From c813a94cf4d054fba1ee09ba023f1c498b372e27 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Fri, 17 Jan 2025 18:27:28 +0800 Subject: [PATCH] Auto Submit --- ...=> p__Forums__Detail__id.10ac5849.async.js | 256 +++++++++--------- p__index.b1c758b6.async.js | 160 +++++++++++ p__index.c8389588.async.js | 160 ----------- ...6.chunk.css => p__index.da63c71f.chunk.css | 2 +- umi.55cc0775.js => umi.6cd34000.js | 4 +- 5 files changed, 291 insertions(+), 291 deletions(-) rename p__Forums__Detail__id.b6bf5e52.async.js => p__Forums__Detail__id.10ac5849.async.js (65%) create mode 100644 p__index.b1c758b6.async.js delete mode 100644 p__index.c8389588.async.js rename p__index.49421be6.chunk.css => p__index.da63c71f.chunk.css (52%) rename umi.55cc0775.js => umi.6cd34000.js (99%) diff --git a/p__Forums__Detail__id.b6bf5e52.async.js b/p__Forums__Detail__id.10ac5849.async.js similarity index 65% rename from p__Forums__Detail__id.b6bf5e52.async.js rename to p__Forums__Detail__id.10ac5849.async.js index 6029c6b71e..8533b0b301 100644 --- a/p__Forums__Detail__id.b6bf5e52.async.js +++ b/p__Forums__Detail__id.10ac5849.async.js @@ -1,4 +1,4 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[508],{10402:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},72295:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},80205:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},61441:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},30631:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},16537:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},86902:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},53878:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},21970:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(ee,pe){return re.createElement(Vt.Z,(0,Mt.Z)({},ee,{ref:pe,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt},79906:function(){"use strict"},93938:function(wn,En){"use strict";En.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},37404:function(){"use strict";function wn(Ot,et,nt,ct){nt===void 0&&(nt=0),ct===void 0&&(ct=1/0),this._name=Ot,this._defaultValue=et,this._minimum=nt,this._maximum=ct}Object.defineProperty(wn.prototype,"name",{get:function(){return this._name},set:function(Ot){if(typeof Ot!="string"||Ot==="")throw new Error("Shape name must be a valid string.");this._name=Ot}}),Object.defineProperty(wn.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(Ot){if(typeof Ot!="number"||isNaN(Ot))throw new Error("The default value must be a real number, not: "+Ot);this._defaultValue=Ot}}),Object.defineProperty(wn.prototype,"minimum",{get:function(){return this._minimum},set:function(Ot){if(typeof Ot!="number"||isNaN(Ot))throw new Error("Minimum must be a real number, not: "+Ot);this._minimum=Ot}}),Object.defineProperty(wn.prototype,"maximum",{get:function(){return this._maximum},set:function(Ot){if(typeof Ot!="number"||isNaN(Ot))throw new Error("Maximum must be a real number, not: "+Ot);this._maximum=Ot}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(Ot,et){var nt=go.Shape._FigureParameters[Ot];return nt?nt[et]:null},go.Shape.setFigureParameter=function(Ot,et,nt){if(!(nt instanceof wn))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+nt);if(nt.defaultValuent.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+nt.defaultValue);var ct=go.Shape._FigureParameters[Ot];ct||(ct=[],go.Shape._FigureParameters[Ot]=ct),ct[et]=nt};var En=[];function Nt(Ot,et){var nt=En.pop();return nt===void 0?new go.Point(Ot,et):(nt.x=Ot,nt.y=et,nt)}function Mt(){var Ot=En.pop();return Ot===void 0?new go.Point:Ot}function re(Ot){En.push(Ot)}function le(Ot,et,nt,ct,lt,pt,vt,Lt,Tt){Tt||(Tt=new go.Point);var Et=Ot-nt,Dt=lt-vt,Zt=NaN,te=NaN;if(Et===0)if(Dt===0)Ot===nt&&(Zt=Ot,te=et);else{var qt=(pt-Lt)/Dt,be=pt-qt*lt;Zt=Ot,te=qt*Zt+be}else if(Dt===0){var ye=(et-ct)/Et,He=et-ye*Ot;Zt=lt,te=ye*Zt+He}else{var ye=(et-ct)/Et,qt=(pt-Lt)/Dt,He=et-ye*Ot,be=pt-qt*lt;Zt=(be-He)/(ye-qt),te=ye*Zt+He}return Tt.x=Zt,Tt.y=te,Tt}function Ie(Ot,et,nt,ct,lt,pt,vt,Lt,Tt,Et,Dt,Zt,te,qt){var be=1-Tt,ye=Tt,He=Ot*be+nt*ye,we=et*be+ct*ye,tn=nt*be+lt*ye,Ae=ct*be+pt*ye,Ye=lt*be+vt*ye,Ke=pt*be+Lt*ye,on=He*be+tn*ye,ne=we*be+Ae*ye,Wt=tn*be+Ye*ye,Qe=Ae*be+Ke*ye,Dn=on*be+Wt*ye,Un=ne*be+Qe*ye;Et.x=He,Et.y=we,Dt.x=on,Dt.y=ne,Zt.x=Dn,Zt.y=Un,te.x=Wt,te.y=Qe,qt.x=Ye,qt.y=Ke}var Vt=new go.Spot(.156,.156),Le=new go.Spot(.844,.844),Yt=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new wn("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=5),ct=Math.min(ct,et/3),ct=Math.min(ct,nt/3);var lt=ct*Yt,pt=new go.Geometry().add(new go.PathFigure(ct,0,!0).add(new go.PathSegment(go.PathSegment.Line,et-ct,0)).add(new go.PathSegment(go.PathSegment.Bezier,et,ct,et-lt,0,et,lt)).add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)).add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,nt-lt,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,ct,nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,lt,nt,0,nt-lt)).add(new go.PathSegment(go.PathSegment.Line,0,ct)).add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,lt,lt,0).close()));return lt>1&&(pt.spot1=new go.Spot(0,0,lt,lt),pt.spot2=new go.Spot(1,1,-lt,-lt)),pt}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,nt).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,nt).add(new go.PathSegment(go.PathSegment.Line,0,nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=0,ct.startY=nt/2,ct.endX=et,ct.endY=nt/2,ct}),go.Shape.defineFigureGenerator("LineV",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=et/2,ct.startY=0,ct.endX=et/2,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt/2,!1).add(new go.PathSegment(go.PathSegment.Line,et,nt/2)).add(new go.PathSegment(go.PathSegment.Move,et/2,0)).add(new go.PathSegment(go.PathSegment.Line,et/2,nt)))}),go.Shape.defineFigureGenerator("XLine",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)))}),go.Shape.defineFigureGenerator("LineRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.25*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)))}),go.Shape.defineFigureGenerator("LineDown",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.25*nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,.75*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)))}),go.Shape.defineFigureGenerator("LineLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.75*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.75*et,nt)))}),go.Shape.defineFigureGenerator("LineUp",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.75*nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(Ot,et,nt){var ct=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(ct*et,(1-ct)*nt,!1).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Move,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Move,0,nt/2)).add(new go.PathSegment(go.PathSegment.Line,et,nt/2)).add(new go.PathSegment(go.PathSegment.Move,et/2,0)).add(new go.PathSegment(go.PathSegment.Line,et/2,nt)))}),go.Shape.defineFigureGenerator("CircleLine",function(Ot,et,nt){var ct=et/2,lt=new go.Geometry().add(new go.PathFigure(et,et/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,ct,ct,ct,ct).close()));return lt.spot1=Vt,lt.spot2=Le,lt.defaultStretch=go.GraphObject.Uniform,lt}),go.Shape.defineFigureGenerator("Line1",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=0,ct.startY=0,ct.endX=et,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("Line2",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=et,ct.startY=0,ct.endX=0,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("Curve1",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,et,nt,Yt*et,0,et,(1-Yt)*nt)))}),go.Shape.defineFigureGenerator("Curve2",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,et,nt,0,Yt*nt,(1-Yt)*et,nt)))}),go.Shape.defineFigureGenerator("Curve3",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,Yt*nt,Yt*et,nt)))}),go.Shape.defineFigureGenerator("Curve4",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,(1-Yt)*et,0,0,(1-Yt)*nt)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new wn("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)?ct=.1:ct<-1?ct=-1:ct>1&&(ct=1);var lt=Math.abs(ct)*et;if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),lt.5&&(ct=.5);var lt=Math.abs(ct)*et;if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et/2);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et/2);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())):pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())),lt0&&(vt.add(new go.PathSegment(go.PathSegment.Move,et/2+Lt,et/2)),vt.add(new go.PathSegment(go.PathSegment.Arc,0,-360,lt,lt,Lt,Lt).close())),pt.spot1=Vt,pt.spot2=Le,pt.defaultStretch=go.GraphObject.Uniform,pt}),go.Shape.defineFigureGenerator("Cloud",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.08034461*et,.1944299*nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*et,.05349299*nt,-.09239631*et,.07836421*nt,.1406031*et,-.0542823*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*et,.074219*nt,.2450511*et,-.00697547*nt,.3776197*et,-.01112067*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*et,.07004196*nt,.4539471*et,0,.6066018*et,-.02526587*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*et,.08370865*nt,.6914277*et,-.01904177*nt,.8921095*et,-.01220843*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*et,.3194596*nt,1.036446*et,.04105738*nt,1.020377*et,.3022052*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*et,.562044*nt,1.04448*et,.360238*nt,.992256*et,.5219009*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*et,.8217117*nt,1.032337*et,.5771781*nt,1.018411*et,.8120651*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*et,.9156953*nt,1.028411*et,.9571472*nt,.8556702*et,1.052487*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*et,.9310455*nt,.7431877*et,1.009325*nt,.5624123*et,1.021761*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*et,.9344623*nt,.4820677*et,1.031761*nt,.3030112*et,1.002796*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*et,.870098*nt,.2329994*et,1.01518*nt,.03213784*et,1.01518*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*et,.6545475*nt,-.02812061*et,.9032597*nt,-.01205169*et,.6835638*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*et,.4265613*nt,-.01812061*et,.6089503*nt,-.00606892*et,.4555777*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*et,.1944299*nt,-.01606892*et,.3892545*nt,-.01205169*et,.1944299*nt))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(Ot,et,nt){var ct=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(ct*et,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,et,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,0,ct*nt).close())).setSpots(ct/2,ct/2,1-ct/2,1-ct/2)}),go.Shape.setFigureParameter("Pie",0,new wn("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new wn("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN,lt=Ot?Ot.parameter2:NaN;isNaN(ct)&&(ct=0),isNaN(lt)&&(lt=315);var pt=ct%360;pt<0&&(pt+=360);var vt=lt%360,Lt=Math.min(et,nt)/2;return new go.Geometry().add(new go.PathFigure(Lt,Lt).add(new go.PathSegment(go.PathSegment.Arc,pt,vt,Lt,Lt,Lt,Lt).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(Ot,et,nt){var ct=Yt/Math.SQRT2*.5,lt=Math.SQRT2/2,pt=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(et,nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,lt*et,pt*nt,et,(1-ct)*nt,(lt+ct)*et,(pt+ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close()))}),go.Shape.setFigureParameter("ThickCross",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=30);var lt=Math.min(ct,et)/2,pt=et/2,vt=nt/2;return new go.Geometry().add(new go.PathFigure(pt-lt,0,!0).add(new go.PathSegment(go.PathSegment.Line,pt+lt,0)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt-lt).close()))}),go.Shape.setFigureParameter("ThinCross",0,new wn("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=10);var lt=Math.min(ct,et)/2,pt=et/2,vt=nt/2;return new go.Geometry().add(new go.PathFigure(pt-lt,0,!0).add(new go.PathSegment(go.PathSegment.Line,pt+lt,0)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt-lt).close()))}),go.Shape.setFigureParameter("ThickX",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;if((isNaN(ct)||ct<0)&&(ct=30),et===0||nt===0){var lt=new go.Geometry(go.Geometry.Rectangle);return lt.startX=0,lt.startY=0,lt.endX=et,lt.endY=nt,lt}else{var pt=et/2,vt=nt/2,Lt=Math.atan2(nt,et),Tt=ct-Math.min(Math.cos(Lt)*ct/2,pt),Et=ct-Math.min(Math.sin(Lt)*ct/2,vt),lt=new go.Geometry,Dt=new go.PathFigure(Tt,0,!0);return lt.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,pt,.2*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,et-Tt,0)),Dt.add(new go.PathSegment(go.PathSegment.Line,et,Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,.8*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,et,nt-Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,et-Tt,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,pt,.8*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,Tt,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,nt-Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Et).close()),lt}}),go.Shape.setFigureParameter("ThinX",0,new wn("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=10);var lt=new go.Geometry,pt=new go.PathFigure(.1*et,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt).close()),lt}),go.Shape.setFigureParameter("SquareIBeam",0,new wn("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.2);var lt=new go.Geometry,pt=new go.PathFigure(0,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5+ct/2)*et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5+ct/2)*et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5-ct/2)*et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5-ct/2)*et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,ct*nt).close()),lt}),go.Shape.setFigureParameter("RoundedIBeam",0,new wn("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.5);var lt=new go.Geometry,pt=new go.PathFigure(0,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,nt,Math.abs(1-ct)*et,.25*nt,Math.abs(1-ct)*et,.75*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ct*et,.75*nt,ct*et,.25*nt).close()),lt}),go.Shape.defineFigureGenerator("HalfEllipse",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,Yt*et,0,et,(.5-Yt/2)*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,(.5+Yt/2)*nt,Yt*et,nt).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,0,et,nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*et,.75*nt,.5*et,.25*nt).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*nt,.1*et,.8*nt,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,0,0,.45*et,0)).add(new go.PathSegment(go.PathSegment.Bezier,et,.3*nt,.55*et,0,et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,.5*nt,.9*et,.8*nt).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*et,.01*nt)).add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.6*et,.2*nt,et,.25*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.7*nt,et,.8*nt,.6*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,.5*et,.75*nt,.55*et,.95*nt)).add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)).add(new go.PathSegment(go.PathSegment.Bezier,.45*et,.7*nt,.45*et,.95*nt,.5*et,.75*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.4*et,.8*nt,0,.8*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.49*et,.01*nt,0,.25*nt,.4*et,.2*nt).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.4*et,.6*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.15*et,nt,.5*et,.75*nt,.45*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.6*et,.6*nt,.55*et,.95*nt,.5*et,.75*nt));var pt=.2,vt=.3,Lt=0,Tt=pt*Yt;return lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5+pt+Lt)*nt,(.5-pt+vt)*et,(.5+Tt+Lt)*nt,(.5-Tt+vt)*et,(.5+pt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+pt+vt)*et,(.5+Lt)*nt,(.5+Tt+vt)*et,(.5+pt+Lt)*nt,(.5+pt+vt)*et,(.5+Tt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Lt)*nt,(1-.5+pt+vt)*et,(.5-Tt+Lt)*nt,(.5+Tt+vt)*et,(.5-pt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.65*et,.36771243*nt,(.5-Tt+vt)*et,(.5-pt+Lt)*nt,(.5-pt+vt+.05)*et,(.5-Tt+Lt-.02)*nt)),pt=.2,vt=0,Lt=-.3,Tt=pt*Yt,lt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+pt+vt)*et,(.5+Lt)*nt,(.5+Tt+vt)*et,(.5+pt+Lt)*nt,(.5+pt+vt)*et,(.5+Tt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Lt)*nt,(1-.5+pt+vt)*et,(.5-Tt+Lt)*nt,(.5+Tt+vt)*et,(.5-pt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-pt+vt)*et,(.5+Lt)*nt,(.5-Tt+vt)*et,(.5-pt+Lt)*nt,(.5-pt+vt)*et,(.5-Tt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-Tt+vt)*et,(.5+pt+Lt)*nt,(.5-pt+vt)*et,(.5+Tt+Lt)*nt,(.5-Tt+vt)*et,(.5+pt+Lt)*nt)),pt=.2,vt=-.3,Lt=0,Tt=pt*Yt,lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Lt)*nt,(1-.5+pt+vt-.05)*et,(.5-Tt+Lt-.02)*nt,(.5+Tt+vt)*et,(.5-pt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-pt+vt)*et,(.5+Lt)*nt,(.5-Tt+vt)*et,(.5-pt+Lt)*nt,(.5-pt+vt)*et,(.5-Tt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5+pt+Lt)*nt,(.5-pt+vt)*et,(.5+Tt+Lt)*nt,(.5-Tt+vt)*et,(.5+pt+Lt)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,.6*nt,(.5+Tt+vt)*et,(.5+pt+Lt)*nt,(.5+pt+vt)*et,(.5+Tt+Lt)*nt).close()),ct.setSpots(.06,.33,.93,.68),ct}),go.Shape.defineFigureGenerator("YinYang",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.5,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,et*.5,et*.5,et*.5,et*.5)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,-180,et*.5,et*.75,et*.25,et*.25)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,180,et*.5,et*.25,et*.25,et*.25));var pt=.1,vt=.5,Lt=.25;return lt.add(new go.PathSegment(go.PathSegment.Move,(vt+pt)*et,Lt*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,0,-360,et*vt,nt*Lt,pt*et,pt*et).close()),lt=new go.PathFigure(et*.5,0,!1),ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,-180,et*.5,et*.5,et*.5,et*.5)),Lt=.75,lt=new go.PathFigure((vt+pt)*et,Lt*nt,!0),ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,0,360,et*vt,nt*Lt,pt*et,pt*et).close()),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("Peace",function(Ot,et,nt){var ct=.8535533905932737,lt=.5*et,pt=.5*nt;return new go.Geometry().add(new go.PathFigure(lt,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,lt,pt,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt)).add(new go.PathSegment(go.PathSegment.Move,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Move,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,ct*nt)))}),go.Shape.defineFigureGenerator("NotAllowed",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=.5,vt=.5,Lt=.5,Tt=new go.PathFigure(vt*et,(Lt-pt)*nt);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),pt=.4,lt=Yt*.4;var Et=Mt(),Dt=Mt(),Zt=Mt(),te=Mt();Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.42,Et,Dt,Zt,te,te);var qt=Mt(),be=Mt(),ye=Mt();Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.58,te,te,ye,qt,be);var He=Mt(),we=Mt(),tn=Mt();Ie(vt,Lt+pt,vt-lt,Lt+pt,vt-pt,Lt+lt,vt-pt,Lt,.42,He,we,tn,te,te);var Ae=Mt(),Ye=Mt(),Ke=Mt();return Ie(vt,Lt+pt,vt-lt,Lt+pt,vt-pt,Lt+lt,vt-pt,Lt,.58,te,te,Ke,Ae,Ye),Tt.add(new go.PathSegment(go.PathSegment.Move,Ke.x*et,Ke.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,Ae.x*et,Ae.y*nt,Ye.x*et,Ye.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,Zt.x*et,Zt.y*nt,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,Ke.x*et,Ke.y*nt).close()),Tt.add(new go.PathSegment(go.PathSegment.Move,tn.x*et,tn.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,ye.x*et,ye.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,qt.x*et,qt.y*nt,be.x*et,be.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,tn.x*et,tn.y*nt,He.x*et,He.y*nt,we.x*et,we.y*nt).close()),re(Et),re(Dt),re(Zt),re(te),re(qt),re(be),re(ye),re(He),re(we),re(tn),re(Ae),re(Ye),re(Ke),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("Fragile",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*et,0)).add(new go.PathSegment(go.PathSegment.Line,.2*et,.15*nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,.29*et,.33*nt)).add(new go.PathSegment(go.PathSegment.Line,.35*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.15*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.5*nt,et,.25*nt,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.55*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.45*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.45*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.5*nt,0,.25*nt).close()))}),go.Shape.setFigureParameter("HourGlass",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=30),ct>et&&(ct=et);var lt=(et-ct)/2,pt=lt+ct;return new go.Geometry().add(new go.PathFigure(pt,.5*nt).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,et,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.55*nt).add(new go.PathSegment(go.PathSegment.Line,.6*et,0)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.45*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.45*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.55*nt).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.4,pt=.4,vt=.5,Lt=.5,Tt=Mt(),Et=Mt(),Dt=Mt(),Zt=Mt(),te=new go.PathFigure((vt-pt)*et,Lt*nt,!1);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt)),Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.44,Dt,Zt,Et,Tt,Tt),te.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt,Zt.x*et,Zt.y*nt));var qt=Nt(Et.x,Et.y);Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.56,Tt,Tt,Et,Dt,Zt);var be=Nt(Et.x,Et.y);te.add(new go.PathSegment(go.PathSegment.Line,(qt.x*.1+.95*.9)*et,qt.y*.1*nt)),te.add(new go.PathSegment(go.PathSegment.Line,.85*et,qt.y*.1*nt)),te.add(new go.PathSegment(go.PathSegment.Line,.85*et,0)),te.add(new go.PathSegment(go.PathSegment.Line,et,0)),te.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),te.add(new go.PathSegment(go.PathSegment.Line,(be.x*.1+.9)*et,.15*nt)),te.add(new go.PathSegment(go.PathSegment.Line,(be.x*.1+.9)*et,(be.y*.1+.05*.9)*nt)),te.add(new go.PathSegment(go.PathSegment.Line,be.x*et,be.y*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,Dt.x*et,Dt.y*nt,Zt.x*et,Zt.y*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt)),pt=.35,lt=Yt*.35;var ye=new go.PathFigure(vt*et,(Lt-pt)*nt,!1);ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt));var He=new go.PathFigure((vt-pt)*et,Lt*nt,!1);return ct.add(He),re(Tt),re(Et),re(Dt),re(Zt),re(qt),re(be),ct.spot1=new go.Spot(.202,.257),ct.spot2=new go.Spot(.792,.739),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("GenderFemale",function(Ot,et,nt){var ct=new go.Geometry,lt=.375,pt=0,vt=-.125,Lt=lt*Yt,Tt=new go.PathFigure((.525+pt)*et,(.5+lt+vt)*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+lt+pt)*et,(.5+vt)*nt,(.5+Lt+pt)*et,(.5+lt+vt)*nt,(.5+lt+pt)*et,(.5+Lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5-lt+vt)*nt,(1-.5+lt+pt)*et,(.5-Lt+vt)*nt,(.5+Lt+pt)*et,(.5-lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Lt+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.475+pt)*et,(.5+lt+vt)*nt,(.5-lt+pt)*et,(.5+Lt+vt)*nt,(.5-Lt+pt)*et,(.5+lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.85*nt).close()),lt=.325,pt=0,vt=-.125,Lt=lt*Yt;var Tt=new go.PathFigure((1-.5+lt+pt)*et,(.5+vt)*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5+lt+vt)*nt,(.5+lt+pt)*et,(.5+Lt+vt)*nt,(.5+Lt+pt)*et,(.5+lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Lt+pt)*et,(.5+lt+vt)*nt,(.5-lt+pt)*et,(.5+Lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Lt+vt)*nt,(.5-Lt+pt)*et,(.5-lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+lt+pt)*et,(.5+vt)*nt,(.5+Lt+pt)*et,(.5-lt+vt)*nt,(1-.5+lt+pt)*et,(.5-Lt+vt)*nt));var Tt=new go.PathFigure((.525+pt)*et,(.5+lt+vt)*nt,!1);return ct.add(Tt),ct.spot1=new go.Spot(.232,.136),ct.spot2=new go.Spot(.682,.611),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("LogicImplies",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;return isNaN(ct)&&(ct=.2),new go.Geometry().add(new go.PathFigure((1-ct)*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;return isNaN(ct)&&(ct=.2),new go.Geometry().add(new go.PathFigure((1-ct)*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,ct*et,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,nt))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)))}),go.Shape.defineFigureGenerator("LogicAnd",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(Ot,et,nt){var ct=new go.Geometry().add(new go.PathFigure(.5*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*et,.5*nt,.5*et,.5*nt)));return ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("LogicTruth",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,.5*et,0)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt)))}),go.Shape.defineFigureGenerator("LogicForAll",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,.25*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,0,nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(Ot,et,nt){var ct=.5;return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,0,ct*nt)).add(new go.PathSegment(go.PathSegment.Arc,180,180,ct*et,ct*nt,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(Ot,et,nt){var ct=.5;return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)).add(new go.PathSegment(go.PathSegment.Arc,0,180,ct*et,ct*nt,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new wn("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new wn("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.3);var pt=(1-ct)*et,vt=(.5-lt/2)*nt,Lt=(.5+lt/2)*nt,Tt=new go.Geometry,Et=new go.PathFigure(0,vt,!0);Tt.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt,vt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,0)),Et.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,Lt)),Et.add(new go.PathSegment(go.PathSegment.Line,0,Lt).close()),Tt.spot1=new go.Spot(0,vt/nt);var Dt=le(0,Lt/nt,1,Lt/nt,pt/et,1,1,.5,Mt());return Tt.spot2=new go.Spot(Dt.x,Dt.y),re(Dt),Tt}),go.Shape.setFigureParameter("Arrow2",0,new wn("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new wn("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=30),ct>et&&(ct=et);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=30),lt=Math.min(lt,nt/2);var pt=et-ct,vt=(nt-lt)/2,Lt=vt+lt,Tt=new go.Geometry,Et=new go.PathFigure(0,vt,!0);Tt.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt,vt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,0)),Et.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,Lt)),Et.add(new go.PathSegment(go.PathSegment.Line,0,Lt).close()),Tt.spot1=new go.Spot(0,vt/nt);var Dt=le(0,Lt/nt,1,Lt/nt,pt/et,1,1,.5,Mt());return Tt.spot2=new go.Spot(Dt.x,Dt.y),re(Dt),Tt}),go.Shape.defineFigureGenerator("Chevron",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("DoubleArrow",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.214*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,1*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.786*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,1*nt).close()),ct}),go.Shape.setFigureParameter("DoubleEndArrow",0,new wn("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Lt=new go.PathFigure(et,.5*nt,!0);vt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),Lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close());var Tt=le(0,.5,.3,0,0,lt/nt,.1,lt/nt,Mt());return vt.spot1=new go.Spot(Tt.x,Tt.y),Tt=le(.7,1,1,.5,0,pt/nt,1,pt/nt,Tt),vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new wn("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new wn("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=40);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=100);var pt=(nt-ct)/2,vt=pt+ct,Lt=(nt-lt)/2,Tt=Lt+lt;(ct>nt||lt>nt)&&(lt>ct?(ct=ct*nt/lt,pt=(nt-ct)/2,vt=pt+ct,Lt=0,Tt=nt):(pt=0,vt=nt,Lt=0,Tt=nt));var Et=new go.Geometry,Dt=new go.PathFigure(et,.5*nt,!0);Et.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,Lt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Lt).close());var Zt=le(0,.5,.3,Lt/nt,0,pt/nt,1,pt/nt,Mt());return Et.spot1=new go.Spot(Zt.x,Zt.y),Zt=le(.7,Tt/nt,1,.5,0,vt/nt,1,vt/nt,Zt),Et.spot2=new go.Spot(Zt.x,Zt.y),re(Zt),Et}),go.Shape.setFigureParameter("IBeamArrow",0,new wn("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Lt=new go.PathFigure(et,.5*nt,!0);vt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,0)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(0,lt/nt);var Tt=le(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("IBeamArrow2",0,new wn("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new wn("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=40);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=100);var pt=(nt-ct)/2,vt=pt+ct,Lt=(nt-lt)/2,Tt=Lt+lt;(ct>nt||lt>nt)&&(lt>ct?(ct=ct*nt/lt,pt=(nt-ct)/2,vt=pt+ct,Lt=0,Tt=nt):(pt=0,vt=nt,Lt=0,Tt=nt));var Et=new go.Geometry,Dt=new go.PathFigure(et,.5*nt,!0);Et.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Lt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,Lt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Lt).close()),Et.spot1=new go.Spot(0,pt/nt);var Zt=le(.7,Tt/nt,1,.5,0,vt/nt,1,vt/nt,Mt());return Et.spot2=new go.Spot(Zt.x,Zt.y),re(Zt),Et}),go.Shape.setFigureParameter("Pointer",0,new wn("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.1);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),lt.spot1=new go.Spot(ct,.35);var vt=le(.2,.65,1,.65,0,1,1,.5,Mt());return lt.spot2=new go.Spot(vt.x,vt.y),re(vt),lt}),go.Shape.setFigureParameter("RoundedPointer",0,new wn("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ct*et,.75*nt,ct*et,.25*nt).close()),lt.spot1=new go.Spot(ct,.35);var vt=le(0,.65,1,.65,0,1,1,.5,Mt());return lt.spot2=new go.Spot(vt.x,vt.y),re(vt),lt}),go.Shape.setFigureParameter("SplitEndArrow",0,new wn("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.4);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Lt=new go.PathFigure(et,.5*nt,!0);vt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(.2,.3);var Tt=le(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("SplitEndArrow2",0,new wn("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=50);var lt=(nt-ct)/2,pt=lt+ct;ct>nt&&(lt=0,pt=nt);var vt=new go.Geometry,Lt=new go.PathFigure(et,.5*nt,!0);vt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(.2,lt/nt);var Tt=le(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("SquareArrow",0,new wn("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.7);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,0)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,0).close()),lt.spot1=go.Spot.TopLeft,lt.spot2=new go.Spot(ct,1),lt}),go.Shape.defineFigureGenerator("Cone1",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=Yt*.1,vt=new go.PathFigure(0,.9*nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt).close()),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.97),ct}),go.Shape.defineFigureGenerator("Cone2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.9*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.9*nt,(1-.85/.9)*et,nt,.85/.9*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.9*nt).close());var pt=new go.PathFigure(0,.9*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.9*nt,(1-.85/.9)*et,.8*nt,.85/.9*et,.8*nt)),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.82),ct}),go.Shape.defineFigureGenerator("Cube1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt).close());var pt=new go.PathFigure(.5*et,nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.15*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(.5,.85),ct}),go.Shape.defineFigureGenerator("Cube2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.3*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0).close());var pt=new go.PathFigure(0,.3*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Move,.7*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(.7,1),ct}),go.Shape.defineFigureGenerator("Cylinder1",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,nt/3);var lt=new go.Geometry,pt=Yt*.5,vt=new go.PathFigure(0,ct,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,Yt*ct,(.5-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,1*et,ct,(.5+pt)*et,0,1*et,Yt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,1*nt,1*et,nt-Yt*ct,(.5+pt)*et,1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,(.5-pt)*et,1*nt,0,nt-Yt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,0,ct));var Lt=new go.PathFigure(et,ct,!1);return lt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,2*ct,1*et,2*ct-Yt*ct,(.5+pt)*et,2*ct)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,ct,(.5-pt)*et,2*ct,0,2*ct-Yt*ct)),lt.spot1=new go.Spot(0,0,0,2*ct),lt.spot2=new go.Spot(1,1),lt}),go.Shape.defineFigureGenerator("Cylinder2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,nt/3);var lt=new go.Geometry,pt=Yt*.5,vt=new go.PathFigure(0,nt-ct,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,0,ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,Yt*ct,(.5-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,ct,(.5+pt)*et,0,et,Yt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,nt-Yt*ct,(.5+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,(.5-pt)*et,nt,0,nt-Yt*ct));var Lt=new go.PathFigure(0,nt-ct,!1);return lt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt-2*ct,0,nt-ct-Yt*ct,(.5-pt)*et,nt-2*ct)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,et,nt-ct,(.5+pt)*et,nt-2*ct,et,nt-ct-Yt*ct)),lt.spot1=new go.Spot(0,0),lt.spot2=new go.Spot(1,1,0,-2*ct),lt}),go.Shape.defineFigureGenerator("Cylinder3",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,et/3);var lt=new go.Geometry,pt=Yt*.5,vt=new go.PathFigure(ct,0,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et-ct,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,et-Yt*ct,0,et,(.5-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,(.5+pt)*nt,et-Yt*ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,Yt*ct,nt,0,(.5+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,(.5-pt)*nt,Yt*ct,0));var Lt=new go.PathFigure(ct,0,!1);return lt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,2*ct,.5*nt,ct+Yt*ct,0,2*ct,(.5-pt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,ct,nt,2*ct,(.5+pt)*nt,ct+Yt*ct,nt)),lt.spot1=new go.Spot(0,0,2*ct,0),lt.spot2=new go.Spot(1,1),lt}),go.Shape.defineFigureGenerator("Cylinder4",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,et/3);var lt=new go.Geometry,pt=Yt*.5,vt=new go.PathFigure(et-ct,0,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,et-Yt*ct,0,et,(.5-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,(.5+pt)*nt,et-Yt*ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,Yt*ct,nt,0,(.5+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,(.5-pt)*nt,Yt*ct,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et-ct,0));var Lt=new go.PathFigure(et-ct,0,!1);return lt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,et-2*ct,.5*nt,et-ct-Yt*ct,0,et-2*ct,(.5-pt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et-2*ct,(.5+pt)*nt,et-ct-Yt*ct,nt)),lt.spot1=new go.Spot(0,0),lt.spot2=new go.Spot(1,1,-2*ct,0),lt}),go.Shape.defineFigureGenerator("Prism1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,.25*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(.25*et,.25*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.408,.172),ct.spot2=new go.Spot(.833,.662),ct}),go.Shape.defineFigureGenerator("Prism2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.25*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(0,nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,0,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("Pyramid1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt).close());var pt=new go.PathFigure(.5*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.25,.367),ct.spot2=new go.Spot(.75,.875),ct}),go.Shape.defineFigureGenerator("Pyramid2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt).close());var pt=new go.PathFigure(.5*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.7*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.7*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),ct.spot1=new go.Spot(.25,.367),ct.spot2=new go.Spot(.75,.875),ct}),go.Shape.defineFigureGenerator("Actor",function(Ot,et,nt){var ct=new go.Geometry,lt=.2,pt=.1,vt=Yt*lt,Lt=Yt*pt,Tt=.5,Et=.1,Dt=new go.PathFigure(Tt*et,(Et+pt)*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-lt)*et,Et*nt,(Tt-vt)*et,(Et+pt)*nt,(Tt-lt)*et,(Et+Lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-pt)*nt,(Tt-lt)*et,(Et-Lt)*nt,(Tt-vt)*et,(Et-pt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+lt)*et,Et*nt,(Tt+vt)*et,(Et-pt)*nt,(Tt+lt)*et,(Et-Lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+pt)*nt,(Tt+lt)*et,(Et+Lt)*nt,(Tt+vt)*et,(Et+pt)*nt));var Zt=.05,te=Yt*Zt;Tt=.05,Et=.25;var qt=new go.PathFigure(.5*et,.2*nt,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Line,.95*et,.2*nt)),Tt=.95,Et=.25,qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Zt)*et,Et*nt,(Tt+te)*et,(Et-Zt)*nt,(Tt+Zt)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.35*nt)),Zt=.025,te=Yt*Zt,Tt=.825,Et=.35,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Zt)*nt,(Tt+Zt)*et,(Et-te)*nt,(Tt+te)*et,(Et-Zt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Zt)*et,Et*nt,(Tt-te)*et,(Et-Zt)*nt,(Tt-Zt)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.7*nt)),Zt=.05,te=Yt*Zt,Tt=.5,Et=.7,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Zt)*nt,(Tt+Zt)*et,(Et-te)*nt,(Tt+te)*et,(Et-Zt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Zt)*et,Et*nt,(Tt-te)*et,(Et-Zt)*nt,(Tt-Zt)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.45*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.35*nt)),Zt=.025,te=Yt*Zt,Tt=.175,Et=.35,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Zt)*nt,(Tt+Zt)*et,(Et-te)*nt,(Tt+te)*et,(Et-Zt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Zt)*et,Et*nt,(Tt-te)*et,(Et-Zt)*nt,(Tt-Zt)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),Zt=.05,te=Yt*Zt,Tt=.05,Et=.25,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Zt)*nt,(Tt-Zt)*et,(Et-te)*nt,(Tt-te)*et,(Et-Zt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.2*nt)),ct.spot1=new go.Spot(.2,.2),ct.spot2=new go.Spot(.8,.65),ct}),go.Shape.setFigureParameter("Card",0,new wn("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.2);var lt=new go.Geometry,pt=new go.PathFigure(et,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,0).close()),lt.spot1=new go.Spot(0,ct),lt.spot2=go.Spot.BottomRight,lt}),go.Shape.defineFigureGenerator("Collate",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt));var pt=new go.PathFigure(.5*et,.5*nt,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),ct.spot1=new go.Spot(.25,0),ct.spot2=new go.Spot(.75,.25),ct}),go.Shape.defineFigureGenerator("CreateRequest",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(0,lt*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,0,(1-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,(1-lt)*nt)),ct}),go.Shape.defineFigureGenerator("Database",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=Yt*.1,vt=new go.PathFigure(et,.1*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,(.1-pt)*nt,(.5-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,(.5+lt)*et,0,et,(.1-pt)*nt));var Lt=new go.PathFigure(et,.1*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,et,(.1+pt)*nt,(.5+lt)*et,.2*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*nt,(.5-lt)*et,.2*nt,0,(.1+pt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,et,.2*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,et,(.2+pt)*nt,(.5+lt)*et,.3*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*nt,(.5-lt)*et,.3*nt,0,(.2+pt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,et,.3*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.4*nt,et,(.3+pt)*nt,(.5+lt)*et,.4*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*nt,(.5-lt)*et,.4*nt,0,(.3+pt)*nt)),ct.spot1=new go.Spot(0,.4),ct.spot2=new go.Spot(1,.9),ct}),go.Shape.defineFigureGenerator("DataStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,et,0,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.9*nt,.25*et,.1*nt).close()),ct.spot1=new go.Spot(.226,0),ct.spot2=new go.Spot(.81,1),ct}),go.Shape.defineFigureGenerator("DiskStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=Yt*.1,vt=new go.PathFigure(et,.1*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,(.1-pt)*nt,(.5-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,(.5+lt)*et,0,et,(.1-pt)*nt));var Lt=new go.PathFigure(et,.1*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,et,(.1+pt)*nt,(.5+lt)*et,.2*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*nt,(.5-lt)*et,.2*nt,0,(.1+pt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,et,.2*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,et,(.2+pt)*nt,(.5+lt)*et,.3*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*nt,(.5-lt)*et,.3*nt,0,(.2+pt)*nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(1,.9),ct}),go.Shape.defineFigureGenerator("Display",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,et,0,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close()),ct.spot1=new go.Spot(.25,0),ct.spot2=new go.Spot(.75,1),ct}),go.Shape.defineFigureGenerator("DividedEvent",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)?lt=.2:lt<.15&&(lt=.15);var pt=Yt*.2,vt=new go.PathFigure(0,.2*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,0,(.2-pt)*nt,(.2-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.2*nt,(.8+pt)*et,0,et,(.2-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,nt,et,(.8+pt)*nt,(.8+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*nt,(.2-pt)*et,nt,0,(.8+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt));var Lt=new go.PathFigure(0,lt*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),ct}),go.Shape.defineFigureGenerator("DividedProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;(isNaN(lt)||lt<.1)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(0,lt*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),ct}),go.Shape.defineFigureGenerator("Document",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(1,.6),ct}),go.Shape.defineFigureGenerator("ExternalOrganization",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;(isNaN(lt)||lt<.2)&&(lt=.2);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,0,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,et,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Move,0,(1-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,(1-lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,(1-lt)*nt)),ct}),go.Shape.defineFigureGenerator("ExternalProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close());var pt=new go.PathFigure(.1*et,.4*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.9*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.6*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.4*et,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.9*nt)),ct.spot1=new go.Spot(.25,.25),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("File",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(.75*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("Interrupt",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt));var pt=new go.PathFigure(et,.5*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt));var vt=new go.PathFigure(et,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("InternalStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.1);var vt=new go.PathFigure(0,0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var Lt=new go.PathFigure(lt*et,0,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,0,pt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,et,pt*nt)),ct}),go.Shape.defineFigureGenerator("Junction",function(Ot,et,nt){var ct=new go.Geometry,lt=1/Math.SQRT2,pt=(1-1/Math.SQRT2)/2,vt=Yt*.5,Lt=.5,Tt=new go.PathFigure(et,Lt*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,Lt*et,nt,et,(Lt+vt)*nt,(Lt+vt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,Lt*nt,(Lt-vt)*et,nt,0,(Lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,Lt*et,0,0,(Lt-vt)*nt,(Lt-vt)*et,0)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,et,Lt*nt,(Lt+vt)*et,0,et,(Lt-vt)*nt));var Et=new go.PathFigure((pt+lt)*et,(pt+lt)*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt*et,pt*nt)),Et.add(new go.PathSegment(go.PathSegment.Move,pt*et,(pt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,(pt+lt)*et,pt*nt)),ct}),go.Shape.defineFigureGenerator("LinedDocument",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close());var pt=new go.PathFigure(.1*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.75*nt)),ct.spot1=new go.Spot(.1,0),ct.spot2=new go.Spot(1,.6),ct}),go.Shape.defineFigureGenerator("LoopLimit",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("MagneticTape",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=.5,vt=new go.PathFigure(.5*et,nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,(pt+.1)*et,.9*nt,et,(pt+lt)*nt,(pt+lt)*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.15,.15),ct.spot2=new go.Spot(.85,.8),ct}),go.Shape.defineFigureGenerator("ManualInput",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("MessageFromUser",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.7);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,lt*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct}),go.Shape.defineFigureGenerator("MicroformProcessing",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.25);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,lt*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,(1-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("MicroformRecording",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(1,.75),ct}),go.Shape.defineFigureGenerator("MultiDocument",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.44*nt,.96*et,.47*nt,.93*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.54*nt,.86*et,.57*nt,.83*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.4*et,.4*nt,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,0).close());var pt=new go.PathFigure(.1*et,.2*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.44*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.8,.77),ct}),go.Shape.defineFigureGenerator("MultiProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,.1*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt).close());var pt=new go.PathFigure(.2*et,.1*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.1*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.9*nt)),ct.spot1=new go.Spot(0,.2),ct.spot2=new go.Spot(.8,1),ct}),go.Shape.defineFigureGenerator("OfflineStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=1-lt,vt=new go.PathFigure(0,0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close());var Lt=new go.PathFigure(.5*lt*et,lt*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,(1-.5*lt)*et,lt*nt)),ct}),go.Shape.defineFigureGenerator("OffPageConnector",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(.75,1),ct}),go.Shape.defineFigureGenerator("Or",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=.5,vt=new go.PathFigure(et,pt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,nt,et,(pt+lt)*nt,(pt+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt));var Lt=new go.PathFigure(et,.5*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),ct}),go.Shape.defineFigureGenerator("PaperTape",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.3*nt,.5*et,.6*nt,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close()),ct.spot1=new go.Spot(0,.49),ct.spot2=new go.Spot(1,.75),ct}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.3);var vt=new go.PathFigure(0,0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.3);var vt=new go.PathFigure(0,0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Procedure",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure((1-lt)*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,lt*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),ct}),go.Shape.defineFigureGenerator("Process",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("Sort",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close());var pt=new go.PathFigure(0,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),ct.spot1=new go.Spot(.25,.25),ct.spot2=new go.Spot(.75,.5),ct}),go.Shape.defineFigureGenerator("Start",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.25);var pt=new go.PathFigure(lt*et,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*et,.5*nt,.25*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*et,.5*nt,.25*et,.5*nt));var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,(1-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,nt)),ct.spot1=new go.Spot(lt,0),ct.spot2=new go.Spot(1-lt,1),ct}),go.Shape.defineFigureGenerator("Terminator",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*et,.5*nt,.25*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*et,.5*nt,.25*et,.5*nt)),ct.spot1=new go.Spot(.23,0),ct.spot2=new go.Spot(.77,1),ct}),go.Shape.defineFigureGenerator("TransmittalTape",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,(1-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,(1-lt)*nt).close()),ct.spot1=go.Spot.TopLeft,ct}),go.Shape.defineFigureGenerator("AndGate",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(.5+lt)*et,0,et,(.5-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.5+lt)*nt,(.5+lt)*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(.55,1),ct}),go.Shape.defineFigureGenerator("Buffer",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("Clock",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=.5,vt=new go.PathFigure(et,pt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,nt,et,(pt+lt)*nt,(pt+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt));var Lt=new go.PathFigure(et,pt*nt,!1);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et,pt*nt));var Tt=new go.PathFigure(.8*et,.75*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.75*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.75*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.75*nt)),ct}),go.Shape.defineFigureGenerator("Ground",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.3*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt)),ct}),go.Shape.defineFigureGenerator("Inverter",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.1,pt=.1,vt=.9,Lt=.5,Tt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,0,0)),Tt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt));var Et=new go.PathFigure((vt+pt)*et,Lt*nt,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,(vt+lt)*et,(Lt-pt)*nt,(vt+pt)*et,(Lt-lt)*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.4,.75),ct}),go.Shape.defineFigureGenerator("NandGate",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=Yt*.4,vt=Yt*.1,Lt=.1,Tt=.9,Et=.5,Dt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,nt,.8*et,(.5+pt)*nt,(.4+lt)*et,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,0)),Dt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(.4+lt)*et,0,.8*et,(.5-pt)*nt));var Zt=new go.PathFigure((Tt+Lt)*et,Et*nt,!0);return ct.add(Zt),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+Lt)*nt,(Tt+Lt)*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Lt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt)*et,Et*nt,(Tt-vt)*et,(Et+Lt)*nt,(Tt-Lt)*et,(Et+vt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Lt)*nt,(Tt-Lt)*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Lt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt)*et,Et*nt,(Tt+vt)*et,(Et-Lt)*nt,(Tt+Lt)*et,(Et-vt)*nt)),ct.spot1=new go.Spot(0,.05),ct.spot2=new go.Spot(.55,.95),ct}),go.Shape.defineFigureGenerator("NorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*lt,vt=0,Lt=.5,Tt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.7*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.75*nt,.25*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(vt+pt)*et,(Lt-lt)*nt,.7*et,(Lt-pt)*nt)),lt=.1,pt=Yt*.1,vt=.9,Lt=.5;var Et=new go.PathFigure((vt-lt)*et,Lt*nt,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt)),ct.spot1=new go.Spot(.2,.25),ct.spot2=new go.Spot(.6,.75),ct}),go.Shape.defineFigureGenerator("OrGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*lt,vt=0,Lt=.5,Tt=new go.PathFigure(0,0,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(vt+pt+pt)*et,(Lt-lt)*nt,.8*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.8*et,(Lt+pt)*nt,(vt+pt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.75*nt,.25*et,.25*nt).close()),ct.spot1=new go.Spot(.2,.25),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("XnorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*lt,vt=.2,Lt=.5,Tt=new go.PathFigure(.1*et,0,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,nt,.35*et,.25*nt,.35*et,.75*nt));var Et=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,nt,.7*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,.45*et,.75*nt,.45*et,.25*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(vt+pt)*et,(Lt-lt)*nt,.7*et,(Lt-pt)*nt)),lt=.1,pt=Yt*.1,vt=.9,Lt=.5;var Dt=new go.PathFigure((vt-lt)*et,Lt*nt,!0);return ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt)),ct.spot1=new go.Spot(.4,.25),ct.spot2=new go.Spot(.65,.75),ct}),go.Shape.defineFigureGenerator("XorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*lt,vt=.2,Lt=.5,Tt=new go.PathFigure(.1*et,0,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,nt,.35*et,.25*nt,.35*et,.75*nt));var Et=new go.PathFigure(.2*et,0,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(vt+pt)*et,(Lt-lt)*nt,.9*et,(Lt-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,nt,.9*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,.45*et,.75*nt,.45*et,.25*nt).close()),ct.spot1=new go.Spot(.4,.25),ct.spot2=new go.Spot(.8,.75),ct}),go.Shape.defineFigureGenerator("Capacitor",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("Resistor",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Inductor",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.1,pt=.1,vt=.1,Lt=.5,Tt=new go.PathFigure((vt-lt*.5)*et,nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.3,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.5,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.7,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.9,Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt*.5)*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),ct}),go.Shape.defineFigureGenerator("ACvoltageSource",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.5,pt=.5,vt=.5,Lt=.5,Tt=new go.PathFigure((vt-pt)*et,Lt*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,(vt+lt)*et,(Lt-pt)*nt,(vt+pt)*et,(Lt-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Move,(vt-pt+.1)*et,Lt*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt-.1)*et,Lt*nt,vt*et,(Lt-pt)*nt,vt*et,(Lt+pt)*nt)),ct}),go.Shape.defineFigureGenerator("DCvoltageSource",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.75*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("Diode",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("Wifi",function(Ot,et,nt){var ct=new go.Geometry,lt=et,pt=nt;et=et*.38,nt=nt*.6;var vt=Yt*.8,Lt=.8,Tt=0,Et=.5,Dt=(lt-et)/2,Zt=(pt-nt)/2,te=new go.PathFigure(Tt*et+Dt,(Et+Lt)*nt+Zt,!0);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt)*et+Dt,Et*nt+Zt,(Tt-vt)*et+Dt,(Et+Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et+vt)*nt+Zt)),te.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et-vt)*nt+Zt,(Tt-vt)*et+Dt,(Et-Lt)*nt+Zt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt+vt*.5)*et+Dt,Et*nt+Zt,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt-Lt+vt*.5)*et+Dt,(Et-vt)*nt+Zt)),te.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt-Lt+vt*.5)*et+Dt,(Et+vt)*nt+Zt,Tt*et+Dt,(Et+Lt)*nt+Zt).close()),vt=Yt*.4,Lt=.4,Tt=.2,Et=.5;var qt=new go.PathFigure(Tt*et+Dt,(Et+Lt)*nt+Zt,!0);ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt)*et+Dt,Et*nt+Zt,(Tt-vt)*et+Dt,(Et+Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et+vt)*nt+Zt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et-vt)*nt+Zt,(Tt-vt)*et+Dt,(Et-Lt)*nt+Zt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt+vt*.5)*et+Dt,Et*nt+Zt,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt-Lt+vt*.5)*et+Dt,(Et-vt)*nt+Zt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt-Lt+vt*.5)*et+Dt,(Et+vt)*nt+Zt,Tt*et+Dt,(Et+Lt)*nt+Zt).close()),vt=Yt*.2,Lt=.2,Tt=.5,Et=.5;var be=new go.PathFigure((Tt-Lt)*et+Dt,Et*nt+Zt,!0);ct.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et-vt)*nt+Zt,(Tt-vt)*et+Dt,(Et-Lt)*nt+Zt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt)*et+Dt,Et*nt+Zt,(Tt+vt)*et+Dt,(Et-Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et-vt)*nt+Zt)),be.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et+vt)*nt+Zt,(Tt+vt)*et+Dt,(Et+Lt)*nt+Zt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Lt)*et+Dt,Et*nt+Zt,(Tt-vt)*et+Dt,(Et+Lt)*nt+Zt,(Tt-Lt)*et+Dt,(Et+vt)*nt+Zt)),vt=Yt*.4,Lt=.4,Tt=.8,Et=.5;var ye=new go.PathFigure(Tt*et+Dt,(Et-Lt)*nt+Zt,!0);ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt)*et+Dt,Et*nt+Zt,(Tt+vt)*et+Dt,(Et-Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et-vt)*nt+Zt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et+vt)*nt+Zt,(Tt+vt)*et+Dt,(Et+Lt)*nt+Zt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt-vt*.5)*et+Dt,Et*nt+Zt,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt+Lt-vt*.5)*et+Dt,(Et+vt)*nt+Zt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt+Lt-vt*.5)*et+Dt,(Et-vt)*nt+Zt,Tt*et+Dt,(Et-Lt)*nt+Zt).close()),vt=Yt*.8,Lt=.8,Tt=1,Et=.5;var He=new go.PathFigure(Tt*et+Dt,(Et-Lt)*nt+Zt,!0);return ct.add(He),He.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt)*et+Dt,Et*nt+Zt,(Tt+vt)*et+Dt,(Et-Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et-vt)*nt+Zt)),He.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt+Lt)*et+Dt,(Et+vt)*nt+Zt,(Tt+vt)*et+Dt,(Et+Lt)*nt+Zt)),He.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Lt-vt*.5)*et+Dt,Et*nt+Zt,Tt*et+Dt,(Et+Lt)*nt+Zt,(Tt+Lt-vt*.5)*et+Dt,(Et+vt)*nt+Zt)),He.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Lt)*nt+Zt,(Tt+Lt-vt*.5)*et+Dt,(Et-vt)*nt+Zt,Tt*et+Dt,(Et-Lt)*nt+Zt).close()),ct}),go.Shape.defineFigureGenerator("Email",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Move,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.54*nt)),ct}),go.Shape.defineFigureGenerator("Ethernet",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.35*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,0).close());var pt=new go.PathFigure(.1*et,nt,!0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt).close());var vt=new go.PathFigure(.6*et,nt,!0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt).close());var Lt=new go.PathFigure(0,.5*nt,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,.75*et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.6*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,.25*et,.5*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.6*nt)),ct}),go.Shape.defineFigureGenerator("Power",function(Ot,et,nt){var ct=new go.Geometry,lt=Yt*.4,pt=.4,vt=.5,Lt=.5,Tt=Mt(),Et=Mt(),Dt=Mt(),Zt=Mt();Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.5,Tt,Tt,Et,Dt,Zt);var te=Nt(Et.x,Et.y),qt=new go.PathFigure(Et.x*et,Et.y*nt,!0);ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,Dt.x*et,Dt.y*nt,Zt.x*et,Zt.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,(vt-lt)*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt)),Ie(vt-pt,Lt,vt-pt,Lt-lt,vt-lt,Lt-pt,vt,Lt-pt,.5,Dt,Zt,Et,Tt,Tt),qt.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt,Zt.x*et,Zt.y*nt)),lt=Yt*.3,pt=.3,Ie(vt-pt,Lt,vt-pt,Lt-lt,vt-lt,Lt-pt,vt,Lt-pt,.5,Dt,Zt,Et,Tt,Tt),qt.add(new go.PathSegment(go.PathSegment.Line,Et.x*et,Et.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Lt*nt,Zt.x*et,Zt.y*nt,Dt.x*et,Dt.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+pt)*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Lt*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Ie(vt,Lt-pt,vt+lt,Lt-pt,vt+pt,Lt-lt,vt+pt,Lt,.5,Tt,Tt,Et,Dt,Zt),qt.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,Zt.x*et,Zt.y*nt,Dt.x*et,Dt.y*nt).close());var qt=new go.PathFigure(.45*et,0,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.5*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.5*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,0).close()),re(Tt),re(Et),re(Dt),re(Zt),re(te),ct.spot1=new go.Spot(.25,.45),ct.spot2=new go.Spot(.75,.8),ct}),go.Shape.defineFigureGenerator("Fallout",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt/2,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,180,360,et/2,nt/2,et/2,nt/2));function pt(vt,Lt,Tt){vt.add(new go.PathSegment(go.PathSegment.Move,(.3+Lt)*et,(.8+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.5+Lt)*et,(.5+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.1+Lt)*et,(.5+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.3+Lt)*et,(.8+Tt)*nt).close())}return pt(lt,0,0),pt(lt,.4,0),pt(lt,.2,-.3),ct}),go.Shape.defineFigureGenerator("IrritationHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.2*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt).close()),ct.spot1=new go.Spot(.3,.3),ct.spot2=new go.Spot(.7,.7),ct}),go.Shape.defineFigureGenerator("ElectricalHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.37*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.11*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.77*et,.04*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.49*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.37*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.63*et,.86*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.77*et,.91*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.34*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.34*et,.78*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.44*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.56*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.68*nt).close()),ct}),go.Shape.defineFigureGenerator("FireHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.29*et,0,-.25*et,.63*nt,.45*et,.44*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.51*et,.42*nt,.48*et,.17*nt,.54*et,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.59*et,.18*nt,.59*et,.29*nt,.58*et,.28*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,.6*nt,.8*et,.34*nt,.88*et,.43*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.88*et,.31*nt,.87*et,.48*nt,.88*et,.43*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,nt,1.17*et,.76*nt,.82*et,.8*nt).close()),ct.spot1=new go.Spot(.07,.445),ct.spot2=new go.Spot(.884,.958),ct}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=0,vt=0,Lt=lt*Yt,Tt=.4*Math.SQRT2/2+.5,Et=.5-.5*Math.SQRT2/2,Dt=1,Zt=.5,te=.5,qt=0,be=new go.PathFigure(Tt*et,(1-Et)*nt,!1);return ct.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,Zt*nt,Dt*et,.7*nt,Dt*et,Zt*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+pt)*et,(qt+pt)*nt,(.5+lt+pt)*et,(.5-Lt+pt)*nt,(.5+Lt+pt)*et,(.5-lt+pt)*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Lt+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Lt+vt)*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(.35+pt)*et,.9*nt,(.5-lt+pt)*et,(.5+Lt+vt)*nt,(.5-Lt+pt)*et,.9*nt)),be.add(new go.PathSegment(go.PathSegment.Move,(.25+pt)*et,.8*nt)),be.add(new go.PathSegment(go.PathSegment.Line,(.35+pt)*et,.9*nt)),be.add(new go.PathSegment(go.PathSegment.Line,(.2+pt)*et,.95*nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(et,nt,!1);ct.add(pt);var vt=new go.PathFigure(0,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.5*nt,.2*et,.35*nt,.3*et,.35*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.7*et,.65*nt,.8*et,.65*nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close()),ct}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.2*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt).close());var lt=new go.PathFigure(0,.2*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),ct}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.7*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,0,.6*et,.5*nt,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,nt,.4*et,.5*nt,et,.5*nt).close());var pt=new go.PathFigure(.45*et,.73*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.73*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.38*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.63*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.31*et,.27*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.56*et,.27*nt)),ct}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(.335*et,(1-.555)*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.335*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.555)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.68*nt,(1-.12)*et,.46*nt,(1-.02)*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.68*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.335*et,(1-.555)*nt,.02*et,.54*nt,.12*et,.46*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.365*et,(1-.595)*nt));var vt=.5-.285,Lt=.5,Tt=vt,Et=Math.PI/4,Dt=4*(1-Math.cos(Et))/(3*Math.sin(Et)),Zt=Dt*.5,te=vt,qt=vt,be=Dt*te,ye=Dt*qt;pt.add(new go.PathSegment(go.PathSegment.Bezier,(Lt-te)*et,Tt*nt,(Lt-(be+te)/2)*et,(Tt+(qt+ye)/2)*nt,(Lt-te)*et,(Tt+ye)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,Lt*et,(Tt-qt)*nt,(Lt-te)*et,(Tt-ye)*nt,(Lt-be)*et,(Tt-qt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,(Lt+te)*et,Tt*nt,(Lt+be)*et,(Tt-qt)*nt,(Lt+te)*et,(Tt-ye)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*et,(1-.595)*nt,(Lt+te)*et,(Tt+ye)*nt,(Lt+(be+te)/2)*et,(Tt+(qt+ye)/2)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*et,(1-.595)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.555)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.335*et,(1-.405)*nt));var He=new go.PathFigure(.2*et,nt,!1);ct.add(He),He.add(new go.PathSegment(go.PathSegment.Line,.2*et,.8*nt));var we=new go.PathFigure(.8*et,nt,!1);return ct.add(we),we.add(new go.PathSegment(go.PathSegment.Line,.8*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt).close());var pt=new go.PathFigure(.2*et,.2*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventError",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(et,nt,!1);ct.add(pt);var vt=new go.PathFigure(.1*et,nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("Caution",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.05*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,.8*nt,0,nt,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.1*nt,.5*et,0,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.95*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,nt,et,nt,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,nt));var pt=.05;return lt.add(new go.PathSegment(go.PathSegment.Move,(.5-pt)*et,.875*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*et,.875*nt,pt*et,pt*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.325*nt,.575*et,.725*nt,.625*et,.375*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.75*nt,.375*et,.375*nt,.425*et,.725*nt)),ct}),go.Shape.defineFigureGenerator("Recycle",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.45*et,.95*nt,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.185*et,.85*nt,.17*et,.95*nt,.15*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.235*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.625*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.275*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,.575*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1875*et,.95*nt,0,.675*nt,0,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.45*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.775*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.22*et,.775*nt));var pt=new go.PathFigure(.475*et,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.225*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.275*et,.175*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.325*et,.05*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,.05*nt,.35*et,0,.375*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.375*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.475*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.315*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.32*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.05*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.575*et,0,.65*et,.05*nt,.625*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.38*et,.0105*nt));var vt=new go.PathFigure(.675*et,.575*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.875*et,.525*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.85*et,.95*nt,et,.8*nt,et,.85*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.95*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.85*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.725*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,.675*et,.575*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.775*et,.775*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*.5,vt=new go.PathFigure(et,lt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt*et,nt,et,(lt+pt)*nt,(lt+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,lt*nt,(lt-pt)*et,nt,0,(lt+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt*et,0,0,(lt-pt)*nt,(lt-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,lt*nt,(lt+pt)*et,0,et,(lt-pt)*nt));var Lt=new go.PathFigure(lt*et,0,!1);return ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,lt*et,.15*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,lt*et,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,lt*et,.85*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,0,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,et,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,lt*et,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.58*et,.1*nt)),Lt.add(new go.PathSegment(go.PathSegment.Move,lt*et,lt*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.78*et,.54*nt)),ct}),go.Shape.defineFigureGenerator("Package",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.15*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(0,.15*nt,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.15*nt).close()),ct.spot1=new go.Spot(0,.1),ct.spot2=new go.Spot(1,1),ct}),go.Shape.defineFigureGenerator("Class",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt).close());var vt=new go.PathFigure(0,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("Component",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close());var pt=new go.PathFigure(0,.2*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt).close());var vt=new go.PathFigure(0,.6*nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt).close()),ct}),go.Shape.defineFigureGenerator("Boat Shipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.15*et,.6*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt));var pt=new go.PathFigure(.15*et,.6*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),ct}),go.Shape.defineFigureGenerator("Customer/Supplier",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct}),go.Shape.defineFigureGenerator("Workcell",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Supermarket",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),ct}),go.Shape.defineFigureGenerator("TruckShipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(et,.8*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt).close());var vt=.1,Lt=Yt*.1,Tt=.2,Et=.9,Dt=new go.PathFigure((Tt-vt)*et,Et*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Lt)*nt,(Tt-Lt)*et,(Et-vt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+vt)*et,Et*nt,(Tt+Lt)*et,(Et-vt)*nt,(Tt+vt)*et,(Et-Lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Lt)*nt,(Tt+Lt)*et,(Et+vt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-vt)*et,Et*nt,(Tt-Lt)*et,(Et+vt)*nt,(Tt-vt)*et,(Et+Lt)*nt).close()),vt=.1,Lt=Yt*.1,Tt=.8,Et=.9;var Zt=new go.PathFigure((Tt-vt)*et,Et*nt,!0);return ct.add(Zt),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Lt)*nt,(Tt-Lt)*et,(Et-vt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+vt)*et,Et*nt,(Tt+Lt)*et,(Et-vt)*nt,(Tt+vt)*et,(Et-Lt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Lt)*nt,(Tt+Lt)*et,(Et+vt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-vt)*et,Et*nt,(Tt-Lt)*et,(Et+vt)*nt,(Tt-vt)*et,(Et+Lt)*nt).close()),ct}),go.Shape.defineFigureGenerator("KanbanPost",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.2*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),ct}),go.Shape.defineFigureGenerator("Forklift",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0));var pt=new go.PathFigure(0,.5*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var vt=new go.PathFigure(.5*et,.8*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.8*nt));var Lt=new go.PathFigure(.5*et,.7*nt,!1);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt));var Tt=.1,Et=Yt*.1,Dt=.1,Zt=.9,te=new go.PathFigure((Dt-Tt)*et,Zt*nt,!0);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(Zt-Tt)*nt,(Dt-Tt)*et,(Zt-Et)*nt,(Dt-Et)*et,(Zt-Tt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Dt+Tt)*et,Zt*nt,(Dt+Et)*et,(Zt-Tt)*nt,(Dt+Tt)*et,(Zt-Et)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(Zt+Tt)*nt,(Dt+Tt)*et,(Zt+Et)*nt,(Dt+Et)*et,(Zt+Tt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Dt-Tt)*et,Zt*nt,(Dt-Et)*et,(Zt+Tt)*nt,(Dt-Tt)*et,(Zt+Et)*nt)),Tt=.1,Et=Yt*.1,Dt=.4,Zt=.9;var qt=new go.PathFigure((Dt-Tt)*et,Zt*nt,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(Zt-Tt)*nt,(Dt-Tt)*et,(Zt-Et)*nt,(Dt-Et)*et,(Zt-Tt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Dt+Tt)*et,Zt*nt,(Dt+Et)*et,(Zt-Tt)*nt,(Dt+Tt)*et,(Zt-Et)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(Zt+Tt)*nt,(Dt+Tt)*et,(Zt+Et)*nt,(Dt+Et)*et,(Zt+Tt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Dt-Tt)*et,Zt*nt,(Dt-Et)*et,(Zt+Tt)*nt,(Dt-Tt)*et,(Zt+Et)*nt)),ct}),go.Shape.defineFigureGenerator("RailShipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,.4*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.4*nt).close());var pt=new go.PathFigure(.45*et,.7*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.7*nt));var vt=new go.PathFigure(.55*et,.4*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.4*nt).close());var Dt=.05,Zt=Yt*.05,te=.175,qt=.95,Lt=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-Zt)*nt,(te-Zt)*et,(qt-Dt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+Zt)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-Zt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+Zt)*nt,(te+Zt)*et,(qt+Dt)*nt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-Zt)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+Zt)*nt));var Dt=.05,Zt=Yt*.05,te=.375,qt=.95,Tt=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-Zt)*nt,(te-Zt)*et,(qt-Dt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+Zt)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-Zt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+Zt)*nt,(te+Zt)*et,(qt+Dt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-Zt)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+Zt)*nt));var Dt=.05,Zt=Yt*.05,te=.625,qt=.95,Et=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-Zt)*nt,(te-Zt)*et,(qt-Dt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+Zt)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-Zt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+Zt)*nt,(te+Zt)*et,(qt+Dt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-Zt)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+Zt)*nt));var Dt=.05,Zt=Yt*.05,te=.825,qt=.95,be=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-Zt)*nt,(te-Zt)*et,(qt-Dt)*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+Zt)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-Zt)*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+Zt)*nt,(te+Zt)*et,(qt+Dt)*nt)),be.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-Zt)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+Zt)*nt).close());var ye=new go.PathFigure(0,nt,!1);return ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct}),go.Shape.defineFigureGenerator("Warehouse",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt).close());var vt=new go.PathFigure(.15*et,nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt).close());var Lt=.05,Tt=Yt*.05,Et=.35,Dt=.775,Zt=new go.PathFigure((Et-Lt)*et,Dt*nt,!0);return ct.add(Zt),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Et*et,(Dt-Lt)*nt,(Et-Lt)*et,(Dt-Tt)*nt,(Et-Tt)*et,(Dt-Lt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Et+Lt)*et,Dt*nt,(Et+Tt)*et,(Dt-Lt)*nt,(Et+Lt)*et,(Dt-Tt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,Et*et,(Dt+Lt)*nt,(Et+Lt)*et,(Dt+Tt)*nt,(Et+Tt)*et,(Dt+Lt)*nt)),Zt.add(new go.PathSegment(go.PathSegment.Bezier,(Et-Lt)*et,Dt*nt,(Et-Tt)*et,(Dt+Lt)*nt,(Et-Lt)*et,(Dt+Tt)*nt).close()),ct}),go.Shape.defineFigureGenerator("ControlCenter",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt).close()),ct}),go.Shape.defineFigureGenerator("Bluetooth",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.75*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),ct}),go.Shape.defineFigureGenerator("Bookmark",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Bookmark",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Globe",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.75*et,0,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,.75*nt,.75*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.25*et,nt,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,.25*nt,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,.15*et,.25*nt,.15*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.85*et,.75*nt,.85*et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1675*et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8325*et,.15*nt,.35*et,.3*nt,.65*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1675*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8325*et,.85*nt,.35*et,.7*nt,.65*et,.7*nt)),ct}),go.Shape.defineFigureGenerator("Wave",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.25*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.25*nt,.1*et,0,.2*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,.25*nt,.425*et,.5*nt,.575*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.25*nt,.8*et,0,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.75*nt,.1*et,.5*nt,.2*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,.75*nt,.425*et,nt,.575*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.75*nt,.8*et,.5*nt,.9*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Operator",function(Ot,et,nt){var ct=new go.Geometry,lt=.3,pt=Yt*.3,vt=.5,Lt=.7,Tt=new go.PathFigure((vt-lt)*et,Lt*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt));var Et=new go.PathFigure(0,.7*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,et,.7*nt,0,0,et,0)),ct}),go.Shape.defineFigureGenerator("TripleFanBlades",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.65*et,.3*nt,.65*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.35*et,.5*nt,.35*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.3*et,.6*nt,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.2*et,nt,.35*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,nt,.7*et,.6*nt,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.8*et,nt,.65*et,.95*nt)),ct}),go.Shape.defineFigureGenerator("CentrifugalPump",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,0,.075*nt,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,nt,0,nt,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.4*nt,.8*et,nt,.85*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),ct}),go.Shape.defineFigureGenerator("Battery",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.4*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.1*nt));var pt=new go.PathFigure(0,.6*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,0,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Delete",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*.5,vt=.5,Lt=.5,Tt=new go.PathFigure((vt-lt)*et,Lt*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt));var Et=new go.PathFigure(.15*et,.5*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,.85*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Flag",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.1*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.1*nt,.15*et,0,.35*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,.65*et,.2*nt,.85*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.5*nt,.85*et,.6*nt,.65*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.35*et,.4*nt,.15*et,.4*nt).close()),ct}),go.Shape.defineFigureGenerator("Help",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Yt*.5,vt=.5,Lt=.5,Tt=new go.PathFigure((vt-lt)*et,Lt*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt).close()),lt=.05,pt=Yt*.05,vt=.5,Lt=.8;var Et=new go.PathFigure((vt-lt)*et,Lt*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt-lt)*nt,(vt-lt)*et,(Lt-pt)*nt,(vt-pt)*et,(Lt-lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Lt*nt,(vt+pt)*et,(Lt-lt)*nt,(vt+lt)*et,(Lt-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Lt+lt)*nt,(vt+lt)*et,(Lt+pt)*nt,(vt+pt)*et,(Lt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Lt*nt,(vt-pt)*et,(Lt+lt)*nt,(vt-lt)*et,(Lt+pt)*nt).close()),Et.add(new go.PathSegment(go.PathSegment.Move,.5*et,.7*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,.75*et,.475*nt,.75*et,.225*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.35*nt,.4*et,.2*nt,.3*et,.25*nt)),ct}),go.Shape.defineFigureGenerator("Location",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,nt,!0).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.975*et,.025*nt,.5*et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*et,.5*nt,.5*et,0,.025*et,.025*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.5*et,.2*nt)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*et,.3*nt,.1*et,.1*nt).close()))}),go.Shape.defineFigureGenerator("Lock",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var pt=new go.PathFigure(.2*et,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.3*nt,.25*et,0,.75*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.3*nt)),ct}),go.Shape.defineFigureGenerator("Unlocked",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var pt=new go.PathFigure(.2*et,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.3*nt,.25*et,0,.75*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.35*nt)),ct}),go.Shape.defineFigureGenerator("Gear",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.9375*et,.56246875*nt,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Line,.80621875*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.763*et,.3316875*nt,.79840625*et,.39915625*nt,.7834375*et,.3635*nt)).add(new go.PathSegment(go.PathSegment.Line,.8566875*et,.23796875*nt)).add(new go.PathSegment(go.PathSegment.Line,.76825*et,.14959375*nt)).add(new go.PathSegment(go.PathSegment.Line,.67596875*et,.24184375*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*et,.19378125*nt,.64228125*et,.2188125*nt,.603875*et,.2021875*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.0625*nt)).add(new go.PathSegment(go.PathSegment.Line,.4375*et,.0625*nt)).add(new go.PathSegment(go.PathSegment.Line,.4375*et,.19378125*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*et,.239375*nt,.39759375*et,.20190625*nt,.36053125*et,.2176875*nt)).add(new go.PathSegment(go.PathSegment.Line,.2379375*et,.14959375*nt)).add(new go.PathSegment(go.PathSegment.Line,.14953125*et,.2379375*nt)).add(new go.PathSegment(go.PathSegment.Line,.23934375*et,.3278125*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*et,.4375*nt,.21765625*et,.36059375*nt,.201875*et,.397625*nt)).add(new go.PathSegment(go.PathSegment.Line,.0625*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Line,.0625*et,.5625*nt)).add(new go.PathSegment(go.PathSegment.Line,.1938125*et,.5625*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*et,.67596875*nt,.20221875*et,.603875*nt,.21884375*et,.64228125*nt)).add(new go.PathSegment(go.PathSegment.Line,.1495625*et,.76825*nt)).add(new go.PathSegment(go.PathSegment.Line,.238*et,.8566875*nt)).add(new go.PathSegment(go.PathSegment.Line,.3316875*et,.76296875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*et,.80621875*nt,.36353125*et,.78340625*nt,.3991875*et,.79840625*nt)).add(new go.PathSegment(go.PathSegment.Line,.43753125*et,.9375*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.9375*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.80621875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*et,.760625*nt,.602375*et,.79809375*nt,.63946875*et,.78234375*nt)).add(new go.PathSegment(go.PathSegment.Line,.76828125*et,.8566875*nt)).add(new go.PathSegment(go.PathSegment.Line,.85671875*et,.76825*nt)).add(new go.PathSegment(go.PathSegment.Line,.76065625*et,.67221875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*et,.56246875*nt,.78234375*et,.63940625*nt,.798125*et,.602375*nt)).add(new go.PathSegment(go.PathSegment.Line,.9375*et,.56246875*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.5*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*et,.5*nt,.1*et,.1*nt).close()))}),go.Shape.defineFigureGenerator("Hand",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,.3*nt,0,.375*nt,.05*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.45*et,.075*nt,.3*et,.225*nt,.4*et,.175*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.525*et,.075*nt,.46*et,.05*nt,.525*et,.05*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.4*nt,.525*et,.275*nt,.475*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.55*nt,et,.4*nt,et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.6*et,.7*nt,.675*et,.55*nt,.675*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.575*et,.85*nt,.65*et,.7*nt,.65*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.535*et,nt,.61*et,.85*nt,.61*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,.435*et,nt,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Map",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.2*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),lt.add(new go.PathSegment(go.PathSegment.Move,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("Eject",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.7)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.7).close());var pt=new go.PathFigure(0,nt*.6,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0).close()),ct}),go.Shape.defineFigureGenerator("Pencil",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt).close()))}),go.Shape.defineFigureGenerator("Building",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*1,nt*1,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.85).close());var pt=new go.PathFigure(.126*et,.85*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.126*et,.45*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.322*et,.45*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.322*et,.85*nt).close());var vt=new go.PathFigure(.402*et,.85*nt,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.402*et,.45*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.598*et,.45*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.598*et,.85*nt).close());var Lt=new go.PathFigure(.678*et,.85*nt,!1);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,.678*et,.45*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.874*et,.45*nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,.874*et,.85*nt).close());var Tt=new go.PathFigure(.5*et,.1*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*et,.3*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*et,.3*nt).close()),ct}),go.Shape.defineFigureGenerator("Staircase",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt*1,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*.8)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.8)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.6)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.6)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.4)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.4)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.2)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.2)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.15)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.15)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.95).close()),ct}),go.Shape.defineFigureGenerator("5Bars",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt*1,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.184,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.184,nt*(1-.184)).close());var pt=new go.PathFigure(et*.204,nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.204,nt*(1-.184))),pt.add(new go.PathSegment(go.PathSegment.Line,et*.388,nt*(1-.184*2))),pt.add(new go.PathSegment(go.PathSegment.Line,et*.388,nt*1).close());var vt=new go.PathFigure(et*.408,nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.408,nt*(1-.184*2))),vt.add(new go.PathSegment(go.PathSegment.Line,et*.592,nt*(1-.184*3))),vt.add(new go.PathSegment(go.PathSegment.Line,et*.592,nt*1).close());var Lt=new go.PathFigure(et*.612,nt,!0);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.612,nt*(1-.184*3))),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.796,nt*(1-.184*4))),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.796,nt*1).close());var Tt=new go.PathFigure(et*.816,nt,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.816,nt*(1-.184*4))),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-.184*5))),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1).close()),ct}),go.Shape.defineFigureGenerator("PC",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,0).close());var pt=new go.PathFigure(et*.055,.07*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.07)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.1).close());var vt=new go.PathFigure(et*.055,.13*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.13)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.16)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.16).close());var Lt=new go.PathFigure(et*.055,.18*nt,!0);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.18)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.21)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.21).close());var Tt=new go.PathFigure(et*1,0,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.4,0)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.65)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.65).close()),ct}),go.Shape.defineFigureGenerator("Plane",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.55*et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.475*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.35*et,.525*nt,0,.4*nt,.225*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.475*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.2*nt,.975*et,0,et,.08*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.55*et,nt).close()),ct}),go.Shape.defineFigureGenerator("Key",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*1,nt*.5,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.9,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,.575*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.9,.6*nt).close()),lt.add(new go.PathSegment(go.PathSegment.Move,.17*et,.425*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*et,.5*nt,.075*et,.075*nt).close()),ct}),go.Shape.defineFigureGenerator("FilmTape",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,et*0,et*.3,et*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.08,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.08,nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*1),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*1),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*2),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*2),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*3),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*3),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*4),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*4),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*5),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*5),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*6),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*6),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*7),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*7),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*8),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*8),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*9),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*9),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*10),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*10),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*11),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*11),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*12),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*12),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*13),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*13),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*14),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*14),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*15),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*15),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1));var pt=new go.PathFigure(0,0,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Arc,270,-180,et*1,et*.3,et*.055)),pt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1));var vt=new go.PathFigure(et*.11,nt*.1,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*0),nt*.1)),vt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*0),nt*.8)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.11,nt*.8).close());var Lt=new go.PathFigure(et*(.11+.24133333*1+.028*1),nt*.1,!1);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*1),nt*.1)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*1),nt*.8)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*1),nt*.8).close());var Tt=new go.PathFigure(et*(.11+.24133333*2+.028*2),nt*.1,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*3+.028*2),nt*.1)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*3+.028*2),nt*.8)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*2),nt*.8).close()),ct}),go.Shape.defineFigureGenerator("FloppyDisk",function(Ot,et,nt){var ct=new go.Geometry,lt=8,pt=lt*Yt,vt=new go.PathFigure(lt,0,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.86,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.14)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-lt,nt,et,nt-pt,et-pt,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-lt,pt,nt,0,nt-pt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt,0,0,pt,pt,0).close());var Lt=new go.PathFigure(et*.83,0,!1);ct.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.83,nt*.3)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*.3)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*0).close());var Tt=new go.PathFigure(et*.83,nt*1,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.83,nt*.5)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*.5)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*1).close());var Et=new go.PathFigure(et*.78,nt*.05,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.05)),Et.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.25)),Et.add(new go.PathSegment(go.PathSegment.Line,et*.78,nt*.25).close()),ct}),go.Shape.defineFigureGenerator("SpeechBubble",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=15),ct=Math.min(ct,et/3),ct=Math.min(ct,nt/3);var lt=ct*Yt,pt=nt*.8,vt=new go.Geometry,Lt=new go.PathFigure(ct,0,!0);return vt.add(Lt),Lt.add(new go.PathSegment(go.PathSegment.Line,et-ct,0)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,et,ct,et-lt,0,et,lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,et,pt-ct)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,pt,et,pt-lt,et-lt,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt)),Lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,pt)),Lt.add(new go.PathSegment(go.PathSegment.Line,ct,pt)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt-ct,lt,pt,0,pt-lt)),Lt.add(new go.PathSegment(go.PathSegment.Line,0,ct)),Lt.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,lt,lt,0).close()),lt>1?(vt.spot1=new go.Spot(0,0,lt,lt),vt.spot2=new go.Spot(1,.8,-lt,-lt)):(vt.spot1=go.Spot.TopLeft,vt.spot2=new go.Spot(1,.8)),vt}),go.Shape.defineFigureGenerator("Repeat",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*.45,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*.45).close());var pt=new go.PathFigure(et*1,nt*.55,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.55)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*.55)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.55).close()),ct}),go.Shape.defineFigureGenerator("Windows",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close()).add(new go.PathSegment(go.PathSegment.Move,.4*et,.4*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.2*et,.1*nt)).add(new go.PathSegment(go.PathSegment.Line,.2*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.1*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.1*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.1*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt).close()))}),go.Shape.defineFigureGenerator("Terminal",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*.1,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*.9).close());var pt=new go.PathFigure(et*.1,nt*.2,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.25)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.22,nt*.285)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.32)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.37)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.275,nt*.32)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.275,nt*.25).close());var vt=new go.PathFigure(et*.28,nt*.37,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.37)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.41)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.28,nt*.41).close()),ct}),go.Shape.defineFigureGenerator("Beaker",function(Ot,et,nt){var ct=new go.Geometry,lt=15,pt=lt*Yt,vt=new go.PathFigure(et*.62,nt*.475,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-lt,nt,et,nt-pt,et-pt,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-lt,pt,nt,0,nt-pt)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.38,nt*.475)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.38,nt*.03)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.62,nt*.03).close()),pt>1?(ct.spot1=new go.Spot(0,0,pt,pt),ct.spot2=new go.Spot(1,1,-pt,-pt)):(ct.spot1=go.Spot.TopLeft,ct.spot2=go.Spot.BottomRight),ct}),go.Shape.defineFigureGenerator("Download",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close());var vt=new go.PathFigure(et*.4,nt*0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.26,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.66)),vt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.26),nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*0).close()),ct}),go.Shape.defineFigureGenerator("Bin",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;return lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close()),ct}),go.Shape.defineFigureGenerator("Upload",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close());var vt=new go.PathFigure(et*.5,nt*0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.26,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.63)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.63)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.74,nt*.25).close()),ct}),go.Shape.defineFigureGenerator("EmptyDrink",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.15,nt*0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1).close()),ct}),go.Shape.defineFigureGenerator("Drink",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.15,nt*0,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1).close());var pt=new go.PathFigure(et*.235,nt*.28,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.765,nt*.28)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.655,nt*.97)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.345,nt*.97).close()),ct}),go.Shape.defineFigureGenerator("4Arrows",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.5,nt*0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.5)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.65)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.65)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*.5)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.25).close()),ct}),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")},98598: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 wn={},En="5.0",Nt={},Mt=null,re=!1,le=!1,Ie=null,Vt=!1,Le=null,Yt=null,Te=0;Te4?parseFloat(Be):5};wn.setHTML5Codebase=function(Be,Xe){Yt=Be,Qe(Be,Xe)},wn.setJavaCodebase=wn.setJavaCodebaseVersion=wn.isCompiledInstalled=wn.setPreCompiledScriptPath=wn.setPreCompiledResourcePath=function(){},wn.setHTML5CodebaseVersion=function(Be,Xe){var cn=parseFloat(Be);if(cn!==NaN&&cn<5){console.log("The GeoGebra HTML5 codebase version "+cn+" is deprecated. Using version latest instead.");return}Le=Be,Wt(Be,Xe)},wn.getHTML5CodebaseVersion=function(){return Ot},wn.getParameters=function(){return Nt},wn.setFontsCSSURL=function(Be){vt=Be},wn.setGiacJSURL=function(Be){},wn.setJNLPFile=function(Be){ee=Be},wn.setJNLPBaseDir=function(Be){},wn.inject=function(){function Be(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Xe="auto",cn=Nt.id,Gn,kn=!1,Hn=0;Hn=5)return!0;var Be=wn.getAppletObject();return Be&&typeof Be.recalculateEnvironments=="function"?(Be.recalculateEnvironments(),!0):!1},wn.startAnimation=function(){var Be=wn.getAppletObject();return Be&&typeof Be.startAnimation=="function"?(Be.startAnimation(),!0):!1},wn.stopAnimation=function(){var Be=wn.getAppletObject();return Be&&typeof Be.stopAnimation=="function"?(Be.stopAnimation(),!0):!1},wn.getAppletObject=function(){var Be=Nt.id!==void 0?Nt.id:"ggbApplet";return window[Be]},wn.resize=function(){};var be=function(Be,Xe,cn){var Gn=document.createElement("param");Gn.setAttribute("name",Xe),Gn.setAttribute("value",cn),Be.appendChild(Gn)},ye=function(Be){return Be&&Be!=="false"},He=function(Be,Xe,cn){Tt(Ot)<=4.2&&(cn=!0);var Gn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Ot||ggbHTML5LoadedCodebaseIsWebSimple&&!nt)&&(Gn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var kn=document.createElement("div");kn.classList.add("appletParameters","notranslate");var Hn=Xe.width,ce=Xe.height;if(Xe.disableAutoScale=Xe.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Xe.disableAutoScale,Xe.width!==void 0)if(Tt(Ot)<=4.4)ye(Xe.showToolBar)&&(Xe.height-=7),ye(Xe.showAlgebraInput)&&(Xe.height-=37),Xe.width<605&&ye(Xe.showToolBar)&&(Xe.width=605,Hn=605);else{var Rn=100;(ye(Xe.showToolBar)||ye(Xe.showMenuBar))&&(Xe.hasOwnProperty("customToolBar")&&(Xe.customToolbar=Xe.customToolBar),Rn=ye(Xe.showMenuBar)?245:155),Hn=5?(Xe.appletOnLoad=function(St){var Ft=Be.querySelector(".ggb_preview");Ft&&Ft.parentNode.removeChild(Ft),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(nn),window.GGBT_wsf_view&&$(window).trigger("resize"),qn(St)},Ge||nn.appendChild(ke)):kn.appendChild(ke),nn.appendChild(kn),Ge||Be.appendChild(nn),setTimeout(function(){wn.resize()},1)}else{var ge=document.createElement("div");ge.className="applet_scaler",ge.style.position="relative",ge.style.display="block",ge.appendChild(kn),Be.appendChild(ge),Xe.appletOnLoad=function(St){wn.resize(),qn(St)}}function _e(St,Ft){Ft&&typeof Ft.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(St,Ft.appletOnLoad):renderGGBElement(St),Dn("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ft)}function Je(St,Ft){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:St,params:Ft}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Ht){_e(Ht.article,Ht.params)}),html5AppletsToProcess=null)},Tt(Ot)<5&&(St.className+=" geogebraweb")):_e(St,Ft)}if(Gn){scriptLoadStarted=!0;for(var Ne=0;Ne0?(ni.remove(),nn.attr("id","fullscreencontent").show(),jQuery(qn).append(nn),window.dispatchEvent(new Event("resize"))):He(ni,Xe,!1),window.GGBT_wsf_view.launchFullScreen(qn)}else je=Gn,He(Be,Xe,!1);if(!window.GGBT_wsf_view)for(ce=0;ceBe/4*3&&(ni=Be/4*3),qn=ni/5.8,Rn.setAttribute("src",lt),Rn.setAttribute("width",ni),Rn.setAttribute("height",qn);var nn=(Be-ni)/2,Ge=(Xe-qn)/2;Rn.style.left=nn+"px",Rn.style.top=Ge+"px",kn.appendChild(Rn)}}return kn.appendChild(ce),kn},on=function(Be){return Be=Be.toLowerCase(),Be==="html5"||Be==="screenshot"?Be:"html5"},ne=["web","webSimple","web3d","tablet","tablet3d","phone"],Wt=function(Be,Xe){if(Ot=Be,Xe){Qe(Ot,!0);return}var cn=!re;if(cn){var Gn=Tt(Ot);!isNaN(Gn)&&Gn<4.4&&(cn=!1)}var kn,Hn;window.location.protocol.substr(0,4)==="http"?kn=window.location.protocol:kn="http:";var ce=Ot.indexOf("//");ce>0?Hn=Ot:ce===0?Hn=kn+Ot:Hn="https://www.geogebra.org/apps/5.2.814.0/";for(var Rn in ne)if(Ot.slice(ne[Rn].length*-1)===ne[Rn]||Ot.slice((ne[Rn].length+1)*-1)===ne[Rn]+"/"){Qe(Hn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&cn&&!Mt.is3D&&!Mt.AV&&!Mt.SV&&!Mt.CV&&!Mt.EV2&&!Mt.CP&&!Mt.PC&&!Mt.DA&&!Mt.FI&&!Mt.PV&&!ye(Nt.showToolBar)&&!ye(Nt.showMenuBar)&&!ye(Nt.showAlgebraInput)&&!ye(Nt.enableRightClick)&&(!Nt.appName||Nt.appName=="classic")?Hn+="webSimple/":Hn+="web3d/",Qe(Hn,!1)},Qe=function(Be,Xe){if(Be.requirejs){pe=Be;return}Be.slice(-1)!=="/"&&(Be+="/"),pe=Be,Xe===null&&(Xe=Be.indexOf("http")===-1),ve=Xe,et="web.nocache.js",nt=!1;var cn=pe.split("/");cn.length>1&&(!Xe&&cn[cn.length-2]==="webSimple"?(et="webSimple.nocache.js",nt=!0):ne.indexOf(cn[cn.length-2])>=0&&(et=cn[cn.length-2]+".nocache.js")),cn=Be.split("/"),Ot=cn[cn.length-3],Ot.substr(0,4)==="test"?Ot=Ot.substr(4,1)+"."+Ot.substr(5,1):(Ot.substr(0,3)==="war"||Ot.substr(0,4)==="beta")&&(Ot="5.0");var Gn=parseFloat(Ot);Gn!==NaN&&Gn<5&&Be.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Gn+" is deprecated. Using version latest instead."),Wt("5.0",Xe))},Dn=function(Be,Xe){window.console&&window.console.log&&(!Xe||typeof Xe.showLogging=="undefined"||Xe.showLogging&&Xe.showLogging!=="false")&&console.log(Be)};Nt.material_id!==void 0?Zt(Un):Un();function Un(){var Be=En;Le!==null?Be=Le:parseFloat(Be)<5&&(Be="5.0"),Wt(Be,!1),Yt!==null&&Qe(Yt,ve),Vt=!0}return wn},GGBAppletUtils=function(){"use strict";function wn(){return window.GGBT_wsf_edit!==void 0}function En(Vt,Le){Le!=1?(Vt.style.transformOrigin="0% 0% 0px",Vt.style.webkitTransformOrigin="0% 0% 0px",Vt.style.transform="scale("+Le+","+Le+")",Vt.style.webkitTransform="scale("+Le+","+Le+")",Vt.style.maxWidth="initial",Vt.querySelector(".ggb_preview")!==null&&(Vt.querySelector(".ggb_preview").style.maxWidth="initial"),Vt.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Vt.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Vt.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Vt.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Vt.style.transform="none",Vt.style.webkitTransform="none")}function Nt(Vt,Le,Yt,Te,me,ee){var pe=null;if(ee!=null&&ee!="")for(var ve=Vt.parentNode;ve!=null;)if((" "+ve.className+" ").indexOf(" "+ee+" ")>-1){pe=ve;break}else ve=ve.parentNode;var je=0,Ot=0,et=0,nt=0,ct=0,lt=0,pt=0;if(pe)je=pe.offsetWidth,Ot=Math.max(Te?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(je=Math.min(window.innerWidth,document.documentElement.clientWidth),Ot=Math.min(window.innerHeight,document.documentElement.clientHeight),et=je):(je=window.innerWidth,Ot=window.innerHeight,et=window.innerWidth),Vt){var vt=Vt.getBoundingClientRect();vt.left>0&&vt.left<=je&&(me===void 0||!me)&&(document.dir==="rtl"?(ct=je-vt.width-vt.left,lt=et<=480?10:30):(lt=vt.left,ct=et<=480?10:30),nt=lt+ct)}if(Vt&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var Lt=Vt.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(nt=40,pt=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(nt=0,pt=40)}}return Vt&&((Yt===void 0||!Yt)&&Le>0&&Le+nt1&&(ee=!0)),Le&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(ee=!0),!(Vt.hasOwnProperty("disableAutoScale")&&Vt.disableAutoScale))me=Mt(Vt,Le,ee,Yt,Vt.scaleContainerClass);else return Te;return ee&&(!Vt.hasOwnProperty("scale")||Te===1)?me:Math.min(Te,me)}function le(Vt){var Le=Math.min(window.innerWidth,document.documentElement.clientWidth),Yt=Math.min(window.innerHeight,document.documentElement.clientHeight),Te=Vt.getBoundingClientRect(),me=(Le-Te.width)/2,ee=(Yt-Te.height)/2;ee<0&&(ee=0),Vt.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(me<40?Vt.style.left="40px":Vt.style.left=me+"px",Vt.style.top=ee+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ee<40?Vt.style.top="40px":Vt.style.top=ee+"px",Vt.style.left=me+"px")}function Ie(Vt,Le){var Yt=Vt.querySelector(".appletParameters");if(Yt){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Le.id!==Yt.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Vt)}if(Yt.parentElement&&/fullscreen/.test(Yt.parentElement.className))return;var Te=re(Le,Vt);wn()&&Yt.setAttribute("data-param-scale",Te);for(var me=null,ee=0;ee=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(wn){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(wn){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(wn){var En=c[wn];return En==null?null:En},r=d,webModule.__errFn=e}function B(){function wn(Vt){var Le=Vt.lastIndexOf(rb);Le==-1&&(Le=Vt.length);var Yt=Vt.indexOf(sb);Yt==-1&&(Yt=Vt.length);var Te=Vt.lastIndexOf(tb,Math.min(Yt,Le));return Te>=O?Vt.substring(O,Te+P):W}function En(Vt){if(!Vt.match(/^\w+:\/\//)){var Le=o.createElement(ub);Le.src=Vt+vb,Vt=wn(Le.src)}return Vt}function Nt(){var Vt=__gwt_getMetaProperty(wb);return Vt!=null?Vt:W}function Mt(){for(var Vt=o.getElementsByTagName(_),Le=O;LeO?Vt[Vt.length-P].href:W}function le(){var Vt=o.location;return Vt.href==Vt.protocol+zb+Vt.host+Vt.pathname+Vt.search+Vt.hash}var Ie=Nt();return Ie==W&&(Ie=Mt()),Ie==W&&(Ie=re()),Ie==W&&le()&&(Ie=wn(o.location.href)),Ie=En(Ie),Ie}function C(wn){return wn.match(/^\//)||wn.match(/^[a-zA-Z]+:\/\//)?wn:webModule.__moduleBase+wn}function D(){var wn=[],En=O,Nt=[],Mt=[];function re(Vt){var Le=Mt[Vt](),Yt=Nt[Vt];if(Le in Yt)return Le;var Te=[];for(var me in Yt)Te[Yt[me]]=me;throw r&&r(Vt,Te,Le),null}if(__gwt_isKnownPropertyValue=function(Vt,Le){return Le in Nt[Vt]},webModule.__getPropMap=function(){var Vt={};for(var Le in Nt)Nt.hasOwnProperty(Le)&&(Vt[Le]=re(Le));return Vt},webModule.__computePropValue=re,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var le;try{le=Cb;var Ie=le.indexOf(Db);Ie!=-1&&(En=parseInt(le.substring(Ie+P),$),le=le.substring(O,Ie))}catch(Vt){}return webModule.__softPermutationId=En,C(le+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/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})()},58788:function(wn,En,Nt){"use strict";Nt.d(En,{Ax:function(){return Ie},Ds:function(){return Vt},KI:function(){return Yt},SI:function(){return le},f1:function(){return re}});var Mt=Nt(10148);function re(Te){let me=!0;if(Te.length>0){for(let ee=0;ee0&&Ht[Ht.length-1])||On[0]!==6&&On[0]!==2)){se=0;continue}if(On[0]===3&&(!Ht||On[1]>Ht[0]&&On[1]nt.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+nt.defaultValue);var ct=go.Shape._FigureParameters[Ot];ct||(ct=[],go.Shape._FigureParameters[Ot]=ct),ct[et]=nt};var bn=[];function Nt(Ot,et){var nt=bn.pop();return nt===void 0?new go.Point(Ot,et):(nt.x=Ot,nt.y=et,nt)}function Mt(){var Ot=bn.pop();return Ot===void 0?new go.Point:Ot}function re(Ot){bn.push(Ot)}function ae(Ot,et,nt,ct,lt,pt,vt,Ct,Tt){Tt||(Tt=new go.Point);var Et=Ot-nt,Dt=lt-vt,_t=NaN,te=NaN;if(Et===0)if(Dt===0)Ot===nt&&(_t=Ot,te=et);else{var qt=(pt-Ct)/Dt,ke=pt-qt*lt;_t=Ot,te=qt*_t+ke}else if(Dt===0){var ye=(et-ct)/Et,Ge=et-ye*Ot;_t=lt,te=ye*_t+Ge}else{var ye=(et-ct)/Et,qt=(pt-Ct)/Dt,Ge=et-ye*Ot,ke=pt-qt*lt;_t=(ke-Ge)/(ye-qt),te=ye*_t+Ge}return Tt.x=_t,Tt.y=te,Tt}function Ie(Ot,et,nt,ct,lt,pt,vt,Ct,Tt,Et,Dt,_t,te,qt){var ke=1-Tt,ye=Tt,Ge=Ot*ke+nt*ye,we=et*ke+ct*ye,nn=nt*ke+lt*ye,Ae=ct*ke+pt*ye,Ye=lt*ke+vt*ye,Ke=pt*ke+Ct*ye,an=Ge*ke+nn*ye,ne=we*ke+Ae*ye,Wt=nn*ke+Ye*ye,tn=Ae*ke+Ke*ye,Dn=an*ke+Wt*ye,Kn=ne*ke+tn*ye;Et.x=Ge,Et.y=we,Dt.x=an,Dt.y=ne,_t.x=Dn,_t.y=Kn,te.x=Wt,te.y=tn,qt.x=Ye,qt.y=Ke}var Zt=new go.Spot(.156,.156),Ce=new go.Spot(.844,.844),Kt=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new wn("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=5),ct=Math.min(ct,et/3),ct=Math.min(ct,nt/3);var lt=ct*Kt,pt=new go.Geometry().add(new go.PathFigure(ct,0,!0).add(new go.PathSegment(go.PathSegment.Line,et-ct,0)).add(new go.PathSegment(go.PathSegment.Bezier,et,ct,et-lt,0,et,lt)).add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)).add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,nt-lt,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,ct,nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,lt,nt,0,nt-lt)).add(new go.PathSegment(go.PathSegment.Line,0,ct)).add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,lt,lt,0).close()));return lt>1&&(pt.spot1=new go.Spot(0,0,lt,lt),pt.spot2=new go.Spot(1,1,-lt,-lt)),pt}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,nt).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,nt).add(new go.PathSegment(go.PathSegment.Line,0,nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=0,ct.startY=nt/2,ct.endX=et,ct.endY=nt/2,ct}),go.Shape.defineFigureGenerator("LineV",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=et/2,ct.startY=0,ct.endX=et/2,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt/2,!1).add(new go.PathSegment(go.PathSegment.Line,et,nt/2)).add(new go.PathSegment(go.PathSegment.Move,et/2,0)).add(new go.PathSegment(go.PathSegment.Line,et/2,nt)))}),go.Shape.defineFigureGenerator("XLine",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)))}),go.Shape.defineFigureGenerator("LineRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.25*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)))}),go.Shape.defineFigureGenerator("LineDown",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.25*nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,.75*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)))}),go.Shape.defineFigureGenerator("LineLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.75*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.75*et,nt)))}),go.Shape.defineFigureGenerator("LineUp",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.75*nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(Ot,et,nt){var ct=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(ct*et,(1-ct)*nt,!1).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Move,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Move,0,nt/2)).add(new go.PathSegment(go.PathSegment.Line,et,nt/2)).add(new go.PathSegment(go.PathSegment.Move,et/2,0)).add(new go.PathSegment(go.PathSegment.Line,et/2,nt)))}),go.Shape.defineFigureGenerator("CircleLine",function(Ot,et,nt){var ct=et/2,lt=new go.Geometry().add(new go.PathFigure(et,et/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,ct,ct,ct,ct).close()));return lt.spot1=Zt,lt.spot2=Ce,lt.defaultStretch=go.GraphObject.Uniform,lt}),go.Shape.defineFigureGenerator("Line1",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=0,ct.startY=0,ct.endX=et,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("Line2",function(Ot,et,nt){var ct=new go.Geometry(go.Geometry.Line);return ct.startX=et,ct.startY=0,ct.endX=0,ct.endY=nt,ct}),go.Shape.defineFigureGenerator("Curve1",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,et,nt,Kt*et,0,et,(1-Kt)*nt)))}),go.Shape.defineFigureGenerator("Curve2",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,et,nt,0,Kt*nt,(1-Kt)*et,nt)))}),go.Shape.defineFigureGenerator("Curve3",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,Kt*nt,Kt*et,nt)))}),go.Shape.defineFigureGenerator("Curve4",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,(1-Kt)*et,0,0,(1-Kt)*nt)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(et,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new wn("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)?ct=.1:ct<-1?ct=-1:ct>1&&(ct=1);var lt=Math.abs(ct)*et;if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),lt.5&&(ct=.5);var lt=Math.abs(ct)*et;if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et/2);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())):pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())),ltet&&(ct=et/2);var lt=Math.abs(ct);if(ct===0){var pt=new go.Geometry(go.Geometry.Rectangle);return pt.startX=0,pt.startY=0,pt.endX=et,pt.endY=nt,pt}else{var pt=new go.Geometry;return ct>0?pt.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt).close())):pt.add(new go.PathFigure(lt,0).add(new go.PathSegment(go.PathSegment.Line,et-lt,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close())),lt0&&(vt.add(new go.PathSegment(go.PathSegment.Move,et/2+Ct,et/2)),vt.add(new go.PathSegment(go.PathSegment.Arc,0,-360,lt,lt,Ct,Ct).close())),pt.spot1=Zt,pt.spot2=Ce,pt.defaultStretch=go.GraphObject.Uniform,pt}),go.Shape.defineFigureGenerator("Cloud",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.08034461*et,.1944299*nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*et,.05349299*nt,-.09239631*et,.07836421*nt,.1406031*et,-.0542823*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*et,.074219*nt,.2450511*et,-.00697547*nt,.3776197*et,-.01112067*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*et,.07004196*nt,.4539471*et,0,.6066018*et,-.02526587*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*et,.08370865*nt,.6914277*et,-.01904177*nt,.8921095*et,-.01220843*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*et,.3194596*nt,1.036446*et,.04105738*nt,1.020377*et,.3022052*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*et,.562044*nt,1.04448*et,.360238*nt,.992256*et,.5219009*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*et,.8217117*nt,1.032337*et,.5771781*nt,1.018411*et,.8120651*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*et,.9156953*nt,1.028411*et,.9571472*nt,.8556702*et,1.052487*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*et,.9310455*nt,.7431877*et,1.009325*nt,.5624123*et,1.021761*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*et,.9344623*nt,.4820677*et,1.031761*nt,.3030112*et,1.002796*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*et,.870098*nt,.2329994*et,1.01518*nt,.03213784*et,1.01518*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*et,.6545475*nt,-.02812061*et,.9032597*nt,-.01205169*et,.6835638*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*et,.4265613*nt,-.01812061*et,.6089503*nt,-.00606892*et,.4555777*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*et,.1944299*nt,-.01606892*et,.3892545*nt,-.01205169*et,.1944299*nt))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(Ot,et,nt){var ct=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(ct*et,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,et,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,(1-ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,0,ct*nt).close())).setSpots(ct/2,ct/2,1-ct/2,1-ct/2)}),go.Shape.setFigureParameter("Pie",0,new wn("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new wn("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN,lt=Ot?Ot.parameter2:NaN;isNaN(ct)&&(ct=0),isNaN(lt)&&(lt=315);var pt=ct%360;pt<0&&(pt+=360);var vt=lt%360,Ct=Math.min(et,nt)/2;return new go.Geometry().add(new go.PathFigure(Ct,Ct).add(new go.PathSegment(go.PathSegment.Arc,pt,vt,Ct,Ct,Ct,Ct).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(Ot,et,nt){var ct=Kt/Math.SQRT2*.5,lt=Math.SQRT2/2,pt=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(et,nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,lt*et,pt*nt,et,(1-ct)*nt,(lt+ct)*et,(pt+ct)*nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close()))}),go.Shape.setFigureParameter("ThickCross",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=30);var lt=Math.min(ct,et)/2,pt=et/2,vt=nt/2;return new go.Geometry().add(new go.PathFigure(pt-lt,0,!0).add(new go.PathSegment(go.PathSegment.Line,pt+lt,0)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt-lt).close()))}),go.Shape.setFigureParameter("ThinCross",0,new wn("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=10);var lt=Math.min(ct,et)/2,pt=et/2,vt=nt/2;return new go.Geometry().add(new go.PathFigure(pt-lt,0,!0).add(new go.PathSegment(go.PathSegment.Line,pt+lt,0)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,et,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,pt+lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,nt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt+lt)).add(new go.PathSegment(go.PathSegment.Line,0,vt-lt)).add(new go.PathSegment(go.PathSegment.Line,pt-lt,vt-lt).close()))}),go.Shape.setFigureParameter("ThickX",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;if((isNaN(ct)||ct<0)&&(ct=30),et===0||nt===0){var lt=new go.Geometry(go.Geometry.Rectangle);return lt.startX=0,lt.startY=0,lt.endX=et,lt.endY=nt,lt}else{var pt=et/2,vt=nt/2,Ct=Math.atan2(nt,et),Tt=ct-Math.min(Math.cos(Ct)*ct/2,pt),Et=ct-Math.min(Math.sin(Ct)*ct/2,vt),lt=new go.Geometry,Dt=new go.PathFigure(Tt,0,!0);return lt.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,pt,.2*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,et-Tt,0)),Dt.add(new go.PathSegment(go.PathSegment.Line,et,Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,.8*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,et,nt-Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,et-Tt,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,pt,.8*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,Tt,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,nt-Et)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Et).close()),lt}}),go.Shape.setFigureParameter("ThinX",0,new wn("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=10);var lt=new go.Geometry,pt=new go.PathFigure(.1*et,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt).close()),lt}),go.Shape.setFigureParameter("SquareIBeam",0,new wn("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.2);var lt=new go.Geometry,pt=new go.PathFigure(0,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5+ct/2)*et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5+ct/2)*et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5-ct/2)*et,(1-ct)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(.5-ct/2)*et,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,ct*nt).close()),lt}),go.Shape.setFigureParameter("RoundedIBeam",0,new wn("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.5);var lt=new go.Geometry,pt=new go.PathFigure(0,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,nt,Math.abs(1-ct)*et,.25*nt,Math.abs(1-ct)*et,.75*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ct*et,.75*nt,ct*et,.25*nt).close()),lt}),go.Shape.defineFigureGenerator("HalfEllipse",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,Kt*et,0,et,(.5-Kt/2)*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,(.5+Kt/2)*nt,Kt*et,nt).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,nt,et,0,et,nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*et,.75*nt,.5*et,.25*nt).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,nt,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*nt,.1*et,.8*nt,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,0,0,.45*et,0)).add(new go.PathSegment(go.PathSegment.Bezier,et,.3*nt,.55*et,0,et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,.5*nt,.9*et,.8*nt).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*et,.01*nt)).add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.6*et,.2*nt,et,.25*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.7*nt,et,.8*nt,.6*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,.5*et,.75*nt,.55*et,.95*nt)).add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)).add(new go.PathSegment(go.PathSegment.Bezier,.45*et,.7*nt,.45*et,.95*nt,.5*et,.75*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.4*et,.8*nt,0,.8*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.49*et,.01*nt,0,.25*nt,.4*et,.2*nt).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.4*et,.6*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.15*et,nt,.5*et,.75*nt,.45*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.6*et,.6*nt,.55*et,.95*nt,.5*et,.75*nt));var pt=.2,vt=.3,Ct=0,Tt=pt*Kt;return lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5+pt+Ct)*nt,(.5-pt+vt)*et,(.5+Tt+Ct)*nt,(.5-Tt+vt)*et,(.5+pt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+pt+vt)*et,(.5+Ct)*nt,(.5+Tt+vt)*et,(.5+pt+Ct)*nt,(.5+pt+vt)*et,(.5+Tt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Ct)*nt,(1-.5+pt+vt)*et,(.5-Tt+Ct)*nt,(.5+Tt+vt)*et,(.5-pt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.65*et,.36771243*nt,(.5-Tt+vt)*et,(.5-pt+Ct)*nt,(.5-pt+vt+.05)*et,(.5-Tt+Ct-.02)*nt)),pt=.2,vt=0,Ct=-.3,Tt=pt*Kt,lt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+pt+vt)*et,(.5+Ct)*nt,(.5+Tt+vt)*et,(.5+pt+Ct)*nt,(.5+pt+vt)*et,(.5+Tt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Ct)*nt,(1-.5+pt+vt)*et,(.5-Tt+Ct)*nt,(.5+Tt+vt)*et,(.5-pt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-pt+vt)*et,(.5+Ct)*nt,(.5-Tt+vt)*et,(.5-pt+Ct)*nt,(.5-pt+vt)*et,(.5-Tt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-Tt+vt)*et,(.5+pt+Ct)*nt,(.5-pt+vt)*et,(.5+Tt+Ct)*nt,(.5-Tt+vt)*et,(.5+pt+Ct)*nt)),pt=.2,vt=-.3,Ct=0,Tt=pt*Kt,lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5-pt+Ct)*nt,(1-.5+pt+vt-.05)*et,(.5-Tt+Ct-.02)*nt,(.5+Tt+vt)*et,(.5-pt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-pt+vt)*et,(.5+Ct)*nt,(.5-Tt+vt)*et,(.5-pt+Ct)*nt,(.5-pt+vt)*et,(.5-Tt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+vt)*et,(.5+pt+Ct)*nt,(.5-pt+vt)*et,(.5+Tt+Ct)*nt,(.5-Tt+vt)*et,(.5+pt+Ct)*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,.6*nt,(.5+Tt+vt)*et,(.5+pt+Ct)*nt,(.5+pt+vt)*et,(.5+Tt+Ct)*nt).close()),ct.setSpots(.06,.33,.93,.68),ct}),go.Shape.defineFigureGenerator("YinYang",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.5,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,et*.5,et*.5,et*.5,et*.5)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,-180,et*.5,et*.75,et*.25,et*.25)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,180,et*.5,et*.25,et*.25,et*.25));var pt=.1,vt=.5,Ct=.25;return lt.add(new go.PathSegment(go.PathSegment.Move,(vt+pt)*et,Ct*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,0,-360,et*vt,nt*Ct,pt*et,pt*et).close()),lt=new go.PathFigure(et*.5,0,!1),ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,-180,et*.5,et*.5,et*.5,et*.5)),Ct=.75,lt=new go.PathFigure((vt+pt)*et,Ct*nt,!0),ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,0,360,et*vt,nt*Ct,pt*et,pt*et).close()),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("Peace",function(Ot,et,nt){var ct=.8535533905932737,lt=.5*et,pt=.5*nt;return new go.Geometry().add(new go.PathFigure(lt,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,lt,pt,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,lt,nt)).add(new go.PathSegment(go.PathSegment.Move,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Move,lt,pt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,ct*nt)))}),go.Shape.defineFigureGenerator("NotAllowed",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=.5,vt=.5,Ct=.5,Tt=new go.PathFigure(vt*et,(Ct-pt)*nt);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),pt=.4,lt=Kt*.4;var Et=Mt(),Dt=Mt(),_t=Mt(),te=Mt();Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.42,Et,Dt,_t,te,te);var qt=Mt(),ke=Mt(),ye=Mt();Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.58,te,te,ye,qt,ke);var Ge=Mt(),we=Mt(),nn=Mt();Ie(vt,Ct+pt,vt-lt,Ct+pt,vt-pt,Ct+lt,vt-pt,Ct,.42,Ge,we,nn,te,te);var Ae=Mt(),Ye=Mt(),Ke=Mt();return Ie(vt,Ct+pt,vt-lt,Ct+pt,vt-pt,Ct+lt,vt-pt,Ct,.58,te,te,Ke,Ae,Ye),Tt.add(new go.PathSegment(go.PathSegment.Move,Ke.x*et,Ke.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,Ae.x*et,Ae.y*nt,Ye.x*et,Ye.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,_t.x*et,_t.y*nt,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,Ke.x*et,Ke.y*nt).close()),Tt.add(new go.PathSegment(go.PathSegment.Move,nn.x*et,nn.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,ye.x*et,ye.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,qt.x*et,qt.y*nt,ke.x*et,ke.y*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,nn.x*et,nn.y*nt,Ge.x*et,Ge.y*nt,we.x*et,we.y*nt).close()),re(Et),re(Dt),re(_t),re(te),re(qt),re(ke),re(ye),re(Ge),re(we),re(nn),re(Ae),re(Ye),re(Ke),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("Fragile",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*et,0)).add(new go.PathSegment(go.PathSegment.Line,.2*et,.15*nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,.29*et,.33*nt)).add(new go.PathSegment(go.PathSegment.Line,.35*et,.25*nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.15*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.5*nt,et,.25*nt,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.55*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.45*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.45*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.5*nt,0,.25*nt).close()))}),go.Shape.setFigureParameter("HourGlass",0,new wn("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=30),ct>et&&(ct=et);var lt=(et-ct)/2,pt=lt+ct;return new go.Geometry().add(new go.PathFigure(pt,.5*nt).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt)).add(new go.PathSegment(go.PathSegment.Line,lt,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,et,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,.55*nt).add(new go.PathSegment(go.PathSegment.Line,.6*et,0)).add(new go.PathSegment(go.PathSegment.Line,.3*et,.45*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.45*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.55*nt).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.4,pt=.4,vt=.5,Ct=.5,Tt=Mt(),Et=Mt(),Dt=Mt(),_t=Mt(),te=new go.PathFigure((vt-pt)*et,Ct*nt,!1);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt)),Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.44,Dt,_t,Et,Tt,Tt),te.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt,_t.x*et,_t.y*nt));var qt=Nt(Et.x,Et.y);Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.56,Tt,Tt,Et,Dt,_t);var ke=Nt(Et.x,Et.y);te.add(new go.PathSegment(go.PathSegment.Line,(qt.x*.1+.95*.9)*et,qt.y*.1*nt)),te.add(new go.PathSegment(go.PathSegment.Line,.85*et,qt.y*.1*nt)),te.add(new go.PathSegment(go.PathSegment.Line,.85*et,0)),te.add(new go.PathSegment(go.PathSegment.Line,et,0)),te.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),te.add(new go.PathSegment(go.PathSegment.Line,(ke.x*.1+.9)*et,.15*nt)),te.add(new go.PathSegment(go.PathSegment.Line,(ke.x*.1+.9)*et,(ke.y*.1+.05*.9)*nt)),te.add(new go.PathSegment(go.PathSegment.Line,ke.x*et,ke.y*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,Dt.x*et,Dt.y*nt,_t.x*et,_t.y*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt)),pt=.35,lt=Kt*.35;var ye=new go.PathFigure(vt*et,(Ct-pt)*nt,!1);ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),ye.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt));var Ge=new go.PathFigure((vt-pt)*et,Ct*nt,!1);return ct.add(Ge),re(Tt),re(Et),re(Dt),re(_t),re(qt),re(ke),ct.spot1=new go.Spot(.202,.257),ct.spot2=new go.Spot(.792,.739),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("GenderFemale",function(Ot,et,nt){var ct=new go.Geometry,lt=.375,pt=0,vt=-.125,Ct=lt*Kt,Tt=new go.PathFigure((.525+pt)*et,(.5+lt+vt)*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+lt+pt)*et,(.5+vt)*nt,(.5+Ct+pt)*et,(.5+lt+vt)*nt,(.5+lt+pt)*et,(.5+Ct+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5-lt+vt)*nt,(1-.5+lt+pt)*et,(.5-Ct+vt)*nt,(.5+Ct+pt)*et,(.5-lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Ct+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Ct+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.475+pt)*et,(.5+lt+vt)*nt,(.5-lt+pt)*et,(.5+Ct+vt)*nt,(.5-Ct+pt)*et,(.5+lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.475*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.9*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.85*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.85*nt).close()),lt=.325,pt=0,vt=-.125,Ct=lt*Kt;var Tt=new go.PathFigure((1-.5+lt+pt)*et,(.5+vt)*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5+lt+vt)*nt,(.5+lt+pt)*et,(.5+Ct+vt)*nt,(.5+Ct+pt)*et,(.5+lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Ct+pt)*et,(.5+lt+vt)*nt,(.5-lt+pt)*et,(.5+Ct+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(.5+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Ct+vt)*nt,(.5-Ct+pt)*et,(.5-lt+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+lt+pt)*et,(.5+vt)*nt,(.5+Ct+pt)*et,(.5-lt+vt)*nt,(1-.5+lt+pt)*et,(.5-Ct+vt)*nt));var Tt=new go.PathFigure((.525+pt)*et,(.5+lt+vt)*nt,!1);return ct.add(Tt),ct.spot1=new go.Spot(.232,.136),ct.spot2=new go.Spot(.682,.611),ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("LogicImplies",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;return isNaN(ct)&&(ct=.2),new go.Geometry().add(new go.PathFigure((1-ct)*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;return isNaN(ct)&&(ct=.2),new go.Geometry().add(new go.PathFigure((1-ct)*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,(1-ct)*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,ct*et,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,ct*et,nt))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)))}),go.Shape.defineFigureGenerator("LogicAnd",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(Ot,et,nt){var ct=new go.Geometry().add(new go.PathFigure(.5*et,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*et,.5*nt,.5*et,.5*nt)));return ct.defaultStretch=go.GraphObject.Uniform,ct}),go.Shape.defineFigureGenerator("LogicTruth",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,.5*et,0)).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt)))}),go.Shape.defineFigureGenerator("LogicForAll",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,.25*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)).add(new go.PathSegment(go.PathSegment.Move,0,nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(Ot,et,nt){var ct=.5;return new go.Geometry().add(new go.PathFigure(0,nt,!1).add(new go.PathSegment(go.PathSegment.Line,0,ct*nt)).add(new go.PathSegment(go.PathSegment.Arc,180,180,ct*et,ct*nt,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,et,nt))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(Ot,et,nt){var ct=.5;return new go.Geometry().add(new go.PathFigure(et,0,!1).add(new go.PathSegment(go.PathSegment.Line,et,ct*nt)).add(new go.PathSegment(go.PathSegment.Arc,0,180,ct*et,ct*nt,ct*et,ct*nt)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new wn("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new wn("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.3);var pt=(1-ct)*et,vt=(.5-lt/2)*nt,Ct=(.5+lt/2)*nt,Tt=new go.Geometry,Et=new go.PathFigure(0,vt,!0);Tt.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt,vt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,0)),Et.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,Ct)),Et.add(new go.PathSegment(go.PathSegment.Line,0,Ct).close()),Tt.spot1=new go.Spot(0,vt/nt);var Dt=ae(0,Ct/nt,1,Ct/nt,pt/et,1,1,.5,Mt());return Tt.spot2=new go.Spot(Dt.x,Dt.y),re(Dt),Tt}),go.Shape.setFigureParameter("Arrow2",0,new wn("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new wn("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=30),ct>et&&(ct=et);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=30),lt=Math.min(lt,nt/2);var pt=et-ct,vt=(nt-lt)/2,Ct=vt+lt,Tt=new go.Geometry,Et=new go.PathFigure(0,vt,!0);Tt.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt,vt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,0)),Et.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,nt)),Et.add(new go.PathSegment(go.PathSegment.Line,pt,Ct)),Et.add(new go.PathSegment(go.PathSegment.Line,0,Ct).close()),Tt.spot1=new go.Spot(0,vt/nt);var Dt=ae(0,Ct/nt,1,Ct/nt,pt/et,1,1,.5,Mt());return Tt.spot2=new go.Spot(Dt.x,Dt.y),re(Dt),Tt}),go.Shape.defineFigureGenerator("Chevron",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("DoubleArrow",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.214*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,1*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.786*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,1*nt).close()),ct}),go.Shape.setFigureParameter("DoubleEndArrow",0,new wn("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Ct=new go.PathFigure(et,.5*nt,!0);vt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.3*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),Ct.add(new go.PathSegment(go.PathSegment.Line,.3*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close());var Tt=ae(0,.5,.3,0,0,lt/nt,.1,lt/nt,Mt());return vt.spot1=new go.Spot(Tt.x,Tt.y),Tt=ae(.7,1,1,.5,0,pt/nt,1,pt/nt,Tt),vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new wn("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new wn("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=40);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=100);var pt=(nt-ct)/2,vt=pt+ct,Ct=(nt-lt)/2,Tt=Ct+lt;(ct>nt||lt>nt)&&(lt>ct?(ct=ct*nt/lt,pt=(nt-ct)/2,vt=pt+ct,Ct=0,Tt=nt):(pt=0,vt=nt,Ct=0,Tt=nt));var Et=new go.Geometry,Dt=new go.PathFigure(et,.5*nt,!0);Et.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,Ct)),Dt.add(new go.PathSegment(go.PathSegment.Line,.3*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Ct).close());var _t=ae(0,.5,.3,Ct/nt,0,pt/nt,1,pt/nt,Mt());return Et.spot1=new go.Spot(_t.x,_t.y),_t=ae(.7,Tt/nt,1,.5,0,vt/nt,1,vt/nt,_t),Et.spot2=new go.Spot(_t.x,_t.y),re(_t),Et}),go.Shape.setFigureParameter("IBeamArrow",0,new wn("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Ct=new go.PathFigure(et,.5*nt,!0);vt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,0)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,0)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(0,lt/nt);var Tt=ae(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("IBeamArrow2",0,new wn("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new wn("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=40);var lt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=100);var pt=(nt-ct)/2,vt=pt+ct,Ct=(nt-lt)/2,Tt=Ct+lt;(ct>nt||lt>nt)&&(lt>ct?(ct=ct*nt/lt,pt=(nt-ct)/2,vt=pt+ct,Ct=0,Tt=nt):(pt=0,vt=nt,Ct=0,Tt=nt));var Et=new go.Geometry,Dt=new go.PathFigure(et,.5*nt,!0);Et.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,vt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Tt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,Ct)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,Ct)),Dt.add(new go.PathSegment(go.PathSegment.Line,.2*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Dt.add(new go.PathSegment(go.PathSegment.Line,.7*et,Ct).close()),Et.spot1=new go.Spot(0,pt/nt);var _t=ae(.7,Tt/nt,1,.5,0,vt/nt,1,vt/nt,Mt());return Et.spot2=new go.Spot(_t.x,_t.y),re(_t),Et}),go.Shape.setFigureParameter("Pointer",0,new wn("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.1);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),lt.spot1=new go.Spot(ct,.35);var vt=ae(.2,.65,1,.65,0,1,1,.5,Mt());return lt.spot2=new go.Spot(vt.x,vt.y),re(vt),lt}),go.Shape.setFigureParameter("RoundedPointer",0,new wn("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.3);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ct*et,.75*nt,ct*et,.25*nt).close()),lt.spot1=new go.Spot(ct,.35);var vt=ae(0,.65,1,.65,0,1,1,.5,Mt());return lt.spot2=new go.Spot(vt.x,vt.y),re(vt),lt}),go.Shape.setFigureParameter("SplitEndArrow",0,new wn("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.4);var lt=(.5-ct/2)*nt,pt=(.5+ct/2)*nt,vt=new go.Geometry,Ct=new go.PathFigure(et,.5*nt,!0);vt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(.2,.3);var Tt=ae(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("SplitEndArrow2",0,new wn("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=50);var lt=(nt-ct)/2,pt=lt+ct;ct>nt&&(lt=0,pt=nt);var vt=new go.Geometry,Ct=new go.PathFigure(et,.5*nt,!0);vt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.7*et,0).close()),vt.spot1=new go.Spot(.2,lt/nt);var Tt=ae(.7,1,1,.5,0,pt/nt,1,pt/nt,Mt());return vt.spot2=new go.Spot(Tt.x,Tt.y),re(Tt),vt}),go.Shape.setFigureParameter("SquareArrow",0,new wn("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.7);var lt=new go.Geometry,pt=new go.PathFigure(et,.5*nt,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,0)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,0).close()),lt.spot1=go.Spot.TopLeft,lt.spot2=new go.Spot(ct,1),lt}),go.Shape.defineFigureGenerator("Cone1",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=Kt*.1,vt=new go.PathFigure(0,.9*nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt).close()),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.97),ct}),go.Shape.defineFigureGenerator("Cone2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.9*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.9*nt,(1-.85/.9)*et,nt,.85/.9*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.9*nt).close());var pt=new go.PathFigure(0,.9*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.9*nt,(1-.85/.9)*et,.8*nt,.85/.9*et,.8*nt)),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.82),ct}),go.Shape.defineFigureGenerator("Cube1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt).close());var pt=new go.PathFigure(.5*et,nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.15*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(.5,.85),ct}),go.Shape.defineFigureGenerator("Cube2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.3*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0).close());var pt=new go.PathFigure(0,.3*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Move,.7*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(.7,1),ct}),go.Shape.defineFigureGenerator("Cylinder1",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,nt/3);var lt=new go.Geometry,pt=Kt*.5,vt=new go.PathFigure(0,ct,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,Kt*ct,(.5-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,1*et,ct,(.5+pt)*et,0,1*et,Kt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,1*nt,1*et,nt-Kt*ct,(.5+pt)*et,1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,(.5-pt)*et,1*nt,0,nt-Kt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,0,ct));var Ct=new go.PathFigure(et,ct,!1);return lt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,2*ct,1*et,2*ct-Kt*ct,(.5+pt)*et,2*ct)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,ct,(.5-pt)*et,2*ct,0,2*ct-Kt*ct)),lt.spot1=new go.Spot(0,0,0,2*ct),lt.spot2=new go.Spot(1,1),lt}),go.Shape.defineFigureGenerator("Cylinder2",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,nt/3);var lt=new go.Geometry,pt=Kt*.5,vt=new go.PathFigure(0,nt-ct,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,0,ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,Kt*ct,(.5-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,ct,(.5+pt)*et,0,et,Kt*ct)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-ct)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,nt-Kt*ct,(.5+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-ct,(.5-pt)*et,nt,0,nt-Kt*ct));var Ct=new go.PathFigure(0,nt-ct,!1);return lt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt-2*ct,0,nt-ct-Kt*ct,(.5-pt)*et,nt-2*ct)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,et,nt-ct,(.5+pt)*et,nt-2*ct,et,nt-ct-Kt*ct)),lt.spot1=new go.Spot(0,0),lt.spot2=new go.Spot(1,1,0,-2*ct),lt}),go.Shape.defineFigureGenerator("Cylinder3",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,et/3);var lt=new go.Geometry,pt=Kt*.5,vt=new go.PathFigure(ct,0,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et-ct,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,et-Kt*ct,0,et,(.5-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,(.5+pt)*nt,et-Kt*ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,Kt*ct,nt,0,(.5+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,(.5-pt)*nt,Kt*ct,0));var Ct=new go.PathFigure(ct,0,!1);return lt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,2*ct,.5*nt,ct+Kt*ct,0,2*ct,(.5-pt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,ct,nt,2*ct,(.5+pt)*nt,ct+Kt*ct,nt)),lt.spot1=new go.Spot(0,0,2*ct,0),lt.spot2=new go.Spot(1,1),lt}),go.Shape.defineFigureGenerator("Cylinder4",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=5),ct=Math.min(ct,et/3);var lt=new go.Geometry,pt=Kt*.5,vt=new go.PathFigure(et-ct,0,!0);lt.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,et-Kt*ct,0,et,(.5-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et,(.5+pt)*nt,et-Kt*ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,ct,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,Kt*ct,nt,0,(.5+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,(.5-pt)*nt,Kt*ct,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et-ct,0));var Ct=new go.PathFigure(et-ct,0,!1);return lt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,et-2*ct,.5*nt,et-ct-Kt*ct,0,et-2*ct,(.5-pt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,nt,et-2*ct,(.5+pt)*nt,et-ct-Kt*ct,nt)),lt.spot1=new go.Spot(0,0),lt.spot2=new go.Spot(1,1,-2*ct,0),lt}),go.Shape.defineFigureGenerator("Prism1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,.25*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(.25*et,.25*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.408,.172),ct.spot2=new go.Spot(.833,.662),ct}),go.Shape.defineFigureGenerator("Prism2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.25*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(0,nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,0,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.5*nt)),ct.spot1=new go.Spot(.25,.5),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("Pyramid1",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt).close());var pt=new go.PathFigure(.5*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.25,.367),ct.spot2=new go.Spot(.75,.875),ct}),go.Shape.defineFigureGenerator("Pyramid2",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt).close());var pt=new go.PathFigure(.5*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.7*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.85*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.7*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),ct.spot1=new go.Spot(.25,.367),ct.spot2=new go.Spot(.75,.875),ct}),go.Shape.defineFigureGenerator("Actor",function(Ot,et,nt){var ct=new go.Geometry,lt=.2,pt=.1,vt=Kt*lt,Ct=Kt*pt,Tt=.5,Et=.1,Dt=new go.PathFigure(Tt*et,(Et+pt)*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-lt)*et,Et*nt,(Tt-vt)*et,(Et+pt)*nt,(Tt-lt)*et,(Et+Ct)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-pt)*nt,(Tt-lt)*et,(Et-Ct)*nt,(Tt-vt)*et,(Et-pt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+lt)*et,Et*nt,(Tt+vt)*et,(Et-pt)*nt,(Tt+lt)*et,(Et-Ct)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+pt)*nt,(Tt+lt)*et,(Et+Ct)*nt,(Tt+vt)*et,(Et+pt)*nt));var _t=.05,te=Kt*_t;Tt=.05,Et=.25;var qt=new go.PathFigure(.5*et,.2*nt,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Line,.95*et,.2*nt)),Tt=.95,Et=.25,qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+_t)*et,Et*nt,(Tt+te)*et,(Et-_t)*nt,(Tt+_t)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.35*nt)),_t=.025,te=Kt*_t,Tt=.825,Et=.35,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-_t)*nt,(Tt+_t)*et,(Et-te)*nt,(Tt+te)*et,(Et-_t)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-_t)*et,Et*nt,(Tt-te)*et,(Et-_t)*nt,(Tt-_t)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.7*nt)),_t=.05,te=Kt*_t,Tt=.5,Et=.7,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-_t)*nt,(Tt+_t)*et,(Et-te)*nt,(Tt+te)*et,(Et-_t)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-_t)*et,Et*nt,(Tt-te)*et,(Et-_t)*nt,(Tt-_t)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.45*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.35*nt)),_t=.025,te=Kt*_t,Tt=.175,Et=.35,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-_t)*nt,(Tt+_t)*et,(Et-te)*nt,(Tt+te)*et,(Et-_t)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-_t)*et,Et*nt,(Tt-te)*et,(Et-_t)*nt,(Tt-_t)*et,(Et-te)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),_t=.05,te=Kt*_t,Tt=.05,Et=.25,qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-_t)*nt,(Tt-_t)*et,(Et-te)*nt,(Tt-te)*et,(Et-_t)*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.2*nt)),ct.spot1=new go.Spot(.2,.2),ct.spot2=new go.Spot(.8,.65),ct}),go.Shape.setFigureParameter("Card",0,new wn("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;isNaN(ct)&&(ct=.2);var lt=new go.Geometry,pt=new go.PathFigure(et,0,!0);return lt.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,ct*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,ct*et,0).close()),lt.spot1=new go.Spot(0,ct),lt.spot2=go.Spot.BottomRight,lt}),go.Shape.defineFigureGenerator("Collate",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt));var pt=new go.PathFigure(.5*et,.5*nt,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),ct.spot1=new go.Spot(.25,0),ct.spot2=new go.Spot(.75,.25),ct}),go.Shape.defineFigureGenerator("CreateRequest",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(0,lt*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,0,(1-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,(1-lt)*nt)),ct}),go.Shape.defineFigureGenerator("Database",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=Kt*.1,vt=new go.PathFigure(et,.1*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,(.1-pt)*nt,(.5-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,(.5+lt)*et,0,et,(.1-pt)*nt));var Ct=new go.PathFigure(et,.1*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,et,(.1+pt)*nt,(.5+lt)*et,.2*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*nt,(.5-lt)*et,.2*nt,0,(.1+pt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,et,.2*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,et,(.2+pt)*nt,(.5+lt)*et,.3*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*nt,(.5-lt)*et,.3*nt,0,(.2+pt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,et,.3*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.4*nt,et,(.3+pt)*nt,(.5+lt)*et,.4*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*nt,(.5-lt)*et,.4*nt,0,(.3+pt)*nt)),ct.spot1=new go.Spot(0,.4),ct.spot2=new go.Spot(1,.9),ct}),go.Shape.defineFigureGenerator("DataStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,et,0,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.9*nt,.25*et,.1*nt).close()),ct.spot1=new go.Spot(.226,0),ct.spot2=new go.Spot(.81,1),ct}),go.Shape.defineFigureGenerator("DiskStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=Kt*.1,vt=new go.PathFigure(et,.1*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.9+pt)*nt,(.5+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,(.5-lt)*et,nt,0,(.9+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,(.1-pt)*nt,(.5-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,(.5+lt)*et,0,et,(.1-pt)*nt));var Ct=new go.PathFigure(et,.1*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,et,(.1+pt)*nt,(.5+lt)*et,.2*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*nt,(.5-lt)*et,.2*nt,0,(.1+pt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,et,.2*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.3*nt,et,(.2+pt)*nt,(.5+lt)*et,.3*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*nt,(.5-lt)*et,.3*nt,0,(.2+pt)*nt)),ct.spot1=new go.Spot(0,.3),ct.spot2=new go.Spot(1,.9),ct}),go.Shape.defineFigureGenerator("Display",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,nt,et,0,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close()),ct.spot1=new go.Spot(.25,0),ct.spot2=new go.Spot(.75,1),ct}),go.Shape.defineFigureGenerator("DividedEvent",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)?lt=.2:lt<.15&&(lt=.15);var pt=Kt*.2,vt=new go.PathFigure(0,.2*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,0,(.2-pt)*nt,(.2-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.2*nt,(.8+pt)*et,0,et,(.2-pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,nt,et,(.8+pt)*nt,(.8+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*nt,(.2-pt)*et,nt,0,(.8+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt));var Ct=new go.PathFigure(0,lt*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),ct}),go.Shape.defineFigureGenerator("DividedProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;(isNaN(lt)||lt<.1)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(0,lt*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,lt*nt)),ct}),go.Shape.defineFigureGenerator("Document",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(1,.6),ct}),go.Shape.defineFigureGenerator("ExternalOrganization",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;(isNaN(lt)||lt<.2)&&(lt=.2);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,0,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,et,lt*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Move,0,(1-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,(1-lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,(1-lt)*nt)),ct}),go.Shape.defineFigureGenerator("ExternalProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close());var pt=new go.PathFigure(.1*et,.4*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.9*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.6*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.4*et,.9*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.9*nt)),ct.spot1=new go.Spot(.25,.25),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("File",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(.75*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.25*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("Interrupt",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt));var pt=new go.PathFigure(et,.5*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt));var vt=new go.PathFigure(et,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("InternalStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.1);var vt=new go.PathFigure(0,0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var Ct=new go.PathFigure(lt*et,0,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,0,pt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,et,pt*nt)),ct}),go.Shape.defineFigureGenerator("Junction",function(Ot,et,nt){var ct=new go.Geometry,lt=1/Math.SQRT2,pt=(1-1/Math.SQRT2)/2,vt=Kt*.5,Ct=.5,Tt=new go.PathFigure(et,Ct*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,Ct*et,nt,et,(Ct+vt)*nt,(Ct+vt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,Ct*nt,(Ct-vt)*et,nt,0,(Ct+vt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,Ct*et,0,0,(Ct-vt)*nt,(Ct-vt)*et,0)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,et,Ct*nt,(Ct+vt)*et,0,et,(Ct-vt)*nt));var Et=new go.PathFigure((pt+lt)*et,(pt+lt)*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,pt*et,pt*nt)),Et.add(new go.PathSegment(go.PathSegment.Move,pt*et,(pt+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,(pt+lt)*et,pt*nt)),ct}),go.Shape.defineFigureGenerator("LinedDocument",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close());var pt=new go.PathFigure(.1*et,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.75*nt)),ct.spot1=new go.Spot(.1,0),ct.spot2=new go.Spot(1,.6),ct}),go.Shape.defineFigureGenerator("LoopLimit",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("MagneticTape",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=.5,vt=new go.PathFigure(.5*et,nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,(pt+.1)*et,.9*nt,et,(pt+lt)*nt,(pt+lt)*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),ct.spot1=new go.Spot(.15,.15),ct.spot2=new go.Spot(.85,.8),ct}),go.Shape.defineFigureGenerator("ManualInput",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("MessageFromUser",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.7);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,lt*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct}),go.Shape.defineFigureGenerator("MicroformProcessing",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.25);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,lt*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,(1-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("MicroformRecording",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(1,.75),ct}),go.Shape.defineFigureGenerator("MultiDocument",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.44*nt,.96*et,.47*nt,.93*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.54*nt,.86*et,.57*nt,.83*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.4*et,.4*nt,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,0).close());var pt=new go.PathFigure(.1*et,.2*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.44*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.8,.77),ct}),go.Shape.defineFigureGenerator("MultiProcess",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,.1*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt).close());var pt=new go.PathFigure(.2*et,.1*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.1*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.1*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.9*nt)),ct.spot1=new go.Spot(0,.2),ct.spot2=new go.Spot(.8,1),ct}),go.Shape.defineFigureGenerator("OfflineStorage",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=1-lt,vt=new go.PathFigure(0,0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close());var Ct=new go.PathFigure(.5*lt*et,lt*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,(1-.5*lt)*et,lt*nt)),ct}),go.Shape.defineFigureGenerator("OffPageConnector",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(.75,1),ct}),go.Shape.defineFigureGenerator("Or",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=.5,vt=new go.PathFigure(et,pt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,nt,et,(pt+lt)*nt,(pt+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt));var Ct=new go.PathFigure(et,.5*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),ct}),go.Shape.defineFigureGenerator("PaperTape",function(Ot,et,nt){var ct=new go.Geometry;nt=nt/.8;var lt=new go.PathFigure(0,.7*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.3*nt,.5*et,.6*nt,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*nt,.5*et,.4*nt,.5*et,nt).close()),ct.spot1=new go.Spot(0,.49),ct.spot2=new go.Spot(1,.75),ct}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.3);var vt=new go.PathFigure(0,0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN,pt=Ot?Ot.parameter2:NaN;isNaN(lt)&&(lt=.1),isNaN(pt)&&(pt=.3);var vt=new go.PathFigure(0,0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Procedure",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure((1-lt)*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,lt*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),ct}),go.Shape.defineFigureGenerator("Process",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),ct.spot2=go.Spot.BottomRight,ct}),go.Shape.defineFigureGenerator("Sort",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt).close());var pt=new go.PathFigure(0,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),ct.spot1=new go.Spot(.25,.25),ct.spot2=new go.Spot(.75,.5),ct}),go.Shape.defineFigureGenerator("Start",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.25);var pt=new go.PathFigure(lt*et,0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*et,.5*nt,.25*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*et,.5*nt,.25*et,.5*nt));var vt=new go.PathFigure(lt*et,0,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,lt*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Move,(1-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,(1-lt)*et,nt)),ct.spot1=new go.Spot(lt,0),ct.spot2=new go.Spot(1-lt,1),ct}),go.Shape.defineFigureGenerator("Terminator",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.25*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*et,.5*nt,.25*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*et,.5*nt,.25*et,.5*nt)),ct.spot1=new go.Spot(.23,0),ct.spot2=new go.Spot(.77,1),ct}),go.Shape.defineFigureGenerator("TransmittalTape",function(Ot,et,nt){var ct=new go.Geometry,lt=Ot?Ot.parameter1:NaN;isNaN(lt)&&(lt=.1);var pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,(1-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,(1-lt)*nt).close()),ct.spot1=go.Spot.TopLeft,ct}),go.Shape.defineFigureGenerator("AndGate",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=new go.PathFigure(0,0,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(.5+lt)*et,0,et,(.5-lt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,(.5+lt)*nt,(.5+lt)*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=go.Spot.TopLeft,ct.spot2=new go.Spot(.55,1),ct}),go.Shape.defineFigureGenerator("Buffer",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("Clock",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=.5,vt=new go.PathFigure(et,pt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,nt,et,(pt+lt)*nt,(pt+lt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,pt*nt,(pt-lt)*et,nt,0,(pt+lt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,pt*et,0,0,(pt-lt)*nt,(pt-lt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,pt*nt,(pt+lt)*et,0,et,(pt-lt)*nt));var Ct=new go.PathFigure(et,pt*nt,!1);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et,pt*nt));var Tt=new go.PathFigure(.8*et,.75*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.75*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.75*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.75*nt)),ct}),go.Shape.defineFigureGenerator("Ground",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.3*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt)),ct}),go.Shape.defineFigureGenerator("Inverter",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.1,pt=.1,vt=.9,Ct=.5,Tt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,0,0)),Tt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt));var Et=new go.PathFigure((vt+pt)*et,Ct*nt,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,(vt+lt)*et,(Ct-pt)*nt,(vt+pt)*et,(Ct-lt)*nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.4,.75),ct}),go.Shape.defineFigureGenerator("NandGate",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=Kt*.4,vt=Kt*.1,Ct=.1,Tt=.9,Et=.5,Dt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,nt,.8*et,(.5+pt)*nt,(.4+lt)*et,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),Dt.add(new go.PathSegment(go.PathSegment.Line,0,0)),Dt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(.4+lt)*et,0,.8*et,(.5-pt)*nt));var _t=new go.PathFigure((Tt+Ct)*et,Et*nt,!0);return ct.add(_t),_t.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+Ct)*nt,(Tt+Ct)*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Ct)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct)*et,Et*nt,(Tt-vt)*et,(Et+Ct)*nt,(Tt-Ct)*et,(Et+vt)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-Ct)*nt,(Tt-Ct)*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Ct)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct)*et,Et*nt,(Tt+vt)*et,(Et-Ct)*nt,(Tt+Ct)*et,(Et-vt)*nt)),ct.spot1=new go.Spot(0,.05),ct.spot2=new go.Spot(.55,.95),ct}),go.Shape.defineFigureGenerator("NorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*lt,vt=0,Ct=.5,Tt=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.7*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.75*nt,.25*et,.25*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(vt+pt)*et,(Ct-lt)*nt,.7*et,(Ct-pt)*nt)),lt=.1,pt=Kt*.1,vt=.9,Ct=.5;var Et=new go.PathFigure((vt-lt)*et,Ct*nt,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt)),ct.spot1=new go.Spot(.2,.25),ct.spot2=new go.Spot(.6,.75),ct}),go.Shape.defineFigureGenerator("OrGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*lt,vt=0,Ct=.5,Tt=new go.PathFigure(0,0,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(vt+pt+pt)*et,(Ct-lt)*nt,.8*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.8*et,(Ct+pt)*nt,(vt+pt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*et,.75*nt,.25*et,.25*nt).close()),ct.spot1=new go.Spot(.2,.25),ct.spot2=new go.Spot(.75,.75),ct}),go.Shape.defineFigureGenerator("XnorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*lt,vt=.2,Ct=.5,Tt=new go.PathFigure(.1*et,0,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,nt,.35*et,.25*nt,.35*et,.75*nt));var Et=new go.PathFigure(.8*et,.5*nt,!0);ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,nt,.7*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,.45*et,.75*nt,.45*et,.25*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.5*nt,(vt+pt)*et,(Ct-lt)*nt,.7*et,(Ct-pt)*nt)),lt=.1,pt=Kt*.1,vt=.9,Ct=.5;var Dt=new go.PathFigure((vt-lt)*et,Ct*nt,!0);return ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt)),ct.spot1=new go.Spot(.4,.25),ct.spot2=new go.Spot(.65,.75),ct}),go.Shape.defineFigureGenerator("XorGate",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*lt,vt=.2,Ct=.5,Tt=new go.PathFigure(.1*et,0,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,nt,.35*et,.25*nt,.35*et,.75*nt));var Et=new go.PathFigure(.2*et,0,!0);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,(vt+pt)*et,(Ct-lt)*nt,.9*et,(Ct-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,nt,.9*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.2*et,0,.45*et,.75*nt,.45*et,.25*nt).close()),ct.spot1=new go.Spot(.4,.25),ct.spot2=new go.Spot(.8,.75),ct}),go.Shape.defineFigureGenerator("Capacitor",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("Resistor",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Inductor",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.1,pt=.1,vt=.1,Ct=.5,Tt=new go.PathFigure((vt-lt*.5)*et,nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.3,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.5,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.7,Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,0,(vt-lt)*et,nt,(vt-pt)*et,0)),vt=.9,Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt*.5)*et,nt,(vt+pt)*et,0,(vt+lt)*et,nt)),ct}),go.Shape.defineFigureGenerator("ACvoltageSource",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.5,pt=.5,vt=.5,Ct=.5,Tt=new go.PathFigure((vt-pt)*et,Ct*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,(vt+lt)*et,(Ct-pt)*nt,(vt+pt)*et,(Ct-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Move,(vt-pt+.1)*et,Ct*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt-.1)*et,Ct*nt,vt*et,(Ct-pt)*nt,vt*et,(Ct+pt)*nt)),ct}),go.Shape.defineFigureGenerator("DCvoltageSource",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.75*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("Diode",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct.spot1=new go.Spot(0,.25),ct.spot2=new go.Spot(.5,.75),ct}),go.Shape.defineFigureGenerator("Wifi",function(Ot,et,nt){var ct=new go.Geometry,lt=et,pt=nt;et=et*.38,nt=nt*.6;var vt=Kt*.8,Ct=.8,Tt=0,Et=.5,Dt=(lt-et)/2,_t=(pt-nt)/2,te=new go.PathFigure(Tt*et+Dt,(Et+Ct)*nt+_t,!0);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct)*et+Dt,Et*nt+_t,(Tt-vt)*et+Dt,(Et+Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et+vt)*nt+_t)),te.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et-vt)*nt+_t,(Tt-vt)*et+Dt,(Et-Ct)*nt+_t)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct+vt*.5)*et+Dt,Et*nt+_t,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt-Ct+vt*.5)*et+Dt,(Et-vt)*nt+_t)),te.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt-Ct+vt*.5)*et+Dt,(Et+vt)*nt+_t,Tt*et+Dt,(Et+Ct)*nt+_t).close()),vt=Kt*.4,Ct=.4,Tt=.2,Et=.5;var qt=new go.PathFigure(Tt*et+Dt,(Et+Ct)*nt+_t,!0);ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct)*et+Dt,Et*nt+_t,(Tt-vt)*et+Dt,(Et+Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et+vt)*nt+_t)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et-vt)*nt+_t,(Tt-vt)*et+Dt,(Et-Ct)*nt+_t)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct+vt*.5)*et+Dt,Et*nt+_t,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt-Ct+vt*.5)*et+Dt,(Et-vt)*nt+_t)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt-Ct+vt*.5)*et+Dt,(Et+vt)*nt+_t,Tt*et+Dt,(Et+Ct)*nt+_t).close()),vt=Kt*.2,Ct=.2,Tt=.5,Et=.5;var ke=new go.PathFigure((Tt-Ct)*et+Dt,Et*nt+_t,!0);ct.add(ke),ke.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et-vt)*nt+_t,(Tt-vt)*et+Dt,(Et-Ct)*nt+_t)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct)*et+Dt,Et*nt+_t,(Tt+vt)*et+Dt,(Et-Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et-vt)*nt+_t)),ke.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et+vt)*nt+_t,(Tt+vt)*et+Dt,(Et+Ct)*nt+_t)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-Ct)*et+Dt,Et*nt+_t,(Tt-vt)*et+Dt,(Et+Ct)*nt+_t,(Tt-Ct)*et+Dt,(Et+vt)*nt+_t)),vt=Kt*.4,Ct=.4,Tt=.8,Et=.5;var ye=new go.PathFigure(Tt*et+Dt,(Et-Ct)*nt+_t,!0);ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct)*et+Dt,Et*nt+_t,(Tt+vt)*et+Dt,(Et-Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et-vt)*nt+_t)),ye.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et+vt)*nt+_t,(Tt+vt)*et+Dt,(Et+Ct)*nt+_t)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct-vt*.5)*et+Dt,Et*nt+_t,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt+Ct-vt*.5)*et+Dt,(Et+vt)*nt+_t)),ye.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt+Ct-vt*.5)*et+Dt,(Et-vt)*nt+_t,Tt*et+Dt,(Et-Ct)*nt+_t).close()),vt=Kt*.8,Ct=.8,Tt=1,Et=.5;var Ge=new go.PathFigure(Tt*et+Dt,(Et-Ct)*nt+_t,!0);return ct.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct)*et+Dt,Et*nt+_t,(Tt+vt)*et+Dt,(Et-Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et-vt)*nt+_t)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt+Ct)*et+Dt,(Et+vt)*nt+_t,(Tt+vt)*et+Dt,(Et+Ct)*nt+_t)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+Ct-vt*.5)*et+Dt,Et*nt+_t,Tt*et+Dt,(Et+Ct)*nt+_t,(Tt+Ct-vt*.5)*et+Dt,(Et+vt)*nt+_t)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et+Dt,(Et-Ct)*nt+_t,(Tt+Ct-vt*.5)*et+Dt,(Et-vt)*nt+_t,Tt*et+Dt,(Et-Ct)*nt+_t).close()),ct}),go.Shape.defineFigureGenerator("Email",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,0,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,0)),pt.add(new go.PathSegment(go.PathSegment.Move,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.54*nt)),ct}),go.Shape.defineFigureGenerator("Ethernet",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.35*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,0).close());var pt=new go.PathFigure(.1*et,nt,!0,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt).close());var vt=new go.PathFigure(.6*et,nt,!0,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.6*et,nt).close());var Ct=new go.PathFigure(0,.5*nt,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,.5*et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.5*et,.4*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,.75*et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.75*et,.6*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,.25*et,.5*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.25*et,.6*nt)),ct}),go.Shape.defineFigureGenerator("Power",function(Ot,et,nt){var ct=new go.Geometry,lt=Kt*.4,pt=.4,vt=.5,Ct=.5,Tt=Mt(),Et=Mt(),Dt=Mt(),_t=Mt();Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.5,Tt,Tt,Et,Dt,_t);var te=Nt(Et.x,Et.y),qt=new go.PathFigure(Et.x*et,Et.y*nt,!0);ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,Dt.x*et,Dt.y*nt,_t.x*et,_t.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,(vt-lt)*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt)),Ie(vt-pt,Ct,vt-pt,Ct-lt,vt-lt,Ct-pt,vt,Ct-pt,.5,Dt,_t,Et,Tt,Tt),qt.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,Dt.x*et,Dt.y*nt,_t.x*et,_t.y*nt)),lt=Kt*.3,pt=.3,Ie(vt-pt,Ct,vt-pt,Ct-lt,vt-lt,Ct-pt,vt,Ct-pt,.5,Dt,_t,Et,Tt,Tt),qt.add(new go.PathSegment(go.PathSegment.Line,Et.x*et,Et.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-pt)*et,Ct*nt,_t.x*et,_t.y*nt,Dt.x*et,Dt.y*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+pt)*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+pt)*et,Ct*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Ie(vt,Ct-pt,vt+lt,Ct-pt,vt+pt,Ct-lt,vt+pt,Ct,.5,Tt,Tt,Et,Dt,_t),qt.add(new go.PathSegment(go.PathSegment.Bezier,Et.x*et,Et.y*nt,_t.x*et,_t.y*nt,Dt.x*et,Dt.y*nt).close());var qt=new go.PathFigure(.45*et,0,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.5*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.5*nt)),qt.add(new go.PathSegment(go.PathSegment.Line,.55*et,0).close()),re(Tt),re(Et),re(Dt),re(_t),re(te),ct.spot1=new go.Spot(.25,.45),ct.spot2=new go.Spot(.75,.8),ct}),go.Shape.defineFigureGenerator("Fallout",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt/2,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,180,360,et/2,nt/2,et/2,nt/2));function pt(vt,Ct,Tt){vt.add(new go.PathSegment(go.PathSegment.Move,(.3+Ct)*et,(.8+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.5+Ct)*et,(.5+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.1+Ct)*et,(.5+Tt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,(.3+Ct)*et,(.8+Tt)*nt).close())}return pt(lt,0,0),pt(lt,.4,0),pt(lt,.2,-.3),ct}),go.Shape.defineFigureGenerator("IrritationHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.2*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt).close()),ct.spot1=new go.Spot(.3,.3),ct.spot2=new go.Spot(.7,.7),ct}),go.Shape.defineFigureGenerator("ElectricalHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.37*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.11*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.77*et,.04*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.49*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.37*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.63*et,.86*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.77*et,.91*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.34*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.34*et,.78*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.44*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.56*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.68*nt).close()),ct}),go.Shape.defineFigureGenerator("FireHazard",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.29*et,0,-.25*et,.63*nt,.45*et,.44*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.51*et,.42*nt,.48*et,.17*nt,.54*et,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.59*et,.18*nt,.59*et,.29*nt,.58*et,.28*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.75*et,.6*nt,.8*et,.34*nt,.88*et,.43*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.88*et,.31*nt,.87*et,.48*nt,.88*et,.43*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,nt,1.17*et,.76*nt,.82*et,.8*nt).close()),ct.spot1=new go.Spot(.07,.445),ct.spot2=new go.Spot(.884,.958),ct}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=0,vt=0,Ct=lt*Kt,Tt=.4*Math.SQRT2/2+.5,Et=.5-.5*Math.SQRT2/2,Dt=1,_t=.5,te=.5,qt=0,ke=new go.PathFigure(Tt*et,(1-Et)*nt,!1);return ct.add(ke),ke.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,_t*nt,Dt*et,.7*nt,Dt*et,_t*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(te+pt)*et,(qt+pt)*nt,(.5+lt+pt)*et,(.5-Ct+pt)*nt,(.5+Ct+pt)*et,(.5-lt+pt)*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(.5-lt+pt)*et,(.5+vt)*nt,(.5-Ct+pt)*et,(.5-lt+vt)*nt,(.5-lt+pt)*et,(.5-Ct+vt)*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(.35+pt)*et,.9*nt,(.5-lt+pt)*et,(.5+Ct+vt)*nt,(.5-Ct+pt)*et,.9*nt)),ke.add(new go.PathSegment(go.PathSegment.Move,(.25+pt)*et,.8*nt)),ke.add(new go.PathSegment(go.PathSegment.Line,(.35+pt)*et,.9*nt)),ke.add(new go.PathSegment(go.PathSegment.Line,(.2+pt)*et,.95*nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(et,nt,!1);ct.add(pt);var vt=new go.PathFigure(0,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.5*nt,.2*et,.35*nt,.3*et,.35*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.7*et,.65*nt,.8*et,.65*nt)),ct}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt).close()),ct}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.2*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt).close());var lt=new go.PathFigure(0,.2*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),ct}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.7*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,0,.6*et,.5*nt,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,nt,.4*et,.5*nt,et,.5*nt).close());var pt=new go.PathFigure(.45*et,.73*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.73*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.38*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.63*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.31*et,.27*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.56*et,.27*nt)),ct}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(.335*et,(1-.555)*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.335*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.555)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,et,.68*nt,(1-.12)*et,.46*nt,(1-.02)*et,.54*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.68*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.335*et,(1-.555)*nt,.02*et,.54*nt,.12*et,.46*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.365*et,(1-.595)*nt));var vt=.5-.285,Ct=.5,Tt=vt,Et=Math.PI/4,Dt=4*(1-Math.cos(Et))/(3*Math.sin(Et)),_t=Dt*.5,te=vt,qt=vt,ke=Dt*te,ye=Dt*qt;pt.add(new go.PathSegment(go.PathSegment.Bezier,(Ct-te)*et,Tt*nt,(Ct-(ke+te)/2)*et,(Tt+(qt+ye)/2)*nt,(Ct-te)*et,(Tt+ye)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,Ct*et,(Tt-qt)*nt,(Ct-te)*et,(Tt-ye)*nt,(Ct-ke)*et,(Tt-qt)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,(Ct+te)*et,Tt*nt,(Ct+ke)*et,(Tt-qt)*nt,(Ct+te)*et,(Tt-ye)*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*et,(1-.595)*nt,(Ct+te)*et,(Tt+ye)*nt,(Ct+(ke+te)/2)*et,(Tt+(qt+ye)/2)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*et,(1-.595)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.555)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*et,(1-.405)*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.335*et,(1-.405)*nt));var Ge=new go.PathFigure(.2*et,nt,!1);ct.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,.2*et,.8*nt));var we=new go.PathFigure(.8*et,nt,!1);return ct.add(we),we.add(new go.PathSegment(go.PathSegment.Line,.8*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,nt).close());var pt=new go.PathFigure(.2*et,.2*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventError",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt);var pt=new go.PathFigure(et,nt,!1);ct.add(pt);var vt=new go.PathFigure(.1*et,nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("Caution",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.05*et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,.8*nt,0,nt,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.55*et,.1*nt,.5*et,0,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.95*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,nt,et,nt,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,nt));var pt=.05;return lt.add(new go.PathSegment(go.PathSegment.Move,(.5-pt)*et,.875*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*et,.875*nt,pt*et,pt*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.325*nt,.575*et,.725*nt,.625*et,.375*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.75*nt,.375*et,.375*nt,.425*et,.725*nt)),ct}),go.Shape.defineFigureGenerator("Recycle",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.45*et,.95*nt,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.185*et,.85*nt,.17*et,.95*nt,.15*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.235*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.3*et,.625*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.275*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.05*et,.575*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1875*et,.95*nt,0,.675*nt,0,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.45*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.775*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.22*et,.775*nt));var pt=new go.PathFigure(.475*et,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.225*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.275*et,.175*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.325*et,.05*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,.05*nt,.35*et,0,.375*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.375*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.475*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.315*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.32*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.05*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.575*et,0,.65*et,.05*nt,.625*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.38*et,.0105*nt));var vt=new go.PathFigure(.675*et,.575*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.875*et,.525*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,.85*et,.95*nt,et,.8*nt,et,.85*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.95*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.85*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.725*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,et,.775*nt)),vt.add(new go.PathSegment(go.PathSegment.Move,.675*et,.575*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.775*et,.775*nt)),ct}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*.5,vt=new go.PathFigure(et,lt*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt*et,nt,et,(lt+pt)*nt,(lt+pt)*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,lt*nt,(lt-pt)*et,nt,0,(lt+pt)*nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt*et,0,0,(lt-pt)*nt,(lt-pt)*et,0)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et,lt*nt,(lt+pt)*et,0,et,(lt-pt)*nt));var Ct=new go.PathFigure(lt*et,0,!1);return ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,lt*et,.15*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,lt*et,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,lt*et,.85*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,0,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.15*et,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,et,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.85*et,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,lt*et,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.58*et,.1*nt)),Ct.add(new go.PathSegment(go.PathSegment.Move,lt*et,lt*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.78*et,.54*nt)),ct}),go.Shape.defineFigureGenerator("Package",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.15*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close());var pt=new go.PathFigure(0,.15*nt,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.15*nt).close()),ct.spot1=new go.Spot(0,.1),ct.spot2=new go.Spot(1,1),ct}),go.Shape.defineFigureGenerator("Class",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt).close());var vt=new go.PathFigure(0,.5*nt,!1);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt).close()),ct}),go.Shape.defineFigureGenerator("Component",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close());var pt=new go.PathFigure(0,.2*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.2*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.2*nt).close());var vt=new go.PathFigure(0,.6*nt,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.6*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt).close()),ct}),go.Shape.defineFigureGenerator("Boat Shipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.15*et,.6*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.6*nt));var pt=new go.PathFigure(.15*et,.6*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.6*nt)),ct}),go.Shape.defineFigureGenerator("Customer/Supplier",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.66*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.33*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct}),go.Shape.defineFigureGenerator("Workcell",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.65*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.35*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Supermarket",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,.33*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,et,.66*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),ct}),go.Shape.defineFigureGenerator("TruckShipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(et,.8*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt).close());var vt=.1,Ct=Kt*.1,Tt=.2,Et=.9,Dt=new go.PathFigure((Tt-vt)*et,Et*nt,!0);ct.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Ct)*nt,(Tt-Ct)*et,(Et-vt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+vt)*et,Et*nt,(Tt+Ct)*et,(Et-vt)*nt,(Tt+vt)*et,(Et-Ct)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Ct)*nt,(Tt+Ct)*et,(Et+vt)*nt)),Dt.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-vt)*et,Et*nt,(Tt-Ct)*et,(Et+vt)*nt,(Tt-vt)*et,(Et+Ct)*nt).close()),vt=.1,Ct=Kt*.1,Tt=.8,Et=.9;var _t=new go.PathFigure((Tt-vt)*et,Et*nt,!0);return ct.add(_t),_t.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et-vt)*nt,(Tt-vt)*et,(Et-Ct)*nt,(Tt-Ct)*et,(Et-vt)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Tt+vt)*et,Et*nt,(Tt+Ct)*et,(Et-vt)*nt,(Tt+vt)*et,(Et-Ct)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,Tt*et,(Et+vt)*nt,(Tt+vt)*et,(Et+Ct)*nt,(Tt+Ct)*et,(Et+vt)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Tt-vt)*et,Et*nt,(Tt-Ct)*et,(Et+vt)*nt,(Tt-vt)*et,(Et+Ct)*nt).close()),ct}),go.Shape.defineFigureGenerator("KanbanPost",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.2*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,nt)),ct}),go.Shape.defineFigureGenerator("Forklift",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0));var pt=new go.PathFigure(0,.5*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.8*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var vt=new go.PathFigure(.5*et,.8*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.1*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.8*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.8*nt));var Ct=new go.PathFigure(.5*et,.7*nt,!1);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et,.7*nt));var Tt=.1,Et=Kt*.1,Dt=.1,_t=.9,te=new go.PathFigure((Dt-Tt)*et,_t*nt,!0);ct.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(_t-Tt)*nt,(Dt-Tt)*et,(_t-Et)*nt,(Dt-Et)*et,(_t-Tt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Dt+Tt)*et,_t*nt,(Dt+Et)*et,(_t-Tt)*nt,(Dt+Tt)*et,(_t-Et)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(_t+Tt)*nt,(Dt+Tt)*et,(_t+Et)*nt,(Dt+Et)*et,(_t+Tt)*nt)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Dt-Tt)*et,_t*nt,(Dt-Et)*et,(_t+Tt)*nt,(Dt-Tt)*et,(_t+Et)*nt)),Tt=.1,Et=Kt*.1,Dt=.4,_t=.9;var qt=new go.PathFigure((Dt-Tt)*et,_t*nt,!0);return ct.add(qt),qt.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(_t-Tt)*nt,(Dt-Tt)*et,(_t-Et)*nt,(Dt-Et)*et,(_t-Tt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Dt+Tt)*et,_t*nt,(Dt+Et)*et,(_t-Tt)*nt,(Dt+Tt)*et,(_t-Et)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,Dt*et,(_t+Tt)*nt,(Dt+Tt)*et,(_t+Et)*nt,(Dt+Et)*et,(_t+Tt)*nt)),qt.add(new go.PathSegment(go.PathSegment.Bezier,(Dt-Tt)*et,_t*nt,(Dt-Et)*et,(_t+Tt)*nt,(Dt-Tt)*et,(_t+Et)*nt)),ct}),go.Shape.defineFigureGenerator("RailShipment",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.1*et,.4*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.45*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.9*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.4*nt).close());var pt=new go.PathFigure(.45*et,.7*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.7*nt));var vt=new go.PathFigure(.55*et,.4*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.9*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.55*et,.4*nt).close());var Dt=.05,_t=Kt*.05,te=.175,qt=.95,Ct=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-_t)*nt,(te-_t)*et,(qt-Dt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+_t)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-_t)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+_t)*nt,(te+_t)*et,(qt+Dt)*nt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-_t)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+_t)*nt));var Dt=.05,_t=Kt*.05,te=.375,qt=.95,Tt=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-_t)*nt,(te-_t)*et,(qt-Dt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+_t)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-_t)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+_t)*nt,(te+_t)*et,(qt+Dt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-_t)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+_t)*nt));var Dt=.05,_t=Kt*.05,te=.625,qt=.95,Et=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-_t)*nt,(te-_t)*et,(qt-Dt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+_t)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-_t)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+_t)*nt,(te+_t)*et,(qt+Dt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-_t)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+_t)*nt));var Dt=.05,_t=Kt*.05,te=.825,qt=.95,ke=new go.PathFigure((te-Dt)*et,qt*nt,!0);ct.add(ke),ke.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt-Dt)*nt,(te-Dt)*et,(qt-_t)*nt,(te-_t)*et,(qt-Dt)*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(te+Dt)*et,qt*nt,(te+_t)*et,(qt-Dt)*nt,(te+Dt)*et,(qt-_t)*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,te*et,(qt+Dt)*nt,(te+Dt)*et,(qt+_t)*nt,(te+_t)*et,(qt+Dt)*nt)),ke.add(new go.PathSegment(go.PathSegment.Bezier,(te-Dt)*et,qt*nt,(te-_t)*et,(qt+Dt)*nt,(te-Dt)*et,(qt+_t)*nt).close());var ye=new go.PathFigure(0,nt,!1);return ct.add(ye),ye.add(new go.PathSegment(go.PathSegment.Line,et,nt).close()),ct}),go.Shape.defineFigureGenerator("Warehouse",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var pt=new go.PathFigure(0,.2*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt).close());var vt=new go.PathFigure(.15*et,nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.5*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.4*et,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.15*et,nt).close());var Ct=.05,Tt=Kt*.05,Et=.35,Dt=.775,_t=new go.PathFigure((Et-Ct)*et,Dt*nt,!0);return ct.add(_t),_t.add(new go.PathSegment(go.PathSegment.Bezier,Et*et,(Dt-Ct)*nt,(Et-Ct)*et,(Dt-Tt)*nt,(Et-Tt)*et,(Dt-Ct)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Et+Ct)*et,Dt*nt,(Et+Tt)*et,(Dt-Ct)*nt,(Et+Ct)*et,(Dt-Tt)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,Et*et,(Dt+Ct)*nt,(Et+Ct)*et,(Dt+Tt)*nt,(Et+Tt)*et,(Dt+Ct)*nt)),_t.add(new go.PathSegment(go.PathSegment.Bezier,(Et-Ct)*et,Dt*nt,(Et-Tt)*et,(Dt+Ct)*nt,(Et-Ct)*et,(Dt+Tt)*nt).close()),ct}),go.Shape.defineFigureGenerator("ControlCenter",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt).close()),ct}),go.Shape.defineFigureGenerator("Bluetooth",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.75*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.25*nt)),ct}),go.Shape.defineFigureGenerator("Bookmark",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Bookmark",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,0,0)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Globe",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.5*nt,.75*et,0,et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,et,.75*nt,.75*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.25*et,nt,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,0,.25*nt,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,nt,.15*et,.25*nt,.15*et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.85*et,.75*nt,.85*et,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1675*et,.15*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8325*et,.15*nt,.35*et,.3*nt,.65*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.1675*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8325*et,.85*nt,.35*et,.7*nt,.65*et,.7*nt)),ct}),go.Shape.defineFigureGenerator("Wave",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.25*nt,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.25*nt,.1*et,0,.2*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,.25*nt,.425*et,.5*nt,.575*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.25*nt,.8*et,0,.9*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.25*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.75*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.75*nt,.1*et,.5*nt,.2*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.7*et,.75*nt,.425*et,nt,.575*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.75*nt,.8*et,.5*nt,.9*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Operator",function(Ot,et,nt){var ct=new go.Geometry,lt=.3,pt=Kt*.3,vt=.5,Ct=.7,Tt=new go.PathFigure((vt-lt)*et,Ct*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt));var Et=new go.PathFigure(0,.7*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,et,.7*nt,0,0,et,0)),ct}),go.Shape.defineFigureGenerator("TripleFanBlades",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.5*et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.65*et,.3*nt,.65*et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.35*et,.5*nt,.35*et,.3*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt,.3*et,.6*nt,.1*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.2*et,nt,.35*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,nt,.7*et,.6*nt,.9*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.65*nt,.8*et,nt,.65*et,.95*nt)),ct}),go.Shape.defineFigureGenerator("CentrifugalPump",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et,0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,0,.075*nt,0,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.4*et,nt,0,nt,.4*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.4*nt,.8*et,nt,.85*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,0)),ct}),go.Shape.defineFigureGenerator("Battery",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.4*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.1*nt));var pt=new go.PathFigure(0,.6*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,0,.4*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,et,.4*nt)),ct}),go.Shape.defineFigureGenerator("Delete",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*.5,vt=.5,Ct=.5,Tt=new go.PathFigure((vt-lt)*et,Ct*nt,!0);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt));var Et=new go.PathFigure(.15*et,.5*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,.85*et,.5*nt)),ct}),go.Shape.defineFigureGenerator("Flag",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.1*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,0,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.1*nt,.15*et,0,.35*et,0)),lt.add(new go.PathSegment(go.PathSegment.Bezier,et,.1*nt,.65*et,.2*nt,.85*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.5*nt,.85*et,.6*nt,.65*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*nt,.35*et,.4*nt,.15*et,.4*nt).close()),ct}),go.Shape.defineFigureGenerator("Help",function(Ot,et,nt){var ct=new go.Geometry,lt=.5,pt=Kt*.5,vt=.5,Ct=.5,Tt=new go.PathFigure((vt-lt)*et,Ct*nt,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Tt.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt).close()),lt=.05,pt=Kt*.05,vt=.5,Ct=.8;var Et=new go.PathFigure((vt-lt)*et,Ct*nt,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct-lt)*nt,(vt-lt)*et,(Ct-pt)*nt,(vt-pt)*et,(Ct-lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt+lt)*et,Ct*nt,(vt+pt)*et,(Ct-lt)*nt,(vt+lt)*et,(Ct-pt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,vt*et,(Ct+lt)*nt,(vt+lt)*et,(Ct+pt)*nt,(vt+pt)*et,(Ct+lt)*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,(vt-lt)*et,Ct*nt,(vt-pt)*et,(Ct+lt)*nt,(vt-lt)*et,(Ct+pt)*nt).close()),Et.add(new go.PathSegment(go.PathSegment.Move,.5*et,.7*nt)),Et.add(new go.PathSegment(go.PathSegment.Line,.5*et,.5*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.5*et,.2*nt,.75*et,.475*nt,.75*et,.225*nt)),Et.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.35*nt,.4*et,.2*nt,.3*et,.25*nt)),ct}),go.Shape.defineFigureGenerator("Location",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.5*et,nt,!0).add(new go.PathSegment(go.PathSegment.Line,.75*et,.5*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5*et,0,.975*et,.025*nt,.5*et,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*et,.5*nt,.5*et,0,.025*et,.025*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.5*et,.2*nt)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*et,.3*nt,.1*et,.1*nt).close()))}),go.Shape.defineFigureGenerator("Lock",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var pt=new go.PathFigure(.2*et,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.3*nt,.25*et,0,.75*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.3*nt)),ct}),go.Shape.defineFigureGenerator("Unlocked",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.5*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.5*nt));var pt=new go.PathFigure(.2*et,.5*nt,!1);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Move,.2*et,.5*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.3*nt)),pt.add(new go.PathSegment(go.PathSegment.Bezier,.8*et,.3*nt,.25*et,0,.75*et,0)),pt.add(new go.PathSegment(go.PathSegment.Line,.8*et,.35*nt)),ct}),go.Shape.defineFigureGenerator("Gear",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(.9375*et,.56246875*nt,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Line,.80621875*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.763*et,.3316875*nt,.79840625*et,.39915625*nt,.7834375*et,.3635*nt)).add(new go.PathSegment(go.PathSegment.Line,.8566875*et,.23796875*nt)).add(new go.PathSegment(go.PathSegment.Line,.76825*et,.14959375*nt)).add(new go.PathSegment(go.PathSegment.Line,.67596875*et,.24184375*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*et,.19378125*nt,.64228125*et,.2188125*nt,.603875*et,.2021875*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.0625*nt)).add(new go.PathSegment(go.PathSegment.Line,.4375*et,.0625*nt)).add(new go.PathSegment(go.PathSegment.Line,.4375*et,.19378125*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*et,.239375*nt,.39759375*et,.20190625*nt,.36053125*et,.2176875*nt)).add(new go.PathSegment(go.PathSegment.Line,.2379375*et,.14959375*nt)).add(new go.PathSegment(go.PathSegment.Line,.14953125*et,.2379375*nt)).add(new go.PathSegment(go.PathSegment.Line,.23934375*et,.3278125*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*et,.4375*nt,.21765625*et,.36059375*nt,.201875*et,.397625*nt)).add(new go.PathSegment(go.PathSegment.Line,.0625*et,.4375*nt)).add(new go.PathSegment(go.PathSegment.Line,.0625*et,.5625*nt)).add(new go.PathSegment(go.PathSegment.Line,.1938125*et,.5625*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*et,.67596875*nt,.20221875*et,.603875*nt,.21884375*et,.64228125*nt)).add(new go.PathSegment(go.PathSegment.Line,.1495625*et,.76825*nt)).add(new go.PathSegment(go.PathSegment.Line,.238*et,.8566875*nt)).add(new go.PathSegment(go.PathSegment.Line,.3316875*et,.76296875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*et,.80621875*nt,.36353125*et,.78340625*nt,.3991875*et,.79840625*nt)).add(new go.PathSegment(go.PathSegment.Line,.43753125*et,.9375*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.9375*nt)).add(new go.PathSegment(go.PathSegment.Line,.5625*et,.80621875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*et,.760625*nt,.602375*et,.79809375*nt,.63946875*et,.78234375*nt)).add(new go.PathSegment(go.PathSegment.Line,.76828125*et,.8566875*nt)).add(new go.PathSegment(go.PathSegment.Line,.85671875*et,.76825*nt)).add(new go.PathSegment(go.PathSegment.Line,.76065625*et,.67221875*nt)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*et,.56246875*nt,.78234375*et,.63940625*nt,.798125*et,.602375*nt)).add(new go.PathSegment(go.PathSegment.Line,.9375*et,.56246875*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.5*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*et,.5*nt,.1*et,.1*nt).close()))}),go.Shape.defineFigureGenerator("Hand",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.5*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Bezier,.1*et,.3*nt,0,.375*nt,.05*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.45*et,.075*nt,.3*et,.225*nt,.4*et,.175*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.525*et,.075*nt,.46*et,.05*nt,.525*et,.05*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.3*et,.4*nt,.525*et,.275*nt,.475*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.55*nt,et,.4*nt,et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.425*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.6*et,.7*nt,.675*et,.55*nt,.675*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.575*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.575*et,.85*nt,.65*et,.7*nt,.65*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.525*et,.85*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.535*et,nt,.61*et,.85*nt,.61*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*nt,.435*et,nt,0,nt).close()),ct}),go.Shape.defineFigureGenerator("Map",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,.2*nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt).close()),lt.add(new go.PathSegment(go.PathSegment.Move,.25*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.25*et,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.5*et,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt)),lt.add(new go.PathSegment(go.PathSegment.Move,.75*et,0)),lt.add(new go.PathSegment(go.PathSegment.Line,.75*et,.8*nt)),ct}),go.Shape.defineFigureGenerator("Eject",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.7)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.7).close());var pt=new go.PathFigure(0,nt*.6,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et,.6*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.5*et,0).close()),ct}),go.Shape.defineFigureGenerator("Pencil",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*et,.1*nt)).add(new go.PathSegment(go.PathSegment.Line,et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,nt)).add(new go.PathSegment(go.PathSegment.Line,.1*et,.2*nt).close()))}),go.Shape.defineFigureGenerator("Building",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*1,nt*1,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,.046*et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.3)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*et,nt*.85)),lt.add(new go.PathSegment(go.PathSegment.Line,et,nt*.85).close());var pt=new go.PathFigure(.126*et,.85*nt,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,.126*et,.45*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.322*et,.45*nt)),pt.add(new go.PathSegment(go.PathSegment.Line,.322*et,.85*nt).close());var vt=new go.PathFigure(.402*et,.85*nt,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,.402*et,.45*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.598*et,.45*nt)),vt.add(new go.PathSegment(go.PathSegment.Line,.598*et,.85*nt).close());var Ct=new go.PathFigure(.678*et,.85*nt,!1);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,.678*et,.45*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.874*et,.45*nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,.874*et,.85*nt).close());var Tt=new go.PathFigure(.5*et,.1*nt,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*et,.3*nt)),Tt.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*et,.3*nt).close()),ct}),go.Shape.defineFigureGenerator("Staircase",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt*1,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*.8)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.8)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.6)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.6)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.4)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.4)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.2)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.2)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.15)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.15)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*.95).close()),ct}),go.Shape.defineFigureGenerator("5Bars",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,nt*1,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.184,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.184,nt*(1-.184)).close());var pt=new go.PathFigure(et*.204,nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.204,nt*(1-.184))),pt.add(new go.PathSegment(go.PathSegment.Line,et*.388,nt*(1-.184*2))),pt.add(new go.PathSegment(go.PathSegment.Line,et*.388,nt*1).close());var vt=new go.PathFigure(et*.408,nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.408,nt*(1-.184*2))),vt.add(new go.PathSegment(go.PathSegment.Line,et*.592,nt*(1-.184*3))),vt.add(new go.PathSegment(go.PathSegment.Line,et*.592,nt*1).close());var Ct=new go.PathFigure(et*.612,nt,!0);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.612,nt*(1-.184*3))),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.796,nt*(1-.184*4))),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.796,nt*1).close());var Tt=new go.PathFigure(et*.816,nt,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.816,nt*(1-.184*4))),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-.184*5))),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1).close()),ct}),go.Shape.defineFigureGenerator("PC",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,0).close());var pt=new go.PathFigure(et*.055,.07*nt,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.07)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.1).close());var vt=new go.PathFigure(et*.055,.13*nt,!0);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.13)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.16)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.16).close());var Ct=new go.PathFigure(et*.055,.18*nt,!0);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.18)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.245,nt*.21)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.055,nt*.21).close());var Tt=new go.PathFigure(et*1,0,!0);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.4,0)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.65)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.65).close()),ct}),go.Shape.defineFigureGenerator("Plane",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(.55*et,nt,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.7*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.1*et,.475*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.35*et,.525*nt,0,.4*nt,.225*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.4*et,.475*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.15*et,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.2*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.325*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.85*et,.1*nt)),lt.add(new go.PathSegment(go.PathSegment.Bezier,.9*et,.2*nt,.975*et,0,et,.08*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.7*et,.45*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.6*et,.95*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,.55*et,nt).close()),ct}),go.Shape.defineFigureGenerator("Key",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*1,nt*.5,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.9,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.4*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,.2*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.35*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,0,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.15,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,.8*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.65*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,.55*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,.6*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,.575*nt)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.9,.6*nt).close()),lt.add(new go.PathSegment(go.PathSegment.Move,.17*et,.425*nt)),lt.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*et,.5*nt,.075*et,.075*nt).close()),ct}),go.Shape.defineFigureGenerator("FilmTape",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(0,0,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Arc,270,180,et*0,et*.3,et*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,0,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.08,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.08,nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*1),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*1),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*2),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*2),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*3),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*3),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*4),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*4),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*5),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*5),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*6),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*6),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*7),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*7),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*8),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*8),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*9),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*9),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*10),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*10),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*11),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*11),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*12),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*12),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*13),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*13),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*14),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*14),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*15),nt*.95)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(.08+.056*15),nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1));var pt=new go.PathFigure(0,0,!1);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Arc,270,-180,et*1,et*.3,et*.055)),pt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1));var vt=new go.PathFigure(et*.11,nt*.1,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*0),nt*.1)),vt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*0),nt*.8)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.11,nt*.8).close());var Ct=new go.PathFigure(et*(.11+.24133333*1+.028*1),nt*.1,!1);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*1),nt*.1)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*1),nt*.8)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*1+.028*1),nt*.8).close());var Tt=new go.PathFigure(et*(.11+.24133333*2+.028*2),nt*.1,!1);return ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*3+.028*2),nt*.1)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*3+.028*2),nt*.8)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*(.11+.24133333*2+.028*2),nt*.8).close()),ct}),go.Shape.defineFigureGenerator("FloppyDisk",function(Ot,et,nt){var ct=new go.Geometry,lt=8,pt=lt*Kt,vt=new go.PathFigure(lt,0,!1);ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.86,0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.14)),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-lt,nt,et,nt-pt,et-pt,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-lt,pt,nt,0,nt-pt)),vt.add(new go.PathSegment(go.PathSegment.Line,0,lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,lt,0,0,pt,pt,0).close());var Ct=new go.PathFigure(et*.83,0,!1);ct.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.83,nt*.3)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*.3)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*0).close());var Tt=new go.PathFigure(et*.83,nt*1,!1);ct.add(Tt),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.83,nt*.5)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*.5)),Tt.add(new go.PathSegment(go.PathSegment.Line,et*.17,nt*1).close());var Et=new go.PathFigure(et*.78,nt*.05,!1);return ct.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.05)),Et.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.25)),Et.add(new go.PathSegment(go.PathSegment.Line,et*.78,nt*.25).close()),ct}),go.Shape.defineFigureGenerator("SpeechBubble",function(Ot,et,nt){var ct=Ot?Ot.parameter1:NaN;(isNaN(ct)||ct<0)&&(ct=15),ct=Math.min(ct,et/3),ct=Math.min(ct,nt/3);var lt=ct*Kt,pt=nt*.8,vt=new go.Geometry,Ct=new go.PathFigure(ct,0,!0);return vt.add(Ct),Ct.add(new go.PathSegment(go.PathSegment.Line,et-ct,0)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,et,ct,et-lt,0,et,lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,et,pt-ct)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,et-ct,pt,et,pt-lt,et-lt,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.7,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt)),Ct.add(new go.PathSegment(go.PathSegment.Line,et*.55,pt)),Ct.add(new go.PathSegment(go.PathSegment.Line,ct,pt)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,0,pt-ct,lt,pt,0,pt-lt)),Ct.add(new go.PathSegment(go.PathSegment.Line,0,ct)),Ct.add(new go.PathSegment(go.PathSegment.Bezier,ct,0,0,lt,lt,0).close()),lt>1?(vt.spot1=new go.Spot(0,0,lt,lt),vt.spot2=new go.Spot(1,.8,-lt,-lt)):(vt.spot1=go.Spot.TopLeft,vt.spot2=new go.Spot(1,.8)),vt}),go.Shape.defineFigureGenerator("Repeat",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*.45,!0);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.2,nt*.45).close());var pt=new go.PathFigure(et*1,nt*.55,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.55)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*.55)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.1)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*.55).close()),ct}),go.Shape.defineFigureGenerator("Windows",function(Ot,et,nt){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,et,0)).add(new go.PathSegment(go.PathSegment.Line,et,nt)).add(new go.PathSegment(go.PathSegment.Line,0,nt).close()).add(new go.PathSegment(go.PathSegment.Move,.4*et,.4*nt)).add(new go.PathSegment(go.PathSegment.Line,.4*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,.8*nt)).add(new go.PathSegment(go.PathSegment.Line,.9*et,.4*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.2*et,.1*nt)).add(new go.PathSegment(go.PathSegment.Line,.2*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.7*et,.1*nt).close()).add(new go.PathSegment(go.PathSegment.Move,.1*et,.6*nt)).add(new go.PathSegment(go.PathSegment.Line,.1*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,.9*nt)).add(new go.PathSegment(go.PathSegment.Line,.5*et,.6*nt).close()))}),go.Shape.defineFigureGenerator("Terminal",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*.1,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.9)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*.9).close());var pt=new go.PathFigure(et*.1,nt*.2,!0);ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.25)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.22,nt*.285)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.32)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.1,nt*.37)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.275,nt*.32)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.275,nt*.25).close());var vt=new go.PathFigure(et*.28,nt*.37,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.37)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.41)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.28,nt*.41).close()),ct}),go.Shape.defineFigureGenerator("Beaker",function(Ot,et,nt){var ct=new go.Geometry,lt=15,pt=lt*Kt,vt=new go.PathFigure(et*.62,nt*.475,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et,nt-lt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,et-lt,nt,et,nt-pt,et-pt,nt)),vt.add(new go.PathSegment(go.PathSegment.Line,lt,nt)),vt.add(new go.PathSegment(go.PathSegment.Bezier,0,nt-lt,pt,nt,0,nt-pt)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.38,nt*.475)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.38,nt*.03)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*0)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.62,nt*.03).close()),pt>1?(ct.spot1=new go.Spot(0,0,pt,pt),ct.spot2=new go.Spot(1,1,-pt,-pt)):(ct.spot1=go.Spot.TopLeft,ct.spot2=go.Spot.BottomRight),ct}),go.Shape.defineFigureGenerator("Download",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close());var vt=new go.PathFigure(et*.4,nt*0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.26,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.66)),vt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.26),nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.44)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*0).close()),ct}),go.Shape.defineFigureGenerator("Bin",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;return lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close()),ct}),go.Shape.defineFigureGenerator("Upload",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*0,nt*1,!0);ct.add(lt);var pt=.1/.3;lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.8,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.66,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.755,nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.93,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.64,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.61,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.39,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.36,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*.07,nt*(1-pt))),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.755),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*.055)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.66),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*(1-.8),nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*(1-pt)).close());var vt=new go.PathFigure(et*.5,nt*0,!0);return ct.add(vt),vt.add(new go.PathSegment(go.PathSegment.Line,et*.26,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.4,nt*.63)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.63)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.6,nt*.25)),vt.add(new go.PathSegment(go.PathSegment.Line,et*.74,nt*.25).close()),ct}),go.Shape.defineFigureGenerator("EmptyDrink",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.15,nt*0,!1);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1).close()),ct}),go.Shape.defineFigureGenerator("Drink",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.15,nt*0,!1);ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.85,nt*0)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.7,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.3,nt*1).close());var pt=new go.PathFigure(et*.235,nt*.28,!0);return ct.add(pt),pt.add(new go.PathSegment(go.PathSegment.Line,et*.765,nt*.28)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.655,nt*.97)),pt.add(new go.PathSegment(go.PathSegment.Line,et*.345,nt*.97).close()),ct}),go.Shape.defineFigureGenerator("4Arrows",function(Ot,et,nt){var ct=new go.Geometry,lt=new go.PathFigure(et*.5,nt*0,!0);return ct.add(lt),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*1,nt*.5)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.65)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.75,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.55,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.65,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.5,nt*1)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.75)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.55)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.65)),lt.add(new go.PathSegment(go.PathSegment.Line,et*0,nt*.5)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.35)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.25,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.45)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.45,nt*.25)),lt.add(new go.PathSegment(go.PathSegment.Line,et*.35,nt*.25).close()),ct}),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")},98598: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 wn={},bn="5.0",Nt={},Mt=null,re=!1,ae=!1,Ie=null,Zt=!1,Ce=null,Kt=null,Ne=0;Ne4?parseFloat(Oe):5};wn.setHTML5Codebase=function(Oe,Je){Kt=Oe,tn(Oe,Je)},wn.setJavaCodebase=wn.setJavaCodebaseVersion=wn.isCompiledInstalled=wn.setPreCompiledScriptPath=wn.setPreCompiledResourcePath=function(){},wn.setHTML5CodebaseVersion=function(Oe,Je){var cn=parseFloat(Oe);if(cn!==NaN&&cn<5){console.log("The GeoGebra HTML5 codebase version "+cn+" is deprecated. Using version latest instead.");return}Ce=Oe,Wt(Oe,Je)},wn.getHTML5CodebaseVersion=function(){return Ot},wn.getParameters=function(){return Nt},wn.setFontsCSSURL=function(Oe){vt=Oe},wn.setGiacJSURL=function(Oe){},wn.setJNLPFile=function(Oe){ee=Oe},wn.setJNLPBaseDir=function(Oe){},wn.inject=function(){function Oe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Je="auto",cn=Nt.id,Gn,Mn=!1,Hn=0;Hn=5)return!0;var Oe=wn.getAppletObject();return Oe&&typeof Oe.recalculateEnvironments=="function"?(Oe.recalculateEnvironments(),!0):!1},wn.startAnimation=function(){var Oe=wn.getAppletObject();return Oe&&typeof Oe.startAnimation=="function"?(Oe.startAnimation(),!0):!1},wn.stopAnimation=function(){var Oe=wn.getAppletObject();return Oe&&typeof Oe.stopAnimation=="function"?(Oe.stopAnimation(),!0):!1},wn.getAppletObject=function(){var Oe=Nt.id!==void 0?Nt.id:"ggbApplet";return window[Oe]},wn.resize=function(){};var ke=function(Oe,Je,cn){var Gn=document.createElement("param");Gn.setAttribute("name",Je),Gn.setAttribute("value",cn),Oe.appendChild(Gn)},ye=function(Oe){return Oe&&Oe!=="false"},Ge=function(Oe,Je,cn){Tt(Ot)<=4.2&&(cn=!0);var Gn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Ot||ggbHTML5LoadedCodebaseIsWebSimple&&!nt)&&(Gn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Mn=document.createElement("div");Mn.classList.add("appletParameters","notranslate");var Hn=Je.width,de=Je.height;if(Je.disableAutoScale=Je.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Je.disableAutoScale,Je.width!==void 0)if(Tt(Ot)<=4.4)ye(Je.showToolBar)&&(Je.height-=7),ye(Je.showAlgebraInput)&&(Je.height-=37),Je.width<605&&ye(Je.showToolBar)&&(Je.width=605,Hn=605);else{var Rn=100;(ye(Je.showToolBar)||ye(Je.showMenuBar))&&(Je.hasOwnProperty("customToolBar")&&(Je.customToolbar=Je.customToolBar),Rn=ye(Je.showMenuBar)?245:155),Hn=5?(Je.appletOnLoad=function(St){var Ft=Oe.querySelector(".ggb_preview");Ft&&Ft.parentNode.removeChild(Ft),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(sn),window.GGBT_wsf_view&&$(window).trigger("resize"),ti(St)},je||sn.appendChild(Ee)):Mn.appendChild(Ee),sn.appendChild(Mn),je||Oe.appendChild(sn),setTimeout(function(){wn.resize()},1)}else{var ge=document.createElement("div");ge.className="applet_scaler",ge.style.position="relative",ge.style.display="block",ge.appendChild(Mn),Oe.appendChild(ge),Je.appletOnLoad=function(St){wn.resize(),ti(St)}}function _e(St,Ft){Ft&&typeof Ft.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(St,Ft.appletOnLoad):renderGGBElement(St),Dn("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ft)}function Qe(St,Ft){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:St,params:Ft}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Ht){_e(Ht.article,Ht.params)}),html5AppletsToProcess=null)},Tt(Ot)<5&&(St.className+=" geogebraweb")):_e(St,Ft)}if(Gn){scriptLoadStarted=!0;for(var Fe=0;Fe0?(oi.remove(),sn.attr("id","fullscreencontent").show(),jQuery(ti).append(sn),window.dispatchEvent(new Event("resize"))):Ge(oi,Je,!1),window.GGBT_wsf_view.launchFullScreen(ti)}else ze=Gn,Ge(Oe,Je,!1);if(!window.GGBT_wsf_view)for(de=0;deOe/4*3&&(oi=Oe/4*3),ti=oi/5.8,Rn.setAttribute("src",lt),Rn.setAttribute("width",oi),Rn.setAttribute("height",ti);var sn=(Oe-oi)/2,je=(Je-ti)/2;Rn.style.left=sn+"px",Rn.style.top=je+"px",Mn.appendChild(Rn)}}return Mn.appendChild(de),Mn},an=function(Oe){return Oe=Oe.toLowerCase(),Oe==="html5"||Oe==="screenshot"?Oe:"html5"},ne=["web","webSimple","web3d","tablet","tablet3d","phone"],Wt=function(Oe,Je){if(Ot=Oe,Je){tn(Ot,!0);return}var cn=!re;if(cn){var Gn=Tt(Ot);!isNaN(Gn)&&Gn<4.4&&(cn=!1)}var Mn,Hn;window.location.protocol.substr(0,4)==="http"?Mn=window.location.protocol:Mn="http:";var de=Ot.indexOf("//");de>0?Hn=Ot:de===0?Hn=Mn+Ot:Hn="https://www.geogebra.org/apps/5.2.814.0/";for(var Rn in ne)if(Ot.slice(ne[Rn].length*-1)===ne[Rn]||Ot.slice((ne[Rn].length+1)*-1)===ne[Rn]+"/"){tn(Hn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&cn&&!Mt.is3D&&!Mt.AV&&!Mt.SV&&!Mt.CV&&!Mt.EV2&&!Mt.CP&&!Mt.PC&&!Mt.DA&&!Mt.FI&&!Mt.PV&&!ye(Nt.showToolBar)&&!ye(Nt.showMenuBar)&&!ye(Nt.showAlgebraInput)&&!ye(Nt.enableRightClick)&&(!Nt.appName||Nt.appName=="classic")?Hn+="webSimple/":Hn+="web3d/",tn(Hn,!1)},tn=function(Oe,Je){if(Oe.requirejs){pe=Oe;return}Oe.slice(-1)!=="/"&&(Oe+="/"),pe=Oe,Je===null&&(Je=Oe.indexOf("http")===-1),ve=Je,et="web.nocache.js",nt=!1;var cn=pe.split("/");cn.length>1&&(!Je&&cn[cn.length-2]==="webSimple"?(et="webSimple.nocache.js",nt=!0):ne.indexOf(cn[cn.length-2])>=0&&(et=cn[cn.length-2]+".nocache.js")),cn=Oe.split("/"),Ot=cn[cn.length-3],Ot.substr(0,4)==="test"?Ot=Ot.substr(4,1)+"."+Ot.substr(5,1):(Ot.substr(0,3)==="war"||Ot.substr(0,4)==="beta")&&(Ot="5.0");var Gn=parseFloat(Ot);Gn!==NaN&&Gn<5&&Oe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Gn+" is deprecated. Using version latest instead."),Wt("5.0",Je))},Dn=function(Oe,Je){window.console&&window.console.log&&(!Je||typeof Je.showLogging=="undefined"||Je.showLogging&&Je.showLogging!=="false")&&console.log(Oe)};Nt.material_id!==void 0?_t(Kn):Kn();function Kn(){var Oe=bn;Ce!==null?Oe=Ce:parseFloat(Oe)<5&&(Oe="5.0"),Wt(Oe,!1),Kt!==null&&tn(Kt,ve),Zt=!0}return wn},GGBAppletUtils=function(){"use strict";function wn(){return window.GGBT_wsf_edit!==void 0}function bn(Zt,Ce){Ce!=1?(Zt.style.transformOrigin="0% 0% 0px",Zt.style.webkitTransformOrigin="0% 0% 0px",Zt.style.transform="scale("+Ce+","+Ce+")",Zt.style.webkitTransform="scale("+Ce+","+Ce+")",Zt.style.maxWidth="initial",Zt.querySelector(".ggb_preview")!==null&&(Zt.querySelector(".ggb_preview").style.maxWidth="initial"),Zt.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Zt.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Zt.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Zt.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Zt.style.transform="none",Zt.style.webkitTransform="none")}function Nt(Zt,Ce,Kt,Ne,me,ee){var pe=null;if(ee!=null&&ee!="")for(var ve=Zt.parentNode;ve!=null;)if((" "+ve.className+" ").indexOf(" "+ee+" ")>-1){pe=ve;break}else ve=ve.parentNode;var ze=0,Ot=0,et=0,nt=0,ct=0,lt=0,pt=0;if(pe)ze=pe.offsetWidth,Ot=Math.max(Ne?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(ze=Math.min(window.innerWidth,document.documentElement.clientWidth),Ot=Math.min(window.innerHeight,document.documentElement.clientHeight),et=ze):(ze=window.innerWidth,Ot=window.innerHeight,et=window.innerWidth),Zt){var vt=Zt.getBoundingClientRect();vt.left>0&&vt.left<=ze&&(me===void 0||!me)&&(document.dir==="rtl"?(ct=ze-vt.width-vt.left,lt=et<=480?10:30):(lt=vt.left,ct=et<=480?10:30),nt=lt+ct)}if(Zt&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var Ct=Zt.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(nt=40,pt=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(nt=0,pt=40)}}return Zt&&((Kt===void 0||!Kt)&&Ce>0&&Ce+nt1&&(ee=!0)),Ce&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(ee=!0),!(Zt.hasOwnProperty("disableAutoScale")&&Zt.disableAutoScale))me=Mt(Zt,Ce,ee,Kt,Zt.scaleContainerClass);else return Ne;return ee&&(!Zt.hasOwnProperty("scale")||Ne===1)?me:Math.min(Ne,me)}function ae(Zt){var Ce=Math.min(window.innerWidth,document.documentElement.clientWidth),Kt=Math.min(window.innerHeight,document.documentElement.clientHeight),Ne=Zt.getBoundingClientRect(),me=(Ce-Ne.width)/2,ee=(Kt-Ne.height)/2;ee<0&&(ee=0),Zt.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(me<40?Zt.style.left="40px":Zt.style.left=me+"px",Zt.style.top=ee+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ee<40?Zt.style.top="40px":Zt.style.top=ee+"px",Zt.style.left=me+"px")}function Ie(Zt,Ce){var Kt=Zt.querySelector(".appletParameters");if(Kt){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ce.id!==Kt.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Zt)}if(Kt.parentElement&&/fullscreen/.test(Kt.parentElement.className))return;var Ne=re(Ce,Zt);wn()&&Kt.setAttribute("data-param-scale",Ne);for(var me=null,ee=0;ee=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(wn){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(wn){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(wn){var bn=c[wn];return bn==null?null:bn},r=d,webModule.__errFn=e}function B(){function wn(Zt){var Ce=Zt.lastIndexOf(rb);Ce==-1&&(Ce=Zt.length);var Kt=Zt.indexOf(sb);Kt==-1&&(Kt=Zt.length);var Ne=Zt.lastIndexOf(tb,Math.min(Kt,Ce));return Ne>=O?Zt.substring(O,Ne+P):W}function bn(Zt){if(!Zt.match(/^\w+:\/\//)){var Ce=o.createElement(ub);Ce.src=Zt+vb,Zt=wn(Ce.src)}return Zt}function Nt(){var Zt=__gwt_getMetaProperty(wb);return Zt!=null?Zt:W}function Mt(){for(var Zt=o.getElementsByTagName(_),Ce=O;CeO?Zt[Zt.length-P].href:W}function ae(){var Zt=o.location;return Zt.href==Zt.protocol+zb+Zt.host+Zt.pathname+Zt.search+Zt.hash}var Ie=Nt();return Ie==W&&(Ie=Mt()),Ie==W&&(Ie=re()),Ie==W&&ae()&&(Ie=wn(o.location.href)),Ie=bn(Ie),Ie}function C(wn){return wn.match(/^\//)||wn.match(/^[a-zA-Z]+:\/\//)?wn:webModule.__moduleBase+wn}function D(){var wn=[],bn=O,Nt=[],Mt=[];function re(Zt){var Ce=Mt[Zt](),Kt=Nt[Zt];if(Ce in Kt)return Ce;var Ne=[];for(var me in Kt)Ne[Kt[me]]=me;throw r&&r(Zt,Ne,Ce),null}if(__gwt_isKnownPropertyValue=function(Zt,Ce){return Ce in Nt[Zt]},webModule.__getPropMap=function(){var Zt={};for(var Ce in Nt)Nt.hasOwnProperty(Ce)&&(Zt[Ce]=re(Ce));return Zt},webModule.__computePropValue=re,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ae;try{ae=Cb;var Ie=ae.indexOf(Db);Ie!=-1&&(bn=parseInt(ae.substring(Ie+P),$),ae=ae.substring(O,Ie))}catch(Zt){}return webModule.__softPermutationId=bn,C(ae+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/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})()},58788:function(wn,bn,Nt){"use strict";Nt.d(bn,{Ax:function(){return Ie},Ds:function(){return Zt},KI:function(){return Kt},SI:function(){return ae},f1:function(){return re}});var Mt=Nt(10148);function re(Ne){let me=!0;if(Ne.length>0){for(let ee=0;ee0&&Ht[Ht.length-1])||On[0]!==6&&On[0]!==2)){se=0;continue}if(On[0]===3&&(!Ht||On[1]>Ht[0]&&On[1]',"select"),this.addActionButton(Ft,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(Ft,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(Ft,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(Ft,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(Ft,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(Ft,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(Ft,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(kt){var se=document.createElement("div");se.className=""+St.toolbarButtonStyleClass.name,se.setAttribute("data-type-name",kt.typeName),se.innerHTML=kt.icon,se.addEventListener("click",function(){St.markerToolbarButtonClicked(se,kt)}),St.buttons.push(se),St.markerButtons.push(se)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Ht=document.createElement("div");Ht.className=this.toolbarBlockStyleClass.name,Ht.style.whiteSpace="nowrap",Ht.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Ht),this.addActionButton(Ht,'',"render"),this.addActionButton(Ht,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},It.prototype.addButtonClickListener=function(wt){this.buttonClickListeners.push(wt)},It.prototype.removeButtonClickListener=function(wt){this.buttonClickListeners.indexOf(wt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(wt),1)},It.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},It.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var wt=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var St=0;St',"select"),this.addActionButton(Ft,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(Ft,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(Ft,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(Ft,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(Ft,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(Ft,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(Ft,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(kt){var se=document.createElement("div");se.className=""+St.toolbarButtonStyleClass.name,se.setAttribute("data-type-name",kt.typeName),se.innerHTML=kt.icon,se.addEventListener("click",function(){St.markerToolbarButtonClicked(se,kt)}),St.buttons.push(se),St.markerButtons.push(se)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Ht=document.createElement("div");Ht.className=this.toolbarBlockStyleClass.name,Ht.style.whiteSpace="nowrap",Ht.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Ht),this.addActionButton(Ht,'',"render"),this.addActionButton(Ht,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},It.prototype.addButtonClickListener=function(Pt){this.buttonClickListeners.push(Pt)},It.prototype.removeButtonClickListener=function(Pt){this.buttonClickListeners.indexOf(Pt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(Pt),1)},It.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},It.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var Pt=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var St=0;St0&&this.buttonClickListeners.forEach(function(Ft){return Ft("marker",St)}),this.markerButtonOverflowBlock.style.display="none"},It.prototype.actionToolbarButtonClicked=function(wt,St){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(Ft){return Ft("action",St)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},It.prototype.setActiveButton=function(wt){this.resetButtonStyles(),wt.className=wt.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),wt.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},It.prototype.setActiveMarkerButton=function(wt){var St=this.markerButtons.find(function(Ft){return Ft.getAttribute("data-type-name")===wt});St&&this.setActiveButton(St)},It.prototype.setCurrentMarker=function(wt){var St=this;this.currentMarker=wt,this.buttons.filter(function(Ft){return/delete|notes/.test(Ft.getAttribute("data-action"))}).forEach(function(Ft){St.currentMarker===void 0?(Ft.style.fillOpacity="0.4",Ft.style.pointerEvents="none"):(Ft.style.fillOpacity="1",Ft.style.pointerEvents="all")})},It}(),pt=function(){function It(wt,St,Ft,Ht){this.panels=[],this.panelButtons=[],this.markerjsContainer=wt,this.displayMode=St,this.uiStyleSettings=Ft,this.styles=Ht,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return It.prototype.addStyles=function(){var wt;this.toolboxStyleClass=this.styles.addClass(new ct("toolbox",` + `))},It.prototype.markerToolbarButtonClicked=function(Pt,St){this.setActiveButton(Pt),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(Ft){return Ft("marker",St)}),this.markerButtonOverflowBlock.style.display="none"},It.prototype.actionToolbarButtonClicked=function(Pt,St){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(Ft){return Ft("action",St)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},It.prototype.setActiveButton=function(Pt){this.resetButtonStyles(),Pt.className=Pt.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),Pt.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},It.prototype.setActiveMarkerButton=function(Pt){var St=this.markerButtons.find(function(Ft){return Ft.getAttribute("data-type-name")===Pt});St&&this.setActiveButton(St)},It.prototype.setCurrentMarker=function(Pt){var St=this;this.currentMarker=Pt,this.buttons.filter(function(Ft){return/delete|notes/.test(Ft.getAttribute("data-action"))}).forEach(function(Ft){St.currentMarker===void 0?(Ft.style.fillOpacity="0.4",Ft.style.pointerEvents="none"):(Ft.style.fillOpacity="1",Ft.style.pointerEvents="all")})},It}(),pt=function(){function It(Pt,St,Ft,Ht){this.panels=[],this.panelButtons=[],this.markerjsContainer=Pt,this.displayMode=St,this.uiStyleSettings=Ft,this.styles=Ht,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return It.prototype.addStyles=function(){var Pt;this.toolboxStyleClass=this.styles.addClass(new ct("toolbox",` width: 100%; flex-shrink: 0; display: flex; @@ -87,7 +87,7 @@ `+(this.displayMode==="inline"?"width: 100%;":"")+` box-sizing: content-box; `)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new ct("toolbox-panel-row_colors",` - background-color: `+((wt=this.uiStyleSettings.toolboxBackgroundColor)!==null&&wt!==void 0?wt:this.uiStyleSettings.toolbarBackgroundHoverColor)+`; + background-color: `+((Pt=this.uiStyleSettings.toolboxBackgroundColor)!==null&&Pt!==void 0?Pt:this.uiStyleSettings.toolbarBackgroundHoverColor)+`; `)),this.toolboxButtonStyleClass=this.styles.addClass(new ct("toolbox_button",` display: inline-block; width: `+(this.uiStyleSettings.toolbarHeight-2*St)+`px; @@ -103,15 +103,15 @@ background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+` `)),this.styles.addRule(new nt("."+this.toolboxButtonStyleClass.name+" svg",` height: `+this.uiStyleSettings.toolbarHeight/2+`px; - `))},It.prototype.show=function(wt){var St;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=wt,this.uiContainer.className=this.toolboxStyleClass.name+" "+((St=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&St!==void 0?St:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},It.prototype.setPanelButtons=function(wt){var St,Ft,Ht=this;this.panels=wt,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((St=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&St!==void 0?St:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((Ft=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&Ft!==void 0?Ft:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(kt){var se;kt.uiStyleSettings=Ht.uiStyleSettings;var gn=document.createElement("div");gn.className=Ht.toolboxButtonStyleClass.name+" "+((se=Ht.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&se!==void 0?se:Ht.toolboxButtonStyleColorsClass.name),gn.innerHTML=kt.icon,gn.title=kt.title,gn.addEventListener("click",function(){Ht.panelButtonClick(kt)}),Ht.panelButtons.push(gn),Ht.buttonRow.appendChild(gn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},It.prototype.panelButtonClick=function(wt){var St=this,Ft=-1;if(wt!==this.activePanel){Ft=this.panels.indexOf(wt),this.panelRow.innerHTML="";var Ht=wt.getUi();Ht.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Ht),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=wt}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){St.displayMode==="inline"?St.panelRow.style.display="none":St.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(kt,se){var gn,In;kt.className=St.toolboxButtonStyleClass.name+" "+(se===Ft?""+((gn=St.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&gn!==void 0?gn:St.toolboxActiveButtonStyleColorsClass.name):""+((In=St.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&In!==void 0?In:St.toolboxButtonStyleColorsClass.name))})},It}(),vt=function(It,wt){this.title=It,this.icon=wt},Lt=function(It){function wt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.colors=[],se.addTransparent=!1,se.colorBoxes=[],se.colors=Ft,se.currentColor=Ht,se.setCurrentColor=se.setCurrentColor.bind(se),se.getColorBox=se.getColorBox.bind(se),se}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.overflow="hidden",Ft.style.whiteSpace="nowrap",this.colors.forEach(function(Ht){var kt=St.getColorBox(Ht);Ft.appendChild(kt),St.colorBoxes.push(kt)}),Ft},wt.prototype.getColorBox=function(St){var Ft=this,Ht=this.uiStyleSettings.toolbarHeight/4,kt=this.uiStyleSettings.toolbarHeight-Ht,se=document.createElement("div");se.style.display="inline-block",se.style.boxSizing="content-box",se.style.width=kt-2+"px",se.style.height=kt-2+"px",se.style.padding="1px",se.style.marginRight="2px",se.style.marginBottom="2px",se.style.borderWidth="2px",se.style.borderStyle="solid",se.style.borderRadius=(kt+2)/2+"px",se.style.borderColor=St===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",se.addEventListener("click",function(){Ft.setCurrentColor(St,se)});var gn=document.createElement("div");return gn.style.display="inline-block",gn.style.width=kt-2+"px",gn.style.height=kt-2+"px",gn.style.backgroundColor=St,gn.style.borderRadius=kt/2+"px",St==="transparent"&&(gn.style.fill=this.uiStyleSettings.toolboxAccentColor,gn.innerHTML=` + `))},It.prototype.show=function(Pt){var St;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=Pt,this.uiContainer.className=this.toolboxStyleClass.name+" "+((St=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&St!==void 0?St:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},It.prototype.setPanelButtons=function(Pt){var St,Ft,Ht=this;this.panels=Pt,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((St=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&St!==void 0?St:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((Ft=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&Ft!==void 0?Ft:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(kt){var se;kt.uiStyleSettings=Ht.uiStyleSettings;var gn=document.createElement("div");gn.className=Ht.toolboxButtonStyleClass.name+" "+((se=Ht.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&se!==void 0?se:Ht.toolboxButtonStyleColorsClass.name),gn.innerHTML=kt.icon,gn.title=kt.title,gn.addEventListener("click",function(){Ht.panelButtonClick(kt)}),Ht.panelButtons.push(gn),Ht.buttonRow.appendChild(gn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},It.prototype.panelButtonClick=function(Pt){var St=this,Ft=-1;if(Pt!==this.activePanel){Ft=this.panels.indexOf(Pt),this.panelRow.innerHTML="";var Ht=Pt.getUi();Ht.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Ht),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=Pt}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){St.displayMode==="inline"?St.panelRow.style.display="none":St.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(kt,se){var gn,In;kt.className=St.toolboxButtonStyleClass.name+" "+(se===Ft?""+((gn=St.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&gn!==void 0?gn:St.toolboxActiveButtonStyleColorsClass.name):""+((In=St.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&In!==void 0?In:St.toolboxButtonStyleColorsClass.name))})},It}(),vt=function(It,Pt){this.title=It,this.icon=Pt},Ct=function(It){function Pt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.colors=[],se.addTransparent=!1,se.colorBoxes=[],se.colors=Ft,se.currentColor=Ht,se.setCurrentColor=se.setCurrentColor.bind(se),se.getColorBox=se.getColorBox.bind(se),se}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.overflow="hidden",Ft.style.whiteSpace="nowrap",this.colors.forEach(function(Ht){var kt=St.getColorBox(Ht);Ft.appendChild(kt),St.colorBoxes.push(kt)}),Ft},Pt.prototype.getColorBox=function(St){var Ft=this,Ht=this.uiStyleSettings.toolbarHeight/4,kt=this.uiStyleSettings.toolbarHeight-Ht,se=document.createElement("div");se.style.display="inline-block",se.style.boxSizing="content-box",se.style.width=kt-2+"px",se.style.height=kt-2+"px",se.style.padding="1px",se.style.marginRight="2px",se.style.marginBottom="2px",se.style.borderWidth="2px",se.style.borderStyle="solid",se.style.borderRadius=(kt+2)/2+"px",se.style.borderColor=St===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",se.addEventListener("click",function(){Ft.setCurrentColor(St,se)});var gn=document.createElement("div");return gn.style.display="inline-block",gn.style.width=kt-2+"px",gn.style.height=kt-2+"px",gn.style.backgroundColor=St,gn.style.borderRadius=kt/2+"px",St==="transparent"&&(gn.style.fill=this.uiStyleSettings.toolboxAccentColor,gn.innerHTML=` - `),se.appendChild(gn),se},wt.prototype.setCurrentColor=function(St,Ft){var Ht=this;this.currentColor=St,this.colorBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(St)},wt}(vt),Tt=function(){function It(wt,St,Ft){this._state="new",this._isSelected=!1,this._container=wt,this._overlayContainer=St,this.globalSettings=Ft,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(It.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),It.prototype.ownsTarget=function(wt){return!1},Object.defineProperty(It.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),It.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},It.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},It.prototype.pointerDown=function(wt,St){},It.prototype.dblClick=function(wt,St){},It.prototype.manipulate=function(wt){},It.prototype.pointerUp=function(wt){this.stateChanged()},It.prototype.dispose=function(){},It.prototype.addMarkerVisualToContainer=function(wt){this.container.childNodes.length>0?this.container.insertBefore(wt,this.container.childNodes[0]):this.container.appendChild(wt)},It.prototype.getState=function(){return{typeName:It.typeName,state:this.state,notes:this.notes}},It.prototype.restoreState=function(wt){this._state=wt.state,this.notes=wt.notes},It.prototype.scale=function(wt,St){},It.prototype.colorChanged=function(wt){this.onColorChanged&&this.onColorChanged(wt),this.stateChanged()},It.prototype.fillColorChanged=function(wt){this.onFillColorChanged&&this.onFillColorChanged(wt),this.stateChanged()},It.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var wt=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),wt.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(wt)&&this.onStateChanged(this)}},It.typeName="MarkerBase",It}(),Et=function(){function It(){this.findGripByVisual=this.findGripByVisual.bind(this)}return It.prototype.findGripByVisual=function(wt){return this.topLeft.ownsTarget(wt)?this.topLeft:this.topCenter.ownsTarget(wt)?this.topCenter:this.topRight.ownsTarget(wt)?this.topRight:this.centerLeft.ownsTarget(wt)?this.centerLeft:this.centerRight.ownsTarget(wt)?this.centerRight:this.bottomLeft.ownsTarget(wt)?this.bottomLeft:this.bottomCenter.ownsTarget(wt)?this.bottomCenter:this.bottomRight.ownsTarget(wt)?this.bottomRight:void 0},It}(),Dt=function(){function It(){this.GRIP_SIZE=10,this.visual=pe.createGroup(),this.visual.appendChild(pe.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(pe.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return It.prototype.ownsTarget=function(wt){return wt===this.visual||wt===this.visual.childNodes[0]||wt===this.visual.childNodes[1]},It}(),Zt=function(){function It(){}return It.toITransformMatrix=function(wt){return{a:wt.a,b:wt.b,c:wt.c,d:wt.d,e:wt.e,f:wt.f}},It.toSVGMatrix=function(wt,St){return wt.a=St.a,wt.b=St.b,wt.c=St.c,wt.d=St.d,wt.e=St.e,wt.f=St.f,wt},It}(),te=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.left=0,kt.top=0,kt.width=0,kt.height=0,kt.defaultSize={x:50,y:20},kt.offsetX=0,kt.offsetY=0,kt.rotationAngle=0,kt.CB_DISTANCE=10,kt._suppressMarkerCreateEvent=!1,kt.container.transform.baseVal.appendItem(pe.createTransform()),kt.setupControlBox(),kt}return Yt(wt,It),Object.defineProperty(wt.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(wt.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(wt.prototype,"visual",{get:function(){return this._visual},set:function(St){this._visual=St;var Ft=pe.createTransform();this._visual.transform.baseVal.appendItem(Ft)},enumerable:!1,configurable:!0}),wt.prototype.ownsTarget=function(St){return!!It.prototype.ownsTarget.call(this,St)||!!(this.controlGrips.findGripByVisual(St)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(St))},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.left=St.x,this.top=St.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Ht=this.unrotatePoint(St);if(this.manipulationStartX=Ht.x,this.manipulationStartY=Ht.y,this.offsetX=Ht.x-this.left,this.offsetY=Ht.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(Ft),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ft)){this.activeGrip=this.rotatorGrip;var kt=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=kt.x-this.width/2,this.top=kt.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var se=this.container.transform.baseVal.getItem(0);se.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(se,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},wt.prototype.pointerUp=function(St){var Ft=this.state;It.prototype.pointerUp.call(this,St),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(St),this._state="select",Ft==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},wt.prototype.moveVisual=function(St){this.visual.style.transform="translate("+St.x+"px, "+St.y+"px)"},wt.prototype.manipulate=function(St){var Ft=this.unrotatePoint(St);this.state==="creating"?this.resize(St):this.state==="move"?(this.left=this.manipulationStartLeft+(Ft.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(Ft.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(Ft):this.state==="rotate"&&this.rotate(St)},wt.prototype.resize=function(St){var Ft=this.manipulationStartLeft,Ht=this.manipulationStartWidth,kt=this.manipulationStartTop,se=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:Ft=this.manipulationStartLeft+St.x-this.manipulationStartX,Ht=this.manipulationStartWidth+this.manipulationStartLeft-Ft;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Ht=this.manipulationStartWidth+St.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:kt=this.manipulationStartTop+St.y-this.manipulationStartY,se=this.manipulationStartHeight+this.manipulationStartTop-kt;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:se=this.manipulationStartHeight+St.y-this.manipulationStartY}Ht>=0?(this.left=Ft,this.width=Ht):(this.left=Ft+Ht,this.width=-Ht),se>=0?(this.top=kt,this.height=se):(this.top=kt+se,this.height=-se),this.setSize()},wt.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},wt.prototype.rotate=function(St){if(Math.abs(St.x-this.centerX)>.1){var Ft=Math.sign(St.x-this.centerX);this.rotationAngle=180*Math.atan((St.y-this.centerY)/(St.x-this.centerX))/Math.PI+90*Ft,this.applyRotation()}},wt.prototype.applyRotation=function(){var St=this.container.transform.baseVal.getItem(0);St.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(St,0)},wt.prototype.rotatePoint=function(St){if(this.rotationAngle===0)return St;var Ft=this.container.getCTM(),Ht=pe.createPoint(St.x,St.y);return{x:(Ht=Ht.matrixTransform(Ft)).x,y:Ht.y}},wt.prototype.unrotatePoint=function(St){if(this.rotationAngle===0)return St;var Ft=this.container.getCTM();Ft=Ft.inverse();var Ht=pe.createPoint(St.x,St.y);return{x:(Ht=Ht.matrixTransform(Ft)).x,y:Ht.y}},wt.prototype.select=function(){It.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},wt.prototype.deselect=function(){It.prototype.deselect.call(this),this.controlBox.style.display="none"},wt.prototype.setupControlBox=function(){this.controlBox=pe.createGroup();var St=pe.createTransform();St.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(St),this.container.appendChild(this.controlBox),this.controlRect=pe.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=pe.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Et,this.addControlGrips(),this.controlBox.style.display="none"},wt.prototype.adjustControlBox=function(){var St=this.controlBox.transform.baseVal.getItem(0);St.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(St,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},wt.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},wt.prototype.createGrip=function(){var St=new Dt;return St.visual.transform.baseVal.appendItem(pe.createTransform()),this.controlBox.appendChild(St.visual),St},wt.prototype.positionGrips=function(){var St=this.controlGrips.topLeft.GRIP_SIZE,Ft=-St/2,Ht=Ft,kt=(this.width+this.CB_DISTANCE)/2-St/2,se=(this.height+this.CB_DISTANCE)/2-St/2,gn=this.height+this.CB_DISTANCE-St/2,In=this.width+this.CB_DISTANCE-St/2;this.positionGrip(this.controlGrips.topLeft.visual,Ft,Ht),this.positionGrip(this.controlGrips.topCenter.visual,kt,Ht),this.positionGrip(this.controlGrips.topRight.visual,In,Ht),this.positionGrip(this.controlGrips.centerLeft.visual,Ft,se),this.positionGrip(this.controlGrips.centerRight.visual,In,se),this.positionGrip(this.controlGrips.bottomLeft.visual,Ft,gn),this.positionGrip(this.controlGrips.bottomCenter.visual,kt,gn),this.positionGrip(this.controlGrips.bottomRight.visual,In,gn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,kt,Ht-3*this.CB_DISTANCE)},wt.prototype.positionGrip=function(St,Ft,Ht){var kt=St.transform.baseVal.getItem(0);kt.setTranslate(Ft,Ht),St.transform.baseVal.replaceItem(kt,0)},wt.prototype.hideControlBox=function(){this.controlBox.style.display="none"},wt.prototype.showControlBox=function(){this.controlBox.style.display=""},wt.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Zt.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Zt.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},It.prototype.getState.call(this))},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.left=Ft.left,this.top=Ft.top,this.width=Ft.width,this.height=Ft.height,this.rotationAngle=Ft.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Zt.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,Ft.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Zt.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,Ft.containerTransformMatrix))},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft);var Ht=this.rotatePoint({x:this.left,y:this.top}),kt=this.unrotatePoint({x:Ht.x*St,y:Ht.y*Ft});this.left=kt.x,this.top=kt.y,this.width=this.width*St,this.height=this.height*Ft,this.adjustControlBox()},wt}(Tt),qt=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor="transparent",kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.opacity=1,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setFillColor=kt.setFillColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.createVisual=kt.createVisual.bind(kt),kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual)},wt.prototype.createVisual=function(){this.visual=pe.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},wt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St)},wt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.setSize()},wt.prototype.setSize=function(){It.prototype.setSize.call(this),pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},wt.prototype.pointerUp=function(St){It.prototype.pointerUp.call(this,St),this.setSize()},wt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.visual&&pe.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(St),this.stateChanged()},wt.prototype.setFillColor=function(St){this.fillColor=St,this.visual&&pe.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},wt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.visual&&pe.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},wt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.visual&&pe.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},wt.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},It.prototype.getState.call(this))},wt.prototype.restoreState=function(St){var Ft=St;this.fillColor=Ft.fillColor,this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.opacity=Ft.opacity,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize()},wt.title="Rectangle marker",wt}(te),be=function(It){function wt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.widths=[],se.widthBoxes=[],se.widths=Ft,se.currentWidth=Ht,se.setCurrentWidth=se.setCurrentWidth.bind(se),se}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.widths.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.flexGrow="2",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.borderColor=Ht===St.currentWidth?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentWidth(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.innerText=Ht.toString(),se.style.marginRight="5px",kt.appendChild(se);var gn=document.createElement("div");gn.style.minHeight="20px",gn.style.flexGrow="2",gn.style.display="flex",gn.style.alignItems="center";var In=document.createElement("hr");In.style.minWidth="20px",In.style.border="0px",In.style.borderTop=Ht+"px solid "+St.uiStyleSettings.toolboxColor,In.style.flexGrow="2",gn.appendChild(In),kt.appendChild(gn),St.widthBoxes.push(kt)}),Ft},wt.prototype.setCurrentWidth=function(St,Ft){var Ht=this;this.currentWidth=St,this.widthBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},wt}(vt),ye=function(It){function wt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.styles=[],se.styleBoxes=[],se.styles=Ft,se.currentStyle=Ht,se.setCurrentStyle=se.setCurrentStyle.bind(se),se}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.styles.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.overflow="hidden",kt.style.maxWidth=100/St.styles.length-5+"%",kt.style.borderColor=Ht===St.currentStyle?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentStyle(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.style.minHeight="20px",se.style.flexGrow="2",se.style.overflow="hidden";var gn=` + `),se.appendChild(gn),se},Pt.prototype.setCurrentColor=function(St,Ft){var Ht=this;this.currentColor=St,this.colorBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(St)},Pt}(vt),Tt=function(){function It(Pt,St,Ft){this._state="new",this._isSelected=!1,this._container=Pt,this._overlayContainer=St,this.globalSettings=Ft,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(It.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),It.prototype.ownsTarget=function(Pt){return!1},Object.defineProperty(It.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),It.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},It.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},It.prototype.pointerDown=function(Pt,St){},It.prototype.dblClick=function(Pt,St){},It.prototype.manipulate=function(Pt){},It.prototype.pointerUp=function(Pt){this.stateChanged()},It.prototype.dispose=function(){},It.prototype.addMarkerVisualToContainer=function(Pt){this.container.childNodes.length>0?this.container.insertBefore(Pt,this.container.childNodes[0]):this.container.appendChild(Pt)},It.prototype.getState=function(){return{typeName:It.typeName,state:this.state,notes:this.notes}},It.prototype.restoreState=function(Pt){this._state=Pt.state,this.notes=Pt.notes},It.prototype.scale=function(Pt,St){},It.prototype.colorChanged=function(Pt){this.onColorChanged&&this.onColorChanged(Pt),this.stateChanged()},It.prototype.fillColorChanged=function(Pt){this.onFillColorChanged&&this.onFillColorChanged(Pt),this.stateChanged()},It.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var Pt=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),Pt.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(Pt)&&this.onStateChanged(this)}},It.typeName="MarkerBase",It}(),Et=function(){function It(){this.findGripByVisual=this.findGripByVisual.bind(this)}return It.prototype.findGripByVisual=function(Pt){return this.topLeft.ownsTarget(Pt)?this.topLeft:this.topCenter.ownsTarget(Pt)?this.topCenter:this.topRight.ownsTarget(Pt)?this.topRight:this.centerLeft.ownsTarget(Pt)?this.centerLeft:this.centerRight.ownsTarget(Pt)?this.centerRight:this.bottomLeft.ownsTarget(Pt)?this.bottomLeft:this.bottomCenter.ownsTarget(Pt)?this.bottomCenter:this.bottomRight.ownsTarget(Pt)?this.bottomRight:void 0},It}(),Dt=function(){function It(){this.GRIP_SIZE=10,this.visual=pe.createGroup(),this.visual.appendChild(pe.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(pe.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return It.prototype.ownsTarget=function(Pt){return Pt===this.visual||Pt===this.visual.childNodes[0]||Pt===this.visual.childNodes[1]},It}(),_t=function(){function It(){}return It.toITransformMatrix=function(Pt){return{a:Pt.a,b:Pt.b,c:Pt.c,d:Pt.d,e:Pt.e,f:Pt.f}},It.toSVGMatrix=function(Pt,St){return Pt.a=St.a,Pt.b=St.b,Pt.c=St.c,Pt.d=St.d,Pt.e=St.e,Pt.f=St.f,Pt},It}(),te=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.left=0,kt.top=0,kt.width=0,kt.height=0,kt.defaultSize={x:50,y:20},kt.offsetX=0,kt.offsetY=0,kt.rotationAngle=0,kt.CB_DISTANCE=10,kt._suppressMarkerCreateEvent=!1,kt.container.transform.baseVal.appendItem(pe.createTransform()),kt.setupControlBox(),kt}return Kt(Pt,It),Object.defineProperty(Pt.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(Pt.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(Pt.prototype,"visual",{get:function(){return this._visual},set:function(St){this._visual=St;var Ft=pe.createTransform();this._visual.transform.baseVal.appendItem(Ft)},enumerable:!1,configurable:!0}),Pt.prototype.ownsTarget=function(St){return!!It.prototype.ownsTarget.call(this,St)||!!(this.controlGrips.findGripByVisual(St)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(St))},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.left=St.x,this.top=St.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Ht=this.unrotatePoint(St);if(this.manipulationStartX=Ht.x,this.manipulationStartY=Ht.y,this.offsetX=Ht.x-this.left,this.offsetY=Ht.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(Ft),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ft)){this.activeGrip=this.rotatorGrip;var kt=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=kt.x-this.width/2,this.top=kt.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var se=this.container.transform.baseVal.getItem(0);se.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(se,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},Pt.prototype.pointerUp=function(St){var Ft=this.state;It.prototype.pointerUp.call(this,St),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(St),this._state="select",Ft==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},Pt.prototype.moveVisual=function(St){this.visual.style.transform="translate("+St.x+"px, "+St.y+"px)"},Pt.prototype.manipulate=function(St){var Ft=this.unrotatePoint(St);this.state==="creating"?this.resize(St):this.state==="move"?(this.left=this.manipulationStartLeft+(Ft.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(Ft.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(Ft):this.state==="rotate"&&this.rotate(St)},Pt.prototype.resize=function(St){var Ft=this.manipulationStartLeft,Ht=this.manipulationStartWidth,kt=this.manipulationStartTop,se=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:Ft=this.manipulationStartLeft+St.x-this.manipulationStartX,Ht=this.manipulationStartWidth+this.manipulationStartLeft-Ft;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Ht=this.manipulationStartWidth+St.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:kt=this.manipulationStartTop+St.y-this.manipulationStartY,se=this.manipulationStartHeight+this.manipulationStartTop-kt;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:se=this.manipulationStartHeight+St.y-this.manipulationStartY}Ht>=0?(this.left=Ft,this.width=Ht):(this.left=Ft+Ht,this.width=-Ht),se>=0?(this.top=kt,this.height=se):(this.top=kt+se,this.height=-se),this.setSize()},Pt.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},Pt.prototype.rotate=function(St){if(Math.abs(St.x-this.centerX)>.1){var Ft=Math.sign(St.x-this.centerX);this.rotationAngle=180*Math.atan((St.y-this.centerY)/(St.x-this.centerX))/Math.PI+90*Ft,this.applyRotation()}},Pt.prototype.applyRotation=function(){var St=this.container.transform.baseVal.getItem(0);St.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(St,0)},Pt.prototype.rotatePoint=function(St){if(this.rotationAngle===0)return St;var Ft=this.container.getCTM(),Ht=pe.createPoint(St.x,St.y);return{x:(Ht=Ht.matrixTransform(Ft)).x,y:Ht.y}},Pt.prototype.unrotatePoint=function(St){if(this.rotationAngle===0)return St;var Ft=this.container.getCTM();Ft=Ft.inverse();var Ht=pe.createPoint(St.x,St.y);return{x:(Ht=Ht.matrixTransform(Ft)).x,y:Ht.y}},Pt.prototype.select=function(){It.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Pt.prototype.deselect=function(){It.prototype.deselect.call(this),this.controlBox.style.display="none"},Pt.prototype.setupControlBox=function(){this.controlBox=pe.createGroup();var St=pe.createTransform();St.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(St),this.container.appendChild(this.controlBox),this.controlRect=pe.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=pe.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Et,this.addControlGrips(),this.controlBox.style.display="none"},Pt.prototype.adjustControlBox=function(){var St=this.controlBox.transform.baseVal.getItem(0);St.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(St,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},Pt.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},Pt.prototype.createGrip=function(){var St=new Dt;return St.visual.transform.baseVal.appendItem(pe.createTransform()),this.controlBox.appendChild(St.visual),St},Pt.prototype.positionGrips=function(){var St=this.controlGrips.topLeft.GRIP_SIZE,Ft=-St/2,Ht=Ft,kt=(this.width+this.CB_DISTANCE)/2-St/2,se=(this.height+this.CB_DISTANCE)/2-St/2,gn=this.height+this.CB_DISTANCE-St/2,In=this.width+this.CB_DISTANCE-St/2;this.positionGrip(this.controlGrips.topLeft.visual,Ft,Ht),this.positionGrip(this.controlGrips.topCenter.visual,kt,Ht),this.positionGrip(this.controlGrips.topRight.visual,In,Ht),this.positionGrip(this.controlGrips.centerLeft.visual,Ft,se),this.positionGrip(this.controlGrips.centerRight.visual,In,se),this.positionGrip(this.controlGrips.bottomLeft.visual,Ft,gn),this.positionGrip(this.controlGrips.bottomCenter.visual,kt,gn),this.positionGrip(this.controlGrips.bottomRight.visual,In,gn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,kt,Ht-3*this.CB_DISTANCE)},Pt.prototype.positionGrip=function(St,Ft,Ht){var kt=St.transform.baseVal.getItem(0);kt.setTranslate(Ft,Ht),St.transform.baseVal.replaceItem(kt,0)},Pt.prototype.hideControlBox=function(){this.controlBox.style.display="none"},Pt.prototype.showControlBox=function(){this.controlBox.style.display=""},Pt.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:_t.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:_t.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},It.prototype.getState.call(this))},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.left=Ft.left,this.top=Ft.top,this.width=Ft.width,this.height=Ft.height,this.rotationAngle=Ft.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(_t.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,Ft.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(_t.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,Ft.containerTransformMatrix))},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft);var Ht=this.rotatePoint({x:this.left,y:this.top}),kt=this.unrotatePoint({x:Ht.x*St,y:Ht.y*Ft});this.left=kt.x,this.top=kt.y,this.width=this.width*St,this.height=this.height*Ft,this.adjustControlBox()},Pt}(Tt),qt=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor="transparent",kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.opacity=1,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setFillColor=kt.setFillColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.createVisual=kt.createVisual.bind(kt),kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual)},Pt.prototype.createVisual=function(){this.visual=pe.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},Pt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St)},Pt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.setSize()},Pt.prototype.setSize=function(){It.prototype.setSize.call(this),pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},Pt.prototype.pointerUp=function(St){It.prototype.pointerUp.call(this,St),this.setSize()},Pt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.visual&&pe.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(St),this.stateChanged()},Pt.prototype.setFillColor=function(St){this.fillColor=St,this.visual&&pe.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},Pt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.visual&&pe.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Pt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.visual&&pe.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Pt.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},It.prototype.getState.call(this))},Pt.prototype.restoreState=function(St){var Ft=St;this.fillColor=Ft.fillColor,this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.opacity=Ft.opacity,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize()},Pt.title="Rectangle marker",Pt}(te),ke=function(It){function Pt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.widths=[],se.widthBoxes=[],se.widths=Ft,se.currentWidth=Ht,se.setCurrentWidth=se.setCurrentWidth.bind(se),se}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.widths.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.flexGrow="2",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.borderColor=Ht===St.currentWidth?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentWidth(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.innerText=Ht.toString(),se.style.marginRight="5px",kt.appendChild(se);var gn=document.createElement("div");gn.style.minHeight="20px",gn.style.flexGrow="2",gn.style.display="flex",gn.style.alignItems="center";var In=document.createElement("hr");In.style.minWidth="20px",In.style.border="0px",In.style.borderTop=Ht+"px solid "+St.uiStyleSettings.toolboxColor,In.style.flexGrow="2",gn.appendChild(In),kt.appendChild(gn),St.widthBoxes.push(kt)}),Ft},Pt.prototype.setCurrentWidth=function(St,Ft){var Ht=this;this.currentWidth=St,this.widthBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},Pt}(vt),ye=function(It){function Pt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.styles=[],se.styleBoxes=[],se.styles=Ft,se.currentStyle=Ht,se.setCurrentStyle=se.setCurrentStyle.bind(se),se}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.styles.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.overflow="hidden",kt.style.maxWidth=100/St.styles.length-5+"%",kt.style.borderColor=Ht===St.currentStyle?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentStyle(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.style.minHeight="20px",se.style.flexGrow="2",se.style.overflow="hidden";var gn=` - `;se.innerHTML=gn,kt.appendChild(se),St.styleBoxes.push(kt)}),Ft},wt.prototype.setCurrentStyle=function(St,Ft){var Ht=this;this.currentStyle=St,this.styleBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},wt}(vt),He=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Lt("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new be("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Yt(wt,It),Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=wt.typeName,St},wt.typeName="FrameMarker",wt.title="Frame marker",wt.icon='',wt}(qt),we=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},tn=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.x1=0,kt.y1=0,kt.x2=0,kt.y2=0,kt.defaultLength=50,kt.manipulationStartX=0,kt.manipulationStartY=0,kt.manipulationStartX1=0,kt.manipulationStartY1=0,kt.manipulationStartX2=0,kt.manipulationStartY2=0,kt.setupControlBox(),kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!!It.prototype.ownsTarget.call(this,St)||!(!this.grip1.ownsTarget(St)&&!this.grip2.ownsTarget(St))},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.manipulationStartX=St.x,this.manipulationStartY=St.y,this.state==="new"&&(this.x1=St.x,this.y1=St.y,this.x2=St.x,this.y2=St.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(Ft)?this.activeGrip=this.grip1:this.grip2.ownsTarget(Ft)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},wt.prototype.pointerUp=function(St){var Ft=this.state;It.prototype.pointerUp.call(this,St),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(St),this._state="select",Ft==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},wt.prototype.adjustVisual=function(){},wt.prototype.manipulate=function(St){this.state==="creating"?this.resize(St):this.state==="move"?(this.x1=this.manipulationStartX1+St.x-this.manipulationStartX,this.y1=this.manipulationStartY1+St.y-this.manipulationStartY,this.x2=this.manipulationStartX2+St.x-this.manipulationStartX,this.y2=this.manipulationStartY2+St.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(St)},wt.prototype.resize=function(St){switch(this.activeGrip){case this.grip1:this.x1=St.x,this.y1=St.y;break;case this.grip2:case void 0:this.x2=St.x,this.y2=St.y}this.adjustVisual(),this.adjustControlBox()},wt.prototype.select=function(){It.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},wt.prototype.deselect=function(){It.prototype.deselect.call(this),this.controlBox.style.display="none"},wt.prototype.setupControlBox=function(){this.controlBox=pe.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},wt.prototype.adjustControlBox=function(){this.positionGrips()},wt.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},wt.prototype.createGrip=function(){var St=new Dt;return St.visual.transform.baseVal.appendItem(pe.createTransform()),this.controlBox.appendChild(St.visual),St},wt.prototype.positionGrips=function(){var St=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-St/2,this.y1-St/2),this.positionGrip(this.grip2.visual,this.x2-St/2,this.y2-St/2)},wt.prototype.positionGrip=function(St,Ft,Ht){var kt=St.transform.baseVal.getItem(0);kt.setTranslate(Ft,Ht),St.transform.baseVal.replaceItem(kt,0)},wt.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},It.prototype.getState.call(this))},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.x1=Ft.x1,this.y1=Ft.y1,this.x2=Ft.x2,this.y2=Ft.y2},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.x1=this.x1*St,this.y1=this.y1*Ft,this.x2=this.x2*St,this.y2=this.y2*Ft,this.adjustVisual(),this.adjustControlBox()},wt}(Tt),Ae=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Lt("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new be("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.selectorLine&&St!==this.visibleLine)},wt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.selectorLine=pe.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=pe.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},wt.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),pe.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),pe.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),pe.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},wt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.adjustVisual(),this.colorChanged(St)},wt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.adjustVisual()},wt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.adjustVisual(),this.stateChanged()},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},It.prototype.getState.call(this));return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.createVisual(),this.adjustVisual()},wt.typeName="LineMarker",wt.title="Line marker",wt.icon='',wt}(tn),Ye=function(It){function wt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.fonts=[],se.fontBoxes=[],se.fonts=Ft,se.currentFont=Ht,se.setCurrentFont=se.setCurrentFont.bind(se),se}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.fonts.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="inline-block",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.overflow="hidden",kt.style.maxWidth=100/St.fonts.length-5+"%",kt.style.borderColor=Ht===St.currentFont?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentFont(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.style.display="flex",se.style.minHeight="20px",se.style.flexGrow="2",se.style.fontFamily=Ht,se.style.overflow="hidden";var gn=document.createElement("div");gn.style.whiteSpace="nowrap",gn.style.overflow="hidden",gn.style.textOverflow="ellipsis",gn.innerHTML="The quick brown fox jumps over the lazy dog",se.appendChild(gn),kt.appendChild(se),St.fontBoxes.push(kt)}),Ft},wt.prototype.setCurrentFont=function(St,Ft){var Ht=this;this.currentFont=St,this.fontBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},wt}(vt),Ke=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.color="transparent",kt.padding=5,kt.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",kt.text=kt.DEFAULT_TEXT,kt.isMoved=!1,kt.color=Ht.defaultColor,kt.fontFamily=Ht.defaultFontFamily,kt.defaultSize={x:100,y:30},kt.setColor=kt.setColor.bind(kt),kt.setFont=kt.setFont.bind(kt),kt.renderText=kt.renderText.bind(kt),kt.sizeText=kt.sizeText.bind(kt),kt.textEditDivClicked=kt.textEditDivClicked.bind(kt),kt.showTextEditor=kt.showTextEditor.bind(kt),kt.setSize=kt.setSize.bind(kt),kt.positionTextEditor=kt.positionTextEditor.bind(kt),kt.colorPanel=new Lt("Color",Ht.defaultColorSet,Ht.defaultColor),kt.colorPanel.onColorChanged=kt.setColor,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){if(It.prototype.ownsTarget.call(this,St)||St===this.visual||St===this.textElement||St===this.bgRectangle)return!0;var Ft=!1;return this.textElement.childNodes.forEach(function(Ht){Ht===St&&(Ft=!0)}),Ft},wt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.bgRectangle=pe.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=pe.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(pe.createTransform()),this.textElement.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.isMoved=!1,this.pointerDownPoint=St,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},wt.prototype.renderText=function(){var St=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(Ft){St.textElement.appendChild(pe.createTSpan(Ft.trim()===""?" ":Ft.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},wt.prototype.getTextScale=function(){var St=this.textElement.getBBox(),Ft=1;if(St.width>0&&St.height>0){var Ht=(1*this.width-this.width*this.padding*2/100)/St.width,kt=(1*this.height-this.height*this.padding*2/100)/St.height;Ft=Math.min(Ht,kt)}return Ft},wt.prototype.getTextPosition=function(St){var Ft=this.textElement.getBBox(),Ht=0,kt=0;return Ft.width>0&&Ft.height>0&&(Ht=(this.width-Ft.width*St)/2,kt=this.height/2-Ft.height*St/2),{x:Ht,y:kt}},wt.prototype.sizeText=function(){var St=this.textElement.getBBox(),Ft=this.getTextScale(),Ht=this.getTextPosition(Ft);Ht.y-=St.y*Ft,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Ht.x+"px, "+Ht.y+"px) scale("+Ft+", "+Ft+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Ht.x,Ht.y),this.textElement.transform.baseVal.getItem(1).setScale(Ft,Ft))},wt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(St.x-this.pointerDownPoint.x)>5||Math.abs(St.y-this.pointerDownPoint.y)>5)},wt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.isMoved=!0,this.setSize(),this.sizeText()},wt.prototype.setSize=function(){It.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},wt.prototype.pointerUp=function(St){var Ft=this.state;Ft==="creating"&&(this._suppressMarkerCreateEvent=!0),It.prototype.pointerUp.call(this,St),this.setSize(),(Ft==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},wt.prototype.showTextEditor=function(){var St=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(Ft){Ft.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var Ft=Number.parseFloat(St.textEditor.style.fontSize);St.textEditor.clientWidth>=Number.parseInt(St.textEditor.style.maxWidth)&&Ft>.9;)Ft-=.1,St.textEditor.style.fontSize=Math.max(Ft,.9)+"em"}),this.textEditor.addEventListener("keyup",function(Ft){Ft.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(Ft){if(Ft.clipboardData){var Ht=Ft.clipboardData.getData("text"),kt=window.getSelection();if(!kt.rangeCount)return!1;kt.deleteFromDocument(),kt.getRangeAt(0).insertNode(document.createTextNode(Ht)),Ft.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){St.textEditDivClicked(St.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},wt.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var St=this.getTextScale(),Ft=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Ht=this.textElement.getBBox(),kt={x:Ht.width*St,y:Ht.height*St};Ft.x-=kt.x/2,Ft.y-=kt.y/2,this.textEditor.style.top=Ft.y+"px",this.textEditor.style.left=Ft.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-Ft.x+"px",this.textEditor.style.fontSize=Math.max(16*St,12)+"px",this.textElement.style.display="none"}},wt.prototype.textEditDivClicked=function(St){this.text=St.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},wt.prototype.select=function(){It.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},wt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),It.prototype.deselect.call(this)},wt.prototype.dblClick=function(St,Ft){It.prototype.dblClick.call(this,St,Ft),this.showTextEditor()},wt.prototype.setColor=function(St){this.textElement&&pe.setAttributes(this.textElement,[["fill",St]]),this.color=St,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(St)},wt.prototype.setFont=function(St){this.textElement&&pe.setAttributes(this.textElement,[["font-family",St]]),this.fontFamily=St,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},wt.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},wt.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},It.prototype.getState.call(this));return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){var Ft=St;this.color=Ft.color,this.fontFamily=Ft.fontFamily,this.padding=Ft.padding,this.text=Ft.text,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize(),this.sizeText(),this.positionTextEditor()},wt.typeName="TextMarker",wt.title="Text marker",wt.icon='',wt}(te),on=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.color="transparent",kt.lineWidth=3,kt.drawing=!1,kt.pixelRatio=1,kt.color=Ht.defaultColor,kt.lineWidth=Ht.defaultStrokeWidth,kt.pixelRatio=Ht.freehandPixelRatio,kt.setColor=kt.setColor.bind(kt),kt.addCanvas=kt.addCanvas.bind(kt),kt.finishCreation=kt.finishCreation.bind(kt),kt.setLineWidth=kt.setLineWidth.bind(kt),kt.colorPanel=new Lt("Color",Ht.defaultColorSet,Ht.defaultColor),kt.colorPanel.onColorChanged=kt.setColor,kt.lineWidthPanel=new be("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.lineWidthPanel.onWidthChanged=kt.setLineWidth,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.drawingImage)},wt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.drawingImage=pe.createImage(),this.visual.appendChild(this.drawingImage);var St=pe.createTransform();this.visual.transform.baseVal.appendItem(St),this.addMarkerVisualToContainer(this.visual)},wt.prototype.pointerDown=function(St,Ft){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(St.x,St.y),this.drawing=!0):It.prototype.pointerDown.call(this,St,Ft)},wt.prototype.manipulate=function(St){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(St.x,St.y),this.canvasContext.stroke()):It.prototype.manipulate.call(this,St)},wt.prototype.resize=function(St){It.prototype.resize.call(this,St),pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},wt.prototype.pointerUp=function(St){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):It.prototype.pointerUp.call(this,St)},wt.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},wt.prototype.select=function(){this.state==="creating"&&this.finishCreation(),It.prototype.select.call(this)},wt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),It.prototype.deselect.call(this)},wt.prototype.finishCreation=function(){for(var St=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),Ft=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Ht=Ft[0],kt=Ft[1],se=Ft[2],gn=Ft[3],In=!1,Tn=0;Tn0&&(In=!0,Tngn&&(gn=Tn),On>se&&(se=On));if(In){this.left=Ht/this.pixelRatio,this.top=kt/this.pixelRatio,this.width=(se-Ht)/this.pixelRatio,this.height=(gn-kt)/this.pixelRatio;var ri=document.createElement("canvas");ri.width=se-Ht,ri.height=gn-kt,ri.getContext("2d").putImageData(this.canvasContext.getImageData(Ht,kt,se-Ht,gn-kt),0,0),this.drawingImgUrl=ri.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},wt.prototype.setDrawingImage=function(){pe.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},wt.prototype.setColor=function(St){this.color=St,this.colorChanged(St)},wt.prototype.setLineWidth=function(St){this.lineWidth=St},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({drawingImgUrl:this.drawingImgUrl},It.prototype.getState.call(this));return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){this.createVisual(),It.prototype.restoreState.call(this,St),this.drawingImgUrl=St.drawingImgUrl,this.setDrawingImage()},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setDrawingImage()},wt.typeName="FreehandMarker",wt.title="Freehand marker",wt.icon='',wt}(te),ne=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ht||'')||this;return kt.typeBoxes=[],kt.currentType=Ft,kt.setCurrentType=kt.setCurrentType.bind(kt),kt}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2";for(var Ht=function(gn){var In="both";switch(gn){case 0:In="both";break;case 1:In="start";break;case 2:In="end";break;case 3:In="none"}var Tn=document.createElement("div");if(Tn.style.display="flex",Tn.style.flexGrow="2",Tn.style.alignItems="center",Tn.style.justifyContent="space-between",Tn.style.padding="5px",Tn.style.borderWidth="2px",Tn.style.borderStyle="solid",Tn.style.borderColor=In===kt.currentType?kt.uiStyleSettings.toolboxAccentColor:"transparent",Tn.addEventListener("click",function(){St.setCurrentType(In,Tn)}),Ft.appendChild(Tn),In==="both"||In==="start"){var On=document.createElement("div");On.style.display="flex",On.style.alignItems="center",On.style.minHeight="20px",On.innerHTML=` + `;se.innerHTML=gn,kt.appendChild(se),St.styleBoxes.push(kt)}),Ft},Pt.prototype.setCurrentStyle=function(St,Ft){var Ht=this;this.currentStyle=St,this.styleBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},Pt}(vt),Ge=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Ct("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new ke("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Kt(Pt,It),Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=Pt.typeName,St},Pt.typeName="FrameMarker",Pt.title="Frame marker",Pt.icon='',Pt}(qt),we=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},nn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.x1=0,kt.y1=0,kt.x2=0,kt.y2=0,kt.defaultLength=50,kt.manipulationStartX=0,kt.manipulationStartY=0,kt.manipulationStartX1=0,kt.manipulationStartY1=0,kt.manipulationStartX2=0,kt.manipulationStartY2=0,kt.setupControlBox(),kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!!It.prototype.ownsTarget.call(this,St)||!(!this.grip1.ownsTarget(St)&&!this.grip2.ownsTarget(St))},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.manipulationStartX=St.x,this.manipulationStartY=St.y,this.state==="new"&&(this.x1=St.x,this.y1=St.y,this.x2=St.x,this.y2=St.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(Ft)?this.activeGrip=this.grip1:this.grip2.ownsTarget(Ft)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},Pt.prototype.pointerUp=function(St){var Ft=this.state;It.prototype.pointerUp.call(this,St),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(St),this._state="select",Ft==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},Pt.prototype.adjustVisual=function(){},Pt.prototype.manipulate=function(St){this.state==="creating"?this.resize(St):this.state==="move"?(this.x1=this.manipulationStartX1+St.x-this.manipulationStartX,this.y1=this.manipulationStartY1+St.y-this.manipulationStartY,this.x2=this.manipulationStartX2+St.x-this.manipulationStartX,this.y2=this.manipulationStartY2+St.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(St)},Pt.prototype.resize=function(St){switch(this.activeGrip){case this.grip1:this.x1=St.x,this.y1=St.y;break;case this.grip2:case void 0:this.x2=St.x,this.y2=St.y}this.adjustVisual(),this.adjustControlBox()},Pt.prototype.select=function(){It.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Pt.prototype.deselect=function(){It.prototype.deselect.call(this),this.controlBox.style.display="none"},Pt.prototype.setupControlBox=function(){this.controlBox=pe.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},Pt.prototype.adjustControlBox=function(){this.positionGrips()},Pt.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},Pt.prototype.createGrip=function(){var St=new Dt;return St.visual.transform.baseVal.appendItem(pe.createTransform()),this.controlBox.appendChild(St.visual),St},Pt.prototype.positionGrips=function(){var St=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-St/2,this.y1-St/2),this.positionGrip(this.grip2.visual,this.x2-St/2,this.y2-St/2)},Pt.prototype.positionGrip=function(St,Ft,Ht){var kt=St.transform.baseVal.getItem(0);kt.setTranslate(Ft,Ht),St.transform.baseVal.replaceItem(kt,0)},Pt.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},It.prototype.getState.call(this))},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.x1=Ft.x1,this.y1=Ft.y1,this.x2=Ft.x2,this.y2=Ft.y2},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.x1=this.x1*St,this.y1=this.y1*Ft,this.x2=this.x2*St,this.y2=this.y2*Ft,this.adjustVisual(),this.adjustControlBox()},Pt}(Tt),Ae=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Ct("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new ke("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.selectorLine&&St!==this.visibleLine)},Pt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.selectorLine=pe.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=pe.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},Pt.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),pe.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),pe.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),pe.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Pt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.adjustVisual(),this.colorChanged(St)},Pt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.adjustVisual()},Pt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},It.prototype.getState.call(this));return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.createVisual(),this.adjustVisual()},Pt.typeName="LineMarker",Pt.title="Line marker",Pt.icon='',Pt}(nn),Ye=function(It){function Pt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.fonts=[],se.fontBoxes=[],se.fonts=Ft,se.currentFont=Ht,se.setCurrentFont=se.setCurrentFont.bind(se),se}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.overflow="hidden",Ft.style.flexGrow="2",this.fonts.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="inline-block",kt.style.alignItems="center",kt.style.justifyContent="space-between",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.overflow="hidden",kt.style.maxWidth=100/St.fonts.length-5+"%",kt.style.borderColor=Ht===St.currentFont?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentFont(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.style.display="flex",se.style.minHeight="20px",se.style.flexGrow="2",se.style.fontFamily=Ht,se.style.overflow="hidden";var gn=document.createElement("div");gn.style.whiteSpace="nowrap",gn.style.overflow="hidden",gn.style.textOverflow="ellipsis",gn.innerHTML="The quick brown fox jumps over the lazy dog",se.appendChild(gn),kt.appendChild(se),St.fontBoxes.push(kt)}),Ft},Pt.prototype.setCurrentFont=function(St,Ft){var Ht=this;this.currentFont=St,this.fontBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},Pt}(vt),Ke=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.color="transparent",kt.padding=5,kt.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",kt.text=kt.DEFAULT_TEXT,kt.isMoved=!1,kt.color=Ht.defaultColor,kt.fontFamily=Ht.defaultFontFamily,kt.defaultSize={x:100,y:30},kt.setColor=kt.setColor.bind(kt),kt.setFont=kt.setFont.bind(kt),kt.renderText=kt.renderText.bind(kt),kt.sizeText=kt.sizeText.bind(kt),kt.textEditDivClicked=kt.textEditDivClicked.bind(kt),kt.showTextEditor=kt.showTextEditor.bind(kt),kt.setSize=kt.setSize.bind(kt),kt.positionTextEditor=kt.positionTextEditor.bind(kt),kt.colorPanel=new Ct("Color",Ht.defaultColorSet,Ht.defaultColor),kt.colorPanel.onColorChanged=kt.setColor,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){if(It.prototype.ownsTarget.call(this,St)||St===this.visual||St===this.textElement||St===this.bgRectangle)return!0;var Ft=!1;return this.textElement.childNodes.forEach(function(Ht){Ht===St&&(Ft=!0)}),Ft},Pt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.bgRectangle=pe.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=pe.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(pe.createTransform()),this.textElement.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.isMoved=!1,this.pointerDownPoint=St,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},Pt.prototype.renderText=function(){var St=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(Ft){St.textElement.appendChild(pe.createTSpan(Ft.trim()===""?" ":Ft.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},Pt.prototype.getTextScale=function(){var St=this.textElement.getBBox(),Ft=1;if(St.width>0&&St.height>0){var Ht=(1*this.width-this.width*this.padding*2/100)/St.width,kt=(1*this.height-this.height*this.padding*2/100)/St.height;Ft=Math.min(Ht,kt)}return Ft},Pt.prototype.getTextPosition=function(St){var Ft=this.textElement.getBBox(),Ht=0,kt=0;return Ft.width>0&&Ft.height>0&&(Ht=(this.width-Ft.width*St)/2,kt=this.height/2-Ft.height*St/2),{x:Ht,y:kt}},Pt.prototype.sizeText=function(){var St=this.textElement.getBBox(),Ft=this.getTextScale(),Ht=this.getTextPosition(Ft);Ht.y-=St.y*Ft,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Ht.x+"px, "+Ht.y+"px) scale("+Ft+", "+Ft+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Ht.x,Ht.y),this.textElement.transform.baseVal.getItem(1).setScale(Ft,Ft))},Pt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(St.x-this.pointerDownPoint.x)>5||Math.abs(St.y-this.pointerDownPoint.y)>5)},Pt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.isMoved=!0,this.setSize(),this.sizeText()},Pt.prototype.setSize=function(){It.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},Pt.prototype.pointerUp=function(St){var Ft=this.state;Ft==="creating"&&(this._suppressMarkerCreateEvent=!0),It.prototype.pointerUp.call(this,St),this.setSize(),(Ft==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},Pt.prototype.showTextEditor=function(){var St=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(Ft){Ft.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var Ft=Number.parseFloat(St.textEditor.style.fontSize);St.textEditor.clientWidth>=Number.parseInt(St.textEditor.style.maxWidth)&&Ft>.9;)Ft-=.1,St.textEditor.style.fontSize=Math.max(Ft,.9)+"em"}),this.textEditor.addEventListener("keyup",function(Ft){Ft.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(Ft){if(Ft.clipboardData){var Ht=Ft.clipboardData.getData("text"),kt=window.getSelection();if(!kt.rangeCount)return!1;kt.deleteFromDocument(),kt.getRangeAt(0).insertNode(document.createTextNode(Ht)),Ft.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){St.textEditDivClicked(St.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},Pt.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var St=this.getTextScale(),Ft=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Ht=this.textElement.getBBox(),kt={x:Ht.width*St,y:Ht.height*St};Ft.x-=kt.x/2,Ft.y-=kt.y/2,this.textEditor.style.top=Ft.y+"px",this.textEditor.style.left=Ft.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-Ft.x+"px",this.textEditor.style.fontSize=Math.max(16*St,12)+"px",this.textElement.style.display="none"}},Pt.prototype.textEditDivClicked=function(St){this.text=St.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},Pt.prototype.select=function(){It.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},Pt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),It.prototype.deselect.call(this)},Pt.prototype.dblClick=function(St,Ft){It.prototype.dblClick.call(this,St,Ft),this.showTextEditor()},Pt.prototype.setColor=function(St){this.textElement&&pe.setAttributes(this.textElement,[["fill",St]]),this.color=St,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(St)},Pt.prototype.setFont=function(St){this.textElement&&pe.setAttributes(this.textElement,[["font-family",St]]),this.fontFamily=St,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},Pt.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},Pt.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},It.prototype.getState.call(this));return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){var Ft=St;this.color=Ft.color,this.fontFamily=Ft.fontFamily,this.padding=Ft.padding,this.text=Ft.text,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize(),this.sizeText(),this.positionTextEditor()},Pt.typeName="TextMarker",Pt.title="Text marker",Pt.icon='',Pt}(te),an=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.color="transparent",kt.lineWidth=3,kt.drawing=!1,kt.pixelRatio=1,kt.color=Ht.defaultColor,kt.lineWidth=Ht.defaultStrokeWidth,kt.pixelRatio=Ht.freehandPixelRatio,kt.setColor=kt.setColor.bind(kt),kt.addCanvas=kt.addCanvas.bind(kt),kt.finishCreation=kt.finishCreation.bind(kt),kt.setLineWidth=kt.setLineWidth.bind(kt),kt.colorPanel=new Ct("Color",Ht.defaultColorSet,Ht.defaultColor),kt.colorPanel.onColorChanged=kt.setColor,kt.lineWidthPanel=new ke("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.lineWidthPanel.onWidthChanged=kt.setLineWidth,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.drawingImage)},Pt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.drawingImage=pe.createImage(),this.visual.appendChild(this.drawingImage);var St=pe.createTransform();this.visual.transform.baseVal.appendItem(St),this.addMarkerVisualToContainer(this.visual)},Pt.prototype.pointerDown=function(St,Ft){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(St.x,St.y),this.drawing=!0):It.prototype.pointerDown.call(this,St,Ft)},Pt.prototype.manipulate=function(St){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(St.x,St.y),this.canvasContext.stroke()):It.prototype.manipulate.call(this,St)},Pt.prototype.resize=function(St){It.prototype.resize.call(this,St),pe.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},Pt.prototype.pointerUp=function(St){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):It.prototype.pointerUp.call(this,St)},Pt.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},Pt.prototype.select=function(){this.state==="creating"&&this.finishCreation(),It.prototype.select.call(this)},Pt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),It.prototype.deselect.call(this)},Pt.prototype.finishCreation=function(){for(var St=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),Ft=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Ht=Ft[0],kt=Ft[1],se=Ft[2],gn=Ft[3],In=!1,kn=0;kn0&&(In=!0,kngn&&(gn=kn),On>se&&(se=On));if(In){this.left=Ht/this.pixelRatio,this.top=kt/this.pixelRatio,this.width=(se-Ht)/this.pixelRatio,this.height=(gn-kt)/this.pixelRatio;var ai=document.createElement("canvas");ai.width=se-Ht,ai.height=gn-kt,ai.getContext("2d").putImageData(this.canvasContext.getImageData(Ht,kt,se-Ht,gn-kt),0,0),this.drawingImgUrl=ai.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},Pt.prototype.setDrawingImage=function(){pe.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),pe.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},Pt.prototype.setColor=function(St){this.color=St,this.colorChanged(St)},Pt.prototype.setLineWidth=function(St){this.lineWidth=St},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({drawingImgUrl:this.drawingImgUrl},It.prototype.getState.call(this));return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){this.createVisual(),It.prototype.restoreState.call(this,St),this.drawingImgUrl=St.drawingImgUrl,this.setDrawingImage()},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setDrawingImage()},Pt.typeName="FreehandMarker",Pt.title="Freehand marker",Pt.icon='',Pt}(te),ne=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ht||'')||this;return kt.typeBoxes=[],kt.currentType=Ft,kt.setCurrentType=kt.setCurrentType.bind(kt),kt}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2";for(var Ht=function(gn){var In="both";switch(gn){case 0:In="both";break;case 1:In="start";break;case 2:In="end";break;case 3:In="none"}var kn=document.createElement("div");if(kn.style.display="flex",kn.style.flexGrow="2",kn.style.alignItems="center",kn.style.justifyContent="space-between",kn.style.padding="5px",kn.style.borderWidth="2px",kn.style.borderStyle="solid",kn.style.borderColor=In===kt.currentType?kt.uiStyleSettings.toolboxAccentColor:"transparent",kn.addEventListener("click",function(){St.setCurrentType(In,kn)}),Ft.appendChild(kn),In==="both"||In==="start"){var On=document.createElement("div");On.style.display="flex",On.style.alignItems="center",On.style.minHeight="20px",On.innerHTML=` - `,On.style.marginLeft="5px",Tn.appendChild(On)}var ri=document.createElement("div");ri.style.display="flex",ri.style.alignItems="center",ri.style.minHeight="20px",ri.style.flexGrow="2";var Ei=document.createElement("hr");if(Ei.style.minWidth="20px",Ei.style.border="0px",Ei.style.borderTop="3px solid "+(kt.uiStyleSettings!==void 0?kt.uiStyleSettings.toolboxColor:"#eeeeee"),Ei.style.flexGrow="2",ri.appendChild(Ei),Tn.appendChild(ri),In==="both"||In==="end"){var Hi=document.createElement("div");Hi.style.display="flex",Hi.style.alignItems="center",Hi.style.minHeight="20px",Hi.innerHTML=` + `,On.style.marginLeft="5px",kn.appendChild(On)}var ai=document.createElement("div");ai.style.display="flex",ai.style.alignItems="center",ai.style.minHeight="20px",ai.style.flexGrow="2";var Ti=document.createElement("hr");if(Ti.style.minWidth="20px",Ti.style.border="0px",Ti.style.borderTop="3px solid "+(kt.uiStyleSettings!==void 0?kt.uiStyleSettings.toolboxColor:"#eeeeee"),Ti.style.flexGrow="2",ai.appendChild(Ti),kn.appendChild(ai),In==="both"||In==="end"){var Hi=document.createElement("div");Hi.style.display="flex",Hi.style.alignItems="center",Hi.style.minHeight="20px",Hi.innerHTML=` - `,Hi.style.marginRight="5px",Tn.appendChild(Hi)}kt.typeBoxes.push(Tn)},kt=this,se=0;se<4;se++)Ht(se);return Ft},wt.prototype.setCurrentType=function(St,Ft){var Ht=this;this.currentType=St,this.typeBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings!==void 0?Ht.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},wt}(vt),Wt=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.arrowType="end",kt.arrowBaseHeight=10,kt.arrowBaseWidth=10,kt.getArrowPoints=kt.getArrowPoints.bind(kt),kt.setArrowType=kt.setArrowType.bind(kt),kt.arrowTypePanel=new ne("Arrow type","end"),kt.arrowTypePanel.onArrowTypeChanged=kt.setArrowType,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.arrow1&&St!==this.arrow2)},wt.prototype.getArrowPoints=function(St,Ft){var Ht=this.arrowBaseWidth+2*this.strokeWidth,kt=this.arrowBaseHeight+2*this.strokeWidth;return St-Ht/2+","+(Ft+kt/2)+" "+St+","+(Ft-kt/2)+" "+(St+Ht/2)+","+(Ft+kt/2)},wt.prototype.createTips=function(){this.arrow1=pe.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=pe.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.arrow2)},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="creating"&&this.createTips()},wt.prototype.adjustVisual=function(){if(It.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",pe.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),pe.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var St=0;Math.abs(this.x1-this.x2)>.1&&(St=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var Ft=this.arrow1.transform.baseVal.getItem(0);Ft.setRotate(St,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(Ft,0);var Ht=this.arrow2.transform.baseVal.getItem(0);Ht.setRotate(St+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Ht,0)}},wt.prototype.setArrowType=function(St){this.arrowType=St,this.adjustVisual(),this.stateChanged()},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({arrowType:this.arrowType},It.prototype.getState.call(this));return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.arrowType=Ft.arrowType,this.createTips(),this.adjustVisual()},wt.typeName="ArrowMarker",wt.title="Arrow marker",wt.icon='',wt}(Ae),Qe=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor=Ht.defaultFillColor,kt.strokeWidth=0,kt.fillPanel=new Lt("Color",Ht.defaultColorSet,Ht.defaultFillColor),kt.fillPanel.onColorChanged=kt.setFillColor,kt}return Yt(wt,It),Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=wt.typeName,St},wt.typeName="CoverMarker",wt.title="Cover marker",wt.icon='',wt}(qt),Dn=function(It){function wt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.opacities=[],se.opacityBoxes=[],se.opacities=Ft,se.currentOpacity=Ht,se.setCurrentOpacity=se.setCurrentOpacity.bind(se),se}return Yt(wt,It),wt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",Ft.style.justifyContent="space-between",this.opacities.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.alignItems="center",kt.style.justifyContent="center",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.borderColor=Ht===St.currentOpacity?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentOpacity(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.innerText=100*Ht+"%",kt.appendChild(se),St.opacityBoxes.push(kt)}),Ft},wt.prototype.setCurrentOpacity=function(St,Ft){var Ht=this;this.currentOpacity=St,this.opacityBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},wt}(vt),Un=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.setOpacity=kt.setOpacity.bind(kt),kt.fillColor=Ht.defaultHighlightColor,kt.strokeWidth=0,kt.opacity=Ht.defaultHighlightOpacity,kt.fillPanel=new Lt("Color",Ht.defaultColorSet,kt.fillColor),kt.fillPanel.onColorChanged=kt.setFillColor,kt.opacityPanel=new Dn("Opacity",Ht.defaultOpacitySteps,kt.opacity),kt.opacityPanel.onOpacityChanged=kt.setOpacity,kt}return Yt(wt,It),wt.prototype.setOpacity=function(St){this.opacity=St,this.visual&&pe.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=wt.typeName,St},wt.typeName="HighlightMarker",wt.title="Highlight marker",wt.icon='',wt}(Qe),Be='',Xe='',cn=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.bgColor="transparent",kt.tipPosition={x:0,y:0},kt.tipBase1Position={x:0,y:0},kt.tipBase2Position={x:0,y:0},kt.tipMoving=!1,kt.color=Ht.defaultStrokeColor,kt.bgColor=Ht.defaultFillColor,kt.fontFamily=Ht.defaultFontFamily,kt.defaultSize={x:100,y:30},kt.setBgColor=kt.setBgColor.bind(kt),kt.getTipPoints=kt.getTipPoints.bind(kt),kt.positionTip=kt.positionTip.bind(kt),kt.setTipPoints=kt.setTipPoints.bind(kt),kt.colorPanel=new Lt("Text color",Ht.defaultColorSet,kt.color,Be),kt.colorPanel.onColorChanged=kt.setColor,kt.bgColorPanel=new Lt("Fill color",Ht.defaultColorSet,kt.bgColor,Xe),kt.bgColorPanel.onColorChanged=kt.setBgColor,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt.tipGrip=new Dt,kt.tipGrip.visual.transform.baseVal.appendItem(pe.createTransform()),kt.controlBox.appendChild(kt.tipGrip.visual),kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return It.prototype.ownsTarget.call(this,St)||this.tipGrip.ownsTarget(St)||this.tip===St},wt.prototype.createTip=function(){pe.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=pe.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},wt.prototype.pointerDown=function(St,Ft){this.state==="new"&&It.prototype.pointerDown.call(this,St,Ft),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(Ft)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):It.prototype.pointerDown.call(this,St,Ft)},wt.prototype.pointerUp=function(St){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,It.prototype.pointerUp.call(this,St);else{var Ft=this.state==="creating";It.prototype.pointerUp.call(this,St),this.setTipPoints(Ft),this.positionTip()}},wt.prototype.manipulate=function(St){if(this.tipMoving){var Ft=this.unrotatePoint(St);this.tipPosition={x:Ft.x-this.manipulationStartLeft,y:Ft.y-this.manipulationStartTop},this.positionTip()}else It.prototype.manipulate.call(this,St)},wt.prototype.setBgColor=function(St){this.bgRectangle&&this.tip&&(pe.setAttributes(this.bgRectangle,[["fill",St]]),pe.setAttributes(this.tip,[["fill",St]])),this.bgColor=St,this.fillColorChanged(St)},wt.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},wt.prototype.setTipPoints=function(St){St===void 0&&(St=!1);var Ft=Math.min(this.height/2,15),Ht=this.height/5;St&&(this.tipPosition={x:Ft+Ht/2,y:this.height+20});var kt=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?kt.1)){var St=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),Ft=this.tip1.transform.baseVal.getItem(0);Ft.setRotate(St,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(Ft,0);var Ht=this.tip2.transform.baseVal.getItem(0);Ht.setRotate(St+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Ht,0)}},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St),this.createTips(),this.adjustVisual()},wt.typeName="MeasurementMarker",wt.title="Measurement marker",wt.icon='',wt}(Ae),Hn=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokePanel.colors=Ht.defaultColorSet,kt.fillColor="transparent",kt}return Yt(wt,It),Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=wt.typeName,St},wt.typeName="EllipseFrameMarker",wt.title="Ellipse frame marker",wt.icon='',wt}(Gn),ce=function(){function It(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(It.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),It.prototype.addUndoStep=function(wt){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(wt)||(this.undoStack.push(wt),JSON.stringify(this.lastRedoStep)!==JSON.stringify(wt)&&this.redoStack.splice(0,this.redoStack.length))},It.prototype.replaceLastUndoStep=function(wt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=wt)},It.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},It.prototype.undo=function(){if(this.undoStack.length>1){var wt=this.undoStack.pop();return wt!==void 0&&this.redoStack.push(wt),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},It.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},It}(),Rn=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.curveX=0,kt.curveY=0,kt.manipulationStartCurveX=0,kt.manipulationStartCurveY=0,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.positionGrips=kt.positionGrips.bind(kt),kt.addControlGrips=kt.addControlGrips.bind(kt),kt.adjustVisual=kt.adjustVisual.bind(kt),kt.setupControlBox=kt.setupControlBox.bind(kt),kt.resize=kt.resize.bind(kt),kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Lt("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new be("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.selectorCurve&&St!==this.visibleCurve&&!this.curveGrip.ownsTarget(St))},wt.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},wt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.selectorCurve=pe.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=pe.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=St.x,this.curveY=St.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(Ft)&&(this.activeGrip=this.curveGrip,this._state="resize")},wt.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),pe.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),pe.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),pe.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},wt.prototype.setupControlBox=function(){It.prototype.setupControlBox.call(this),this.curveControlLine1=pe.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=pe.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},wt.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,It.prototype.addControlGrips.call(this)},wt.prototype.positionGrips=function(){It.prototype.positionGrips.call(this);var St=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-St/2,this.curveY-St/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},wt.prototype.manipulate=function(St){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+St.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+St.y-this.manipulationStartY),It.prototype.manipulate.call(this,St)},wt.prototype.resize=function(St){this.activeGrip===this.curveGrip&&(this.curveX=St.x,this.curveY=St.y),It.prototype.resize.call(this,St),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},wt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.adjustVisual(),this.colorChanged(St)},wt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.adjustVisual()},wt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.adjustVisual()},wt.prototype.scale=function(St,Ft){this.curveX=this.curveX*St,this.curveY=this.curveY*Ft,It.prototype.scale.call(this,St,Ft)},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},It.prototype.getState.call(this));return St.typeName=wt.typeName,St},wt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.curveX=Ft.curveX,this.curveY=Ft.curveY,this.createVisual(),this.adjustVisual()},wt.typeName="CurveMarker",wt.title="Curve marker",wt.icon='',wt}(tn),ni=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor="transparent",kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.textColor="transparent",kt.fontSize="1rem",kt.isMoved=!1,kt.captionText="Caption",kt.PADDING=5,kt.captionBoxWidth=0,kt.captionBoxHeight=0,kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.fillColor=Ht.defaultFillColor,kt.textColor=Ht.defaultStrokeColor,kt.fontFamily=Ht.defaultFontFamily,kt.fontSize=Ht.defaultCaptionFontSize,kt.captionText=Ht.defaultCaptionText,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setFillColor=kt.setFillColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.createVisual=kt.createVisual.bind(kt),kt.sizeCaption=kt.sizeCaption.bind(kt),kt.setCaptionText=kt.setCaptionText.bind(kt),kt.showTextEditor=kt.showTextEditor.bind(kt),kt.positionTextEditor=kt.positionTextEditor.bind(kt),kt.finishTextEditing=kt.finishTextEditing.bind(kt),kt.setFont=kt.setFont.bind(kt),kt.setTextColor=kt.setTextColor.bind(kt),kt.strokePanel=new Lt("Line color",ee(Ht.defaultColorSet,["transparent"]),kt.strokeColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.fillPanel=new Lt("Fill color",ee(Ht.defaultColorSet,["transparent"]),kt.fillColor,Xe),kt.fillPanel.onColorChanged=kt.setFillColor,kt.strokeWidthPanel=new be("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt.textColorPanel=new Lt("Text color",Ht.defaultColorSet,kt.textColor,Be),kt.textColorPanel.onColorChanged=kt.setTextColor,kt}return Yt(wt,It),wt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.frame&&St!==this.captionBg&&St!==this.captionElement)},wt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=pe.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=pe.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=pe.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},wt.prototype.setCaptionText=function(St){this.captionText=St,this.captionElement.textContent=this.captionText,this.sizeCaption()},wt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.isMoved=!1,this.pointerDownPoint=St,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},wt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(St.x-this.pointerDownPoint.x)>5||Math.abs(St.y-this.pointerDownPoint.y)>5)},wt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.setSize()},wt.prototype.sizeCaption=function(){var St=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=St.width+2*this.PADDING,this.captionBoxHeight=St.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),pe.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),pe.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},wt.prototype.showTextEditor=function(){var St=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(Ft){Ft.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(Ft){Ft.key==="Enter"&&St.finishTextEditing(St.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(Ft){Ft.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){St.finishTextEditing(St.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){St.finishTextEditing(St.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},wt.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},wt.prototype.finishTextEditing=function(St){this.setCaptionText(St.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},wt.prototype.setFont=function(St){this.captionElement&&pe.setAttributes(this.captionElement,[["font-family",St]]),this.fontFamily=St,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},wt.prototype.setTextColor=function(St){this.captionElement&&pe.setAttributes(this.captionElement,[["fill",St]]),this.textColor=St,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},wt.prototype.setSize=function(){It.prototype.setSize.call(this),pe.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},wt.prototype.pointerUp=function(St){It.prototype.pointerUp.call(this,St),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},wt.prototype.dblClick=function(St,Ft){It.prototype.dblClick.call(this,St,Ft),this.showTextEditor()},wt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.frame&&pe.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(St),this.stateChanged()},wt.prototype.setFillColor=function(St){this.fillColor=St,this.captionBg&&pe.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(St),this.stateChanged()},wt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.frame&&pe.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},wt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.frame&&pe.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(wt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),wt.prototype.getState=function(){var St=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},It.prototype.getState.call(this));return St.typeName=this.typeName,St},wt.prototype.restoreState=function(St){var Ft=St;this.fillColor=Ft.fillColor,this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.textColor=Ft.textColor,this.fontFamily=Ft.fontFamily,this.captionText=Ft.captionText,this.fontSize=Ft.fontSize,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},wt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize()},wt.typeName="CaptionFrameMarker",wt.title="Caption frame marker",wt.icon='',wt}(te),qn=function(){function It(wt,St){St===void 0&&(St=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=wt,this.cancelable=St}return Object.defineProperty(It.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),It.prototype.preventDefault=function(){this._defaultPrevented=!0},It}(),nn=function(It){function wt(St,Ft,Ht){var kt=It.call(this,St,!1)||this;return kt.dataUrl=Ft,kt.state=Ht,kt}return Yt(wt,It),wt}(qn),Ge=function(It){function wt(St,Ft,Ht){Ht===void 0&&(Ht=!1);var kt=It.call(this,St,Ht)||this;return kt.marker=Ft,kt}return Yt(wt,It),wt}(qn),ke=function(){function It(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return It.prototype.addEventListener=function(wt,St){this[wt].push(St)},It.prototype.removeEventListener=function(wt,St){var Ft=this[wt].indexOf(St);Ft>-1&&this[wt].splice(Ft,1)},It}(),ge=function(){function It(wt){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new we,this._isOpen=!1,this.undoRedoManager=new ce,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new ke,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=It.instanceCounter++,this.styles=new et(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=wt,this.targetRoot=document.body,this.width=wt.clientWidth,this.height=wt.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(It.prototype,"ALL_MARKER_TYPES",{get:function(){return[He,on,Wt,Ke,Hn,Gn,Un,cn,kn,Qe,Ae,Rn,ni]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[He,on,Wt,Ke,Gn,Un,cn]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"BASIC_MARKER_TYPES",{get:function(){return[He,on,Wt,Ke,Un]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(wt){var St=this;this._availableMarkerTypes.splice(0),wt.forEach(function(Ft){if(typeof Ft=="string"){var Ht=St.ALL_MARKER_TYPES.find(function(kt){return kt.typeName===Ft});Ht!==void 0&&St._availableMarkerTypes.push(Ht)}else St._availableMarkerTypes.push(Ft)})},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(wt){this._zoomLevel=wt,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),It.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ve.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},It.prototype.show=function(){var wt=this;this.styles.styleSheetRoot===void 0&&Ot.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=Ot.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(St){return St(new qn(wt))})},It.prototype.render=function(){return Te(this,void 0,void 0,function(){var wt;return me(this,function(St){switch(St.label){case 0:return this.setCurrentMarker(),(wt=new je).naturalSize=this.renderAtNaturalSize,wt.imageType=this.renderImageType,wt.imageQuality=this.renderImageQuality,wt.markersOnly=this.renderMarkersOnly,wt.width=this.renderWidth,wt.height=this.renderHeight,[4,wt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return St.sent(),[4,wt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,St.sent()]}})})},It.prototype.close=function(wt){var St=this;if(wt===void 0&&(wt=!1),this.isOpen){var Ft=!1;wt||this.eventListeners.beforeclose.forEach(function(Ht){var kt=new qn(St,!0);Ht(kt),kt.defaultPrevented&&(Ft=!0)}),Ft||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Ht){return Ht(new qn(St))}),this.detachEvents(),this._isOpen=!1)}},It.prototype.addMarkersToToolbar=function(){for(var wt,St=[],Ft=0;Ftthis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*wt:this.editorCanvas.clientWidth,Ft=St',wt.title="Powered by marker.js",wt.style.display="grid",wt.style.alignItems="center",wt.style.justifyItems="center",wt.style.padding="3px",wt.style.width="20px",wt.style.height="20px",this.logoUI.appendChild(wt),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},It.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},It.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},It.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},It.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var wt=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=wt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new lt(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(wt),1),wt.dispose()},It.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},It.prototype.toolbarButtonClicked=function(wt,St){if(wt==="marker"&&St!==void 0)this.createNewMarker(St);else if(wt==="action")switch(St){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},It.prototype.deleteSelectedMarker=function(){var wt=this;if(this._currentMarker!==void 0){var St=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Ht){var kt=new Ge(wt,wt._currentMarker,!0);Ht(kt),kt.defaultPrevented&&(St=!0)}),!St){var Ft=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Ht){return Ht(new Ge(wt,Ft))})}}},It.prototype.clear=function(){var wt=this,St=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(se){var gn=new Ge(wt,void 0,!0);se(gn),gn.defaultPrevented&&(St=!0)}),!St)){this.setCurrentMarker();for(var Ft=function(se){var gn=Ht.markers[se];Ht.setCurrentMarker(Ht.markers[se]),Ht._currentMarker.dispose(),Ht.markerImage.removeChild(Ht._currentMarker.container),Ht.markers.splice(Ht.markers.indexOf(Ht._currentMarker),1),Ht.eventListeners.markerdelete.forEach(function(In){return In(new Ge(wt,gn))})},Ht=this,kt=this.markers.length-1;kt>=0;kt--)Ft(kt);this.addUndoStep()}},Object.defineProperty(It.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),It.prototype.showNotesEditor=function(){var wt;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(wt=this._currentMarker.notes)!==null&&wt!==void 0?wt:"",this.overlayContainer.appendChild(this.notesArea))},It.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},It.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},It.prototype.addUndoStep=function(){var wt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var St=this.getState(),Ft=this.undoRedoManager.getLastUndoStep();if(!Ft||Ft.width===St.width&&Ft.height===St.height){var Ht=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(St),Ht1&&this.panTo({x:wt.clientX,y:wt.clientY}))},It.prototype.onPointerUp=function(wt){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(wt.clientX,wt.clientY)),this.isDragging=!1,this.addUndoStep()},It.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},It.prototype.onKeyUp=function(wt){this._currentMarker===void 0||this.notesArea!==void 0||wt.key!=="Delete"&&wt.key!=="Backspace"||this.deleteSelectedMarker()},It.prototype.clientToLocalCoordinates=function(wt,St){var Ft=this.markerImage.getBoundingClientRect();return{x:(wt-Ft.left)/this.zoomLevel,y:(St-Ft.top)/this.zoomLevel}},It.prototype.onWindowResize=function(){this.positionUI()},It.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var wt=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=wt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},It.prototype.addLicenseKey=function(wt){ve.addKey(wt)},It.prototype.addEventListener=function(wt,St){this.eventListeners.addEventListener(wt,St)},It.prototype.removeEventListener=function(wt,St){this.eventListeners.removeEventListener(wt,St)},It.prototype.renderState=function(wt){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(wt),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(It.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),It.prototype.focus=function(){var wt=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(St){return St(new qn(wt))}))},It.prototype.blur=function(){var wt=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(St){return St(new qn(wt))}))},It.instanceCounter=0,It}(),_e=Nt(70635),Je=Nt(58130),Ne=(It,wt,St)=>new Promise((Ft,Ht)=>{var kt=In=>{try{gn(St.next(In))}catch(Tn){Ht(Tn)}},se=In=>{try{gn(St.throw(In))}catch(Tn){Ht(Tn)}},gn=In=>In.done?Ft(In.value):Promise.resolve(In.value).then(kt,se);gn((St=St.apply(It,wt)).next())}),mn=({data:It,className:wt,fullWidth:St,style:Ft={},onClose:Ht,onOk:kt,showFullTools:se,noAssociationId:gn})=>{const In=(0,Mt.useRef)(null),Tn=(0,Mt.useRef)(null),On=(0,Mt.useRef)(null),ri=(0,Mt.useRef)(null),[Ei,Hi]=(0,Mt.useState)(!1),[Bi,io]=(0,Mt.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Mt.useEffect)(()=>{On.current||(On.current=document.createElement("style"),document.head.appendChild(On.current)),It!=null&&It.visible?(document.body.setAttribute("data-custom","y-hidden"),On.current.innerHTML=" html { overflow-y: hidden; }",It!=null&&It.src&&Wi()):(document.body.removeAttribute("data-custom"),On.current&&(document.head.removeChild(On.current),On.current=null))},[It==null?void 0:It.visible]);const Wi=()=>Ne(void 0,null,function*(){Hi(!0),io("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Ao=yield(0,Je.ZJ)(It==null?void 0:It.src);In.current.src="",In.current.src=Ao,In.current.onload=function(){Vo()},Hi(!1),io("")}),yo=Ao=>Ne(void 0,null,function*(){Hi(!0),io("\u6B63\u5728\u4FDD\u5B58\u4E2D");const So=yield(0,_e.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:It.title,file:Ao.dataUrl}});So!=null&&So.id&&!gn?(yield(0,_e.ZP)(`/api/attachments/${It.id}/add_subitem.json`,{method:"post",body:{subitem_id:So==null?void 0:So.id,settings:JSON.stringify(Ao.state)}})).status===0&&kt():So!=null&&So.id&&kt(So),Hi(!1),io("")}),Oo=()=>{const Ao=document.querySelector('a[href="https://markerjs.com/"]');Ao&&Ao.parentNode&&(Ao.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(tr=>{const Do=document.querySelector(tr.name);Do&&Do.setAttribute("title",tr.title)})},Vo=()=>{Tn.current=new ge(In.current),Tn.current.targetRoot=ri.current,Tn.current.addEventListener("render",yo),Tn.current.addEventListener("beforeclose",Ht),se&&(Tn.current.availableMarkerTypes=Tn.current.ALL_MARKER_TYPES,Tn.current.uiStyleSettings.redoButtonVisible=!0,Tn.current.uiStyleSettings.notesButtonVisible=!0,Tn.current.uiStyleSettings.zoomButtonVisible=!0,Tn.current.uiStyleSettings.zoomOutButtonVisible=!0,Tn.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=Tn.current.uiStyleSettings,Tn.current.show(),It!=null&&It.snapshotData&&Tn.current.restoreState(It.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Oo()},300)};return Mt.createElement(Mt.Fragment,null,(It==null?void 0:It.visible)&&Mt.createElement(Vt.Z,{spinning:Ei,tip:Bi,style:{position:"absolute"}},Mt.createElement("div",{ref:ri,className:Ie()(re.imageDimensions,wt,St?re.fullWidth:""),style:Ft},Mt.createElement("img",{className:re.img,ref:In}))))}},75890:function(wn,En,Nt){"use strict";var Mt=Nt(59301),re=Nt(95237),le=Nt(43604),Ie=Nt(99313),Vt=Nt(3113),Le=Nt(25711),Yt=Nt(93938),Te=Nt(48136),me=Nt(59301);const ee=(0,Mt.forwardRef)(({callback:pe,showSaveButton:ve,value:je=""},Ot)=>{const et=(0,Mt.useRef)(),nt=[{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 "}]}]}],ct=[{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 + `,Hi.style.marginRight="5px",kn.appendChild(Hi)}kt.typeBoxes.push(kn)},kt=this,se=0;se<4;se++)Ht(se);return Ft},Pt.prototype.setCurrentType=function(St,Ft){var Ht=this;this.currentType=St,this.typeBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings!==void 0?Ht.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},Pt}(vt),Wt=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.arrowType="end",kt.arrowBaseHeight=10,kt.arrowBaseWidth=10,kt.getArrowPoints=kt.getArrowPoints.bind(kt),kt.setArrowType=kt.setArrowType.bind(kt),kt.arrowTypePanel=new ne("Arrow type","end"),kt.arrowTypePanel.onArrowTypeChanged=kt.setArrowType,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.arrow1&&St!==this.arrow2)},Pt.prototype.getArrowPoints=function(St,Ft){var Ht=this.arrowBaseWidth+2*this.strokeWidth,kt=this.arrowBaseHeight+2*this.strokeWidth;return St-Ht/2+","+(Ft+kt/2)+" "+St+","+(Ft-kt/2)+" "+(St+Ht/2)+","+(Ft+kt/2)},Pt.prototype.createTips=function(){this.arrow1=pe.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=pe.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(pe.createTransform()),this.visual.appendChild(this.arrow2)},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.state==="creating"&&this.createTips()},Pt.prototype.adjustVisual=function(){if(It.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",pe.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),pe.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var St=0;Math.abs(this.x1-this.x2)>.1&&(St=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var Ft=this.arrow1.transform.baseVal.getItem(0);Ft.setRotate(St,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(Ft,0);var Ht=this.arrow2.transform.baseVal.getItem(0);Ht.setRotate(St+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Ht,0)}},Pt.prototype.setArrowType=function(St){this.arrowType=St,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({arrowType:this.arrowType},It.prototype.getState.call(this));return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.arrowType=Ft.arrowType,this.createTips(),this.adjustVisual()},Pt.typeName="ArrowMarker",Pt.title="Arrow marker",Pt.icon='',Pt}(Ae),tn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor=Ht.defaultFillColor,kt.strokeWidth=0,kt.fillPanel=new Ct("Color",Ht.defaultColorSet,Ht.defaultFillColor),kt.fillPanel.onColorChanged=kt.setFillColor,kt}return Kt(Pt,It),Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=Pt.typeName,St},Pt.typeName="CoverMarker",Pt.title="Cover marker",Pt.icon='',Pt}(qt),Dn=function(It){function Pt(St,Ft,Ht,kt){var se=It.call(this,St,kt||'')||this;return se.opacities=[],se.opacityBoxes=[],se.opacities=Ft,se.currentOpacity=Ht,se.setCurrentOpacity=se.setCurrentOpacity.bind(se),se}return Kt(Pt,It),Pt.prototype.getUi=function(){var St=this,Ft=document.createElement("div");return Ft.style.display="flex",Ft.style.overflow="hidden",Ft.style.flexGrow="2",Ft.style.justifyContent="space-between",this.opacities.forEach(function(Ht){var kt=document.createElement("div");kt.style.display="flex",kt.style.alignItems="center",kt.style.justifyContent="center",kt.style.padding="5px",kt.style.borderWidth="2px",kt.style.borderStyle="solid",kt.style.borderColor=Ht===St.currentOpacity?St.uiStyleSettings.toolboxAccentColor:"transparent",kt.addEventListener("click",function(){St.setCurrentOpacity(Ht,kt)}),Ft.appendChild(kt);var se=document.createElement("div");se.innerText=100*Ht+"%",kt.appendChild(se),St.opacityBoxes.push(kt)}),Ft},Pt.prototype.setCurrentOpacity=function(St,Ft){var Ht=this;this.currentOpacity=St,this.opacityBoxes.forEach(function(kt){kt.style.borderColor=kt===Ft?Ht.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},Pt}(vt),Kn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.setOpacity=kt.setOpacity.bind(kt),kt.fillColor=Ht.defaultHighlightColor,kt.strokeWidth=0,kt.opacity=Ht.defaultHighlightOpacity,kt.fillPanel=new Ct("Color",Ht.defaultColorSet,kt.fillColor),kt.fillPanel.onColorChanged=kt.setFillColor,kt.opacityPanel=new Dn("Opacity",Ht.defaultOpacitySteps,kt.opacity),kt.opacityPanel.onOpacityChanged=kt.setOpacity,kt}return Kt(Pt,It),Pt.prototype.setOpacity=function(St){this.opacity=St,this.visual&&pe.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=Pt.typeName,St},Pt.typeName="HighlightMarker",Pt.title="Highlight marker",Pt.icon='',Pt}(tn),Oe='',Je='',cn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.bgColor="transparent",kt.tipPosition={x:0,y:0},kt.tipBase1Position={x:0,y:0},kt.tipBase2Position={x:0,y:0},kt.tipMoving=!1,kt.color=Ht.defaultStrokeColor,kt.bgColor=Ht.defaultFillColor,kt.fontFamily=Ht.defaultFontFamily,kt.defaultSize={x:100,y:30},kt.setBgColor=kt.setBgColor.bind(kt),kt.getTipPoints=kt.getTipPoints.bind(kt),kt.positionTip=kt.positionTip.bind(kt),kt.setTipPoints=kt.setTipPoints.bind(kt),kt.colorPanel=new Ct("Text color",Ht.defaultColorSet,kt.color,Oe),kt.colorPanel.onColorChanged=kt.setColor,kt.bgColorPanel=new Ct("Fill color",Ht.defaultColorSet,kt.bgColor,Je),kt.bgColorPanel.onColorChanged=kt.setBgColor,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt.tipGrip=new Dt,kt.tipGrip.visual.transform.baseVal.appendItem(pe.createTransform()),kt.controlBox.appendChild(kt.tipGrip.visual),kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return It.prototype.ownsTarget.call(this,St)||this.tipGrip.ownsTarget(St)||this.tip===St},Pt.prototype.createTip=function(){pe.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=pe.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},Pt.prototype.pointerDown=function(St,Ft){this.state==="new"&&It.prototype.pointerDown.call(this,St,Ft),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(Ft)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):It.prototype.pointerDown.call(this,St,Ft)},Pt.prototype.pointerUp=function(St){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,It.prototype.pointerUp.call(this,St);else{var Ft=this.state==="creating";It.prototype.pointerUp.call(this,St),this.setTipPoints(Ft),this.positionTip()}},Pt.prototype.manipulate=function(St){if(this.tipMoving){var Ft=this.unrotatePoint(St);this.tipPosition={x:Ft.x-this.manipulationStartLeft,y:Ft.y-this.manipulationStartTop},this.positionTip()}else It.prototype.manipulate.call(this,St)},Pt.prototype.setBgColor=function(St){this.bgRectangle&&this.tip&&(pe.setAttributes(this.bgRectangle,[["fill",St]]),pe.setAttributes(this.tip,[["fill",St]])),this.bgColor=St,this.fillColorChanged(St)},Pt.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},Pt.prototype.setTipPoints=function(St){St===void 0&&(St=!1);var Ft=Math.min(this.height/2,15),Ht=this.height/5;St&&(this.tipPosition={x:Ft+Ht/2,y:this.height+20});var kt=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?kt.1)){var St=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),Ft=this.tip1.transform.baseVal.getItem(0);Ft.setRotate(St,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(Ft,0);var Ht=this.tip2.transform.baseVal.getItem(0);Ht.setRotate(St+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Ht,0)}},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St),this.createTips(),this.adjustVisual()},Pt.typeName="MeasurementMarker",Pt.title="Measurement marker",Pt.icon='',Pt}(Ae),Hn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokePanel.colors=Ht.defaultColorSet,kt.fillColor="transparent",kt}return Kt(Pt,It),Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=It.prototype.getState.call(this);return St.typeName=Pt.typeName,St},Pt.typeName="EllipseFrameMarker",Pt.title="Ellipse frame marker",Pt.icon='',Pt}(Gn),de=function(){function It(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(It.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),It.prototype.addUndoStep=function(Pt){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(Pt)||(this.undoStack.push(Pt),JSON.stringify(this.lastRedoStep)!==JSON.stringify(Pt)&&this.redoStack.splice(0,this.redoStack.length))},It.prototype.replaceLastUndoStep=function(Pt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=Pt)},It.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},It.prototype.undo=function(){if(this.undoStack.length>1){var Pt=this.undoStack.pop();return Pt!==void 0&&this.redoStack.push(Pt),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},It.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},It}(),Rn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.curveX=0,kt.curveY=0,kt.manipulationStartCurveX=0,kt.manipulationStartCurveY=0,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.positionGrips=kt.positionGrips.bind(kt),kt.addControlGrips=kt.addControlGrips.bind(kt),kt.adjustVisual=kt.adjustVisual.bind(kt),kt.setupControlBox=kt.setupControlBox.bind(kt),kt.resize=kt.resize.bind(kt),kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.strokePanel=new Ct("Line color",Ht.defaultColorSet,Ht.defaultColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.strokeWidthPanel=new ke("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.selectorCurve&&St!==this.visibleCurve&&!this.curveGrip.ownsTarget(St))},Pt.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},Pt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.selectorCurve=pe.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=pe.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=St.x,this.curveY=St.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(Ft)&&(this.activeGrip=this.curveGrip,this._state="resize")},Pt.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),pe.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),pe.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),pe.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Pt.prototype.setupControlBox=function(){It.prototype.setupControlBox.call(this),this.curveControlLine1=pe.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=pe.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},Pt.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,It.prototype.addControlGrips.call(this)},Pt.prototype.positionGrips=function(){It.prototype.positionGrips.call(this);var St=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-St/2,this.curveY-St/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},Pt.prototype.manipulate=function(St){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+St.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+St.y-this.manipulationStartY),It.prototype.manipulate.call(this,St)},Pt.prototype.resize=function(St){this.activeGrip===this.curveGrip&&(this.curveX=St.x,this.curveY=St.y),It.prototype.resize.call(this,St),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},Pt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.adjustVisual(),this.colorChanged(St)},Pt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.adjustVisual()},Pt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.adjustVisual()},Pt.prototype.scale=function(St,Ft){this.curveX=this.curveX*St,this.curveY=this.curveY*Ft,It.prototype.scale.call(this,St,Ft)},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},It.prototype.getState.call(this));return St.typeName=Pt.typeName,St},Pt.prototype.restoreState=function(St){It.prototype.restoreState.call(this,St);var Ft=St;this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.curveX=Ft.curveX,this.curveY=Ft.curveY,this.createVisual(),this.adjustVisual()},Pt.typeName="CurveMarker",Pt.title="Curve marker",Pt.icon='',Pt}(nn),oi=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,Ft,Ht)||this;return kt.fillColor="transparent",kt.strokeColor="transparent",kt.strokeWidth=0,kt.strokeDasharray="",kt.textColor="transparent",kt.fontSize="1rem",kt.isMoved=!1,kt.captionText="Caption",kt.PADDING=5,kt.captionBoxWidth=0,kt.captionBoxHeight=0,kt.strokeColor=Ht.defaultColor,kt.strokeWidth=Ht.defaultStrokeWidth,kt.strokeDasharray=Ht.defaultStrokeDasharray,kt.fillColor=Ht.defaultFillColor,kt.textColor=Ht.defaultStrokeColor,kt.fontFamily=Ht.defaultFontFamily,kt.fontSize=Ht.defaultCaptionFontSize,kt.captionText=Ht.defaultCaptionText,kt.setStrokeColor=kt.setStrokeColor.bind(kt),kt.setFillColor=kt.setFillColor.bind(kt),kt.setStrokeWidth=kt.setStrokeWidth.bind(kt),kt.setStrokeDasharray=kt.setStrokeDasharray.bind(kt),kt.createVisual=kt.createVisual.bind(kt),kt.sizeCaption=kt.sizeCaption.bind(kt),kt.setCaptionText=kt.setCaptionText.bind(kt),kt.showTextEditor=kt.showTextEditor.bind(kt),kt.positionTextEditor=kt.positionTextEditor.bind(kt),kt.finishTextEditing=kt.finishTextEditing.bind(kt),kt.setFont=kt.setFont.bind(kt),kt.setTextColor=kt.setTextColor.bind(kt),kt.strokePanel=new Ct("Line color",ee(Ht.defaultColorSet,["transparent"]),kt.strokeColor),kt.strokePanel.onColorChanged=kt.setStrokeColor,kt.fillPanel=new Ct("Fill color",ee(Ht.defaultColorSet,["transparent"]),kt.fillColor,Je),kt.fillPanel.onColorChanged=kt.setFillColor,kt.strokeWidthPanel=new ke("Line width",Ht.defaultStrokeWidths,Ht.defaultStrokeWidth),kt.strokeWidthPanel.onWidthChanged=kt.setStrokeWidth,kt.strokeStylePanel=new ye("Line style",Ht.defaultStrokeDasharrays,Ht.defaultStrokeDasharray),kt.strokeStylePanel.onStyleChanged=kt.setStrokeDasharray,kt.fontFamilyPanel=new Ye("Font",Ht.defaultFontFamilies,Ht.defaultFontFamily),kt.fontFamilyPanel.onFontChanged=kt.setFont,kt.textColorPanel=new Ct("Text color",Ht.defaultColorSet,kt.textColor,Oe),kt.textColorPanel.onColorChanged=kt.setTextColor,kt}return Kt(Pt,It),Pt.prototype.ownsTarget=function(St){return!(!It.prototype.ownsTarget.call(this,St)&&St!==this.visual&&St!==this.frame&&St!==this.captionBg&&St!==this.captionElement)},Pt.prototype.createVisual=function(){this.visual=pe.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=pe.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=pe.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=pe.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},Pt.prototype.setCaptionText=function(St){this.captionText=St,this.captionElement.textContent=this.captionText,this.sizeCaption()},Pt.prototype.pointerDown=function(St,Ft){It.prototype.pointerDown.call(this,St,Ft),this.isMoved=!1,this.pointerDownPoint=St,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(St),this._state="creating")},Pt.prototype.manipulate=function(St){It.prototype.manipulate.call(this,St),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(St.x-this.pointerDownPoint.x)>5||Math.abs(St.y-this.pointerDownPoint.y)>5)},Pt.prototype.resize=function(St){It.prototype.resize.call(this,St),this.setSize()},Pt.prototype.sizeCaption=function(){var St=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=St.width+2*this.PADDING,this.captionBoxHeight=St.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),pe.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),pe.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},Pt.prototype.showTextEditor=function(){var St=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(Ft){Ft.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(Ft){Ft.key==="Enter"&&St.finishTextEditing(St.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(Ft){Ft.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){St.finishTextEditing(St.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){St.finishTextEditing(St.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},Pt.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},Pt.prototype.finishTextEditing=function(St){this.setCaptionText(St.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},Pt.prototype.setFont=function(St){this.captionElement&&pe.setAttributes(this.captionElement,[["font-family",St]]),this.fontFamily=St,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},Pt.prototype.setTextColor=function(St){this.captionElement&&pe.setAttributes(this.captionElement,[["fill",St]]),this.textColor=St,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},Pt.prototype.setSize=function(){It.prototype.setSize.call(this),pe.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},Pt.prototype.pointerUp=function(St){It.prototype.pointerUp.call(this,St),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},Pt.prototype.dblClick=function(St,Ft){It.prototype.dblClick.call(this,St,Ft),this.showTextEditor()},Pt.prototype.setStrokeColor=function(St){this.strokeColor=St,this.frame&&pe.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(St),this.stateChanged()},Pt.prototype.setFillColor=function(St){this.fillColor=St,this.captionBg&&pe.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(St),this.stateChanged()},Pt.prototype.setStrokeWidth=function(St){this.strokeWidth=St,this.frame&&pe.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Pt.prototype.setStrokeDasharray=function(St){this.strokeDasharray=St,this.frame&&pe.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(Pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),Pt.prototype.getState=function(){var St=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},It.prototype.getState.call(this));return St.typeName=this.typeName,St},Pt.prototype.restoreState=function(St){var Ft=St;this.fillColor=Ft.fillColor,this.strokeColor=Ft.strokeColor,this.strokeWidth=Ft.strokeWidth,this.strokeDasharray=Ft.strokeDasharray,this.textColor=Ft.textColor,this.fontFamily=Ft.fontFamily,this.captionText=Ft.captionText,this.fontSize=Ft.fontSize,this.createVisual(),It.prototype.restoreState.call(this,St),this.setSize()},Pt.prototype.scale=function(St,Ft){It.prototype.scale.call(this,St,Ft),this.setSize()},Pt.typeName="CaptionFrameMarker",Pt.title="Caption frame marker",Pt.icon='',Pt}(te),ti=function(){function It(Pt,St){St===void 0&&(St=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=Pt,this.cancelable=St}return Object.defineProperty(It.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),It.prototype.preventDefault=function(){this._defaultPrevented=!0},It}(),sn=function(It){function Pt(St,Ft,Ht){var kt=It.call(this,St,!1)||this;return kt.dataUrl=Ft,kt.state=Ht,kt}return Kt(Pt,It),Pt}(ti),je=function(It){function Pt(St,Ft,Ht){Ht===void 0&&(Ht=!1);var kt=It.call(this,St,Ht)||this;return kt.marker=Ft,kt}return Kt(Pt,It),Pt}(ti),Ee=function(){function It(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return It.prototype.addEventListener=function(Pt,St){this[Pt].push(St)},It.prototype.removeEventListener=function(Pt,St){var Ft=this[Pt].indexOf(St);Ft>-1&&this[Pt].splice(Ft,1)},It}(),ge=function(){function It(Pt){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new we,this._isOpen=!1,this.undoRedoManager=new de,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Ee,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=It.instanceCounter++,this.styles=new et(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=Pt,this.targetRoot=document.body,this.width=Pt.clientWidth,this.height=Pt.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(It.prototype,"ALL_MARKER_TYPES",{get:function(){return[Ge,an,Wt,Ke,Hn,Gn,Kn,cn,Mn,tn,Ae,Rn,oi]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Ge,an,Wt,Ke,Gn,Kn,cn]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Ge,an,Wt,Ke,Kn]},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(Pt){var St=this;this._availableMarkerTypes.splice(0),Pt.forEach(function(Ft){if(typeof Ft=="string"){var Ht=St.ALL_MARKER_TYPES.find(function(kt){return kt.typeName===Ft});Ht!==void 0&&St._availableMarkerTypes.push(Ht)}else St._availableMarkerTypes.push(Ft)})},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(Pt){this._zoomLevel=Pt,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(It.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),It.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ve.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},It.prototype.show=function(){var Pt=this;this.styles.styleSheetRoot===void 0&&Ot.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=Ot.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(St){return St(new ti(Pt))})},It.prototype.render=function(){return Ne(this,void 0,void 0,function(){var Pt;return me(this,function(St){switch(St.label){case 0:return this.setCurrentMarker(),(Pt=new ze).naturalSize=this.renderAtNaturalSize,Pt.imageType=this.renderImageType,Pt.imageQuality=this.renderImageQuality,Pt.markersOnly=this.renderMarkersOnly,Pt.width=this.renderWidth,Pt.height=this.renderHeight,[4,Pt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return St.sent(),[4,Pt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,St.sent()]}})})},It.prototype.close=function(Pt){var St=this;if(Pt===void 0&&(Pt=!1),this.isOpen){var Ft=!1;Pt||this.eventListeners.beforeclose.forEach(function(Ht){var kt=new ti(St,!0);Ht(kt),kt.defaultPrevented&&(Ft=!0)}),Ft||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Ht){return Ht(new ti(St))}),this.detachEvents(),this._isOpen=!1)}},It.prototype.addMarkersToToolbar=function(){for(var Pt,St=[],Ft=0;Ftthis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*Pt:this.editorCanvas.clientWidth,Ft=St',Pt.title="Powered by marker.js",Pt.style.display="grid",Pt.style.alignItems="center",Pt.style.justifyItems="center",Pt.style.padding="3px",Pt.style.width="20px",Pt.style.height="20px",this.logoUI.appendChild(Pt),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},It.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},It.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},It.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},It.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var Pt=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Pt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new lt(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(Pt),1),Pt.dispose()},It.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},It.prototype.toolbarButtonClicked=function(Pt,St){if(Pt==="marker"&&St!==void 0)this.createNewMarker(St);else if(Pt==="action")switch(St){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},It.prototype.deleteSelectedMarker=function(){var Pt=this;if(this._currentMarker!==void 0){var St=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Ht){var kt=new je(Pt,Pt._currentMarker,!0);Ht(kt),kt.defaultPrevented&&(St=!0)}),!St){var Ft=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Ht){return Ht(new je(Pt,Ft))})}}},It.prototype.clear=function(){var Pt=this,St=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(se){var gn=new je(Pt,void 0,!0);se(gn),gn.defaultPrevented&&(St=!0)}),!St)){this.setCurrentMarker();for(var Ft=function(se){var gn=Ht.markers[se];Ht.setCurrentMarker(Ht.markers[se]),Ht._currentMarker.dispose(),Ht.markerImage.removeChild(Ht._currentMarker.container),Ht.markers.splice(Ht.markers.indexOf(Ht._currentMarker),1),Ht.eventListeners.markerdelete.forEach(function(In){return In(new je(Pt,gn))})},Ht=this,kt=this.markers.length-1;kt>=0;kt--)Ft(kt);this.addUndoStep()}},Object.defineProperty(It.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),It.prototype.showNotesEditor=function(){var Pt;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(Pt=this._currentMarker.notes)!==null&&Pt!==void 0?Pt:"",this.overlayContainer.appendChild(this.notesArea))},It.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},It.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},It.prototype.addUndoStep=function(){var Pt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var St=this.getState(),Ft=this.undoRedoManager.getLastUndoStep();if(!Ft||Ft.width===St.width&&Ft.height===St.height){var Ht=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(St),Ht1&&this.panTo({x:Pt.clientX,y:Pt.clientY}))},It.prototype.onPointerUp=function(Pt){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(Pt.clientX,Pt.clientY)),this.isDragging=!1,this.addUndoStep()},It.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},It.prototype.onKeyUp=function(Pt){this._currentMarker===void 0||this.notesArea!==void 0||Pt.key!=="Delete"&&Pt.key!=="Backspace"||this.deleteSelectedMarker()},It.prototype.clientToLocalCoordinates=function(Pt,St){var Ft=this.markerImage.getBoundingClientRect();return{x:(Pt-Ft.left)/this.zoomLevel,y:(St-Ft.top)/this.zoomLevel}},It.prototype.onWindowResize=function(){this.positionUI()},It.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var Pt=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Pt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},It.prototype.addLicenseKey=function(Pt){ve.addKey(Pt)},It.prototype.addEventListener=function(Pt,St){this.eventListeners.addEventListener(Pt,St)},It.prototype.removeEventListener=function(Pt,St){this.eventListeners.removeEventListener(Pt,St)},It.prototype.renderState=function(Pt){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(Pt),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(It.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),It.prototype.focus=function(){var Pt=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(St){return St(new ti(Pt))}))},It.prototype.blur=function(){var Pt=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(St){return St(new ti(Pt))}))},It.instanceCounter=0,It}(),_e=Nt(70635),Qe=Nt(58130),Fe=(It,Pt,St)=>new Promise((Ft,Ht)=>{var kt=In=>{try{gn(St.next(In))}catch(kn){Ht(kn)}},se=In=>{try{gn(St.throw(In))}catch(kn){Ht(kn)}},gn=In=>In.done?Ft(In.value):Promise.resolve(In.value).then(kt,se);gn((St=St.apply(It,Pt)).next())}),vn=({data:It,className:Pt,fullWidth:St,style:Ft={},onClose:Ht,onOk:kt,showFullTools:se,noAssociationId:gn})=>{const In=(0,Mt.useRef)(null),kn=(0,Mt.useRef)(null),On=(0,Mt.useRef)(null),ai=(0,Mt.useRef)(null),[Ti,Hi]=(0,Mt.useState)(!1),[Ii,io]=(0,Mt.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Mt.useEffect)(()=>{On.current||(On.current=document.createElement("style"),document.head.appendChild(On.current)),It!=null&&It.visible?(document.body.setAttribute("data-custom","y-hidden"),On.current.innerHTML=" html { overflow-y: hidden; }",It!=null&&It.src&&Wi()):(document.body.removeAttribute("data-custom"),On.current&&(document.head.removeChild(On.current),On.current=null))},[It==null?void 0:It.visible]);const Wi=()=>Fe(void 0,null,function*(){Hi(!0),io("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Bo=yield(0,Qe.ZJ)(It==null?void 0:It.src);In.current.src="",In.current.src=Bo,In.current.onload=function(){$o()},Hi(!1),io("")}),So=Bo=>Fe(void 0,null,function*(){Hi(!0),io("\u6B63\u5728\u4FDD\u5B58\u4E2D");const xo=yield(0,_e.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:It.title,file:Bo.dataUrl}});xo!=null&&xo.id&&!gn?(yield(0,_e.ZP)(`/api/attachments/${It.id}/add_subitem.json`,{method:"post",body:{subitem_id:xo==null?void 0:xo.id,settings:JSON.stringify(Bo.state)}})).status===0&&kt():xo!=null&&xo.id&&kt(xo),Hi(!1),io("")}),Oo=()=>{const Bo=document.querySelector('a[href="https://markerjs.com/"]');Bo&&Bo.parentNode&&(Bo.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(tr=>{const Do=document.querySelector(tr.name);Do&&Do.setAttribute("title",tr.title)})},$o=()=>{kn.current=new ge(In.current),kn.current.targetRoot=ai.current,kn.current.addEventListener("render",So),kn.current.addEventListener("beforeclose",Ht),se&&(kn.current.availableMarkerTypes=kn.current.ALL_MARKER_TYPES,kn.current.uiStyleSettings.redoButtonVisible=!0,kn.current.uiStyleSettings.notesButtonVisible=!0,kn.current.uiStyleSettings.zoomButtonVisible=!0,kn.current.uiStyleSettings.zoomOutButtonVisible=!0,kn.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=kn.current.uiStyleSettings,kn.current.show(),It!=null&&It.snapshotData&&kn.current.restoreState(It.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Oo()},300)};return Mt.createElement(Mt.Fragment,null,(It==null?void 0:It.visible)&&Mt.createElement(Zt.Z,{spinning:Ti,tip:Ii,style:{position:"absolute"}},Mt.createElement("div",{ref:ai,className:Ie()(re.imageDimensions,Pt,St?re.fullWidth:""),style:Ft},Mt.createElement("img",{className:re.img,ref:In}))))}},75890:function(wn,bn,Nt){"use strict";var Mt=Nt(59301),re=Nt(95237),ae=Nt(43604),Ie=Nt(99313),Zt=Nt(3113),Ce=Nt(25711),Kt=Nt(93938),Ne=Nt(48136),me=Nt(59301);const ee=(0,Mt.forwardRef)(({callback:pe,showSaveButton:ve,value:ze=""},Ot)=>{const et=(0,Mt.useRef)(),nt=[{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 "}]}]}],ct=[{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 @@ -179,7 +179,7 @@ \\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}`}]}]}],lt=Lt=>{et.current.setValue(et.current.getValue()+" "+Lt.value+" ")},pt=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:me.createElement(re.Z,{className:Yt.Z.lists,gutter:[10,10]},nt.map((Lt,Tt)=>me.createElement(le.Z,{flex:"110px",className:Yt.Z.item},me.createElement("div",null,me.createElement(Le.Z,{value:`$$${Lt.value}$$`}),Lt.name),me.createElement("div",{className:Yt.Z.children},Lt.children.map((Et,Dt)=>me.createElement("div",{key:Dt},me.createElement("h1",null,Et.name),me.createElement(re.Z,{gutter:[10,10]},Et.data.map((Zt,te)=>me.createElement(le.Z,{key:te,onClick:()=>lt(Zt),className:Yt.Z.diamond},me.createElement(Le.Z,{value:"`$$"+Zt.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:me.createElement(re.Z,{className:Yt.Z.lists,gutter:[10,10]},ct.map((Lt,Tt)=>me.createElement(le.Z,{flex:"110px",className:Yt.Z.item},me.createElement("div",null,me.createElement(Le.Z,{value:"`$$"+Lt.value+"$$`"}),Lt.name),me.createElement("div",{className:Yt.Z.children},Lt.children.map((Et,Dt)=>me.createElement("div",{key:Dt},Et.name&&me.createElement("h1",null,Et.name),me.createElement(re.Z,{gutter:[10,10]},Et.data.map((Zt,te)=>me.createElement(le.Z,{key:te,onClick:()=>lt(Zt),className:Yt.Z.diamond},me.createElement(Le.Z,{value:"`$$"+Zt.value+"$$`"}))))))))))}],vt=()=>{var Lt=document.createElement("div");Lt.innerHTML=et.current.getValue();var Tt=Lt.innerText;return pe&&pe(Tt),Tt};return(0,Mt.useImperativeHandle)(Ot,()=>({getData:vt})),me.createElement("div",{className:Yt.Z.mathWrap},me.createElement(Ie.default,{defaultActiveKey:"1",items:pt}),me.createElement("math-field",{locale:"zh_cn",className:Yt.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:et,style:{width:800,marginTop:30,fontSize:18}},je||""),ve&&me.createElement("div",{className:Yt.Z.button},me.createElement(Vt.ZP,{size:"large",onClick:vt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});En.Z=ee},97267:function(wn,En,Nt){"use strict";var Mt=Nt(59301),re=Nt(93314),le=Nt(3113),Ie=Object.defineProperty,Vt=Object.defineProperties,Le=Object.getOwnPropertyDescriptors,Yt=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,ee=(Ot,et,nt)=>et in Ot?Ie(Ot,et,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Ot[et]=nt,pe=(Ot,et)=>{for(var nt in et||(et={}))Te.call(et,nt)&&ee(Ot,nt,et[nt]);if(Yt)for(var nt of Yt(et))me.call(et,nt)&&ee(Ot,nt,et[nt]);return Ot},ve=(Ot,et)=>Vt(Ot,Le(et));const je=({img:Ot,buttonProps:et={},styles:nt={},customText:ct,ButtonText:lt,ButtonClick:pt,Buttonclass:vt,ButtonTwo:Lt,imgStyles:Tt,loading:Et=!1})=>Mt.createElement("section",{className:"tc animated fadeIn",style:pe(pe({},{color:"#999",margin:"100px auto",visibility:Et?"hidden":"visible"}),nt)},Mt.createElement("img",{src:Ot||re,style:ve(pe({},Tt),{pointerEvents:"none",userSelect:"none"})}),Mt.createElement("p",{className:"mt20 font14"},ct||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),lt&&Mt.createElement(le.ZP,pe({className:vt,onClick:pt},et),lt),Lt&&Lt);En.Z=je},79646:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return vt}});var Mt=Nt(59301),re={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},le=Nt(3113),Ie=Nt(63093),Vt=Nt(48551),Le=Nt(6848),Yt=Nt(58130),Te=Nt(79124),me=Nt(97267),ee=Nt(10148),pe=Nt(63486),ve=Nt(59301),je=Object.defineProperty,Ot=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,ct=(Lt,Tt,Et)=>Tt in Lt?je(Lt,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):Lt[Tt]=Et,lt=(Lt,Tt)=>{for(var Et in Tt||(Tt={}))et.call(Tt,Et)&&ct(Lt,Et,Tt[Et]);if(Ot)for(var Et of Ot(Tt))nt.call(Tt,Et)&&ct(Lt,Et,Tt[Et]);return Lt},pt=(Lt,Tt,Et)=>new Promise((Dt,Zt)=>{var te=ye=>{try{be(Et.next(ye))}catch(He){Zt(He)}},qt=ye=>{try{be(Et.throw(ye))}catch(He){Zt(He)}},be=ye=>ye.done?Dt(ye.value):Promise.resolve(ye.value).then(te,qt);be((Et=Et.apply(Lt,Tt)).next())}),vt=({editOffice:Lt="view",data:Tt,theme:Et,type:Dt,filename:Zt,monacoEditor:te,className:qt,style:be,close:ye,onClose:He,hasMask:we,disabledDownload:tn,onImgDimensions:Ae,showNodata:Ye,recordInfo:Ke})=>{const[on,ne]=(0,Mt.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Wt,Qe]=(0,Mt.useState)(""),[Dn,Un]=(0,Mt.useState)(),Be=window.ENV==="build"?"/react/build":"",Xe=location.host.startsWith("localhost")?ee.Z.PROXY_SERVER:ee.Z.API_SERVER,Gn=10*(1024*1024),kn=(0,Mt.useRef)();Tt!=null&&Tt.startsWith("/api")&&Dt!=="txt"&&(Tt=ee.Z.API_SERVER+Tt);const Hn=qn=>qn.substring(qn.lastIndexOf("/")+1).split(".").pop();Zt&&te&&(te.filename=Zt),(0,Mt.useEffect)(()=>{var qn,nn;const Ge=(nn=(qn=document.cookie)==null?void 0:qn.replace(/\s/g,""))==null?void 0:nn.split(";");Ge==null||Ge.map(ke=>{let ge=ke.split("=");ge[0]==="_educoder_session"&&Qe(ge[1])})},[]),(0,Mt.useEffect)(()=>{Dt==="office"&&(Tt.indexOf("bigfilescdn.")>-1||Tt.indexOf("bigfiles1")>-1?Un({url:Tt,fileType:Hn(Tt),model:Tt.indexOf("model=edit")?"edit":"view"}):ce())},[Dt,Tt]);const ce=()=>pt(void 0,null,function*(){console.log("data:",Tt);let qn=Tt;Tt.startsWith("http")||(qn=location.origin+qn);let nn=new URL(qn).pathname.split("/").pop();const Ge=yield(0,Te.gJ)({attachment_id:nn});Ge.url=Xe+Ge.url,Un(Ge)}),Rn=()=>{if(Tt.startsWith("http")||Tt.startsWith("blob:")){ni();return}(0,Yt.Sv)(Zt||"educoder",Tt,Zt)},ni=()=>{Ke&&(0,pe.fc)({id:Ke==null?void 0:Ke.id,watch_type:1,course_id:Ke==null?void 0:Ke.course_id}),(0,Yt.Nd)(Zt||"educoder",decodeURIComponent(Tt))};return ve.createElement("div",{style:lt({},be||{}),className:`${we&&re.bgBlack} ${Dt?re.wrp:"hide"}`},ye&&ve.createElement("div",{className:re.close,ref:kn},!!Ae&&ve.createElement(Le.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>kn.current},ve.createElement("span",{onClick:()=>{He(),Ae()}},ve.createElement("i",{className:"icon-yulanpizhu"}))),!tn&&ve.createElement(Le.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>kn.current},ve.createElement("span",{onClick:ni},ve.createElement("i",{className:"icon-quxiaozhiding"}))),ve.createElement(Le.Z,{title:"\u5173\u95ED",getPopupContainer:()=>kn.current},ve.createElement("span",{className:"",onClick:He},ve.createElement("i",{className:"icon-guanbi1"})))),ve.createElement("div",{className:`${re[qt]} ${qt} ${re.monaco} ${Dt==="txt"?"show":"hide"}`},Dt==="txt"&&ve.createElement(ve.Fragment,null,ve.createElement(Vt.ZP,lt({},te)))),Dt==="audio"&&ve.createElement("audio",{src:`${(Tt==null?void 0:Tt.indexOf("http://"))>-1||(Tt==null?void 0:Tt.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Tt}`,autoPlay:!0}),Dt==="video"&&ve.createElement(ve.Fragment,null,(Tt==null?void 0:Tt.indexOf("http"))>-1?ve.createElement("video",{controls:!0,src:`${Tt}`,autoPlay:!0}):ve.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Tt}`,autoPlay:!0})),Dt==="office"&&Dn&&ve.createElement("iframe",{src:`${Be}/office.html?key=${Dn.key}&url=${btoa(Dn.url)}&callbackUrl=${Xe+(Dn.callbackUrl||"")}&fileType=${Dn.fileType}&title=${Dn.title||""}&model=${Lt}&officeServer=${ee.Z.ONLYOFFICE}&disabledDownload=${!!tn}`}),Dt==="html"&&ve.createElement("iframe",{src:Tt+"&disposition=inline"}),Dt==="pdf"&&ve.createElement("iframe",{src:`${Be}/js/pdfview/index.html?filename=${Zt||"educoder.pdf"}&url=${encodeURIComponent(Tt)}&disabledDownload=${!!tn}`}),Dt==="image"&&ve.createElement("img",{src:`${(Tt==null?void 0:Tt.indexOf("http://"))>-1||(Tt==null?void 0:Tt.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Tt}`}),(Dt==="other"||Dt==="download")&&ve.createElement(ve.Fragment,null,Ye?ve.createElement(me.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:ve.createElement(le.ZP,{icon:ve.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Rn,disabled:tn},"\u4E0B\u8F7D")}):ve.createElement(le.ZP,{type:"primary",size:"middle",onClick:Rn,disabled:tn},ve.createElement(Ie.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},25711:function(wn,En,Nt){"use strict";Nt.d(En,{z:function(){return Dt},Z:function(){return Zt}});var Mt=Nt(59301),re=Nt(1751),le=Nt(31087),Ie=Nt(64018),Vt=Nt(37312),Le=Nt(10148),Yt=Nt(58130),Te=Nt(15342),me=Nt(1012),ee=Nt(79646),pe=Nt(59301),je=({html:te})=>{const qt=(0,Mt.useRef)(null),be=(0,Mt.useRef)(null),ye=`.markdown-body p { +\\end{array}`}]}]}],lt=Ct=>{et.current.setValue(et.current.getValue()+" "+Ct.value+" ")},pt=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:me.createElement(re.Z,{className:Kt.Z.lists,gutter:[10,10]},nt.map((Ct,Tt)=>me.createElement(ae.Z,{flex:"110px",className:Kt.Z.item},me.createElement("div",null,me.createElement(Ce.Z,{value:`$$${Ct.value}$$`}),Ct.name),me.createElement("div",{className:Kt.Z.children},Ct.children.map((Et,Dt)=>me.createElement("div",{key:Dt},me.createElement("h1",null,Et.name),me.createElement(re.Z,{gutter:[10,10]},Et.data.map((_t,te)=>me.createElement(ae.Z,{key:te,onClick:()=>lt(_t),className:Kt.Z.diamond},me.createElement(Ce.Z,{value:"`$$"+_t.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:me.createElement(re.Z,{className:Kt.Z.lists,gutter:[10,10]},ct.map((Ct,Tt)=>me.createElement(ae.Z,{flex:"110px",className:Kt.Z.item},me.createElement("div",null,me.createElement(Ce.Z,{value:"`$$"+Ct.value+"$$`"}),Ct.name),me.createElement("div",{className:Kt.Z.children},Ct.children.map((Et,Dt)=>me.createElement("div",{key:Dt},Et.name&&me.createElement("h1",null,Et.name),me.createElement(re.Z,{gutter:[10,10]},Et.data.map((_t,te)=>me.createElement(ae.Z,{key:te,onClick:()=>lt(_t),className:Kt.Z.diamond},me.createElement(Ce.Z,{value:"`$$"+_t.value+"$$`"}))))))))))}],vt=()=>{var Ct=document.createElement("div");Ct.innerHTML=et.current.getValue();var Tt=Ct.innerText;return pe&&pe(Tt),Tt};return(0,Mt.useImperativeHandle)(Ot,()=>({getData:vt})),me.createElement("div",{className:Kt.Z.mathWrap},me.createElement(Ie.default,{defaultActiveKey:"1",items:pt}),me.createElement("math-field",{locale:"zh_cn",className:Kt.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:et,style:{width:800,marginTop:30,fontSize:18}},ze||""),ve&&me.createElement("div",{className:Kt.Z.button},me.createElement(Zt.ZP,{size:"large",onClick:vt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});bn.Z=ee},97267:function(wn,bn,Nt){"use strict";var Mt=Nt(59301),re=Nt(93314),ae=Nt(3113),Ie=Object.defineProperty,Zt=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,ee=(Ot,et,nt)=>et in Ot?Ie(Ot,et,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Ot[et]=nt,pe=(Ot,et)=>{for(var nt in et||(et={}))Ne.call(et,nt)&&ee(Ot,nt,et[nt]);if(Kt)for(var nt of Kt(et))me.call(et,nt)&&ee(Ot,nt,et[nt]);return Ot},ve=(Ot,et)=>Zt(Ot,Ce(et));const ze=({img:Ot,buttonProps:et={},styles:nt={},customText:ct,ButtonText:lt,ButtonClick:pt,Buttonclass:vt,ButtonTwo:Ct,imgStyles:Tt,loading:Et=!1})=>Mt.createElement("section",{className:"tc animated fadeIn",style:pe(pe({},{color:"#999",margin:"100px auto",visibility:Et?"hidden":"visible"}),nt)},Mt.createElement("img",{src:Ot||re,style:ve(pe({},Tt),{pointerEvents:"none",userSelect:"none"})}),Mt.createElement("p",{className:"mt20 font14"},ct||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),lt&&Mt.createElement(ae.ZP,pe({className:vt,onClick:pt},et),lt),Ct&&Ct);bn.Z=ze},79646:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return vt}});var Mt=Nt(59301),re={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},ae=Nt(3113),Ie=Nt(63093),Zt=Nt(48551),Ce=Nt(6848),Kt=Nt(58130),Ne=Nt(79124),me=Nt(97267),ee=Nt(10148),pe=Nt(63486),ve=Nt(59301),ze=Object.defineProperty,Ot=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,ct=(Ct,Tt,Et)=>Tt in Ct?ze(Ct,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):Ct[Tt]=Et,lt=(Ct,Tt)=>{for(var Et in Tt||(Tt={}))et.call(Tt,Et)&&ct(Ct,Et,Tt[Et]);if(Ot)for(var Et of Ot(Tt))nt.call(Tt,Et)&&ct(Ct,Et,Tt[Et]);return Ct},pt=(Ct,Tt,Et)=>new Promise((Dt,_t)=>{var te=ye=>{try{ke(Et.next(ye))}catch(Ge){_t(Ge)}},qt=ye=>{try{ke(Et.throw(ye))}catch(Ge){_t(Ge)}},ke=ye=>ye.done?Dt(ye.value):Promise.resolve(ye.value).then(te,qt);ke((Et=Et.apply(Ct,Tt)).next())}),vt=({editOffice:Ct="view",data:Tt,theme:Et,type:Dt,filename:_t,monacoEditor:te,className:qt,style:ke,close:ye,onClose:Ge,hasMask:we,disabledDownload:nn,onImgDimensions:Ae,showNodata:Ye,recordInfo:Ke})=>{const[an,ne]=(0,Mt.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Wt,tn]=(0,Mt.useState)(""),[Dn,Kn]=(0,Mt.useState)(),Oe=window.ENV==="build"?"/react/build":"",Je=location.host.startsWith("localhost")?ee.Z.PROXY_SERVER:ee.Z.API_SERVER,Gn=10*(1024*1024),Mn=(0,Mt.useRef)();Tt!=null&&Tt.startsWith("/api")&&Dt!=="txt"&&(Tt=ee.Z.API_SERVER+Tt);const Hn=ti=>ti.substring(ti.lastIndexOf("/")+1).split(".").pop();_t&&te&&(te.filename=_t),(0,Mt.useEffect)(()=>{var ti,sn;const je=(sn=(ti=document.cookie)==null?void 0:ti.replace(/\s/g,""))==null?void 0:sn.split(";");je==null||je.map(Ee=>{let ge=Ee.split("=");ge[0]==="_educoder_session"&&tn(ge[1])})},[]),(0,Mt.useEffect)(()=>{Dt==="office"&&(Tt.indexOf("bigfilescdn.")>-1||Tt.indexOf("bigfiles1")>-1?Kn({url:Tt,fileType:Hn(Tt),model:Tt.indexOf("model=edit")?"edit":"view"}):de())},[Dt,Tt]);const de=()=>pt(void 0,null,function*(){console.log("data:",Tt);let ti=Tt;Tt.startsWith("http")||(ti=location.origin+ti);let sn=new URL(ti).pathname.split("/").pop();const je=yield(0,Ne.gJ)({attachment_id:sn});je.url=Je+je.url,Kn(je)}),Rn=()=>{if(Tt.startsWith("http")||Tt.startsWith("blob:")){oi();return}(0,Kt.Sv)(_t||"educoder",Tt,_t)},oi=()=>{Ke&&(0,pe.fc)({id:Ke==null?void 0:Ke.id,watch_type:1,course_id:Ke==null?void 0:Ke.course_id}),(0,Kt.Nd)(_t||"educoder",decodeURIComponent(Tt))};return ve.createElement("div",{style:lt({},ke||{}),className:`${we&&re.bgBlack} ${Dt?re.wrp:"hide"}`},ye&&ve.createElement("div",{className:re.close,ref:Mn},!!Ae&&ve.createElement(Ce.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Mn.current},ve.createElement("span",{onClick:()=>{Ge(),Ae()}},ve.createElement("i",{className:"icon-yulanpizhu"}))),!nn&&ve.createElement(Ce.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Mn.current},ve.createElement("span",{onClick:oi},ve.createElement("i",{className:"icon-quxiaozhiding"}))),ve.createElement(Ce.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Mn.current},ve.createElement("span",{className:"",onClick:Ge},ve.createElement("i",{className:"icon-guanbi1"})))),ve.createElement("div",{className:`${re[qt]} ${qt} ${re.monaco} ${Dt==="txt"?"show":"hide"}`},Dt==="txt"&&ve.createElement(ve.Fragment,null,ve.createElement(Zt.ZP,lt({},te)))),Dt==="audio"&&ve.createElement("audio",{src:`${(Tt==null?void 0:Tt.indexOf("http://"))>-1||(Tt==null?void 0:Tt.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Tt}`,autoPlay:!0}),Dt==="video"&&ve.createElement(ve.Fragment,null,(Tt==null?void 0:Tt.indexOf("http"))>-1?ve.createElement("video",{controls:!0,src:`${Tt}`,autoPlay:!0}):ve.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Tt}`,autoPlay:!0})),Dt==="office"&&Dn&&ve.createElement("iframe",{src:`${Oe}/office.html?key=${Dn.key}&url=${btoa(Dn.url)}&callbackUrl=${Je+(Dn.callbackUrl||"")}&fileType=${Dn.fileType}&title=${Dn.title||""}&model=${Ct}&officeServer=${ee.Z.ONLYOFFICE}&disabledDownload=${!!nn}`}),Dt==="html"&&ve.createElement("iframe",{src:Tt+"&disposition=inline"}),Dt==="pdf"&&ve.createElement("iframe",{src:`${Oe}/js/pdfview/index.html?filename=${_t||"educoder.pdf"}&url=${encodeURIComponent(Tt)}&disabledDownload=${!!nn}`}),Dt==="image"&&ve.createElement("img",{src:`${(Tt==null?void 0:Tt.indexOf("http://"))>-1||(Tt==null?void 0:Tt.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Tt}`}),(Dt==="other"||Dt==="download")&&ve.createElement(ve.Fragment,null,Ye?ve.createElement(me.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:ve.createElement(ae.ZP,{icon:ve.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Rn,disabled:nn},"\u4E0B\u8F7D")}):ve.createElement(ae.ZP,{type:"primary",size:"middle",onClick:Rn,disabled:nn},ve.createElement(Ie.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},25711:function(wn,bn,Nt){"use strict";Nt.d(bn,{z:function(){return Dt},Z:function(){return _t}});var Mt=Nt(59301),re=Nt(1751),ae=Nt(31087),Ie=Nt(64018),Zt=Nt(37312),Ce=Nt(10148),Kt=Nt(58130),Ne=Nt(15342),me=Nt(1012),ee=Nt(79646),pe=Nt(59301),ze=({html:te})=>{const qt=(0,Mt.useRef)(null),ke=(0,Mt.useRef)(null),ye=`.markdown-body p { margin: 0 0 16px 0 !important; line-height: 28px; white-space: pre-wrap; @@ -1026,9 +1026,9 @@ .markdown-body pre { margin-top: 0; margin-bottom: 16px; - }`;return(0,Mt.useEffect)(()=>{const He=qt.current.attachShadow({mode:"open"});be.current=document.createElement("div"),be.current.className="markdown-body",be.current.innerHTML=te,He.appendChild(be.current);const we=document.createElement("style");return we.textContent=ye,He.appendChild(we),()=>{He.innerHTML=""}},[]),(0,Mt.useEffect)(()=>{be.current&&(be.current.innerHTML=te)},[te]),pe.createElement("div",{ref:qt})},Ot=Object.defineProperty,et=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,lt=(te,qt,be)=>qt in te?Ot(te,qt,{enumerable:!0,configurable:!0,writable:!0,value:be}):te[qt]=be,pt=(te,qt)=>{for(var be in qt||(qt={}))nt.call(qt,be)&<(te,be,qt[be]);if(et)for(var be of et(qt))ct.call(qt,be)&<(te,be,qt[be]);return te};const vt="@\u2581\u2581@",Lt="@\u2581@",Tt=/]*>/g;function Et(te){let qt=document.createElement("div");return qt.innerHTML=te,qt.childNodes.length===0?"":qt.childNodes[0].nodeValue}const Dt=(te,qt)=>{te=te||"";const be=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ye=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,He=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,we=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return qt?te.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(be,(tn,Ae,Ye,Ke,on,ne,Wt)=>{const Qe=Ae||Ke||ne,Dn=Ye||on||Wt||"?";return Le.Z.API_SERVER+"/api/attachments/"+Qe+Dn+"&t="+(0,Yt.Jn)(Qe,Date.now())+(tn.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(te=te.replace(we,(tn,Ae,Ye,Ke,on,ne,Wt)=>{const Qe=Ae||Ke||ne,Dn=Ye||on||Wt||"?";return Le.Z.API_SERVER+"/attachments/download/"+Qe+Dn+"&t="+(0,Yt.Jn)(Qe,Date.now())+(tn.indexOf(")")>-1?")":"&")}).replace(be,(tn,Ae,Ye,Ke,on,ne,Wt)=>{const Qe=Ae||Ke||ne,Dn=Ye||on||Wt||"?";return Le.Z.API_SERVER+"/api/attachments/"+Qe+Dn+"&t="+(0,Yt.Jn)(Qe,Date.now())+(tn.indexOf(")")>-1?")":"&")}).replace(ye,(tn,Ae,Ye,Ke,on)=>{const ne=Ae||Ke,Wt=Ye||on||"";return'"'+Le.Z.API_SERVER+"/api/attachments/"+ne+Wt+ne+Wt+"&t="+(0,Yt.Jn)(ne,Date.now())}).replace(He,(tn,Ae,Ye,Ke,on)=>{const ne=Ae||Ke,Wt=Ye||on||"";return"("+Le.Z.API_SERVER+"/files/uploads/"+ne+Wt+ne+Wt+"&t="+(0,Yt.Jn)(ne,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),te)};var Zt=({value:te="",className:qt,showTextOnly:be,showLines:ye,style:He={},stylesPrev:we={},highlightKeywords:tn,showProgramFill:Ae,isProgramFill:Ye,disabledFill:Ke=!1,programFillValue:on,onFillChange:ne=Dn=>{},onFillBlur:Wt=()=>{},onFillFocus:Qe=()=>{}})=>{let Dn=String(te);const[Un,Be]=(0,Mt.useState)(""),[Xe,cn]=(0,Mt.useState)("office"),[Gn,kn]=(0,Mt.useState)([]),Hn=(0,Mt.useRef)("a"+(0,me.Z)()),ce={},Rn=(It,wt,St)=>{const Ft=document.createElement(It===Lt?"input":"textarea");Ft.style.width="100%",Ft.style.height=It===Lt?"40px":"151px",Ft.rows=5,Ft.spellcheck=!1,Ft.name="edu-program-fill",Ft.placeholder="\u8BF7\u8F93\u5165",Ft.dataset.id=wt;const Ht=Object.keys(ce).length;return ce[Ht]=Ft,`${Ft.outerHTML}`};function ni(It){return It=It.replace(/!\[.*?\]\(.*?\)/g,""),It=It.replace(/\[.*?\]\(.*?\)/g,""),It=It.replace(new RegExp("","gs"),""),It=It.replace(//g,""),It=It.replace(//g,""),It=It.replace(new RegExp(".*?<\\/video>","gs"),""),It=It.replace(new RegExp(".*?<\\/audio>","gs"),""),It=It.replace(new RegExp(".*?<\\/style>","gs"),""),It=It.replace(new RegExp(".*?<\\/script>","gs"),""),It}const qn=It=>It.replace(/([\s\S]+?)<\/style>/gim,function(wt,St){let Ft=St.replace(/(\n|\r)/g,"").split("}"),Ht=[];return Ft.map(kt=>{kt!=""&&Ht.push(`.${Hn.current} ${kt}`)}),``}),nn=(0,Mt.useMemo)(()=>{try{const Ft=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Ht=/\"\/api\/attachments\/|\"\/attachments\/download\//g,kt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,se=/\(\/attachments\/download\//g;Dn=Dn.replace(se,"("+Le.Z.API_SERVER+"/attachments/download/").replace(Ft,"("+Le.Z.API_SERVER+"/api/attachments/").replace(Ht,'"'+Le.Z.API_SERVER+"/api/attachments/").replace(kt,'"'+Le.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`)}catch(Ft){}if(Ae){let Ft=-1;return Dn=Dn.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Ht,kt,se){var gn;return++Ft,Rn(Ht,Ft,(gn=on==null?void 0:on[Ft])==null?void 0:gn.value.replaceAll("<","<").replaceAll(">",">"))}),`
${qn(Dn||"")}
`}let It=qn(Dn);It=(0,le.ZP)(It);const wt=(0,le.ez)();Dn.match(/\[TOC\]/)&&(It=It.replace("

[TOC]

",(0,le.Qv)()),(0,le.Iy)()),It=It.replace(/(__special_katext_id_\d+__)/g,(Ft,Ht)=>{const{type:kt,expression:se}=wt[Ht];return(0,Te.renderToString)(Et(se)||"",{displayMode:kt==="block",throwOnError:!1,output:"html"})}),It=It.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,le.AL)();const St=document.createElement("div");if(St.innerHTML=It,be)return St.innerText;if(tn){const Ft=tn.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return _e(St,Ft),St.innerHTML}return setTimeout(()=>rn(),500),St.innerHTML},[Dn,tn]);(0,Mt.useEffect)(()=>{Je.current&&Je.current.querySelectorAll(["input","textarea"]).forEach(wt=>{wt.oninput=Ge,wt.onblur=ke,wt.onfocus=ge})},[Gn]),(0,Mt.useEffect)(()=>{var It,wt,St,Ft,Ht;if(on!=null&&on.length)try{const kt=Je.current.querySelectorAll(".edu-program-fill-score"),se=Je.current.querySelectorAll('[name="edu-program-fill"]');for(const[gn,In]of se.entries())In.value=((It=on==null?void 0:on[gn])==null?void 0:It.value)||"",((wt=on==null?void 0:on[gn])==null?void 0:wt.type)==="warning"?In.className="program-fill-warning":((St=on==null?void 0:on[gn])==null?void 0:St.type)==="success"?In.className="program-fill-success":In.className="";for(const[gn,In]of kt.entries())In.innerHTML=(Ft=on==null?void 0:on[gn])!=null&&Ft.score?`${(Ht=on==null?void 0:on[gn])==null?void 0:Ht.score}\u5206`:"";kn(on)}catch(kt){console.log(kt,"error")}},[on]);const Ge=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,kn([...Gn]),ne(Gn,It.target.dataset.id)},ke=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,kn([...Gn]),Wt(Gn,It.target.dataset.id)},ge=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,kn([...Gn]),Qe(Gn,It.target.dataset.id)};function _e(It,wt){return It.childNodes.forEach(St=>{var Ft;if(St.childNodes.length>0)_e(St,wt);else if(St.nodeName!=="IMG")if(St.innerHTML)St.innerHTML=(Ft=St.innerHTML)==null?void 0:Ft.replace(new RegExp(wt,"gi"),'$&');else{const Ht=document.createElement("span");Ht.innerHTML=St.textContent.replace(new RegExp(wt,"gi"),'$&'),St.replaceWith(Ht)}})}const Je=(0,Mt.useRef)();le.jb.WebkitLineClamp=ye,ye&&(He=pt(pt({},He),le.jb));function Ne(It){let wt=It.target;if(wt.tagName.toUpperCase()==="A"){let St=wt.getAttribute("href");if(St.indexOf("office")>-1)It.preventDefault(),Be(St),cn("office");else if(St.indexOf("application/pdf")>-1)It.preventDefault(),Be(St),cn("pdf");else if(St.indexOf("text/html")>-1)It.preventDefault(),Be(St),cn("html");else if(St.startsWith("#")){It.preventDefault();let Ft=document.getElementById(St.replace("#",""));Ft&&Ft.scrollIntoView(!0)}}}const rn=()=>{var It;const wt=(It=Je.current)==null?void 0:It.querySelectorAll("video");wt==null||wt.forEach(St=>{if(St.oncontextmenu=()=>!1,St.src.indexOf(".m3u8")>-1&&!St.canPlayType("application/vnd.apple.mpegurl")){if(Vt.ZP.isSupported()){var Ft=new Vt.ZP;Ft.loadSource(St.src),Ft.attachMedia(St)}}})};(0,Mt.useEffect)(()=>{if(Je.current&&nn&&nn.match(Tt)&&window.PR.prettyPrint(),Je.current)return Je.current.addEventListener("click",Ne),()=>{var It;(It=Je.current)==null||It.removeEventListener("click",Ne),(0,le.AL)(),(0,le.Iy)()}},[nn,Je.current,Ne]),(0,Mt.useEffect)(()=>{var It;const wt=St=>{St.preventDefault(),St.clipboardData.setData("text",window.getSelection().toString())};return(It=Je.current)==null||It.addEventListener("copy",wt),()=>{var St;(St=Je.current)==null||St.removeEventListener("copy",wt)}},[Je.current]);const mn=It=>//i.test(It||"");return Mt.createElement(Mt.Fragment,null,be&&Mt.createElement("div",{ref:Je},nn),!be&&!mn(nn)&&Mt.createElement("div",{ref:Je,style:pt({},He),className:`${qt||""} ${Ke?"disabled-fill":""} markdown-body ${Hn.current}`,dangerouslySetInnerHTML:{__html:nn}}),!be&&mn(nn)&&Mt.createElement(je,{html:nn}),Mt.createElement(ee.Z,{close:!0,data:Un,type:Un!=null&&Un.length?Xe:"",style:pt({},we),onClose:()=>Be("")}))}},2307:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return We}});var Mt=Nt(59301),re=Nt(86766),le=Nt(30631),Ie=Nt(92310),Vt=Nt.n(Ie),Le=Nt(5891),Yt=Nt(57259),Te=Nt(80962),me=Nt(29043),ee=Nt(80665),pe=Nt(19149),ve=Nt(21783),je=Nt(35788),Ot=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],et=Mt.createContext(null),nt=0;function ct(Ut,de){var ze=Mt.useState(function(){return nt+=1,String(nt)}),yn=(0,me.Z)(ze,1),he=yn[0],Pe=Mt.useContext(et),Mn={data:de,canPreview:Ut};return Mt.useEffect(function(){if(Pe)return Pe.register(he,Mn)},[]),Mt.useEffect(function(){Pe&&Pe.register(he,Mn)},[Ut,de]),he}function lt(Ut){return new Promise(function(de){var ze=document.createElement("img");ze.onerror=function(){return de(!1)},ze.onload=function(){return de(!0)},ze.src=Ut})}function pt(Ut){var de=Ut.src,ze=Ut.isCustomPlaceholder,yn=Ut.fallback,he=(0,Mt.useState)(ze?"loading":"normal"),Pe=(0,me.Z)(he,2),Mn=Pe[0],pn=Pe[1],xn=(0,Mt.useRef)(!1),dn=Mn==="error";(0,Mt.useEffect)(function(){lt(de).then(function(si){si||pn("error")})},[de]),(0,Mt.useEffect)(function(){ze&&!xn.current?pn("loading"):dn&&pn("normal")},[de]);var Cn=function(){pn("normal")},Sn=function(an){xn.current=!1,Mn==="loading"&&an!=null&&an.complete&&(an.naturalWidth||an.naturalHeight)&&(xn.current=!0,Cn())},Zn=dn&&yn?{src:yn}:{onLoad:Cn,src:de};return[Sn,Zn,Mn]}var vt=Nt(86923),Lt=Nt(8178),Tt=Nt(85108),Et=Nt(51395);function Dt(Ut,de,ze,yn){var he=de+ze,Pe=(ze-yn)/2;if(ze>yn){if(de>0)return(0,Te.Z)({},Ut,Pe);if(de<0&&heyn)return(0,Te.Z)({},Ut,de<0?Pe:-Pe);return{}}function Zt(Ut,de,ze,yn){var he=(0,ve.g1)(),Pe=he.width,Mn=he.height,pn=null;return Ut<=Pe&&de<=Mn?pn={x:0,y:0}:(Ut>Pe||de>Mn)&&(pn=(0,Yt.Z)((0,Yt.Z)({},Dt("x",ze,Ut,Pe)),Dt("y",yn,de,Mn))),pn}var te=Nt(51346),qt=Nt(23073),be={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function ye(Ut,de,ze,yn){var he=(0,Mt.useRef)(null),Pe=(0,Mt.useRef)([]),Mn=(0,Mt.useState)(be),pn=(0,me.Z)(Mn,2),xn=pn[0],dn=pn[1],Cn=function(an){dn(be),yn&&!(0,te.Z)(be,xn)&&yn({transform:be,action:an})},Sn=function(an,zn){he.current===null&&(Pe.current=[],he.current=(0,qt.Z)(function(){dn(function(vi){var Mi=vi;return Pe.current.forEach(function(ei){Mi=(0,Yt.Z)((0,Yt.Z)({},Mi),ei)}),he.current=null,yn==null||yn({transform:Mi,action:zn}),Mi})})),Pe.current.push((0,Yt.Z)((0,Yt.Z)({},xn),an))},Zn=function(an,zn,vi,Mi){var ei=Ut.current,fe=ei.width,Fn=ei.height,Kn=ei.offsetWidth,Vn=ei.offsetHeight,Pi=ei.offsetLeft,ii=ei.offsetTop,bi=an,li=xn.scale*an;li>ze?(bi=ze/xn.scale,li=ze):li1,xo=Rt&&ei>=1,Fo=ye(uo,Pi,bi,po),fo=Fo.transform,ki=Fo.resetTransform,mi=Fo.updateTransform,Ki=Fo.dispatchZoomChange,mo=(0,Mt.useState)(!0),Ai=(0,me.Z)(mo,2),Bo=Ai[0],yi=Ai[1],ai=fo.rotate,Si=fo.scale,fn=fo.x,qi=fo.y,Co=Vt()((0,Te.Z)({},"".concat(ze,"-moving"),Di));(0,Mt.useEffect)(function(){Bo||yi(!0)},[Bo]);var Ko=function(){ki("close")},Lo=function(){Ki(Ye+Kn,"zoomIn")},Uo=function(){Ki(Ye/(Ye+Kn),"zoomOut")},hr=function(){mi({rotate:ai+90},"rotateRight")},$r=function(){mi({rotate:ai-90},"rotateLeft")},Pr=function(){mi({flipX:!fo.flipX},"flipX")},ts=function(){mi({flipY:!fo.flipY},"flipY")},Ur=function(Ji){Ji==null||Ji.preventDefault(),Ji==null||Ji.stopPropagation(),vi>0&&(yi(!1),ki("prev"),Ni==null||Ni(vi-1,vi))},Ee=function(Ji){Ji==null||Ji.preventDefault(),Ji==null||Ji.stopPropagation(),vi0&&(no=Ye/no),Ki(no,"wheel",Ji.clientX,Ji.clientY)}},aa=function(Ji){!dn||!Fi||(Ji.keyCode===Tt.Z.LEFT?Ur():Ji.keyCode===Tt.Z.RIGHT&&Ee())},Pl=function(Ji){dn&&(Si!==1?mi({x:0,y:0,scale:1},"doubleClick"):Ki(Ye+Kn,"doubleClick",Ji.clientX,Ji.clientY))};(0,Mt.useEffect)(function(){var co,Ji,Hr,Vi;if(pn){Hr=(0,Lt.Z)(window,"mouseup",wr,!1),Vi=(0,Lt.Z)(window,"mousemove",Ia,!1);try{window.top!==window.self&&(co=(0,Lt.Z)(window.top,"mouseup",wr,!1),Ji=(0,Lt.Z)(window.top,"mousemove",Ia,!1))}catch(no){(0,Et.Kp)(!1,"[rc-image] ".concat(no))}}return function(){var no,to,Xn,er;(no=Hr)===null||no===void 0||no.remove(),(to=Vi)===null||to===void 0||to.remove(),(Xn=co)===null||Xn===void 0||Xn.remove(),(er=Ji)===null||er===void 0||er.remove()}},[dn,Di,fn,qi,ai,pn]),(0,Mt.useEffect)(function(){var co=(0,Lt.Z)(window,"keydown",aa,!1);return function(){co.remove()}},[dn,Fi,vi]);var Xa=Mt.createElement(Wt,(0,Le.Z)({},Ze,{width:de.width,height:de.height,imgRef:uo,className:"".concat(ze,"-img"),alt:he,style:{transform:"translate3d(".concat(fo.x,"px, ").concat(fo.y,"px, 0) scale3d(").concat(fo.flipX?"-":"").concat(Si,", ").concat(fo.flipY?"-":"").concat(Si,", 1) rotate(").concat(ai,"deg)"),transitionDuration:!Bo&&"0s"},fallback:Pe,src:yn,onWheel:Gr,onMouseDown:va,onDoubleClick:Pl}));return Mt.createElement(Mt.Fragment,null,Mt.createElement(vt.Z,(0,Le.Z)({transitionName:hi,maskTransitionName:Ve,closable:!1,keyboard:!0,prefixCls:ze,onClose:xn,visible:dn,wrapClassName:Co,rootClassName:Zn,getContainer:an},Ro,{afterClose:Ko}),Mt.createElement("div",{className:"".concat(ze,"-img-wrapper")},eo?eo(Xa,(0,Yt.Z)({transform:fo},Rt?{current:vi}:{})):Xa)),Mt.createElement(Ae,{visible:dn,transform:fo,maskTransitionName:Ve,closeIcon:si,getContainer:an,prefixCls:ze,rootClassName:Zn,icons:Sn,countRender:fe,showSwitch:Fi,showProgress:xo,current:vi,count:ei,scale:Si,minScale:Pi,maxScale:bi,toolbarRender:Ti,onSwitchLeft:Ur,onSwitchRight:Ee,onZoomIn:Lo,onZoomOut:Uo,onRotateRight:hr,onRotateLeft:$r,onFlipX:Pr,onFlipY:ts,onClose:xn}))},Dn=Qe,Un=Nt(26390);function Be(Ut){var de=Mt.useState({}),ze=(0,me.Z)(de,2),yn=ze[0],he=ze[1],Pe=Mt.useCallback(function(pn,xn){return he(function(dn){return(0,Yt.Z)((0,Yt.Z)({},dn),{},(0,Te.Z)({},pn,xn))}),function(){he(function(dn){var Cn=(0,Yt.Z)({},dn);return delete Cn[pn],Cn})}},[]),Mn=Mt.useMemo(function(){return Ut?Ut.map(function(pn){if(typeof pn=="string")return{data:{src:pn}};var xn={};return Object.keys(pn).forEach(function(dn){["src"].concat((0,Un.Z)(Ot)).includes(dn)&&(xn[dn]=pn[dn])}),{data:xn}}):Object.keys(yn).reduce(function(pn,xn){var dn=yn[xn],Cn=dn.canPreview,Sn=dn.data;return Cn&&pn.push({data:Sn,id:xn}),pn},[])},[Ut,yn]);return[Mn,Pe]}var Xe=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],cn=["src"],Gn=function(de){var ze,yn=de.previewPrefixCls,he=yn===void 0?"rc-image-preview":yn,Pe=de.children,Mn=de.icons,pn=Mn===void 0?{}:Mn,xn=de.items,dn=de.preview,Cn=de.fallback,Sn=(0,ee.Z)(dn)==="object"?dn:{},Zn=Sn.visible,si=Sn.onVisibleChange,an=Sn.getContainer,zn=Sn.current,vi=Sn.movable,Mi=Sn.minScale,ei=Sn.maxScale,fe=Sn.countRender,Fn=Sn.closeIcon,Kn=Sn.onChange,Vn=Sn.onTransform,Pi=Sn.toolbarRender,ii=Sn.imageRender,bi=(0,pe.Z)(Sn,Xe),li=Be(xn),hi=(0,me.Z)(li,2),Ii=hi[0],Ve=hi[1],eo=(0,je.Z)(0,{value:zn}),Ze=(0,me.Z)(eo,2),Ti=Ze[0],po=Ze[1],Ni=(0,Mt.useState)(!1),Ro=(0,me.Z)(Ni,2),uo=Ro[0],ui=Ro[1],fi=((ze=Ii[Ti])===null||ze===void 0?void 0:ze.data)||{},zi=fi.src,Di=(0,pe.Z)(fi,cn),Bn=(0,je.Z)(!!Zn,{value:Zn,onChange:function(ai,Si){si==null||si(ai,Si,Ti)}}),Rt=(0,me.Z)(Bn,2),Fi=Rt[0],xo=Rt[1],Fo=(0,Mt.useState)(null),fo=(0,me.Z)(Fo,2),ki=fo[0],mi=fo[1],Ki=Mt.useCallback(function(yi,ai,Si){var fn=Ii.findIndex(function(qi){return qi.id===yi});xo(!0),mi({x:ai,y:Si}),po(fn<0?0:fn),ui(!0)},[Ii]);Mt.useEffect(function(){Fi?uo||po(0):ui(!1)},[Fi]);var mo=function(ai,Si){po(ai),Kn==null||Kn(ai,Si)},Ai=function(){xo(!1),mi(null)},Bo=Mt.useMemo(function(){return{register:Ve,onPreview:Ki}},[Ve,Ki]);return Mt.createElement(et.Provider,{value:Bo},Pe,Mt.createElement(Dn,(0,Le.Z)({"aria-hidden":!Fi,movable:vi,visible:Fi,prefixCls:he,closeIcon:Fn,onClose:Ai,mousePosition:ki,imgCommonProps:Di,src:zi,fallback:Cn,icons:pn,minScale:Mi,maxScale:ei,getContainer:an,current:Ti,count:Ii.length,countRender:fe,onTransform:Vn,toolbarRender:Pi,imageRender:ii,onChange:mo},bi)))},kn=Gn,Hn=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],ce=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],Rn=function(de){var ze=de.src,yn=de.alt,he=de.onPreviewClose,Pe=de.prefixCls,Mn=Pe===void 0?"rc-image":Pe,pn=de.previewPrefixCls,xn=pn===void 0?"".concat(Mn,"-preview"):pn,dn=de.placeholder,Cn=de.fallback,Sn=de.width,Zn=de.height,si=de.style,an=de.preview,zn=an===void 0?!0:an,vi=de.className,Mi=de.onClick,ei=de.onError,fe=de.wrapperClassName,Fn=de.wrapperStyle,Kn=de.rootClassName,Vn=(0,pe.Z)(de,Hn),Pi=dn&&dn!==!0,ii=(0,ee.Z)(zn)==="object"?zn:{},bi=ii.src,li=ii.visible,hi=li===void 0?void 0:li,Ii=ii.onVisibleChange,Ve=Ii===void 0?he:Ii,eo=ii.getContainer,Ze=eo===void 0?void 0:eo,Ti=ii.mask,po=ii.maskClassName,Ni=ii.movable,Ro=ii.icons,uo=ii.scaleStep,ui=ii.minScale,fi=ii.maxScale,zi=ii.imageRender,Di=ii.toolbarRender,Bn=(0,pe.Z)(ii,ce),Rt=bi!=null?bi:ze,Fi=(0,je.Z)(!!hi,{value:hi,onChange:Ve}),xo=(0,me.Z)(Fi,2),Fo=xo[0],fo=xo[1],ki=pt({src:ze,isCustomPlaceholder:Pi,fallback:Cn}),mi=(0,me.Z)(ki,3),Ki=mi[0],mo=mi[1],Ai=mi[2],Bo=(0,Mt.useState)(null),yi=(0,me.Z)(Bo,2),ai=yi[0],Si=yi[1],fn=(0,Mt.useContext)(et),qi=!!zn,Co=function(){fo(!1),Si(null)},Ko=Vt()(Mn,fe,Kn,(0,Te.Z)({},"".concat(Mn,"-error"),Ai==="error")),Lo=(0,Mt.useMemo)(function(){var Pr={};return Ot.forEach(function(ts){de[ts]!==void 0&&(Pr[ts]=de[ts])}),Pr},Ot.map(function(Pr){return de[Pr]})),Uo=(0,Mt.useMemo)(function(){return(0,Yt.Z)((0,Yt.Z)({},Lo),{},{src:Rt})},[Rt,Lo]),hr=ct(qi,Uo),$r=function(ts){var Ur=(0,ve.os)(ts.target),Ee=Ur.left,wr=Ur.top;fn?fn.onPreview(hr,Ee,wr):(Si({x:Ee,y:wr}),fo(!0)),Mi==null||Mi(ts)};return Mt.createElement(Mt.Fragment,null,Mt.createElement("div",(0,Le.Z)({},Vn,{className:Ko,onClick:qi?$r:Mi,style:(0,Yt.Z)({width:Sn,height:Zn},Fn)}),Mt.createElement("img",(0,Le.Z)({},Lo,{className:Vt()("".concat(Mn,"-img"),(0,Te.Z)({},"".concat(Mn,"-img-placeholder"),dn===!0),vi),style:(0,Yt.Z)({height:Zn},si),ref:Ki},mo,{width:Sn,height:Zn,onError:ei})),Ai==="loading"&&Mt.createElement("div",{"aria-hidden":"true",className:"".concat(Mn,"-placeholder")},dn),Ti&&qi&&Mt.createElement("div",{className:Vt()("".concat(Mn,"-mask"),po),style:{display:(si==null?void 0:si.display)==="none"?"none":void 0}},Ti)),!fn&&qi&&Mt.createElement(Dn,(0,Le.Z)({"aria-hidden":!Fo,visible:Fo,prefixCls:xn,onClose:Co,mousePosition:ai,src:Rt,alt:yn,fallback:Cn,getContainer:Ze,icons:Ro,movable:Ni,scaleStep:uo,minScale:ui,maxScale:fi,rootClassName:Kn,imageRender:zi,imgCommonProps:Lo,toolbarRender:Di},Bn)))};Rn.PreviewGroup=kn,Rn.displayName="Image";var ni=Rn,qn=ni,nn=Nt(62892),Ge=Nt(36355),ke=Nt(31724),ge=Nt(72119),_e=Nt(16537),Je=Nt(53878),Ne={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"},rn=Ne,mn=Nt(88853),It=function(de,ze){return Mt.createElement(mn.Z,(0,Le.Z)({},de,{ref:ze,icon:rn}))},wt=Mt.forwardRef(It),St=wt,Ft={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"},Ht=Ft,kt=function(de,ze){return Mt.createElement(mn.Z,(0,Le.Z)({},de,{ref:ze,icon:Ht}))},se=Mt.forwardRef(kt),gn=se,In={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"},Tn=In,On=function(de,ze){return Mt.createElement(mn.Z,(0,Le.Z)({},de,{ref:ze,icon:Tn}))},ri=Mt.forwardRef(On),Ei=ri,Hi={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"},Bi=Hi,io=function(de,ze){return Mt.createElement(mn.Z,(0,Le.Z)({},de,{ref:ze,icon:Bi}))},Wi=Mt.forwardRef(io),yo=Wi,Oo={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"},Vo=Oo,Ao=function(de,ze){return Mt.createElement(mn.Z,(0,Le.Z)({},de,{ref:ze,icon:Vo}))},So=Mt.forwardRef(Ao),tr=So,Do=Nt(64993),Jo=Nt(73819),_i=Nt(17313),xt=Nt(29878),Qn=Nt(1950),bn=Nt(83116),di=Nt(37613);const lo=Ut=>({position:Ut||"absolute",inset:0}),No=Ut=>{const{iconCls:de,motionDurationSlow:ze,paddingXXS:yn,marginXXS:he,prefixCls:Pe,colorTextLightSolid:Mn}=Ut;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:Mn,background:new Do.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${ze}`,[`.${Pe}-mask-info`]:Object.assign(Object.assign({},_i.vS),{padding:`0 ${yn}px`,[de]:{marginInlineEnd:he,svg:{verticalAlign:"baseline"}}})}},bo=Ut=>{const{previewCls:de,modalMaskBg:ze,paddingSM:yn,marginXL:he,margin:Pe,paddingLG:Mn,previewOperationColorDisabled:pn,previewOperationHoverColor:xn,motionDurationSlow:dn,iconCls:Cn,colorTextLightSolid:Sn}=Ut,Zn=new Do.C(ze).setAlpha(.1),si=Zn.clone().setAlpha(.2);return{[`${de}-footer`]:{position:"fixed",bottom:he,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:Ut.previewOperationColor},[`${de}-progress`]:{marginBottom:Pe},[`${de}-close`]:{position:"fixed",top:he,right:{_skip_check_:!0,value:he},display:"flex",color:Sn,backgroundColor:Zn.toRgbString(),borderRadius:"50%",padding:yn,outline:0,border:0,cursor:"pointer",transition:`all ${dn}`,"&:hover":{backgroundColor:si.toRgbString()},[`& > ${Cn}`]:{fontSize:Ut.previewOperationSize}},[`${de}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${Mn}px`,backgroundColor:Zn.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:yn,padding:yn,cursor:"pointer",transition:`all ${dn}`,userSelect:"none",[`&:not(${de}-operations-operation-disabled):hover > ${Cn}`]:{color:xn},"&-disabled":{color:pn,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${Cn}`]:{fontSize:Ut.previewOperationSize}}}}},ji=Ut=>{const{modalMaskBg:de,iconCls:ze,previewOperationColorDisabled:yn,previewCls:he,zIndexPopup:Pe,motionDurationSlow:Mn}=Ut,pn=new Do.C(de).setAlpha(.1),xn=pn.clone().setAlpha(.2);return{[`${he}-switch-left, ${he}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:Pe+1,display:"flex",alignItems:"center",justifyContent:"center",width:Ut.imagePreviewSwitchSize,height:Ut.imagePreviewSwitchSize,marginTop:-Ut.imagePreviewSwitchSize/2,color:Ut.previewOperationColor,background:pn.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${Mn}`,userSelect:"none","&:hover":{background:xn.toRgbString()},"&-disabled":{"&, &:hover":{color:yn,background:"transparent",cursor:"not-allowed",[`> ${ze}`]:{cursor:"not-allowed"}}},[`> ${ze}`]:{fontSize:Ut.previewOperationSize}},[`${he}-switch-left`]:{insetInlineStart:Ut.marginSM},[`${he}-switch-right`]:{insetInlineEnd:Ut.marginSM}}},Fe=Ut=>{const{motionEaseOut:de,previewCls:ze,motionDurationSlow:yn,componentCls:he}=Ut;return[{[`${he}-preview-root`]:{[ze]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${ze}-body`]:Object.assign(Object.assign({},lo()),{overflow:"hidden"}),[`${ze}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${yn} ${de} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},lo()),{transition:`transform ${yn} ${de} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${ze}-moving`]:{[`${ze}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${he}-preview-root`]:{[`${ze}-wrap`]:{zIndex:Ut.zIndexPopup}}},{[`${he}-preview-operations-wrapper`]:{position:"fixed",zIndex:Ut.zIndexPopup+1},"&":[bo(Ut),ji(Ut)]}]},De=Ut=>{const{componentCls:de}=Ut;return{[de]:{position:"relative",display:"inline-block",[`${de}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${de}-img-placeholder`]:{backgroundColor:Ut.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${de}-mask`]:Object.assign({},No(Ut)),[`${de}-mask:hover`]:{opacity:1},[`${de}-placeholder`]:Object.assign({},lo())}}},Ce=Ut=>{const{previewCls:de}=Ut;return{[`${de}-root`]:(0,xt._y)(Ut,"zoom"),"&":(0,Qn.J$)(Ut,!0)}};var Qt=(0,bn.Z)("Image",Ut=>{const de=`${Ut.componentCls}-preview`,ze=(0,di.TS)(Ut,{previewCls:de,modalMaskBg:new Do.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:Ut.controlHeightLG});return[De(ze),Fe(ze),(0,Jo.QA)((0,di.TS)(ze,{componentCls:de})),Ce(ze)]},Ut=>({zIndexPopup:Ut.zIndexPopupBase+80,previewOperationColor:new Do.C(Ut.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new Do.C(Ut.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new Do.C(Ut.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:Ut.fontSizeIcon*1.5})),Re=function(Ut,de){var ze={};for(var yn in Ut)Object.prototype.hasOwnProperty.call(Ut,yn)&&de.indexOf(yn)<0&&(ze[yn]=Ut[yn]);if(Ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,yn=Object.getOwnPropertySymbols(Ut);he{var{previewPrefixCls:de,preview:ze}=Ut,yn=Re(Ut,["previewPrefixCls","preview"]);const{getPrefixCls:he}=Mt.useContext(Ge.E_),Pe=he("image",de),Mn=`${Pe}-preview`,pn=he(),[xn,dn]=Qt(Pe),Cn=Mt.useMemo(()=>{var Sn;if(ze===!1)return ze;const Zn=typeof ze=="object"?ze:{},si=Vt()(dn,(Sn=Zn.rootClassName)!==null&&Sn!==void 0?Sn:"");return Object.assign(Object.assign({},Zn),{transitionName:(0,nn.m)(pn,"zoom",Zn.transitionName),maskTransitionName:(0,nn.m)(pn,"fade",Zn.maskTransitionName),rootClassName:si})},[ze]);return xn(Mt.createElement(qn.PreviewGroup,Object.assign({preview:Cn,previewPrefixCls:Mn,icons:sn},yn)))},Oe=function(Ut,de){var ze={};for(var yn in Ut)Object.prototype.hasOwnProperty.call(Ut,yn)&&de.indexOf(yn)<0&&(ze[yn]=Ut[yn]);if(Ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,yn=Object.getOwnPropertySymbols(Ut);he{const{prefixCls:de,preview:ze,className:yn,rootClassName:he,style:Pe}=Ut,Mn=Oe(Ut,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:pn,locale:xn=ke.Z,getPopupContainer:dn,image:Cn}=Mt.useContext(Ge.E_),Sn=pn("image",de),Zn=pn(),si=xn.Image||ke.Z.Image,[an,zn]=Qt(Sn),vi=Vt()(he,zn),Mi=Vt()(yn,zn,Cn==null?void 0:Cn.className),ei=Mt.useMemo(()=>{if(ze===!1)return ze;const Fn=typeof ze=="object"?ze:{},{getContainer:Kn}=Fn,Vn=Oe(Fn,["getContainer"]);return Object.assign(Object.assign({mask:Mt.createElement("div",{className:`${Sn}-mask-info`},Mt.createElement(le.Z,null),si==null?void 0:si.preview),icons:sn},Vn),{getContainer:Kn||dn,transitionName:(0,nn.m)(Zn,"zoom",Fn.transitionName),maskTransitionName:(0,nn.m)(Zn,"fade",Fn.maskTransitionName)})},[ze,si]),fe=Object.assign(Object.assign({},Cn==null?void 0:Cn.style),Pe);return an(Mt.createElement(qn,Object.assign({prefixCls:Sn,preview:ei,rootClassName:vi,className:Mi,style:fe},Mn)))};hn.PreviewGroup=Kt;var Yn=hn,We=()=>{const[Ut,de]=(0,Mt.useState)(""),[ze,yn]=(0,Mt.useState)(0);let[he,Pe]=(0,Mt.useState)(),[Mn,pn]=(0,Mt.useState)();const[xn,dn]=(0,Mt.useState)(!1),Cn=(0,Mt.useRef)("");(0,Mt.useEffect)(()=>re.Z.subscribe("preview-image",Kn=>{de(Kn),console.log(ei.current),document.body.style.overflow="hidden"}),[]),(0,Mt.useEffect)(()=>(document.addEventListener("keydown",Sn),()=>{document.removeEventListener("keydown",Sn)}),[]),(0,Mt.useEffect)(()=>{Cn.current=Ut},[Ut]);function Sn(Fn){Fn.keyCode==27&&Cn.current&&Zn()}function Zn(){document.body.style.overflow="auto",Pe(void 0),pn(void 0),yn(0),de("")}function si(){yn(ze+90)}function an(){he=ei.current.width*1.1,Mn=ei.current.height*1.1,pn(Mn),Pe(he)}function zn(){he=ei.current.width/1.1,Mn=ei.current.height/1.1,pn(Mn),Pe(he)}const vi=(0,Mt.useRef)(),Mi=(0,Mt.useRef)(),ei=(0,Mt.useRef)(),fe=Fn=>{(Fn.nativeEvent.target===vi.current||Fn.nativeEvent.target===Mi.current)&&Zn()};return Mt.createElement(Mt.Fragment,null,Ut?Mt.createElement("div",null,Mt.createElement("div",{className:"preview-wrp-group",ref:Mi},Mt.createElement(Yn,{className:"image-preview",src:Ut,style:{display:"none"},preview:{visible:!0,src:Ut,movable:!1,onVisibleChange:Fn=>{de("")}},alt:"\u9884\u89C8\u5927\u56FE"}))):null)}},36866:function(wn,En,Nt){"use strict";Nt.d(En,{h:function(){return Lt},Z:function(){return vt}});var Mt=Nt(59301),re=Nt(57809),le=Nt(78241),Ie=Nt(3113),Vt=Nt(89780),Le=Nt.n(Vt),Yt=Nt(79906),Te=Object.defineProperty,me=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Ot=(Tt,Et,Dt)=>Et in Tt?Te(Tt,Et,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):Tt[Et]=Dt,et=(Tt,Et)=>{for(var Dt in Et||(Et={}))ve.call(Et,Dt)&&Ot(Tt,Dt,Et[Dt]);if(pe)for(var Dt of pe(Et))je.call(Et,Dt)&&Ot(Tt,Dt,Et[Dt]);return Tt},nt=(Tt,Et)=>me(Tt,ee(Et));const ct=re.default.Option,lt={labelCol:{span:4},wrapperCol:{span:20}},pt={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"]};var vt=({callback:Tt,onCancel:Et})=>{const[Dt,Zt]=(0,Mt.useState)("python");function te(be){Zt(pt[be][1])}function qt(be){Tt(be)}return Mt.createElement(le.default,nt(et({},lt),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:qt,style:{width:500}}),Mt.createElement(le.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Mt.createElement(re.default,{getPopupContainer:be=>be.parentNode,onChange:te},Object.keys(pt).map(be=>Mt.createElement(ct,{key:be,value:be},pt[be][0])))),Mt.createElement(le.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Mt.createElement(Lt,{mode:Dt})),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(Ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(Ie.ZP,{type:"ghost",onClick:Et},"\u53D6\u6D88")))};function Lt({value:Tt,onChange:Et,mode:Dt,options:Zt={}}){const te=(0,Mt.useRef)(),[qt,be]=(0,Mt.useState)();return(0,Mt.useEffect)(()=>{if(qt){let ye=function(He){const we=He.getValue();Et&&Et(we)};return qt.on("change",ye),()=>{qt.off("change",ye)}}},[qt,Et]),(0,Mt.useEffect)(()=>{qt&&qt.setOption("mode",Dt)},[qt,Dt]),(0,Mt.useEffect)(()=>{qt&&(Tt!==qt.getValue()||Tt==="")&&setTimeout(()=>{qt.setValue(Tt||"")},300)},[qt,Tt]),(0,Mt.useEffect)(()=>{if(te.current&&!qt){const ye=Le().fromTextArea(te.current,et({mode:Dt,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Zt));be(ye)}},[te.current,qt]),Mt.createElement("div",{className:"my-codemirror-container"},Mt.createElement("textarea",{ref:te}))}},23469:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return ji}});var Mt=Nt(59301),re=Nt(89780),le=Nt.n(re),Ie=Nt(76374),Vt=Nt(79906),Le=Nt(6313),Yt=Nt(25717),Te=Nt(99498),me=Nt(25419),ee=Nt(67549),pe=Nt(25711),ve=({value:Fe="",className:De,showTextOnly:Ce,showLines:Qt,style:Re={}})=>{const sn=(0,Mt.useMemo)(()=>"",[Fe]);return Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{dangerouslySetInnerHTML:{__html:sn}}))},je=Nt(59301),Ot=Object.defineProperty,et=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,vt=(Fe,De,Ce)=>De in Fe?Ot(Fe,De,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Fe[De]=Ce,Lt=(Fe,De)=>{for(var Ce in De||(De={}))lt.call(De,Ce)&&vt(Fe,Ce,De[Ce]);if(ct)for(var Ce of ct(De))pt.call(De,Ce)&&vt(Fe,Ce,De[Ce]);return Fe},Tt=(Fe,De)=>et(Fe,nt(De));let Et=[{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 Dt({onActionCallback:Fe,title:De,icon:Ce,actionName:Qt,className:Re="",children:sn}){function ae(){Fe(Qt)}return je.createElement("a",{title:De,className:Re,onClick:ae},je.createElement("i",{className:`${Ce}`}),sn)}var Zt=({watch:Fe,showNullButton:De,showNullProgramButton:Ce,onActionCallback:Qt,fullScreen:Re,insertTemp:sn,hidetoolBar:ae,extraUse:Kt})=>{const Oe=[...Et,{title:`${Fe?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Fe?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return je.createElement("ul",{className:"markdown-toolbar-container"},!ae&&Oe.map((hn,Yn)=>je.createElement("li",{key:Yn},hn.actionName?je.createElement(Dt,Tt(Lt({},hn),{onActionCallback:Qt})):je.createElement("span",{className:"v-line"}))),De?je.createElement("li",null,je.createElement(Dt,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Qt},je.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ce?je.createElement(je.Fragment,null,je.createElement("li",null,je.createElement(Dt,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Qt},je.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),je.createElement("li",null,je.createElement(Dt,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Qt},je.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,sn&&je.createElement("li",null,je.createElement(Dt,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${sn}`,onActionCallback:Qt},je.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Kt&&je.createElement("li",null,Kt),je.createElement("li",{className:"btn-full-screen"},je.createElement(Dt,{icon:`${Re?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Re?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Qt})))},te=Nt(50474),qt=Nt(78241),be=Nt(92832),ye=Nt(3113),He=Object.defineProperty,we=Object.defineProperties,tn=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,on=(Fe,De,Ce)=>De in Fe?He(Fe,De,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Fe[De]=Ce,ne=(Fe,De)=>{for(var Ce in De||(De={}))Ye.call(De,Ce)&&on(Fe,Ce,De[Ce]);if(Ae)for(var Ce of Ae(De))Ke.call(De,Ce)&&on(Fe,Ce,De[Ce]);return Fe},Wt=(Fe,De)=>we(Fe,tn(De));const Qe={labelCol:{span:4},wrapperCol:{span:20}};var Dn=({callback:Fe,onCancel:De})=>{function Ce(Qt){Fe(Qt)}return Mt.createElement(qt.default,Wt(ne({},Qe),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ce,style:{width:500}}),Mt.createElement(qt.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Mt.createElement(be.default,null)),Mt.createElement(qt.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Mt.createElement(be.default,null)),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(ye.ZP,{type:"ghost",onClick:De},"\u53D6\u6D88")))},Un=Nt(36866),Be=Nt(56701),Xe=Nt(43418),cn=Nt(95237),Gn=Nt(65983),kn=Nt(59301),Hn=({callback:Fe,onCancel:De})=>{const Ce=document.createElement("canvas"),Qt=Ce.getContext("2d");Ce.width=1e3,Ce.height=800,Qt.fillStyle="#ffffff",Qt.fillRect(0,0,Ce.width,Ce.height);const Re=Ce.toDataURL("image/png");return kn.createElement(Xe.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},kn.createElement(cn.Z,{style:{height:"100vh"}},kn.createElement(Gn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Re,visible:!0,title:String(Date.now())},onOk:sn=>{Fe({src:sn.url})},onClose:De})))},ce=Nt(12378);function Rn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Rn,go.CommandHandler),Rn.prototype.canAlignSelection=function(){var Fe=this.diagram;return!(Fe===null||Fe.isReadOnly||Fe.isModelReadOnly||Fe.selection.count<2)},Rn.prototype.alignLeft=function(){var Fe=this.diagram;Fe.startTransaction("aligning left");var De=1/0;Fe.selection.each(function(Ce){Ce instanceof go.Link||(De=Math.min(Ce.position.x,De))}),Fe.selection.each(function(Ce){Ce instanceof go.Link||Ce.move(new go.Point(De,Ce.position.y))}),Fe.commitTransaction("aligning left")},Rn.prototype.alignRight=function(){var Fe=this.diagram;Fe.startTransaction("aligning right");var De=-1/0;Fe.selection.each(function(Ce){if(!(Ce instanceof go.Link)){var Qt=Ce.actualBounds.x+Ce.actualBounds.width;De=Math.max(Qt,De)}}),Fe.selection.each(function(Ce){Ce instanceof go.Link||Ce.move(new go.Point(De-Ce.actualBounds.width,Ce.position.y))}),Fe.commitTransaction("aligning right")},Rn.prototype.alignTop=function(){var Fe=this.diagram;Fe.startTransaction("alignTop");var De=1/0;Fe.selection.each(function(Ce){Ce instanceof go.Link||(De=Math.min(Ce.position.y,De))}),Fe.selection.each(function(Ce){Ce instanceof go.Link||Ce.move(new go.Point(Ce.position.x,De))}),Fe.commitTransaction("alignTop")},Rn.prototype.alignBottom=function(){var Fe=this.diagram;Fe.startTransaction("aligning bottom");var De=-1/0;Fe.selection.each(function(Ce){if(!(Ce instanceof go.Link)){var Qt=Ce.actualBounds.y+Ce.actualBounds.height;De=Math.max(Qt,De)}}),Fe.selection.each(function(Ce){Ce instanceof go.Link||Ce.move(new go.Point(Ce.actualBounds.x,De-Ce.actualBounds.height))}),Fe.commitTransaction("aligning bottom")},Rn.prototype.alignCenterX=function(){var Fe=this.diagram,De=Fe.selection.first();if(De){Fe.startTransaction("aligning Center X");var Ce=De.actualBounds.x+De.actualBounds.width/2;Fe.selection.each(function(Qt){Qt instanceof go.Link||Qt.move(new go.Point(Ce-Qt.actualBounds.width/2,Qt.actualBounds.y))}),Fe.commitTransaction("aligning Center X")}},Rn.prototype.alignCenterY=function(){var Fe=this.diagram,De=Fe.selection.first();if(De){Fe.startTransaction("aligning Center Y");var Ce=De.actualBounds.y+De.actualBounds.height/2;Fe.selection.each(function(Qt){Qt instanceof go.Link||Qt.move(new go.Point(Qt.actualBounds.x,Ce-Qt.actualBounds.height/2))}),Fe.commitTransaction("aligning Center Y")}},Rn.prototype.alignColumn=function(Fe){var De=this.diagram;De.startTransaction("align Column"),Fe===void 0&&(Fe=0),Fe=parseFloat(Fe);var Ce=new Array;De.selection.each(function(Kt){Kt instanceof go.Link||Ce.push(Kt)});for(var Qt=0;Qt0){for(var Kt=sn.elt(ae-1);Kt!==null&&Kt.isTreeExpanded&&!Kt.isTreeLeaf;){var Oe=this._sortTreeChildrenByY(Kt);Kt=Oe.last()}Kt!==null&&Fe.select(Kt)}else Fe.select(Re)}}else if(Ce.key==="Down")if(De.isTreeExpanded&&!De.isTreeLeaf){var Qt=this._sortTreeChildrenByY(De).first();Qt!==null&&Fe.select(Qt)}else for(;De!==null;){var Re=De.findTreeParentNode();if(Re===null)break;var sn=this._sortTreeChildrenByY(Re),ae=sn.indexOf(De);if(aesn.y?1:Re.xsn.x?1:0}),De},Rn.prototype.copyToClipboard=function(Fe){go.CommandHandler.prototype.copyToClipboard.call(this,Fe),this._lastPasteOffset.set(this.pasteOffset)},Rn.prototype.pasteFromClipboard=function(){var Fe=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Fe,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Fe},Object.defineProperty(Rn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Fe){if(Fe!=="move"&&Fe!=="select"&&Fe!=="scroll"&&Fe!=="tree"&&Fe!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Fe);this._arrowKeyBehavior=Fe}}),Object.defineProperty(Rn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Fe){if(!(Fe instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Fe);this._pasteOffset.set(Fe)}});var ni=Rn,qn=Nt(37404),nn=Nt(43604),Ge=Nt(70635),ke={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},ge=Nt(59301),_e=(Fe,De,Ce)=>new Promise((Qt,Re)=>{var sn=Oe=>{try{Kt(Ce.next(Oe))}catch(hn){Re(hn)}},ae=Oe=>{try{Kt(Ce.throw(Oe))}catch(hn){Re(hn)}},Kt=Oe=>Oe.done?Qt(Oe.value):Promise.resolve(Oe.value).then(sn,ae);Kt((Ce=Ce.apply(Fe,De)).next())});function Je({onCancel:Fe,callback:De}){let Ce=(0,Mt.useRef)(),Qt=(0,Mt.useRef)(),Re=(0,Mt.useRef)(),sn=(0,Mt.useRef)(!1);const ae=(0,Mt.useRef)(!1),[Kt,Oe]=(0,Mt.useState)(0);function hn(){const We=ce.bx.make,Ut={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"};Ce.current=new ce.S0(Qt.current,{padding:20,grid:We(ce.s_,"Grid",We(ce.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),We(ce.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:fe=>{var Fn=fe.diagram.commandHandler.addTopLevelParts(fe.diagram.selection,!0);Fn||fe.diagram.currentTool.doCancel()},commandHandler:We(ni),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:fe=>{var Fn=fe.subject;Fn.location=Fn.location.copy().snapToGridPoint(fe.diagram.grid.gridOrigin,fe.diagram.grid.gridCellSize),setTimeout(()=>{fe.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:fe=>{var Fn=fe.subject;setTimeout(()=>{fe.diagram.commandHandler.editTextBlock()})},LinkRelinked:fe=>{var Fn=fe.parameter.part;Fn.invalidateConnectedLinks();var Kn=fe.subject;fe.diagram.toolManager.linkingTool.isForwards?Kn.toNode.invalidateConnectedLinks():Kn.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ce.current.nodeTemplate=We(ce.NB,"Auto",{locationSpot:ce.z6.Center,locationObjectName:"SHAPE",desiredSize:new ce.$u(120,60),minSize:new ce.$u(40,40),resizable:!0,resizeCellSize:new ce.$u(10,10),rotatable:!0},new ce.KX("location","loc",ce.E9.parse).makeTwoWay(ce.E9.stringify),new ce.KX("desiredSize","size",ce.$u.parse).makeTwoWay(ce.$u.stringify),We(ce.bn,{name:"SHAPE",fill:Ut.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:ce.z6.AllSides,toSpot:ce.z6.AllSides},new ce.KX("figure"),new ce.KX("fill"),new ce.KX("stroke","borderColor"),new ce.KX("strokeWidth","thickness"),new ce.KX("strokeDashArray","dash")),We(ce.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),We(ce.al,{margin:1,textAlign:"center",overflow:ce.al.OverflowEllipsis,editable:!0},new ce.KX("text").makeTwoWay(),new ce.KX("stroke","color"))),Ce.current.nodeTemplate.toolTip=We("ToolTip",We(ce.s_,"Vertical",{maxSize:new ce.$u(200,NaN)},We(ce.al,{font:"bold 10pt sans-serif",textAlign:"center"},new ce.KX("text")),We(ce.al,{font:"10pt sans-serif",textAlign:"center"},new ce.KX("text","details"))));function de(fe,Fn){var Kn=(Vn,Pi)=>{Vn.handled=!0,Vn.diagram.model.commit(ii=>{var bi=Pi.part.adornedPart,li=new ce.E9().setRectSpot(bi.actualBounds,fe);li.subtract(bi.location),li.scale(2,2),li.x+=Math.sign(li.x)*130,li.y+=Math.sign(li.y)*130,li.add(bi.location),li.snapToGridPoint(Vn.diagram.grid.gridOrigin,Vn.diagram.grid.gridCellSize);var hi=ii.copyNodeData(bi.data);ii.setGroupKeyForNodeData(hi,ii.getGroupKeyForNodeData(bi.data)),ii.addNodeData(hi);var Ii={from:bi.key,to:ii.getKeyForNodeData(hi)};ii.addLinkData(Ii);var Ve=Vn.diagram.findNodeForData(hi);Ve.location=li,Vn.diagram.select(Ve),setTimeout(()=>{Vn.diagram.commandHandler.editTextBlock()},20)})};return We(ce.bn,{figure:Fn,alignment:fe,alignmentFocus:fe.opposite(),width:fe.equals(ce.z6.Top)||fe.equals(ce.z6.Bottom)?25:18,height:fe.equals(ce.z6.Top)||fe.equals(ce.z6.Bottom)?18:25,fill:"orange",stroke:Ut.white,strokeWidth:4,mouseEnter:(Vn,Pi)=>Pi.fill="dodgerblue",mouseLeave:(Vn,Pi)=>Pi.fill="orange",isActionable:!0,click:Kn,contextClick:Kn})}function ze(fe){return We(ce.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:(Fn,Kn)=>Kn.fill="dodgerblue",mouseLeave:(Fn,Kn)=>Kn.fill="orange",click:(Fn,Kn)=>{Fn.diagram.commandHandler.showContextMenu(Kn.part.adornedPart)}},fe||{})}Ce.current.nodeTemplate.selectionAdornmentTemplate=We(ce.uz,"Spot",We(ce.Vm,{padding:10}),de(ce.z6.Top,"TriangleUp"),de(ce.z6.Left,"TriangleLeft"),de(ce.z6.Right,"TriangleRight"),de(ce.z6.Bottom,"TriangleDown"),ze({alignment:new ce.z6(.75,0)}));function yn(fe,Fn){return(Kn,Vn)=>{Kn.handled=!0,Kn.diagram.model.commit(Pi=>{Pi.set(Vn.part.adornedPart.data,fe,Fn)})}}function he(fe,Fn){return Fn||(Fn="color"),We(ce.bn,{width:16,height:16,stroke:"lightgray",fill:fe,margin:1,background:"transparent",mouseEnter:(Kn,Vn)=>Vn.stroke="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.stroke="lightgray",click:yn(Fn,fe),contextClick:yn(Fn,fe)})}function Pe(){return[We("ContextMenuButton",We(ce.s_,"Horizontal",he(Ut.white,"fill"),he(Ut.beige,"fill"),he(Ut.extralightblue,"fill"),he(Ut.extralightred,"fill"))),We("ContextMenuButton",We(ce.s_,"Horizontal",he(Ut.lightgray,"fill"),he(Ut.lightgreen,"fill"),he(Ut.lightblue,"fill"),he(Ut.lightred,"fill")))]}function Mn(){return[We("ContextMenuButton",We(ce.s_,"Horizontal",he(Ut.black),he(Ut.green),he(Ut.blue),he(Ut.red))),We("ContextMenuButton",We(ce.s_,"Horizontal",he(Ut.white),he(Ut.magenta),he(Ut.purple),he(Ut.orange)))]}function pn(fe,Fn){return Fn||(Fn="thickness"),We(ce.bn,"LineH",{width:16,height:16,strokeWidth:fe,margin:1,background:"transparent",mouseEnter:(Kn,Vn)=>Vn.background="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.background="transparent",click:yn(Fn,fe),contextClick:yn(Fn,fe)})}function xn(fe,Fn){return Fn||(Fn="dash"),We(ce.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:fe,margin:1,background:"transparent",mouseEnter:(Kn,Vn)=>Vn.background="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.background="transparent",click:yn(Fn,fe),contextClick:yn(Fn,fe)})}function dn(){return[We("ContextMenuButton",We(ce.s_,"Horizontal",pn(1),pn(2),pn(3),pn(4))),We("ContextMenuButton",We(ce.s_,"Horizontal",xn(null),xn([2,4]),xn([4,4])))]}function Cn(fe,Fn){return Fn||(Fn="figure"),We(ce.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:fe,margin:1,background:"transparent",mouseEnter:(Kn,Vn)=>Vn.fill="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.fill="lightgray",click:yn(Fn,fe),contextClick:yn(Fn,fe)})}Ce.current.nodeTemplate.contextMenu=We("ContextMenu",We("ContextMenuButton",We(ce.s_,"Horizontal",Cn("Rectangle"),Cn("RoundedRectangle"),Cn("Ellipse"),Cn("Diamond"))),We("ContextMenuButton",We(ce.s_,"Horizontal",Cn("Parallelogram2"),Cn("ManualOperation"),Cn("Procedure"),Cn("Cylinder1"))),We("ContextMenuButton",We(ce.s_,"Horizontal",Cn("Terminator"),Cn("CreateRequest"),Cn("Document"),Cn("TriangleDown"))),Pe(),Mn(),dn()),Ce.current.groupTemplate=We(ce.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:ce.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(fe,Fn)=>{var Kn=Fn.addMembers(Fn.diagram.selection,!0);Kn||Fn.diagram.currentTool.doCancel()},avoidable:!1},new ce.KX("location","loc",ce.E9.parse).makeTwoWay(ce.E9.stringify),We(ce.s_,"Auto",{name:"BODY"},We(ce.bn,{parameter1:10,fill:Ut.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:ce.z6.AllSides,toSpot:ce.z6.AllSides},new ce.KX("fill"),new ce.KX("stroke","color"),new ce.KX("strokeWidth","thickness"),new ce.KX("strokeDashArray","dash")),We(ce.Vm,{background:"transparent",margin:20})),We(ce.al,{alignment:ce.z6.Top,alignmentFocus:ce.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new ce.KX("text"),new ce.KX("stroke","color"))),Ce.current.groupTemplate.selectionAdornmentTemplate=We(ce.uz,"Spot",We(ce.s_,"Auto",We(ce.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),We(ce.Vm,{margin:1.5})),ze({alignment:ce.z6.TopRight,alignmentFocus:ce.z6.BottomRight})),Ce.current.groupTemplate.contextMenu=We("ContextMenu",Pe(),Mn(),dn()),Ce.current.linkTemplate=We(ce.rU,{layerName:"Foreground",routing:ce.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new ce.KX("fromSpot","fromSpot",ce.z6.parse),new ce.KX("toSpot","toSpot",ce.z6.parse),new ce.KX("fromShortLength","dir",fe=>fe>=1?10:0),new ce.KX("toShortLength","dir",fe=>fe>=1?10:0),new ce.KX("points").makeTwoWay(),We(ce.bn,{strokeWidth:2},new ce.KX("stroke","color"),new ce.KX("strokeWidth","thickness"),new ce.KX("strokeDashArray","dash")),We(ce.bn,{segmentIndex:0,segmentOffset:new ce.E9(15,0),segmentOrientation:ce.rU.OrientAlong,alignmentFocus:ce.z6.Right,figure:"circle",width:10,strokeWidth:0},new ce.KX("fill","color"),new ce.KX("visible","dir",fe=>fe===1)),We(ce.bn,{segmentIndex:-1,segmentOffset:new ce.E9(-10,6),segmentOrientation:ce.rU.OrientPlus90,alignmentFocus:ce.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new ce.KX("fill","color"),new ce.KX("visible","dir",fe=>fe>=1),new ce.KX("width","thickness",fe=>7+3*fe),new ce.KX("height","thickness",fe=>7+3*fe),new ce.KX("segmentOffset","thickness",fe=>new ce.E9(-15,4+1.5*fe))),We(ce.bn,{segmentIndex:0,segmentOffset:new ce.E9(15,-6),segmentOrientation:ce.rU.OrientMinus90,alignmentFocus:ce.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new ce.KX("fill","color"),new ce.KX("visible","dir",fe=>fe===2),new ce.KX("width","thickness",fe=>7+3*fe),new ce.KX("height","thickness",fe=>7+3*fe),new ce.KX("segmentOffset","thickness",fe=>new ce.E9(-15,4+1.5*fe))),We(ce.al,{alignmentFocus:new ce.z6(0,1,-4,0),editable:!0},new ce.KX("text").makeTwoWay(),new ce.KX("stroke","color"))),Ce.current.linkTemplate.selectionAdornmentTemplate=We(ce.uz,We(ce.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:Sn(2)},new ce.KX("pathPattern","thickness",Sn)),ze({alignmentFocus:new ce.z6(0,0,-6,-4)}));function Sn(fe){return We(ce.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(fe+4).toString()+" H3"})}function Zn(fe){var Fn="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return fe===0?Fn="M0 0 M16 16 M0 8 L16 8":fe===2&&(Fn="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),We(ce.bn,{geometryString:Fn,margin:2,background:"transparent",mouseEnter:(Kn,Vn)=>Vn.background="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.background="transparent",click:yn("dir",fe),contextClick:yn("dir",fe)})}function si(fe){var Fn=(Kn,Vn)=>{Kn.handled=!0,Kn.diagram.model.commit(Pi=>{var ii=Vn.part.adornedPart;Pi.set(ii.data,fe?"toSpot":"fromSpot",ce.z6.stringify(ce.z6.AllSides)),(fe?ii.toNode:ii.fromNode).invalidateConnectedLinks()})};return We(ce.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Kn,Vn)=>Vn.background="dodgerblue",mouseLeave:(Kn,Vn)=>Vn.background="transparent",click:Fn,contextClick:Fn})}function an(fe,Fn){var Kn=0,Vn=ce.z6.RightSide;fe.equals(ce.z6.Top)?(Kn=270,Vn=ce.z6.TopSide):fe.equals(ce.z6.Left)?(Kn=180,Vn=ce.z6.LeftSide):fe.equals(ce.z6.Bottom)&&(Kn=90,Vn=ce.z6.BottomSide),Fn||(Kn-=180);var Pi=(ii,bi)=>{ii.handled=!0,ii.diagram.model.commit(li=>{var hi=bi.part.adornedPart;li.set(hi.data,Fn?"toSpot":"fromSpot",ce.z6.stringify(Vn)),(Fn?hi.toNode:hi.fromNode).invalidateConnectedLinks()})};return We(ce.bn,{alignment:fe,alignmentFocus:fe.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Kn,background:"transparent",mouseEnter:(ii,bi)=>bi.background="dodgerblue",mouseLeave:(ii,bi)=>bi.background="transparent",click:Pi,contextClick:Pi})}Ce.current.linkTemplate.contextMenu=We("ContextMenu",Mn(),dn(),We("ContextMenuButton",We(ce.s_,"Horizontal",Zn(0),Zn(1),Zn(2))),We("ContextMenuButton",We(ce.s_,"Horizontal",We(ce.s_,"Spot",si(!1),an(ce.z6.Top,!1),an(ce.z6.Left,!1),an(ce.z6.Right,!1),an(ce.z6.Bottom,!1)),We(ce.s_,"Spot",{margin:new ce.Zt(0,0,0,2)},si(!0),an(ce.z6.Top,!0),an(ce.z6.Left,!0),an(ce.z6.Right,!0),an(ce.z6.Bottom,!0)))));const zn=`{ "class": "GraphLinksModel", + }`;return(0,Mt.useEffect)(()=>{const Ge=qt.current.attachShadow({mode:"open"});ke.current=document.createElement("div"),ke.current.className="markdown-body",ke.current.innerHTML=te,Ge.appendChild(ke.current);const we=document.createElement("style");return we.textContent=ye,Ge.appendChild(we),()=>{Ge.innerHTML=""}},[]),(0,Mt.useEffect)(()=>{ke.current&&(ke.current.innerHTML=te)},[te]),pe.createElement("div",{ref:qt})},Ot=Object.defineProperty,et=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,lt=(te,qt,ke)=>qt in te?Ot(te,qt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):te[qt]=ke,pt=(te,qt)=>{for(var ke in qt||(qt={}))nt.call(qt,ke)&<(te,ke,qt[ke]);if(et)for(var ke of et(qt))ct.call(qt,ke)&<(te,ke,qt[ke]);return te};const vt="@\u2581\u2581@",Ct="@\u2581@",Tt=/]*>/g;function Et(te){let qt=document.createElement("div");return qt.innerHTML=te,qt.childNodes.length===0?"":qt.childNodes[0].nodeValue}const Dt=(te,qt)=>{te=te||"";const ke=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ye=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ge=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,we=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return qt?te.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(ke,(nn,Ae,Ye,Ke,an,ne,Wt)=>{const tn=Ae||Ke||ne,Dn=Ye||an||Wt||"?";return Ce.Z.API_SERVER+"/api/attachments/"+tn+Dn+"&t="+(0,Kt.Jn)(tn,Date.now())+(nn.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(te=te.replace(we,(nn,Ae,Ye,Ke,an,ne,Wt)=>{const tn=Ae||Ke||ne,Dn=Ye||an||Wt||"?";return Ce.Z.API_SERVER+"/attachments/download/"+tn+Dn+"&t="+(0,Kt.Jn)(tn,Date.now())+(nn.indexOf(")")>-1?")":"&")}).replace(ke,(nn,Ae,Ye,Ke,an,ne,Wt)=>{const tn=Ae||Ke||ne,Dn=Ye||an||Wt||"?";return Ce.Z.API_SERVER+"/api/attachments/"+tn+Dn+"&t="+(0,Kt.Jn)(tn,Date.now())+(nn.indexOf(")")>-1?")":"&")}).replace(ye,(nn,Ae,Ye,Ke,an)=>{const ne=Ae||Ke,Wt=Ye||an||"";return'"'+Ce.Z.API_SERVER+"/api/attachments/"+ne+Wt+ne+Wt+"&t="+(0,Kt.Jn)(ne,Date.now())}).replace(Ge,(nn,Ae,Ye,Ke,an)=>{const ne=Ae||Ke,Wt=Ye||an||"";return"("+Ce.Z.API_SERVER+"/files/uploads/"+ne+Wt+ne+Wt+"&t="+(0,Kt.Jn)(ne,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),te)};var _t=({value:te="",className:qt,showTextOnly:ke,showLines:ye,style:Ge={},stylesPrev:we={},highlightKeywords:nn,showProgramFill:Ae,isProgramFill:Ye,disabledFill:Ke=!1,programFillValue:an,onFillChange:ne=Dn=>{},onFillBlur:Wt=()=>{},onFillFocus:tn=()=>{}})=>{let Dn=String(te);const[Kn,Oe]=(0,Mt.useState)(""),[Je,cn]=(0,Mt.useState)("office"),[Gn,Mn]=(0,Mt.useState)([]),Hn=(0,Mt.useRef)("a"+(0,me.Z)()),de={},Rn=(It,Pt,St)=>{const Ft=document.createElement(It===Ct?"input":"textarea");Ft.style.width="100%",Ft.style.height=It===Ct?"40px":"151px",Ft.rows=5,Ft.spellcheck=!1,Ft.name="edu-program-fill",Ft.placeholder="\u8BF7\u8F93\u5165",Ft.dataset.id=Pt;const Ht=Object.keys(de).length;return de[Ht]=Ft,`${Ft.outerHTML}`};function oi(It){return It=It.replace(/!\[.*?\]\(.*?\)/g,""),It=It.replace(/\[.*?\]\(.*?\)/g,""),It=It.replace(new RegExp("","gs"),""),It=It.replace(//g,""),It=It.replace(//g,""),It=It.replace(new RegExp(".*?<\\/video>","gs"),""),It=It.replace(new RegExp(".*?<\\/audio>","gs"),""),It=It.replace(new RegExp(".*?<\\/style>","gs"),""),It=It.replace(new RegExp(".*?<\\/script>","gs"),""),It}const ti=It=>It.replace(/([\s\S]+?)<\/style>/gim,function(Pt,St){let Ft=St.replace(/(\n|\r)/g,"").split("}"),Ht=[];return Ft.map(kt=>{kt!=""&&Ht.push(`.${Hn.current} ${kt}`)}),``}),sn=(0,Mt.useMemo)(()=>{try{const Ft=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Ht=/\"\/api\/attachments\/|\"\/attachments\/download\//g,kt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,se=/\(\/attachments\/download\//g;Dn=Dn.replace(se,"("+Ce.Z.API_SERVER+"/attachments/download/").replace(Ft,"("+Ce.Z.API_SERVER+"/api/attachments/").replace(Ht,'"'+Ce.Z.API_SERVER+"/api/attachments/").replace(kt,'"'+Ce.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`)}catch(Ft){}if(Ae){let Ft=-1;return Dn=Dn.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Ht,kt,se){var gn;return++Ft,Rn(Ht,Ft,(gn=an==null?void 0:an[Ft])==null?void 0:gn.value.replaceAll("<","<").replaceAll(">",">"))}),`
${ti(Dn||"")}
`}let It=ti(Dn);It=(0,ae.ZP)(It);const Pt=(0,ae.ez)();Dn.match(/\[TOC\]/)&&(It=It.replace("

[TOC]

",(0,ae.Qv)()),(0,ae.Iy)()),It=It.replace(/(__special_katext_id_\d+__)/g,(Ft,Ht)=>{const{type:kt,expression:se}=Pt[Ht];return(0,Ne.renderToString)(Et(se)||"",{displayMode:kt==="block",throwOnError:!1,output:"html"})}),It=It.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,ae.AL)();const St=document.createElement("div");if(St.innerHTML=It,ke)return St.innerText;if(nn){const Ft=nn.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return _e(St,Ft),St.innerHTML}return setTimeout(()=>ln(),500),St.innerHTML},[Dn,nn]);(0,Mt.useEffect)(()=>{Qe.current&&Qe.current.querySelectorAll(["input","textarea"]).forEach(Pt=>{Pt.oninput=je,Pt.onblur=Ee,Pt.onfocus=ge})},[Gn]),(0,Mt.useEffect)(()=>{var It,Pt,St,Ft,Ht;if(an!=null&&an.length)try{const kt=Qe.current.querySelectorAll(".edu-program-fill-score"),se=Qe.current.querySelectorAll('[name="edu-program-fill"]');for(const[gn,In]of se.entries())In.value=((It=an==null?void 0:an[gn])==null?void 0:It.value)||"",((Pt=an==null?void 0:an[gn])==null?void 0:Pt.type)==="warning"?In.className="program-fill-warning":((St=an==null?void 0:an[gn])==null?void 0:St.type)==="success"?In.className="program-fill-success":In.className="";for(const[gn,In]of kt.entries())In.innerHTML=(Ft=an==null?void 0:an[gn])!=null&&Ft.score?`${(Ht=an==null?void 0:an[gn])==null?void 0:Ht.score}\u5206`:"";Mn(an)}catch(kt){console.log(kt,"error")}},[an]);const je=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,Mn([...Gn]),ne(Gn,It.target.dataset.id)},Ee=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,Mn([...Gn]),Wt(Gn,It.target.dataset.id)},ge=It=>{Gn[It.target.dataset.id]=Gn[It.target.dataset.id]||{},Gn[It.target.dataset.id].value=It.target.value,Mn([...Gn]),tn(Gn,It.target.dataset.id)};function _e(It,Pt){return It.childNodes.forEach(St=>{var Ft;if(St.childNodes.length>0)_e(St,Pt);else if(St.nodeName!=="IMG")if(St.innerHTML)St.innerHTML=(Ft=St.innerHTML)==null?void 0:Ft.replace(new RegExp(Pt,"gi"),'$&');else{const Ht=document.createElement("span");Ht.innerHTML=St.textContent.replace(new RegExp(Pt,"gi"),'$&'),St.replaceWith(Ht)}})}const Qe=(0,Mt.useRef)();ae.jb.WebkitLineClamp=ye,ye&&(Ge=pt(pt({},Ge),ae.jb));function Fe(It){let Pt=It.target;if(Pt.tagName.toUpperCase()==="A"){let St=Pt.getAttribute("href");if(St.indexOf("office")>-1)It.preventDefault(),Oe(St),cn("office");else if(St.indexOf("application/pdf")>-1)It.preventDefault(),Oe(St),cn("pdf");else if(St.indexOf("text/html")>-1)It.preventDefault(),Oe(St),cn("html");else if(St.startsWith("#")){It.preventDefault();let Ft=document.getElementById(St.replace("#",""));Ft&&Ft.scrollIntoView(!0)}}}const ln=()=>{var It;const Pt=(It=Qe.current)==null?void 0:It.querySelectorAll("video");Pt==null||Pt.forEach(St=>{if(St.oncontextmenu=()=>!1,St.src.indexOf(".m3u8")>-1&&!St.canPlayType("application/vnd.apple.mpegurl")){if(Zt.ZP.isSupported()){var Ft=new Zt.ZP;Ft.loadSource(St.src),Ft.attachMedia(St)}}})};(0,Mt.useEffect)(()=>{if(Qe.current&&sn&&sn.match(Tt)&&window.PR.prettyPrint(),Qe.current)return Qe.current.addEventListener("click",Fe),()=>{var It;(It=Qe.current)==null||It.removeEventListener("click",Fe),(0,ae.AL)(),(0,ae.Iy)()}},[sn,Qe.current,Fe]),(0,Mt.useEffect)(()=>{var It;const Pt=St=>{St.preventDefault(),St.clipboardData.setData("text",window.getSelection().toString())};return(It=Qe.current)==null||It.addEventListener("copy",Pt),()=>{var St;(St=Qe.current)==null||St.removeEventListener("copy",Pt)}},[Qe.current]);const vn=It=>//i.test(It||"");return Mt.createElement(Mt.Fragment,null,ke&&Mt.createElement("div",{ref:Qe},sn),!ke&&!vn(sn)&&Mt.createElement("div",{ref:Qe,style:pt({},Ge),className:`${qt||""} ${Ke?"disabled-fill":""} markdown-body ${Hn.current}`,dangerouslySetInnerHTML:{__html:sn}}),!ke&&vn(sn)&&Mt.createElement(ze,{html:sn}),Mt.createElement(ee.Z,{close:!0,data:Kn,type:Kn!=null&&Kn.length?Je:"",style:pt({},we),onClose:()=>Oe("")}))}},2307:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return He}});var Mt=Nt(59301),re=Nt(86766),ae=Nt(30631),Ie=Nt(92310),Zt=Nt.n(Ie),Ce=Nt(5891),Kt=Nt(57259),Ne=Nt(80962),me=Nt(29043),ee=Nt(80665),pe=Nt(19149),ve=Nt(21783),ze=Nt(35788),Ot=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],et=Mt.createContext(null),nt=0;function ct(Yt,he){var Re=Mt.useState(function(){return nt+=1,String(nt)}),Sn=(0,me.Z)(Re,1),ue=Sn[0],Le=Mt.useContext(et),mn={data:he,canPreview:Yt};return Mt.useEffect(function(){if(Le)return Le.register(ue,mn)},[]),Mt.useEffect(function(){Le&&Le.register(ue,mn)},[Yt,he]),ue}function lt(Yt){return new Promise(function(he){var Re=document.createElement("img");Re.onerror=function(){return he(!1)},Re.onload=function(){return he(!0)},Re.src=Yt})}function pt(Yt){var he=Yt.src,Re=Yt.isCustomPlaceholder,Sn=Yt.fallback,ue=(0,Mt.useState)(Re?"loading":"normal"),Le=(0,me.Z)(ue,2),mn=Le[0],pn=Le[1],Fn=(0,Mt.useRef)(!1),Xe=mn==="error";(0,Mt.useEffect)(function(){lt(he).then(function(ni){ni||pn("error")})},[he]),(0,Mt.useEffect)(function(){Re&&!Fn.current?pn("loading"):Xe&&pn("normal")},[he]);var Cn=function(){pn("normal")},xn=function(un){Fn.current=!1,mn==="loading"&&un!=null&&un.complete&&(un.naturalWidth||un.naturalHeight)&&(Fn.current=!0,Cn())},Wn=Xe&&Sn?{src:Sn}:{onLoad:Cn,src:he};return[xn,Wn,mn]}var vt=Nt(86923),Ct=Nt(8178),Tt=Nt(85108),Et=Nt(51395);function Dt(Yt,he,Re,Sn){var ue=he+Re,Le=(Re-Sn)/2;if(Re>Sn){if(he>0)return(0,Ne.Z)({},Yt,Le);if(he<0&&ueSn)return(0,Ne.Z)({},Yt,he<0?Le:-Le);return{}}function _t(Yt,he,Re,Sn){var ue=(0,ve.g1)(),Le=ue.width,mn=ue.height,pn=null;return Yt<=Le&&he<=mn?pn={x:0,y:0}:(Yt>Le||he>mn)&&(pn=(0,Kt.Z)((0,Kt.Z)({},Dt("x",Re,Yt,Le)),Dt("y",Sn,he,mn))),pn}var te=Nt(51346),qt=Nt(23073),ke={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function ye(Yt,he,Re,Sn){var ue=(0,Mt.useRef)(null),Le=(0,Mt.useRef)([]),mn=(0,Mt.useState)(ke),pn=(0,me.Z)(mn,2),Fn=pn[0],Xe=pn[1],Cn=function(un){Xe(ke),Sn&&!(0,te.Z)(ke,Fn)&&Sn({transform:ke,action:un})},xn=function(un,zn){ue.current===null&&(Le.current=[],ue.current=(0,qt.Z)(function(){Xe(function(yi){var bi=yi;return Le.current.forEach(function(ii){bi=(0,Kt.Z)((0,Kt.Z)({},bi),ii)}),ue.current=null,Sn==null||Sn({transform:bi,action:zn}),bi})})),Le.current.push((0,Kt.Z)((0,Kt.Z)({},Fn),un))},Wn=function(un,zn,yi,bi){var ii=Yt.current,fe=ii.width,Nn=ii.height,Xn=ii.offsetWidth,Zn=ii.offsetHeight,wi=ii.offsetLeft,ri=ii.offsetTop,ki=un,ui=Fn.scale*un;ui>Re?(ki=Re/Fn.scale,ui=Re):ui1,Po=Rt&&ii>=1,Fo=ye(lo,wi,ki,mo),po=Fo.transform,Ei=Fo.resetTransform,vi=Fo.updateTransform,Ki=Fo.dispatchZoomChange,vo=(0,Mt.useState)(!0),Di=(0,me.Z)(vo,2),Io=Di[0],Si=Di[1],li=po.rotate,xi=po.scale,fn=po.x,qi=po.y,Lo=Zt()((0,Ne.Z)({},"".concat(Re,"-moving"),Ri));(0,Mt.useEffect)(function(){Io||Si(!0)},[Io]);var Ko=function(){Ei("close")},Mo=function(){Ki(Ye+Xn,"zoomIn")},Uo=function(){Ki(Ye/(Ye+Xn),"zoomOut")},hr=function(){vi({rotate:li+90},"rotateRight")},$r=function(){vi({rotate:li-90},"rotateLeft")},Pr=function(){vi({flipX:!po.flipX},"flipX")},ts=function(){vi({flipY:!po.flipY},"flipY")},Ur=function(Ji){Ji==null||Ji.preventDefault(),Ji==null||Ji.stopPropagation(),yi>0&&(Si(!1),Ei("prev"),Fi==null||Fi(yi-1,yi))},Te=function(Ji){Ji==null||Ji.preventDefault(),Ji==null||Ji.stopPropagation(),yi0&&(no=Ye/no),Ki(no,"wheel",Ji.clientX,Ji.clientY)}},aa=function(Ji){!Xe||!Oi||(Ji.keyCode===Tt.Z.LEFT?Ur():Ji.keyCode===Tt.Z.RIGHT&&Te())},Pl=function(Ji){Xe&&(xi!==1?vi({x:0,y:0,scale:1},"doubleClick"):Ki(Ye+Xn,"doubleClick",Ji.clientX,Ji.clientY))};(0,Mt.useEffect)(function(){var co,Ji,Hr,Vi;if(pn){Hr=(0,Ct.Z)(window,"mouseup",wr,!1),Vi=(0,Ct.Z)(window,"mousemove",Ia,!1);try{window.top!==window.self&&(co=(0,Ct.Z)(window.top,"mouseup",wr,!1),Ji=(0,Ct.Z)(window.top,"mousemove",Ia,!1))}catch(no){(0,Et.Kp)(!1,"[rc-image] ".concat(no))}}return function(){var no,to,Jn,er;(no=Hr)===null||no===void 0||no.remove(),(to=Vi)===null||to===void 0||to.remove(),(Jn=co)===null||Jn===void 0||Jn.remove(),(er=Ji)===null||er===void 0||er.remove()}},[Xe,Ri,fn,qi,li,pn]),(0,Mt.useEffect)(function(){var co=(0,Ct.Z)(window,"keydown",aa,!1);return function(){co.remove()}},[Xe,Oi,yi]);var Xa=Mt.createElement(Wt,(0,Ce.Z)({},Ze,{width:he.width,height:he.height,imgRef:lo,className:"".concat(Re,"-img"),alt:ue,style:{transform:"translate3d(".concat(po.x,"px, ").concat(po.y,"px, 0) scale3d(").concat(po.flipX?"-":"").concat(xi,", ").concat(po.flipY?"-":"").concat(xi,", 1) rotate(").concat(li,"deg)"),transitionDuration:!Io&&"0s"},fallback:Le,src:Sn,onWheel:Gr,onMouseDown:va,onDoubleClick:Pl}));return Mt.createElement(Mt.Fragment,null,Mt.createElement(vt.Z,(0,Ce.Z)({transitionName:ci,maskTransitionName:We,closable:!1,keyboard:!0,prefixCls:Re,onClose:Fn,visible:Xe,wrapClassName:Lo,rootClassName:Wn,getContainer:un},Ro,{afterClose:Ko}),Mt.createElement("div",{className:"".concat(Re,"-img-wrapper")},eo?eo(Xa,(0,Kt.Z)({transform:po},Rt?{current:yi}:{})):Xa)),Mt.createElement(Ae,{visible:Xe,transform:po,maskTransitionName:We,closeIcon:ni,getContainer:un,prefixCls:Re,rootClassName:Wn,icons:xn,countRender:fe,showSwitch:Oi,showProgress:Po,current:yi,count:ii,scale:xi,minScale:wi,maxScale:ki,toolbarRender:Ni,onSwitchLeft:Ur,onSwitchRight:Te,onZoomIn:Mo,onZoomOut:Uo,onRotateRight:hr,onRotateLeft:$r,onFlipX:Pr,onFlipY:ts,onClose:Fn}))},Dn=tn,Kn=Nt(26390);function Oe(Yt){var he=Mt.useState({}),Re=(0,me.Z)(he,2),Sn=Re[0],ue=Re[1],Le=Mt.useCallback(function(pn,Fn){return ue(function(Xe){return(0,Kt.Z)((0,Kt.Z)({},Xe),{},(0,Ne.Z)({},pn,Fn))}),function(){ue(function(Xe){var Cn=(0,Kt.Z)({},Xe);return delete Cn[pn],Cn})}},[]),mn=Mt.useMemo(function(){return Yt?Yt.map(function(pn){if(typeof pn=="string")return{data:{src:pn}};var Fn={};return Object.keys(pn).forEach(function(Xe){["src"].concat((0,Kn.Z)(Ot)).includes(Xe)&&(Fn[Xe]=pn[Xe])}),{data:Fn}}):Object.keys(Sn).reduce(function(pn,Fn){var Xe=Sn[Fn],Cn=Xe.canPreview,xn=Xe.data;return Cn&&pn.push({data:xn,id:Fn}),pn},[])},[Yt,Sn]);return[mn,Le]}var Je=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],cn=["src"],Gn=function(he){var Re,Sn=he.previewPrefixCls,ue=Sn===void 0?"rc-image-preview":Sn,Le=he.children,mn=he.icons,pn=mn===void 0?{}:mn,Fn=he.items,Xe=he.preview,Cn=he.fallback,xn=(0,ee.Z)(Xe)==="object"?Xe:{},Wn=xn.visible,ni=xn.onVisibleChange,un=xn.getContainer,zn=xn.current,yi=xn.movable,bi=xn.minScale,ii=xn.maxScale,fe=xn.countRender,Nn=xn.closeIcon,Xn=xn.onChange,Zn=xn.onTransform,wi=xn.toolbarRender,ri=xn.imageRender,ki=(0,pe.Z)(xn,Je),ui=Oe(Fn),ci=(0,me.Z)(ui,2),Ai=ci[0],We=ci[1],eo=(0,ze.Z)(0,{value:zn}),Ze=(0,me.Z)(eo,2),Ni=Ze[0],mo=Ze[1],Fi=(0,Mt.useState)(!1),Ro=(0,me.Z)(Fi,2),lo=Ro[0],hi=Ro[1],gi=((Re=Ai[Ni])===null||Re===void 0?void 0:Re.data)||{},ji=gi.src,Ri=(0,pe.Z)(gi,cn),Bn=(0,ze.Z)(!!Wn,{value:Wn,onChange:function(li,xi){ni==null||ni(li,xi,Ni)}}),Rt=(0,me.Z)(Bn,2),Oi=Rt[0],Po=Rt[1],Fo=(0,Mt.useState)(null),po=(0,me.Z)(Fo,2),Ei=po[0],vi=po[1],Ki=Mt.useCallback(function(Si,li,xi){var fn=Ai.findIndex(function(qi){return qi.id===Si});Po(!0),vi({x:li,y:xi}),mo(fn<0?0:fn),hi(!0)},[Ai]);Mt.useEffect(function(){Oi?lo||mo(0):hi(!1)},[Oi]);var vo=function(li,xi){mo(li),Xn==null||Xn(li,xi)},Di=function(){Po(!1),vi(null)},Io=Mt.useMemo(function(){return{register:We,onPreview:Ki}},[We,Ki]);return Mt.createElement(et.Provider,{value:Io},Le,Mt.createElement(Dn,(0,Ce.Z)({"aria-hidden":!Oi,movable:yi,visible:Oi,prefixCls:ue,closeIcon:Nn,onClose:Di,mousePosition:Ei,imgCommonProps:Ri,src:ji,fallback:Cn,icons:pn,minScale:bi,maxScale:ii,getContainer:un,current:Ni,count:Ai.length,countRender:fe,onTransform:Zn,toolbarRender:wi,imageRender:ri,onChange:vo},ki)))},Mn=Gn,Hn=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],de=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],Rn=function(he){var Re=he.src,Sn=he.alt,ue=he.onPreviewClose,Le=he.prefixCls,mn=Le===void 0?"rc-image":Le,pn=he.previewPrefixCls,Fn=pn===void 0?"".concat(mn,"-preview"):pn,Xe=he.placeholder,Cn=he.fallback,xn=he.width,Wn=he.height,ni=he.style,un=he.preview,zn=un===void 0?!0:un,yi=he.className,bi=he.onClick,ii=he.onError,fe=he.wrapperClassName,Nn=he.wrapperStyle,Xn=he.rootClassName,Zn=(0,pe.Z)(he,Hn),wi=Xe&&Xe!==!0,ri=(0,ee.Z)(zn)==="object"?zn:{},ki=ri.src,ui=ri.visible,ci=ui===void 0?void 0:ui,Ai=ri.onVisibleChange,We=Ai===void 0?ue:Ai,eo=ri.getContainer,Ze=eo===void 0?void 0:eo,Ni=ri.mask,mo=ri.maskClassName,Fi=ri.movable,Ro=ri.icons,lo=ri.scaleStep,hi=ri.minScale,gi=ri.maxScale,ji=ri.imageRender,Ri=ri.toolbarRender,Bn=(0,pe.Z)(ri,de),Rt=ki!=null?ki:Re,Oi=(0,ze.Z)(!!ci,{value:ci,onChange:We}),Po=(0,me.Z)(Oi,2),Fo=Po[0],po=Po[1],Ei=pt({src:Re,isCustomPlaceholder:wi,fallback:Cn}),vi=(0,me.Z)(Ei,3),Ki=vi[0],vo=vi[1],Di=vi[2],Io=(0,Mt.useState)(null),Si=(0,me.Z)(Io,2),li=Si[0],xi=Si[1],fn=(0,Mt.useContext)(et),qi=!!zn,Lo=function(){po(!1),xi(null)},Ko=Zt()(mn,fe,Xn,(0,Ne.Z)({},"".concat(mn,"-error"),Di==="error")),Mo=(0,Mt.useMemo)(function(){var Pr={};return Ot.forEach(function(ts){he[ts]!==void 0&&(Pr[ts]=he[ts])}),Pr},Ot.map(function(Pr){return he[Pr]})),Uo=(0,Mt.useMemo)(function(){return(0,Kt.Z)((0,Kt.Z)({},Mo),{},{src:Rt})},[Rt,Mo]),hr=ct(qi,Uo),$r=function(ts){var Ur=(0,ve.os)(ts.target),Te=Ur.left,wr=Ur.top;fn?fn.onPreview(hr,Te,wr):(xi({x:Te,y:wr}),po(!0)),bi==null||bi(ts)};return Mt.createElement(Mt.Fragment,null,Mt.createElement("div",(0,Ce.Z)({},Zn,{className:Ko,onClick:qi?$r:bi,style:(0,Kt.Z)({width:xn,height:Wn},Nn)}),Mt.createElement("img",(0,Ce.Z)({},Mo,{className:Zt()("".concat(mn,"-img"),(0,Ne.Z)({},"".concat(mn,"-img-placeholder"),Xe===!0),yi),style:(0,Kt.Z)({height:Wn},ni),ref:Ki},vo,{width:xn,height:Wn,onError:ii})),Di==="loading"&&Mt.createElement("div",{"aria-hidden":"true",className:"".concat(mn,"-placeholder")},Xe),Ni&&qi&&Mt.createElement("div",{className:Zt()("".concat(mn,"-mask"),mo),style:{display:(ni==null?void 0:ni.display)==="none"?"none":void 0}},Ni)),!fn&&qi&&Mt.createElement(Dn,(0,Ce.Z)({"aria-hidden":!Fo,visible:Fo,prefixCls:Fn,onClose:Lo,mousePosition:li,src:Rt,alt:Sn,fallback:Cn,getContainer:Ze,icons:Ro,movable:Fi,scaleStep:lo,minScale:hi,maxScale:gi,rootClassName:Xn,imageRender:ji,imgCommonProps:Mo,toolbarRender:Ri},Bn)))};Rn.PreviewGroup=Mn,Rn.displayName="Image";var oi=Rn,ti=oi,sn=Nt(62892),je=Nt(36355),Ee=Nt(31724),ge=Nt(72119),_e=Nt(16537),Qe=Nt(53878),Fe={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"},ln=Fe,vn=Nt(88853),It=function(he,Re){return Mt.createElement(vn.Z,(0,Ce.Z)({},he,{ref:Re,icon:ln}))},Pt=Mt.forwardRef(It),St=Pt,Ft={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"},Ht=Ft,kt=function(he,Re){return Mt.createElement(vn.Z,(0,Ce.Z)({},he,{ref:Re,icon:Ht}))},se=Mt.forwardRef(kt),gn=se,In={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"},kn=In,On=function(he,Re){return Mt.createElement(vn.Z,(0,Ce.Z)({},he,{ref:Re,icon:kn}))},ai=Mt.forwardRef(On),Ti=ai,Hi={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"},Ii=Hi,io=function(he,Re){return Mt.createElement(vn.Z,(0,Ce.Z)({},he,{ref:Re,icon:Ii}))},Wi=Mt.forwardRef(io),So=Wi,Oo={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"},$o=Oo,Bo=function(he,Re){return Mt.createElement(vn.Z,(0,Ce.Z)({},he,{ref:Re,icon:$o}))},xo=Mt.forwardRef(Bo),tr=xo,Do=Nt(64993),Jo=Nt(73819),_i=Nt(17313),Lt=Nt(29878),qn=Nt(1950),En=Nt(83116),Un=Nt(37613);const di=Yt=>({position:Yt||"absolute",inset:0}),ho=Yt=>{const{iconCls:he,motionDurationSlow:Re,paddingXXS:Sn,marginXXS:ue,prefixCls:Le,colorTextLightSolid:mn}=Yt;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:mn,background:new Do.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${Re}`,[`.${Le}-mask-info`]:Object.assign(Object.assign({},_i.vS),{padding:`0 ${Sn}px`,[he]:{marginInlineEnd:ue,svg:{verticalAlign:"baseline"}}})}},Eo=Yt=>{const{previewCls:he,modalMaskBg:Re,paddingSM:Sn,marginXL:ue,margin:Le,paddingLG:mn,previewOperationColorDisabled:pn,previewOperationHoverColor:Fn,motionDurationSlow:Xe,iconCls:Cn,colorTextLightSolid:xn}=Yt,Wn=new Do.C(Re).setAlpha(.1),ni=Wn.clone().setAlpha(.2);return{[`${he}-footer`]:{position:"fixed",bottom:ue,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:Yt.previewOperationColor},[`${he}-progress`]:{marginBottom:Le},[`${he}-close`]:{position:"fixed",top:ue,right:{_skip_check_:!0,value:ue},display:"flex",color:xn,backgroundColor:Wn.toRgbString(),borderRadius:"50%",padding:Sn,outline:0,border:0,cursor:"pointer",transition:`all ${Xe}`,"&:hover":{backgroundColor:ni.toRgbString()},[`& > ${Cn}`]:{fontSize:Yt.previewOperationSize}},[`${he}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${mn}px`,backgroundColor:Wn.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:Sn,padding:Sn,cursor:"pointer",transition:`all ${Xe}`,userSelect:"none",[`&:not(${he}-operations-operation-disabled):hover > ${Cn}`]:{color:Fn},"&-disabled":{color:pn,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${Cn}`]:{fontSize:Yt.previewOperationSize}}}}},fo=Yt=>{const{modalMaskBg:he,iconCls:Re,previewOperationColorDisabled:Sn,previewCls:ue,zIndexPopup:Le,motionDurationSlow:mn}=Yt,pn=new Do.C(he).setAlpha(.1),Fn=pn.clone().setAlpha(.2);return{[`${ue}-switch-left, ${ue}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:Le+1,display:"flex",alignItems:"center",justifyContent:"center",width:Yt.imagePreviewSwitchSize,height:Yt.imagePreviewSwitchSize,marginTop:-Yt.imagePreviewSwitchSize/2,color:Yt.previewOperationColor,background:pn.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${mn}`,userSelect:"none","&:hover":{background:Fn.toRgbString()},"&-disabled":{"&, &:hover":{color:Sn,background:"transparent",cursor:"not-allowed",[`> ${Re}`]:{cursor:"not-allowed"}}},[`> ${Re}`]:{fontSize:Yt.previewOperationSize}},[`${ue}-switch-left`]:{insetInlineStart:Yt.marginSM},[`${ue}-switch-right`]:{insetInlineEnd:Yt.marginSM}}},Be=Yt=>{const{motionEaseOut:he,previewCls:Re,motionDurationSlow:Sn,componentCls:ue}=Yt;return[{[`${ue}-preview-root`]:{[Re]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${Re}-body`]:Object.assign(Object.assign({},di()),{overflow:"hidden"}),[`${Re}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${Sn} ${he} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},di()),{transition:`transform ${Sn} ${he} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${Re}-moving`]:{[`${Re}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${ue}-preview-root`]:{[`${Re}-wrap`]:{zIndex:Yt.zIndexPopup}}},{[`${ue}-preview-operations-wrapper`]:{position:"fixed",zIndex:Yt.zIndexPopup+1},"&":[Eo(Yt),fo(Yt)]}]},be=Yt=>{const{componentCls:he}=Yt;return{[he]:{position:"relative",display:"inline-block",[`${he}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${he}-img-placeholder`]:{backgroundColor:Yt.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${he}-mask`]:Object.assign({},ho(Yt)),[`${he}-mask:hover`]:{opacity:1},[`${he}-placeholder`]:Object.assign({},di())}}},Pe=Yt=>{const{previewCls:he}=Yt;return{[`${he}-root`]:(0,Lt._y)(Yt,"zoom"),"&":(0,qn.J$)(Yt,!0)}};var Qt=(0,En.Z)("Image",Yt=>{const he=`${Yt.componentCls}-preview`,Re=(0,Un.TS)(Yt,{previewCls:he,modalMaskBg:new Do.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:Yt.controlHeightLG});return[be(Re),Be(Re),(0,Jo.QA)((0,Un.TS)(Re,{componentCls:he})),Pe(Re)]},Yt=>({zIndexPopup:Yt.zIndexPopupBase+80,previewOperationColor:new Do.C(Yt.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new Do.C(Yt.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new Do.C(Yt.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:Yt.fontSizeIcon*1.5})),Ve=function(Yt,he){var Re={};for(var Sn in Yt)Object.prototype.hasOwnProperty.call(Yt,Sn)&&he.indexOf(Sn)<0&&(Re[Sn]=Yt[Sn]);if(Yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ue=0,Sn=Object.getOwnPropertySymbols(Yt);ue{var{previewPrefixCls:he,preview:Re}=Yt,Sn=Ve(Yt,["previewPrefixCls","preview"]);const{getPrefixCls:ue}=Mt.useContext(je.E_),Le=ue("image",he),mn=`${Le}-preview`,pn=ue(),[Fn,Xe]=Qt(Le),Cn=Mt.useMemo(()=>{var xn;if(Re===!1)return Re;const Wn=typeof Re=="object"?Re:{},ni=Zt()(Xe,(xn=Wn.rootClassName)!==null&&xn!==void 0?xn:"");return Object.assign(Object.assign({},Wn),{transitionName:(0,sn.m)(pn,"zoom",Wn.transitionName),maskTransitionName:(0,sn.m)(pn,"fade",Wn.maskTransitionName),rootClassName:ni})},[Re]);return Fn(Mt.createElement(ti.PreviewGroup,Object.assign({preview:Cn,previewPrefixCls:mn,icons:qe},Sn)))},De=function(Yt,he){var Re={};for(var Sn in Yt)Object.prototype.hasOwnProperty.call(Yt,Sn)&&he.indexOf(Sn)<0&&(Re[Sn]=Yt[Sn]);if(Yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ue=0,Sn=Object.getOwnPropertySymbols(Yt);ue{const{prefixCls:he,preview:Re,className:Sn,rootClassName:ue,style:Le}=Yt,mn=De(Yt,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:pn,locale:Fn=Ee.Z,getPopupContainer:Xe,image:Cn}=Mt.useContext(je.E_),xn=pn("image",he),Wn=pn(),ni=Fn.Image||Ee.Z.Image,[un,zn]=Qt(xn),yi=Zt()(ue,zn),bi=Zt()(Sn,zn,Cn==null?void 0:Cn.className),ii=Mt.useMemo(()=>{if(Re===!1)return Re;const Nn=typeof Re=="object"?Re:{},{getContainer:Xn}=Nn,Zn=De(Nn,["getContainer"]);return Object.assign(Object.assign({mask:Mt.createElement("div",{className:`${xn}-mask-info`},Mt.createElement(ae.Z,null),ni==null?void 0:ni.preview),icons:qe},Zn),{getContainer:Xn||Xe,transitionName:(0,sn.m)(Wn,"zoom",Nn.transitionName),maskTransitionName:(0,sn.m)(Wn,"fade",Nn.maskTransitionName)})},[Re,ni]),fe=Object.assign(Object.assign({},Cn==null?void 0:Cn.style),Le);return un(Mt.createElement(ti,Object.assign({prefixCls:xn,preview:ii,rootClassName:yi,className:bi,style:fe},mn)))};on.PreviewGroup=Vt;var Yn=on,He=()=>{const[Yt,he]=(0,Mt.useState)(""),[Re,Sn]=(0,Mt.useState)(0);let[ue,Le]=(0,Mt.useState)(),[mn,pn]=(0,Mt.useState)();const[Fn,Xe]=(0,Mt.useState)(!1),Cn=(0,Mt.useRef)("");(0,Mt.useEffect)(()=>re.Z.subscribe("preview-image",Xn=>{he(Xn),console.log(ii.current),document.body.style.overflow="hidden"}),[]),(0,Mt.useEffect)(()=>(document.addEventListener("keydown",xn),()=>{document.removeEventListener("keydown",xn)}),[]),(0,Mt.useEffect)(()=>{Cn.current=Yt},[Yt]);function xn(Nn){Nn.keyCode==27&&Cn.current&&Wn()}function Wn(){document.body.style.overflow="auto",Le(void 0),pn(void 0),Sn(0),he("")}function ni(){Sn(Re+90)}function un(){ue=ii.current.width*1.1,mn=ii.current.height*1.1,pn(mn),Le(ue)}function zn(){ue=ii.current.width/1.1,mn=ii.current.height/1.1,pn(mn),Le(ue)}const yi=(0,Mt.useRef)(),bi=(0,Mt.useRef)(),ii=(0,Mt.useRef)(),fe=Nn=>{(Nn.nativeEvent.target===yi.current||Nn.nativeEvent.target===bi.current)&&Wn()};return Mt.createElement(Mt.Fragment,null,Yt?Mt.createElement("div",null,Mt.createElement("div",{className:"preview-wrp-group",ref:bi},Mt.createElement(Yn,{className:"image-preview",src:Yt,style:{display:"none"},preview:{visible:!0,src:Yt,movable:!1,onVisibleChange:Nn=>{he("")}},alt:"\u9884\u89C8\u5927\u56FE"}))):null)}},36866:function(wn,bn,Nt){"use strict";Nt.d(bn,{h:function(){return Ct},Z:function(){return vt}});var Mt=Nt(59301),re=Nt(57809),ae=Nt(78241),Ie=Nt(3113),Zt=Nt(89780),Ce=Nt.n(Zt),Kt=Nt(79906),Ne=Object.defineProperty,me=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,Ot=(Tt,Et,Dt)=>Et in Tt?Ne(Tt,Et,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):Tt[Et]=Dt,et=(Tt,Et)=>{for(var Dt in Et||(Et={}))ve.call(Et,Dt)&&Ot(Tt,Dt,Et[Dt]);if(pe)for(var Dt of pe(Et))ze.call(Et,Dt)&&Ot(Tt,Dt,Et[Dt]);return Tt},nt=(Tt,Et)=>me(Tt,ee(Et));const ct=re.default.Option,lt={labelCol:{span:4},wrapperCol:{span:20}},pt={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"]};var vt=({callback:Tt,onCancel:Et})=>{const[Dt,_t]=(0,Mt.useState)("python");function te(ke){_t(pt[ke][1])}function qt(ke){Tt(ke)}return Mt.createElement(ae.default,nt(et({},lt),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:qt,style:{width:500}}),Mt.createElement(ae.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Mt.createElement(re.default,{getPopupContainer:ke=>ke.parentNode,onChange:te},Object.keys(pt).map(ke=>Mt.createElement(ct,{key:ke,value:ke},pt[ke][0])))),Mt.createElement(ae.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Mt.createElement(Ct,{mode:Dt})),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(Ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(Ie.ZP,{type:"ghost",onClick:Et},"\u53D6\u6D88")))};function Ct({value:Tt,onChange:Et,mode:Dt,options:_t={}}){const te=(0,Mt.useRef)(),[qt,ke]=(0,Mt.useState)();return(0,Mt.useEffect)(()=>{if(qt){let ye=function(Ge){const we=Ge.getValue();Et&&Et(we)};return qt.on("change",ye),()=>{qt.off("change",ye)}}},[qt,Et]),(0,Mt.useEffect)(()=>{qt&&qt.setOption("mode",Dt)},[qt,Dt]),(0,Mt.useEffect)(()=>{qt&&(Tt!==qt.getValue()||Tt==="")&&setTimeout(()=>{qt.setValue(Tt||"")},300)},[qt,Tt]),(0,Mt.useEffect)(()=>{if(te.current&&!qt){const ye=Ce().fromTextArea(te.current,et({mode:Dt,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},_t));ke(ye)}},[te.current,qt]),Mt.createElement("div",{className:"my-codemirror-container"},Mt.createElement("textarea",{ref:te}))}},23469:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return fo}});var Mt=Nt(59301),re=Nt(89780),ae=Nt.n(re),Ie=Nt(76374),Zt=Nt(79906),Ce=Nt(6313),Kt=Nt(25717),Ne=Nt(99498),me=Nt(25419),ee=Nt(67549),pe=Nt(25711),ve=({value:Be="",className:be,showTextOnly:Pe,showLines:Qt,style:Ve={}})=>{const qe=(0,Mt.useMemo)(()=>"",[Be]);return Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{dangerouslySetInnerHTML:{__html:qe}}))},ze=Nt(59301),Ot=Object.defineProperty,et=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,vt=(Be,be,Pe)=>be in Be?Ot(Be,be,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Be[be]=Pe,Ct=(Be,be)=>{for(var Pe in be||(be={}))lt.call(be,Pe)&&vt(Be,Pe,be[Pe]);if(ct)for(var Pe of ct(be))pt.call(be,Pe)&&vt(Be,Pe,be[Pe]);return Be},Tt=(Be,be)=>et(Be,nt(be));let Et=[{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 Dt({onActionCallback:Be,title:be,icon:Pe,actionName:Qt,className:Ve="",children:qe}){function ce(){Be(Qt)}return ze.createElement("a",{title:be,className:Ve,onClick:ce},ze.createElement("i",{className:`${Pe}`}),qe)}var _t=({watch:Be,showNullButton:be,showNullProgramButton:Pe,onActionCallback:Qt,fullScreen:Ve,insertTemp:qe,hidetoolBar:ce,extraUse:Vt})=>{const De=[...Et,{title:`${Be?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Be?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return ze.createElement("ul",{className:"markdown-toolbar-container"},!ce&&De.map((on,Yn)=>ze.createElement("li",{key:Yn},on.actionName?ze.createElement(Dt,Tt(Ct({},on),{onActionCallback:Qt})):ze.createElement("span",{className:"v-line"}))),be?ze.createElement("li",null,ze.createElement(Dt,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Qt},ze.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Pe?ze.createElement(ze.Fragment,null,ze.createElement("li",null,ze.createElement(Dt,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Qt},ze.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),ze.createElement("li",null,ze.createElement(Dt,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Qt},ze.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,qe&&ze.createElement("li",null,ze.createElement(Dt,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${qe}`,onActionCallback:Qt},ze.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Vt&&ze.createElement("li",null,Vt),ze.createElement("li",{className:"btn-full-screen"},ze.createElement(Dt,{icon:`${Ve?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Ve?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Qt})))},te=Nt(50474),qt=Nt(78241),ke=Nt(92832),ye=Nt(3113),Ge=Object.defineProperty,we=Object.defineProperties,nn=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,an=(Be,be,Pe)=>be in Be?Ge(Be,be,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Be[be]=Pe,ne=(Be,be)=>{for(var Pe in be||(be={}))Ye.call(be,Pe)&&an(Be,Pe,be[Pe]);if(Ae)for(var Pe of Ae(be))Ke.call(be,Pe)&&an(Be,Pe,be[Pe]);return Be},Wt=(Be,be)=>we(Be,nn(be));const tn={labelCol:{span:4},wrapperCol:{span:20}};var Dn=({callback:Be,onCancel:be})=>{function Pe(Qt){Be(Qt)}return Mt.createElement(qt.default,Wt(ne({},tn),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Pe,style:{width:500}}),Mt.createElement(qt.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Mt.createElement(ke.default,null)),Mt.createElement(qt.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Mt.createElement(ke.default,null)),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(ye.ZP,{type:"ghost",onClick:be},"\u53D6\u6D88")))},Kn=Nt(36866),Oe=Nt(56701),Je=Nt(43418),cn=Nt(95237),Gn=Nt(65983),Mn=Nt(59301),Hn=({callback:Be,onCancel:be})=>{const Pe=document.createElement("canvas"),Qt=Pe.getContext("2d");Pe.width=1e3,Pe.height=800,Qt.fillStyle="#ffffff",Qt.fillRect(0,0,Pe.width,Pe.height);const Ve=Pe.toDataURL("image/png");return Mn.createElement(Je.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Mn.createElement(cn.Z,{style:{height:"100vh"}},Mn.createElement(Gn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Ve,visible:!0,title:String(Date.now())},onOk:qe=>{Be({src:qe.url})},onClose:be})))},de=Nt(12378);function Rn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Rn,go.CommandHandler),Rn.prototype.canAlignSelection=function(){var Be=this.diagram;return!(Be===null||Be.isReadOnly||Be.isModelReadOnly||Be.selection.count<2)},Rn.prototype.alignLeft=function(){var Be=this.diagram;Be.startTransaction("aligning left");var be=1/0;Be.selection.each(function(Pe){Pe instanceof go.Link||(be=Math.min(Pe.position.x,be))}),Be.selection.each(function(Pe){Pe instanceof go.Link||Pe.move(new go.Point(be,Pe.position.y))}),Be.commitTransaction("aligning left")},Rn.prototype.alignRight=function(){var Be=this.diagram;Be.startTransaction("aligning right");var be=-1/0;Be.selection.each(function(Pe){if(!(Pe instanceof go.Link)){var Qt=Pe.actualBounds.x+Pe.actualBounds.width;be=Math.max(Qt,be)}}),Be.selection.each(function(Pe){Pe instanceof go.Link||Pe.move(new go.Point(be-Pe.actualBounds.width,Pe.position.y))}),Be.commitTransaction("aligning right")},Rn.prototype.alignTop=function(){var Be=this.diagram;Be.startTransaction("alignTop");var be=1/0;Be.selection.each(function(Pe){Pe instanceof go.Link||(be=Math.min(Pe.position.y,be))}),Be.selection.each(function(Pe){Pe instanceof go.Link||Pe.move(new go.Point(Pe.position.x,be))}),Be.commitTransaction("alignTop")},Rn.prototype.alignBottom=function(){var Be=this.diagram;Be.startTransaction("aligning bottom");var be=-1/0;Be.selection.each(function(Pe){if(!(Pe instanceof go.Link)){var Qt=Pe.actualBounds.y+Pe.actualBounds.height;be=Math.max(Qt,be)}}),Be.selection.each(function(Pe){Pe instanceof go.Link||Pe.move(new go.Point(Pe.actualBounds.x,be-Pe.actualBounds.height))}),Be.commitTransaction("aligning bottom")},Rn.prototype.alignCenterX=function(){var Be=this.diagram,be=Be.selection.first();if(be){Be.startTransaction("aligning Center X");var Pe=be.actualBounds.x+be.actualBounds.width/2;Be.selection.each(function(Qt){Qt instanceof go.Link||Qt.move(new go.Point(Pe-Qt.actualBounds.width/2,Qt.actualBounds.y))}),Be.commitTransaction("aligning Center X")}},Rn.prototype.alignCenterY=function(){var Be=this.diagram,be=Be.selection.first();if(be){Be.startTransaction("aligning Center Y");var Pe=be.actualBounds.y+be.actualBounds.height/2;Be.selection.each(function(Qt){Qt instanceof go.Link||Qt.move(new go.Point(Qt.actualBounds.x,Pe-Qt.actualBounds.height/2))}),Be.commitTransaction("aligning Center Y")}},Rn.prototype.alignColumn=function(Be){var be=this.diagram;be.startTransaction("align Column"),Be===void 0&&(Be=0),Be=parseFloat(Be);var Pe=new Array;be.selection.each(function(Vt){Vt instanceof go.Link||Pe.push(Vt)});for(var Qt=0;Qt0){for(var Vt=qe.elt(ce-1);Vt!==null&&Vt.isTreeExpanded&&!Vt.isTreeLeaf;){var De=this._sortTreeChildrenByY(Vt);Vt=De.last()}Vt!==null&&Be.select(Vt)}else Be.select(Ve)}}else if(Pe.key==="Down")if(be.isTreeExpanded&&!be.isTreeLeaf){var Qt=this._sortTreeChildrenByY(be).first();Qt!==null&&Be.select(Qt)}else for(;be!==null;){var Ve=be.findTreeParentNode();if(Ve===null)break;var qe=this._sortTreeChildrenByY(Ve),ce=qe.indexOf(be);if(ceqe.y?1:Ve.xqe.x?1:0}),be},Rn.prototype.copyToClipboard=function(Be){go.CommandHandler.prototype.copyToClipboard.call(this,Be),this._lastPasteOffset.set(this.pasteOffset)},Rn.prototype.pasteFromClipboard=function(){var Be=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Be,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Be},Object.defineProperty(Rn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Be){if(Be!=="move"&&Be!=="select"&&Be!=="scroll"&&Be!=="tree"&&Be!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Be);this._arrowKeyBehavior=Be}}),Object.defineProperty(Rn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Be){if(!(Be instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Be);this._pasteOffset.set(Be)}});var oi=Rn,ti=Nt(37404),sn=Nt(43604),je=Nt(70635),Ee={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},ge=Nt(59301),_e=(Be,be,Pe)=>new Promise((Qt,Ve)=>{var qe=De=>{try{Vt(Pe.next(De))}catch(on){Ve(on)}},ce=De=>{try{Vt(Pe.throw(De))}catch(on){Ve(on)}},Vt=De=>De.done?Qt(De.value):Promise.resolve(De.value).then(qe,ce);Vt((Pe=Pe.apply(Be,be)).next())});function Qe({onCancel:Be,callback:be}){let Pe=(0,Mt.useRef)(),Qt=(0,Mt.useRef)(),Ve=(0,Mt.useRef)(),qe=(0,Mt.useRef)(!1);const ce=(0,Mt.useRef)(!1),[Vt,De]=(0,Mt.useState)(0);function on(){const He=de.bx.make,Yt={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"};Pe.current=new de.S0(Qt.current,{padding:20,grid:He(de.s_,"Grid",He(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),He(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:fe=>{var Nn=fe.diagram.commandHandler.addTopLevelParts(fe.diagram.selection,!0);Nn||fe.diagram.currentTool.doCancel()},commandHandler:He(oi),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:fe=>{var Nn=fe.subject;Nn.location=Nn.location.copy().snapToGridPoint(fe.diagram.grid.gridOrigin,fe.diagram.grid.gridCellSize),setTimeout(()=>{fe.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:fe=>{var Nn=fe.subject;setTimeout(()=>{fe.diagram.commandHandler.editTextBlock()})},LinkRelinked:fe=>{var Nn=fe.parameter.part;Nn.invalidateConnectedLinks();var Xn=fe.subject;fe.diagram.toolManager.linkingTool.isForwards?Xn.toNode.invalidateConnectedLinks():Xn.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Pe.current.nodeTemplate=He(de.NB,"Auto",{locationSpot:de.z6.Center,locationObjectName:"SHAPE",desiredSize:new de.$u(120,60),minSize:new de.$u(40,40),resizable:!0,resizeCellSize:new de.$u(10,10),rotatable:!0},new de.KX("location","loc",de.E9.parse).makeTwoWay(de.E9.stringify),new de.KX("desiredSize","size",de.$u.parse).makeTwoWay(de.$u.stringify),He(de.bn,{name:"SHAPE",fill:Yt.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:de.z6.AllSides,toSpot:de.z6.AllSides},new de.KX("figure"),new de.KX("fill"),new de.KX("stroke","borderColor"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),He(de.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),He(de.al,{margin:1,textAlign:"center",overflow:de.al.OverflowEllipsis,editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),Pe.current.nodeTemplate.toolTip=He("ToolTip",He(de.s_,"Vertical",{maxSize:new de.$u(200,NaN)},He(de.al,{font:"bold 10pt sans-serif",textAlign:"center"},new de.KX("text")),He(de.al,{font:"10pt sans-serif",textAlign:"center"},new de.KX("text","details"))));function he(fe,Nn){var Xn=(Zn,wi)=>{Zn.handled=!0,Zn.diagram.model.commit(ri=>{var ki=wi.part.adornedPart,ui=new de.E9().setRectSpot(ki.actualBounds,fe);ui.subtract(ki.location),ui.scale(2,2),ui.x+=Math.sign(ui.x)*130,ui.y+=Math.sign(ui.y)*130,ui.add(ki.location),ui.snapToGridPoint(Zn.diagram.grid.gridOrigin,Zn.diagram.grid.gridCellSize);var ci=ri.copyNodeData(ki.data);ri.setGroupKeyForNodeData(ci,ri.getGroupKeyForNodeData(ki.data)),ri.addNodeData(ci);var Ai={from:ki.key,to:ri.getKeyForNodeData(ci)};ri.addLinkData(Ai);var We=Zn.diagram.findNodeForData(ci);We.location=ui,Zn.diagram.select(We),setTimeout(()=>{Zn.diagram.commandHandler.editTextBlock()},20)})};return He(de.bn,{figure:Nn,alignment:fe,alignmentFocus:fe.opposite(),width:fe.equals(de.z6.Top)||fe.equals(de.z6.Bottom)?25:18,height:fe.equals(de.z6.Top)||fe.equals(de.z6.Bottom)?18:25,fill:"orange",stroke:Yt.white,strokeWidth:4,mouseEnter:(Zn,wi)=>wi.fill="dodgerblue",mouseLeave:(Zn,wi)=>wi.fill="orange",isActionable:!0,click:Xn,contextClick:Xn})}function Re(fe){return He(de.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:(Nn,Xn)=>Xn.fill="dodgerblue",mouseLeave:(Nn,Xn)=>Xn.fill="orange",click:(Nn,Xn)=>{Nn.diagram.commandHandler.showContextMenu(Xn.part.adornedPart)}},fe||{})}Pe.current.nodeTemplate.selectionAdornmentTemplate=He(de.uz,"Spot",He(de.Vm,{padding:10}),he(de.z6.Top,"TriangleUp"),he(de.z6.Left,"TriangleLeft"),he(de.z6.Right,"TriangleRight"),he(de.z6.Bottom,"TriangleDown"),Re({alignment:new de.z6(.75,0)}));function Sn(fe,Nn){return(Xn,Zn)=>{Xn.handled=!0,Xn.diagram.model.commit(wi=>{wi.set(Zn.part.adornedPart.data,fe,Nn)})}}function ue(fe,Nn){return Nn||(Nn="color"),He(de.bn,{width:16,height:16,stroke:"lightgray",fill:fe,margin:1,background:"transparent",mouseEnter:(Xn,Zn)=>Zn.stroke="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.stroke="lightgray",click:Sn(Nn,fe),contextClick:Sn(Nn,fe)})}function Le(){return[He("ContextMenuButton",He(de.s_,"Horizontal",ue(Yt.white,"fill"),ue(Yt.beige,"fill"),ue(Yt.extralightblue,"fill"),ue(Yt.extralightred,"fill"))),He("ContextMenuButton",He(de.s_,"Horizontal",ue(Yt.lightgray,"fill"),ue(Yt.lightgreen,"fill"),ue(Yt.lightblue,"fill"),ue(Yt.lightred,"fill")))]}function mn(){return[He("ContextMenuButton",He(de.s_,"Horizontal",ue(Yt.black),ue(Yt.green),ue(Yt.blue),ue(Yt.red))),He("ContextMenuButton",He(de.s_,"Horizontal",ue(Yt.white),ue(Yt.magenta),ue(Yt.purple),ue(Yt.orange)))]}function pn(fe,Nn){return Nn||(Nn="thickness"),He(de.bn,"LineH",{width:16,height:16,strokeWidth:fe,margin:1,background:"transparent",mouseEnter:(Xn,Zn)=>Zn.background="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.background="transparent",click:Sn(Nn,fe),contextClick:Sn(Nn,fe)})}function Fn(fe,Nn){return Nn||(Nn="dash"),He(de.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:fe,margin:1,background:"transparent",mouseEnter:(Xn,Zn)=>Zn.background="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.background="transparent",click:Sn(Nn,fe),contextClick:Sn(Nn,fe)})}function Xe(){return[He("ContextMenuButton",He(de.s_,"Horizontal",pn(1),pn(2),pn(3),pn(4))),He("ContextMenuButton",He(de.s_,"Horizontal",Fn(null),Fn([2,4]),Fn([4,4])))]}function Cn(fe,Nn){return Nn||(Nn="figure"),He(de.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:fe,margin:1,background:"transparent",mouseEnter:(Xn,Zn)=>Zn.fill="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.fill="lightgray",click:Sn(Nn,fe),contextClick:Sn(Nn,fe)})}Pe.current.nodeTemplate.contextMenu=He("ContextMenu",He("ContextMenuButton",He(de.s_,"Horizontal",Cn("Rectangle"),Cn("RoundedRectangle"),Cn("Ellipse"),Cn("Diamond"))),He("ContextMenuButton",He(de.s_,"Horizontal",Cn("Parallelogram2"),Cn("ManualOperation"),Cn("Procedure"),Cn("Cylinder1"))),He("ContextMenuButton",He(de.s_,"Horizontal",Cn("Terminator"),Cn("CreateRequest"),Cn("Document"),Cn("TriangleDown"))),Le(),mn(),Xe()),Pe.current.groupTemplate=He(de.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:de.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(fe,Nn)=>{var Xn=Nn.addMembers(Nn.diagram.selection,!0);Xn||Nn.diagram.currentTool.doCancel()},avoidable:!1},new de.KX("location","loc",de.E9.parse).makeTwoWay(de.E9.stringify),He(de.s_,"Auto",{name:"BODY"},He(de.bn,{parameter1:10,fill:Yt.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:de.z6.AllSides,toSpot:de.z6.AllSides},new de.KX("fill"),new de.KX("stroke","color"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),He(de.Vm,{background:"transparent",margin:20})),He(de.al,{alignment:de.z6.Top,alignmentFocus:de.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new de.KX("text"),new de.KX("stroke","color"))),Pe.current.groupTemplate.selectionAdornmentTemplate=He(de.uz,"Spot",He(de.s_,"Auto",He(de.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),He(de.Vm,{margin:1.5})),Re({alignment:de.z6.TopRight,alignmentFocus:de.z6.BottomRight})),Pe.current.groupTemplate.contextMenu=He("ContextMenu",Le(),mn(),Xe()),Pe.current.linkTemplate=He(de.rU,{layerName:"Foreground",routing:de.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new de.KX("fromSpot","fromSpot",de.z6.parse),new de.KX("toSpot","toSpot",de.z6.parse),new de.KX("fromShortLength","dir",fe=>fe>=1?10:0),new de.KX("toShortLength","dir",fe=>fe>=1?10:0),new de.KX("points").makeTwoWay(),He(de.bn,{strokeWidth:2},new de.KX("stroke","color"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),He(de.bn,{segmentIndex:0,segmentOffset:new de.E9(15,0),segmentOrientation:de.rU.OrientAlong,alignmentFocus:de.z6.Right,figure:"circle",width:10,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",fe=>fe===1)),He(de.bn,{segmentIndex:-1,segmentOffset:new de.E9(-10,6),segmentOrientation:de.rU.OrientPlus90,alignmentFocus:de.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",fe=>fe>=1),new de.KX("width","thickness",fe=>7+3*fe),new de.KX("height","thickness",fe=>7+3*fe),new de.KX("segmentOffset","thickness",fe=>new de.E9(-15,4+1.5*fe))),He(de.bn,{segmentIndex:0,segmentOffset:new de.E9(15,-6),segmentOrientation:de.rU.OrientMinus90,alignmentFocus:de.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",fe=>fe===2),new de.KX("width","thickness",fe=>7+3*fe),new de.KX("height","thickness",fe=>7+3*fe),new de.KX("segmentOffset","thickness",fe=>new de.E9(-15,4+1.5*fe))),He(de.al,{alignmentFocus:new de.z6(0,1,-4,0),editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),Pe.current.linkTemplate.selectionAdornmentTemplate=He(de.uz,He(de.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:xn(2)},new de.KX("pathPattern","thickness",xn)),Re({alignmentFocus:new de.z6(0,0,-6,-4)}));function xn(fe){return He(de.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(fe+4).toString()+" H3"})}function Wn(fe){var Nn="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return fe===0?Nn="M0 0 M16 16 M0 8 L16 8":fe===2&&(Nn="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),He(de.bn,{geometryString:Nn,margin:2,background:"transparent",mouseEnter:(Xn,Zn)=>Zn.background="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.background="transparent",click:Sn("dir",fe),contextClick:Sn("dir",fe)})}function ni(fe){var Nn=(Xn,Zn)=>{Xn.handled=!0,Xn.diagram.model.commit(wi=>{var ri=Zn.part.adornedPart;wi.set(ri.data,fe?"toSpot":"fromSpot",de.z6.stringify(de.z6.AllSides)),(fe?ri.toNode:ri.fromNode).invalidateConnectedLinks()})};return He(de.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Xn,Zn)=>Zn.background="dodgerblue",mouseLeave:(Xn,Zn)=>Zn.background="transparent",click:Nn,contextClick:Nn})}function un(fe,Nn){var Xn=0,Zn=de.z6.RightSide;fe.equals(de.z6.Top)?(Xn=270,Zn=de.z6.TopSide):fe.equals(de.z6.Left)?(Xn=180,Zn=de.z6.LeftSide):fe.equals(de.z6.Bottom)&&(Xn=90,Zn=de.z6.BottomSide),Nn||(Xn-=180);var wi=(ri,ki)=>{ri.handled=!0,ri.diagram.model.commit(ui=>{var ci=ki.part.adornedPart;ui.set(ci.data,Nn?"toSpot":"fromSpot",de.z6.stringify(Zn)),(Nn?ci.toNode:ci.fromNode).invalidateConnectedLinks()})};return He(de.bn,{alignment:fe,alignmentFocus:fe.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Xn,background:"transparent",mouseEnter:(ri,ki)=>ki.background="dodgerblue",mouseLeave:(ri,ki)=>ki.background="transparent",click:wi,contextClick:wi})}Pe.current.linkTemplate.contextMenu=He("ContextMenu",mn(),Xe(),He("ContextMenuButton",He(de.s_,"Horizontal",Wn(0),Wn(1),Wn(2))),He("ContextMenuButton",He(de.s_,"Horizontal",He(de.s_,"Spot",ni(!1),un(de.z6.Top,!1),un(de.z6.Left,!1),un(de.z6.Right,!1),un(de.z6.Bottom,!1)),He(de.s_,"Spot",{margin:new de.Zt(0,0,0,2)},ni(!0),un(de.z6.Top,!0),un(de.z6.Left,!0),un(de.z6.Right,!0),un(de.z6.Bottom,!0)))));const zn=`{ "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"}, @@ -1048,21 +1048,21 @@ {"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 vi=["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 Mi(fe){return console.log("shapeName:",fe),vi.indexOf(fe)>=0}var ei=new ce.YI(Re.current,{maxSelectionCount:1,linkTemplate:We(ce.rU,{locationSpot:ce.z6.Center,selectionAdornmentTemplate:We(ce.uz,"Link",{locationSpot:ce.z6.Center},We(ce.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),We(ce.bn,{toArrow:"Standard",stroke:null}))},{routing:ce.rU.AvoidsNodes,curve:ce.rU.JumpOver,corner:5,toShortLength:4},new ce.KX("points"),We(ce.bn,{isPanelMain:!0,strokeWidth:2}),We(ce.bn,{toArrow:"Standard",stroke:null})),model:new ce.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...ce.bn.getFigureGenerators().toArray().map(fe=>({text:"\u672A\u547D\u540D",size:"100 100",figure:fe.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ce.current.addDiagramListener("TextEdited",function(fe){var Fn;const Kn=fe.subject.part;var Vn=(Fn=document.activeElement)==null?void 0:Fn.value;typeof Vn=="string"&&Vn.trim()===""&&Ce.current.model.commit(function(Pi){Pi.set(Kn.data,"text","\u672A\u547D\u540D"),Ce.current.commandHandler.stopCommand()},"increment")}),ei.nodeTemplate=We(ce.NB,"Auto",{locationSpot:ce.z6.Center},new ce.KX("location","location",ce.E9.parse).makeTwoWay(ce.E9.stringify),We(ce.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 ce.KX("stroke").makeTwoWay(),new ce.KX("fill").makeTwoWay(),new ce.KX("figure")),We(ce.al,{margin:new ce.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new ce.$u(16,16),maxSize:new ce.$u(10,NaN),textAlign:"center",editable:!0},new ce.KX("key").makeTwoWay())),setTimeout(()=>{Ce.current.grid=We(ce.s_,"Grid",We(ce.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),We(ce.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ce.current.grid.visible=!0,Ce.current.grid.gridCellStroke="darkgray",Ce.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ce.current,Ce.current}const Yn=()=>_e(this,null,function*(){var We=Ce.current.makeImage();const Ut=yield(0,Ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:We.src}});De({src:Ut.url})});return(0,Mt.useEffect)(()=>(setTimeout(()=>{hn()},500),Oe(Kt+1),()=>{Ce.current=null}),[]),ge.createElement("div",{ref:ae,className:sn.current?`${ke.maxH60} body-overflow-initial`:"body-overflow-initial"},ge.createElement(Xe.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Kt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:ge.createElement(cn.Z,null,ge.createElement(nn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),ge.createElement(nn.Z,{onClick:()=>{var We,Ut,de=Ce.current.selection.first();if(sn.current=!sn.current,document.activeElement&&de){let ze=(Ut=(We=document.activeElement)==null?void 0:We.value)==null?void 0:Ut.trim();typeof ze=="string"&&Ce.current.model.commit(function(yn){yn.set(de.data,"text",ze||"\u672A\u547D\u540D"),Ce.current.commandHandler.stopCommand()},"increment")}Oe(Kt+1)}},ge.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Fe},ge.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:ke.flowChartWrp},ge.createElement("div",{style:{display:"flex",height:"100%"}},ge.createElement("div",{style:{width:"300px",height:"100%"}},ge.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),ge.createElement("div",{style:{height:"calc(100% - 50px)"},className:ke.myPaletteDiv,ref:Re})),ge.createElement("div",{style:{flex:1,position:"relative"}},ge.createElement("div",{ref:Qt,style:{height:"80vh"}}))),ge.createElement("div",{className:"tr"},ge.createElement(ye.ZP,{size:"large",onClick:Yn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Ne=Je,rn=Nt(5112),mn=Nt(88897);const It=rn.ZP.Group,wt={margin:"0 8px"};var St=({callback:Fe,onCancel:De})=>{function Ce(Qt){Fe(Qt)}return Mt.createElement(qt.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ce},Mt.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Mt.createElement("span",{style:wt},"\u5355\u5143\u683C\u6570\uFF1A"),Mt.createElement("span",{style:wt},"\u884C\u6570"),Mt.createElement(qt.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Mt.createElement(mn.Z,null)),Mt.createElement("span",{style:wt},"\u5217\u6570"),Mt.createElement(qt.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Mt.createElement(mn.Z,null))),Mt.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Mt.createElement("span",{style:wt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Mt.createElement(qt.default.Item,{name:"align"},Mt.createElement(It,null,Mt.createElement(rn.ZP,{value:"default"},Mt.createElement("i",{className:"fa fa-align-justify"})),Mt.createElement(rn.ZP,{value:"left"},Mt.createElement("i",{className:"fa fa-align-left"})),Mt.createElement(rn.ZP,{value:"center"},Mt.createElement("i",{className:"fa fa-align-center"})),Mt.createElement(rn.ZP,{value:"right"},Mt.createElement("i",{className:"fa fa-align-right"}))))),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(ye.ZP,{type:"ghost",onClick:De},"\u53D6\u6D88")))},Ft=Nt(78673),Ht=Nt(98598),kt=Nt.n(Ht),gn=(0,Mt.forwardRef)(({use3d:Fe,width:De,height:Ce,callback:Qt,showSaveButton:Re},sn)=>{const ae=(0,Mt.useRef)(),Kt=(0,Mt.useRef)(),[Oe,hn]=(0,Mt.useState)(!1),Yn=(0,Mt.useRef)({id:ae,appName:"graphing",width:De||1e3,height:Ce||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Mt.useEffect)(()=>{Kt.current=new(kt())(Yn.current,!0),window.onload=function(){Kt.current.inject("applet_container")}},[]);const We=()=>{var Ut=window.ggbApplet.getPNGBase64(1,!0,72);return Qt&&Qt(Ut),Ut};return(0,Mt.useEffect)(()=>{Yn.current.appName=Oe?"3D":"graphing",Kt.current.inject("applet_container")},[Oe]),(0,Mt.useEffect)(()=>{hn(Fe)},[Fe]),(0,Mt.useImperativeHandle)(sn,()=>({getImgData:We})),Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:ae}),Mt.createElement(cn.Z,{align:"middle"},Mt.createElement(nn.Z,{flex:1},Mt.createElement(Ft.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Oe,onChange:Ut=>hn(Ut)})),Mt.createElement(nn.Z,null,Mt.createElement(ye.ZP,{size:"large",onClick:We,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),In=Nt(75890),Tn=Nt(8591);const On="link",ri="upload-image",Ei="add-flowchart",Hi="draw-image",Bi="add-flowchart",io="code-block",Wi="add-table",yo="------------",Oo={default:yo,left:`:${yo}`,center:`:${yo}:`,right:`${yo}:`};var Vo=Nt(91300);function Ao(){}let So=0;const tr=1e4,Do="\u2581",Jo="@\u2581\u2581@",_i="@\u2581@",xt=` +]}`;var yi=["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 bi(fe){return console.log("shapeName:",fe),yi.indexOf(fe)>=0}var ii=new de.YI(Ve.current,{maxSelectionCount:1,linkTemplate:He(de.rU,{locationSpot:de.z6.Center,selectionAdornmentTemplate:He(de.uz,"Link",{locationSpot:de.z6.Center},He(de.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),He(de.bn,{toArrow:"Standard",stroke:null}))},{routing:de.rU.AvoidsNodes,curve:de.rU.JumpOver,corner:5,toShortLength:4},new de.KX("points"),He(de.bn,{isPanelMain:!0,strokeWidth:2}),He(de.bn,{toArrow:"Standard",stroke:null})),model:new de.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...de.bn.getFigureGenerators().toArray().map(fe=>({text:"\u672A\u547D\u540D",size:"100 100",figure:fe.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Pe.current.addDiagramListener("TextEdited",function(fe){var Nn;const Xn=fe.subject.part;var Zn=(Nn=document.activeElement)==null?void 0:Nn.value;typeof Zn=="string"&&Zn.trim()===""&&Pe.current.model.commit(function(wi){wi.set(Xn.data,"text","\u672A\u547D\u540D"),Pe.current.commandHandler.stopCommand()},"increment")}),ii.nodeTemplate=He(de.NB,"Auto",{locationSpot:de.z6.Center},new de.KX("location","location",de.E9.parse).makeTwoWay(de.E9.stringify),He(de.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 de.KX("stroke").makeTwoWay(),new de.KX("fill").makeTwoWay(),new de.KX("figure")),He(de.al,{margin:new de.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new de.$u(16,16),maxSize:new de.$u(10,NaN),textAlign:"center",editable:!0},new de.KX("key").makeTwoWay())),setTimeout(()=>{Pe.current.grid=He(de.s_,"Grid",He(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),He(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Pe.current.grid.visible=!0,Pe.current.grid.gridCellStroke="darkgray",Pe.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Pe.current,Pe.current}const Yn=()=>_e(this,null,function*(){var He=Pe.current.makeImage();const Yt=yield(0,je.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:He.src}});be({src:Yt.url})});return(0,Mt.useEffect)(()=>(setTimeout(()=>{on()},500),De(Vt+1),()=>{Pe.current=null}),[]),ge.createElement("div",{ref:ce,className:qe.current?`${Ee.maxH60} body-overflow-initial`:"body-overflow-initial"},ge.createElement(Je.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Vt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:ge.createElement(cn.Z,null,ge.createElement(sn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),ge.createElement(sn.Z,{onClick:()=>{var He,Yt,he=Pe.current.selection.first();if(qe.current=!qe.current,document.activeElement&&he){let Re=(Yt=(He=document.activeElement)==null?void 0:He.value)==null?void 0:Yt.trim();typeof Re=="string"&&Pe.current.model.commit(function(Sn){Sn.set(he.data,"text",Re||"\u672A\u547D\u540D"),Pe.current.commandHandler.stopCommand()},"increment")}De(Vt+1)}},ge.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Be},ge.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Ee.flowChartWrp},ge.createElement("div",{style:{display:"flex",height:"100%"}},ge.createElement("div",{style:{width:"300px",height:"100%"}},ge.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),ge.createElement("div",{style:{height:"calc(100% - 50px)"},className:Ee.myPaletteDiv,ref:Ve})),ge.createElement("div",{style:{flex:1,position:"relative"}},ge.createElement("div",{ref:Qt,style:{height:"80vh"}}))),ge.createElement("div",{className:"tr"},ge.createElement(ye.ZP,{size:"large",onClick:Yn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Fe=Qe,ln=Nt(5112),vn=Nt(88897);const It=ln.ZP.Group,Pt={margin:"0 8px"};var St=({callback:Be,onCancel:be})=>{function Pe(Qt){Be(Qt)}return Mt.createElement(qt.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Pe},Mt.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Mt.createElement("span",{style:Pt},"\u5355\u5143\u683C\u6570\uFF1A"),Mt.createElement("span",{style:Pt},"\u884C\u6570"),Mt.createElement(qt.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Mt.createElement(vn.Z,null)),Mt.createElement("span",{style:Pt},"\u5217\u6570"),Mt.createElement(qt.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Mt.createElement(vn.Z,null))),Mt.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Mt.createElement("span",{style:Pt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Mt.createElement(qt.default.Item,{name:"align"},Mt.createElement(It,null,Mt.createElement(ln.ZP,{value:"default"},Mt.createElement("i",{className:"fa fa-align-justify"})),Mt.createElement(ln.ZP,{value:"left"},Mt.createElement("i",{className:"fa fa-align-left"})),Mt.createElement(ln.ZP,{value:"center"},Mt.createElement("i",{className:"fa fa-align-center"})),Mt.createElement(ln.ZP,{value:"right"},Mt.createElement("i",{className:"fa fa-align-right"}))))),Mt.createElement("div",{className:"flex-container flex-end"},Mt.createElement(ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Mt.createElement(ye.ZP,{type:"ghost",onClick:be},"\u53D6\u6D88")))},Ft=Nt(78673),Ht=Nt(98598),kt=Nt.n(Ht),gn=(0,Mt.forwardRef)(({use3d:Be,width:be,height:Pe,callback:Qt,showSaveButton:Ve},qe)=>{const ce=(0,Mt.useRef)(),Vt=(0,Mt.useRef)(),[De,on]=(0,Mt.useState)(!1),Yn=(0,Mt.useRef)({id:ce,appName:"graphing",width:be||1e3,height:Pe||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Mt.useEffect)(()=>{Vt.current=new(kt())(Yn.current,!0),window.onload=function(){Vt.current.inject("applet_container")}},[]);const He=()=>{var Yt=window.ggbApplet.getPNGBase64(1,!0,72);return Qt&&Qt(Yt),Yt};return(0,Mt.useEffect)(()=>{Yn.current.appName=De?"3D":"graphing",Vt.current.inject("applet_container")},[De]),(0,Mt.useEffect)(()=>{on(Be)},[Be]),(0,Mt.useImperativeHandle)(qe,()=>({getImgData:He})),Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:ce}),Mt.createElement(cn.Z,{align:"middle"},Mt.createElement(sn.Z,{flex:1},Mt.createElement(Ft.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:De,onChange:Yt=>on(Yt)})),Mt.createElement(sn.Z,null,Mt.createElement(ye.ZP,{size:"large",onClick:He,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),In=Nt(75890),kn=Nt(8591);const On="link",ai="upload-image",Ti="add-flowchart",Hi="draw-image",Ii="add-flowchart",io="code-block",Wi="add-table",So="------------",Oo={default:So,left:`:${So}`,center:`:${So}:`,right:`${So}:`};var $o=Nt(91300);function Bo(){}let xo=0;const tr=1e4,Do="\u2581",Jo="@\u2581\u2581@",_i="@\u2581@",Lt=` **\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`,Qn=["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 bn(Fe){return/^\d+$/.test(Fe)?`${Fe}px`:Fe}const lo=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",No={[lo+"-B"]:"bold",[lo+"-I"]:"italic"},bo={[On]:"\u6DFB\u52A0\u94FE\u63A5",[io]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[ri]:"\u6DFB\u52A0\u56FE\u7247",[Hi]:"\u6DFB\u52A0\u753B\u56FE",[Ei]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Wi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var ji=({defaultValue:Fe="",onChange:De,width:Ce="100%",height:Qt=400,miniToolbar:Re=!1,isFocus:sn=!1,watch:ae,insertTemp:Kt,mode:Oe="markdown",id:hn="markdown-editor-id",showResizeBar:Yn=!1,noStorage:We=!1,showNullButton:Ut=!1,showNullProgramButton:de=!1,hidetoolBar:ze=!1,fullScreen:yn=!1,onBlur:he,onCMBeforeChange:Pe,onFullScreen:Mn,className:pn="",disablePaste:xn=!1,disabled:dn=!1,disabledFill:Cn=!1,placeholder:Sn="",values:Zn="",extraUse:si})=>{const[an,zn]=(0,Mt.useState)(null),[vi,Mi]=(0,Mt.useState)(Fe),[ei,fe]=(0,Mt.useState)(ae),[Fn,Kn]=(0,Mt.useState)(yn),[Vn,Pi]=(0,Mt.useState)(""),[ii,bi]=(0,Mt.useState)(0),[li,hi]=(0,Mt.useState)(Qt),[Ii,Ve]=(0,Mt.useState)(!1),[eo,Ze]=(0,Mt.useState)(0),[Ti,po]=(0,Mt.useState)(0),Ni=(0,Mt.useRef)(),Ro=(0,Mt.useRef)(),uo=(0,Mt.useRef)(),ui=(0,Mt.useRef)();(0,Mt.useEffect)(()=>{const yi=window.scrollY||window.pageYOffset;Mi(Zn),an==null||an.setValue(Zn),window.scrollTo(0,yi)},[Zn]),(0,Mt.useEffect)(()=>{Mn==null||Mn(Fn)},[Fn]),(0,Mt.useEffect)(()=>{if(Ni.current){let yi=function(Si,fn){var qi;if(xn){fn.preventDefault();return}const Co=fn.clipboardData;if(Co){const Ko=Co.types.toString(),Lo=Co.items;if(Ko==="Files"||Co.types.indexOf("Files")>-1){if(fn.preventDefault(),Oe=="stex")return;try{let Uo=Lo[1];((qi=Lo[0])==null?void 0:qi.kind)==="file"&&(Uo=Lo[0]);const hr=Uo.getAsFile(),$r=hr.name.split(".").pop();(0,Be.I)(hr,Pr=>{var ts,Ur,Ee;Pr.id?((ts=hr==null?void 0:hr.type)==null?void 0:ts.indexOf("image"))>-1?ai.replaceSelection(`![,](/api/attachments/${Pr.id}?type=${Pr.content_type})`):((Ur=hr==null?void 0:hr.type)==null?void 0:Ur.indexOf("video"))>-1?ai.replaceSelection(``):((Ee=hr==null?void 0:hr.type)==null?void 0:Ee.indexOf("pdf"))>-1?ai.replaceSelection(`${hr.name}`):Qn.includes($r)?ai.replaceSelection(`${hr.name}`):ai.replaceSelection(`[${hr.name}](/api/attachments/${Pr.id}?type=${Pr.content_type})`):(Pr==null?void 0:Pr.status)===401&&(document.location.href="/user/login")})}catch(Uo){Tn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ai=le().fromTextArea(Ni.current,{mode:Oe,lineNumbers:!Re,lineWrapping:!0,value:Fe,autoCloseTags:!0,autoCloseBrackets:!0});return ai.on("keyup",function(Si,fn){fn.keyCode===8&&(Si.getValue()==""?ai.setOption("placeholder",Sn):ai.setOption("placeholder",null))}),ai.on("keydown",function(Si,fn){if(fn.keyCode===8){var qi=zi(Si);qi&&fn.preventDefault()}}),sn&&ai.focus(),ai.on("paste",yi),dn&&ai.on("beforeChange",function(Si,fn){(fn.origin==="paste"||fn.origin==="+input")&&fn.cancel()}),zn(ai),()=>{ai.off("paste",yi)}}},[]);const fi=(0,Mt.useCallback)(()=>{if(Ro.current)try{}catch(yi){console.log(yi,"---- to set md editor body height")}},[li,Ro,Fn]);(0,Mt.useEffect)(()=>{function yi(){let ai=new Ie.Z(Si=>{for(let fn of Si)(fn.target.offsetHeight>0||fn.target.offsetWidth>0)&&(fi(),an.setSize("100%","100%"),an.refresh())});return ai.observe(Ni.current.parentElement),ai}if(an){const ai=yi();return()=>{var Si,fn;(Si=Ni.current)!=null&&Si.parentElement&&ai.unobserve((fn=Ni.current)==null?void 0:fn.parentElement)}}},[an,fi]),(0,Mt.useEffect)(()=>{if(an){let yi=[];for(const[ai,Si]of Object.entries(No)){let fn={[ai]:()=>{Di(Si)}};yi.push(fn),an.addKeyMap(fn)}return()=>{for(let ai of yi)an.removeKeyMap(ai)}}},[an]),(0,Mt.useEffect)(()=>{yn!==Fn&&Kn(yn)},[yn]),(0,Vo.Z)(()=>{if(!We&&ii>0){let yi=new Date().getTime(),ai=window.sessionStorage.getItem(hn);yi>=ii+tr&&(!ai||ai!==vi)&&(window.sessionStorage.setItem(hn,vi),Ve(!0))}},tr),(0,Mt.useEffect)(()=>{fe(ae)},[an,ae]),(0,Mt.useEffect)(()=>{an&&sn&&an.focus()},[an,sn]),(0,Mt.useEffect)(()=>{if(ei&&an){let yi=function(Si){let fn=Si.target;if(ui.current){let qi=fn.scrollTop/fn.scrollHeight;ui.current.scrollTop=ui.current.scrollHeight*qi}};const ai=an.getScrollerElement();return ai.addEventListener("scroll",yi),()=>{ai.removeEventListener("scroll",yi)}}},[an,ei]),(0,Mt.useEffect)(()=>{if(an&&Pe){let yi=function(ai,Si){Pe(ai,Si)};return an.on("beforeChange",yi),()=>{an.off("beforeChange",yi)}}},[an,Pe]),(0,Mt.useEffect)(()=>{if(an&&he){let yi=function(){he(an.getValue())};return an.on("blur",yi),()=>{an.off("blur",yi)}}},[an,he]);function zi(yi,ai){var Si=yi.getDoc(),fn=Si.getCursor(),qi=Si.getLine(fn.line),Co=qi.charAt(fn.ch-1),Ko=qi.lastIndexOf("@\u2581@",fn.ch),Lo=qi.lastIndexOf("@\u2581\u2581@",fn.ch),Uo=Ko>Lo?Ko:Lo,hr=Ko>Lo?3:4;if(Jo.indexOf(Co)===-1)return null;if(console.log("change1:",ai,yi,qi,fn,Uo,Ko,Lo,Co),Uo>=0&&fn.ch-Uo<5){var $r=Uo+hr;return Si.replaceRange("",{line:fn.line,ch:Uo},{line:fn.line,ch:$r}),{line:fn.line,ch:$r}}return null}(0,Mt.useEffect)(()=>{if(an){let yi=function(ai,Si){const fn=ai.getValue();Mi(fn),bi(new Date().getTime()),ai.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),De&&(de?De(fn,mi(fn)):De(fn))};return an.on("change",yi),()=>{an.off("change",yi)}}},[an,De]),(0,Mt.useEffect)(()=>{if(an)if(Fe==null)an.setValue(""),Mi("");else{const yi=window.scrollY||window.pageYOffset;Fe!==an.getValue()&&(an.setValue(Fe),Mi(Fe),an.setCursor(dn?1:an.lineCount(),0),window.scrollTo(0,yi))}},[an,Fe]);const Di=(0,Mt.useCallback)(yi=>{const ai=an.getCursor(),Si=an.getSelection();let fn=Si.split(` -`);switch(yi){case"bold":return an.replaceSelection("**"+Si+"**"),Si===""&&an.setCursor(ai.line,ai.ch+2),an.focus();case"italic":return an.replaceSelection("*"+Si+"*"),Si===""&&an.setCursor(ai.line,ai.ch+1),an.focus();case"code":return an.replaceSelection("`"+Si+"`"),Si===""&&an.setCursor(ai.line,ai.ch+1),an.focus();case"inline-latex":return Pi("inline-latex"),an.focus();case"latex":return an.replaceSelection("```latex\n"+Si+"\n```"),an.setCursor(ai.line+1,Si.length+1),an.focus();case"line-break":return an.replaceSelection(`
-`),an.focus();case"list-ul":return Si===""?an.replaceSelection("- "+Si):an.replaceSelection(fn.map(qi=>qi===""?"":`- ${qi}`).join(` -`)),an.focus();case"list-ol":return Si===""?an.replaceSelection("1. "+Si):an.replaceSelection(fn.map((qi,Co)=>qi===""?"":`${Co+1}. ${qi}`).join(` -`)),an.focus();case"add-null-ch":return Si===""&&an.setCursor(ai.line,ai.ch),an.replaceSelection(Do),an.focus();case"add-signal":return Si===""&&an.setCursor(ai.line,ai.ch),an.replaceSelection(_i),an.focus();case"add-multiple":return Si===""&&an.setCursor(ai.line,ai.ch),an.replaceSelection(Jo),an.focus();case"inster-template-1":return Si===""&&an.setCursor(ai.line,ai.ch),an.replaceSelection(xt),an.focus();case"eraser":return an.setValue(""),an.focus();case"trigger-watch":return fe(!ei),an.focus();case"trigger-full-screen":return Kn(!Fn),an.focus();case On:Pi(On);return;case io:Pi(io);return;case ri:Pi(ri);return;case Hi:Pi(Hi);return;case"maths-latex":Pi("maths-latex");return;case Ei:Pi(Ei);return;case Wi:Pi(Wi);return;default:throw new Error}},[an,ei,Fn]),Bn=(0,Mt.useCallback)((yi,ai)=>{var Si,fn,qi,Co,Ko,Lo;switch(Pi(""),Vn){case On:const{title:ts,link:Ur}=yi;return an.replaceSelection(`[${ts}](${Ur})`),an.focus();case io:const{language:Ee,content:wr}=yi;return an.replaceSelection(["```"+Ee,wr,"```"].join(` -`)),an.focus();case"maths-latex":for(var Uo=atob(yi),hr=new Uint8Array(Uo.length),$r=0;$r{Hr.id?an.replaceSelection(`![,](/api/attachments/${Hr.id}?type=${Hr.content_type})`):(Hr==null?void 0:Hr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":an.replaceSelection("`$$"+yi+"$$`");break;case ri:case Hi:case Bi:const{src:va,alt:Ia}=yi,Gr=ai,aa=(qi=(fn=(Si=Gr==null?void 0:Gr.name)==null?void 0:Si.split("."))==null?void 0:fn.pop)==null?void 0:qi.call(fn);return((Co=Gr==null?void 0:Gr.type)==null?void 0:Co.indexOf("image"))>-1||!(Gr!=null&&Gr.type)?Ia?an.replaceSelection(`![ ${Ia} ]( ${va} "${Ia}" )`):an.replaceSelection(`![,](${va})`):((Ko=Gr==null?void 0:Gr.type)==null?void 0:Ko.indexOf("video"))>-1?an.replaceSelection(``):((Lo=Gr==null?void 0:Gr.type)==null?void 0:Lo.indexOf("pdf"))>-1?an.replaceSelection(`${Gr.name}`):Qn.includes(aa)?an.replaceSelection(`${Gr.name}`):an.replaceSelection(`[${Gr.name}](${va})`),an.focus();case Wi:const{row:Pl,col:Xa,align:co}=yi;let Ji=` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,qn=["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 En(Be){return/^\d+$/.test(Be)?`${Be}px`:Be}const di=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ho={[di+"-B"]:"bold",[di+"-I"]:"italic"},Eo={[On]:"\u6DFB\u52A0\u94FE\u63A5",[io]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[ai]:"\u6DFB\u52A0\u56FE\u7247",[Hi]:"\u6DFB\u52A0\u753B\u56FE",[Ti]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Wi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var fo=({defaultValue:Be="",onChange:be,width:Pe="100%",height:Qt=400,miniToolbar:Ve=!1,isFocus:qe=!1,watch:ce,insertTemp:Vt,mode:De="markdown",id:on="markdown-editor-id",showResizeBar:Yn=!1,noStorage:He=!1,showNullButton:Yt=!1,showNullProgramButton:he=!1,hidetoolBar:Re=!1,fullScreen:Sn=!1,onBlur:ue,onCMBeforeChange:Le,onFullScreen:mn,className:pn="",disablePaste:Fn=!1,disabled:Xe=!1,disabledFill:Cn=!1,placeholder:xn="",values:Wn="",extraUse:ni})=>{const[un,zn]=(0,Mt.useState)(null),[yi,bi]=(0,Mt.useState)(Be),[ii,fe]=(0,Mt.useState)(ce),[Nn,Xn]=(0,Mt.useState)(Sn),[Zn,wi]=(0,Mt.useState)(""),[ri,ki]=(0,Mt.useState)(0),[ui,ci]=(0,Mt.useState)(Qt),[Ai,We]=(0,Mt.useState)(!1),[eo,Ze]=(0,Mt.useState)(0),[Ni,mo]=(0,Mt.useState)(0),Fi=(0,Mt.useRef)(),Ro=(0,Mt.useRef)(),lo=(0,Mt.useRef)(),hi=(0,Mt.useRef)();(0,Mt.useEffect)(()=>{const Si=window.scrollY||window.pageYOffset;bi(Wn),un==null||un.setValue(Wn),window.scrollTo(0,Si)},[Wn]),(0,Mt.useEffect)(()=>{mn==null||mn(Nn)},[Nn]),(0,Mt.useEffect)(()=>{if(Fi.current){let Si=function(xi,fn){var qi;if(Fn){fn.preventDefault();return}const Lo=fn.clipboardData;if(Lo){const Ko=Lo.types.toString(),Mo=Lo.items;if(Ko==="Files"||Lo.types.indexOf("Files")>-1){if(fn.preventDefault(),De=="stex")return;try{let Uo=Mo[1];((qi=Mo[0])==null?void 0:qi.kind)==="file"&&(Uo=Mo[0]);const hr=Uo.getAsFile(),$r=hr.name.split(".").pop();(0,Oe.I)(hr,Pr=>{var ts,Ur,Te;Pr.id?((ts=hr==null?void 0:hr.type)==null?void 0:ts.indexOf("image"))>-1?li.replaceSelection(`![,](/api/attachments/${Pr.id}?type=${Pr.content_type})`):((Ur=hr==null?void 0:hr.type)==null?void 0:Ur.indexOf("video"))>-1?li.replaceSelection(``):((Te=hr==null?void 0:hr.type)==null?void 0:Te.indexOf("pdf"))>-1?li.replaceSelection(`${hr.name}`):qn.includes($r)?li.replaceSelection(`${hr.name}`):li.replaceSelection(`[${hr.name}](/api/attachments/${Pr.id}?type=${Pr.content_type})`):(Pr==null?void 0:Pr.status)===401&&(document.location.href="/user/login")})}catch(Uo){kn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const li=ae().fromTextArea(Fi.current,{mode:De,lineNumbers:!Ve,lineWrapping:!0,value:Be,autoCloseTags:!0,autoCloseBrackets:!0});return li.on("keyup",function(xi,fn){fn.keyCode===8&&(xi.getValue()==""?li.setOption("placeholder",xn):li.setOption("placeholder",null))}),li.on("keydown",function(xi,fn){if(fn.keyCode===8){var qi=ji(xi);qi&&fn.preventDefault()}}),qe&&li.focus(),li.on("paste",Si),Xe&&li.on("beforeChange",function(xi,fn){(fn.origin==="paste"||fn.origin==="+input")&&fn.cancel()}),zn(li),()=>{li.off("paste",Si)}}},[]);const gi=(0,Mt.useCallback)(()=>{if(Ro.current)try{}catch(Si){console.log(Si,"---- to set md editor body height")}},[ui,Ro,Nn]);(0,Mt.useEffect)(()=>{function Si(){let li=new Ie.Z(xi=>{for(let fn of xi)(fn.target.offsetHeight>0||fn.target.offsetWidth>0)&&(gi(),un.setSize("100%","100%"),un.refresh())});return li.observe(Fi.current.parentElement),li}if(un){const li=Si();return()=>{var xi,fn;(xi=Fi.current)!=null&&xi.parentElement&&li.unobserve((fn=Fi.current)==null?void 0:fn.parentElement)}}},[un,gi]),(0,Mt.useEffect)(()=>{if(un){let Si=[];for(const[li,xi]of Object.entries(ho)){let fn={[li]:()=>{Ri(xi)}};Si.push(fn),un.addKeyMap(fn)}return()=>{for(let li of Si)un.removeKeyMap(li)}}},[un]),(0,Mt.useEffect)(()=>{Sn!==Nn&&Xn(Sn)},[Sn]),(0,$o.Z)(()=>{if(!He&&ri>0){let Si=new Date().getTime(),li=window.sessionStorage.getItem(on);Si>=ri+tr&&(!li||li!==yi)&&(window.sessionStorage.setItem(on,yi),We(!0))}},tr),(0,Mt.useEffect)(()=>{fe(ce)},[un,ce]),(0,Mt.useEffect)(()=>{un&&qe&&un.focus()},[un,qe]),(0,Mt.useEffect)(()=>{if(ii&&un){let Si=function(xi){let fn=xi.target;if(hi.current){let qi=fn.scrollTop/fn.scrollHeight;hi.current.scrollTop=hi.current.scrollHeight*qi}};const li=un.getScrollerElement();return li.addEventListener("scroll",Si),()=>{li.removeEventListener("scroll",Si)}}},[un,ii]),(0,Mt.useEffect)(()=>{if(un&&Le){let Si=function(li,xi){Le(li,xi)};return un.on("beforeChange",Si),()=>{un.off("beforeChange",Si)}}},[un,Le]),(0,Mt.useEffect)(()=>{if(un&&ue){let Si=function(){ue(un.getValue())};return un.on("blur",Si),()=>{un.off("blur",Si)}}},[un,ue]);function ji(Si,li){var xi=Si.getDoc(),fn=xi.getCursor(),qi=xi.getLine(fn.line),Lo=qi.charAt(fn.ch-1),Ko=qi.lastIndexOf("@\u2581@",fn.ch),Mo=qi.lastIndexOf("@\u2581\u2581@",fn.ch),Uo=Ko>Mo?Ko:Mo,hr=Ko>Mo?3:4;if(Jo.indexOf(Lo)===-1)return null;if(console.log("change1:",li,Si,qi,fn,Uo,Ko,Mo,Lo),Uo>=0&&fn.ch-Uo<5){var $r=Uo+hr;return xi.replaceRange("",{line:fn.line,ch:Uo},{line:fn.line,ch:$r}),{line:fn.line,ch:$r}}return null}(0,Mt.useEffect)(()=>{if(un){let Si=function(li,xi){const fn=li.getValue();bi(fn),ki(new Date().getTime()),li.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),be&&(he?be(fn,vi(fn)):be(fn))};return un.on("change",Si),()=>{un.off("change",Si)}}},[un,be]),(0,Mt.useEffect)(()=>{if(un)if(Be==null)un.setValue(""),bi("");else{const Si=window.scrollY||window.pageYOffset;Be!==un.getValue()&&(un.setValue(Be),bi(Be),un.setCursor(Xe?1:un.lineCount(),0),window.scrollTo(0,Si))}},[un,Be]);const Ri=(0,Mt.useCallback)(Si=>{const li=un.getCursor(),xi=un.getSelection();let fn=xi.split(` +`);switch(Si){case"bold":return un.replaceSelection("**"+xi+"**"),xi===""&&un.setCursor(li.line,li.ch+2),un.focus();case"italic":return un.replaceSelection("*"+xi+"*"),xi===""&&un.setCursor(li.line,li.ch+1),un.focus();case"code":return un.replaceSelection("`"+xi+"`"),xi===""&&un.setCursor(li.line,li.ch+1),un.focus();case"inline-latex":return wi("inline-latex"),un.focus();case"latex":return un.replaceSelection("```latex\n"+xi+"\n```"),un.setCursor(li.line+1,xi.length+1),un.focus();case"line-break":return un.replaceSelection(`
+`),un.focus();case"list-ul":return xi===""?un.replaceSelection("- "+xi):un.replaceSelection(fn.map(qi=>qi===""?"":`- ${qi}`).join(` +`)),un.focus();case"list-ol":return xi===""?un.replaceSelection("1. "+xi):un.replaceSelection(fn.map((qi,Lo)=>qi===""?"":`${Lo+1}. ${qi}`).join(` +`)),un.focus();case"add-null-ch":return xi===""&&un.setCursor(li.line,li.ch),un.replaceSelection(Do),un.focus();case"add-signal":return xi===""&&un.setCursor(li.line,li.ch),un.replaceSelection(_i),un.focus();case"add-multiple":return xi===""&&un.setCursor(li.line,li.ch),un.replaceSelection(Jo),un.focus();case"inster-template-1":return xi===""&&un.setCursor(li.line,li.ch),un.replaceSelection(Lt),un.focus();case"eraser":return un.setValue(""),un.focus();case"trigger-watch":return fe(!ii),un.focus();case"trigger-full-screen":return Xn(!Nn),un.focus();case On:wi(On);return;case io:wi(io);return;case ai:wi(ai);return;case Hi:wi(Hi);return;case"maths-latex":wi("maths-latex");return;case Ti:wi(Ti);return;case Wi:wi(Wi);return;default:throw new Error}},[un,ii,Nn]),Bn=(0,Mt.useCallback)((Si,li)=>{var xi,fn,qi,Lo,Ko,Mo;switch(wi(""),Zn){case On:const{title:ts,link:Ur}=Si;return un.replaceSelection(`[${ts}](${Ur})`),un.focus();case io:const{language:Te,content:wr}=Si;return un.replaceSelection(["```"+Te,wr,"```"].join(` +`)),un.focus();case"maths-latex":for(var Uo=atob(Si),hr=new Uint8Array(Uo.length),$r=0;$r{Hr.id?un.replaceSelection(`![,](/api/attachments/${Hr.id}?type=${Hr.content_type})`):(Hr==null?void 0:Hr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":un.replaceSelection("`$$"+Si+"$$`");break;case ai:case Hi:case Ii:const{src:va,alt:Ia}=Si,Gr=li,aa=(qi=(fn=(xi=Gr==null?void 0:Gr.name)==null?void 0:xi.split("."))==null?void 0:fn.pop)==null?void 0:qi.call(fn);return((Lo=Gr==null?void 0:Gr.type)==null?void 0:Lo.indexOf("image"))>-1||!(Gr!=null&&Gr.type)?Ia?un.replaceSelection(`![ ${Ia} ]( ${va} "${Ia}" )`):un.replaceSelection(`![,](${va})`):((Ko=Gr==null?void 0:Gr.type)==null?void 0:Ko.indexOf("video"))>-1?un.replaceSelection(``):((Mo=Gr==null?void 0:Gr.type)==null?void 0:Mo.indexOf("pdf"))>-1?un.replaceSelection(`${Gr.name}`):qn.includes(aa)?un.replaceSelection(`${Gr.name}`):un.replaceSelection(`[${Gr.name}](${va})`),un.focus();case Wi:const{row:Pl,col:Xa,align:co}=Si;let Ji=` `;for(let Hr=0;Hr{switch(Vn){case On:return Mt.createElement(Dn,{callback:Bn,onCancel:Fi});case io:return Mt.createElement(Un.Z,{callback:Bn,onCancel:Fi});case ri:return Mt.createElement(Be.Z,{callback:Bn,onCancel:Fi});case Ei:return Mt.createElement(Ne,{callback:Bn,onCancel:Fi});case Wi:return Mt.createElement(St,{callback:Bn,onCancel:Fi});case"maths-latex":return Mt.createElement(gn,{showSaveButton:!0,callback:Bn});case"inline-latex":return Mt.createElement(In.Z,{showSaveButton:!0,callback:Bn});default:return null}},[Vn]);function Fi(){Pi("")}(0,Mt.useEffect)(()=>{if(uo.current){let yi=function(Ko){qi=!0,Co=Ko.pageY},ai=function(){qi=!1},Si=function(Ko){if(qi){let Lo=Ko.pageY-Co;Lo<0&&(Lo=0),Lo>300&&(Lo=300);let Uo=Qt+Lo+"px";hi(Uo)}},fn=uo.current,qi=!1,Co=0;return fn.addEventListener("mousedown",yi),document.addEventListener("mousemove",Si),document.addEventListener("mouseup",ai),()=>{fn.removeEventListener("mousedown",yi),document.removeEventListener("mousemove",Si),document.removeEventListener("mouseup",ai)}}},[an,uo]),(0,Mt.useEffect)(()=>{hi(Qt)},[Qt]);const xo=bn(Ce),Fo=bn(li),fo={width:xo,height:Fo},ki=(0,Mt.useMemo)(()=>{if(ii){let yi=new Date(ii),ai=yi.getHours(),Si=yi.getMinutes(),fn=yi.getSeconds();return ai=ai<10?"0"+ai:ai,Si=Si<10?"0"+Si:Si,fn=fn<10?"0"+fn:fn,`${ai}:${Si}:${fn}`}return 0},[ii]),mi=yi=>{const ai=[];if(de){let Si=-1;yi=yi.replace(/(@▁▁@|@▁@)/g,function(fn,qi,Co){ai.push({multiLine:fn!==_i})})}return ai};function Ki(){window.sessionStorage.removeItem(hn),Ve(!1),bi(0)}function mo(){Ve(!1),bi(0),an.setValue(window.sessionStorage.getItem(hn))}(0,Mt.useEffect)(()=>{bo[Vn]&&Vn!==Hi&&Vn!==Ei&&setTimeout(()=>{const yi=document.getElementsByClassName("markdown-popup-form")[0],ai=window.innerWidth/2-yi.offsetWidth/2,Si=window.innerHeight/2-yi.offsetHeight/2;Ze(ai),po(Si)},0)},[Vn]);const Ai=yi=>{yi.preventDefault();const ai=yi.clientX-eo,Si=yi.clientY-Ti;document.body.onmousemove=fn=>{let qi=fn.clientX-ai,Co=fn.clientY-Si;const Ko=document.getElementsByClassName("markdown-popup-form")[0],Lo=window.innerWidth-Ko.offsetWidth,Uo=window.innerHeight-Ko.offsetHeight;qi=Math.max(0,Math.min(qi,Lo)),Co=Math.max(0,Math.min(Co,Uo)),Bo(fn.clientX,fn.clientY,ai,Si)&&(Ze(qi),po(Co))},document.body.onmouseup=function(){document.body.onmousemove=null}},Bo=(yi,ai,Si,fn)=>{const qi=document.body.clientHeight,Co=document.body.clientWidth;return yi<20&&Si>yi||yi>Co-20&&Siai||ai>qi-20&&fnDt in Et?Te(Et,Dt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):Et[Dt]=Zt,et=(Et,Dt)=>{for(var Zt in Dt||(Dt={}))ve.call(Dt,Zt)&&Ot(Et,Zt,Dt[Zt]);if(pe)for(var Zt of pe(Dt))je.call(Dt,Zt)&&Ot(Et,Zt,Dt[Zt]);return Et},nt=(Et,Dt)=>me(Et,ee(Dt));const{useForm:ct}=Mt.default,lt={width:280,marginRight:10},pt={labelCol:{span:5},wrapperCol:{span:19}};var vt=({callback:Et,onCancel:Dt})=>{const[Zt]=ct();let te=(0,Le.useRef)();function qt(He){Et(He,te.current)}function be(He,we){if(He.status===-1){re.ZP.error(He.message);return}Zt.setFieldsValue({src:`/api/attachments/${He.id}`,type:we.type})}function ye(He){let we=He.target.files[0];te.current=we,Tt(we,be)}return Yt.createElement(Mt.default,nt(et({form:Zt},pt),{className:"upload-image-panel",onFinish:qt,style:{width:470,overflow:"hidden"}}),Yt.createElement(Mt.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Yt.createElement("div",{className:"flex-container"},Yt.createElement(Mt.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},Yt.createElement(le.default,{style:lt})),Yt.createElement(Lt,{onFileChange:ye}))),Yt.createElement(Mt.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Yt.createElement(le.default,{style:{width:264}})),Yt.createElement(Mt.default.Item,{style:{textAlign:"right"}},Yt.createElement(Ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Yt.createElement(Ie.ZP,{type:"default",onClick:Dt},"\u53D6\u6D88")))};function Lt({onFileChange:Et}){return Yt.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Yt.createElement("input",{type:"file",onChange:Et}))}function Tt(Et,Dt){if(!Et)throw new String("\u6CA1\u6709\u6587\u4EF6");let Zt=new FormData;Zt.append("editormd-image-file",Et),Zt.append("file_param_name","editormd-image-file"),Zt.append("byxhr","true");var te=new window.XMLHttpRequest;te.withCredentials=!0,te.addEventListener("load",function(qt){Dt(JSON.parse(qt.target.responseText),Et)},!1),te.addEventListener("error",function(qt){console.error(qt)},!1),te.open("POST",`${Vt.KI}/api/attachments.json`),te.send(Zt)}},50474:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return le}});var Mt=Nt(59301),re=Nt(4676);class le extends Mt.Component{constructor(Vt){super(Vt);const Le=window.document;this.node=Le.createElement("div"),Le.body.appendChild(this.node)}render(){const{children:Vt}=this.props;return(0,re.createPortal)(Vt,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},48551:function(wn,En,Nt){"use strict";Nt.d(En,{SV:function(){return Je},ZP:function(){return _e}});var Mt=Nt(59301),re=Nt(76374);const le={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},Ie={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +`}return un.replaceSelection(Ji+` +`),un.focus();default:throw new Error}},[un,Zn]),Rt=(0,Mt.useMemo)(()=>{switch(Zn){case On:return Mt.createElement(Dn,{callback:Bn,onCancel:Oi});case io:return Mt.createElement(Kn.Z,{callback:Bn,onCancel:Oi});case ai:return Mt.createElement(Oe.Z,{callback:Bn,onCancel:Oi});case Ti:return Mt.createElement(Fe,{callback:Bn,onCancel:Oi});case Wi:return Mt.createElement(St,{callback:Bn,onCancel:Oi});case"maths-latex":return Mt.createElement(gn,{showSaveButton:!0,callback:Bn});case"inline-latex":return Mt.createElement(In.Z,{showSaveButton:!0,callback:Bn});default:return null}},[Zn]);function Oi(){wi("")}(0,Mt.useEffect)(()=>{if(lo.current){let Si=function(Ko){qi=!0,Lo=Ko.pageY},li=function(){qi=!1},xi=function(Ko){if(qi){let Mo=Ko.pageY-Lo;Mo<0&&(Mo=0),Mo>300&&(Mo=300);let Uo=Qt+Mo+"px";ci(Uo)}},fn=lo.current,qi=!1,Lo=0;return fn.addEventListener("mousedown",Si),document.addEventListener("mousemove",xi),document.addEventListener("mouseup",li),()=>{fn.removeEventListener("mousedown",Si),document.removeEventListener("mousemove",xi),document.removeEventListener("mouseup",li)}}},[un,lo]),(0,Mt.useEffect)(()=>{ci(Qt)},[Qt]);const Po=En(Pe),Fo=En(ui),po={width:Po,height:Fo},Ei=(0,Mt.useMemo)(()=>{if(ri){let Si=new Date(ri),li=Si.getHours(),xi=Si.getMinutes(),fn=Si.getSeconds();return li=li<10?"0"+li:li,xi=xi<10?"0"+xi:xi,fn=fn<10?"0"+fn:fn,`${li}:${xi}:${fn}`}return 0},[ri]),vi=Si=>{const li=[];if(he){let xi=-1;Si=Si.replace(/(@▁▁@|@▁@)/g,function(fn,qi,Lo){li.push({multiLine:fn!==_i})})}return li};function Ki(){window.sessionStorage.removeItem(on),We(!1),ki(0)}function vo(){We(!1),ki(0),un.setValue(window.sessionStorage.getItem(on))}(0,Mt.useEffect)(()=>{Eo[Zn]&&Zn!==Hi&&Zn!==Ti&&setTimeout(()=>{const Si=document.getElementsByClassName("markdown-popup-form")[0],li=window.innerWidth/2-Si.offsetWidth/2,xi=window.innerHeight/2-Si.offsetHeight/2;Ze(li),mo(xi)},0)},[Zn]);const Di=Si=>{Si.preventDefault();const li=Si.clientX-eo,xi=Si.clientY-Ni;document.body.onmousemove=fn=>{let qi=fn.clientX-li,Lo=fn.clientY-xi;const Ko=document.getElementsByClassName("markdown-popup-form")[0],Mo=window.innerWidth-Ko.offsetWidth,Uo=window.innerHeight-Ko.offsetHeight;qi=Math.max(0,Math.min(qi,Mo)),Lo=Math.max(0,Math.min(Lo,Uo)),Io(fn.clientX,fn.clientY,li,xi)&&(Ze(qi),mo(Lo))},document.body.onmouseup=function(){document.body.onmousemove=null}},Io=(Si,li,xi,fn)=>{const qi=document.body.clientHeight,Lo=document.body.clientWidth;return Si<20&&xi>Si||Si>Lo-20&&xili||li>qi-20&&fnDt in Et?Ne(Et,Dt,{enumerable:!0,configurable:!0,writable:!0,value:_t}):Et[Dt]=_t,et=(Et,Dt)=>{for(var _t in Dt||(Dt={}))ve.call(Dt,_t)&&Ot(Et,_t,Dt[_t]);if(pe)for(var _t of pe(Dt))ze.call(Dt,_t)&&Ot(Et,_t,Dt[_t]);return Et},nt=(Et,Dt)=>me(Et,ee(Dt));const{useForm:ct}=Mt.default,lt={width:280,marginRight:10},pt={labelCol:{span:5},wrapperCol:{span:19}};var vt=({callback:Et,onCancel:Dt})=>{const[_t]=ct();let te=(0,Ce.useRef)();function qt(Ge){Et(Ge,te.current)}function ke(Ge,we){if(Ge.status===-1){re.ZP.error(Ge.message);return}_t.setFieldsValue({src:`/api/attachments/${Ge.id}`,type:we.type})}function ye(Ge){let we=Ge.target.files[0];te.current=we,Tt(we,ke)}return Kt.createElement(Mt.default,nt(et({form:_t},pt),{className:"upload-image-panel",onFinish:qt,style:{width:470,overflow:"hidden"}}),Kt.createElement(Mt.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Kt.createElement("div",{className:"flex-container"},Kt.createElement(Mt.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},Kt.createElement(ae.default,{style:lt})),Kt.createElement(Ct,{onFileChange:ye}))),Kt.createElement(Mt.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Kt.createElement(ae.default,{style:{width:264}})),Kt.createElement(Mt.default.Item,{style:{textAlign:"right"}},Kt.createElement(Ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Kt.createElement(Ie.ZP,{type:"default",onClick:Dt},"\u53D6\u6D88")))};function Ct({onFileChange:Et}){return Kt.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Kt.createElement("input",{type:"file",onChange:Et}))}function Tt(Et,Dt){if(!Et)throw new String("\u6CA1\u6709\u6587\u4EF6");let _t=new FormData;_t.append("editormd-image-file",Et),_t.append("file_param_name","editormd-image-file"),_t.append("byxhr","true");var te=new window.XMLHttpRequest;te.withCredentials=!0,te.addEventListener("load",function(qt){Dt(JSON.parse(qt.target.responseText),Et)},!1),te.addEventListener("error",function(qt){console.error(qt)},!1),te.open("POST",`${Zt.KI}/api/attachments.json`),te.send(_t)}},50474:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return ae}});var Mt=Nt(59301),re=Nt(4676);class ae extends Mt.Component{constructor(Zt){super(Zt);const Ce=window.document;this.node=Ce.createElement("div"),Ce.body.appendChild(this.node)}render(){const{children:Zt}=this.props;return(0,re.createPortal)(Zt,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},48551:function(wn,bn,Nt){"use strict";Nt.d(bn,{SV:function(){return Qe},ZP:function(){return _e}});var Mt=Nt(59301),re=Nt(76374);const ae={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},Ie={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` -`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},Vt={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` +`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},Zt={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` `)},{label:"if",content:["if () {"," $0","}"].join(` `)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` @@ -1077,116 +1077,116 @@ `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` -`)}]},Le={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` -`)}]},Yt={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var Te=Nt(86061),me=Nt.n(Te),ee=Object.defineProperty,pe=Object.defineProperties,ve=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,nt=(Ne,rn,mn)=>rn in Ne?ee(Ne,rn,{enumerable:!0,configurable:!0,writable:!0,value:mn}):Ne[rn]=mn,ct=(Ne,rn)=>{for(var mn in rn||(rn={}))Ot.call(rn,mn)&&nt(Ne,mn,rn[mn]);if(je)for(var mn of je(rn))et.call(rn,mn)&&nt(Ne,mn,rn[mn]);return Ne},lt=(Ne,rn)=>pe(Ne,ve(rn)),pt=(Ne,rn,mn)=>new Promise((It,wt)=>{var St=kt=>{try{Ht(mn.next(kt))}catch(se){wt(se)}},Ft=kt=>{try{Ht(mn.throw(kt))}catch(se){wt(se)}},Ht=kt=>kt.done?It(kt.value):Promise.resolve(kt.value).then(St,Ft);Ht((mn=mn.apply(Ne,rn)).next())});const vt={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},Lt=(Ne,rn)=>rn.map(mn=>({label:mn,kind:Ne.languages.CompletionItemKind.Keyword,insertText:mn})),Tt=Ne=>Object.keys(vt.tables).map(rn=>({label:rn,kind:Ne.languages.CompletionItemKind.Variable,insertText:rn})),Et=(Ne,rn)=>{const mn=vt.tables[Ne];return mn?mn.map(It=>({label:It,kind:rn.languages.CompletionItemKind.Field,insertText:It})):[]};function Dt(Ne,rn,mn,It,wt){let St=rn.getWordUntilPosition(mn),Ft={startLineNumber:mn.lineNumber,endLineNumber:mn.lineNumber,startColumn:St.startColumn,endColumn:St.endColumn},Ht=It.map(kt=>({label:kt,kind:Ne.languages.CompletionItemKind.Keyword,insertText:kt,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ft}));return wt.map(kt=>{Ht.push(lt(ct({},kt),{range:Ft}))}),Ht}var Zt=Ne=>{vt.languages.map(wt=>(Ne.languages.registerDocumentFormattingEditProvider(wt,{provideDocumentFormattingEdits(St,Ft,Ht){return pt(this,null,function*(){const kt=me()(St.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:St.getFullModelRange(),text:kt}]})}}),wt));const rn=Vt.quickKey.map(wt=>({label:wt.label,kind:Ne.languages.CompletionItemKind.Method,insertText:wt.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet})),mn=Le.quickKey.map(wt=>({label:wt.label,kind:Ne.languages.CompletionItemKind.Method,insertText:wt.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet})),It=Ie.quickKey.map(wt=>({label:wt.label,kind:Ne.languages.CompletionItemKind.Method,insertText:wt.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet}));Ne.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(wt,St){var Ft=wt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=wt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Vt.keywords.map(se=>({label:se,kind:Ne.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Vt.quickKey.map(se=>({label:se.label,kind:Ne.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Ne.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(wt,St){var Ft=wt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn};return{suggestions:[...le.keywords.map(kt=>({label:kt,kind:Ne.languages.CompletionItemKind.Function,documentation:kt,insertText:kt,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Ne.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(wt,St){var Ft=wt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=wt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Ie.keywords.map(se=>({label:se,kind:Ne.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Ie.quickKey.map(se=>({label:se.label,kind:Ne.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Ne.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(wt,St){var Ft=wt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=wt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Yt.keywords.map(se=>({label:se,kind:Ne.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Yt.quickKey.map(se=>({label:se.label,kind:Ne.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Ne.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(wt,St){var Ft=wt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=wt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Le.keywords.map(se=>({label:se,kind:Ne.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Le.quickKey.map(se=>({label:se.label,kind:Ne.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Ne.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}})};const te="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var qt=Object.defineProperty,be=(Ne,rn,mn)=>rn in Ne?qt(Ne,rn,{enumerable:!0,configurable:!0,writable:!0,value:mn}):Ne[rn]=mn,ye=(Ne,rn,mn)=>be(Ne,typeof rn!="symbol"?rn+"":rn,mn);const He=class px{constructor(rn,mn,It){this.placeholder=rn,this.editor=mn,this.monaco=It,mn.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return px.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};ye(He,"ID","editor.widget.placeholderHint");var tn=He,Ae=Nt(96236),Ye=Nt(8591),Ke=Nt(6848),on=Nt(89392),ne=Nt(86766),Wt=Nt(56102),Qe=Object.defineProperty,Dn=Object.defineProperties,Un=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,Gn=(Ne,rn,mn)=>rn in Ne?Qe(Ne,rn,{enumerable:!0,configurable:!0,writable:!0,value:mn}):Ne[rn]=mn,kn=(Ne,rn)=>{for(var mn in rn||(rn={}))Xe.call(rn,mn)&&Gn(Ne,mn,rn[mn]);if(Be)for(var mn of Be(rn))cn.call(rn,mn)&&Gn(Ne,mn,rn[mn]);return Ne},Hn=(Ne,rn)=>Dn(Ne,Un(rn)),ce=(Ne,rn)=>{var mn={};for(var It in Ne)Xe.call(Ne,It)&&rn.indexOf(It)<0&&(mn[It]=Ne[It]);if(Ne!=null&&Be)for(var It of Be(Ne))rn.indexOf(It)<0&&cn.call(Ne,It)&&(mn[It]=Ne[It]);return mn},Rn=(Ne,rn,mn)=>new Promise((It,wt)=>{var St=kt=>{try{Ht(mn.next(kt))}catch(se){wt(se)}},Ft=kt=>{try{Ht(mn.throw(kt))}catch(se){wt(se)}},Ht=kt=>kt.done?It(kt.value):Promise.resolve(kt.value).then(St,Ft);Ht((mn=mn.apply(Ne,rn)).next())});function ni(Ne){return/^\d+$/.test(Ne)?`${Ne}px`:Ne}function qn(){}let nn=!1;const Ge={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ke(Ne=[]){let rn=Ne;if(Array.isArray(Ne)){for(let mn=0;mn{var rn=Ne,{width:mn="100%",height:It="100%",value:wt,language:St="javascript",style:Ft={},options:Ht={},overrideServices:kt={},theme:se="vs-dark",onEditBlur:gn,isCopy:In=!1,onSave:Tn,autoHeight:On=!1,forbidCopy:ri=!1,onChange:Ei=qn,editorDidMount:Hi=qn,onFocus:Bi=qn,onBreakPoint:io=qn,breakPointValue:Wi=[],filename:yo="educoder.txt",errorLine:Oo,errorContent:Vo="",highlightLine:Ao,openBreakPoint:So=!1,placeholder:tr=""}=rn,Do=ce(rn,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const Jo=(0,Mt.useRef)(),_i=(0,Mt.useRef)({}),xt=(0,Mt.useRef)(),Qn=(0,Mt.useRef)(),bn=(0,Mt.useRef)([]),di=(0,Mt.useRef)(!1),lo=(0,Mt.useRef)(),No=(0,Mt.useRef)(),bo=(0,Mt.useRef)(!1),[ji,Fe]=(0,Mt.useState)(!1);function De(){let he;return Jo.current&&(he=new re.Z(Pe=>{for(let Mn of Pe)(Mn.target.offsetHeight>0||Mn.target.offsetWidth>0)&&_i.current.instance.layout()}),he.observe(Jo.current)),he}function Ce(){Ye.ZP.warning({content:decodeURIComponent(te),key:"monaco-editor-tip"})}const Qt=()=>{let he=_i.current.instance;if(wt!=null&&he&&ji){const Pe=he.getModel();Pe&&wt!==Pe.getValue()&&(nn=!0,Pe.setValue(wt),he.layout(),nn=!1)}};(0,Mt.useEffect)(()=>{const he=ne.Z.subscribe("formatDocument",Pe=>{var Mn;let pn=_i.current.instance;(Mn=pn==null?void 0:pn.getAction)==null||Mn.call(pn,"editor.action.formatDocument").run()});return window.updateMonacoValue=Pe=>{Ei(Pe)},he},[]),(0,Mt.useEffect)(()=>{var he;let Pe=_i.current.instance;Qn.current&&clearTimeout(Qn.current),Qn.current=setTimeout(()=>{Qt()},500),wt&&(wt!=null&&wt.length)&&((he=Pe==null?void 0:Pe.updateOptions)==null||he.call(Pe,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(wt.split(/\r\n|\r|\n/g).length))+3,5)}))},[wt,ji,_i.current]),(0,Mt.useEffect)(()=>{if(Oo&&_i.current&&_i.current.instance){let Pe=_i.current.instance;Pe.changeViewZones(function(Mn){var pn=document.createElement("div");pn.style.padding="10px 20px",pn.style.width="calc(100% - 20px)",pn.className="my-error-line-wrp",pn.innerHTML=Vo,Mn.addZone({afterLineNumber:Oo||11,heightInLines:3,domNode:pn})});var he={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Pe.addOverlayWidget(he),Pe.revealPositionInCenter({lineNumber:20,column:1})}},[Oo,_i.current,ji]);const Re=(he="",Pe)=>{if(!he||he.trim()==="")return!0;const pn=_i.current.instance.getModel().getLineTokens(Pe);let xn=!1;for(let dn=0;dn<2;dn++)pn.getStandardTokenType(dn)===1&&(xn=!0);return xn};(0,Mt.useEffect)(()=>{var he;const Pe=(he=_i.current)==null?void 0:he.instance;if(Pe&&ji&&ri){const Mn=Pe.onDidBlurEditorWidget(()=>{bo.current=!1}),pn=Pe.onDidFocusEditorText(()=>{bo.current=!0});return()=>{Mn.dispose(),pn.dispose()}}},[_i.current,ji,ri]),(0,Mt.useEffect)(()=>{var he;if((he=_i.current)!=null&&he.instance&&ji&&So){let Pe=_i.current.instance,Mn=Pe.getModel();if(!Mn)return;(()=>{var ei;let fe=[],Fn=[];const Kn=Mn.getAllDecorations();for(let Pi of Kn)Pi.options.className==="highlighted-line"&&(fe.push((ei=Pi==null?void 0:Pi.range)==null?void 0:ei.startLineNumber),Fn.push(Pi==null?void 0:Pi.id));if(Ao===fe[0])return;Mn.deltaDecorations(Fn,[]);const Vn=Mn.getLineCount();Ao&&Ao<=Vn&&(Pe.deltaDecorations([],[{range:new ge.Range(Ao,1,Ao,Mn.getLineMaxColumn(Ao)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Pe.revealLineInCenter(Ao))})();const xn=(ei=!1)=>{var fe;let Fn=[],Kn=[];const Vn=Mn.getAllDecorations();for(let Pi of Vn)Pi.options.linesDecorationsClassName==="breakpoints-select"&&(Fn.push((fe=Pi==null?void 0:Pi.range)==null?void 0:fe.startLineNumber),Kn.push(Pi==null?void 0:Pi.id));if(ei)return{lines:Fn,ids:Kn};io(Fn)},dn=ei=>Rn(void 0,null,function*(){let fe={range:new ge.Range(ei,1,ei,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Mn.deltaDecorations([],[fe]),xn()}),Cn=ei=>Rn(void 0,null,function*(){let fe=[];const Fn=Pe.getLineDecorations(ei);for(let Kn of Fn)Kn.options.linesDecorationsClassName==="breakpoints-select"&&fe.push(Kn.id);yield Mn.deltaDecorations(fe,[]),xn()}),Sn=ei=>{let fe=Pe.getLineDecorations(ei);for(let Fn of fe)if(Fn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,on.isEqual)(Wi,xn(!0).lines)){Mn.deltaDecorations(xn(!0).ids,[]);const ei=Wi.map(fe=>({range:new ge.Range(fe,1,fe,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Mn.deltaDecorations([],ei)}const Zn=Pe.onDidChangeModelContent(ei=>{let fe=Pe.getPosition();if(fe){let Fn=fe.lineNumber;clearTimeout(No.current),No.current=setTimeout(()=>{Re(Mn.getLineContent(Fn),Fn)?Cn(Fn):Sn(Fn)?(Cn(Fn),dn(Fn)):xn()},100)}}),si=Pe.onMouseDown(ei=>{var fe,Fn,Kn;if(ei.target.detail&&((Kn=(Fn=(fe=ei.target)==null?void 0:fe.element)==null?void 0:Fn.className)!=null&&Kn.includes("line-numbers"))){let Vn=ei.target.position.lineNumber;if(Re(Mn.getLineContent(Vn),Vn))return;Sn(Vn)?Cn(Vn):dn(Vn)}}),an=ei=>{let fe={range:new ge.Range(ei,1,ei,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};bn.current=Pe.deltaDecorations(bn.current,[fe])},zn=()=>{bn.current=Pe.deltaDecorations(bn.current,[])},vi=Pe.onMouseMove(ei=>{var fe,Fn,Kn;if(zn(),ei.target.detail&&((Kn=(Fn=(fe=ei.target)==null?void 0:fe.element)==null?void 0:Fn.className)!=null&&Kn.includes("line-numbers"))){let Vn=ei.target.position.lineNumber;if(Re(Mn.getLineContent(Vn),Vn))return;an(Vn)}}),Mi=Pe.onMouseLeave(()=>{zn()});return()=>{Zn.dispose(),si.dispose(),vi.dispose(),Mi.dispose()}}},[_i.current,ji,Wi,Ao,So,St]),(0,Mt.useEffect)(()=>{var he;(he=_i.current)!=null&&he.instance&&So&&_i.current.instance.setPosition({lineNumber:0,column:0})},[Ao]);function sn(){let he=_i.current.instance;if(he){const Pe=he.getSelection(),Mn=_i.current.pastePos||{},pn=new ge.Range(Mn.startLineNumber||Pe.endLineNumber,Mn.startColumn||Pe.endColumn,Mn.endLineNumber||Pe.endLineNumber,Mn.endColumn||Pe.endColumn);setTimeout(()=>{he.executeEdits("",[{range:pn,text:""}])},300)}}function ae(he){(window.navigator.platform.match("Mac")?he.metaKey:he.ctrlKey)&&he.keyCode==83&&(he.preventDefault(),Tn())}const Kt=()=>{if(On&&_i.current.instance){const he=_i.current.instance.getContentHeight();ze(he{if(!bo.current)return;const{keyCode:Pe,ctrlKey:Mn,metaKey:pn,target:xn,type:dn}=he;return(dn==="paste"||(Pe===67||Pe===86)&&(pn||Mn))&&xn.nodeName==="TEXTAREA"&&(Ce(),he.preventDefault()),!1};function Yn(he,Pe){var Mn=window.URL||window.webkitURL||window,pn=new Blob([Pe]),xn=document.createElementNS("http://www.w3.org/1999/xhtml","a");xn.href=Mn.createObjectURL(pn),xn.download=he,Oe(xn)}(0,Mt.useEffect)(()=>{Kt()},[Kt]),(0,Mt.useEffect)(()=>{Jo.current&&!ji&&Promise.all([Nt.e(8909),Nt.e(1810)]).then(Nt.bind(Nt,71448)).then(he=>{try{ge=he,_i.current.instance=ge.editor.create(Jo.current,{value:wt,language:ke(St),theme:se,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},kt);const Pe=_i.current.instance;let xn=[...Ae.BH._menuItems].find(Zn=>Zn[0]._debugName=="EditorContext")[1],dn=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Cn=(Zn,si)=>{var an,zn;let vi=Zn._first;do si.includes((zn=(an=vi.element)==null?void 0:an.command)==null?void 0:zn.id)&&Zn._remove(vi);while(vi=vi.next)};if(Hi(Pe,ge),setTimeout(()=>{Kt(),_i.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Yn(yo||"educoder.txt",Pe.getValue())}})},500),_i.current.subscription=Pe.onDidChangeModelContent(Zn=>{di.current?clearTimeout(lo.current):(Kt(),Ei(Pe.getValue(),Zn)),lo.current=setTimeout(()=>{di.current=!1},500)}),window.Monaco||Zt(ge,ke(St)),ri&&(Cn(xn,dn),Jo.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",hn),window.removeEventListener("paste",hn),window.addEventListener("keydown",hn),window.addEventListener("paste",hn)),window.Monaco=ge,gn&&Pe.onDidBlurEditorWidget(()=>{gn(Pe.getValue())}),Bi&&Pe.onDidFocusEditorText(()=>{Bi(Pe.getValue())}),ri)try{Pe.onDidPaste(Zn=>{const si=Pe.getSelection(),an=_i.current.pastePos||{},zn=new ge.Range(an.startLineNumber||si.endLineNumber,an.startColumn||si.endColumn,an.endLineNumber||si.endLineNumber,an.endColumn||si.endColumn);Pe.executeEdits("",[{range:Zn.range,text:""}])})}catch(Zn){}let Sn=De();return tr&&typeof tr=="string"&&new tn(tr,Pe,ge),Fe(!0),()=>{const Zn=_i.current.instance;Zn.dispose();const si=Zn.getModel();si&&si.dispose(),_i.current.subscription&&_i.current.subscription.dispose(),Sn.unobserve(Jo.current)}}catch(Pe){}})},[]),(0,Mt.useEffect)(()=>{if(_i.current.instance&&ji)return document.addEventListener("keydown",ae,!1),()=>{document.removeEventListener("keydown",ae)}},[Tn,ji]),(0,Mt.useEffect)(()=>{let he=_i.current.instance;if(he&&ji){let Pe=ke(St);ge.editor.setModelLanguage(he.getModel(),Pe)}},[St,ji]),(0,Mt.useEffect)(()=>{_i.current.instance&&ji&&ge.editor.setTheme(se)},[se,ji]),(0,Mt.useEffect)(()=>{let he=_i.current.instance;xt.current=Ht,he&&ji&&(he.updateOptions(kn({},Ht)),setTimeout(()=>{he.getModel().updateOptions(kn({},Ht))},200))},[JSON.stringify(Ht),ji]),(0,Mt.useEffect)(()=>{let he=_i.current.instance;he&&ji&&he.layout()},[mn,It,ji]);const[We,Ut]=(0,Mt.useState)(ni(mn)),[de,ze]=(0,Mt.useState)(ni(It)),yn=Hn(kn({},Ft),{width:We,height:de,position:"relative"});return Mt.createElement("div",{className:"my-monaco-editor",ref:Jo,style:yn},In&&Mt.createElement(Wt.CopyToClipboard,{text:wt,onCopy:()=>Ye.ZP.success("\u590D\u5236\u6210\u529F")},Mt.createElement(Ke.Z,{title:"\u590D\u5236\u4EE3\u7801"},Mt.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},Mt.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Je({width:Ne="100%",height:rn="100%",original:mn,modified:It,language:wt,options:St={}}){const Ft=(0,Mt.useRef)(),[Ht,kt]=(0,Mt.useState)(null);function se(On){let ri;return Ft.current&&(ri=new re.Z(Ei=>{for(let Hi of Ei)(Hi.target.offsetHeight>0||Hi.target.offsetWidth>0)&&On.layout()}),ri.observe(Ft.current)),ri}(0,Mt.useEffect)(()=>(Ft.current&&Promise.all([Nt.e(8909),Nt.e(9404)]).then(Nt.bind(Nt,2550)).then(On=>{ge=On;const ri=ge.editor.createDiffEditor(Ft.current,Hn(kn({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},St),{wordWrap:!0}));kt(ri);let Ei=se(ri);return()=>{ri.dispose();const Hi=ri.getModel();Hi&&Hi.dispose(),Ei.unobserve(Ft.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,Mt.useEffect)(()=>{Ht&&Ht.setModel({original:ge.editor.createModel(mn,wt),modified:ge.editor.createModel(It,wt)})},[mn,It,wt,Ht]);const gn=ni(Ne),In=ni(rn),Tn={width:gn,height:In};return Mt.createElement("div",{className:"my-diff-editor",ref:Ft,style:Tn})}},91300:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return re}});var Mt=Nt(59301);function re(le,Ie){const Vt=(0,Mt.useRef)();(0,Mt.useEffect)(()=>{Vt.current=le}),(0,Mt.useEffect)(()=>{function Le(){Vt.current()}if(Ie!==null){let Yt=setInterval(Le,Ie);return()=>clearInterval(Yt)}},[Ie])}},25334:function(wn,En,Nt){"use strict";Nt.r(En),Nt.d(En,{default:function(){return _i}});var Mt=Nt(59301),re=Nt(42203),le=Nt(10148),Ie=Nt(95237),Vt=Nt(43604),Le=Nt(3113),Yt={wrap:"wrap___oiJRJ",head:"head___zCLJu",recommendItem:"recommendItem___Z46_0",buttonWrap:"buttonWrap___Gol4S",privateMessage:"privateMessage___UCiuy",flex1:"flex1___FVk7y",mWidth147:"mWidth147___f_pcl"},Te=Nt(18209),me=Object.defineProperty,ee=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,et=(xt,Qn,bn)=>Qn in xt?me(xt,Qn,{enumerable:!0,configurable:!0,writable:!0,value:bn}):xt[Qn]=bn,nt=(xt,Qn)=>{for(var bn in Qn||(Qn={}))je.call(Qn,bn)&&et(xt,bn,Qn[bn]);if(ve)for(var bn of ve(Qn))Ot.call(Qn,bn)&&et(xt,bn,Qn[bn]);return xt},ct=(xt,Qn)=>ee(xt,pe(Qn)),lt=(xt,Qn)=>{var bn={};for(var di in xt)je.call(xt,di)&&Qn.indexOf(di)<0&&(bn[di]=xt[di]);if(xt!=null&&ve)for(var di of ve(xt))Qn.indexOf(di)<0&&Ot.call(xt,di)&&(bn[di]=xt[di]);return bn},pt=(xt,Qn,bn)=>new Promise((di,lo)=>{var No=Fe=>{try{ji(bn.next(Fe))}catch(De){lo(De)}},bo=Fe=>{try{ji(bn.throw(Fe))}catch(De){lo(De)}},ji=Fe=>Fe.done?di(Fe.value):Promise.resolve(Fe.value).then(No,bo);ji((bn=bn.apply(xt,Qn)).next())});const vt=xt=>{var Qn=xt,{user:bn,forumsDetail:di,globalSetting:lo,loading:No,dispatch:bo}=Qn,ji=lt(Qn,["user","forumsDetail","globalSetting","loading","dispatch"]),Fe,De,Ce,Qt;const{author_info:Re,memo:sn,recommend_shixuns:ae}=di.forumsDetailData||{},Kt=()=>pt(void 0,null,function*(){(Re!=null&&Re.watched?yield(0,Te.Sr)({user_id:Re.user_id}):yield(0,Te.YP)({user_id:Re.user_id}))&&bo({type:"forumsDetail/setForumsDetailData",payload:ct(nt({},di.forumsDetailData),{author_info:ct(nt({},Re),{watched:!(Re!=null&&Re.watched)})})})});return Mt.createElement("section",{className:Yt.wrap},Mt.createElement("aside",{className:"ml20"},Mt.createElement("div",{className:`bg-white pt40 pb40 pl20 pr20 ${Yt.head}`},Mt.createElement("a",{href:`/users/${Re==null?void 0:Re.login}`,target:"_blank"},(Re==null?void 0:Re.image_url)&&Mt.createElement("img",{src:`${le.Z.API_SERVER}/images/${Re==null?void 0:Re.image_url}`})),Mt.createElement("div",{className:"tc font20"},Re==null?void 0:Re.username),Mt.createElement("div",{className:"tc c-grey-999"},Re==null?void 0:Re.identity),((Fe=bn.userInfo)==null?void 0:Fe.user_id)!==(Re==null?void 0:Re.user_id)&&Mt.createElement(Ie.Z,{justify:"center",className:`mt30 ${Yt.buttonWrap}`},Mt.createElement(Vt.Z,null,Mt.createElement(Le.ZP,{type:"primary",className:"mr10",onClick:Kt},Re!=null&&Re.watched?"\u53D6\u6D88\u5173\u6CE8":"\u5173\u6CE8")),Mt.createElement(Vt.Z,null,Mt.createElement(Le.ZP,{className:Yt.privateMessage,href:`/messages/${(De=bn.userInfo)==null?void 0:De.login}/message_detail?target_ids=${Re==null?void 0:Re.user_id}`,target:"_blank"},"\u79C1\u4FE1")))),!!((Ce=sn==null?void 0:sn.tag)!=null&&Ce.length)&&Mt.createElement("div",{className:"bg-white mt10 pt40 pb40 pl20 pr20"},Mt.createElement("div",{className:"font16"},"\u8BDD\u9898\u6807\u7B7E"),Mt.createElement("div",{className:`mt10 ${Yt.tag}`},(Qt=sn==null?void 0:sn.tag)==null?void 0:Qt.map((Oe,hn)=>Mt.createElement("span",{key:hn,className:"c-light-primary mr10"},Oe)))),Mt.createElement("div",{className:"pt10 pb10 pl10 pr10"},Mt.createElement("div",{className:"font16 mb20"},"\u63A8\u8350\u5B9E\u8BAD"),Mt.createElement("div",{className:Yt.recommend},ae==null?void 0:ae.map(Oe=>Mt.createElement("div",{className:Yt.recommendItem},Mt.createElement("a",{href:`/shixuns/${Oe.identifier}/challenges`,target:"_blank"},Mt.createElement("img",{alt:Oe.id,src:`${Oe.image_url}`})),Mt.createElement("div",{className:`${Yt.flex1} ml10`},Mt.createElement("a",{href:`/shixuns/${Oe.identifier}/challenges`,target:"_blank",title:Oe.name,className:`${Yt.mWidth147} multi-llipsis1e c-grey-666 mb10`},Oe.name),Mt.createElement("div",{className:"c-grey-999"},Oe.myshixuns_count," \u4EBA\u5B66\u4E60"))))))))};var Lt=(0,re.connect)(({user:xt,forumsDetail:Qn,loading:bn,globalSetting:di})=>({user:xt,forumsDetail:Qn,globalSetting:di,loading:bn.models.forumsDetail}))(vt),Tt=Nt(61186),Et=Nt.n(Tt),Dt=Nt(25711),Zt=Nt(8591),te=Nt(43418),qt=Nt(92832),be=Nt(20834),ye=Nt(66104),He=Nt(6848),we=Nt(38854),tn=Nt(23469),Ae=Nt(72295),Ye={flex_box_center:"flex_box_center___nMc3G",flex_space_between:"flex_space_between___gTlaF",flex_box_vertical_center:"flex_box_vertical_center___GQv6O",flex_box_center_end:"flex_box_center_end___nrFEP",flex_box_column:"flex_box_column___Ls1oQ",reply:"reply___jb23w",replyList:"replyList___ryiUt",comment:"comment___QJ1eT",content:"content___X2UnY",commentItem:"commentItem___h_wnY"},Ke=Object.defineProperty,on=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Dn=Object.prototype.propertyIsEnumerable,Un=(xt,Qn,bn)=>Qn in xt?Ke(xt,Qn,{enumerable:!0,configurable:!0,writable:!0,value:bn}):xt[Qn]=bn,Be=(xt,Qn)=>{for(var bn in Qn||(Qn={}))Qe.call(Qn,bn)&&Un(xt,bn,Qn[bn]);if(Wt)for(var bn of Wt(Qn))Dn.call(Qn,bn)&&Un(xt,bn,Qn[bn]);return xt},Xe=(xt,Qn)=>on(xt,ne(Qn)),cn=(xt,Qn,bn)=>new Promise((di,lo)=>{var No=Fe=>{try{ji(bn.next(Fe))}catch(De){lo(De)}},bo=Fe=>{try{ji(bn.throw(Fe))}catch(De){lo(De)}},ji=Fe=>Fe.done?di(Fe.value):Promise.resolve(Fe.value).then(No,bo);ji((bn=bn.apply(xt,Qn)).next())});Et().locale("ZH-cn");function Gn({user:xt,vlist:Qn=[],dispatch:bn,params:di,id:lo,memo_replies:No,forumsDetail:bo}){return Mt.createElement("aside",{className:Ye.comment},Qn.map(function(ji,Fe){var De,Ce;return Mt.createElement(Ie.Z,{key:Fe,className:Ye.commentItem},Mt.createElement(Vt.Z,{span:24},Mt.createElement(Ie.Z,null,Mt.createElement(Vt.Z,{flex:"1"},Mt.createElement("a",{href:`/users/${ji.user_login}`,target:"_blank",className:"c-light-black"},ji==null?void 0:ji.username),Mt.createElement("span",{className:"c-light-black ml10"},ji.time)),(ji.can_delete||ji.user_id===((De=xt.userInfo)==null?void 0:De.user_id)||ji.user_login===((Ce=xt.userInfo)==null?void 0:Ce.login))&&Mt.createElement(Vt.Z,{className:"forums-comment-delete",style:{display:"none"}},Mt.createElement(He.Z,{title:"\u5220\u9664"},Mt.createElement(Ae.Z,{className:"current",onClick:()=>{te.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Mt.createElement("div",{className:"font16 tc"},"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"),onOk:()=>cn(this,null,function*(){const Qt=yield(0,Te.sW)({id:ji.id}),Re=No.find(sn=>sn.id===lo).children.filter(sn=>sn.id!==ji.id);No.find(sn=>sn.id===lo).children=Re,bn({type:"forumsDetail/setForumsDetailData",payload:Xe(Be({},bo.forumsDetailData),{memo_replies:[...No]})})})})}}))))),Mt.createElement(Vt.Z,null,Mt.createElement(Dt.Z,{value:ji.content})))}))}var kn=Gn,Hn=Nt(58130),ce=Object.defineProperty,Rn=Object.defineProperties,ni=Object.getOwnPropertyDescriptors,qn=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,ke=(xt,Qn,bn)=>Qn in xt?ce(xt,Qn,{enumerable:!0,configurable:!0,writable:!0,value:bn}):xt[Qn]=bn,ge=(xt,Qn)=>{for(var bn in Qn||(Qn={}))nn.call(Qn,bn)&&ke(xt,bn,Qn[bn]);if(qn)for(var bn of qn(Qn))Ge.call(Qn,bn)&&ke(xt,bn,Qn[bn]);return xt},_e=(xt,Qn)=>Rn(xt,ni(Qn)),Je=(xt,Qn)=>{var bn={};for(var di in xt)nn.call(xt,di)&&Qn.indexOf(di)<0&&(bn[di]=xt[di]);if(xt!=null&&qn)for(var di of qn(xt))Qn.indexOf(di)<0&&Ge.call(xt,di)&&(bn[di]=xt[di]);return bn},Ne=(xt,Qn,bn)=>new Promise((di,lo)=>{var No=Fe=>{try{ji(bn.next(Fe))}catch(De){lo(De)}},bo=Fe=>{try{ji(bn.throw(Fe))}catch(De){lo(De)}},ji=Fe=>Fe.done?di(Fe.value):Promise.resolve(Fe.value).then(No,bo);ji((bn=bn.apply(xt,Qn)).next())});Et().locale("ZH-cn");const rn=(xt,Qn)=>{var bn=xt,{user:di,forumsDetail:lo,globalSetting:No,loading:bo,dispatch:ji,handleClick:Fe}=bn,De=Je(bn,["user","forumsDetail","globalSetting","loading","dispatch","handleClick"]);const{memo:Ce,memo_replies:Qt}=lo.forumsDetailData||{},Re=(0,re.useParams)(),[sn,ae]=(0,Mt.useState)(""),[Kt,Oe]=(0,Mt.useState)(""),[hn,Yn]=(0,Mt.useState)(-1),[We,Ut]=(0,Mt.useState)(!1),[de,ze]=(0,Mt.useState)(1),[yn,he]=(0,Mt.useState)(!1);(0,Mt.useImperativeHandle)(Qn,()=>({onMdFouch:pn})),(0,Mt.useEffect)(()=>{Ut((Ce==null?void 0:Ce.replies_count)>10)},[Ce==null?void 0:Ce.replies_count]);const Pe=()=>Ne(void 0,null,function*(){var xn;const dn=de+1;ze(dn);const Cn=yield(0,Te.z5)({id:Re.memoId,page:dn});Cn!=null&&Cn.memo_replies&&(ji({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},lo.forumsDetailData),{memo_replies:[...Qt,...Cn.memo_replies]})}),Ut(((xn=Cn.memo_replies)==null?void 0:xn.length)===10))}),Mn=xn=>{var dn,Cn,Sn,Zn;return _e(ge({},xn),{image_url:(dn=di.userInfo)==null?void 0:dn.image_url,children:[],user_id:(Cn=di.userInfo)==null?void 0:Cn.user_id,user_login:(Sn=di.userInfo)==null?void 0:Sn.login,username:(Zn=di.userInfo)==null?void 0:Zn.username,time:`${(0,Hn.li)((new Date().getTime()-new Date(xn.created_at).getTime())/1e3)}\u524D`})},pn=()=>{he(!0)};return Mt.createElement("section",{className:Ye.wrap},!!(Qt!=null&&Qt.length)&&Mt.createElement("aside",{className:Ye.content},Mt.createElement("div",{style:{padding:"10px 15px 5px 15px",justifyContent:"space-between",display:"flex"}},Mt.createElement("span",null,"\u5168\u90E8\u56DE\u590D\uFF08",Ce.replies_count,"\uFF09")),Mt.createElement("aside",{className:Ye.replyList},Qt==null?void 0:Qt.map(function(xn,dn){var Cn;return Mt.createElement(Ie.Z,{gutter:[12,12],key:dn},Mt.createElement(Vt.Z,{flex:"40px"},Mt.createElement("a",{href:`/users/${xn.user_login}`,target:"_blank"},Mt.createElement("img",{alt:"\u7528\u6237\u5934\u50CF",width:"50",height:"50",src:`${le.Z.IMG_SERVER}/images/${xn==null?void 0:xn.image_url}`}))),Mt.createElement(Vt.Z,{flex:"1"},Mt.createElement(Ie.Z,{align:"middle"},Mt.createElement(Vt.Z,{span:24},Mt.createElement("a",{href:`/users/${xn.user_login}`,target:"_blank"},Mt.createElement("span",{className:"c-light-black"},xn==null?void 0:xn.username)),Mt.createElement("span",{className:"c-light-black ml10"},xn.time)),Mt.createElement(Vt.Z,{span:24},Mt.createElement("div",{onClick:Fe},Mt.createElement(Dt.Z,{value:xn.content}))),!!((Cn=xn==null?void 0:xn.children)!=null&&Cn.length)&&Mt.createElement(kn,{user:di,id:xn==null?void 0:xn.id,vlist:xn==null?void 0:xn.children,dispatch:ji,params:Re,memo_replies:Qt,forumsDetail:lo}),Mt.createElement(Vt.Z,{span:24,className:"mt5 c-light-black"},hn===dn?Mt.createElement("aside",null,Mt.createElement(tn.Z,{onChange:Sn=>{Oe(Sn)},height:150,isFocus:!0,placeholder:"\u6211\u8981\u56DE\u590D..."}),Mt.createElement(Ie.Z,null,Mt.createElement(Vt.Z,{span:24,className:"tr"},Mt.createElement(Le.ZP,{type:"primary",size:"middle",onClick:()=>Ne(this,null,function*(){if(Kt==="")Zt.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const Sn=yield(0,Te.ts)({parent_id:xn.id,content:Kt});Oe(null),Sn&&(Yn(-1),Qt.find(Zn=>Zn.id===Sn.parent_id).children.push(Mn(Sn)),ji({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},lo.forumsDetailData),{memo:_e(ge({},Ce),{replies_count:Ce.replies_count+1}),memo_replies:[...Qt]})}))}})},"\u53D1\u9001")))):Mt.createElement("div",{className:"tr"},Mt.createElement("span",{className:"iconfont icon-huifu1 mr15 ml30 current",onClick:()=>Yn(dn)}),Mt.createElement(He.Z,{title:xn.user_praise?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},Mt.createElement("span",{className:xn.user_praise?"c-orange":"c-gery-888"},Mt.createElement("i",{className:"iconfont icon-dianzan mr3 current",onClick:()=>Ne(this,null,function*(){const Sn=yield(0,Te.vL)({id:xn.id,container_type:"Memo",type:xn.user_praise?0:1});(Sn==null?void 0:Sn.praise_count)>=0&&(Qt.find(Zn=>Zn.id===xn.id).user_praise=!xn.user_praise,Qt.find(Zn=>Zn.id===xn.id).praise_count=Sn==null?void 0:Sn.praise_count,ji({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},lo.forumsDetailData),{memo_replies:[...Qt]})}))})}),xn.praise_count>0?xn.praise_count:"")))))))}))),We&&Mt.createElement("aside",{className:"bg-white pb20",style:{display:"flex",justifyContent:"center"}},Mt.createElement(Ie.Z,{justify:"space-between"},Mt.createElement(Vt.Z,null),Mt.createElement(Vt.Z,null,We&&Mt.createElement("a",{className:"c-black",onClick:Pe},"\u67E5\u770B\u66F4\u591A\u8BC4\u8BBA")))),Mt.createElement("aside",{className:Ye.reply},Mt.createElement(tn.Z,{onBlur:()=>he(!1),isFocus:yn,defaultValue:sn,id:"writeForumsReviewId",onChange:xn=>{ae(xn)},placeholder:"\u6211\u8981\u56DE\u590D...",height:240}),Mt.createElement(Ie.Z,null,Mt.createElement(Vt.Z,{flex:"1"}),Mt.createElement(Vt.Z,null,Mt.createElement(Le.ZP,{type:"primary",size:"middle",onClick:()=>Ne(void 0,null,function*(){if(sn==="")Zt.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const xn=yield(0,Te.ts)({parent_id:Ce.id,content:sn});ae(null),xn&&ji({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},lo.forumsDetailData),{memo:_e(ge({},Ce),{replies_count:Ce.replies_count+1}),memo_replies:[Mn(xn),...Qt]})})}})},"\u53D1\u9001")))))};var mn=(0,re.connect)(({user:xt,forumsDetail:Qn,loading:bn,globalSetting:di})=>({user:xt,forumsDetail:Qn,globalSetting:di,loading:bn.models.forumsDetail}),null,null,{forwardRef:!0})((0,Mt.forwardRef)(rn)),It={wrap:"wrap___Soi3l",header:"header___vk3EC",title:"title___WJAyR",menu:"menu___yMPKF",top:"top___ZqzEM",line:"line___EQKlG",flexCenter:"flexCenter___Rcnhr",like:"like___uNtmq",canLike:"canLike___Lu04z",attachmentName:"attachmentName___nwdzp"},wt=Nt(80205),St=Nt(2307),Ft=Nt(86766),Ht=Object.defineProperty,kt=Object.defineProperties,se=Object.getOwnPropertyDescriptors,gn=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable,On=(xt,Qn,bn)=>Qn in xt?Ht(xt,Qn,{enumerable:!0,configurable:!0,writable:!0,value:bn}):xt[Qn]=bn,ri=(xt,Qn)=>{for(var bn in Qn||(Qn={}))In.call(Qn,bn)&&On(xt,bn,Qn[bn]);if(gn)for(var bn of gn(Qn))Tn.call(Qn,bn)&&On(xt,bn,Qn[bn]);return xt},Ei=(xt,Qn)=>kt(xt,se(Qn)),Hi=(xt,Qn)=>{var bn={};for(var di in xt)In.call(xt,di)&&Qn.indexOf(di)<0&&(bn[di]=xt[di]);if(xt!=null&&gn)for(var di of gn(xt))Qn.indexOf(di)<0&&Tn.call(xt,di)&&(bn[di]=xt[di]);return bn},Bi=(xt,Qn,bn)=>new Promise((di,lo)=>{var No=Fe=>{try{ji(bn.next(Fe))}catch(De){lo(De)}},bo=Fe=>{try{ji(bn.throw(Fe))}catch(De){lo(De)}},ji=Fe=>Fe.done?di(Fe.value):Promise.resolve(Fe.value).then(No,bo);ji((bn=bn.apply(xt,Qn)).next())});const io={5:"\u6280\u672F\u5206\u4EAB",3:"\u64CD\u4F5C\u6307\u5357",16:"\u901A\u77E5\u516C\u544A"},Wi=xt=>{var Qn=xt,{user:bn,forumsDetail:di,globalSetting:lo,loading:No,dispatch:bo}=Qn,ji=Hi(Qn,["user","forumsDetail","globalSetting","loading","dispatch"]),Fe,De,Ce,Qt,Re;const{author_info:sn,memo:ae,attachments_list:Kt}=di.forumsDetailData||{},Oe=(0,Mt.useRef)(),hn=(0,Mt.useRef)(),Yn=()=>Bi(void 0,null,function*(){const Pe={id:ae.id,sticky:ae.sticky?0:1},Mn=yield(0,Te.B0)(Pe);(Mn==null?void 0:Mn.status)===0&&bo({type:"forumsDetail/setForumsDetailData",payload:Ei(ri({},di.forumsDetailData),{memo:Ei(ri({},ae),{sticky:!(ae!=null&&ae.sticky)})})})}),We=()=>Bi(void 0,null,function*(){const Pe=yield(0,Te.sW)({id:ae==null?void 0:ae.id});(Pe==null?void 0:Pe.status)===0&&(Zt.ZP.success("\u5220\u9664\u6210\u529F"),re.history.push("/forums")),(Pe==null?void 0:Pe.status)===-1&&re.history.push("/forums")}),Ut=()=>Bi(void 0,null,function*(){te.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5956\u52B1\u8BBE\u7F6E",content:Mt.createElement("div",{className:"font14 tc"},Mt.createElement(qt.default,{defaultValue:Oe.current,onChange:Pe=>Oe.current=Pe.target.value})),onOk:()=>Bi(void 0,null,function*(){const Pe=yield(0,Te.eh)({id:ae==null?void 0:ae.id,container_type:"Memo",score:Oe.current?Number(Oe.current):0,user_id:sn==null?void 0:sn.user_id});if(Oe.current=null,(Pe==null?void 0:Pe.code)>0){bo({type:"forumsDetail/setForumsDetailData",payload:Ei(ri({},di.forumsDetailData),{memo:Ei(ri({},ae),{reward:Pe==null?void 0:Pe.code})})}),Zt.ZP.success("\u5956\u52B1\u6210\u529F");return}Zt.ZP.success("\u5956\u52B1\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF01")})})}),de=()=>{hn.current.onMdFouch&&hn.current.onMdFouch()},ze=()=>Bi(void 0,null,function*(){const Pe=yield(0,Te.vL)({id:ae.id,container_type:"Memo",type:1});(Pe==null?void 0:Pe.praise_count)>=0&&bo({type:"forumsDetail/setForumsDetailData",payload:Ei(ri({},di.forumsDetailData),{memo:Ei(ri({},ae),{user_praise:!(ae!=null&&ae.user_praise),memo_praise_count:Pe==null?void 0:Pe.praise_count})})})}),yn=Mt.createElement(be.default,{className:It.menu},((Fe=bn.userInfo)==null?void 0:Fe.admin)&&(ae==null?void 0:ae.sticky)&&Mt.createElement(be.default.Item,null,Mt.createElement("a",{onClick:()=>Yn()},"\u53D6\u6D88\u7F6E\u9876")),((De=bn.userInfo)==null?void 0:De.admin)&&!(ae!=null&&ae.sticky)&&Mt.createElement(be.default.Item,null,Mt.createElement("a",{onClick:()=>Yn()},"\u7F6E\xA0\xA0\u9876")),Mt.createElement(be.default.Item,null,Mt.createElement(re.Link,{to:`/forums/${ae==null?void 0:ae.id}/edit`},"\u7F16\xA0\xA0\u8F91")),Mt.createElement(be.default.Item,null,Mt.createElement("a",{onClick:()=>{te.default.confirm({title:"\u63D0\u793A",icon:Mt.createElement(wt.Z,null),content:"\u5E16\u5B50\u5C06\u88AB\u5220\u9664\uFF0C\u65E0\u6CD5\u6062\u590D\u3002\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",okText:"\u786E\u8BA4",onOk:()=>{We()},cancelText:"\u53D6\u6D88"})}},"\u5220\xA0\xA0\u9664"))),he=Pe=>{let{nodeName:Mn,src:pn}=Pe.target;Mn==="IMG"&&(Ft.Z.publish("preview-image",pn),console.log("src:",pn))};return(0,Mt.useEffect)(()=>{},[]),Mt.createElement("section",{className:It.wrap},Mt.createElement(ye.Z,{separator:"/",className:"mb5"},Mt.createElement(ye.Z.Item,null,Mt.createElement(re.Link,{to:`/forums/categories/${ae==null?void 0:ae.forum_id}`},io[ae==null?void 0:ae.forum_id])),Mt.createElement(ye.Z.Item,null,"\u8BE6\u60C5")),Mt.createElement("header",{className:`bg-white pt40 pb40 pl30 pr30 ${It.header}`},Mt.createElement(Ie.Z,{align:"middle"},Mt.createElement(Vt.Z,{flex:1,className:"font24 mb5"},Mt.createElement("span",{className:It.title},ae==null?void 0:ae.subject),(ae==null?void 0:ae.sticky)&&Mt.createElement("span",{className:It.top},"\u7F6E\u9876"),!!(ae!=null&&ae.reward)&&Mt.createElement(He.Z,{placement:"bottom",title:`\u83B7\u5F97\u5E73\u53F0\u5956\u52B1\u91D1\u5E01\uFF1A${ae==null?void 0:ae.reward}`},Mt.createElement("span",{className:"ml10 c-orange-ff7"},Mt.createElement("i",{className:"iconfont icon-gift font16 mr5"}),Mt.createElement("span",{className:"font14"},ae==null?void 0:ae.reward)))),Mt.createElement(Vt.Z,null,(((Ce=bn.userInfo)==null?void 0:Ce.admin)||((Qt=bn.userInfo)==null?void 0:Qt.user_id)===(sn==null?void 0:sn.user_id))&&Mt.createElement(we.Z,{dropdownRender:()=>yn},Mt.createElement("i",{className:"fa fa-bars font-16 current c-grey-bcb"})))),Mt.createElement(Ie.Z,{align:"middle",className:"font14"},Mt.createElement(Vt.Z,{flex:1,className:"c-grey-999"},Mt.createElement("span",null,Et()(ae==null?void 0:ae.time).fromNow()," \u66F4\u65B0")),Mt.createElement(Vt.Z,{className:"c-grey-999"},((Re=bn.userInfo)==null?void 0:Re.admin)&&Mt.createElement(He.Z,{placement:"bottom",title:"\u5E16\u5B50\u5956\u52B1"},Mt.createElement("span",{className:`current pr10 ${It.line}`,onClick:Ut},Mt.createElement("i",{className:"iconfont icon-jiangli font18 mr5"}))),Mt.createElement("span",{className:`pr10 pl10 ${ae!=null&&ae.replies_count?It.line:""}`},Mt.createElement("i",{className:"iconfont icon-liulanyan font18 mr5"}),ae==null?void 0:ae.viewed_count),!!(ae!=null&&ae.replies_count)&&Mt.createElement(He.Z,{placement:"bottom",title:"\u5199\u8BC4\u8BBA"},Mt.createElement("span",{className:"current pl10",onClick:de},Mt.createElement("i",{className:"iconfont icon-huifu1 font18 mr5"}),ae==null?void 0:ae.replies_count))))),Mt.createElement("main",{className:"bg-white pt40 pb40 pl40 pr40"},Mt.createElement("div",{onClick:he},Mt.createElement(Dt.Z,{value:ae==null?void 0:ae.content})),Mt.createElement("div",{className:"bg-white pl40 pr40 mt40"},Mt.createElement("div",{className:`mt10 mb20 ${It.flexCenter}`},Mt.createElement("div",{className:`${It.like} ${ae!=null&&ae.user_praise?"":It.canLike}`,onClick:ze},Mt.createElement("i",{className:"iconfont icon-dianzan font18"}),Mt.createElement("br",null),Mt.createElement("span",null,ae==null?void 0:ae.memo_praise_count)))),!!(Kt!=null&&Kt.length)&&Mt.createElement("div",{className:"mt40"},Kt==null?void 0:Kt.map(Pe=>Mt.createElement("div",{className:`c-grey-888 ${It.flexCenter}`},Mt.createElement("i",{className:"iconfont icon-fujian mr10 font14 c-green-29b"}),Mt.createElement("a",{href:Pe==null?void 0:Pe.url,title:Pe==null?void 0:Pe.title,className:`${It.attachmentName} mr10`},Pe==null?void 0:Pe.title),Mt.createElement("span",{className:"font12 c-grey-666 mt3"},Pe==null?void 0:Pe.filesize))))),Mt.createElement(mn,{ref:hn,handleClick:he}),Mt.createElement(St.Z,null))};var yo=(0,re.connect)(({user:xt,forumsDetail:Qn,loading:bn,globalSetting:di})=>({user:xt,forumsDetail:Qn,globalSetting:di,loading:bn.effects}))(Wi),Oo={flex:"flex___fgmSn"},Vo=Object.getOwnPropertySymbols,Ao=Object.prototype.hasOwnProperty,So=Object.prototype.propertyIsEnumerable,tr=(xt,Qn)=>{var bn={};for(var di in xt)Ao.call(xt,di)&&Qn.indexOf(di)<0&&(bn[di]=xt[di]);if(xt!=null&&Vo)for(var di of Vo(xt))Qn.indexOf(di)<0&&So.call(xt,di)&&(bn[di]=xt[di]);return bn},Do=(xt,Qn,bn)=>new Promise((di,lo)=>{var No=Fe=>{try{ji(bn.next(Fe))}catch(De){lo(De)}},bo=Fe=>{try{ji(bn.throw(Fe))}catch(De){lo(De)}},ji=Fe=>Fe.done?di(Fe.value):Promise.resolve(Fe.value).then(No,bo);ji((bn=bn.apply(xt,Qn)).next())});const Jo=xt=>{var Qn=xt,{forumsDetail:bn,globalSetting:di,loading:lo,dispatch:No}=Qn,bo=tr(Qn,["forumsDetail","globalSetting","loading","dispatch"]);const ji=(0,re.useParams)();(0,Mt.useEffect)(()=>{Fe()},[ji.memoId]);const Fe=()=>Do(void 0,null,function*(){No({type:"forumsDetail/getForumsDetailData",payload:{id:ji.memoId}})});return Mt.createElement("section",{className:`edu-container mb20 mt30 ${Oo.flex}`},Mt.createElement(yo,null),Mt.createElement(Lt,null))};var _i=(0,re.connect)(({forumsDetail:xt,loading:Qn,globalSetting:bn})=>({forumsDetail:xt,globalSetting:bn,loading:Qn.models.forumsDetail}))(Jo)},31087:function(wn,En,Nt){"use strict";Nt.d(En,{AL:function(){return Lt},Iy:function(){return pe},Qv:function(){return Ot},ez:function(){return vt},jb:function(){return ve}});var Mt=Nt(32834),re=Nt.n(Mt),le=Nt(11690),Ie=Nt.n(le);let Vt=1;function Le(te,qt){const be=te.match(/^(\s+)(?:```)/);if(be===null)return qt;const ye=be[1];return qt.split(` -`).map(He=>{const we=He.match(/^\s+/);if(we===null)return He;const[tn]=we;return tn.length>=ye.length?He.slice(ye.length):He}).join(` -`)}let Yt=[],Te=["
    "];const me=new(re()).Renderer,ee=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function pe(){Yt.length=0,Te=["
      "]}const ve={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function je(te,qt,be,ye){if(qt>=te.length||te[qt].level<=be)return qt;var He=te[qt];ye.push("
    • "+He.text+""),qt++;var we=[];return qt=je(te,qt,He.level,we),we.length>0&&(ye.push("
        "),we.forEach(function(tn){ye.push(tn)}),ye.push("
      ")),ye.push("
    • "),qt=je(te,qt,be,ye),qt}function Ot(){return je(Yt,0,0,Te),Te.push("
    "),Te.join("")}const et={heading(te){const qt=ee.exec(te);if(Vt+=1,qt)return{type:"heading",raw:qt[0],depth:qt[1].length,text:qt[2]}},fences(te){const qt=this.rules.block.fences.exec(te);if(qt){const be=qt[0];let ye=Le(be,qt[3]||"");const He=qt[2]?qt[2].trim():qt[2];if(["latex","katex","math"].indexOf(He)>=0){const we=lt(),tn=ye;ye=we,pt[we]={type:"block",expression:tn}}return{type:"code",raw:be,lang:He,text:ye}}}},nt=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let ct=0;const lt=()=>`__special_katext_id_${ct++}__`;let pt={};function vt(){return pt}function Lt(){ct=0,pt={}}function Tt(te){return te=te.replace(nt,(qt,be)=>{const ye=lt();return pt[ye]={type:"inline",expression:be},ye}),te}const Et=me.listitem;me.listitem=function(te){return Et(Tt(te))};const Dt=me.paragraph;me.paragraph=function(te){return Dt(Tt(te))};const Zt=me.tablecell;me.tablecell=function(te,qt){return Zt(Tt(te),qt)},me.code=function(te,qt,be){const ye=(qt||"").match(/\S*/)[0];return ye?["latex","katex","math"].indexOf(ye)>=0?`

    ${te}

    `:`
    ${be?te:(0,le.escape)(te,!0)}
    -`:'
    '+(be?te:(0,le.escape)(te,!0))+"
    "},me.heading=function(te,qt,be){let ye=this.options.headerPrefix+be.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Yt.push({anchor:ye,level:qt,text:te}),"'+te+""},re().setOptions({silent:!0,gfm:!0,pedantic:!1}),re().use({tokenizer:et,renderer:me}),En.ZP=re()},66104:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return tn}});var Mt=Nt(92310),re=Nt.n(Mt),le=Nt(38298),Ie=Nt(36994),Vt=Nt(59301),Le=Nt(92343),Yt=Nt(36355),Te=Nt(18290),me=Nt(91857);const ee=Ae=>{let{children:Ye}=Ae;const{getPrefixCls:Ke}=Vt.useContext(Yt.E_),on=Ke("breadcrumb");return Vt.createElement("li",{className:`${on}-separator`,"aria-hidden":"true"},Ye===""?Ye:Ye||"/")};ee.__ANT_BREADCRUMB_SEPARATOR=!0;var pe=ee,ve=function(Ae,Ye){var Ke={};for(var on in Ae)Object.prototype.hasOwnProperty.call(Ae,on)&&Ye.indexOf(on)<0&&(Ke[on]=Ae[on]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,on=Object.getOwnPropertySymbols(Ae);neYe[ne]||on)}function Ot(Ae,Ye,Ke,on){if(Ke==null)return null;const{className:ne,onClick:Wt}=Ye,Qe=ve(Ye,["className","onClick"]),Dn=Object.assign(Object.assign({},(0,Ie.Z)(Qe,{data:!0,aria:!0})),{onClick:Wt});return on!==void 0?Vt.createElement("a",Object.assign({},Dn,{className:re()(`${Ae}-link`,ne),href:on}),Ke):Vt.createElement("span",Object.assign({},Dn,{className:re()(`${Ae}-link`,ne)}),Ke)}function et(Ae,Ye){return(on,ne,Wt,Qe,Dn)=>{if(Ye)return Ye(on,ne,Wt,Qe);const Un=je(on,ne);return Ot(Ae,on,Un,Dn)}}var nt=function(Ae,Ye){var Ke={};for(var on in Ae)Object.prototype.hasOwnProperty.call(Ae,on)&&Ye.indexOf(on)<0&&(Ke[on]=Ae[on]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,on=Object.getOwnPropertySymbols(Ae);ne{const{prefixCls:Ye,separator:Ke="/",children:on,menu:ne,overlay:Wt,dropdownProps:Qe,href:Dn}=Ae,Be=(Xe=>{if(ne||Wt){const cn=Object.assign({},Qe);if(ne){const Gn=ne||{},{items:kn}=Gn,Hn=nt(Gn,["items"]);cn.menu=Object.assign(Object.assign({},Hn),{items:kn==null?void 0:kn.map((ce,Rn)=>{var{key:ni,title:qn,label:nn,path:Ge}=ce,ke=nt(ce,["key","title","label","path"]);let ge=nn!=null?nn:qn;return Ge&&(ge=Vt.createElement("a",{href:`${Dn}${Ge}`},ge)),Object.assign(Object.assign({},ke),{key:ni!=null?ni:Rn,label:ge})})})}else Wt&&(cn.overlay=Wt);return Vt.createElement(me.Z,Object.assign({placement:"bottom"},cn),Vt.createElement("span",{className:`${Ye}-overlay-link`},Xe,Vt.createElement(Te.Z,null)))}return Xe})(on);return Be!=null?Vt.createElement(Vt.Fragment,null,Vt.createElement("li",null,Be),Ke&&Vt.createElement(pe,null,Ke)):null},lt=Ae=>{const{prefixCls:Ye,children:Ke,href:on}=Ae,ne=nt(Ae,["prefixCls","children","href"]),{getPrefixCls:Wt}=Vt.useContext(Yt.E_),Qe=Wt("breadcrumb",Ye);return Vt.createElement(ct,Object.assign({},ne,{prefixCls:Qe}),Ot(Qe,ne,Ke,on))};lt.__ANT_BREADCRUMB_ITEM=!0;var pt=lt,vt=Nt(17313),Lt=Nt(83116),Tt=Nt(37613);const Et=Ae=>{const{componentCls:Ye,iconCls:Ke}=Ae;return{[Ye]:Object.assign(Object.assign({},(0,vt.Wf)(Ae)),{color:Ae.itemColor,fontSize:Ae.fontSize,[Ke]:{fontSize:Ae.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:Ae.linkColor,transition:`color ${Ae.motionDurationMid}`,padding:`0 ${Ae.paddingXXS}px`,borderRadius:Ae.borderRadiusSM,height:Ae.lineHeight*Ae.fontSize,display:"inline-block",marginInline:-Ae.marginXXS,"&:hover":{color:Ae.linkHoverColor,backgroundColor:Ae.colorBgTextHover}},(0,vt.Qy)(Ae)),"li:last-child":{color:Ae.lastItemColor},[`${Ye}-separator`]:{marginInline:Ae.separatorMargin,color:Ae.separatorColor},[`${Ye}-link`]:{[` +`)}]},Ce={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` +`)}]},Kt={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` +`)}]};var Ne=Nt(86061),me=Nt.n(Ne),ee=Object.defineProperty,pe=Object.defineProperties,ve=Object.getOwnPropertyDescriptors,ze=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,nt=(Fe,ln,vn)=>ln in Fe?ee(Fe,ln,{enumerable:!0,configurable:!0,writable:!0,value:vn}):Fe[ln]=vn,ct=(Fe,ln)=>{for(var vn in ln||(ln={}))Ot.call(ln,vn)&&nt(Fe,vn,ln[vn]);if(ze)for(var vn of ze(ln))et.call(ln,vn)&&nt(Fe,vn,ln[vn]);return Fe},lt=(Fe,ln)=>pe(Fe,ve(ln)),pt=(Fe,ln,vn)=>new Promise((It,Pt)=>{var St=kt=>{try{Ht(vn.next(kt))}catch(se){Pt(se)}},Ft=kt=>{try{Ht(vn.throw(kt))}catch(se){Pt(se)}},Ht=kt=>kt.done?It(kt.value):Promise.resolve(kt.value).then(St,Ft);Ht((vn=vn.apply(Fe,ln)).next())});const vt={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},Ct=(Fe,ln)=>ln.map(vn=>({label:vn,kind:Fe.languages.CompletionItemKind.Keyword,insertText:vn})),Tt=Fe=>Object.keys(vt.tables).map(ln=>({label:ln,kind:Fe.languages.CompletionItemKind.Variable,insertText:ln})),Et=(Fe,ln)=>{const vn=vt.tables[Fe];return vn?vn.map(It=>({label:It,kind:ln.languages.CompletionItemKind.Field,insertText:It})):[]};function Dt(Fe,ln,vn,It,Pt){let St=ln.getWordUntilPosition(vn),Ft={startLineNumber:vn.lineNumber,endLineNumber:vn.lineNumber,startColumn:St.startColumn,endColumn:St.endColumn},Ht=It.map(kt=>({label:kt,kind:Fe.languages.CompletionItemKind.Keyword,insertText:kt,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ft}));return Pt.map(kt=>{Ht.push(lt(ct({},kt),{range:Ft}))}),Ht}var _t=Fe=>{vt.languages.map(Pt=>(Fe.languages.registerDocumentFormattingEditProvider(Pt,{provideDocumentFormattingEdits(St,Ft,Ht){return pt(this,null,function*(){const kt=me()(St.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:St.getFullModelRange(),text:kt}]})}}),Pt));const ln=Zt.quickKey.map(Pt=>({label:Pt.label,kind:Fe.languages.CompletionItemKind.Method,insertText:Pt.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet})),vn=Ce.quickKey.map(Pt=>({label:Pt.label,kind:Fe.languages.CompletionItemKind.Method,insertText:Pt.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet})),It=Ie.quickKey.map(Pt=>({label:Pt.label,kind:Fe.languages.CompletionItemKind.Method,insertText:Pt.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet}));Fe.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(Pt,St){var Ft=Pt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=Pt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Zt.keywords.map(se=>({label:se,kind:Fe.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Zt.quickKey.map(se=>({label:se.label,kind:Fe.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Fe.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(Pt,St){var Ft=Pt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn};return{suggestions:[...ae.keywords.map(kt=>({label:kt,kind:Fe.languages.CompletionItemKind.Function,documentation:kt,insertText:kt,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Fe.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(Pt,St){var Ft=Pt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=Pt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Ie.keywords.map(se=>({label:se,kind:Fe.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Ie.quickKey.map(se=>({label:se.label,kind:Fe.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Fe.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(Pt,St){var Ft=Pt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=Pt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Kt.keywords.map(se=>({label:se,kind:Fe.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Kt.quickKey.map(se=>({label:se.label,kind:Fe.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}}),Fe.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(Pt,St){var Ft=Pt.getWordUntilPosition(St),Ht={startLineNumber:St.lineNumber,endLineNumber:St.lineNumber,startColumn:Ft.startColumn,endColumn:Ft.endColumn},kt=Pt.getLineContent(St.lineNumber).substring(Ft.startColumn-2,Ft.endColumn);return{suggestions:[...Ce.keywords.map(se=>({label:se,kind:Fe.languages.CompletionItemKind.Function,documentation:se,insertText:se,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht})),...Ce.quickKey.map(se=>({label:se.label,kind:Fe.languages.CompletionItemKind.Function,documentation:se.content,insertText:kt.startsWith("#")?se.content.replace(/#/,""):se.content,insertTextRules:Fe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ht}))]}}})};const te="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var qt=Object.defineProperty,ke=(Fe,ln,vn)=>ln in Fe?qt(Fe,ln,{enumerable:!0,configurable:!0,writable:!0,value:vn}):Fe[ln]=vn,ye=(Fe,ln,vn)=>ke(Fe,typeof ln!="symbol"?ln+"":ln,vn);const Ge=class px{constructor(ln,vn,It){this.placeholder=ln,this.editor=vn,this.monaco=It,vn.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return px.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};ye(Ge,"ID","editor.widget.placeholderHint");var nn=Ge,Ae=Nt(96236),Ye=Nt(8591),Ke=Nt(6848),an=Nt(89392),ne=Nt(86766),Wt=Nt(56102),tn=Object.defineProperty,Dn=Object.defineProperties,Kn=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,Gn=(Fe,ln,vn)=>ln in Fe?tn(Fe,ln,{enumerable:!0,configurable:!0,writable:!0,value:vn}):Fe[ln]=vn,Mn=(Fe,ln)=>{for(var vn in ln||(ln={}))Je.call(ln,vn)&&Gn(Fe,vn,ln[vn]);if(Oe)for(var vn of Oe(ln))cn.call(ln,vn)&&Gn(Fe,vn,ln[vn]);return Fe},Hn=(Fe,ln)=>Dn(Fe,Kn(ln)),de=(Fe,ln)=>{var vn={};for(var It in Fe)Je.call(Fe,It)&&ln.indexOf(It)<0&&(vn[It]=Fe[It]);if(Fe!=null&&Oe)for(var It of Oe(Fe))ln.indexOf(It)<0&&cn.call(Fe,It)&&(vn[It]=Fe[It]);return vn},Rn=(Fe,ln,vn)=>new Promise((It,Pt)=>{var St=kt=>{try{Ht(vn.next(kt))}catch(se){Pt(se)}},Ft=kt=>{try{Ht(vn.throw(kt))}catch(se){Pt(se)}},Ht=kt=>kt.done?It(kt.value):Promise.resolve(kt.value).then(St,Ft);Ht((vn=vn.apply(Fe,ln)).next())});function oi(Fe){return/^\d+$/.test(Fe)?`${Fe}px`:Fe}function ti(){}let sn=!1;const je={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Ee(Fe=[]){let ln=Fe;if(Array.isArray(Fe)){for(let vn=0;vn{var ln=Fe,{width:vn="100%",height:It="100%",value:Pt,language:St="javascript",style:Ft={},options:Ht={},overrideServices:kt={},theme:se="vs-dark",onEditBlur:gn,isCopy:In=!1,onSave:kn,autoHeight:On=!1,forbidCopy:ai=!1,onChange:Ti=ti,editorDidMount:Hi=ti,onFocus:Ii=ti,onBreakPoint:io=ti,breakPointValue:Wi=[],filename:So="educoder.txt",errorLine:Oo,errorContent:$o="",highlightLine:Bo,openBreakPoint:xo=!1,placeholder:tr=""}=ln,Do=de(ln,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const Jo=(0,Mt.useRef)(),_i=(0,Mt.useRef)({}),Lt=(0,Mt.useRef)(),qn=(0,Mt.useRef)(),En=(0,Mt.useRef)([]),Un=(0,Mt.useRef)(!1),di=(0,Mt.useRef)(),ho=(0,Mt.useRef)(),Eo=(0,Mt.useRef)(!1),[fo,Be]=(0,Mt.useState)(!1);function be(){let ue;return Jo.current&&(ue=new re.Z(Le=>{for(let mn of Le)(mn.target.offsetHeight>0||mn.target.offsetWidth>0)&&_i.current.instance.layout()}),ue.observe(Jo.current)),ue}function Pe(){Ye.ZP.warning({content:decodeURIComponent(te),key:"monaco-editor-tip"})}const Qt=()=>{let ue=_i.current.instance;if(Pt!=null&&ue&&fo){const Le=ue.getModel();Le&&Pt!==Le.getValue()&&(sn=!0,Le.setValue(Pt),ue.layout(),sn=!1)}};(0,Mt.useEffect)(()=>{const ue=ne.Z.subscribe("formatDocument",Le=>{var mn;let pn=_i.current.instance;(mn=pn==null?void 0:pn.getAction)==null||mn.call(pn,"editor.action.formatDocument").run()});return window.updateMonacoValue=Le=>{Ti(Le)},ue},[]),(0,Mt.useEffect)(()=>{var ue;let Le=_i.current.instance;qn.current&&clearTimeout(qn.current),qn.current=setTimeout(()=>{Qt()},500),Pt&&(Pt!=null&&Pt.length)&&((ue=Le==null?void 0:Le.updateOptions)==null||ue.call(Le,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Pt.split(/\r\n|\r|\n/g).length))+3,5)}))},[Pt,fo,_i.current]),(0,Mt.useEffect)(()=>{if(Oo&&_i.current&&_i.current.instance){let Le=_i.current.instance;Le.changeViewZones(function(mn){var pn=document.createElement("div");pn.style.padding="10px 20px",pn.style.width="calc(100% - 20px)",pn.className="my-error-line-wrp",pn.innerHTML=$o,mn.addZone({afterLineNumber:Oo||11,heightInLines:3,domNode:pn})});var ue={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Le.addOverlayWidget(ue),Le.revealPositionInCenter({lineNumber:20,column:1})}},[Oo,_i.current,fo]);const Ve=(ue="",Le)=>{if(!ue||ue.trim()==="")return!0;const pn=_i.current.instance.getModel().getLineTokens(Le);let Fn=!1;for(let Xe=0;Xe<2;Xe++)pn.getStandardTokenType(Xe)===1&&(Fn=!0);return Fn};(0,Mt.useEffect)(()=>{var ue;const Le=(ue=_i.current)==null?void 0:ue.instance;if(Le&&fo&&ai){const mn=Le.onDidBlurEditorWidget(()=>{Eo.current=!1}),pn=Le.onDidFocusEditorText(()=>{Eo.current=!0});return()=>{mn.dispose(),pn.dispose()}}},[_i.current,fo,ai]),(0,Mt.useEffect)(()=>{var ue;if((ue=_i.current)!=null&&ue.instance&&fo&&xo){let Le=_i.current.instance,mn=Le.getModel();if(!mn)return;(()=>{var ii;let fe=[],Nn=[];const Xn=mn.getAllDecorations();for(let wi of Xn)wi.options.className==="highlighted-line"&&(fe.push((ii=wi==null?void 0:wi.range)==null?void 0:ii.startLineNumber),Nn.push(wi==null?void 0:wi.id));if(Bo===fe[0])return;mn.deltaDecorations(Nn,[]);const Zn=mn.getLineCount();Bo&&Bo<=Zn&&(Le.deltaDecorations([],[{range:new ge.Range(Bo,1,Bo,mn.getLineMaxColumn(Bo)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Le.revealLineInCenter(Bo))})();const Fn=(ii=!1)=>{var fe;let Nn=[],Xn=[];const Zn=mn.getAllDecorations();for(let wi of Zn)wi.options.linesDecorationsClassName==="breakpoints-select"&&(Nn.push((fe=wi==null?void 0:wi.range)==null?void 0:fe.startLineNumber),Xn.push(wi==null?void 0:wi.id));if(ii)return{lines:Nn,ids:Xn};io(Nn)},Xe=ii=>Rn(void 0,null,function*(){let fe={range:new ge.Range(ii,1,ii,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield mn.deltaDecorations([],[fe]),Fn()}),Cn=ii=>Rn(void 0,null,function*(){let fe=[];const Nn=Le.getLineDecorations(ii);for(let Xn of Nn)Xn.options.linesDecorationsClassName==="breakpoints-select"&&fe.push(Xn.id);yield mn.deltaDecorations(fe,[]),Fn()}),xn=ii=>{let fe=Le.getLineDecorations(ii);for(let Nn of fe)if(Nn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,an.isEqual)(Wi,Fn(!0).lines)){mn.deltaDecorations(Fn(!0).ids,[]);const ii=Wi.map(fe=>({range:new ge.Range(fe,1,fe,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));mn.deltaDecorations([],ii)}const Wn=Le.onDidChangeModelContent(ii=>{let fe=Le.getPosition();if(fe){let Nn=fe.lineNumber;clearTimeout(ho.current),ho.current=setTimeout(()=>{Ve(mn.getLineContent(Nn),Nn)?Cn(Nn):xn(Nn)?(Cn(Nn),Xe(Nn)):Fn()},100)}}),ni=Le.onMouseDown(ii=>{var fe,Nn,Xn;if(ii.target.detail&&((Xn=(Nn=(fe=ii.target)==null?void 0:fe.element)==null?void 0:Nn.className)!=null&&Xn.includes("line-numbers"))){let Zn=ii.target.position.lineNumber;if(Ve(mn.getLineContent(Zn),Zn))return;xn(Zn)?Cn(Zn):Xe(Zn)}}),un=ii=>{let fe={range:new ge.Range(ii,1,ii,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};En.current=Le.deltaDecorations(En.current,[fe])},zn=()=>{En.current=Le.deltaDecorations(En.current,[])},yi=Le.onMouseMove(ii=>{var fe,Nn,Xn;if(zn(),ii.target.detail&&((Xn=(Nn=(fe=ii.target)==null?void 0:fe.element)==null?void 0:Nn.className)!=null&&Xn.includes("line-numbers"))){let Zn=ii.target.position.lineNumber;if(Ve(mn.getLineContent(Zn),Zn))return;un(Zn)}}),bi=Le.onMouseLeave(()=>{zn()});return()=>{Wn.dispose(),ni.dispose(),yi.dispose(),bi.dispose()}}},[_i.current,fo,Wi,Bo,xo,St]),(0,Mt.useEffect)(()=>{var ue;(ue=_i.current)!=null&&ue.instance&&xo&&_i.current.instance.setPosition({lineNumber:0,column:0})},[Bo]);function qe(){let ue=_i.current.instance;if(ue){const Le=ue.getSelection(),mn=_i.current.pastePos||{},pn=new ge.Range(mn.startLineNumber||Le.endLineNumber,mn.startColumn||Le.endColumn,mn.endLineNumber||Le.endLineNumber,mn.endColumn||Le.endColumn);setTimeout(()=>{ue.executeEdits("",[{range:pn,text:""}])},300)}}function ce(ue){(window.navigator.platform.match("Mac")?ue.metaKey:ue.ctrlKey)&&ue.keyCode==83&&(ue.preventDefault(),kn())}const Vt=()=>{if(On&&_i.current.instance){const ue=_i.current.instance.getContentHeight();Re(ue{if(!Eo.current)return;const{keyCode:Le,ctrlKey:mn,metaKey:pn,target:Fn,type:Xe}=ue;return(Xe==="paste"||(Le===67||Le===86)&&(pn||mn))&&Fn.nodeName==="TEXTAREA"&&(Pe(),ue.preventDefault()),!1};function Yn(ue,Le){var mn=window.URL||window.webkitURL||window,pn=new Blob([Le]),Fn=document.createElementNS("http://www.w3.org/1999/xhtml","a");Fn.href=mn.createObjectURL(pn),Fn.download=ue,De(Fn)}(0,Mt.useEffect)(()=>{Vt()},[Vt]),(0,Mt.useEffect)(()=>{Jo.current&&!fo&&Promise.all([Nt.e(8909),Nt.e(1810)]).then(Nt.bind(Nt,71448)).then(ue=>{try{ge=ue,_i.current.instance=ge.editor.create(Jo.current,{value:Pt,language:Ee(St),theme:se,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},kt);const Le=_i.current.instance;let Fn=[...Ae.BH._menuItems].find(Wn=>Wn[0]._debugName=="EditorContext")[1],Xe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Cn=(Wn,ni)=>{var un,zn;let yi=Wn._first;do ni.includes((zn=(un=yi.element)==null?void 0:un.command)==null?void 0:zn.id)&&Wn._remove(yi);while(yi=yi.next)};if(Hi(Le,ge),setTimeout(()=>{Vt(),_i.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Yn(So||"educoder.txt",Le.getValue())}})},500),_i.current.subscription=Le.onDidChangeModelContent(Wn=>{Un.current?clearTimeout(di.current):(Vt(),Ti(Le.getValue(),Wn)),di.current=setTimeout(()=>{Un.current=!1},500)}),window.Monaco||_t(ge,Ee(St)),ai&&(Cn(Fn,Xe),Jo.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",on),window.removeEventListener("paste",on),window.addEventListener("keydown",on),window.addEventListener("paste",on)),window.Monaco=ge,gn&&Le.onDidBlurEditorWidget(()=>{gn(Le.getValue())}),Ii&&Le.onDidFocusEditorText(()=>{Ii(Le.getValue())}),ai)try{Le.onDidPaste(Wn=>{const ni=Le.getSelection(),un=_i.current.pastePos||{},zn=new ge.Range(un.startLineNumber||ni.endLineNumber,un.startColumn||ni.endColumn,un.endLineNumber||ni.endLineNumber,un.endColumn||ni.endColumn);Le.executeEdits("",[{range:Wn.range,text:""}])})}catch(Wn){}let xn=be();return tr&&typeof tr=="string"&&new nn(tr,Le,ge),Be(!0),()=>{const Wn=_i.current.instance;Wn.dispose();const ni=Wn.getModel();ni&&ni.dispose(),_i.current.subscription&&_i.current.subscription.dispose(),xn.unobserve(Jo.current)}}catch(Le){}})},[]),(0,Mt.useEffect)(()=>{if(_i.current.instance&&fo)return document.addEventListener("keydown",ce,!1),()=>{document.removeEventListener("keydown",ce)}},[kn,fo]),(0,Mt.useEffect)(()=>{let ue=_i.current.instance;if(ue&&fo){let Le=Ee(St);ge.editor.setModelLanguage(ue.getModel(),Le)}},[St,fo]),(0,Mt.useEffect)(()=>{_i.current.instance&&fo&&ge.editor.setTheme(se)},[se,fo]),(0,Mt.useEffect)(()=>{let ue=_i.current.instance;Lt.current=Ht,ue&&fo&&(ue.updateOptions(Mn({},Ht)),setTimeout(()=>{ue.getModel().updateOptions(Mn({},Ht))},200))},[JSON.stringify(Ht),fo]),(0,Mt.useEffect)(()=>{let ue=_i.current.instance;ue&&fo&&ue.layout()},[vn,It,fo]);const[He,Yt]=(0,Mt.useState)(oi(vn)),[he,Re]=(0,Mt.useState)(oi(It)),Sn=Hn(Mn({},Ft),{width:He,height:he,position:"relative"});return Mt.createElement("div",{className:"my-monaco-editor",ref:Jo,style:Sn},In&&Mt.createElement(Wt.CopyToClipboard,{text:Pt,onCopy:()=>Ye.ZP.success("\u590D\u5236\u6210\u529F")},Mt.createElement(Ke.Z,{title:"\u590D\u5236\u4EE3\u7801"},Mt.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},Mt.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Qe({width:Fe="100%",height:ln="100%",original:vn,modified:It,language:Pt,options:St={}}){const Ft=(0,Mt.useRef)(),[Ht,kt]=(0,Mt.useState)(null);function se(On){let ai;return Ft.current&&(ai=new re.Z(Ti=>{for(let Hi of Ti)(Hi.target.offsetHeight>0||Hi.target.offsetWidth>0)&&On.layout()}),ai.observe(Ft.current)),ai}(0,Mt.useEffect)(()=>(Ft.current&&Promise.all([Nt.e(8909),Nt.e(9404)]).then(Nt.bind(Nt,2550)).then(On=>{ge=On;const ai=ge.editor.createDiffEditor(Ft.current,Hn(Mn({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},St),{wordWrap:!0}));kt(ai);let Ti=se(ai);return()=>{ai.dispose();const Hi=ai.getModel();Hi&&Hi.dispose(),Ti.unobserve(Ft.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,Mt.useEffect)(()=>{Ht&&Ht.setModel({original:ge.editor.createModel(vn,Pt),modified:ge.editor.createModel(It,Pt)})},[vn,It,Pt,Ht]);const gn=oi(Fe),In=oi(ln),kn={width:gn,height:In};return Mt.createElement("div",{className:"my-diff-editor",ref:Ft,style:kn})}},91300:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return re}});var Mt=Nt(59301);function re(ae,Ie){const Zt=(0,Mt.useRef)();(0,Mt.useEffect)(()=>{Zt.current=ae}),(0,Mt.useEffect)(()=>{function Ce(){Zt.current()}if(Ie!==null){let Kt=setInterval(Ce,Ie);return()=>clearInterval(Kt)}},[Ie])}},25334:function(wn,bn,Nt){"use strict";Nt.r(bn),Nt.d(bn,{default:function(){return Lt}});var Mt=Nt(59301),re=Nt(42203),ae=Nt(10148),Ie=Nt(95237),Zt=Nt(43604),Ce=Nt(3113),Kt={wrap:"wrap___oiJRJ",head:"head___zCLJu",recommendItem:"recommendItem___Z46_0",buttonWrap:"buttonWrap___Gol4S",privateMessage:"privateMessage___UCiuy",flex1:"flex1___FVk7y",mWidth147:"mWidth147___f_pcl"},Ne=Nt(18209),me=Object.defineProperty,ee=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,et=(qn,En,Un)=>En in qn?me(qn,En,{enumerable:!0,configurable:!0,writable:!0,value:Un}):qn[En]=Un,nt=(qn,En)=>{for(var Un in En||(En={}))ze.call(En,Un)&&et(qn,Un,En[Un]);if(ve)for(var Un of ve(En))Ot.call(En,Un)&&et(qn,Un,En[Un]);return qn},ct=(qn,En)=>ee(qn,pe(En)),lt=(qn,En)=>{var Un={};for(var di in qn)ze.call(qn,di)&&En.indexOf(di)<0&&(Un[di]=qn[di]);if(qn!=null&&ve)for(var di of ve(qn))En.indexOf(di)<0&&Ot.call(qn,di)&&(Un[di]=qn[di]);return Un},pt=(qn,En,Un)=>new Promise((di,ho)=>{var Eo=be=>{try{Be(Un.next(be))}catch(Pe){ho(Pe)}},fo=be=>{try{Be(Un.throw(be))}catch(Pe){ho(Pe)}},Be=be=>be.done?di(be.value):Promise.resolve(be.value).then(Eo,fo);Be((Un=Un.apply(qn,En)).next())});const vt=qn=>{var En=qn,{user:Un,forumsDetail:di,globalSetting:ho,loading:Eo,dispatch:fo}=En,Be=lt(En,["user","forumsDetail","globalSetting","loading","dispatch"]),be,Pe,Qt,Ve;const{author_info:qe,memo:ce,recommend_shixuns:Vt}=di.forumsDetailData||{},De=()=>pt(void 0,null,function*(){(qe!=null&&qe.watched?yield(0,Ne.Sr)({user_id:qe.user_id}):yield(0,Ne.YP)({user_id:qe.user_id}))&&fo({type:"forumsDetail/setForumsDetailData",payload:ct(nt({},di.forumsDetailData),{author_info:ct(nt({},qe),{watched:!(qe!=null&&qe.watched)})})})});return Mt.createElement("section",{className:Kt.wrap},Mt.createElement("aside",{className:"ml20"},Mt.createElement("div",{className:`bg-white pt40 pb40 pl20 pr20 ${Kt.head}`},Mt.createElement("a",{href:`/users/${qe==null?void 0:qe.login}`,target:"_blank"},(qe==null?void 0:qe.image_url)&&Mt.createElement("img",{src:`${ae.Z.API_SERVER}/images/${qe==null?void 0:qe.image_url}`})),Mt.createElement("div",{className:"tc font20"},qe==null?void 0:qe.username),Mt.createElement("div",{className:"tc c-grey-999"},qe==null?void 0:qe.identity),((be=Un.userInfo)==null?void 0:be.user_id)!==(qe==null?void 0:qe.user_id)&&Mt.createElement(Ie.Z,{justify:"center",className:`mt30 ${Kt.buttonWrap}`},Mt.createElement(Zt.Z,null,Mt.createElement(Ce.ZP,{type:"primary",className:"mr10",onClick:De},qe!=null&&qe.watched?"\u53D6\u6D88\u5173\u6CE8":"\u5173\u6CE8")),Mt.createElement(Zt.Z,null,Mt.createElement(Ce.ZP,{className:Kt.privateMessage,href:`/messages/${(Pe=Un.userInfo)==null?void 0:Pe.login}/message_detail?target_ids=${qe==null?void 0:qe.user_id}`,target:"_blank"},"\u79C1\u4FE1")))),!!((Qt=ce==null?void 0:ce.tag)!=null&&Qt.length)&&Mt.createElement("div",{className:"bg-white mt10 pt40 pb40 pl20 pr20"},Mt.createElement("div",{className:"font16"},"\u8BDD\u9898\u6807\u7B7E"),Mt.createElement("div",{className:`mt10 ${Kt.tag}`},(Ve=ce==null?void 0:ce.tag)==null?void 0:Ve.map((on,Yn)=>Mt.createElement("span",{key:Yn,className:"c-light-primary mr10"},on)))),Mt.createElement("div",{className:"pt10 pb10 pl10 pr10"},Mt.createElement("div",{className:"font16 mb20"},"\u63A8\u8350\u5B9E\u8BAD"),Mt.createElement("div",{className:Kt.recommend},Vt==null?void 0:Vt.map(on=>Mt.createElement("div",{className:Kt.recommendItem},Mt.createElement("a",{href:`/shixuns/${on.identifier}/challenges`,target:"_blank"},Mt.createElement("img",{alt:on.id,src:`${on.image_url}`})),Mt.createElement("div",{className:`${Kt.flex1} ml10`},Mt.createElement("a",{href:`/shixuns/${on.identifier}/challenges`,target:"_blank",title:on.name,className:`${Kt.mWidth147} multi-llipsis1e c-grey-666 mb10`},on.name),Mt.createElement("div",{className:"c-grey-999"},on.myshixuns_count," \u4EBA\u5B66\u4E60"))))))))};var Ct=(0,re.connect)(({user:qn,forumsDetail:En,loading:Un,globalSetting:di})=>({user:qn,forumsDetail:En,globalSetting:di,loading:Un.models.forumsDetail}))(vt),Tt=Nt(61186),Et=Nt.n(Tt),Dt=Nt(25711),_t=Nt(8591),te=Nt(43418),qt=Nt(92832),ke=Nt(20834),ye=Nt(66104),Ge=Nt(6848),we=Nt(38854),nn=Nt(23469),Ae=Nt(72295),Ye={flex_box_center:"flex_box_center___nMc3G",flex_space_between:"flex_space_between___gTlaF",flex_box_vertical_center:"flex_box_vertical_center___GQv6O",flex_box_center_end:"flex_box_center_end___nrFEP",flex_box_column:"flex_box_column___Ls1oQ",reply:"reply___jb23w",replyList:"replyList___ryiUt",comment:"comment___QJ1eT",content:"content___X2UnY",commentItem:"commentItem___h_wnY"},Ke=Object.defineProperty,an=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,Dn=Object.prototype.propertyIsEnumerable,Kn=(qn,En,Un)=>En in qn?Ke(qn,En,{enumerable:!0,configurable:!0,writable:!0,value:Un}):qn[En]=Un,Oe=(qn,En)=>{for(var Un in En||(En={}))tn.call(En,Un)&&Kn(qn,Un,En[Un]);if(Wt)for(var Un of Wt(En))Dn.call(En,Un)&&Kn(qn,Un,En[Un]);return qn},Je=(qn,En)=>an(qn,ne(En)),cn=(qn,En,Un)=>new Promise((di,ho)=>{var Eo=be=>{try{Be(Un.next(be))}catch(Pe){ho(Pe)}},fo=be=>{try{Be(Un.throw(be))}catch(Pe){ho(Pe)}},Be=be=>be.done?di(be.value):Promise.resolve(be.value).then(Eo,fo);Be((Un=Un.apply(qn,En)).next())});Et().locale("ZH-cn");function Gn({user:qn,vlist:En=[],dispatch:Un,params:di,id:ho,memo_replies:Eo,forumsDetail:fo}){return Mt.createElement("aside",{className:Ye.comment},En.map(function(Be,be){var Pe,Qt;return Mt.createElement(Ie.Z,{key:be,className:Ye.commentItem},Mt.createElement(Zt.Z,{span:24},Mt.createElement(Ie.Z,null,Mt.createElement(Zt.Z,{flex:"1"},Mt.createElement("a",{href:`/users/${Be.user_login}`,target:"_blank",className:"c-light-black"},Be==null?void 0:Be.username),Mt.createElement("span",{className:"c-light-black ml10"},Be.time)),(Be.can_delete||Be.user_id===((Pe=qn.userInfo)==null?void 0:Pe.user_id)||Be.user_login===((Qt=qn.userInfo)==null?void 0:Qt.login))&&Mt.createElement(Zt.Z,{className:"forums-comment-delete",style:{display:"none"}},Mt.createElement(Ge.Z,{title:"\u5220\u9664"},Mt.createElement(Ae.Z,{className:"current",onClick:()=>{te.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Mt.createElement("div",{className:"font16 tc"},"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"),onOk:()=>cn(this,null,function*(){const Ve=yield(0,Ne.sW)({id:Be.id}),qe=Eo.find(ce=>ce.id===ho).children.filter(ce=>ce.id!==Be.id);Eo.find(ce=>ce.id===ho).children=qe,Un({type:"forumsDetail/setForumsDetailData",payload:Je(Oe({},fo.forumsDetailData),{memo_replies:[...Eo]})})})})}}))))),Mt.createElement(Zt.Z,null,Mt.createElement(Dt.Z,{value:Be.content})))}))}var Mn=Gn,Hn=Nt(58130),de=Object.defineProperty,Rn=Object.defineProperties,oi=Object.getOwnPropertyDescriptors,ti=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Ee=(qn,En,Un)=>En in qn?de(qn,En,{enumerable:!0,configurable:!0,writable:!0,value:Un}):qn[En]=Un,ge=(qn,En)=>{for(var Un in En||(En={}))sn.call(En,Un)&&Ee(qn,Un,En[Un]);if(ti)for(var Un of ti(En))je.call(En,Un)&&Ee(qn,Un,En[Un]);return qn},_e=(qn,En)=>Rn(qn,oi(En)),Qe=(qn,En)=>{var Un={};for(var di in qn)sn.call(qn,di)&&En.indexOf(di)<0&&(Un[di]=qn[di]);if(qn!=null&&ti)for(var di of ti(qn))En.indexOf(di)<0&&je.call(qn,di)&&(Un[di]=qn[di]);return Un},Fe=(qn,En,Un)=>new Promise((di,ho)=>{var Eo=be=>{try{Be(Un.next(be))}catch(Pe){ho(Pe)}},fo=be=>{try{Be(Un.throw(be))}catch(Pe){ho(Pe)}},Be=be=>be.done?di(be.value):Promise.resolve(be.value).then(Eo,fo);Be((Un=Un.apply(qn,En)).next())});Et().locale("ZH-cn");const ln=(qn,En)=>{var Un=qn,{user:di,forumsDetail:ho,globalSetting:Eo,loading:fo,dispatch:Be,handleClick:be}=Un,Pe=Qe(Un,["user","forumsDetail","globalSetting","loading","dispatch","handleClick"]);const{memo:Qt,memo_replies:Ve}=ho.forumsDetailData||{},qe=(0,re.useParams)(),[ce,Vt]=(0,Mt.useState)(""),[De,on]=(0,Mt.useState)(""),[Yn,He]=(0,Mt.useState)(-1),[Yt,he]=(0,Mt.useState)(!1),[Re,Sn]=(0,Mt.useState)(1),[ue,Le]=(0,Mt.useState)(!1);(0,Mt.useImperativeHandle)(En,()=>({onMdFouch:Fn})),(0,Mt.useEffect)(()=>{he((Qt==null?void 0:Qt.replies_count)>10)},[Qt==null?void 0:Qt.replies_count]);const mn=()=>Fe(void 0,null,function*(){var Xe;const Cn=Re+1;Sn(Cn);const xn=yield(0,Ne.z5)({id:qe.memoId,page:Cn});xn!=null&&xn.memo_replies&&(Be({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},ho.forumsDetailData),{memo_replies:[...Ve,...xn.memo_replies]})}),he(((Xe=xn.memo_replies)==null?void 0:Xe.length)===10))}),pn=Xe=>{var Cn,xn,Wn,ni;return _e(ge({},Xe),{image_url:(Cn=di.userInfo)==null?void 0:Cn.image_url,children:[],user_id:(xn=di.userInfo)==null?void 0:xn.user_id,user_login:(Wn=di.userInfo)==null?void 0:Wn.login,username:(ni=di.userInfo)==null?void 0:ni.username,time:`${(0,Hn.li)((new Date().getTime()-new Date(Xe.created_at).getTime())/1e3)}\u524D`})},Fn=()=>{Le(!0)};return Mt.createElement("section",{className:Ye.wrap},!!(Ve!=null&&Ve.length)&&Mt.createElement("aside",{className:Ye.content},Mt.createElement("div",{style:{padding:"10px 15px 5px 15px",justifyContent:"space-between",display:"flex"}},Mt.createElement("span",null,"\u5168\u90E8\u56DE\u590D\uFF08",Qt.replies_count,"\uFF09")),Mt.createElement("aside",{className:Ye.replyList},Ve==null?void 0:Ve.map(function(Xe,Cn){var xn;return Mt.createElement(Ie.Z,{gutter:[12,12],key:Cn},Mt.createElement(Zt.Z,{flex:"40px"},Mt.createElement("a",{href:`/users/${Xe.user_login}`,target:"_blank"},Mt.createElement("img",{alt:"\u7528\u6237\u5934\u50CF",width:"50",height:"50",src:`${ae.Z.IMG_SERVER}/images/${Xe==null?void 0:Xe.image_url}`}))),Mt.createElement(Zt.Z,{flex:"1"},Mt.createElement(Ie.Z,{align:"middle"},Mt.createElement(Zt.Z,{span:24},Mt.createElement("a",{href:`/users/${Xe.user_login}`,target:"_blank"},Mt.createElement("span",{className:"c-light-black"},Xe==null?void 0:Xe.username)),Mt.createElement("span",{className:"c-light-black ml10"},Xe.time)),Mt.createElement(Zt.Z,{span:24},Mt.createElement("div",{onClick:be},Mt.createElement(Dt.Z,{value:Xe.content}))),!!((xn=Xe==null?void 0:Xe.children)!=null&&xn.length)&&Mt.createElement(Mn,{user:di,id:Xe==null?void 0:Xe.id,vlist:Xe==null?void 0:Xe.children,dispatch:Be,params:qe,memo_replies:Ve,forumsDetail:ho}),Mt.createElement(Zt.Z,{span:24,className:"mt5 c-light-black"},Yn===Cn?Mt.createElement("aside",null,Mt.createElement(nn.Z,{onChange:Wn=>{on(Wn)},height:150,isFocus:!0,placeholder:"\u6211\u8981\u56DE\u590D..."}),Mt.createElement(Ie.Z,null,Mt.createElement(Zt.Z,{span:24,className:"tr"},Mt.createElement(Ce.ZP,{type:"primary",size:"middle",onClick:()=>Fe(this,null,function*(){if(De==="")_t.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const Wn=yield(0,Ne.ts)({parent_id:Xe.id,content:De});on(null),Wn&&(He(-1),Ve.find(ni=>ni.id===Wn.parent_id).children.push(pn(Wn)),Be({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},ho.forumsDetailData),{memo:_e(ge({},Qt),{replies_count:Qt.replies_count+1}),memo_replies:[...Ve]})}))}})},"\u53D1\u9001")))):Mt.createElement("div",{className:"tr"},Mt.createElement("span",{className:"iconfont icon-huifu1 mr15 ml30 current",onClick:()=>He(Cn)}),Mt.createElement(Ge.Z,{title:Xe.user_praise?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},Mt.createElement("span",{className:Xe.user_praise?"c-orange":"c-gery-888"},Mt.createElement("i",{className:"iconfont icon-dianzan mr3 current",onClick:()=>Fe(this,null,function*(){const Wn=yield(0,Ne.vL)({id:Xe.id,container_type:"Memo",type:Xe.user_praise?0:1});(Wn==null?void 0:Wn.praise_count)>=0&&(Ve.find(ni=>ni.id===Xe.id).user_praise=!Xe.user_praise,Ve.find(ni=>ni.id===Xe.id).praise_count=Wn==null?void 0:Wn.praise_count,Be({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},ho.forumsDetailData),{memo_replies:[...Ve]})}))})}),Xe.praise_count>0?Xe.praise_count:"")))))))}))),Yt&&Mt.createElement("aside",{className:"bg-white pb20",style:{display:"flex",justifyContent:"center"}},Mt.createElement(Ie.Z,{justify:"space-between"},Mt.createElement(Zt.Z,null),Mt.createElement(Zt.Z,null,Yt&&Mt.createElement("a",{className:"c-black",onClick:mn},"\u67E5\u770B\u66F4\u591A\u8BC4\u8BBA")))),Mt.createElement("aside",{className:Ye.reply},Mt.createElement(nn.Z,{onBlur:()=>Le(!1),isFocus:ue,defaultValue:ce,id:"writeForumsReviewId",onChange:Xe=>{Vt(Xe)},placeholder:"\u6211\u8981\u56DE\u590D...",height:240}),Mt.createElement(Ie.Z,null,Mt.createElement(Zt.Z,{flex:"1"}),Mt.createElement(Zt.Z,null,Mt.createElement(Ce.ZP,{type:"primary",size:"middle",onClick:()=>Fe(void 0,null,function*(){if(ce==="")_t.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{const Xe=yield(0,Ne.ts)({parent_id:Qt.id,content:ce});Vt(null),Xe&&Be({type:"forumsDetail/setForumsDetailData",payload:_e(ge({},ho.forumsDetailData),{memo:_e(ge({},Qt),{replies_count:Qt.replies_count+1}),memo_replies:[pn(Xe),...Ve]})})}})},"\u53D1\u9001")))))};var vn=(0,re.connect)(({user:qn,forumsDetail:En,loading:Un,globalSetting:di})=>({user:qn,forumsDetail:En,globalSetting:di,loading:Un.models.forumsDetail}),null,null,{forwardRef:!0})((0,Mt.forwardRef)(ln)),It={wrap:"wrap___Soi3l",header:"header___vk3EC",title:"title___WJAyR",menu:"menu___yMPKF",top:"top___ZqzEM",line:"line___EQKlG",flexCenter:"flexCenter___Rcnhr",like:"like___uNtmq",canLike:"canLike___Lu04z",attachmentName:"attachmentName___nwdzp"},Pt=Nt(80205),St=Nt(2307),Ft=Nt(86766),Ht=Object.defineProperty,kt=Object.defineProperties,se=Object.getOwnPropertyDescriptors,gn=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,On=(qn,En,Un)=>En in qn?Ht(qn,En,{enumerable:!0,configurable:!0,writable:!0,value:Un}):qn[En]=Un,ai=(qn,En)=>{for(var Un in En||(En={}))In.call(En,Un)&&On(qn,Un,En[Un]);if(gn)for(var Un of gn(En))kn.call(En,Un)&&On(qn,Un,En[Un]);return qn},Ti=(qn,En)=>kt(qn,se(En)),Hi=(qn,En)=>{var Un={};for(var di in qn)In.call(qn,di)&&En.indexOf(di)<0&&(Un[di]=qn[di]);if(qn!=null&&gn)for(var di of gn(qn))En.indexOf(di)<0&&kn.call(qn,di)&&(Un[di]=qn[di]);return Un},Ii=(qn,En,Un)=>new Promise((di,ho)=>{var Eo=be=>{try{Be(Un.next(be))}catch(Pe){ho(Pe)}},fo=be=>{try{Be(Un.throw(be))}catch(Pe){ho(Pe)}},Be=be=>be.done?di(be.value):Promise.resolve(be.value).then(Eo,fo);Be((Un=Un.apply(qn,En)).next())});const io={5:"\u6280\u672F\u5206\u4EAB",3:"\u64CD\u4F5C\u6307\u5357",16:"\u901A\u77E5\u516C\u544A"},Wi=qn=>{var En=qn,{user:Un,forumsDetail:di,globalSetting:ho,loading:Eo,dispatch:fo}=En,Be=Hi(En,["user","forumsDetail","globalSetting","loading","dispatch"]),be,Pe,Qt,Ve,qe;const{author_info:ce,memo:Vt,attachments_list:De}=di.forumsDetailData||{},on=(0,Mt.useRef)(),Yn=(0,Mt.useRef)(),He=()=>Ii(void 0,null,function*(){const mn={id:Vt.id,sticky:Vt.sticky?0:1},pn=yield(0,Ne.B0)(mn);(pn==null?void 0:pn.status)===0&&fo({type:"forumsDetail/setForumsDetailData",payload:Ti(ai({},di.forumsDetailData),{memo:Ti(ai({},Vt),{sticky:!(Vt!=null&&Vt.sticky)})})})}),Yt=()=>Ii(void 0,null,function*(){const mn=yield(0,Ne.sW)({id:Vt==null?void 0:Vt.id});(mn==null?void 0:mn.status)===0&&(_t.ZP.success("\u5220\u9664\u6210\u529F"),re.history.push("/forums")),(mn==null?void 0:mn.status)===-1&&re.history.push("/forums")}),he=()=>Ii(void 0,null,function*(){te.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5956\u52B1\u8BBE\u7F6E",content:Mt.createElement("div",{className:"font14 tc"},Mt.createElement(qt.default,{defaultValue:on.current,onChange:mn=>on.current=mn.target.value})),onOk:()=>Ii(void 0,null,function*(){const mn=yield(0,Ne.eh)({id:Vt==null?void 0:Vt.id,container_type:"Memo",score:on.current?Number(on.current):0,user_id:ce==null?void 0:ce.user_id});if(on.current=null,(mn==null?void 0:mn.code)>0){fo({type:"forumsDetail/setForumsDetailData",payload:Ti(ai({},di.forumsDetailData),{memo:Ti(ai({},Vt),{reward:mn==null?void 0:mn.code})})}),_t.ZP.success("\u5956\u52B1\u6210\u529F");return}_t.ZP.success("\u5956\u52B1\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF01")})})}),Re=()=>{Yn.current.onMdFouch&&Yn.current.onMdFouch()},Sn=()=>Ii(void 0,null,function*(){const mn=yield(0,Ne.vL)({id:Vt.id,container_type:"Memo",type:1});(mn==null?void 0:mn.praise_count)>=0&&fo({type:"forumsDetail/setForumsDetailData",payload:Ti(ai({},di.forumsDetailData),{memo:Ti(ai({},Vt),{user_praise:!(Vt!=null&&Vt.user_praise),memo_praise_count:mn==null?void 0:mn.praise_count})})})}),ue=Mt.createElement(ke.default,{className:It.menu},((be=Un.userInfo)==null?void 0:be.admin)&&(Vt==null?void 0:Vt.sticky)&&Mt.createElement(ke.default.Item,null,Mt.createElement("a",{onClick:()=>He()},"\u53D6\u6D88\u7F6E\u9876")),((Pe=Un.userInfo)==null?void 0:Pe.admin)&&!(Vt!=null&&Vt.sticky)&&Mt.createElement(ke.default.Item,null,Mt.createElement("a",{onClick:()=>He()},"\u7F6E\xA0\xA0\u9876")),Mt.createElement(ke.default.Item,null,Mt.createElement(re.Link,{to:`/forums/${Vt==null?void 0:Vt.id}/edit`},"\u7F16\xA0\xA0\u8F91")),Mt.createElement(ke.default.Item,null,Mt.createElement("a",{onClick:()=>{te.default.confirm({title:"\u63D0\u793A",icon:Mt.createElement(Pt.Z,null),content:"\u5E16\u5B50\u5C06\u88AB\u5220\u9664\uFF0C\u65E0\u6CD5\u6062\u590D\u3002\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",okText:"\u786E\u8BA4",onOk:()=>{Yt()},cancelText:"\u53D6\u6D88"})}},"\u5220\xA0\xA0\u9664"))),Le=mn=>{let{nodeName:pn,src:Fn}=mn.target;pn==="IMG"&&(Ft.Z.publish("preview-image",Fn),console.log("src:",Fn))};return(0,Mt.useEffect)(()=>{},[]),Mt.createElement("section",{className:It.wrap},Mt.createElement(ye.Z,{separator:"/",className:"mb5"},Mt.createElement(ye.Z.Item,null,Mt.createElement(re.Link,{to:`/forums/categories/${Vt==null?void 0:Vt.forum_id}`},io[Vt==null?void 0:Vt.forum_id])),Mt.createElement(ye.Z.Item,null,"\u8BE6\u60C5")),Mt.createElement("header",{className:`bg-white pt40 pb40 pl30 pr30 ${It.header}`},Mt.createElement(Ie.Z,{align:"middle"},Mt.createElement(Zt.Z,{flex:1,className:"font24 mb5"},Mt.createElement("span",{className:It.title},Vt==null?void 0:Vt.subject),(Vt==null?void 0:Vt.sticky)&&Mt.createElement("span",{className:It.top},"\u7F6E\u9876"),!!(Vt!=null&&Vt.reward)&&Mt.createElement(Ge.Z,{placement:"bottom",title:`\u83B7\u5F97\u5E73\u53F0\u5956\u52B1\u91D1\u5E01\uFF1A${Vt==null?void 0:Vt.reward}`},Mt.createElement("span",{className:"ml10 c-orange-ff7"},Mt.createElement("i",{className:"iconfont icon-gift font16 mr5"}),Mt.createElement("span",{className:"font14"},Vt==null?void 0:Vt.reward)))),Mt.createElement(Zt.Z,null,(((Qt=Un.userInfo)==null?void 0:Qt.admin)||((Ve=Un.userInfo)==null?void 0:Ve.user_id)===(ce==null?void 0:ce.user_id))&&Mt.createElement(we.Z,{dropdownRender:()=>ue},Mt.createElement("i",{className:"fa fa-bars font-16 current c-grey-bcb"})))),Mt.createElement(Ie.Z,{align:"middle",className:"font14"},Mt.createElement(Zt.Z,{flex:1,className:"c-grey-999"},Mt.createElement("span",null,Et()(Vt==null?void 0:Vt.time).fromNow()," \u66F4\u65B0")),Mt.createElement(Zt.Z,{className:"c-grey-999"},((qe=Un.userInfo)==null?void 0:qe.admin)&&Mt.createElement(Ge.Z,{placement:"bottom",title:"\u5E16\u5B50\u5956\u52B1"},Mt.createElement("span",{className:`current pr10 ${It.line}`,onClick:he},Mt.createElement("i",{className:"iconfont icon-jiangli font18 mr5"}))),Mt.createElement("span",{className:`pr10 pl10 ${Vt!=null&&Vt.replies_count?It.line:""}`},Mt.createElement("i",{className:"iconfont icon-liulanyan font18 mr5"}),Vt==null?void 0:Vt.viewed_count),!!(Vt!=null&&Vt.replies_count)&&Mt.createElement(Ge.Z,{placement:"bottom",title:"\u5199\u8BC4\u8BBA"},Mt.createElement("span",{className:"current pl10",onClick:Re},Mt.createElement("i",{className:"iconfont icon-huifu1 font18 mr5"}),Vt==null?void 0:Vt.replies_count))))),Mt.createElement("main",{className:"bg-white pt40 pb40 pl40 pr40"},Mt.createElement("div",{onClick:Le},Mt.createElement(Dt.Z,{value:Vt==null?void 0:Vt.content})),Mt.createElement("div",{className:"bg-white pl40 pr40 mt40"},Mt.createElement("div",{className:`mt10 mb20 ${It.flexCenter}`},Mt.createElement("div",{className:`${It.like} ${Vt!=null&&Vt.user_praise?"":It.canLike}`,onClick:Sn},Mt.createElement("i",{className:"iconfont icon-dianzan font18"}),Mt.createElement("br",null),Mt.createElement("span",null,Vt==null?void 0:Vt.memo_praise_count)))),!!(De!=null&&De.length)&&Mt.createElement("div",{className:"mt40"},De==null?void 0:De.map(mn=>Mt.createElement("div",{className:`c-grey-888 ${It.flexCenter}`},Mt.createElement("i",{className:"iconfont icon-fujian mr10 font14 c-green-29b"}),Mt.createElement("a",{href:mn==null?void 0:mn.url,title:mn==null?void 0:mn.title,className:`${It.attachmentName} mr10`},mn==null?void 0:mn.title),Mt.createElement("span",{className:"font12 c-grey-666 mt3"},mn==null?void 0:mn.filesize))))),Mt.createElement(vn,{ref:Yn,handleClick:Le}),Mt.createElement(St.Z,null))};var So=(0,re.connect)(({user:qn,forumsDetail:En,loading:Un,globalSetting:di})=>({user:qn,forumsDetail:En,globalSetting:di,loading:Un.effects}))(Wi),Oo={flex:"flex___fgmSn"},$o=Nt(71418),Bo=Object.getOwnPropertySymbols,xo=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,Do=(qn,En)=>{var Un={};for(var di in qn)xo.call(qn,di)&&En.indexOf(di)<0&&(Un[di]=qn[di]);if(qn!=null&&Bo)for(var di of Bo(qn))En.indexOf(di)<0&&tr.call(qn,di)&&(Un[di]=qn[di]);return Un},Jo=(qn,En,Un)=>new Promise((di,ho)=>{var Eo=be=>{try{Be(Un.next(be))}catch(Pe){ho(Pe)}},fo=be=>{try{Be(Un.throw(be))}catch(Pe){ho(Pe)}},Be=be=>be.done?di(be.value):Promise.resolve(be.value).then(Eo,fo);Be((Un=Un.apply(qn,En)).next())});const _i=qn=>{var En=qn,{forumsDetail:Un,globalSetting:di,loading:ho,dispatch:Eo}=En,fo=Do(En,["forumsDetail","globalSetting","loading","dispatch"]);const Be=(0,re.useParams)(),[be,Pe]=(0,Mt.useState)(!1);(0,Mt.useEffect)(()=>{Qt()},[Be.memoId]);const Qt=()=>Jo(void 0,null,function*(){Pe(!0);let Ve=yield Eo({type:"forumsDetail/getForumsDetailData",payload:{id:Be.memoId}});Pe(!1)});return Mt.createElement($o.Z,{spinning:be},Mt.createElement("section",{className:`edu-container mb20 mt30 ${Oo.flex}`},Mt.createElement(So,null),Mt.createElement(Ct,null)))};var Lt=(0,re.connect)(({forumsDetail:qn,loading:En,globalSetting:Un})=>({forumsDetail:qn,globalSetting:Un,loading:En.models.forumsDetail}))(_i)},31087:function(wn,bn,Nt){"use strict";Nt.d(bn,{AL:function(){return Ct},Iy:function(){return pe},Qv:function(){return Ot},ez:function(){return vt},jb:function(){return ve}});var Mt=Nt(32834),re=Nt.n(Mt),ae=Nt(11690),Ie=Nt.n(ae);let Zt=1;function Ce(te,qt){const ke=te.match(/^(\s+)(?:```)/);if(ke===null)return qt;const ye=ke[1];return qt.split(` +`).map(Ge=>{const we=Ge.match(/^\s+/);if(we===null)return Ge;const[nn]=we;return nn.length>=ye.length?Ge.slice(ye.length):Ge}).join(` +`)}let Kt=[],Ne=["
      "];const me=new(re()).Renderer,ee=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function pe(){Kt.length=0,Ne=["
        "]}const ve={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function ze(te,qt,ke,ye){if(qt>=te.length||te[qt].level<=ke)return qt;var Ge=te[qt];ye.push("
      • "+Ge.text+""),qt++;var we=[];return qt=ze(te,qt,Ge.level,we),we.length>0&&(ye.push("
          "),we.forEach(function(nn){ye.push(nn)}),ye.push("
        ")),ye.push("
      • "),qt=ze(te,qt,ke,ye),qt}function Ot(){return ze(Kt,0,0,Ne),Ne.push("
      "),Ne.join("")}const et={heading(te){const qt=ee.exec(te);if(Zt+=1,qt)return{type:"heading",raw:qt[0],depth:qt[1].length,text:qt[2]}},fences(te){const qt=this.rules.block.fences.exec(te);if(qt){const ke=qt[0];let ye=Ce(ke,qt[3]||"");const Ge=qt[2]?qt[2].trim():qt[2];if(["latex","katex","math"].indexOf(Ge)>=0){const we=lt(),nn=ye;ye=we,pt[we]={type:"block",expression:nn}}return{type:"code",raw:ke,lang:Ge,text:ye}}}},nt=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let ct=0;const lt=()=>`__special_katext_id_${ct++}__`;let pt={};function vt(){return pt}function Ct(){ct=0,pt={}}function Tt(te){return te=te.replace(nt,(qt,ke)=>{const ye=lt();return pt[ye]={type:"inline",expression:ke},ye}),te}const Et=me.listitem;me.listitem=function(te){return Et(Tt(te))};const Dt=me.paragraph;me.paragraph=function(te){return Dt(Tt(te))};const _t=me.tablecell;me.tablecell=function(te,qt){return _t(Tt(te),qt)},me.code=function(te,qt,ke){const ye=(qt||"").match(/\S*/)[0];return ye?["latex","katex","math"].indexOf(ye)>=0?`

      ${te}

      `:`
      ${ke?te:(0,ae.escape)(te,!0)}
      +`:'
      '+(ke?te:(0,ae.escape)(te,!0))+"
      "},me.heading=function(te,qt,ke){let ye=this.options.headerPrefix+ke.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Kt.push({anchor:ye,level:qt,text:te}),"'+te+""},re().setOptions({silent:!0,gfm:!0,pedantic:!1}),re().use({tokenizer:et,renderer:me}),bn.ZP=re()},66104:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return nn}});var Mt=Nt(92310),re=Nt.n(Mt),ae=Nt(38298),Ie=Nt(36994),Zt=Nt(59301),Ce=Nt(92343),Kt=Nt(36355),Ne=Nt(18290),me=Nt(91857);const ee=Ae=>{let{children:Ye}=Ae;const{getPrefixCls:Ke}=Zt.useContext(Kt.E_),an=Ke("breadcrumb");return Zt.createElement("li",{className:`${an}-separator`,"aria-hidden":"true"},Ye===""?Ye:Ye||"/")};ee.__ANT_BREADCRUMB_SEPARATOR=!0;var pe=ee,ve=function(Ae,Ye){var Ke={};for(var an in Ae)Object.prototype.hasOwnProperty.call(Ae,an)&&Ye.indexOf(an)<0&&(Ke[an]=Ae[an]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,an=Object.getOwnPropertySymbols(Ae);neYe[ne]||an)}function Ot(Ae,Ye,Ke,an){if(Ke==null)return null;const{className:ne,onClick:Wt}=Ye,tn=ve(Ye,["className","onClick"]),Dn=Object.assign(Object.assign({},(0,Ie.Z)(tn,{data:!0,aria:!0})),{onClick:Wt});return an!==void 0?Zt.createElement("a",Object.assign({},Dn,{className:re()(`${Ae}-link`,ne),href:an}),Ke):Zt.createElement("span",Object.assign({},Dn,{className:re()(`${Ae}-link`,ne)}),Ke)}function et(Ae,Ye){return(an,ne,Wt,tn,Dn)=>{if(Ye)return Ye(an,ne,Wt,tn);const Kn=ze(an,ne);return Ot(Ae,an,Kn,Dn)}}var nt=function(Ae,Ye){var Ke={};for(var an in Ae)Object.prototype.hasOwnProperty.call(Ae,an)&&Ye.indexOf(an)<0&&(Ke[an]=Ae[an]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,an=Object.getOwnPropertySymbols(Ae);ne{const{prefixCls:Ye,separator:Ke="/",children:an,menu:ne,overlay:Wt,dropdownProps:tn,href:Dn}=Ae,Oe=(Je=>{if(ne||Wt){const cn=Object.assign({},tn);if(ne){const Gn=ne||{},{items:Mn}=Gn,Hn=nt(Gn,["items"]);cn.menu=Object.assign(Object.assign({},Hn),{items:Mn==null?void 0:Mn.map((de,Rn)=>{var{key:oi,title:ti,label:sn,path:je}=de,Ee=nt(de,["key","title","label","path"]);let ge=sn!=null?sn:ti;return je&&(ge=Zt.createElement("a",{href:`${Dn}${je}`},ge)),Object.assign(Object.assign({},Ee),{key:oi!=null?oi:Rn,label:ge})})})}else Wt&&(cn.overlay=Wt);return Zt.createElement(me.Z,Object.assign({placement:"bottom"},cn),Zt.createElement("span",{className:`${Ye}-overlay-link`},Je,Zt.createElement(Ne.Z,null)))}return Je})(an);return Oe!=null?Zt.createElement(Zt.Fragment,null,Zt.createElement("li",null,Oe),Ke&&Zt.createElement(pe,null,Ke)):null},lt=Ae=>{const{prefixCls:Ye,children:Ke,href:an}=Ae,ne=nt(Ae,["prefixCls","children","href"]),{getPrefixCls:Wt}=Zt.useContext(Kt.E_),tn=Wt("breadcrumb",Ye);return Zt.createElement(ct,Object.assign({},ne,{prefixCls:tn}),Ot(tn,ne,Ke,an))};lt.__ANT_BREADCRUMB_ITEM=!0;var pt=lt,vt=Nt(17313),Ct=Nt(83116),Tt=Nt(37613);const Et=Ae=>{const{componentCls:Ye,iconCls:Ke}=Ae;return{[Ye]:Object.assign(Object.assign({},(0,vt.Wf)(Ae)),{color:Ae.itemColor,fontSize:Ae.fontSize,[Ke]:{fontSize:Ae.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:Ae.linkColor,transition:`color ${Ae.motionDurationMid}`,padding:`0 ${Ae.paddingXXS}px`,borderRadius:Ae.borderRadiusSM,height:Ae.lineHeight*Ae.fontSize,display:"inline-block",marginInline:-Ae.marginXXS,"&:hover":{color:Ae.linkHoverColor,backgroundColor:Ae.colorBgTextHover}},(0,vt.Qy)(Ae)),"li:last-child":{color:Ae.lastItemColor},[`${Ye}-separator`]:{marginInline:Ae.separatorMargin,color:Ae.separatorColor},[`${Ye}-link`]:{[` > ${Ke} + span, > ${Ke} + a - `]:{marginInlineStart:Ae.marginXXS}},[`${Ye}-overlay-link`]:{borderRadius:Ae.borderRadiusSM,height:Ae.lineHeight*Ae.fontSize,display:"inline-block",padding:`0 ${Ae.paddingXXS}px`,marginInline:-Ae.marginXXS,[`> ${Ke}`]:{marginInlineStart:Ae.marginXXS,fontSize:Ae.fontSizeIcon},"&:hover":{color:Ae.linkHoverColor,backgroundColor:Ae.colorBgTextHover,a:{color:Ae.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${Ae.componentCls}-rtl`]:{direction:"rtl"}})}};var Dt=(0,Lt.Z)("Breadcrumb",Ae=>{const Ye=(0,Tt.TS)(Ae,{});return[Et(Ye)]},Ae=>({itemColor:Ae.colorTextDescription,lastItemColor:Ae.colorText,iconFontSize:Ae.fontSize,linkColor:Ae.colorTextDescription,linkHoverColor:Ae.colorText,separatorColor:Ae.colorTextDescription,separatorMargin:Ae.marginXS})),Zt=function(Ae,Ye){var Ke={};for(var on in Ae)Object.prototype.hasOwnProperty.call(Ae,on)&&Ye.indexOf(on)<0&&(Ke[on]=Ae[on]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,on=Object.getOwnPropertySymbols(Ae);ne{var{breadcrumbName:Qe}=Wt,Dn=Zt(Wt,["breadcrumbName"]);return Object.assign(Object.assign({},Dn),{title:Qe})})}),ne}function qt(Ae,Ye){return(0,Vt.useMemo)(()=>Ae||(Ye?Ye.map(te):null),[Ae,Ye])}var be=function(Ae,Ye){var Ke={};for(var on in Ae)Object.prototype.hasOwnProperty.call(Ae,on)&&Ye.indexOf(on)<0&&(Ke[on]=Ae[on]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,on=Object.getOwnPropertySymbols(Ae);ne{if(Ye===void 0)return Ye;let Ke=(Ye||"").replace(/^\//,"");return Object.keys(Ae).forEach(on=>{Ke=Ke.replace(`:${on}`,Ae[on])}),Ke},He=Ae=>{const{prefixCls:Ye,separator:Ke="/",style:on,className:ne,rootClassName:Wt,routes:Qe,items:Dn,children:Un,itemRender:Be,params:Xe={}}=Ae,cn=be(Ae,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Gn,direction:kn,breadcrumb:Hn}=Vt.useContext(Yt.E_);let ce;const Rn=Gn("breadcrumb",Ye),[ni,qn]=Dt(Rn),nn=qt(Dn,Qe),Ge=et(Rn,Be);if(nn&&nn.length>0){const _e=[],Je=Dn||Qe;ce=nn.map((Ne,rn)=>{const{path:mn,key:It,type:wt,menu:St,overlay:Ft,onClick:Ht,className:kt,separator:se,dropdownProps:gn}=Ne,In=ye(Xe,mn);In!==void 0&&_e.push(In);const Tn=It!=null?It:rn;if(wt==="separator")return Vt.createElement(pe,{key:Tn},se);const On={},ri=rn===nn.length-1;St?On.menu=St:Ft&&(On.overlay=Ft);let{href:Ei}=Ne;return _e.length&&In!==void 0&&(Ei=`#/${_e.join("/")}`),Vt.createElement(ct,Object.assign({key:Tn},On,(0,Ie.Z)(Ne,{data:!0,aria:!0}),{className:kt,dropdownProps:gn,href:Ei,separator:ri?"":Ke,onClick:Ht,prefixCls:Rn}),Ge(Ne,Xe,Je,_e,Ei))})}else if(Un){const _e=(0,le.Z)(Un).length;ce=(0,le.Z)(Un).map((Je,Ne)=>{if(!Je)return Je;const rn=Ne===_e-1;return(0,Le.Tm)(Je,{separator:rn?"":Ke,key:Ne})})}const ke=re()(Rn,Hn==null?void 0:Hn.className,{[`${Rn}-rtl`]:kn==="rtl"},ne,Wt,qn),ge=Object.assign(Object.assign({},Hn==null?void 0:Hn.style),on);return ni(Vt.createElement("nav",Object.assign({className:ke,style:ge},cn),Vt.createElement("ol",null,ce)))};He.Item=pt,He.Separator=pe;var we=He,tn=we},93891:function(wn,En,Nt){"use strict";var Mt=Nt(59301),re=Nt(36355),le=Nt(64165);const Ie=Vt=>{const{componentName:Le}=Vt,{getPrefixCls:Yt}=(0,Mt.useContext)(re.E_),Te=Yt("empty");switch(Le){case"Table":case"List":return Mt.createElement(le.Z,{image:le.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Mt.createElement(le.Z,{image:le.Z.PRESENTED_IMAGE_SIMPLE,className:`${Te}-small`});default:return Mt.createElement(le.Z,null)}};En.Z=Ie},91857:function(wn,En,Nt){"use strict";var Mt=Nt(59301),re=Nt(53878),le=Nt(92310),Ie=Nt.n(le),Vt=Nt(31561),Le=Nt(80764),Yt=Nt(35788),Te=Nt(64002),me=Nt(79676),ee=Nt(53487),pe=Nt(92343),ve=Nt(36355),je=Nt(20834),Ot=Nt(40875),et=Nt(88088),nt=Nt(47211);const ct=null,lt=Tt=>{const{menu:Et,arrow:Dt,prefixCls:Zt,children:te,trigger:qt,disabled:be,dropdownRender:ye,getPopupContainer:He,overlayClassName:we,rootClassName:tn,open:Ae,onOpenChange:Ye,visible:Ke,onVisibleChange:on,mouseEnterDelay:ne=.15,mouseLeaveDelay:Wt=.1,autoAdjustOverflow:Qe=!0,placement:Dn="",overlay:Un,transitionName:Be}=Tt,{getPopupContainer:Xe,getPrefixCls:cn,direction:Gn}=Mt.useContext(ve.E_),kn=Mt.useMemo(()=>{const St=cn();return Be!==void 0?Be:Dn.includes("top")?`${St}-slide-down`:`${St}-slide-up`},[cn,Dn,Be]),Hn=Mt.useMemo(()=>Dn?Dn.includes("Center")?Dn.slice(0,Dn.indexOf("Center")):Dn:Gn==="rtl"?"bottomRight":"bottomLeft",[Dn,Gn]),ce=cn("dropdown",Zt),[Rn,ni]=(0,nt.Z)(ce),[,qn]=(0,et.Z)(),nn=Mt.Children.only(te),Ge=(0,pe.Tm)(nn,{className:Ie()(`${ce}-trigger`,{[`${ce}-rtl`]:Gn==="rtl"},nn.props.className),disabled:be}),ke=be?[]:qt;let ge;ke&&ke.includes("contextMenu")&&(ge=!0);const[_e,Je]=(0,Yt.Z)(!1,{value:Ae!=null?Ae:Ke}),Ne=(0,Le.useEvent)(St=>{Ye==null||Ye(St),on==null||on(St),Je(St)}),rn=Ie()(we,tn,ni,{[`${ce}-rtl`]:Gn==="rtl"}),mn=(0,me.Z)({arrowPointAtCenter:typeof Dt=="object"&&Dt.pointAtCenter,autoAdjustOverflow:Qe,offset:qn.marginXXS,arrowWidth:Dt?qn.sizePopupArrow:0,borderRadius:qn.borderRadius}),It=Mt.useCallback(()=>{Je(!1)},[]),wt=()=>{let St;return Et!=null&&Et.items?St=Mt.createElement(je.default,Object.assign({},Et)):typeof Un=="function"?St=Un():St=Un,ye&&(St=ye(St)),St=Mt.Children.only(typeof St=="string"?Mt.createElement("span",null,St):St),Mt.createElement(Ot.J,{prefixCls:`${ce}-menu`,expandIcon:Mt.createElement("span",{className:`${ce}-menu-submenu-arrow`},Mt.createElement(re.Z,{className:`${ce}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:It,validator:Ft=>{let{mode:Ht}=Ft}},St)};return Rn(Mt.createElement(Vt.Z,Object.assign({alignPoint:ge},(0,Te.Z)(Tt,["rootClassName"]),{mouseEnterDelay:ne,mouseLeaveDelay:Wt,visible:_e,builtinPlacements:mn,arrow:!!Dt,overlayClassName:rn,prefixCls:ce,getPopupContainer:He||Xe,transitionName:kn,trigger:ke,overlay:wt,placement:Hn,onVisibleChange:Ne}),Ge))};function pt(Tt){return Object.assign(Object.assign({},Tt),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const vt=(0,ee.Z)(lt,"dropdown",Tt=>Tt,pt),Lt=Tt=>Mt.createElement(vt,Object.assign({},Tt),Mt.createElement("span",null));lt._InternalPanelDoNotUseOrYouWillBeFired=Lt,En.Z=lt},38854:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return et}});var Mt=Nt(91857),re=Nt(92310),le=Nt.n(re),Ie=Nt(59301),Vt=Nt(19362),Le=Nt(3113),Yt=Nt(36355),Te=Nt(81327),me=Nt(33234),ee=Nt(47211),pe=function(nt,ct){var lt={};for(var pt in nt)Object.prototype.hasOwnProperty.call(nt,pt)&&ct.indexOf(pt)<0&&(lt[pt]=nt[pt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,pt=Object.getOwnPropertySymbols(nt);vt{const{getPopupContainer:ct,getPrefixCls:lt,direction:pt}=Ie.useContext(Yt.E_),{prefixCls:vt,type:Lt="default",danger:Tt,disabled:Et,loading:Dt,onClick:Zt,htmlType:te,children:qt,className:be,menu:ye,arrow:He,autoFocus:we,overlay:tn,trigger:Ae,align:Ye,open:Ke,onOpenChange:on,placement:ne,getPopupContainer:Wt,href:Qe,icon:Dn=Ie.createElement(Vt.Z,null),title:Un,buttonsRender:Be=wt=>wt,mouseEnterDelay:Xe,mouseLeaveDelay:cn,overlayClassName:Gn,overlayStyle:kn,destroyPopupOnHide:Hn,dropdownRender:ce}=nt,Rn=pe(nt,["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"]),ni=lt("dropdown",vt),qn=`${ni}-button`,[nn,Ge]=(0,ee.Z)(ni),ke={menu:ye,arrow:He,autoFocus:we,align:Ye,disabled:Et,trigger:Et?[]:Ae,onOpenChange:on,getPopupContainer:Wt||ct,mouseEnterDelay:Xe,mouseLeaveDelay:cn,overlayClassName:Gn,overlayStyle:kn,destroyPopupOnHide:Hn,dropdownRender:ce},{compactSize:ge,compactItemClassnames:_e}=(0,me.ri)(ni,pt),Je=le()(qn,_e,be,Ge);"overlay"in nt&&(ke.overlay=tn),"open"in nt&&(ke.open=Ke),"placement"in nt?ke.placement=ne:ke.placement=pt==="rtl"?"bottomLeft":"bottomRight";const Ne=Ie.createElement(Le.ZP,{type:Lt,danger:Tt,disabled:Et,loading:Dt,onClick:Zt,htmlType:te,href:Qe,title:Un},qt),rn=Ie.createElement(Le.ZP,{type:Lt,danger:Tt,icon:Dn}),[mn,It]=Be([Ne,rn]);return nn(Ie.createElement(Te.Z.Compact,Object.assign({className:Je,size:ge,block:!0},Rn),mn,Ie.createElement(Mt.Z,Object.assign({},ke),It)))};ve.__ANT_BUTTON=!0;var je=ve;const Ot=Mt.Z;Ot.Button=je;var et=Ot},47211:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return pe}});var Mt=Nt(17313),re=Nt(13826),le=Nt(92899),Ie=Nt(29878),Vt=Nt(19447),Le=Nt(83116),Yt=Nt(37613),me=ve=>{const{componentCls:je,menuCls:Ot,colorError:et,colorTextLightSolid:nt}=ve,ct=`${Ot}-item`;return{[`${je}, ${je}-menu-submenu`]:{[`${Ot} ${ct}`]:{[`&${ct}-danger:not(${ct}-disabled)`]:{color:et,"&:hover":{color:nt,backgroundColor:et}}}}}};const ee=ve=>{const{componentCls:je,menuCls:Ot,zIndexPopup:et,dropdownArrowDistance:nt,sizePopupArrow:ct,antCls:lt,iconCls:pt,motionDurationMid:vt,dropdownPaddingVertical:Lt,fontSize:Tt,dropdownEdgeChildPadding:Et,colorTextDisabled:Dt,fontSizeIcon:Zt,controlPaddingHorizontal:te,colorBgElevated:qt}=ve;return[{[je]:Object.assign(Object.assign({},(0,Mt.Wf)(ve)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:et,display:"block","&::before":{position:"absolute",insetBlock:-nt+ct/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${lt}-btn`]:{[`& > ${pt}-down, & > ${lt}-btn-icon > ${pt}-down`]:{fontSize:Zt}},[`${je}-wrap`]:{position:"relative",[`${lt}-btn > ${pt}-down`]:{fontSize:Zt},[`${pt}-down::before`]:{transition:`transform ${vt}`}},[`${je}-wrap-open`]:{[`${pt}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${lt}-slide-down-enter${lt}-slide-down-enter-active${je}-placement-bottomLeft, - &${lt}-slide-down-appear${lt}-slide-down-appear-active${je}-placement-bottomLeft, - &${lt}-slide-down-enter${lt}-slide-down-enter-active${je}-placement-bottom, - &${lt}-slide-down-appear${lt}-slide-down-appear-active${je}-placement-bottom, - &${lt}-slide-down-enter${lt}-slide-down-enter-active${je}-placement-bottomRight, - &${lt}-slide-down-appear${lt}-slide-down-appear-active${je}-placement-bottomRight`]:{animationName:re.fJ},[`&${lt}-slide-up-enter${lt}-slide-up-enter-active${je}-placement-topLeft, - &${lt}-slide-up-appear${lt}-slide-up-appear-active${je}-placement-topLeft, - &${lt}-slide-up-enter${lt}-slide-up-enter-active${je}-placement-top, - &${lt}-slide-up-appear${lt}-slide-up-appear-active${je}-placement-top, - &${lt}-slide-up-enter${lt}-slide-up-enter-active${je}-placement-topRight, - &${lt}-slide-up-appear${lt}-slide-up-appear-active${je}-placement-topRight`]:{animationName:re.Qt},[`&${lt}-slide-down-leave${lt}-slide-down-leave-active${je}-placement-bottomLeft, - &${lt}-slide-down-leave${lt}-slide-down-leave-active${je}-placement-bottom, - &${lt}-slide-down-leave${lt}-slide-down-leave-active${je}-placement-bottomRight`]:{animationName:re.Uw},[`&${lt}-slide-up-leave${lt}-slide-up-leave-active${je}-placement-topLeft, - &${lt}-slide-up-leave${lt}-slide-up-leave-active${je}-placement-top, - &${lt}-slide-up-leave${lt}-slide-up-leave-active${je}-placement-topRight`]:{animationName:re.ly}})},(0,Vt.ZP)(ve,{colorBg:qt,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${je} ${Ot}`]:{position:"relative",margin:0},[`${Ot}-submenu-popup`]:{position:"absolute",zIndex:et,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${je}, ${je}-menu-submenu`]:{[Ot]:Object.assign(Object.assign({padding:Et,listStyleType:"none",backgroundColor:qt,backgroundClip:"padding-box",borderRadius:ve.borderRadiusLG,outline:"none",boxShadow:ve.boxShadowSecondary},(0,Mt.Qy)(ve)),{[`${Ot}-item-group-title`]:{padding:`${Lt}px ${te}px`,color:ve.colorTextDescription,transition:`all ${vt}`},[`${Ot}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ot}-item-icon`]:{minWidth:Tt,marginInlineEnd:ve.marginXS,fontSize:ve.fontSizeSM},[`${Ot}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${vt}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${Ot}-item, ${Ot}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Lt}px ${te}px`,color:ve.colorText,fontWeight:"normal",fontSize:Tt,lineHeight:ve.lineHeight,cursor:"pointer",transition:`all ${vt}`,borderRadius:ve.borderRadiusSM,"&:hover, &-active":{backgroundColor:ve.controlItemBgHover}},(0,Mt.Qy)(ve)),{"&-selected":{color:ve.colorPrimary,backgroundColor:ve.controlItemBgActive,"&:hover, &-active":{backgroundColor:ve.controlItemBgActiveHover}},"&-disabled":{color:Dt,cursor:"not-allowed","&:hover":{color:Dt,backgroundColor:qt,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ve.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ve.colorSplit},[`${je}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ve.paddingXS,[`${je}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ve.colorTextDescription,fontSize:Zt,fontStyle:"normal"}}}),[`${Ot}-item-group-list`]:{margin:`0 ${ve.marginXS}px`,padding:0,listStyle:"none"},[`${Ot}-submenu-title`]:{paddingInlineEnd:te+ve.fontSizeSM},[`${Ot}-submenu-vertical`]:{position:"relative"},[`${Ot}-submenu${Ot}-submenu-disabled ${je}-menu-submenu-title`]:{[`&, ${je}-menu-submenu-arrow-icon`]:{color:Dt,backgroundColor:qt,cursor:"not-allowed"}},[`${Ot}-submenu-selected ${je}-menu-submenu-title`]:{color:ve.colorPrimary}})}},[(0,re.oN)(ve,"slide-up"),(0,re.oN)(ve,"slide-down"),(0,le.Fm)(ve,"move-up"),(0,le.Fm)(ve,"move-down"),(0,Ie._y)(ve,"zoom-big")]]};var pe=(0,Le.Z)("Dropdown",(ve,je)=>{let{rootPrefixCls:Ot}=je;const{marginXXS:et,sizePopupArrow:nt,controlHeight:ct,fontSize:lt,lineHeight:pt,paddingXXS:vt,componentCls:Lt,borderRadiusLG:Tt}=ve,Et=(ct-lt*pt)/2,{dropdownArrowOffset:Dt}=(0,Vt.fS)({contentRadius:Tt}),Zt=(0,Yt.TS)(ve,{menuCls:`${Lt}-menu`,rootPrefixCls:Ot,dropdownArrowDistance:nt/2+et,dropdownArrowOffset:Dt,dropdownPaddingVertical:Et,dropdownEdgeChildPadding:vt});return[ee(Zt),me(Zt)]},ve=>({zIndexPopup:ve.zIndexPopupBase+50}))},64165:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return vt}});var Mt=Nt(92310),re=Nt.n(Mt),le=Nt(59301),Ie=Nt(36355),Vt=Nt(9763),Le=Nt(64993),Yt=Nt(88088),me=()=>{const[,Lt]=(0,Yt.Z)(),Et=new Le.C(Lt.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return le.createElement("svg",{style:Et,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},le.createElement("g",{fill:"none",fillRule:"evenodd"},le.createElement("g",{transform:"translate(24 31.67)"},le.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),le.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"}),le.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)"}),le.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"}),le.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"})),le.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"}),le.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},le.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),le.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},pe=()=>{const[,Lt]=(0,Yt.Z)(),{colorFill:Tt,colorFillTertiary:Et,colorFillQuaternary:Dt,colorBgContainer:Zt}=Lt,{borderColor:te,shadowColor:qt,contentColor:be}=(0,le.useMemo)(()=>({borderColor:new Le.C(Tt).onBackground(Zt).toHexShortString(),shadowColor:new Le.C(Et).onBackground(Zt).toHexShortString(),contentColor:new Le.C(Dt).onBackground(Zt).toHexShortString()}),[Tt,Et,Dt,Zt]);return le.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},le.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},le.createElement("ellipse",{fill:qt,cx:"32",cy:"33",rx:"32",ry:"7"}),le.createElement("g",{fillRule:"nonzero",stroke:te},le.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"}),le.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:be}))))},ve=Nt(83116),je=Nt(37613);const Ot=Lt=>{const{componentCls:Tt,margin:Et,marginXS:Dt,marginXL:Zt,fontSize:te,lineHeight:qt}=Lt;return{[Tt]:{marginInline:Dt,fontSize:te,lineHeight:qt,textAlign:"center",[`${Tt}-image`]:{height:Lt.emptyImgHeight,marginBottom:Dt,opacity:Lt.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${Tt}-description`]:{color:Lt.colorText},[`${Tt}-footer`]:{marginTop:Et},"&-normal":{marginBlock:Zt,color:Lt.colorTextDisabled,[`${Tt}-description`]:{color:Lt.colorTextDisabled},[`${Tt}-image`]:{height:Lt.emptyImgHeightMD}},"&-small":{marginBlock:Dt,color:Lt.colorTextDisabled,[`${Tt}-image`]:{height:Lt.emptyImgHeightSM}}}}};var et=(0,ve.Z)("Empty",Lt=>{const{componentCls:Tt,controlHeightLG:Et}=Lt,Dt=(0,je.TS)(Lt,{emptyImgCls:`${Tt}-img`,emptyImgHeight:Et*2.5,emptyImgHeightMD:Et,emptyImgHeightSM:Et*.875});return[Ot(Dt)]}),nt=function(Lt,Tt){var Et={};for(var Dt in Lt)Object.prototype.hasOwnProperty.call(Lt,Dt)&&Tt.indexOf(Dt)<0&&(Et[Dt]=Lt[Dt]);if(Lt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Zt=0,Dt=Object.getOwnPropertySymbols(Lt);Zt{var{className:Tt,rootClassName:Et,prefixCls:Dt,image:Zt=ct,description:te,children:qt,imageStyle:be,style:ye}=Lt,He=nt(Lt,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:we,direction:tn,empty:Ae}=le.useContext(Ie.E_),Ye=we("empty",Dt),[Ke,on]=et(Ye),[ne]=(0,Vt.Z)("Empty"),Wt=typeof te!="undefined"?te:ne==null?void 0:ne.description,Qe=typeof Wt=="string"?Wt:"empty";let Dn=null;return typeof Zt=="string"?Dn=le.createElement("img",{alt:Qe,src:Zt}):Dn=Zt,Ke(le.createElement("div",Object.assign({className:re()(on,Ye,Ae==null?void 0:Ae.className,{[`${Ye}-normal`]:Zt===lt,[`${Ye}-rtl`]:tn==="rtl"},Tt,Et),style:Object.assign(Object.assign({},Ae==null?void 0:Ae.style),ye)},He),le.createElement("div",{className:`${Ye}-image`,style:be},Dn),Wt&&le.createElement("div",{className:`${Ye}-description`},Wt),qt&&le.createElement("div",{className:`${Ye}-footer`},qt)))};pt.PRESENTED_IMAGE_DEFAULT=ct,pt.PRESENTED_IMAGE_SIMPLE=lt;var vt=pt},78241:function(wn,En,Nt){"use strict";Nt.d(En,{default:function(){return Ce}});var Mt=Nt(26390),re=Nt(92310),le=Nt.n(re),Ie=Nt(43469),Vt=Nt(59301),Le=Nt(62892),Yt=Nt(32441);function Te(Qt){const[Re,sn]=Vt.useState(Qt);return Vt.useEffect(()=>{const ae=setTimeout(()=>{sn(Qt)},Qt.length?0:10);return()=>{clearTimeout(ae)}},[Qt]),Re}var me=Nt(17313),ee=Nt(29878),pe=Nt(8378),ve=Nt(37613),je=Nt(83116),et=Qt=>{const{componentCls:Re}=Qt,sn=`${Re}-show-help`,ae=`${Re}-show-help-item`;return{[sn]:{transition:`opacity ${Qt.motionDurationSlow} ${Qt.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[ae]:{overflow:"hidden",transition:`height ${Qt.motionDurationSlow} ${Qt.motionEaseInOut}, + `]:{marginInlineStart:Ae.marginXXS}},[`${Ye}-overlay-link`]:{borderRadius:Ae.borderRadiusSM,height:Ae.lineHeight*Ae.fontSize,display:"inline-block",padding:`0 ${Ae.paddingXXS}px`,marginInline:-Ae.marginXXS,[`> ${Ke}`]:{marginInlineStart:Ae.marginXXS,fontSize:Ae.fontSizeIcon},"&:hover":{color:Ae.linkHoverColor,backgroundColor:Ae.colorBgTextHover,a:{color:Ae.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${Ae.componentCls}-rtl`]:{direction:"rtl"}})}};var Dt=(0,Ct.Z)("Breadcrumb",Ae=>{const Ye=(0,Tt.TS)(Ae,{});return[Et(Ye)]},Ae=>({itemColor:Ae.colorTextDescription,lastItemColor:Ae.colorText,iconFontSize:Ae.fontSize,linkColor:Ae.colorTextDescription,linkHoverColor:Ae.colorText,separatorColor:Ae.colorTextDescription,separatorMargin:Ae.marginXS})),_t=function(Ae,Ye){var Ke={};for(var an in Ae)Object.prototype.hasOwnProperty.call(Ae,an)&&Ye.indexOf(an)<0&&(Ke[an]=Ae[an]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,an=Object.getOwnPropertySymbols(Ae);ne{var{breadcrumbName:tn}=Wt,Dn=_t(Wt,["breadcrumbName"]);return Object.assign(Object.assign({},Dn),{title:tn})})}),ne}function qt(Ae,Ye){return(0,Zt.useMemo)(()=>Ae||(Ye?Ye.map(te):null),[Ae,Ye])}var ke=function(Ae,Ye){var Ke={};for(var an in Ae)Object.prototype.hasOwnProperty.call(Ae,an)&&Ye.indexOf(an)<0&&(Ke[an]=Ae[an]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,an=Object.getOwnPropertySymbols(Ae);ne{if(Ye===void 0)return Ye;let Ke=(Ye||"").replace(/^\//,"");return Object.keys(Ae).forEach(an=>{Ke=Ke.replace(`:${an}`,Ae[an])}),Ke},Ge=Ae=>{const{prefixCls:Ye,separator:Ke="/",style:an,className:ne,rootClassName:Wt,routes:tn,items:Dn,children:Kn,itemRender:Oe,params:Je={}}=Ae,cn=ke(Ae,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Gn,direction:Mn,breadcrumb:Hn}=Zt.useContext(Kt.E_);let de;const Rn=Gn("breadcrumb",Ye),[oi,ti]=Dt(Rn),sn=qt(Dn,tn),je=et(Rn,Oe);if(sn&&sn.length>0){const _e=[],Qe=Dn||tn;de=sn.map((Fe,ln)=>{const{path:vn,key:It,type:Pt,menu:St,overlay:Ft,onClick:Ht,className:kt,separator:se,dropdownProps:gn}=Fe,In=ye(Je,vn);In!==void 0&&_e.push(In);const kn=It!=null?It:ln;if(Pt==="separator")return Zt.createElement(pe,{key:kn},se);const On={},ai=ln===sn.length-1;St?On.menu=St:Ft&&(On.overlay=Ft);let{href:Ti}=Fe;return _e.length&&In!==void 0&&(Ti=`#/${_e.join("/")}`),Zt.createElement(ct,Object.assign({key:kn},On,(0,Ie.Z)(Fe,{data:!0,aria:!0}),{className:kt,dropdownProps:gn,href:Ti,separator:ai?"":Ke,onClick:Ht,prefixCls:Rn}),je(Fe,Je,Qe,_e,Ti))})}else if(Kn){const _e=(0,ae.Z)(Kn).length;de=(0,ae.Z)(Kn).map((Qe,Fe)=>{if(!Qe)return Qe;const ln=Fe===_e-1;return(0,Ce.Tm)(Qe,{separator:ln?"":Ke,key:Fe})})}const Ee=re()(Rn,Hn==null?void 0:Hn.className,{[`${Rn}-rtl`]:Mn==="rtl"},ne,Wt,ti),ge=Object.assign(Object.assign({},Hn==null?void 0:Hn.style),an);return oi(Zt.createElement("nav",Object.assign({className:Ee,style:ge},cn),Zt.createElement("ol",null,de)))};Ge.Item=pt,Ge.Separator=pe;var we=Ge,nn=we},93891:function(wn,bn,Nt){"use strict";var Mt=Nt(59301),re=Nt(36355),ae=Nt(64165);const Ie=Zt=>{const{componentName:Ce}=Zt,{getPrefixCls:Kt}=(0,Mt.useContext)(re.E_),Ne=Kt("empty");switch(Ce){case"Table":case"List":return Mt.createElement(ae.Z,{image:ae.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Mt.createElement(ae.Z,{image:ae.Z.PRESENTED_IMAGE_SIMPLE,className:`${Ne}-small`});default:return Mt.createElement(ae.Z,null)}};bn.Z=Ie},91857:function(wn,bn,Nt){"use strict";var Mt=Nt(59301),re=Nt(53878),ae=Nt(92310),Ie=Nt.n(ae),Zt=Nt(31561),Ce=Nt(80764),Kt=Nt(35788),Ne=Nt(64002),me=Nt(79676),ee=Nt(53487),pe=Nt(92343),ve=Nt(36355),ze=Nt(20834),Ot=Nt(40875),et=Nt(88088),nt=Nt(47211);const ct=null,lt=Tt=>{const{menu:Et,arrow:Dt,prefixCls:_t,children:te,trigger:qt,disabled:ke,dropdownRender:ye,getPopupContainer:Ge,overlayClassName:we,rootClassName:nn,open:Ae,onOpenChange:Ye,visible:Ke,onVisibleChange:an,mouseEnterDelay:ne=.15,mouseLeaveDelay:Wt=.1,autoAdjustOverflow:tn=!0,placement:Dn="",overlay:Kn,transitionName:Oe}=Tt,{getPopupContainer:Je,getPrefixCls:cn,direction:Gn}=Mt.useContext(ve.E_),Mn=Mt.useMemo(()=>{const St=cn();return Oe!==void 0?Oe:Dn.includes("top")?`${St}-slide-down`:`${St}-slide-up`},[cn,Dn,Oe]),Hn=Mt.useMemo(()=>Dn?Dn.includes("Center")?Dn.slice(0,Dn.indexOf("Center")):Dn:Gn==="rtl"?"bottomRight":"bottomLeft",[Dn,Gn]),de=cn("dropdown",_t),[Rn,oi]=(0,nt.Z)(de),[,ti]=(0,et.Z)(),sn=Mt.Children.only(te),je=(0,pe.Tm)(sn,{className:Ie()(`${de}-trigger`,{[`${de}-rtl`]:Gn==="rtl"},sn.props.className),disabled:ke}),Ee=ke?[]:qt;let ge;Ee&&Ee.includes("contextMenu")&&(ge=!0);const[_e,Qe]=(0,Kt.Z)(!1,{value:Ae!=null?Ae:Ke}),Fe=(0,Ce.useEvent)(St=>{Ye==null||Ye(St),an==null||an(St),Qe(St)}),ln=Ie()(we,nn,oi,{[`${de}-rtl`]:Gn==="rtl"}),vn=(0,me.Z)({arrowPointAtCenter:typeof Dt=="object"&&Dt.pointAtCenter,autoAdjustOverflow:tn,offset:ti.marginXXS,arrowWidth:Dt?ti.sizePopupArrow:0,borderRadius:ti.borderRadius}),It=Mt.useCallback(()=>{Qe(!1)},[]),Pt=()=>{let St;return Et!=null&&Et.items?St=Mt.createElement(ze.default,Object.assign({},Et)):typeof Kn=="function"?St=Kn():St=Kn,ye&&(St=ye(St)),St=Mt.Children.only(typeof St=="string"?Mt.createElement("span",null,St):St),Mt.createElement(Ot.J,{prefixCls:`${de}-menu`,expandIcon:Mt.createElement("span",{className:`${de}-menu-submenu-arrow`},Mt.createElement(re.Z,{className:`${de}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:It,validator:Ft=>{let{mode:Ht}=Ft}},St)};return Rn(Mt.createElement(Zt.Z,Object.assign({alignPoint:ge},(0,Ne.Z)(Tt,["rootClassName"]),{mouseEnterDelay:ne,mouseLeaveDelay:Wt,visible:_e,builtinPlacements:vn,arrow:!!Dt,overlayClassName:ln,prefixCls:de,getPopupContainer:Ge||Je,transitionName:Mn,trigger:Ee,overlay:Pt,placement:Hn,onVisibleChange:Fe}),je))};function pt(Tt){return Object.assign(Object.assign({},Tt),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const vt=(0,ee.Z)(lt,"dropdown",Tt=>Tt,pt),Ct=Tt=>Mt.createElement(vt,Object.assign({},Tt),Mt.createElement("span",null));lt._InternalPanelDoNotUseOrYouWillBeFired=Ct,bn.Z=lt},38854:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return et}});var Mt=Nt(91857),re=Nt(92310),ae=Nt.n(re),Ie=Nt(59301),Zt=Nt(19362),Ce=Nt(3113),Kt=Nt(36355),Ne=Nt(81327),me=Nt(33234),ee=Nt(47211),pe=function(nt,ct){var lt={};for(var pt in nt)Object.prototype.hasOwnProperty.call(nt,pt)&&ct.indexOf(pt)<0&&(lt[pt]=nt[pt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,pt=Object.getOwnPropertySymbols(nt);vt{const{getPopupContainer:ct,getPrefixCls:lt,direction:pt}=Ie.useContext(Kt.E_),{prefixCls:vt,type:Ct="default",danger:Tt,disabled:Et,loading:Dt,onClick:_t,htmlType:te,children:qt,className:ke,menu:ye,arrow:Ge,autoFocus:we,overlay:nn,trigger:Ae,align:Ye,open:Ke,onOpenChange:an,placement:ne,getPopupContainer:Wt,href:tn,icon:Dn=Ie.createElement(Zt.Z,null),title:Kn,buttonsRender:Oe=Pt=>Pt,mouseEnterDelay:Je,mouseLeaveDelay:cn,overlayClassName:Gn,overlayStyle:Mn,destroyPopupOnHide:Hn,dropdownRender:de}=nt,Rn=pe(nt,["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"]),oi=lt("dropdown",vt),ti=`${oi}-button`,[sn,je]=(0,ee.Z)(oi),Ee={menu:ye,arrow:Ge,autoFocus:we,align:Ye,disabled:Et,trigger:Et?[]:Ae,onOpenChange:an,getPopupContainer:Wt||ct,mouseEnterDelay:Je,mouseLeaveDelay:cn,overlayClassName:Gn,overlayStyle:Mn,destroyPopupOnHide:Hn,dropdownRender:de},{compactSize:ge,compactItemClassnames:_e}=(0,me.ri)(oi,pt),Qe=ae()(ti,_e,ke,je);"overlay"in nt&&(Ee.overlay=nn),"open"in nt&&(Ee.open=Ke),"placement"in nt?Ee.placement=ne:Ee.placement=pt==="rtl"?"bottomLeft":"bottomRight";const Fe=Ie.createElement(Ce.ZP,{type:Ct,danger:Tt,disabled:Et,loading:Dt,onClick:_t,htmlType:te,href:tn,title:Kn},qt),ln=Ie.createElement(Ce.ZP,{type:Ct,danger:Tt,icon:Dn}),[vn,It]=Oe([Fe,ln]);return sn(Ie.createElement(Ne.Z.Compact,Object.assign({className:Qe,size:ge,block:!0},Rn),vn,Ie.createElement(Mt.Z,Object.assign({},Ee),It)))};ve.__ANT_BUTTON=!0;var ze=ve;const Ot=Mt.Z;Ot.Button=ze;var et=Ot},47211:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return pe}});var Mt=Nt(17313),re=Nt(13826),ae=Nt(92899),Ie=Nt(29878),Zt=Nt(19447),Ce=Nt(83116),Kt=Nt(37613),me=ve=>{const{componentCls:ze,menuCls:Ot,colorError:et,colorTextLightSolid:nt}=ve,ct=`${Ot}-item`;return{[`${ze}, ${ze}-menu-submenu`]:{[`${Ot} ${ct}`]:{[`&${ct}-danger:not(${ct}-disabled)`]:{color:et,"&:hover":{color:nt,backgroundColor:et}}}}}};const ee=ve=>{const{componentCls:ze,menuCls:Ot,zIndexPopup:et,dropdownArrowDistance:nt,sizePopupArrow:ct,antCls:lt,iconCls:pt,motionDurationMid:vt,dropdownPaddingVertical:Ct,fontSize:Tt,dropdownEdgeChildPadding:Et,colorTextDisabled:Dt,fontSizeIcon:_t,controlPaddingHorizontal:te,colorBgElevated:qt}=ve;return[{[ze]:Object.assign(Object.assign({},(0,Mt.Wf)(ve)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:et,display:"block","&::before":{position:"absolute",insetBlock:-nt+ct/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${lt}-btn`]:{[`& > ${pt}-down, & > ${lt}-btn-icon > ${pt}-down`]:{fontSize:_t}},[`${ze}-wrap`]:{position:"relative",[`${lt}-btn > ${pt}-down`]:{fontSize:_t},[`${pt}-down::before`]:{transition:`transform ${vt}`}},[`${ze}-wrap-open`]:{[`${pt}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${lt}-slide-down-enter${lt}-slide-down-enter-active${ze}-placement-bottomLeft, + &${lt}-slide-down-appear${lt}-slide-down-appear-active${ze}-placement-bottomLeft, + &${lt}-slide-down-enter${lt}-slide-down-enter-active${ze}-placement-bottom, + &${lt}-slide-down-appear${lt}-slide-down-appear-active${ze}-placement-bottom, + &${lt}-slide-down-enter${lt}-slide-down-enter-active${ze}-placement-bottomRight, + &${lt}-slide-down-appear${lt}-slide-down-appear-active${ze}-placement-bottomRight`]:{animationName:re.fJ},[`&${lt}-slide-up-enter${lt}-slide-up-enter-active${ze}-placement-topLeft, + &${lt}-slide-up-appear${lt}-slide-up-appear-active${ze}-placement-topLeft, + &${lt}-slide-up-enter${lt}-slide-up-enter-active${ze}-placement-top, + &${lt}-slide-up-appear${lt}-slide-up-appear-active${ze}-placement-top, + &${lt}-slide-up-enter${lt}-slide-up-enter-active${ze}-placement-topRight, + &${lt}-slide-up-appear${lt}-slide-up-appear-active${ze}-placement-topRight`]:{animationName:re.Qt},[`&${lt}-slide-down-leave${lt}-slide-down-leave-active${ze}-placement-bottomLeft, + &${lt}-slide-down-leave${lt}-slide-down-leave-active${ze}-placement-bottom, + &${lt}-slide-down-leave${lt}-slide-down-leave-active${ze}-placement-bottomRight`]:{animationName:re.Uw},[`&${lt}-slide-up-leave${lt}-slide-up-leave-active${ze}-placement-topLeft, + &${lt}-slide-up-leave${lt}-slide-up-leave-active${ze}-placement-top, + &${lt}-slide-up-leave${lt}-slide-up-leave-active${ze}-placement-topRight`]:{animationName:re.ly}})},(0,Zt.ZP)(ve,{colorBg:qt,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${ze} ${Ot}`]:{position:"relative",margin:0},[`${Ot}-submenu-popup`]:{position:"absolute",zIndex:et,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${ze}, ${ze}-menu-submenu`]:{[Ot]:Object.assign(Object.assign({padding:Et,listStyleType:"none",backgroundColor:qt,backgroundClip:"padding-box",borderRadius:ve.borderRadiusLG,outline:"none",boxShadow:ve.boxShadowSecondary},(0,Mt.Qy)(ve)),{[`${Ot}-item-group-title`]:{padding:`${Ct}px ${te}px`,color:ve.colorTextDescription,transition:`all ${vt}`},[`${Ot}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ot}-item-icon`]:{minWidth:Tt,marginInlineEnd:ve.marginXS,fontSize:ve.fontSizeSM},[`${Ot}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${vt}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${Ot}-item, ${Ot}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Ct}px ${te}px`,color:ve.colorText,fontWeight:"normal",fontSize:Tt,lineHeight:ve.lineHeight,cursor:"pointer",transition:`all ${vt}`,borderRadius:ve.borderRadiusSM,"&:hover, &-active":{backgroundColor:ve.controlItemBgHover}},(0,Mt.Qy)(ve)),{"&-selected":{color:ve.colorPrimary,backgroundColor:ve.controlItemBgActive,"&:hover, &-active":{backgroundColor:ve.controlItemBgActiveHover}},"&-disabled":{color:Dt,cursor:"not-allowed","&:hover":{color:Dt,backgroundColor:qt,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ve.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ve.colorSplit},[`${ze}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ve.paddingXS,[`${ze}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ve.colorTextDescription,fontSize:_t,fontStyle:"normal"}}}),[`${Ot}-item-group-list`]:{margin:`0 ${ve.marginXS}px`,padding:0,listStyle:"none"},[`${Ot}-submenu-title`]:{paddingInlineEnd:te+ve.fontSizeSM},[`${Ot}-submenu-vertical`]:{position:"relative"},[`${Ot}-submenu${Ot}-submenu-disabled ${ze}-menu-submenu-title`]:{[`&, ${ze}-menu-submenu-arrow-icon`]:{color:Dt,backgroundColor:qt,cursor:"not-allowed"}},[`${Ot}-submenu-selected ${ze}-menu-submenu-title`]:{color:ve.colorPrimary}})}},[(0,re.oN)(ve,"slide-up"),(0,re.oN)(ve,"slide-down"),(0,ae.Fm)(ve,"move-up"),(0,ae.Fm)(ve,"move-down"),(0,Ie._y)(ve,"zoom-big")]]};var pe=(0,Ce.Z)("Dropdown",(ve,ze)=>{let{rootPrefixCls:Ot}=ze;const{marginXXS:et,sizePopupArrow:nt,controlHeight:ct,fontSize:lt,lineHeight:pt,paddingXXS:vt,componentCls:Ct,borderRadiusLG:Tt}=ve,Et=(ct-lt*pt)/2,{dropdownArrowOffset:Dt}=(0,Zt.fS)({contentRadius:Tt}),_t=(0,Kt.TS)(ve,{menuCls:`${Ct}-menu`,rootPrefixCls:Ot,dropdownArrowDistance:nt/2+et,dropdownArrowOffset:Dt,dropdownPaddingVertical:Et,dropdownEdgeChildPadding:vt});return[ee(_t),me(_t)]},ve=>({zIndexPopup:ve.zIndexPopupBase+50}))},64165:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return vt}});var Mt=Nt(92310),re=Nt.n(Mt),ae=Nt(59301),Ie=Nt(36355),Zt=Nt(9763),Ce=Nt(64993),Kt=Nt(88088),me=()=>{const[,Ct]=(0,Kt.Z)(),Et=new Ce.C(Ct.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return ae.createElement("svg",{style:Et,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},ae.createElement("g",{fill:"none",fillRule:"evenodd"},ae.createElement("g",{transform:"translate(24 31.67)"},ae.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),ae.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"}),ae.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)"}),ae.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"}),ae.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"})),ae.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"}),ae.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},ae.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),ae.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},pe=()=>{const[,Ct]=(0,Kt.Z)(),{colorFill:Tt,colorFillTertiary:Et,colorFillQuaternary:Dt,colorBgContainer:_t}=Ct,{borderColor:te,shadowColor:qt,contentColor:ke}=(0,ae.useMemo)(()=>({borderColor:new Ce.C(Tt).onBackground(_t).toHexShortString(),shadowColor:new Ce.C(Et).onBackground(_t).toHexShortString(),contentColor:new Ce.C(Dt).onBackground(_t).toHexShortString()}),[Tt,Et,Dt,_t]);return ae.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},ae.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},ae.createElement("ellipse",{fill:qt,cx:"32",cy:"33",rx:"32",ry:"7"}),ae.createElement("g",{fillRule:"nonzero",stroke:te},ae.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"}),ae.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:ke}))))},ve=Nt(83116),ze=Nt(37613);const Ot=Ct=>{const{componentCls:Tt,margin:Et,marginXS:Dt,marginXL:_t,fontSize:te,lineHeight:qt}=Ct;return{[Tt]:{marginInline:Dt,fontSize:te,lineHeight:qt,textAlign:"center",[`${Tt}-image`]:{height:Ct.emptyImgHeight,marginBottom:Dt,opacity:Ct.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${Tt}-description`]:{color:Ct.colorText},[`${Tt}-footer`]:{marginTop:Et},"&-normal":{marginBlock:_t,color:Ct.colorTextDisabled,[`${Tt}-description`]:{color:Ct.colorTextDisabled},[`${Tt}-image`]:{height:Ct.emptyImgHeightMD}},"&-small":{marginBlock:Dt,color:Ct.colorTextDisabled,[`${Tt}-image`]:{height:Ct.emptyImgHeightSM}}}}};var et=(0,ve.Z)("Empty",Ct=>{const{componentCls:Tt,controlHeightLG:Et}=Ct,Dt=(0,ze.TS)(Ct,{emptyImgCls:`${Tt}-img`,emptyImgHeight:Et*2.5,emptyImgHeightMD:Et,emptyImgHeightSM:Et*.875});return[Ot(Dt)]}),nt=function(Ct,Tt){var Et={};for(var Dt in Ct)Object.prototype.hasOwnProperty.call(Ct,Dt)&&Tt.indexOf(Dt)<0&&(Et[Dt]=Ct[Dt]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Dt=Object.getOwnPropertySymbols(Ct);_t{var{className:Tt,rootClassName:Et,prefixCls:Dt,image:_t=ct,description:te,children:qt,imageStyle:ke,style:ye}=Ct,Ge=nt(Ct,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:we,direction:nn,empty:Ae}=ae.useContext(Ie.E_),Ye=we("empty",Dt),[Ke,an]=et(Ye),[ne]=(0,Zt.Z)("Empty"),Wt=typeof te!="undefined"?te:ne==null?void 0:ne.description,tn=typeof Wt=="string"?Wt:"empty";let Dn=null;return typeof _t=="string"?Dn=ae.createElement("img",{alt:tn,src:_t}):Dn=_t,Ke(ae.createElement("div",Object.assign({className:re()(an,Ye,Ae==null?void 0:Ae.className,{[`${Ye}-normal`]:_t===lt,[`${Ye}-rtl`]:nn==="rtl"},Tt,Et),style:Object.assign(Object.assign({},Ae==null?void 0:Ae.style),ye)},Ge),ae.createElement("div",{className:`${Ye}-image`,style:ke},Dn),Wt&&ae.createElement("div",{className:`${Ye}-description`},Wt),qt&&ae.createElement("div",{className:`${Ye}-footer`},qt)))};pt.PRESENTED_IMAGE_DEFAULT=ct,pt.PRESENTED_IMAGE_SIMPLE=lt;var vt=pt},78241:function(wn,bn,Nt){"use strict";Nt.d(bn,{default:function(){return Pe}});var Mt=Nt(26390),re=Nt(92310),ae=Nt.n(re),Ie=Nt(43469),Zt=Nt(59301),Ce=Nt(62892),Kt=Nt(32441);function Ne(Qt){const[Ve,qe]=Zt.useState(Qt);return Zt.useEffect(()=>{const ce=setTimeout(()=>{qe(Qt)},Qt.length?0:10);return()=>{clearTimeout(ce)}},[Qt]),Ve}var me=Nt(17313),ee=Nt(29878),pe=Nt(8378),ve=Nt(37613),ze=Nt(83116),et=Qt=>{const{componentCls:Ve}=Qt,qe=`${Ve}-show-help`,ce=`${Ve}-show-help-item`;return{[qe]:{transition:`opacity ${Qt.motionDurationSlow} ${Qt.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[ce]:{overflow:"hidden",transition:`height ${Qt.motionDurationSlow} ${Qt.motionEaseInOut}, opacity ${Qt.motionDurationSlow} ${Qt.motionEaseInOut}, - transform ${Qt.motionDurationSlow} ${Qt.motionEaseInOut} !important`,[`&${ae}-appear, &${ae}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${ae}-leave-active`]:{transform:"translateY(-5px)"}}}}};const nt=Qt=>({legend:{display:"block",width:"100%",marginBottom:Qt.marginLG,padding:0,color:Qt.colorTextDescription,fontSize:Qt.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Qt.lineWidth}px ${Qt.lineType} ${Qt.colorBorder}`},label:{fontSize:Qt.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 ${Qt.controlOutlineWidth}px ${Qt.controlOutline}`},output:{display:"block",paddingTop:15,color:Qt.colorText,fontSize:Qt.fontSize,lineHeight:Qt.lineHeight}}),ct=(Qt,Re)=>{const{formItemCls:sn}=Qt;return{[sn]:{[`${sn}-label > label`]:{height:Re},[`${sn}-control-input`]:{minHeight:Re}}}},lt=Qt=>{const{componentCls:Re}=Qt;return{[Qt.componentCls]:Object.assign(Object.assign(Object.assign({},(0,me.Wf)(Qt)),nt(Qt)),{[`${Re}-text`]:{display:"inline-block",paddingInlineEnd:Qt.paddingSM},"&-small":Object.assign({},ct(Qt,Qt.controlHeightSM)),"&-large":Object.assign({},ct(Qt,Qt.controlHeightLG))})}},pt=Qt=>{const{formItemCls:Re,iconCls:sn,componentCls:ae,rootPrefixCls:Kt,labelRequiredMarkColor:Oe,labelColor:hn,labelFontSize:Yn,labelHeight:We,labelColonMarginInlineStart:Ut,labelColonMarginInlineEnd:de,itemMarginBottom:ze}=Qt;return{[Re]:Object.assign(Object.assign({},(0,me.Wf)(Qt)),{marginBottom:ze,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${Kt}-row`]:{display:"none"},"&-has-warning":{[`${Re}-split`]:{color:Qt.colorError}},"&-has-error":{[`${Re}-split`]:{color:Qt.colorWarning}},[`${Re}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Qt.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:We,color:hn,fontSize:Yn,[`> ${sn}`]:{fontSize:Qt.fontSize,verticalAlign:"top"},[`&${Re}-required:not(${Re}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Qt.marginXXS,color:Oe,fontSize:Qt.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${ae}-hide-required-mark &`]:{display:"none"}},[`${Re}-optional`]:{display:"inline-block",marginInlineStart:Qt.marginXXS,color:Qt.colorTextDescription,[`${ae}-hide-required-mark &`]:{display:"none"}},[`${Re}-tooltip`]:{color:Qt.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Qt.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Ut,marginInlineEnd:de},[`&${Re}-no-colon::after`]:{content:'"\\a0"'}}},[`${Re}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Kt}-col-'"]):not([class*="' ${Kt}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Qt.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[Re]:{"&-explain, &-extra":{clear:"both",color:Qt.colorTextDescription,fontSize:Qt.fontSize,lineHeight:Qt.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Qt.controlHeightSM,transition:`color ${Qt.motionDurationMid} ${Qt.motionEaseOut}`},"&-explain":{"&-error":{color:Qt.colorError},"&-warning":{color:Qt.colorWarning}}},[`&-with-help ${Re}-explain`]:{height:"auto",opacity:1},[`${Re}-feedback-icon`]:{fontSize:Qt.fontSize,textAlign:"center",visibility:"visible",animationName:ee.kr,animationDuration:Qt.motionDurationMid,animationTimingFunction:Qt.motionEaseOutBack,pointerEvents:"none","&-success":{color:Qt.colorSuccess},"&-error":{color:Qt.colorError},"&-warning":{color:Qt.colorWarning},"&-validating":{color:Qt.colorPrimary}}})}},vt=Qt=>{const{componentCls:Re,formItemCls:sn}=Qt;return{[`${Re}-horizontal`]:{[`${sn}-label`]:{flexGrow:0},[`${sn}-control`]:{flex:"1 1 0",minWidth:0},[`${sn}-label[class$='-24'], ${sn}-label[class*='-24 ']`]:{[`& + ${sn}-control`]:{minWidth:"unset"}}}}},Lt=Qt=>{const{componentCls:Re,formItemCls:sn}=Qt;return{[`${Re}-inline`]:{display:"flex",flexWrap:"wrap",[sn]:{flex:"none",marginInlineEnd:Qt.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${sn}-label, - > ${sn}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${sn}-label`]:{flex:"none"},[`${Re}-text`]:{display:"inline-block"},[`${sn}-has-feedback`]:{display:"inline-block"}}}}},Tt=Qt=>({padding:Qt.verticalLabelPadding,margin:Qt.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),Et=Qt=>{const{componentCls:Re,formItemCls:sn,rootPrefixCls:ae}=Qt;return{[`${sn} ${sn}-label`]:Tt(Qt),[Re]:{[sn]:{flexWrap:"wrap",[`${sn}-label, ${sn}-control`]:{[`&:not([class*=" ${ae}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Dt=Qt=>{const{componentCls:Re,formItemCls:sn,rootPrefixCls:ae}=Qt;return{[`${Re}-vertical`]:{[sn]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${Re}-item-control`]:{width:"100%"}}},[`${Re}-vertical ${sn}-label, - .${ae}-col-24${sn}-label, - .${ae}-col-xl-24${sn}-label`]:Tt(Qt),[`@media (max-width: ${Qt.screenXSMax}px)`]:[Et(Qt),{[Re]:{[`.${ae}-col-xs-24${sn}-label`]:Tt(Qt)}}],[`@media (max-width: ${Qt.screenSMMax}px)`]:{[Re]:{[`.${ae}-col-sm-24${sn}-label`]:Tt(Qt)}},[`@media (max-width: ${Qt.screenMDMax}px)`]:{[Re]:{[`.${ae}-col-md-24${sn}-label`]:Tt(Qt)}},[`@media (max-width: ${Qt.screenLGMax}px)`]:{[Re]:{[`.${ae}-col-lg-24${sn}-label`]:Tt(Qt)}}}},Zt=(Qt,Re)=>(0,ve.TS)(Qt,{formItemCls:`${Qt.componentCls}-item`,rootPrefixCls:Re});var te=(0,je.Z)("Form",(Qt,Re)=>{let{rootPrefixCls:sn}=Re;const ae=Zt(Qt,sn);return[lt(ae),pt(ae),et(ae),vt(ae),Lt(ae),Dt(ae),(0,pe.Z)(ae),ee.kr]},Qt=>({labelRequiredMarkColor:Qt.colorError,labelColor:Qt.colorTextHeading,labelFontSize:Qt.fontSize,labelHeight:Qt.controlHeight,labelColonMarginInlineStart:Qt.marginXXS/2,labelColonMarginInlineEnd:Qt.marginXS,itemMarginBottom:Qt.marginLG,verticalLabelPadding:`0 0 ${Qt.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const qt=[];function be(Qt,Re,sn){let ae=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Qt=="string"?Qt:`${Re}-${ae}`,error:Qt,errorStatus:sn}}var He=Qt=>{let{help:Re,helpStatus:sn,errors:ae=qt,warnings:Kt=qt,className:Oe,fieldId:hn,onVisibleChanged:Yn}=Qt;const{prefixCls:We}=Vt.useContext(Yt.Rk),Ut=`${We}-item-explain`,[,de]=te(We),ze=(0,Vt.useMemo)(()=>(0,Le.Z)(We),[We]),yn=Te(ae),he=Te(Kt),Pe=Vt.useMemo(()=>Re!=null?[be(Re,"help",sn)]:[].concat((0,Mt.Z)(yn.map((pn,xn)=>be(pn,"error","error",xn))),(0,Mt.Z)(he.map((pn,xn)=>be(pn,"warning","warning",xn)))),[Re,sn,yn,he]),Mn={};return hn&&(Mn.id=`${hn}_help`),Vt.createElement(Ie.default,{motionDeadline:ze.motionDeadline,motionName:`${We}-show-help`,visible:!!Pe.length,onVisibleChanged:Yn},pn=>{const{className:xn,style:dn}=pn;return Vt.createElement("div",Object.assign({},Mn,{className:le()(Ut,xn,Oe,de),style:dn,role:"alert"}),Vt.createElement(Ie.CSSMotionList,Object.assign({keys:Pe},(0,Le.Z)(We),{motionName:`${We}-show-help-item`,component:!1}),Cn=>{const{key:Sn,error:Zn,errorStatus:si,className:an,style:zn}=Cn;return Vt.createElement("div",{key:Sn,className:le()(an,{[`${Ut}-${si}`]:si}),style:zn},Zn)}))})},we=Nt(95013),tn=Nt(36355),Ae=Nt(1684),Ye=Nt(52946),Ke=Nt(19716),on=Nt(16722);const ne=["parentNode"],Wt="form_item";function Qe(Qt){return Qt===void 0||Qt===!1?[]:Array.isArray(Qt)?Qt:[Qt]}function Dn(Qt,Re){if(!Qt.length)return;const sn=Qt.join("_");return Re?`${Re}_${sn}`:ne.includes(sn)?`${Wt}_${sn}`:sn}function Un(Qt,Re,sn,ae,Kt,Oe){let hn=ae;return Oe!==void 0?hn=Oe:sn.validating?hn="validating":Qt.length?hn="error":Re.length?hn="warning":(sn.touched||Kt&&sn.validated)&&(hn="success"),hn}function Be(Qt){return Qe(Qt).join("_")}function Xe(Qt){const[Re]=(0,we.useForm)(),sn=Vt.useRef({}),ae=Vt.useMemo(()=>Qt!=null?Qt:Object.assign(Object.assign({},Re),{__INTERNAL__:{itemRef:Kt=>Oe=>{const hn=Be(Kt);Oe?sn.current[hn]=Oe:delete sn.current[hn]}},scrollToField:function(Kt){let Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const hn=Qe(Kt),Yn=Dn(hn,ae.__INTERNAL__.name),We=Yn?document.getElementById(Yn):null;We&&(0,on.Z)(We,Object.assign({scrollMode:"if-needed",block:"nearest"},Oe))},getFieldInstance:Kt=>{const Oe=Be(Kt);return sn.current[Oe]}}),[Qt,Re]);return[ae]}var cn=Nt(28726),Gn=function(Qt,Re){var sn={};for(var ae in Qt)Object.prototype.hasOwnProperty.call(Qt,ae)&&Re.indexOf(ae)<0&&(sn[ae]=Qt[ae]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Kt=0,ae=Object.getOwnPropertySymbols(Qt);Kt{const sn=Vt.useContext(Ae.Z),{getPrefixCls:ae,direction:Kt,form:Oe}=Vt.useContext(tn.E_),{prefixCls:hn,className:Yn,rootClassName:We,size:Ut,disabled:de=sn,form:ze,colon:yn,labelAlign:he,labelWrap:Pe,labelCol:Mn,wrapperCol:pn,hideRequiredMark:xn,layout:dn="horizontal",scrollToFirstError:Cn,requiredMark:Sn,onFinishFailed:Zn,name:si,style:an,feedbackIcons:zn}=Qt,vi=Gn(Qt,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),Mi=(0,Ke.Z)(Ut),ei=Vt.useContext(cn.Z),fe=(0,Vt.useMemo)(()=>Sn!==void 0?Sn:Oe&&Oe.requiredMark!==void 0?Oe.requiredMark:!xn,[xn,Sn,Oe]),Fn=yn!=null?yn:Oe==null?void 0:Oe.colon,Kn=ae("form",hn),[Vn,Pi]=te(Kn),ii=le()(Kn,`${Kn}-${dn}`,{[`${Kn}-hide-required-mark`]:fe===!1,[`${Kn}-rtl`]:Kt==="rtl",[`${Kn}-${Mi}`]:Mi},Pi,Oe==null?void 0:Oe.className,Yn,We),[bi]=Xe(ze),{__INTERNAL__:li}=bi;li.name=si;const hi=(0,Vt.useMemo)(()=>({name:si,labelAlign:he,labelCol:Mn,labelWrap:Pe,wrapperCol:pn,vertical:dn==="vertical",colon:Fn,requiredMark:fe,itemRef:li.itemRef,form:bi,feedbackIcons:zn}),[si,he,Mn,pn,dn,Fn,fe,bi,zn]);Vt.useImperativeHandle(Re,()=>bi);const Ii=(eo,Ze)=>{if(eo){let Ti={block:"nearest"};typeof eo=="object"&&(Ti=eo),bi.scrollToField(Ze,Ti)}},Ve=eo=>{if(Zn==null||Zn(eo),eo.errorFields.length){const Ze=eo.errorFields[0].name;if(Cn!==void 0){Ii(Cn,Ze);return}Oe&&Oe.scrollToFirstError!==void 0&&Ii(Oe.scrollToFirstError,Ze)}};return Vn(Vt.createElement(Ae.n,{disabled:de},Vt.createElement(Ye.q,{size:Mi},Vt.createElement(Yt.RV,Object.assign({},{validateMessages:ei}),Vt.createElement(Yt.q3.Provider,{value:hi},Vt.createElement(we.default,Object.assign({id:si},vi,{name:si,onFinishFailed:Ve,form:bi,style:Object.assign(Object.assign({},Oe==null?void 0:Oe.style),an),className:ii})))))))};var ce=Vt.forwardRef(kn),Rn=Nt(12383),ni=Nt(20475),qn=Nt(92343),nn=Nt(38298);function Ge(Qt){if(typeof Qt=="function")return Qt;const Re=(0,nn.Z)(Qt);return Re.length<=1?Re[0]:Re}const ke=()=>{const{status:Qt,errors:Re=[],warnings:sn=[]}=(0,Vt.useContext)(Yt.aM);return{status:Qt,errors:Re,warnings:sn}};ke.Context=Yt.aM;var ge=ke,_e=Nt(23073);function Je(Qt){const[Re,sn]=Vt.useState(Qt),ae=(0,Vt.useRef)(null),Kt=(0,Vt.useRef)([]),Oe=(0,Vt.useRef)(!1);Vt.useEffect(()=>(Oe.current=!1,()=>{Oe.current=!0,_e.Z.cancel(ae.current),ae.current=null}),[]);function hn(Yn){Oe.current||(ae.current===null&&(Kt.current=[],ae.current=(0,_e.Z)(()=>{ae.current=null,sn(We=>{let Ut=We;return Kt.current.forEach(de=>{Ut=de(Ut)}),Ut})})),Kt.current.push(Yn))}return[Re,hn]}function Ne(){const{itemRef:Qt}=Vt.useContext(Yt.q3),Re=Vt.useRef({});function sn(ae,Kt){const Oe=Kt&&typeof Kt=="object"&&Kt.ref,hn=ae.join("_");return(Re.current.name!==hn||Re.current.originRef!==Oe)&&(Re.current.name=hn,Re.current.originRef=Oe,Re.current.ref=(0,ni.sQ)(Qt(ae),Oe)),Re.current.ref}return sn}var rn=Nt(48886),mn=Nt(28800),It=Nt(64002),wt=Nt(27382),St=Nt(37028);const Ft=Qt=>{const{formItemCls:Re}=Qt;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${Re}-control`]:{display:"flex"}}}};var Ht=(0,je.b)(["Form","item-item"],(Qt,Re)=>{let{rootPrefixCls:sn}=Re;const ae=Zt(Qt,sn);return[Ft(ae)]}),se=Qt=>{const{prefixCls:Re,status:sn,wrapperCol:ae,children:Kt,errors:Oe,warnings:hn,_internalItemRender:Yn,extra:We,help:Ut,fieldId:de,marginBottom:ze,onErrorVisibleChanged:yn}=Qt,he=`${Re}-item`,Pe=Vt.useContext(Yt.q3),Mn=ae||Pe.wrapperCol||{},pn=le()(`${he}-control`,Mn.className),xn=Vt.useMemo(()=>Object.assign({},Pe),[Pe]);delete xn.labelCol,delete xn.wrapperCol;const dn=Vt.createElement("div",{className:`${he}-control-input`},Vt.createElement("div",{className:`${he}-control-input-content`},Kt)),Cn=Vt.useMemo(()=>({prefixCls:Re,status:sn}),[Re,sn]),Sn=ze!==null||Oe.length||hn.length?Vt.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Vt.createElement(Yt.Rk.Provider,{value:Cn},Vt.createElement(He,{fieldId:de,errors:Oe,warnings:hn,help:Ut,helpStatus:sn,className:`${he}-explain-connected`,onVisibleChanged:yn})),!!ze&&Vt.createElement("div",{style:{width:0,height:ze}})):null,Zn={};de&&(Zn.id=`${de}_extra`);const si=We?Vt.createElement("div",Object.assign({},Zn,{className:`${he}-extra`}),We):null,an=Yn&&Yn.mark==="pro_table_render"&&Yn.render?Yn.render(Qt,{input:dn,errorList:Sn,extra:si}):Vt.createElement(Vt.Fragment,null,dn,Sn,si);return Vt.createElement(Yt.q3.Provider,{value:xn},Vt.createElement(St.Z,Object.assign({},Mn,{className:pn}),an),Vt.createElement(Ht,{prefixCls:Re}))},gn=Nt(86902),In=Nt(31724),Tn=Nt(9763),On=Nt(6848),ri=function(Qt,Re){var sn={};for(var ae in Qt)Object.prototype.hasOwnProperty.call(Qt,ae)&&Re.indexOf(ae)<0&&(sn[ae]=Qt[ae]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Kt=0,ae=Object.getOwnPropertySymbols(Qt);Kt{let{prefixCls:Re,label:sn,htmlFor:ae,labelCol:Kt,labelAlign:Oe,colon:hn,required:Yn,requiredMark:We,tooltip:Ut}=Qt;var de;const[ze]=(0,Tn.Z)("Form"),{vertical:yn,labelAlign:he,labelCol:Pe,labelWrap:Mn,colon:pn}=Vt.useContext(Yt.q3);if(!sn)return null;const xn=Kt||Pe||{},dn=Oe||he,Cn=`${Re}-item-label`,Sn=le()(Cn,dn==="left"&&`${Cn}-left`,xn.className,{[`${Cn}-wrap`]:!!Mn});let Zn=sn;const si=hn===!0||pn!==!1&&hn!==!1;si&&!yn&&typeof sn=="string"&&sn.trim()!==""&&(Zn=sn.replace(/[:|:]\s*$/,""));const zn=Ei(Ut);if(zn){const{icon:fe=Vt.createElement(gn.Z,null)}=zn,Fn=ri(zn,["icon"]),Kn=Vt.createElement(On.Z,Object.assign({},Fn),Vt.cloneElement(fe,{className:`${Re}-item-tooltip`,title:""}));Zn=Vt.createElement(Vt.Fragment,null,Zn,Kn)}const vi=We==="optional",Mi=typeof We=="function";Mi?Zn=We(Zn,{required:!!Yn}):vi&&!Yn&&(Zn=Vt.createElement(Vt.Fragment,null,Zn,Vt.createElement("span",{className:`${Re}-item-optional`,title:""},(ze==null?void 0:ze.optional)||((de=In.Z.Form)===null||de===void 0?void 0:de.optional))));const ei=le()({[`${Re}-item-required`]:Yn,[`${Re}-item-required-mark-optional`]:vi||Mi,[`${Re}-item-no-colon`]:!si});return Vt.createElement(St.Z,Object.assign({},xn,{className:Sn}),Vt.createElement("label",{htmlFor:ae,className:ei,title:typeof sn=="string"?sn:""},Zn))},io=Nt(79999),Wi=Nt(33130),yo=Nt(85404),Oo=Nt(50023);const Vo={success:io.Z,warning:yo.Z,error:Wi.Z,validating:Oo.Z};function Ao(Qt){let{children:Re,errors:sn,warnings:ae,hasFeedback:Kt,validateStatus:Oe,prefixCls:hn,meta:Yn,noStyle:We}=Qt;const Ut=`${hn}-item`,{feedbackIcons:de}=Vt.useContext(Yt.q3),ze=Un(sn,ae,Yn,null,!!Kt,Oe),{isFormItemInput:yn,status:he}=Vt.useContext(Yt.aM),Pe=Vt.useMemo(()=>{var Mn;let pn;if(Kt){const Cn=Kt!==!0&&Kt.icons||de,Sn=ze&&((Mn=Cn==null?void 0:Cn({status:ze,errors:sn,warnings:ae}))===null||Mn===void 0?void 0:Mn[ze]),Zn=ze&&Vo[ze];pn=Sn!==!1&&Zn?Vt.createElement("span",{className:le()(`${Ut}-feedback-icon`,`${Ut}-feedback-icon-${ze}`)},Sn||Vt.createElement(Zn,null)):null}let xn=!0,dn=ze||"";return We&&(xn=yn,dn=(ze!=null?ze:he)||""),{status:dn,errors:sn,warnings:ae,hasFeedback:!!Kt,feedbackIcon:pn,isFormItemInput:xn}},[ze,Kt,We,yn,he]);return Vt.createElement(Yt.aM.Provider,{value:Pe},Re)}var So=function(Qt,Re){var sn={};for(var ae in Qt)Object.prototype.hasOwnProperty.call(Qt,ae)&&Re.indexOf(ae)<0&&(sn[ae]=Qt[ae]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Kt=0,ae=Object.getOwnPropertySymbols(Qt);Kt{if(zn&&Sn.current){const Pi=getComputedStyle(Sn.current);ei(parseInt(Pi.marginBottom,10))}},[zn,vi]);const fe=Pi=>{Pi||ei(null)},Kn=function(){let Pi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const ii=Pi?Zn:Ut.errors,bi=Pi?si:Ut.warnings;return Un(ii,bi,Ut,"",!!de,We)}(),Vn=le()(dn,sn,ae,{[`${dn}-with-help`]:an||Zn.length||si.length,[`${dn}-has-feedback`]:Kn&&de,[`${dn}-has-success`]:Kn==="success",[`${dn}-has-warning`]:Kn==="warning",[`${dn}-has-error`]:Kn==="error",[`${dn}-is-validating`]:Kn==="validating",[`${dn}-hidden`]:ze});return Vt.createElement("div",{className:Vn,style:Kt,ref:Sn},Vt.createElement(wt.Z,Object.assign({className:`${dn}-row`},(0,It.Z)(xn,["_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"])),Vt.createElement(Bi,Object.assign({htmlFor:he},Qt,{requiredMark:Cn,required:Pe!=null?Pe:Mn,prefixCls:Re})),Vt.createElement(se,Object.assign({},Qt,Ut,{errors:Zn,warnings:si,prefixCls:Re,status:Kn,help:Oe,marginBottom:Mi,onErrorVisibleChanged:fe}),Vt.createElement(Yt.qI.Provider,{value:pn},Vt.createElement(Ao,{prefixCls:Re,meta:Ut,errors:Ut.errors,warnings:Ut.warnings,hasFeedback:de,validateStatus:Kn},yn)))),!!Mi&&Vt.createElement("div",{className:`${dn}-margin-offset`,style:{marginBottom:-Mi}}))}const Do="__SPLIT__",Jo=null,_i=Vt.memo(Qt=>{let{children:Re}=Qt;return Re},(Qt,Re)=>Qt.value===Re.value&&Qt.update===Re.update&&Qt.childProps.length===Re.childProps.length&&Qt.childProps.every((sn,ae)=>sn===Re.childProps[ae]));function xt(Qt){return Qt!=null}function Qn(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function bn(Qt){const{name:Re,noStyle:sn,className:ae,dependencies:Kt,prefixCls:Oe,shouldUpdate:hn,rules:Yn,children:We,required:Ut,label:de,messageVariables:ze,trigger:yn="onChange",validateTrigger:he,hidden:Pe,help:Mn}=Qt,{getPrefixCls:pn}=Vt.useContext(tn.E_),{name:xn}=Vt.useContext(Yt.q3),dn=Ge(We),Cn=typeof dn=="function",Sn=Vt.useContext(Yt.qI),{validateTrigger:Zn}=Vt.useContext(we.FieldContext),si=he!==void 0?he:Zn,an=xt(Re),zn=pn("form",Oe),[vi,Mi]=te(zn),ei=Vt.useContext(we.ListContext),fe=Vt.useRef(),[Fn,Kn]=Je({}),[Vn,Pi]=(0,Rn.Z)(()=>Qn()),ii=Ze=>{const Ti=ei==null?void 0:ei.getKey(Ze.name);if(Pi(Ze.destroy?Qn():Ze,!0),sn&&Mn!==!1&&Sn){let po=Ze.name;if(Ze.destroy)po=fe.current||po;else if(Ti!==void 0){const[Ni,Ro]=Ti;po=[Ni].concat((0,Mt.Z)(Ro)),fe.current=po}Sn(Ze,po)}},bi=(Ze,Ti)=>{Kn(po=>{const Ni=Object.assign({},po),uo=[].concat((0,Mt.Z)(Ze.name.slice(0,-1)),(0,Mt.Z)(Ti)).join(Do);return Ze.destroy?delete Ni[uo]:Ni[uo]=Ze,Ni})},[li,hi]=Vt.useMemo(()=>{const Ze=(0,Mt.Z)(Vn.errors),Ti=(0,Mt.Z)(Vn.warnings);return Object.values(Fn).forEach(po=>{Ze.push.apply(Ze,(0,Mt.Z)(po.errors||[])),Ti.push.apply(Ti,(0,Mt.Z)(po.warnings||[]))}),[Ze,Ti]},[Fn,Vn.errors,Vn.warnings]),Ii=Ne();function Ve(Ze,Ti,po){return sn&&!Pe?Vt.createElement(Ao,{prefixCls:zn,hasFeedback:Qt.hasFeedback,validateStatus:Qt.validateStatus,meta:Vn,errors:li,warnings:hi,noStyle:!0},Ze):Vt.createElement(tr,Object.assign({key:"row"},Qt,{className:le()(ae,Mi),prefixCls:zn,fieldId:Ti,isRequired:po,errors:li,warnings:hi,meta:Vn,onSubItemMetaChange:bi}),Ze)}if(!an&&!Cn&&!Kt)return vi(Ve(dn));let eo={};return typeof de=="string"?eo.label=de:Re&&(eo.label=String(Re)),ze&&(eo=Object.assign(Object.assign({},eo),ze)),vi(Vt.createElement(we.Field,Object.assign({},Qt,{messageVariables:eo,trigger:yn,validateTrigger:si,onMetaChange:ii}),(Ze,Ti,po)=>{const Ni=Qe(Re).length&&Ti?Ti.name:[],Ro=Dn(Ni,xn),uo=Ut!==void 0?Ut:!!(Yn&&Yn.some(zi=>{if(zi&&typeof zi=="object"&&zi.required&&!zi.warningOnly)return!0;if(typeof zi=="function"){const Di=zi(po);return Di&&Di.required&&!Di.warningOnly}return!1})),ui=Object.assign({},Ze);let fi=null;if(Array.isArray(dn)&&an)fi=dn;else if(!(Cn&&(!(hn||Kt)||an))){if(!(Kt&&!Cn&&!an))if((0,qn.l$)(dn)){const zi=Object.assign(Object.assign({},dn.props),ui);if(zi.id||(zi.id=Ro),Mn||li.length>0||hi.length>0||Qt.extra){const Rt=[];(Mn||li.length>0)&&Rt.push(`${Ro}_help`),Qt.extra&&Rt.push(`${Ro}_extra`),zi["aria-describedby"]=Rt.join(" ")}li.length>0&&(zi["aria-invalid"]="true"),uo&&(zi["aria-required"]="true"),(0,ni.Yr)(dn)&&(zi.ref=Ii(Ni,dn)),new Set([].concat((0,Mt.Z)(Qe(yn)),(0,Mt.Z)(Qe(si)))).forEach(Rt=>{zi[Rt]=function(){for(var Fi,xo,Fo,fo,ki,mi=arguments.length,Ki=new Array(mi),mo=0;mo{var{prefixCls:Re,children:sn}=Qt,ae=No(Qt,["prefixCls","children"]);const{getPrefixCls:Kt}=Vt.useContext(tn.E_),Oe=Kt("form",Re),hn=Vt.useMemo(()=>({prefixCls:Oe,status:"error"}),[Oe]);return Vt.createElement(we.List,Object.assign({},ae),(Yn,We,Ut)=>Vt.createElement(Yt.Rk.Provider,{value:hn},sn(Yn.map(de=>Object.assign(Object.assign({},de),{fieldKey:de.key})),We,{errors:Ut.errors,warnings:Ut.warnings})))};function Fe(){const{form:Qt}=(0,Vt.useContext)(Yt.q3);return Qt}const De=ce;De.Item=lo,De.List=ji,De.ErrorList=He,De.useForm=Xe,De.useFormInstance=Fe,De.useWatch=we.useWatch,De.Provider=Yt.RV,De.create=()=>{};var Ce=De},9432:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return pt},n:function(){return ct}});var Mt=Nt(33130),re=Nt(92310),le=Nt.n(re),Ie=Nt(93681),Vt=Nt(20475),Le=Nt(59301),Yt=Nt(19080),Te=Nt(36355),me=Nt(1684),ee=Nt(19716),pe=Nt(32441),ve=Nt(33234),je=Nt(59412),Ot=Nt(9937);function et(vt){return!!(vt.prefix||vt.suffix||vt.allowClear)}var nt=function(vt,Lt){var Tt={};for(var Et in vt)Object.prototype.hasOwnProperty.call(vt,Et)&&Lt.indexOf(Et)<0&&(Tt[Et]=vt[Et]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,Et=Object.getOwnPropertySymbols(vt);Dt{var Tt;const{prefixCls:Et,bordered:Dt=!0,status:Zt,size:te,disabled:qt,onBlur:be,onFocus:ye,suffix:He,allowClear:we,addonAfter:tn,addonBefore:Ae,className:Ye,style:Ke,styles:on,rootClassName:ne,onChange:Wt,classNames:Qe}=vt,Dn=nt(vt,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Un,direction:Be,input:Xe}=Le.useContext(Te.E_),cn=Un("input",Et),Gn=(0,Le.useRef)(null),[kn,Hn]=(0,Ot.ZP)(cn),{compactSize:ce,compactItemClassnames:Rn}=(0,ve.ri)(cn,Be),ni=(0,ee.Z)(Ht=>{var kt;return(kt=te!=null?te:ce)!==null&&kt!==void 0?kt:Ht}),qn=Le.useContext(me.Z),nn=qt!=null?qt:qn,{status:Ge,hasFeedback:ke,feedbackIcon:ge}=(0,Le.useContext)(pe.aM),_e=(0,Yt.F)(Ge,Zt),Je=et(vt)||!!ke,Ne=(0,Le.useRef)(Je);(0,Le.useEffect)(()=>{var Ht;Je&&Ne.current,Ne.current=Je},[Je]);const rn=(0,je.Z)(Gn,!0),mn=Ht=>{rn(),be==null||be(Ht)},It=Ht=>{rn(),ye==null||ye(Ht)},wt=Ht=>{rn(),Wt==null||Wt(Ht)},St=(ke||He)&&Le.createElement(Le.Fragment,null,He,ke&&ge);let Ft;return typeof we=="object"&&(we!=null&&we.clearIcon)?Ft=we:we&&(Ft={clearIcon:Le.createElement(Mt.Z,null)}),kn(Le.createElement(Ie.default,Object.assign({ref:(0,Vt.sQ)(Lt,Gn),prefixCls:cn,autoComplete:Xe==null?void 0:Xe.autoComplete},Dn,{disabled:nn,onBlur:mn,onFocus:It,style:Object.assign(Object.assign({},Xe==null?void 0:Xe.style),Ke),styles:Object.assign(Object.assign({},Xe==null?void 0:Xe.styles),on),suffix:St,allowClear:Ft,className:le()(Ye,ne,Rn,Xe==null?void 0:Xe.className),onChange:wt,addonAfter:tn&&Le.createElement(ve.BR,null,Le.createElement(pe.Ux,{override:!0,status:!0},tn)),addonBefore:Ae&&Le.createElement(ve.BR,null,Le.createElement(pe.Ux,{override:!0,status:!0},Ae)),classNames:Object.assign(Object.assign(Object.assign({},Qe),Xe==null?void 0:Xe.classNames),{input:le()({[`${cn}-sm`]:ni==="small",[`${cn}-lg`]:ni==="large",[`${cn}-rtl`]:Be==="rtl",[`${cn}-borderless`]:!Dt},!Je&&(0,Yt.Z)(cn,_e),Qe==null?void 0:Qe.input,(Tt=Xe==null?void 0:Xe.classNames)===null||Tt===void 0?void 0:Tt.input,Hn)}),classes:{affixWrapper:le()({[`${cn}-affix-wrapper-sm`]:ni==="small",[`${cn}-affix-wrapper-lg`]:ni==="large",[`${cn}-affix-wrapper-rtl`]:Be==="rtl",[`${cn}-affix-wrapper-borderless`]:!Dt},(0,Yt.Z)(`${cn}-affix-wrapper`,_e,ke),Hn),wrapper:le()({[`${cn}-group-rtl`]:Be==="rtl"},Hn),group:le()({[`${cn}-group-wrapper-sm`]:ni==="small",[`${cn}-group-wrapper-lg`]:ni==="large",[`${cn}-group-wrapper-rtl`]:Be==="rtl",[`${cn}-group-wrapper-disabled`]:nn},(0,Yt.Z)(`${cn}-group-wrapper`,_e,ke),Hn)}})))})},1643:function(wn,En,Nt){"use strict";var Mt=Nt(33130),re=Nt(92310),le=Nt.n(re),Ie=Nt(9296),Vt=Nt(59301),Le=Nt(19080),Yt=Nt(36355),Te=Nt(1684),me=Nt(19716),ee=Nt(32441),pe=Nt(9432),ve=Nt(9937),je=function(et,nt){var ct={};for(var lt in et)Object.prototype.hasOwnProperty.call(et,lt)&&nt.indexOf(lt)<0&&(ct[lt]=et[lt]);if(et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pt=0,lt=Object.getOwnPropertySymbols(et);pt{const{prefixCls:ct,bordered:lt=!0,size:pt,disabled:vt,status:Lt,allowClear:Tt,showCount:Et,classNames:Dt,rootClassName:Zt,className:te}=et,qt=je(et,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:be,direction:ye}=Vt.useContext(Yt.E_),He=(0,me.Z)(pt),we=Vt.useContext(Te.Z),tn=vt!=null?vt:we,{status:Ae,hasFeedback:Ye,feedbackIcon:Ke}=Vt.useContext(ee.aM),on=(0,Le.F)(Ae,Lt),ne=Vt.useRef(null);Vt.useImperativeHandle(nt,()=>{var Be;return{resizableTextArea:(Be=ne.current)===null||Be===void 0?void 0:Be.resizableTextArea,focus:Xe=>{var cn,Gn;(0,pe.n)((Gn=(cn=ne.current)===null||cn===void 0?void 0:cn.resizableTextArea)===null||Gn===void 0?void 0:Gn.textArea,Xe)},blur:()=>{var Xe;return(Xe=ne.current)===null||Xe===void 0?void 0:Xe.blur()}}});const Wt=be("input",ct);let Qe;typeof Tt=="object"&&(Tt!=null&&Tt.clearIcon)?Qe=Tt:Tt&&(Qe={clearIcon:Vt.createElement(Mt.Z,null)});const[Dn,Un]=(0,ve.ZP)(Wt);return Dn(Vt.createElement(Ie.default,Object.assign({},qt,{disabled:tn,allowClear:Qe,className:le()(te,Zt),classes:{affixWrapper:le()(`${Wt}-textarea-affix-wrapper`,{[`${Wt}-affix-wrapper-rtl`]:ye==="rtl",[`${Wt}-affix-wrapper-borderless`]:!lt,[`${Wt}-affix-wrapper-sm`]:He==="small",[`${Wt}-affix-wrapper-lg`]:He==="large",[`${Wt}-textarea-show-count`]:Et},(0,Le.Z)(`${Wt}-affix-wrapper`,on),Un)},classNames:Object.assign(Object.assign({},Dt),{textarea:le()({[`${Wt}-borderless`]:!lt,[`${Wt}-sm`]:He==="small",[`${Wt}-lg`]:He==="large"},(0,Le.Z)(Wt,on),Un,Dt==null?void 0:Dt.textarea)}),prefixCls:Wt,suffix:Ye&&Vt.createElement("span",{className:`${Wt}-textarea-suffix`},Ke),showCount:Et,ref:ne})))});En.Z=Ot},59412:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return re}});var Mt=Nt(59301);function re(le,Ie){const Vt=(0,Mt.useRef)([]),Le=()=>{Vt.current.push(setTimeout(()=>{var Yt,Te,me,ee;!((Yt=le.current)===null||Yt===void 0)&&Yt.input&&((Te=le.current)===null||Te===void 0?void 0:Te.input.getAttribute("type"))==="password"&&(!((me=le.current)===null||me===void 0)&&me.input.hasAttribute("value"))&&((ee=le.current)===null||ee===void 0||ee.input.removeAttribute("value"))}))};return(0,Mt.useEffect)(()=>(Ie&&Le(),()=>Vt.current.forEach(Yt=>{Yt&&clearTimeout(Yt)})),[]),Le}},92832:function(wn,En,Nt){"use strict";Nt.d(En,{default:function(){return He}});var Mt=Nt(92310),re=Nt.n(Mt),le=Nt(59301),Ie=Nt(36355),Vt=Nt(32441),Le=Nt(9937),Te=we=>{const{getPrefixCls:tn,direction:Ae}=(0,le.useContext)(Ie.E_),{prefixCls:Ye,className:Ke}=we,on=tn("input-group",Ye),ne=tn("input"),[Wt,Qe]=(0,Le.ZP)(ne),Dn=re()(on,{[`${on}-lg`]:we.size==="large",[`${on}-sm`]:we.size==="small",[`${on}-compact`]:we.compact,[`${on}-rtl`]:Ae==="rtl"},Qe,Ke),Un=(0,le.useContext)(Vt.aM),Be=(0,le.useMemo)(()=>Object.assign(Object.assign({},Un),{isFormItemInput:!1}),[Un]);return Wt(le.createElement("span",{className:Dn,style:we.style,onMouseEnter:we.onMouseEnter,onMouseLeave:we.onMouseLeave,onFocus:we.onFocus,onBlur:we.onBlur},le.createElement(Vt.aM.Provider,{value:Be},we.children)))},me=Nt(9432),ee=Nt(61441),pe=Nt(30631),ve=Nt(64002),je=Nt(20475),Ot=Nt(59412),et=function(we,tn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&tn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Kewe?le.createElement(pe.Z,null):le.createElement(ee.Z,null),ct={click:"onClick",hover:"onMouseOver"};var pt=le.forwardRef((we,tn)=>{const{visibilityToggle:Ae=!0}=we,Ye=typeof Ae=="object"&&Ae.visible!==void 0,[Ke,on]=(0,le.useState)(()=>Ye?Ae.visible:!1),ne=(0,le.useRef)(null);le.useEffect(()=>{Ye&&on(Ae.visible)},[Ye,Ae]);const Wt=(0,Ot.Z)(ne),Qe=()=>{const{disabled:nn}=we;nn||(Ke&&Wt(),on(Ge=>{var ke;const ge=!Ge;return typeof Ae=="object"&&((ke=Ae.onVisibleChange)===null||ke===void 0||ke.call(Ae,ge)),ge}))},Dn=nn=>{const{action:Ge="click",iconRender:ke=nt}=we,ge=ct[Ge]||"",_e=ke(Ke),Je={[ge]:Qe,className:`${nn}-icon`,key:"passwordIcon",onMouseDown:Ne=>{Ne.preventDefault()},onMouseUp:Ne=>{Ne.preventDefault()}};return le.cloneElement(le.isValidElement(_e)?_e:le.createElement("span",null,_e),Je)},{className:Un,prefixCls:Be,inputPrefixCls:Xe,size:cn}=we,Gn=et(we,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:kn}=le.useContext(Ie.E_),Hn=kn("input",Xe),ce=kn("input-password",Be),Rn=Ae&&Dn(ce),ni=re()(ce,Un,{[`${ce}-${cn}`]:!!cn}),qn=Object.assign(Object.assign({},(0,ve.Z)(Gn,["suffix","iconRender","visibilityToggle"])),{type:Ke?"text":"password",className:ni,prefixCls:Hn,suffix:Rn});return cn&&(qn.size=cn),le.createElement(me.Z,Object.assign({ref:(0,je.sQ)(tn,ne)},qn))}),vt=Nt(21970),Lt=Nt(92343),Tt=Nt(3113),Et=Nt(19716),Dt=Nt(33234),Zt=function(we,tn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&tn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Ke{const{prefixCls:Ae,inputPrefixCls:Ye,className:Ke,size:on,suffix:ne,enterButton:Wt=!1,addonAfter:Qe,loading:Dn,disabled:Un,onSearch:Be,onChange:Xe,onCompositionStart:cn,onCompositionEnd:Gn}=we,kn=Zt(we,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Hn,direction:ce}=le.useContext(Ie.E_),Rn=le.useRef(!1),ni=Hn("input-search",Ae),qn=Hn("input",Ye),{compactSize:nn}=(0,Dt.ri)(ni,ce),Ge=(0,Et.Z)(se=>{var gn;return(gn=on!=null?on:nn)!==null&&gn!==void 0?gn:se}),ke=le.useRef(null),ge=se=>{se&&se.target&&se.type==="click"&&Be&&Be(se.target.value,se,{source:"clear"}),Xe&&Xe(se)},_e=se=>{var gn;document.activeElement===((gn=ke.current)===null||gn===void 0?void 0:gn.input)&&se.preventDefault()},Je=se=>{var gn,In;Be&&Be((In=(gn=ke.current)===null||gn===void 0?void 0:gn.input)===null||In===void 0?void 0:In.value,se,{source:"input"})},Ne=se=>{Rn.current||Dn||Je(se)},rn=typeof Wt=="boolean"?le.createElement(vt.Z,null):null,mn=`${ni}-button`;let It;const wt=Wt||{},St=wt.type&&wt.type.__ANT_BUTTON===!0;St||wt.type==="button"?It=(0,Lt.Tm)(wt,Object.assign({onMouseDown:_e,onClick:se=>{var gn,In;(In=(gn=wt==null?void 0:wt.props)===null||gn===void 0?void 0:gn.onClick)===null||In===void 0||In.call(gn,se),Je(se)},key:"enterButton"},St?{className:mn,size:Ge}:{})):It=le.createElement(Tt.ZP,{className:mn,type:Wt?"primary":void 0,size:Ge,disabled:Un,key:"enterButton",onMouseDown:_e,onClick:Je,loading:Dn,icon:rn},Wt),Qe&&(It=[It,(0,Lt.Tm)(Qe,{key:"addonAfter"})]);const Ft=re()(ni,{[`${ni}-rtl`]:ce==="rtl",[`${ni}-${Ge}`]:!!Ge,[`${ni}-with-button`]:!!Wt},Ke),Ht=se=>{Rn.current=!0,cn==null||cn(se)},kt=se=>{Rn.current=!1,Gn==null||Gn(se)};return le.createElement(me.Z,Object.assign({ref:(0,je.sQ)(ke,tn),onPressEnter:Ne},kn,{size:Ge,onCompositionStart:Ht,onCompositionEnd:kt,prefixCls:qn,addonAfter:It,suffix:ne,onChange:ge,className:Ft,disabled:Un}))}),be=Nt(1643);const ye=me.Z;ye.Group=Te,ye.Search=qt,ye.TextArea=be.Z,ye.Password=pt;var He=ye},99580:function(wn,En,Nt){"use strict";Nt.d(En,{D:function(){return vt},Z:function(){return Et}});var Mt=Nt(5891),re=Nt(59301),le={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"},Ie=le,Vt=Nt(88853),Le=function(Zt,te){return re.createElement(Vt.Z,(0,Mt.Z)({},Zt,{ref:te,icon:Ie}))},Yt=re.forwardRef(Le),Te=Yt,me=Nt(16537),ee=Nt(53878),pe=Nt(92310),ve=Nt.n(pe),je=Nt(64002),et=Dt=>!isNaN(parseFloat(Dt))&&isFinite(Dt),nt=Nt(36355),ct=Nt(84966),lt=function(Dt,Zt){var te={};for(var qt in Dt)Object.prototype.hasOwnProperty.call(Dt,qt)&&Zt.indexOf(qt)<0&&(te[qt]=Dt[qt]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var be=0,qt=Object.getOwnPropertySymbols(Dt);be{let Dt=0;return function(){let Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Dt+=1,`${Zt}${Dt}`}})();var Et=re.forwardRef((Dt,Zt)=>{const{prefixCls:te,className:qt,trigger:be,children:ye,defaultCollapsed:He=!1,theme:we="dark",style:tn={},collapsible:Ae=!1,reverseArrow:Ye=!1,width:Ke=200,collapsedWidth:on=80,zeroWidthTriggerStyle:ne,breakpoint:Wt,onCollapse:Qe,onBreakpoint:Dn}=Dt,Un=lt(Dt,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Be}=(0,re.useContext)(ct.Gs),[Xe,cn]=(0,re.useState)("collapsed"in Dt?Dt.collapsed:He),[Gn,kn]=(0,re.useState)(!1);(0,re.useEffect)(()=>{"collapsed"in Dt&&cn(Dt.collapsed)},[Dt.collapsed]);const Hn=(Ge,ke)=>{"collapsed"in Dt||cn(Ge),Qe==null||Qe(Ge,ke)},ce=(0,re.useRef)();ce.current=Ge=>{kn(Ge.matches),Dn==null||Dn(Ge.matches),Xe!==Ge.matches&&Hn(Ge.matches,"responsive")},(0,re.useEffect)(()=>{function Ge(ge){return ce.current(ge)}let ke;if(typeof window!="undefined"){const{matchMedia:ge}=window;if(ge&&Wt&&Wt in pt){ke=ge(`(max-width: ${pt[Wt]})`);try{ke.addEventListener("change",Ge)}catch(_e){ke.addListener(Ge)}Ge(ke)}}return()=>{try{ke==null||ke.removeEventListener("change",Ge)}catch(ge){ke==null||ke.removeListener(Ge)}}},[Wt]),(0,re.useEffect)(()=>{const Ge=Lt("ant-sider-");return Be.addSider(Ge),()=>Be.removeSider(Ge)},[]);const Rn=()=>{Hn(!Xe,"clickTrigger")},{getPrefixCls:ni}=(0,re.useContext)(nt.E_),qn=()=>{const Ge=ni("layout-sider",te),ke=(0,je.Z)(Un,["collapsed"]),ge=Xe?on:Ke,_e=et(ge)?`${ge}px`:String(ge),Je=parseFloat(String(on||0))===0?re.createElement("span",{onClick:Rn,className:ve()(`${Ge}-zero-width-trigger`,`${Ge}-zero-width-trigger-${Ye?"right":"left"}`),style:ne},be||re.createElement(Te,null)):null,mn={expanded:Ye?re.createElement(ee.Z,null):re.createElement(me.Z,null),collapsed:Ye?re.createElement(me.Z,null):re.createElement(ee.Z,null)}[Xe?"collapsed":"expanded"],It=be!==null?Je||re.createElement("div",{className:`${Ge}-trigger`,onClick:Rn,style:{width:_e}},be||mn):null,wt=Object.assign(Object.assign({},tn),{flex:`0 0 ${_e}`,maxWidth:_e,minWidth:_e,width:_e}),St=ve()(Ge,`${Ge}-${we}`,{[`${Ge}-collapsed`]:!!Xe,[`${Ge}-has-trigger`]:Ae&&be!==null&&!Je,[`${Ge}-below`]:!!Gn,[`${Ge}-zero-width`]:parseFloat(_e)===0},qt);return re.createElement("aside",Object.assign({className:St},ke,{style:wt,ref:Zt}),re.createElement("div",{className:`${Ge}-children`},ye),Ae||Gn&&Je?It:null)},nn=re.useMemo(()=>({siderCollapsed:Xe}),[Xe]);return re.createElement(vt.Provider,{value:nn},qn())})},84966:function(wn,En,Nt){"use strict";Nt.d(En,{VY:function(){return vt},$_:function(){return pt},h4:function(){return lt},Gs:function(){return je},ZP:function(){return Lt}});var Mt=Nt(26390),re=Nt(92310),le=Nt.n(re),Ie=Nt(64002),Vt=Nt(59301),Le=Nt(36355),Yt=Nt(83116),me=Tt=>{const{componentCls:Et,bodyBg:Dt,lightSiderBg:Zt,lightTriggerBg:te,lightTriggerColor:qt}=Tt;return{[`${Et}-sider-light`]:{background:Zt,[`${Et}-sider-trigger`]:{color:qt,background:te},[`${Et}-sider-zero-width-trigger`]:{color:qt,background:te,border:`1px solid ${Dt}`,borderInlineStart:0}}}};const ee=Tt=>{const{antCls:Et,componentCls:Dt,colorText:Zt,triggerColor:te,footerBg:qt,triggerBg:be,headerHeight:ye,headerPadding:He,headerColor:we,footerPadding:tn,triggerHeight:Ae,zeroTriggerHeight:Ye,zeroTriggerWidth:Ke,motionDurationMid:on,motionDurationSlow:ne,fontSize:Wt,borderRadius:Qe,bodyBg:Dn,headerBg:Un,siderBg:Be}=Tt;return{[Dt]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Dn,"&, *":{boxSizing:"border-box"},[`&${Dt}-has-sider`]:{flexDirection:"row",[`> ${Dt}, > ${Dt}-content`]:{width:0}},[`${Dt}-header, &${Dt}-footer`]:{flex:"0 0 auto"},[`${Dt}-sider`]:{position:"relative",minWidth:0,background:Be,transition:`all ${on}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${Et}-menu${Et}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:Ae},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:Ae,color:te,lineHeight:`${Ae}px`,textAlign:"center",background:be,cursor:"pointer",transition:`all ${on}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:ye,insetInlineEnd:-Ke,zIndex:1,width:Ke,height:Ye,color:te,fontSize:Tt.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Be,borderStartStartRadius:0,borderStartEndRadius:Qe,borderEndEndRadius:Qe,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ne} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ne}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Ke,borderStartStartRadius:Qe,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Qe}}}}},me(Tt)),{"&-rtl":{direction:"rtl"}}),[`${Dt}-header`]:{height:ye,padding:He,color:we,lineHeight:`${ye}px`,background:Un,[`${Et}-menu`]:{lineHeight:"inherit"}},[`${Dt}-footer`]:{padding:tn,color:Zt,fontSize:Wt,background:qt},[`${Dt}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,Yt.Z)("Layout",Tt=>[ee(Tt)],Tt=>{const{colorBgLayout:Et,controlHeight:Dt,controlHeightLG:Zt,colorText:te,controlHeightSM:qt,marginXXS:be,colorTextLightSolid:ye,colorBgContainer:He}=Tt,we=Zt*1.25;return{colorBgHeader:"#001529",colorBgBody:Et,colorBgTrigger:"#002140",bodyBg:Et,headerBg:"#001529",headerHeight:Dt*2,headerPadding:`0 ${we}px`,headerColor:te,footerPadding:`${qt}px ${we}px`,footerBg:Et,siderBg:"#001529",triggerHeight:Zt+be*2,triggerBg:"#002140",triggerColor:ye,zeroTriggerWidth:Zt,zeroTriggerHeight:Zt,lightSiderBg:He,lightTriggerBg:He,lightTriggerColor:te}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ve=function(Tt,Et){var Dt={};for(var Zt in Tt)Object.prototype.hasOwnProperty.call(Tt,Zt)&&Et.indexOf(Zt)<0&&(Dt[Zt]=Tt[Zt]);if(Tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,Zt=Object.getOwnPropertySymbols(Tt);tenull,removeSider:()=>null}});function Ot(Tt){let{suffixCls:Et,tagName:Dt,displayName:Zt}=Tt;return te=>Vt.forwardRef((be,ye)=>Vt.createElement(te,Object.assign({ref:ye,suffixCls:Et,tagName:Dt},be)))}const et=Vt.forwardRef((Tt,Et)=>{const{prefixCls:Dt,suffixCls:Zt,className:te,tagName:qt}=Tt,be=ve(Tt,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:ye}=Vt.useContext(Le.E_),He=ye("layout",Dt),[we,tn]=pe(He),Ae=Zt?`${He}-${Zt}`:He;return we(Vt.createElement(qt,Object.assign({className:le()(Dt||Ae,te,tn),ref:Et},be)))}),nt=Vt.forwardRef((Tt,Et)=>{const{direction:Dt}=Vt.useContext(Le.E_),[Zt,te]=Vt.useState([]),{prefixCls:qt,className:be,rootClassName:ye,children:He,hasSider:we,tagName:tn,style:Ae}=Tt,Ye=ve(Tt,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Ke=(0,Ie.Z)(Ye,["suffixCls"]),{getPrefixCls:on,layout:ne}=Vt.useContext(Le.E_),Wt=on("layout",qt),[Qe,Dn]=pe(Wt),Un=le()(Wt,{[`${Wt}-has-sider`]:typeof we=="boolean"?we:Zt.length>0,[`${Wt}-rtl`]:Dt==="rtl"},ne==null?void 0:ne.className,be,ye,Dn),Be=Vt.useMemo(()=>({siderHook:{addSider:Xe=>{te(cn=>[].concat((0,Mt.Z)(cn),[Xe]))},removeSider:Xe=>{te(cn=>cn.filter(Gn=>Gn!==Xe))}}}),[]);return Qe(Vt.createElement(je.Provider,{value:Be},Vt.createElement(tn,Object.assign({ref:Et,className:Un,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Ae)},Ke),He)))}),ct=Ot({tagName:"div",displayName:"Layout"})(nt),lt=Ot({suffixCls:"header",tagName:"header",displayName:"Header"})(et),pt=Ot({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(et),vt=Ot({suffixCls:"content",tagName:"main",displayName:"Content"})(et);var Lt=ct},40875:function(wn,En,Nt){"use strict";Nt.d(En,{J:function(){return Le}});var Mt=Nt(59301),re=Nt(33234),le=Nt(80764),Ie=function(Yt,Te){var me={};for(var ee in Yt)Object.prototype.hasOwnProperty.call(Yt,ee)&&Te.indexOf(ee)<0&&(me[ee]=Yt[ee]);if(Yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,ee=Object.getOwnPropertySymbols(Yt);pe{const{children:me}=Yt,ee=Ie(Yt,["children"]),pe=Mt.useContext(Vt),ve=Mt.useMemo(()=>Object.assign(Object.assign({},pe),ee),[pe,ee.prefixCls,ee.mode,ee.selectable]);return Mt.createElement(Vt.Provider,{value:ve},Mt.createElement(re.BR,null,(0,le.supportNodeRef)(me)?Mt.cloneElement(me,{ref:Te}):me))});En.Z=Vt},20834:function(wn,En,Nt){"use strict";Nt.d(En,{default:function(){return nn}});var Mt=Nt(22798),re=Nt(59301),le=Nt(99580),Ie=Nt(92310),Vt=Nt.n(Ie),Le=Nt(36355),Yt=function(Ge,ke){var ge={};for(var _e in Ge)Object.prototype.hasOwnProperty.call(Ge,_e)&&ke.indexOf(_e)<0&&(ge[_e]=Ge[_e]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Je=0,_e=Object.getOwnPropertySymbols(Ge);Je<_e.length;Je++)ke.indexOf(_e[Je])<0&&Object.prototype.propertyIsEnumerable.call(Ge,_e[Je])&&(ge[_e[Je]]=Ge[_e[Je]]);return ge},me=Ge=>{const{prefixCls:ke,className:ge,dashed:_e}=Ge,Je=Yt(Ge,["prefixCls","className","dashed"]),{getPrefixCls:Ne}=re.useContext(Le.E_),rn=Ne("menu",ke),mn=Vt()({[`${rn}-item-divider-dashed`]:!!_e},ge);return re.createElement(Mt.iz,Object.assign({className:mn},Je))},ee=Nt(38298),pe=Nt(64002),ve=Nt(6848),je=Nt(92343),et=(0,re.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),ct=Ge=>{var ke;const{className:ge,children:_e,icon:Je,title:Ne,danger:rn}=Ge,{prefixCls:mn,firstLevel:It,direction:wt,disableMenuItemTitleTooltip:St,inlineCollapsed:Ft}=re.useContext(et),Ht=On=>{const ri=re.createElement("span",{className:`${mn}-title-content`},_e);return(!Je||(0,je.l$)(_e)&&_e.type==="span")&&_e&&On&&It&&typeof _e=="string"?re.createElement("div",{className:`${mn}-inline-collapsed-noicon`},_e.charAt(0)):ri},{siderCollapsed:kt}=re.useContext(le.D);let se=Ne;typeof Ne=="undefined"?se=It?_e:"":Ne===!1&&(se="");const gn={title:se};!kt&&!Ft&&(gn.title=null,gn.open=!1);const In=(0,ee.Z)(_e).length;let Tn=re.createElement(Mt.ck,Object.assign({},(0,pe.Z)(Ge,["title","icon","danger"]),{className:Vt()({[`${mn}-item-danger`]:rn,[`${mn}-item-only-child`]:(Je?In+1:In)===1},ge),title:typeof Ne=="string"?Ne:void 0}),(0,je.Tm)(Je,{className:Vt()((0,je.l$)(Je)?(ke=Je.props)===null||ke===void 0?void 0:ke.className:"",`${mn}-item-icon`)}),Ht(Ft));return St||(Tn=re.createElement(ve.Z,Object.assign({},gn,{placement:wt==="rtl"?"left":"right",overlayClassName:`${mn}-inline-collapsed-tooltip`}),Tn)),Tn},pt=Ge=>{var ke;const{popupClassName:ge,icon:_e,title:Je,theme:Ne}=Ge,rn=re.useContext(et),{prefixCls:mn,inlineCollapsed:It,theme:wt}=rn,St=(0,Mt.Xl)();let Ft;if(!_e)Ft=It&&!St.length&&Je&&typeof Je=="string"?re.createElement("div",{className:`${mn}-inline-collapsed-noicon`},Je.charAt(0)):re.createElement("span",{className:`${mn}-title-content`},Je);else{const kt=(0,je.l$)(Je)&&Je.type==="span";Ft=re.createElement(re.Fragment,null,(0,je.Tm)(_e,{className:Vt()((0,je.l$)(_e)?(ke=_e.props)===null||ke===void 0?void 0:ke.className:"",`${mn}-item-icon`)}),kt?Je:re.createElement("span",{className:`${mn}-title-content`},Je))}const Ht=re.useMemo(()=>Object.assign(Object.assign({},rn),{firstLevel:!1}),[rn]);return re.createElement(et.Provider,{value:Ht},re.createElement(Mt.Wd,Object.assign({},(0,pe.Z)(Ge,["icon"]),{title:Ft,popupClassName:Vt()(mn,ge,`${mn}-${Ne||wt}`)})))},vt=Nt(19362),Lt=Nt(80764),Tt=Nt(62892),Et=Nt(40875),Dt=function(Ge,ke){var ge={};for(var _e in Ge)Object.prototype.hasOwnProperty.call(Ge,_e)&&ke.indexOf(_e)<0&&(ge[_e]=Ge[_e]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Je=0,_e=Object.getOwnPropertySymbols(Ge);Je<_e.length;Je++)ke.indexOf(_e[Je])<0&&Object.prototype.propertyIsEnumerable.call(Ge,_e[Je])&&(ge[_e[Je]]=Ge[_e[Je]]);return ge};function Zt(Ge){return(Ge||[]).map((ke,ge)=>{if(ke&&typeof ke=="object"){const _e=ke,{label:Je,children:Ne,key:rn,type:mn}=_e,It=Dt(_e,["label","children","key","type"]),wt=rn!=null?rn:`tmp-${ge}`;return Ne||mn==="group"?mn==="group"?re.createElement(Mt.BW,Object.assign({key:wt},It,{title:Je}),Zt(Ne)):re.createElement(pt,Object.assign({key:wt},It,{title:Je}),Zt(Ne)):mn==="divider"?re.createElement(me,Object.assign({key:wt},It)):re.createElement(ct,Object.assign({key:wt},It),Je)}return null}).filter(ke=>ke)}function te(Ge){return re.useMemo(()=>Ge&&Zt(Ge),[Ge])}var qt=Nt(64993),be=Nt(17313),ye=Nt(8378),He=Nt(13826),we=Nt(29878),tn=Nt(83116),Ae=Nt(37613),Ke=Ge=>{const{componentCls:ke,motionDurationSlow:ge,horizontalLineHeight:_e,colorSplit:Je,lineWidth:Ne,lineType:rn,itemPaddingInline:mn}=Ge;return{[`${ke}-horizontal`]:{lineHeight:_e,border:0,borderBottom:`${Ne}px ${rn} ${Je}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ke}-item, ${ke}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:mn},[`> ${ke}-item:hover, - > ${ke}-item-active, - > ${ke}-submenu ${ke}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ke}-item, ${ke}-submenu-title`]:{transition:[`border-color ${ge}`,`background ${ge}`].join(",")},[`${ke}-submenu-arrow`]:{display:"none"}}}},ne=Ge=>{let{componentCls:ke,menuArrowOffset:ge}=Ge;return{[`${ke}-rtl`]:{direction:"rtl"},[`${ke}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ke}-rtl${ke}-vertical, - ${ke}-submenu-rtl ${ke}-vertical`]:{[`${ke}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${ge})`},"&::after":{transform:`rotate(45deg) translateY(${ge})`}}}}};const Wt=Ge=>Object.assign({},(0,be.oN)(Ge));var Dn=(Ge,ke)=>{const{componentCls:ge,itemColor:_e,itemSelectedColor:Je,groupTitleColor:Ne,itemBg:rn,subMenuItemBg:mn,itemSelectedBg:It,activeBarHeight:wt,activeBarWidth:St,activeBarBorderWidth:Ft,motionDurationSlow:Ht,motionEaseInOut:kt,motionEaseOut:se,itemPaddingInline:gn,motionDurationMid:In,itemHoverColor:Tn,lineType:On,colorSplit:ri,itemDisabledColor:Ei,dangerItemColor:Hi,dangerItemHoverColor:Bi,dangerItemSelectedColor:io,dangerItemActiveBg:Wi,dangerItemSelectedBg:yo,itemHoverBg:Oo,itemActiveBg:Vo,menuSubMenuBg:Ao,horizontalItemSelectedColor:So,horizontalItemSelectedBg:tr,horizontalItemBorderRadius:Do,horizontalItemHoverBg:Jo,popupBg:_i}=Ge;return{[`${ge}-${ke}, ${ge}-${ke} > ${ge}`]:{color:_e,background:rn,[`&${ge}-root:focus-visible`]:Object.assign({},Wt(Ge)),[`${ge}-item-group-title`]:{color:Ne},[`${ge}-submenu-selected`]:{[`> ${ge}-submenu-title`]:{color:Je}},[`${ge}-item-disabled, ${ge}-submenu-disabled`]:{color:`${Ei} !important`},[`${ge}-item:not(${ge}-item-selected):not(${ge}-submenu-selected)`]:{[`&:hover, > ${ge}-submenu-title:hover`]:{color:Tn}},[`&:not(${ge}-horizontal)`]:{[`${ge}-item:not(${ge}-item-selected)`]:{"&:hover":{backgroundColor:Oo},"&:active":{backgroundColor:Vo}},[`${ge}-submenu-title`]:{"&:hover":{backgroundColor:Oo},"&:active":{backgroundColor:Vo}}},[`${ge}-item-danger`]:{color:Hi,[`&${ge}-item:hover`]:{[`&:not(${ge}-item-selected):not(${ge}-submenu-selected)`]:{color:Bi}},[`&${ge}-item:active`]:{background:Wi}},[`${ge}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ge}-item-selected`]:{color:Je,[`&${ge}-item-danger`]:{color:io},"a, a:hover":{color:"inherit"}},[`& ${ge}-item-selected`]:{backgroundColor:It,[`&${ge}-item-danger`]:{backgroundColor:yo}},[`${ge}-item, ${ge}-submenu-title`]:{[`&:not(${ge}-item-disabled):focus-visible`]:Object.assign({},Wt(Ge))},[`&${ge}-submenu > ${ge}`]:{backgroundColor:Ao},[`&${ge}-popup > ${ge}`]:{backgroundColor:_i},[`&${ge}-horizontal`]:Object.assign(Object.assign({},ke==="dark"?{borderBottom:0}:{}),{[`> ${ge}-item, > ${ge}-submenu`]:{top:Ft,marginTop:-Ft,marginBottom:0,borderRadius:Do,"&::after":{position:"absolute",insetInline:gn,bottom:0,borderBottom:`${wt}px solid transparent`,transition:`border-color ${Ht} ${kt}`,content:'""'},"&:hover, &-active, &-open":{background:Jo,"&::after":{borderBottomWidth:wt,borderBottomColor:So}},"&-selected":{color:So,backgroundColor:tr,"&:hover":{backgroundColor:tr},"&::after":{borderBottomWidth:wt,borderBottomColor:So}}}}),[`&${ge}-root`]:{[`&${ge}-inline, &${ge}-vertical`]:{borderInlineEnd:`${Ft}px ${On} ${ri}`}},[`&${ge}-inline`]:{[`${ge}-sub${ge}-inline`]:{background:mn},[`${ge}-item, ${ge}-submenu-title`]:Ft&&St?{width:`calc(100% + ${Ft}px)`}:{},[`${ge}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${St}px solid ${Je}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${In} ${se}`,`opacity ${In} ${se}`].join(","),content:'""'},[`&${ge}-item-danger`]:{"&::after":{borderInlineEndColor:io}}},[`${ge}-selected, ${ge}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${In} ${kt}`,`opacity ${In} ${kt}`].join(",")}}}}}};const Un=Ge=>{const{componentCls:ke,itemHeight:ge,itemMarginInline:_e,padding:Je,menuArrowSize:Ne,marginXS:rn,itemMarginBlock:mn}=Ge,It=Je+Ne+rn;return{[`${ke}-item`]:{position:"relative",overflow:"hidden"},[`${ke}-item, ${ke}-submenu-title`]:{height:ge,lineHeight:`${ge}px`,paddingInline:Je,overflow:"hidden",textOverflow:"ellipsis",marginInline:_e,marginBlock:mn,width:`calc(100% - ${_e*2}px)`},[`> ${ke}-item, - > ${ke}-submenu > ${ke}-submenu-title`]:{height:ge,lineHeight:`${ge}px`},[`${ke}-item-group-list ${ke}-submenu-title, - ${ke}-submenu-title`]:{paddingInlineEnd:It}}};var Xe=Ge=>{const{componentCls:ke,iconCls:ge,itemHeight:_e,colorTextLightSolid:Je,dropdownWidth:Ne,controlHeightLG:rn,motionDurationMid:mn,motionEaseOut:It,paddingXL:wt,itemMarginInline:St,fontSizeLG:Ft,motionDurationSlow:Ht,paddingXS:kt,boxShadowSecondary:se,collapsedWidth:gn,collapsedIconSize:In}=Ge,Tn={height:_e,lineHeight:`${_e}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[ke]:{"&-inline, &-vertical":Object.assign({[`&${ke}-root`]:{boxShadow:"none"}},Un(Ge))},[`${ke}-submenu-popup`]:{[`${ke}-vertical`]:Object.assign(Object.assign({},Un(Ge)),{boxShadow:se})}},{[`${ke}-submenu-popup ${ke}-vertical${ke}-sub`]:{minWidth:Ne,maxHeight:`calc(100vh - ${rn*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ke}-inline`]:{width:"100%",[`&${ke}-root`]:{[`${ke}-item, ${ke}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ht}`,`background ${Ht}`,`padding ${mn} ${It}`].join(","),[`> ${ke}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ke}-sub${ke}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ke}-submenu > ${ke}-submenu-title`]:Tn,[`& ${ke}-item-group-title`]:{paddingInlineStart:wt}},[`${ke}-item`]:Tn}},{[`${ke}-inline-collapsed`]:{width:gn,[`&${ke}-root`]:{[`${ke}-item, ${ke}-submenu ${ke}-submenu-title`]:{[`> ${ke}-inline-collapsed-noicon`]:{fontSize:Ft,textAlign:"center"}}},[`> ${ke}-item, - > ${ke}-item-group > ${ke}-item-group-list > ${ke}-item, - > ${ke}-item-group > ${ke}-item-group-list > ${ke}-submenu > ${ke}-submenu-title, - > ${ke}-submenu > ${ke}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ft/2}px - ${St}px)`,textOverflow:"clip",[` - ${ke}-submenu-arrow, - ${ke}-submenu-expand-icon - `]:{opacity:0},[`${ke}-item-icon, ${ge}`]:{margin:0,fontSize:In,lineHeight:`${_e}px`,"+ span":{display:"inline-block",opacity:0}}},[`${ke}-item-icon, ${ge}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ke}-item-icon, ${ge}`]:{display:"none"},"a, a:hover":{color:Je}},[`${ke}-item-group-title`]:Object.assign(Object.assign({},be.vS),{paddingInline:kt})}}]};const cn=Ge=>{const{componentCls:ke,motionDurationSlow:ge,motionDurationMid:_e,motionEaseInOut:Je,motionEaseOut:Ne,iconCls:rn,iconSize:mn,iconMarginInlineEnd:It}=Ge;return{[`${ke}-item, ${ke}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ge}`,`background ${ge}`,`padding ${ge} ${Je}`].join(","),[`${ke}-item-icon, ${rn}`]:{minWidth:mn,fontSize:mn,transition:[`font-size ${_e} ${Ne}`,`margin ${ge} ${Je}`,`color ${ge}`].join(","),"+ span":{marginInlineStart:It,opacity:1,transition:[`opacity ${ge} ${Je}`,`margin ${ge}`,`color ${ge}`].join(",")}},[`${ke}-item-icon`]:Object.assign({},(0,be.Ro)()),[`&${ke}-item-only-child`]:{[`> ${rn}, > ${ke}-item-icon`]:{marginInlineEnd:0}}},[`${ke}-item-disabled, ${ke}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${ke}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Gn=Ge=>{const{componentCls:ke,motionDurationSlow:ge,motionEaseInOut:_e,borderRadius:Je,menuArrowSize:Ne,menuArrowOffset:rn}=Ge;return{[`${ke}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ge.margin,width:Ne,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${ge} ${_e}, opacity ${ge}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ne*.6,height:Ne*.15,backgroundColor:"currentcolor",borderRadius:Je,transition:[`background ${ge} ${_e}`,`transform ${ge} ${_e}`,`top ${ge} ${_e}`,`color ${ge} ${_e}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${rn})`},"&::after":{transform:`rotate(-45deg) translateY(${rn})`}}}}},kn=Ge=>{const{antCls:ke,componentCls:ge,fontSize:_e,motionDurationSlow:Je,motionDurationMid:Ne,motionEaseInOut:rn,paddingXS:mn,padding:It,colorSplit:wt,lineWidth:St,zIndexPopup:Ft,borderRadiusLG:Ht,subMenuItemBorderRadius:kt,menuArrowSize:se,menuArrowOffset:gn,lineType:In,menuPanelMaskInset:Tn,groupTitleLineHeight:On,groupTitleFontSize:ri}=Ge;return[{"":{[`${ge}`]:Object.assign(Object.assign({},(0,be.dF)()),{"&-hidden":{display:"none"}})},[`${ge}-submenu-hidden`]:{display:"none"}},{[ge]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,be.Wf)(Ge)),(0,be.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:_e,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Je} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${ge}-item`]:{flex:"none"}},[`${ge}-item, ${ge}-submenu, ${ge}-submenu-title`]:{borderRadius:Ge.itemBorderRadius},[`${ge}-item-group-title`]:{padding:`${mn}px ${It}px`,fontSize:ri,lineHeight:On,transition:`all ${Je}`},[`&-horizontal ${ge}-submenu`]:{transition:[`border-color ${Je} ${rn}`,`background ${Je} ${rn}`].join(",")},[`${ge}-submenu, ${ge}-submenu-inline`]:{transition:[`border-color ${Je} ${rn}`,`background ${Je} ${rn}`,`padding ${Ne} ${rn}`].join(",")},[`${ge}-submenu ${ge}-sub`]:{cursor:"initial",transition:[`background ${Je} ${rn}`,`padding ${Je} ${rn}`].join(",")},[`${ge}-title-content`]:{transition:`color ${Je}`},[`${ge}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${ge}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:wt,borderStyle:In,borderWidth:0,borderTopWidth:St,marginBlock:St,padding:0,"&-dashed":{borderStyle:"dashed"}}}),cn(Ge)),{[`${ge}-item-group`]:{[`${ge}-item-group-list`]:{margin:0,padding:0,[`${ge}-item, ${ge}-submenu-title`]:{paddingInline:`${_e*2}px ${It}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ft,borderRadius:Ht,boxShadow:"none",transformOrigin:"0 0",[`&${ge}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Tn}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Tn},"\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:Ge.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ge.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ge.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ge.paddingXS},[`> ${ge}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ht},cn(Ge)),Gn(Ge)),{[`${ge}-item, ${ge}-submenu > ${ge}-submenu-title`]:{borderRadius:kt},[`${ge}-submenu-title::after`]:{transition:`transform ${Je} ${rn}`}})}}),Gn(Ge)),{[`&-inline-collapsed ${ge}-submenu-arrow, - &-inline ${ge}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${gn})`},"&::after":{transform:`rotate(45deg) translateX(-${gn})`}},[`${ge}-submenu-open${ge}-submenu-inline > ${ge}-submenu-title > ${ge}-submenu-arrow`]:{transform:`translateY(-${se*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${gn})`},"&::before":{transform:`rotate(45deg) translateX(${gn})`}}})},{[`${ke}-layout-header`]:{[ge]:{lineHeight:"inherit"}}}]};var Hn=(Ge,ke)=>(0,tn.Z)("Menu",_e=>{if(ke===!1)return[];const{colorBgElevated:Je,colorPrimary:Ne,colorTextLightSolid:rn,controlHeightLG:mn,fontSize:It,darkItemColor:wt,darkDangerItemColor:St,darkItemBg:Ft,darkSubMenuItemBg:Ht,darkItemSelectedColor:kt,darkItemSelectedBg:se,darkDangerItemSelectedBg:gn,darkItemHoverBg:In,darkGroupTitleColor:Tn,darkItemHoverColor:On,darkItemDisabledColor:ri,darkDangerItemHoverColor:Ei,darkDangerItemSelectedColor:Hi,darkDangerItemActiveBg:Bi}=_e,io=It/7*5,Wi=(0,Ae.TS)(_e,{menuArrowSize:io,menuHorizontalHeight:mn*1.15,menuArrowOffset:`${io*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Je}),yo=(0,Ae.TS)(Wi,{itemColor:wt,itemHoverColor:On,groupTitleColor:Tn,itemSelectedColor:kt,itemBg:Ft,popupBg:Ft,subMenuItemBg:Ht,itemActiveBg:"transparent",itemSelectedBg:se,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:In,itemDisabledColor:ri,dangerItemColor:St,dangerItemHoverColor:Ei,dangerItemSelectedColor:Hi,dangerItemActiveBg:Bi,dangerItemSelectedBg:gn,menuSubMenuBg:Ht,horizontalItemSelectedColor:rn,horizontalItemSelectedBg:Ne});return[kn(Wi),Ke(Wi),Xe(Wi),Dn(Wi,"light"),Dn(yo,"dark"),ne(Wi),(0,ye.Z)(Wi),(0,He.oN)(Wi,"slide-up"),(0,He.oN)(Wi,"slide-down"),(0,we._y)(Wi,"zoom-big")]},_e=>{const{colorPrimary:Je,colorError:Ne,colorTextDisabled:rn,colorErrorBg:mn,colorText:It,colorTextDescription:wt,colorBgContainer:St,colorFillAlter:Ft,colorFillContent:Ht,lineWidth:kt,lineWidthBold:se,controlItemBgActive:gn,colorBgTextHover:In,controlHeightLG:Tn,lineHeight:On,colorBgElevated:ri,marginXXS:Ei,padding:Hi,fontSize:Bi,controlHeightSM:io,fontSizeLG:Wi,colorTextLightSolid:yo,colorErrorHover:Oo}=_e,Vo=new qt.C(yo).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:_e.zIndexPopupBase+50,radiusItem:_e.borderRadiusLG,itemBorderRadius:_e.borderRadiusLG,radiusSubMenuItem:_e.borderRadiusSM,subMenuItemBorderRadius:_e.borderRadiusSM,colorItemText:It,itemColor:It,colorItemTextHover:It,itemHoverColor:It,colorItemTextHoverHorizontal:Je,horizontalItemHoverColor:Je,colorGroupTitle:wt,groupTitleColor:wt,colorItemTextSelected:Je,itemSelectedColor:Je,colorItemTextSelectedHorizontal:Je,horizontalItemSelectedColor:Je,colorItemBg:St,itemBg:St,colorItemBgHover:In,itemHoverBg:In,colorItemBgActive:Ht,itemActiveBg:gn,colorSubItemBg:Ft,subMenuItemBg:Ft,colorItemBgSelected:gn,itemSelectedBg:gn,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:se,activeBarHeight:se,colorActiveBarBorderSize:kt,activeBarBorderWidth:kt,colorItemTextDisabled:rn,itemDisabledColor:rn,colorDangerItemText:Ne,dangerItemColor:Ne,colorDangerItemTextHover:Ne,dangerItemHoverColor:Ne,colorDangerItemTextSelected:Ne,dangerItemSelectedColor:Ne,colorDangerItemBgActive:mn,dangerItemActiveBg:mn,colorDangerItemBgSelected:mn,dangerItemSelectedBg:mn,itemMarginInline:_e.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Tn,groupTitleLineHeight:On,collapsedWidth:Tn*2,popupBg:ri,itemMarginBlock:Ei,itemPaddingInline:Hi,horizontalLineHeight:`${Tn*1.15}px`,iconSize:Bi,iconMarginInlineEnd:io-Bi,collapsedIconSize:Wi,groupTitleFontSize:Bi,darkItemDisabledColor:new qt.C(yo).setAlpha(.25).toRgbString(),darkItemColor:Vo,darkDangerItemColor:Ne,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:yo,darkItemSelectedBg:Je,darkDangerItemSelectedBg:Ne,darkItemHoverBg:"transparent",darkGroupTitleColor:Vo,darkItemHoverColor:yo,darkDangerItemHoverColor:Oo,darkDangerItemSelectedColor:yo,darkDangerItemActiveBg:Ne}},{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"]]})(Ge),ce=function(Ge,ke){var ge={};for(var _e in Ge)Object.prototype.hasOwnProperty.call(Ge,_e)&&ke.indexOf(_e)<0&&(ge[_e]=Ge[_e]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Je=0,_e=Object.getOwnPropertySymbols(Ge);Je<_e.length;Je++)ke.indexOf(_e[Je])<0&&Object.prototype.propertyIsEnumerable.call(Ge,_e[Je])&&(ge[_e[Je]]=Ge[_e[Je]]);return ge},ni=(0,re.forwardRef)((Ge,ke)=>{var ge,_e;const Je=re.useContext(Et.Z),Ne=Je||{},{getPrefixCls:rn,getPopupContainer:mn,direction:It,menu:wt}=re.useContext(Le.E_),St=rn(),{prefixCls:Ft,className:Ht,style:kt,theme:se="light",expandIcon:gn,_internalDisableMenuItemTitleTooltip:In,inlineCollapsed:Tn,siderCollapsed:On,items:ri,children:Ei,rootClassName:Hi,mode:Bi,selectable:io,onClick:Wi,overflowedIndicatorPopupClassName:yo}=Ge,Oo=ce(Ge,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Vo=(0,pe.Z)(Oo,["collapsedWidth"]),Ao=te(ri)||Ei;(ge=Ne.validator)===null||ge===void 0||ge.call(Ne,{mode:Bi});const So=(0,Lt.useEvent)(function(){var bo;Wi==null||Wi.apply(void 0,arguments),(bo=Ne.onClick)===null||bo===void 0||bo.call(Ne)}),tr=Ne.mode||Bi,Do=io!=null?io:Ne.selectable,Jo=re.useMemo(()=>On!==void 0?On:Tn,[Tn,On]),_i={horizontal:{motionName:`${St}-slide-up`},inline:(0,Tt.Z)(St),other:{motionName:`${St}-zoom-big`}},xt=rn("menu",Ft||Ne.prefixCls),[Qn,bn]=Hn(xt,!Je),di=Vt()(`${xt}-${se}`,wt==null?void 0:wt.className,Ht);let lo;if(typeof gn=="function")lo=gn;else if(gn===null||gn===!1)lo=null;else if(Ne.expandIcon===null||Ne.expandIcon===!1)lo=null;else{const bo=gn!=null?gn:Ne.expandIcon;lo=(0,je.Tm)(bo,{className:Vt()(`${xt}-submenu-expand-icon`,(0,je.l$)(bo)?(_e=bo.props)===null||_e===void 0?void 0:_e.className:"")})}const No=re.useMemo(()=>({prefixCls:xt,inlineCollapsed:Jo||!1,direction:It,firstLevel:!0,theme:se,mode:tr,disableMenuItemTitleTooltip:In}),[xt,Jo,It,In,se]);return Qn(re.createElement(Et.Z.Provider,{value:null},re.createElement(et.Provider,{value:No},re.createElement(Mt.ZP,Object.assign({getPopupContainer:mn,overflowedIndicator:re.createElement(vt.Z,null),overflowedIndicatorPopupClassName:Vt()(xt,`${xt}-${se}`,yo),mode:tr,selectable:Do,onClick:So},Vo,{inlineCollapsed:Jo,style:Object.assign(Object.assign({},wt==null?void 0:wt.style),kt),className:di,prefixCls:xt,direction:It,defaultMotions:_i,expandIcon:lo,ref:ke,rootClassName:Vt()(Hi,bn)}),Ao))))});const qn=(0,re.forwardRef)((Ge,ke)=>{const ge=(0,re.useRef)(null),_e=re.useContext(le.D);return(0,re.useImperativeHandle)(ke,()=>({menu:ge.current,focus:Je=>{var Ne;(Ne=ge.current)===null||Ne===void 0||Ne.focus(Je)}})),re.createElement(ni,Object.assign({ref:ge},Ge,_e))});qn.Item=ct,qn.SubMenu=pt,qn.Divider=me,qn.ItemGroup=Mt.BW;var nn=qn},57809:function(wn,En,Nt){"use strict";var Mt=Nt(92310),re=Nt.n(Mt),le=Nt(77861),Ie=Nt(64002),Vt=Nt(59301),Le=Nt(53487),Yt=Nt(62892),Te=Nt(19080),me=Nt(36355),ee=Nt(1684),pe=Nt(93891),ve=Nt(19716),je=Nt(32441),Ot=Nt(33234),et=Nt(14154),nt=Nt(58582),ct=Nt(84443),lt=Nt(66339),pt=function(Dt,Zt){var te={};for(var qt in Dt)Object.prototype.hasOwnProperty.call(Dt,qt)&&Zt.indexOf(qt)<0&&(te[qt]=Dt[qt]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var be=0,qt=Object.getOwnPropertySymbols(Dt);be{var te,{prefixCls:qt,bordered:be=!0,className:ye,rootClassName:He,getPopupContainer:we,popupClassName:tn,dropdownClassName:Ae,listHeight:Ye=256,placement:Ke,listItemHeight:on=24,size:ne,disabled:Wt,notFoundContent:Qe,status:Dn,builtinPlacements:Un,dropdownMatchSelectWidth:Be,popupMatchSelectWidth:Xe,direction:cn,style:Gn,allowClear:kn}=Dt,Hn=pt(Dt,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:ce,getPrefixCls:Rn,renderEmpty:ni,direction:qn,virtual:nn,popupMatchSelectWidth:Ge,popupOverflow:ke,select:ge}=Vt.useContext(me.E_),_e=Rn("select",qt),Je=Rn(),Ne=cn!=null?cn:qn,{compactSize:rn,compactItemClassnames:mn}=(0,Ot.ri)(_e,Ne),[It,wt]=(0,et.Z)(_e),St=Vt.useMemo(()=>{const{mode:_i}=Hn;if(_i!=="combobox")return _i===vt?"combobox":_i},[Hn.mode]),Ft=St==="multiple"||St==="tags",Ht=(0,ct.Z)(Hn.suffixIcon,Hn.showArrow),kt=(te=Xe!=null?Xe:Be)!==null&&te!==void 0?te:Ge,{status:se,hasFeedback:gn,isFormItemInput:In,feedbackIcon:Tn}=Vt.useContext(je.aM),On=(0,Te.F)(se,Dn);let ri;Qe!==void 0?ri=Qe:St==="combobox"?ri=null:ri=(ni==null?void 0:ni("Select"))||Vt.createElement(pe.Z,{componentName:"Select"});const{suffixIcon:Ei,itemIcon:Hi,removeIcon:Bi,clearIcon:io}=(0,lt.Z)(Object.assign(Object.assign({},Hn),{multiple:Ft,hasFeedback:gn,feedbackIcon:Tn,showSuffixIcon:Ht,prefixCls:_e,showArrow:Hn.showArrow,componentName:"Select"})),Wi=kn===!0?{clearIcon:io}:kn,yo=(0,Ie.Z)(Hn,["suffixIcon","itemIcon"]),Oo=re()(tn||Ae,{[`${_e}-dropdown-${Ne}`]:Ne==="rtl"},He,wt),Vo=(0,ve.Z)(_i=>{var xt;return(xt=ne!=null?ne:rn)!==null&&xt!==void 0?xt:_i}),Ao=Vt.useContext(ee.Z),So=Wt!=null?Wt:Ao,tr=re()({[`${_e}-lg`]:Vo==="large",[`${_e}-sm`]:Vo==="small",[`${_e}-rtl`]:Ne==="rtl",[`${_e}-borderless`]:!be,[`${_e}-in-form-item`]:In},(0,Te.Z)(_e,On,gn),mn,ge==null?void 0:ge.className,ye,He,wt),Do=Vt.useMemo(()=>Ke!==void 0?Ke:Ne==="rtl"?"bottomRight":"bottomLeft",[Ke,Ne]),Jo=(0,nt.Z)(Un,ke);return It(Vt.createElement(le.ZP,Object.assign({ref:Zt,virtual:nn,showSearch:ge==null?void 0:ge.showSearch},yo,{style:Object.assign(Object.assign({},ge==null?void 0:ge.style),Gn),dropdownMatchSelectWidth:kt,builtinPlacements:Jo,transitionName:(0,Yt.m)(Je,"slide-up",Hn.transitionName),listHeight:Ye,listItemHeight:on,mode:St,prefixCls:_e,placement:Do,direction:Ne,suffixIcon:Ei,menuItemSelectedIcon:Hi,removeIcon:Bi,allowClear:Wi,notFoundContent:ri,className:tr,getPopupContainer:we||ce,dropdownClassName:Oo,disabled:So})))},Tt=Vt.forwardRef(Lt),Et=(0,Le.Z)(Tt);Tt.SECRET_COMBOBOX_MODE_DO_NOT_USE=vt,Tt.Option=le.Wx,Tt.OptGroup=le.Xo,Tt._InternalPanelDoNotUseOrYouWillBeFired=Et,En.default=Tt},14154:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Tt}});var Mt=Nt(17313),re=Nt(74207),le=Nt(37613),Ie=Nt(83116),Vt=Nt(13826),Le=Nt(92899);const Yt=Et=>{const{optionHeight:Dt,optionFontSize:Zt,optionLineHeight:te,optionPadding:qt}=Et;return{position:"relative",display:"block",minHeight:Dt,padding:qt,color:Et.colorText,fontWeight:"normal",fontSize:Zt,lineHeight:te,boxSizing:"border-box"}};var me=Et=>{const{antCls:Dt,componentCls:Zt}=Et,te=`${Zt}-item`,qt=`&${Dt}-slide-up-enter${Dt}-slide-up-enter-active`,be=`&${Dt}-slide-up-appear${Dt}-slide-up-appear-active`,ye=`&${Dt}-slide-up-leave${Dt}-slide-up-leave-active`,He=`${Zt}-dropdown-placement-`;return[{[`${Zt}-dropdown`]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{position:"absolute",top:-9999,zIndex:Et.zIndexPopup,boxSizing:"border-box",padding:Et.paddingXXS,overflow:"hidden",fontSize:Et.fontSize,fontVariant:"initial",backgroundColor:Et.colorBgElevated,borderRadius:Et.borderRadiusLG,outline:"none",boxShadow:Et.boxShadowSecondary,[` - ${qt}${He}bottomLeft, - ${be}${He}bottomLeft - `]:{animationName:Vt.fJ},[` - ${qt}${He}topLeft, - ${be}${He}topLeft, - ${qt}${He}topRight, - ${be}${He}topRight - `]:{animationName:Vt.Qt},[`${ye}${He}bottomLeft`]:{animationName:Vt.Uw},[` - ${ye}${He}topLeft, - ${ye}${He}topRight - `]:{animationName:Vt.ly},"&-hidden":{display:"none"},[`${te}`]:Object.assign(Object.assign({},Yt(Et)),{cursor:"pointer",transition:`background ${Et.motionDurationSlow} ease`,borderRadius:Et.borderRadiusSM,"&-group":{color:Et.colorTextDescription,fontSize:Et.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Mt.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${te}-option-disabled)`]:{backgroundColor:Et.optionActiveBg},[`&-selected:not(${te}-option-disabled)`]:{color:Et.optionSelectedColor,fontWeight:Et.optionSelectedFontWeight,backgroundColor:Et.optionSelectedBg,[`${te}-option-state`]:{color:Et.colorPrimary}},"&-disabled":{[`&${te}-option-selected`]:{backgroundColor:Et.colorBgContainerDisabled},color:Et.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:Et.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Vt.oN)(Et,"slide-up"),(0,Vt.oN)(Et,"slide-down"),(0,Le.Fm)(Et,"move-up"),(0,Le.Fm)(Et,"move-down")]};const ee=2,pe=Et=>{let{controlHeightSM:Dt,controlHeight:Zt,lineWidth:te}=Et;const qt=(Zt-Dt)/2-te,be=Math.ceil(qt/2);return[qt,be]};function ve(Et,Dt){const{componentCls:Zt,iconCls:te}=Et,qt=`${Zt}-selection-overflow`,be=Et.multipleSelectItemHeight,[ye]=pe(Et),He=Dt?`${Zt}-${Dt}`:"";return{[`${Zt}-multiple${He}`]:{fontSize:Et.fontSize,[qt]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Zt}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${ye-ee}px ${ee*2}px`,borderRadius:Et.borderRadius,[`${Zt}-show-search&`]:{cursor:"text"},[`${Zt}-disabled&`]:{background:Et.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${ee}px 0`,lineHeight:`${be}px`,visibility:"hidden",content:'"\\a0"'}},[` - &${Zt}-show-arrow ${Zt}-selector, - &${Zt}-allow-clear ${Zt}-selector - `]:{paddingInlineEnd:Et.fontSizeIcon+Et.controlPaddingHorizontal},[`${Zt}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:be,marginTop:ee,marginBottom:ee,lineHeight:`${be-Et.lineWidth*2}px`,background:Et.multipleItemBg,border:`${Et.lineWidth}px ${Et.lineType} ${Et.multipleItemBorderColor}`,borderRadius:Et.borderRadiusSM,cursor:"default",transition:`font-size ${Et.motionDurationSlow}, line-height ${Et.motionDurationSlow}, height ${Et.motionDurationSlow}`,userSelect:"none",marginInlineEnd:ee*2,paddingInlineStart:Et.paddingXS,paddingInlineEnd:Et.paddingXS/2,[`${Zt}-disabled&`]:{color:Et.multipleItemColorDisabled,borderColor:Et.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:Et.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Mt.Ro)()),{display:"inline-flex",alignItems:"center",color:Et.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${te}`]:{verticalAlign:"-0.2em"},"&:hover":{color:Et.colorIconHover}})},[`${qt}-item + ${qt}-item`]:{[`${Zt}-selection-search`]:{marginInlineStart:0}},[`${Zt}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:Et.inputPaddingHorizontalBase-ye,"\n &-input,\n &-mirror\n ":{height:be,fontFamily:Et.fontFamily,lineHeight:`${be}px`,transition:`all ${Et.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Zt}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:Et.inputPaddingHorizontalBase,insetInlineEnd:Et.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${Et.motionDurationSlow}`}}}}var Ot=Et=>{const{componentCls:Dt}=Et,Zt=(0,le.TS)(Et,{controlHeight:Et.controlHeightSM,multipleSelectItemHeight:Et.controlHeightXS,borderRadius:Et.borderRadiusSM,borderRadiusSM:Et.borderRadiusXS}),te=(0,le.TS)(Et,{fontSize:Et.fontSizeLG,controlHeight:Et.controlHeightLG,multipleSelectItemHeight:Et.multipleItemHeightLG,borderRadius:Et.borderRadiusLG,borderRadiusSM:Et.borderRadius}),[,qt]=pe(Et);return[ve(Et),ve(Zt,"sm"),{[`${Dt}-multiple${Dt}-sm`]:{[`${Dt}-selection-placeholder`]:{insetInline:Et.controlPaddingHorizontalSM-Et.lineWidth},[`${Dt}-selection-search`]:{marginInlineStart:qt}}},ve(te,"lg")]};function et(Et,Dt){const{componentCls:Zt,inputPaddingHorizontalBase:te,borderRadius:qt}=Et,be=Et.controlHeight-Et.lineWidth*2,ye=Math.ceil(Et.fontSize*1.25),He=Dt?`${Zt}-${Dt}`:"";return{[`${Zt}-single${He}`]:{fontSize:Et.fontSize,[`${Zt}-selector`]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{display:"flex",borderRadius:qt,[`${Zt}-selection-search`]:{position:"absolute",top:0,insetInlineStart:te,insetInlineEnd:te,bottom:0,"&-input":{width:"100%"}},[` - ${Zt}-selection-item, - ${Zt}-selection-placeholder - `]:{padding:0,lineHeight:`${be}px`,transition:`all ${Et.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${be}px`}},[`${Zt}-selection-item`]:{position:"relative",userSelect:"none"},[`${Zt}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Zt}-selection-item:after`,`${Zt}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` - &${Zt}-show-arrow ${Zt}-selection-item, - &${Zt}-show-arrow ${Zt}-selection-placeholder - `]:{paddingInlineEnd:ye},[`&${Zt}-open ${Zt}-selection-item`]:{color:Et.colorTextPlaceholder},[`&:not(${Zt}-customize-input)`]:{[`${Zt}-selector`]:{width:"100%",height:Et.controlHeight,padding:`0 ${te}px`,[`${Zt}-selection-search-input`]:{height:be},"&:after":{lineHeight:`${be}px`}}},[`&${Zt}-customize-input`]:{[`${Zt}-selector`]:{"&:after":{display:"none"},[`${Zt}-selection-search`]:{position:"static",width:"100%"},[`${Zt}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${te}px`,"&:after":{display:"none"}}}}}}}function nt(Et){const{componentCls:Dt}=Et,Zt=Et.controlPaddingHorizontalSM-Et.lineWidth;return[et(Et),et((0,le.TS)(Et,{controlHeight:Et.controlHeightSM,borderRadius:Et.borderRadiusSM}),"sm"),{[`${Dt}-single${Dt}-sm`]:{[`&:not(${Dt}-customize-input)`]:{[`${Dt}-selection-search`]:{insetInlineStart:Zt,insetInlineEnd:Zt},[`${Dt}-selector`]:{padding:`0 ${Zt}px`},[`&${Dt}-show-arrow ${Dt}-selection-search`]:{insetInlineEnd:Zt+Et.fontSize*1.5},[` + transform ${Qt.motionDurationSlow} ${Qt.motionEaseInOut} !important`,[`&${ce}-appear, &${ce}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${ce}-leave-active`]:{transform:"translateY(-5px)"}}}}};const nt=Qt=>({legend:{display:"block",width:"100%",marginBottom:Qt.marginLG,padding:0,color:Qt.colorTextDescription,fontSize:Qt.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Qt.lineWidth}px ${Qt.lineType} ${Qt.colorBorder}`},label:{fontSize:Qt.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 ${Qt.controlOutlineWidth}px ${Qt.controlOutline}`},output:{display:"block",paddingTop:15,color:Qt.colorText,fontSize:Qt.fontSize,lineHeight:Qt.lineHeight}}),ct=(Qt,Ve)=>{const{formItemCls:qe}=Qt;return{[qe]:{[`${qe}-label > label`]:{height:Ve},[`${qe}-control-input`]:{minHeight:Ve}}}},lt=Qt=>{const{componentCls:Ve}=Qt;return{[Qt.componentCls]:Object.assign(Object.assign(Object.assign({},(0,me.Wf)(Qt)),nt(Qt)),{[`${Ve}-text`]:{display:"inline-block",paddingInlineEnd:Qt.paddingSM},"&-small":Object.assign({},ct(Qt,Qt.controlHeightSM)),"&-large":Object.assign({},ct(Qt,Qt.controlHeightLG))})}},pt=Qt=>{const{formItemCls:Ve,iconCls:qe,componentCls:ce,rootPrefixCls:Vt,labelRequiredMarkColor:De,labelColor:on,labelFontSize:Yn,labelHeight:He,labelColonMarginInlineStart:Yt,labelColonMarginInlineEnd:he,itemMarginBottom:Re}=Qt;return{[Ve]:Object.assign(Object.assign({},(0,me.Wf)(Qt)),{marginBottom:Re,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${Vt}-row`]:{display:"none"},"&-has-warning":{[`${Ve}-split`]:{color:Qt.colorError}},"&-has-error":{[`${Ve}-split`]:{color:Qt.colorWarning}},[`${Ve}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Qt.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:He,color:on,fontSize:Yn,[`> ${qe}`]:{fontSize:Qt.fontSize,verticalAlign:"top"},[`&${Ve}-required:not(${Ve}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Qt.marginXXS,color:De,fontSize:Qt.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${ce}-hide-required-mark &`]:{display:"none"}},[`${Ve}-optional`]:{display:"inline-block",marginInlineStart:Qt.marginXXS,color:Qt.colorTextDescription,[`${ce}-hide-required-mark &`]:{display:"none"}},[`${Ve}-tooltip`]:{color:Qt.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Qt.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Yt,marginInlineEnd:he},[`&${Ve}-no-colon::after`]:{content:'"\\a0"'}}},[`${Ve}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Vt}-col-'"]):not([class*="' ${Vt}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Qt.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[Ve]:{"&-explain, &-extra":{clear:"both",color:Qt.colorTextDescription,fontSize:Qt.fontSize,lineHeight:Qt.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Qt.controlHeightSM,transition:`color ${Qt.motionDurationMid} ${Qt.motionEaseOut}`},"&-explain":{"&-error":{color:Qt.colorError},"&-warning":{color:Qt.colorWarning}}},[`&-with-help ${Ve}-explain`]:{height:"auto",opacity:1},[`${Ve}-feedback-icon`]:{fontSize:Qt.fontSize,textAlign:"center",visibility:"visible",animationName:ee.kr,animationDuration:Qt.motionDurationMid,animationTimingFunction:Qt.motionEaseOutBack,pointerEvents:"none","&-success":{color:Qt.colorSuccess},"&-error":{color:Qt.colorError},"&-warning":{color:Qt.colorWarning},"&-validating":{color:Qt.colorPrimary}}})}},vt=Qt=>{const{componentCls:Ve,formItemCls:qe}=Qt;return{[`${Ve}-horizontal`]:{[`${qe}-label`]:{flexGrow:0},[`${qe}-control`]:{flex:"1 1 0",minWidth:0},[`${qe}-label[class$='-24'], ${qe}-label[class*='-24 ']`]:{[`& + ${qe}-control`]:{minWidth:"unset"}}}}},Ct=Qt=>{const{componentCls:Ve,formItemCls:qe}=Qt;return{[`${Ve}-inline`]:{display:"flex",flexWrap:"wrap",[qe]:{flex:"none",marginInlineEnd:Qt.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${qe}-label, + > ${qe}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${qe}-label`]:{flex:"none"},[`${Ve}-text`]:{display:"inline-block"},[`${qe}-has-feedback`]:{display:"inline-block"}}}}},Tt=Qt=>({padding:Qt.verticalLabelPadding,margin:Qt.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),Et=Qt=>{const{componentCls:Ve,formItemCls:qe,rootPrefixCls:ce}=Qt;return{[`${qe} ${qe}-label`]:Tt(Qt),[Ve]:{[qe]:{flexWrap:"wrap",[`${qe}-label, ${qe}-control`]:{[`&:not([class*=" ${ce}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Dt=Qt=>{const{componentCls:Ve,formItemCls:qe,rootPrefixCls:ce}=Qt;return{[`${Ve}-vertical`]:{[qe]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${Ve}-item-control`]:{width:"100%"}}},[`${Ve}-vertical ${qe}-label, + .${ce}-col-24${qe}-label, + .${ce}-col-xl-24${qe}-label`]:Tt(Qt),[`@media (max-width: ${Qt.screenXSMax}px)`]:[Et(Qt),{[Ve]:{[`.${ce}-col-xs-24${qe}-label`]:Tt(Qt)}}],[`@media (max-width: ${Qt.screenSMMax}px)`]:{[Ve]:{[`.${ce}-col-sm-24${qe}-label`]:Tt(Qt)}},[`@media (max-width: ${Qt.screenMDMax}px)`]:{[Ve]:{[`.${ce}-col-md-24${qe}-label`]:Tt(Qt)}},[`@media (max-width: ${Qt.screenLGMax}px)`]:{[Ve]:{[`.${ce}-col-lg-24${qe}-label`]:Tt(Qt)}}}},_t=(Qt,Ve)=>(0,ve.TS)(Qt,{formItemCls:`${Qt.componentCls}-item`,rootPrefixCls:Ve});var te=(0,ze.Z)("Form",(Qt,Ve)=>{let{rootPrefixCls:qe}=Ve;const ce=_t(Qt,qe);return[lt(ce),pt(ce),et(ce),vt(ce),Ct(ce),Dt(ce),(0,pe.Z)(ce),ee.kr]},Qt=>({labelRequiredMarkColor:Qt.colorError,labelColor:Qt.colorTextHeading,labelFontSize:Qt.fontSize,labelHeight:Qt.controlHeight,labelColonMarginInlineStart:Qt.marginXXS/2,labelColonMarginInlineEnd:Qt.marginXS,itemMarginBottom:Qt.marginLG,verticalLabelPadding:`0 0 ${Qt.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const qt=[];function ke(Qt,Ve,qe){let ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Qt=="string"?Qt:`${Ve}-${ce}`,error:Qt,errorStatus:qe}}var Ge=Qt=>{let{help:Ve,helpStatus:qe,errors:ce=qt,warnings:Vt=qt,className:De,fieldId:on,onVisibleChanged:Yn}=Qt;const{prefixCls:He}=Zt.useContext(Kt.Rk),Yt=`${He}-item-explain`,[,he]=te(He),Re=(0,Zt.useMemo)(()=>(0,Ce.Z)(He),[He]),Sn=Ne(ce),ue=Ne(Vt),Le=Zt.useMemo(()=>Ve!=null?[ke(Ve,"help",qe)]:[].concat((0,Mt.Z)(Sn.map((pn,Fn)=>ke(pn,"error","error",Fn))),(0,Mt.Z)(ue.map((pn,Fn)=>ke(pn,"warning","warning",Fn)))),[Ve,qe,Sn,ue]),mn={};return on&&(mn.id=`${on}_help`),Zt.createElement(Ie.default,{motionDeadline:Re.motionDeadline,motionName:`${He}-show-help`,visible:!!Le.length,onVisibleChanged:Yn},pn=>{const{className:Fn,style:Xe}=pn;return Zt.createElement("div",Object.assign({},mn,{className:ae()(Yt,Fn,De,he),style:Xe,role:"alert"}),Zt.createElement(Ie.CSSMotionList,Object.assign({keys:Le},(0,Ce.Z)(He),{motionName:`${He}-show-help-item`,component:!1}),Cn=>{const{key:xn,error:Wn,errorStatus:ni,className:un,style:zn}=Cn;return Zt.createElement("div",{key:xn,className:ae()(un,{[`${Yt}-${ni}`]:ni}),style:zn},Wn)}))})},we=Nt(95013),nn=Nt(36355),Ae=Nt(1684),Ye=Nt(52946),Ke=Nt(19716),an=Nt(16722);const ne=["parentNode"],Wt="form_item";function tn(Qt){return Qt===void 0||Qt===!1?[]:Array.isArray(Qt)?Qt:[Qt]}function Dn(Qt,Ve){if(!Qt.length)return;const qe=Qt.join("_");return Ve?`${Ve}_${qe}`:ne.includes(qe)?`${Wt}_${qe}`:qe}function Kn(Qt,Ve,qe,ce,Vt,De){let on=ce;return De!==void 0?on=De:qe.validating?on="validating":Qt.length?on="error":Ve.length?on="warning":(qe.touched||Vt&&qe.validated)&&(on="success"),on}function Oe(Qt){return tn(Qt).join("_")}function Je(Qt){const[Ve]=(0,we.useForm)(),qe=Zt.useRef({}),ce=Zt.useMemo(()=>Qt!=null?Qt:Object.assign(Object.assign({},Ve),{__INTERNAL__:{itemRef:Vt=>De=>{const on=Oe(Vt);De?qe.current[on]=De:delete qe.current[on]}},scrollToField:function(Vt){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const on=tn(Vt),Yn=Dn(on,ce.__INTERNAL__.name),He=Yn?document.getElementById(Yn):null;He&&(0,an.Z)(He,Object.assign({scrollMode:"if-needed",block:"nearest"},De))},getFieldInstance:Vt=>{const De=Oe(Vt);return qe.current[De]}}),[Qt,Ve]);return[ce]}var cn=Nt(28726),Gn=function(Qt,Ve){var qe={};for(var ce in Qt)Object.prototype.hasOwnProperty.call(Qt,ce)&&Ve.indexOf(ce)<0&&(qe[ce]=Qt[ce]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vt=0,ce=Object.getOwnPropertySymbols(Qt);Vt{const qe=Zt.useContext(Ae.Z),{getPrefixCls:ce,direction:Vt,form:De}=Zt.useContext(nn.E_),{prefixCls:on,className:Yn,rootClassName:He,size:Yt,disabled:he=qe,form:Re,colon:Sn,labelAlign:ue,labelWrap:Le,labelCol:mn,wrapperCol:pn,hideRequiredMark:Fn,layout:Xe="horizontal",scrollToFirstError:Cn,requiredMark:xn,onFinishFailed:Wn,name:ni,style:un,feedbackIcons:zn}=Qt,yi=Gn(Qt,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),bi=(0,Ke.Z)(Yt),ii=Zt.useContext(cn.Z),fe=(0,Zt.useMemo)(()=>xn!==void 0?xn:De&&De.requiredMark!==void 0?De.requiredMark:!Fn,[Fn,xn,De]),Nn=Sn!=null?Sn:De==null?void 0:De.colon,Xn=ce("form",on),[Zn,wi]=te(Xn),ri=ae()(Xn,`${Xn}-${Xe}`,{[`${Xn}-hide-required-mark`]:fe===!1,[`${Xn}-rtl`]:Vt==="rtl",[`${Xn}-${bi}`]:bi},wi,De==null?void 0:De.className,Yn,He),[ki]=Je(Re),{__INTERNAL__:ui}=ki;ui.name=ni;const ci=(0,Zt.useMemo)(()=>({name:ni,labelAlign:ue,labelCol:mn,labelWrap:Le,wrapperCol:pn,vertical:Xe==="vertical",colon:Nn,requiredMark:fe,itemRef:ui.itemRef,form:ki,feedbackIcons:zn}),[ni,ue,mn,pn,Xe,Nn,fe,ki,zn]);Zt.useImperativeHandle(Ve,()=>ki);const Ai=(eo,Ze)=>{if(eo){let Ni={block:"nearest"};typeof eo=="object"&&(Ni=eo),ki.scrollToField(Ze,Ni)}},We=eo=>{if(Wn==null||Wn(eo),eo.errorFields.length){const Ze=eo.errorFields[0].name;if(Cn!==void 0){Ai(Cn,Ze);return}De&&De.scrollToFirstError!==void 0&&Ai(De.scrollToFirstError,Ze)}};return Zn(Zt.createElement(Ae.n,{disabled:he},Zt.createElement(Ye.q,{size:bi},Zt.createElement(Kt.RV,Object.assign({},{validateMessages:ii}),Zt.createElement(Kt.q3.Provider,{value:ci},Zt.createElement(we.default,Object.assign({id:ni},yi,{name:ni,onFinishFailed:We,form:ki,style:Object.assign(Object.assign({},De==null?void 0:De.style),un),className:ri})))))))};var de=Zt.forwardRef(Mn),Rn=Nt(12383),oi=Nt(20475),ti=Nt(92343),sn=Nt(38298);function je(Qt){if(typeof Qt=="function")return Qt;const Ve=(0,sn.Z)(Qt);return Ve.length<=1?Ve[0]:Ve}const Ee=()=>{const{status:Qt,errors:Ve=[],warnings:qe=[]}=(0,Zt.useContext)(Kt.aM);return{status:Qt,errors:Ve,warnings:qe}};Ee.Context=Kt.aM;var ge=Ee,_e=Nt(23073);function Qe(Qt){const[Ve,qe]=Zt.useState(Qt),ce=(0,Zt.useRef)(null),Vt=(0,Zt.useRef)([]),De=(0,Zt.useRef)(!1);Zt.useEffect(()=>(De.current=!1,()=>{De.current=!0,_e.Z.cancel(ce.current),ce.current=null}),[]);function on(Yn){De.current||(ce.current===null&&(Vt.current=[],ce.current=(0,_e.Z)(()=>{ce.current=null,qe(He=>{let Yt=He;return Vt.current.forEach(he=>{Yt=he(Yt)}),Yt})})),Vt.current.push(Yn))}return[Ve,on]}function Fe(){const{itemRef:Qt}=Zt.useContext(Kt.q3),Ve=Zt.useRef({});function qe(ce,Vt){const De=Vt&&typeof Vt=="object"&&Vt.ref,on=ce.join("_");return(Ve.current.name!==on||Ve.current.originRef!==De)&&(Ve.current.name=on,Ve.current.originRef=De,Ve.current.ref=(0,oi.sQ)(Qt(ce),De)),Ve.current.ref}return qe}var ln=Nt(48886),vn=Nt(28800),It=Nt(64002),Pt=Nt(27382),St=Nt(37028);const Ft=Qt=>{const{formItemCls:Ve}=Qt;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${Ve}-control`]:{display:"flex"}}}};var Ht=(0,ze.b)(["Form","item-item"],(Qt,Ve)=>{let{rootPrefixCls:qe}=Ve;const ce=_t(Qt,qe);return[Ft(ce)]}),se=Qt=>{const{prefixCls:Ve,status:qe,wrapperCol:ce,children:Vt,errors:De,warnings:on,_internalItemRender:Yn,extra:He,help:Yt,fieldId:he,marginBottom:Re,onErrorVisibleChanged:Sn}=Qt,ue=`${Ve}-item`,Le=Zt.useContext(Kt.q3),mn=ce||Le.wrapperCol||{},pn=ae()(`${ue}-control`,mn.className),Fn=Zt.useMemo(()=>Object.assign({},Le),[Le]);delete Fn.labelCol,delete Fn.wrapperCol;const Xe=Zt.createElement("div",{className:`${ue}-control-input`},Zt.createElement("div",{className:`${ue}-control-input-content`},Vt)),Cn=Zt.useMemo(()=>({prefixCls:Ve,status:qe}),[Ve,qe]),xn=Re!==null||De.length||on.length?Zt.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Zt.createElement(Kt.Rk.Provider,{value:Cn},Zt.createElement(Ge,{fieldId:he,errors:De,warnings:on,help:Yt,helpStatus:qe,className:`${ue}-explain-connected`,onVisibleChanged:Sn})),!!Re&&Zt.createElement("div",{style:{width:0,height:Re}})):null,Wn={};he&&(Wn.id=`${he}_extra`);const ni=He?Zt.createElement("div",Object.assign({},Wn,{className:`${ue}-extra`}),He):null,un=Yn&&Yn.mark==="pro_table_render"&&Yn.render?Yn.render(Qt,{input:Xe,errorList:xn,extra:ni}):Zt.createElement(Zt.Fragment,null,Xe,xn,ni);return Zt.createElement(Kt.q3.Provider,{value:Fn},Zt.createElement(St.Z,Object.assign({},mn,{className:pn}),un),Zt.createElement(Ht,{prefixCls:Ve}))},gn=Nt(86902),In=Nt(31724),kn=Nt(9763),On=Nt(6848),ai=function(Qt,Ve){var qe={};for(var ce in Qt)Object.prototype.hasOwnProperty.call(Qt,ce)&&Ve.indexOf(ce)<0&&(qe[ce]=Qt[ce]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vt=0,ce=Object.getOwnPropertySymbols(Qt);Vt{let{prefixCls:Ve,label:qe,htmlFor:ce,labelCol:Vt,labelAlign:De,colon:on,required:Yn,requiredMark:He,tooltip:Yt}=Qt;var he;const[Re]=(0,kn.Z)("Form"),{vertical:Sn,labelAlign:ue,labelCol:Le,labelWrap:mn,colon:pn}=Zt.useContext(Kt.q3);if(!qe)return null;const Fn=Vt||Le||{},Xe=De||ue,Cn=`${Ve}-item-label`,xn=ae()(Cn,Xe==="left"&&`${Cn}-left`,Fn.className,{[`${Cn}-wrap`]:!!mn});let Wn=qe;const ni=on===!0||pn!==!1&&on!==!1;ni&&!Sn&&typeof qe=="string"&&qe.trim()!==""&&(Wn=qe.replace(/[:|:]\s*$/,""));const zn=Ti(Yt);if(zn){const{icon:fe=Zt.createElement(gn.Z,null)}=zn,Nn=ai(zn,["icon"]),Xn=Zt.createElement(On.Z,Object.assign({},Nn),Zt.cloneElement(fe,{className:`${Ve}-item-tooltip`,title:""}));Wn=Zt.createElement(Zt.Fragment,null,Wn,Xn)}const yi=He==="optional",bi=typeof He=="function";bi?Wn=He(Wn,{required:!!Yn}):yi&&!Yn&&(Wn=Zt.createElement(Zt.Fragment,null,Wn,Zt.createElement("span",{className:`${Ve}-item-optional`,title:""},(Re==null?void 0:Re.optional)||((he=In.Z.Form)===null||he===void 0?void 0:he.optional))));const ii=ae()({[`${Ve}-item-required`]:Yn,[`${Ve}-item-required-mark-optional`]:yi||bi,[`${Ve}-item-no-colon`]:!ni});return Zt.createElement(St.Z,Object.assign({},Fn,{className:xn}),Zt.createElement("label",{htmlFor:ce,className:ii,title:typeof qe=="string"?qe:""},Wn))},io=Nt(79999),Wi=Nt(33130),So=Nt(85404),Oo=Nt(50023);const $o={success:io.Z,warning:So.Z,error:Wi.Z,validating:Oo.Z};function Bo(Qt){let{children:Ve,errors:qe,warnings:ce,hasFeedback:Vt,validateStatus:De,prefixCls:on,meta:Yn,noStyle:He}=Qt;const Yt=`${on}-item`,{feedbackIcons:he}=Zt.useContext(Kt.q3),Re=Kn(qe,ce,Yn,null,!!Vt,De),{isFormItemInput:Sn,status:ue}=Zt.useContext(Kt.aM),Le=Zt.useMemo(()=>{var mn;let pn;if(Vt){const Cn=Vt!==!0&&Vt.icons||he,xn=Re&&((mn=Cn==null?void 0:Cn({status:Re,errors:qe,warnings:ce}))===null||mn===void 0?void 0:mn[Re]),Wn=Re&&$o[Re];pn=xn!==!1&&Wn?Zt.createElement("span",{className:ae()(`${Yt}-feedback-icon`,`${Yt}-feedback-icon-${Re}`)},xn||Zt.createElement(Wn,null)):null}let Fn=!0,Xe=Re||"";return He&&(Fn=Sn,Xe=(Re!=null?Re:ue)||""),{status:Xe,errors:qe,warnings:ce,hasFeedback:!!Vt,feedbackIcon:pn,isFormItemInput:Fn}},[Re,Vt,He,Sn,ue]);return Zt.createElement(Kt.aM.Provider,{value:Le},Ve)}var xo=function(Qt,Ve){var qe={};for(var ce in Qt)Object.prototype.hasOwnProperty.call(Qt,ce)&&Ve.indexOf(ce)<0&&(qe[ce]=Qt[ce]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vt=0,ce=Object.getOwnPropertySymbols(Qt);Vt{if(zn&&xn.current){const wi=getComputedStyle(xn.current);ii(parseInt(wi.marginBottom,10))}},[zn,yi]);const fe=wi=>{wi||ii(null)},Xn=function(){let wi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const ri=wi?Wn:Yt.errors,ki=wi?ni:Yt.warnings;return Kn(ri,ki,Yt,"",!!he,He)}(),Zn=ae()(Xe,qe,ce,{[`${Xe}-with-help`]:un||Wn.length||ni.length,[`${Xe}-has-feedback`]:Xn&&he,[`${Xe}-has-success`]:Xn==="success",[`${Xe}-has-warning`]:Xn==="warning",[`${Xe}-has-error`]:Xn==="error",[`${Xe}-is-validating`]:Xn==="validating",[`${Xe}-hidden`]:Re});return Zt.createElement("div",{className:Zn,style:Vt,ref:xn},Zt.createElement(Pt.Z,Object.assign({className:`${Xe}-row`},(0,It.Z)(Fn,["_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"])),Zt.createElement(Ii,Object.assign({htmlFor:ue},Qt,{requiredMark:Cn,required:Le!=null?Le:mn,prefixCls:Ve})),Zt.createElement(se,Object.assign({},Qt,Yt,{errors:Wn,warnings:ni,prefixCls:Ve,status:Xn,help:De,marginBottom:bi,onErrorVisibleChanged:fe}),Zt.createElement(Kt.qI.Provider,{value:pn},Zt.createElement(Bo,{prefixCls:Ve,meta:Yt,errors:Yt.errors,warnings:Yt.warnings,hasFeedback:he,validateStatus:Xn},Sn)))),!!bi&&Zt.createElement("div",{className:`${Xe}-margin-offset`,style:{marginBottom:-bi}}))}const Do="__SPLIT__",Jo=null,_i=Zt.memo(Qt=>{let{children:Ve}=Qt;return Ve},(Qt,Ve)=>Qt.value===Ve.value&&Qt.update===Ve.update&&Qt.childProps.length===Ve.childProps.length&&Qt.childProps.every((qe,ce)=>qe===Ve.childProps[ce]));function Lt(Qt){return Qt!=null}function qn(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function En(Qt){const{name:Ve,noStyle:qe,className:ce,dependencies:Vt,prefixCls:De,shouldUpdate:on,rules:Yn,children:He,required:Yt,label:he,messageVariables:Re,trigger:Sn="onChange",validateTrigger:ue,hidden:Le,help:mn}=Qt,{getPrefixCls:pn}=Zt.useContext(nn.E_),{name:Fn}=Zt.useContext(Kt.q3),Xe=je(He),Cn=typeof Xe=="function",xn=Zt.useContext(Kt.qI),{validateTrigger:Wn}=Zt.useContext(we.FieldContext),ni=ue!==void 0?ue:Wn,un=Lt(Ve),zn=pn("form",De),[yi,bi]=te(zn),ii=Zt.useContext(we.ListContext),fe=Zt.useRef(),[Nn,Xn]=Qe({}),[Zn,wi]=(0,Rn.Z)(()=>qn()),ri=Ze=>{const Ni=ii==null?void 0:ii.getKey(Ze.name);if(wi(Ze.destroy?qn():Ze,!0),qe&&mn!==!1&&xn){let mo=Ze.name;if(Ze.destroy)mo=fe.current||mo;else if(Ni!==void 0){const[Fi,Ro]=Ni;mo=[Fi].concat((0,Mt.Z)(Ro)),fe.current=mo}xn(Ze,mo)}},ki=(Ze,Ni)=>{Xn(mo=>{const Fi=Object.assign({},mo),lo=[].concat((0,Mt.Z)(Ze.name.slice(0,-1)),(0,Mt.Z)(Ni)).join(Do);return Ze.destroy?delete Fi[lo]:Fi[lo]=Ze,Fi})},[ui,ci]=Zt.useMemo(()=>{const Ze=(0,Mt.Z)(Zn.errors),Ni=(0,Mt.Z)(Zn.warnings);return Object.values(Nn).forEach(mo=>{Ze.push.apply(Ze,(0,Mt.Z)(mo.errors||[])),Ni.push.apply(Ni,(0,Mt.Z)(mo.warnings||[]))}),[Ze,Ni]},[Nn,Zn.errors,Zn.warnings]),Ai=Fe();function We(Ze,Ni,mo){return qe&&!Le?Zt.createElement(Bo,{prefixCls:zn,hasFeedback:Qt.hasFeedback,validateStatus:Qt.validateStatus,meta:Zn,errors:ui,warnings:ci,noStyle:!0},Ze):Zt.createElement(tr,Object.assign({key:"row"},Qt,{className:ae()(ce,bi),prefixCls:zn,fieldId:Ni,isRequired:mo,errors:ui,warnings:ci,meta:Zn,onSubItemMetaChange:ki}),Ze)}if(!un&&!Cn&&!Vt)return yi(We(Xe));let eo={};return typeof he=="string"?eo.label=he:Ve&&(eo.label=String(Ve)),Re&&(eo=Object.assign(Object.assign({},eo),Re)),yi(Zt.createElement(we.Field,Object.assign({},Qt,{messageVariables:eo,trigger:Sn,validateTrigger:ni,onMetaChange:ri}),(Ze,Ni,mo)=>{const Fi=tn(Ve).length&&Ni?Ni.name:[],Ro=Dn(Fi,Fn),lo=Yt!==void 0?Yt:!!(Yn&&Yn.some(ji=>{if(ji&&typeof ji=="object"&&ji.required&&!ji.warningOnly)return!0;if(typeof ji=="function"){const Ri=ji(mo);return Ri&&Ri.required&&!Ri.warningOnly}return!1})),hi=Object.assign({},Ze);let gi=null;if(Array.isArray(Xe)&&un)gi=Xe;else if(!(Cn&&(!(on||Vt)||un))){if(!(Vt&&!Cn&&!un))if((0,ti.l$)(Xe)){const ji=Object.assign(Object.assign({},Xe.props),hi);if(ji.id||(ji.id=Ro),mn||ui.length>0||ci.length>0||Qt.extra){const Rt=[];(mn||ui.length>0)&&Rt.push(`${Ro}_help`),Qt.extra&&Rt.push(`${Ro}_extra`),ji["aria-describedby"]=Rt.join(" ")}ui.length>0&&(ji["aria-invalid"]="true"),lo&&(ji["aria-required"]="true"),(0,oi.Yr)(Xe)&&(ji.ref=Ai(Fi,Xe)),new Set([].concat((0,Mt.Z)(tn(Sn)),(0,Mt.Z)(tn(ni)))).forEach(Rt=>{ji[Rt]=function(){for(var Oi,Po,Fo,po,Ei,vi=arguments.length,Ki=new Array(vi),vo=0;vo{var{prefixCls:Ve,children:qe}=Qt,ce=ho(Qt,["prefixCls","children"]);const{getPrefixCls:Vt}=Zt.useContext(nn.E_),De=Vt("form",Ve),on=Zt.useMemo(()=>({prefixCls:De,status:"error"}),[De]);return Zt.createElement(we.List,Object.assign({},ce),(Yn,He,Yt)=>Zt.createElement(Kt.Rk.Provider,{value:on},qe(Yn.map(he=>Object.assign(Object.assign({},he),{fieldKey:he.key})),He,{errors:Yt.errors,warnings:Yt.warnings})))};function Be(){const{form:Qt}=(0,Zt.useContext)(Kt.q3);return Qt}const be=de;be.Item=di,be.List=fo,be.ErrorList=Ge,be.useForm=Je,be.useFormInstance=Be,be.useWatch=we.useWatch,be.Provider=Kt.RV,be.create=()=>{};var Pe=be},9432:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return pt},n:function(){return ct}});var Mt=Nt(33130),re=Nt(92310),ae=Nt.n(re),Ie=Nt(93681),Zt=Nt(20475),Ce=Nt(59301),Kt=Nt(19080),Ne=Nt(36355),me=Nt(1684),ee=Nt(19716),pe=Nt(32441),ve=Nt(33234),ze=Nt(59412),Ot=Nt(9937);function et(vt){return!!(vt.prefix||vt.suffix||vt.allowClear)}var nt=function(vt,Ct){var Tt={};for(var Et in vt)Object.prototype.hasOwnProperty.call(vt,Et)&&Ct.indexOf(Et)<0&&(Tt[Et]=vt[Et]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,Et=Object.getOwnPropertySymbols(vt);Dt{var Tt;const{prefixCls:Et,bordered:Dt=!0,status:_t,size:te,disabled:qt,onBlur:ke,onFocus:ye,suffix:Ge,allowClear:we,addonAfter:nn,addonBefore:Ae,className:Ye,style:Ke,styles:an,rootClassName:ne,onChange:Wt,classNames:tn}=vt,Dn=nt(vt,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Kn,direction:Oe,input:Je}=Ce.useContext(Ne.E_),cn=Kn("input",Et),Gn=(0,Ce.useRef)(null),[Mn,Hn]=(0,Ot.ZP)(cn),{compactSize:de,compactItemClassnames:Rn}=(0,ve.ri)(cn,Oe),oi=(0,ee.Z)(Ht=>{var kt;return(kt=te!=null?te:de)!==null&&kt!==void 0?kt:Ht}),ti=Ce.useContext(me.Z),sn=qt!=null?qt:ti,{status:je,hasFeedback:Ee,feedbackIcon:ge}=(0,Ce.useContext)(pe.aM),_e=(0,Kt.F)(je,_t),Qe=et(vt)||!!Ee,Fe=(0,Ce.useRef)(Qe);(0,Ce.useEffect)(()=>{var Ht;Qe&&Fe.current,Fe.current=Qe},[Qe]);const ln=(0,ze.Z)(Gn,!0),vn=Ht=>{ln(),ke==null||ke(Ht)},It=Ht=>{ln(),ye==null||ye(Ht)},Pt=Ht=>{ln(),Wt==null||Wt(Ht)},St=(Ee||Ge)&&Ce.createElement(Ce.Fragment,null,Ge,Ee&&ge);let Ft;return typeof we=="object"&&(we!=null&&we.clearIcon)?Ft=we:we&&(Ft={clearIcon:Ce.createElement(Mt.Z,null)}),Mn(Ce.createElement(Ie.default,Object.assign({ref:(0,Zt.sQ)(Ct,Gn),prefixCls:cn,autoComplete:Je==null?void 0:Je.autoComplete},Dn,{disabled:sn,onBlur:vn,onFocus:It,style:Object.assign(Object.assign({},Je==null?void 0:Je.style),Ke),styles:Object.assign(Object.assign({},Je==null?void 0:Je.styles),an),suffix:St,allowClear:Ft,className:ae()(Ye,ne,Rn,Je==null?void 0:Je.className),onChange:Pt,addonAfter:nn&&Ce.createElement(ve.BR,null,Ce.createElement(pe.Ux,{override:!0,status:!0},nn)),addonBefore:Ae&&Ce.createElement(ve.BR,null,Ce.createElement(pe.Ux,{override:!0,status:!0},Ae)),classNames:Object.assign(Object.assign(Object.assign({},tn),Je==null?void 0:Je.classNames),{input:ae()({[`${cn}-sm`]:oi==="small",[`${cn}-lg`]:oi==="large",[`${cn}-rtl`]:Oe==="rtl",[`${cn}-borderless`]:!Dt},!Qe&&(0,Kt.Z)(cn,_e),tn==null?void 0:tn.input,(Tt=Je==null?void 0:Je.classNames)===null||Tt===void 0?void 0:Tt.input,Hn)}),classes:{affixWrapper:ae()({[`${cn}-affix-wrapper-sm`]:oi==="small",[`${cn}-affix-wrapper-lg`]:oi==="large",[`${cn}-affix-wrapper-rtl`]:Oe==="rtl",[`${cn}-affix-wrapper-borderless`]:!Dt},(0,Kt.Z)(`${cn}-affix-wrapper`,_e,Ee),Hn),wrapper:ae()({[`${cn}-group-rtl`]:Oe==="rtl"},Hn),group:ae()({[`${cn}-group-wrapper-sm`]:oi==="small",[`${cn}-group-wrapper-lg`]:oi==="large",[`${cn}-group-wrapper-rtl`]:Oe==="rtl",[`${cn}-group-wrapper-disabled`]:sn},(0,Kt.Z)(`${cn}-group-wrapper`,_e,Ee),Hn)}})))})},1643:function(wn,bn,Nt){"use strict";var Mt=Nt(33130),re=Nt(92310),ae=Nt.n(re),Ie=Nt(9296),Zt=Nt(59301),Ce=Nt(19080),Kt=Nt(36355),Ne=Nt(1684),me=Nt(19716),ee=Nt(32441),pe=Nt(9432),ve=Nt(9937),ze=function(et,nt){var ct={};for(var lt in et)Object.prototype.hasOwnProperty.call(et,lt)&&nt.indexOf(lt)<0&&(ct[lt]=et[lt]);if(et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pt=0,lt=Object.getOwnPropertySymbols(et);pt{const{prefixCls:ct,bordered:lt=!0,size:pt,disabled:vt,status:Ct,allowClear:Tt,showCount:Et,classNames:Dt,rootClassName:_t,className:te}=et,qt=ze(et,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:ke,direction:ye}=Zt.useContext(Kt.E_),Ge=(0,me.Z)(pt),we=Zt.useContext(Ne.Z),nn=vt!=null?vt:we,{status:Ae,hasFeedback:Ye,feedbackIcon:Ke}=Zt.useContext(ee.aM),an=(0,Ce.F)(Ae,Ct),ne=Zt.useRef(null);Zt.useImperativeHandle(nt,()=>{var Oe;return{resizableTextArea:(Oe=ne.current)===null||Oe===void 0?void 0:Oe.resizableTextArea,focus:Je=>{var cn,Gn;(0,pe.n)((Gn=(cn=ne.current)===null||cn===void 0?void 0:cn.resizableTextArea)===null||Gn===void 0?void 0:Gn.textArea,Je)},blur:()=>{var Je;return(Je=ne.current)===null||Je===void 0?void 0:Je.blur()}}});const Wt=ke("input",ct);let tn;typeof Tt=="object"&&(Tt!=null&&Tt.clearIcon)?tn=Tt:Tt&&(tn={clearIcon:Zt.createElement(Mt.Z,null)});const[Dn,Kn]=(0,ve.ZP)(Wt);return Dn(Zt.createElement(Ie.default,Object.assign({},qt,{disabled:nn,allowClear:tn,className:ae()(te,_t),classes:{affixWrapper:ae()(`${Wt}-textarea-affix-wrapper`,{[`${Wt}-affix-wrapper-rtl`]:ye==="rtl",[`${Wt}-affix-wrapper-borderless`]:!lt,[`${Wt}-affix-wrapper-sm`]:Ge==="small",[`${Wt}-affix-wrapper-lg`]:Ge==="large",[`${Wt}-textarea-show-count`]:Et},(0,Ce.Z)(`${Wt}-affix-wrapper`,an),Kn)},classNames:Object.assign(Object.assign({},Dt),{textarea:ae()({[`${Wt}-borderless`]:!lt,[`${Wt}-sm`]:Ge==="small",[`${Wt}-lg`]:Ge==="large"},(0,Ce.Z)(Wt,an),Kn,Dt==null?void 0:Dt.textarea)}),prefixCls:Wt,suffix:Ye&&Zt.createElement("span",{className:`${Wt}-textarea-suffix`},Ke),showCount:Et,ref:ne})))});bn.Z=Ot},59412:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return re}});var Mt=Nt(59301);function re(ae,Ie){const Zt=(0,Mt.useRef)([]),Ce=()=>{Zt.current.push(setTimeout(()=>{var Kt,Ne,me,ee;!((Kt=ae.current)===null||Kt===void 0)&&Kt.input&&((Ne=ae.current)===null||Ne===void 0?void 0:Ne.input.getAttribute("type"))==="password"&&(!((me=ae.current)===null||me===void 0)&&me.input.hasAttribute("value"))&&((ee=ae.current)===null||ee===void 0||ee.input.removeAttribute("value"))}))};return(0,Mt.useEffect)(()=>(Ie&&Ce(),()=>Zt.current.forEach(Kt=>{Kt&&clearTimeout(Kt)})),[]),Ce}},92832:function(wn,bn,Nt){"use strict";Nt.d(bn,{default:function(){return Ge}});var Mt=Nt(92310),re=Nt.n(Mt),ae=Nt(59301),Ie=Nt(36355),Zt=Nt(32441),Ce=Nt(9937),Ne=we=>{const{getPrefixCls:nn,direction:Ae}=(0,ae.useContext)(Ie.E_),{prefixCls:Ye,className:Ke}=we,an=nn("input-group",Ye),ne=nn("input"),[Wt,tn]=(0,Ce.ZP)(ne),Dn=re()(an,{[`${an}-lg`]:we.size==="large",[`${an}-sm`]:we.size==="small",[`${an}-compact`]:we.compact,[`${an}-rtl`]:Ae==="rtl"},tn,Ke),Kn=(0,ae.useContext)(Zt.aM),Oe=(0,ae.useMemo)(()=>Object.assign(Object.assign({},Kn),{isFormItemInput:!1}),[Kn]);return Wt(ae.createElement("span",{className:Dn,style:we.style,onMouseEnter:we.onMouseEnter,onMouseLeave:we.onMouseLeave,onFocus:we.onFocus,onBlur:we.onBlur},ae.createElement(Zt.aM.Provider,{value:Oe},we.children)))},me=Nt(9432),ee=Nt(61441),pe=Nt(30631),ve=Nt(64002),ze=Nt(20475),Ot=Nt(59412),et=function(we,nn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&nn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Kewe?ae.createElement(pe.Z,null):ae.createElement(ee.Z,null),ct={click:"onClick",hover:"onMouseOver"};var pt=ae.forwardRef((we,nn)=>{const{visibilityToggle:Ae=!0}=we,Ye=typeof Ae=="object"&&Ae.visible!==void 0,[Ke,an]=(0,ae.useState)(()=>Ye?Ae.visible:!1),ne=(0,ae.useRef)(null);ae.useEffect(()=>{Ye&&an(Ae.visible)},[Ye,Ae]);const Wt=(0,Ot.Z)(ne),tn=()=>{const{disabled:sn}=we;sn||(Ke&&Wt(),an(je=>{var Ee;const ge=!je;return typeof Ae=="object"&&((Ee=Ae.onVisibleChange)===null||Ee===void 0||Ee.call(Ae,ge)),ge}))},Dn=sn=>{const{action:je="click",iconRender:Ee=nt}=we,ge=ct[je]||"",_e=Ee(Ke),Qe={[ge]:tn,className:`${sn}-icon`,key:"passwordIcon",onMouseDown:Fe=>{Fe.preventDefault()},onMouseUp:Fe=>{Fe.preventDefault()}};return ae.cloneElement(ae.isValidElement(_e)?_e:ae.createElement("span",null,_e),Qe)},{className:Kn,prefixCls:Oe,inputPrefixCls:Je,size:cn}=we,Gn=et(we,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Mn}=ae.useContext(Ie.E_),Hn=Mn("input",Je),de=Mn("input-password",Oe),Rn=Ae&&Dn(de),oi=re()(de,Kn,{[`${de}-${cn}`]:!!cn}),ti=Object.assign(Object.assign({},(0,ve.Z)(Gn,["suffix","iconRender","visibilityToggle"])),{type:Ke?"text":"password",className:oi,prefixCls:Hn,suffix:Rn});return cn&&(ti.size=cn),ae.createElement(me.Z,Object.assign({ref:(0,ze.sQ)(nn,ne)},ti))}),vt=Nt(21970),Ct=Nt(92343),Tt=Nt(3113),Et=Nt(19716),Dt=Nt(33234),_t=function(we,nn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&nn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Ke{const{prefixCls:Ae,inputPrefixCls:Ye,className:Ke,size:an,suffix:ne,enterButton:Wt=!1,addonAfter:tn,loading:Dn,disabled:Kn,onSearch:Oe,onChange:Je,onCompositionStart:cn,onCompositionEnd:Gn}=we,Mn=_t(we,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Hn,direction:de}=ae.useContext(Ie.E_),Rn=ae.useRef(!1),oi=Hn("input-search",Ae),ti=Hn("input",Ye),{compactSize:sn}=(0,Dt.ri)(oi,de),je=(0,Et.Z)(se=>{var gn;return(gn=an!=null?an:sn)!==null&&gn!==void 0?gn:se}),Ee=ae.useRef(null),ge=se=>{se&&se.target&&se.type==="click"&&Oe&&Oe(se.target.value,se,{source:"clear"}),Je&&Je(se)},_e=se=>{var gn;document.activeElement===((gn=Ee.current)===null||gn===void 0?void 0:gn.input)&&se.preventDefault()},Qe=se=>{var gn,In;Oe&&Oe((In=(gn=Ee.current)===null||gn===void 0?void 0:gn.input)===null||In===void 0?void 0:In.value,se,{source:"input"})},Fe=se=>{Rn.current||Dn||Qe(se)},ln=typeof Wt=="boolean"?ae.createElement(vt.Z,null):null,vn=`${oi}-button`;let It;const Pt=Wt||{},St=Pt.type&&Pt.type.__ANT_BUTTON===!0;St||Pt.type==="button"?It=(0,Ct.Tm)(Pt,Object.assign({onMouseDown:_e,onClick:se=>{var gn,In;(In=(gn=Pt==null?void 0:Pt.props)===null||gn===void 0?void 0:gn.onClick)===null||In===void 0||In.call(gn,se),Qe(se)},key:"enterButton"},St?{className:vn,size:je}:{})):It=ae.createElement(Tt.ZP,{className:vn,type:Wt?"primary":void 0,size:je,disabled:Kn,key:"enterButton",onMouseDown:_e,onClick:Qe,loading:Dn,icon:ln},Wt),tn&&(It=[It,(0,Ct.Tm)(tn,{key:"addonAfter"})]);const Ft=re()(oi,{[`${oi}-rtl`]:de==="rtl",[`${oi}-${je}`]:!!je,[`${oi}-with-button`]:!!Wt},Ke),Ht=se=>{Rn.current=!0,cn==null||cn(se)},kt=se=>{Rn.current=!1,Gn==null||Gn(se)};return ae.createElement(me.Z,Object.assign({ref:(0,ze.sQ)(Ee,nn),onPressEnter:Fe},Mn,{size:je,onCompositionStart:Ht,onCompositionEnd:kt,prefixCls:ti,addonAfter:It,suffix:ne,onChange:ge,className:Ft,disabled:Kn}))}),ke=Nt(1643);const ye=me.Z;ye.Group=Ne,ye.Search=qt,ye.TextArea=ke.Z,ye.Password=pt;var Ge=ye},99580:function(wn,bn,Nt){"use strict";Nt.d(bn,{D:function(){return vt},Z:function(){return Et}});var Mt=Nt(5891),re=Nt(59301),ae={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"},Ie=ae,Zt=Nt(88853),Ce=function(_t,te){return re.createElement(Zt.Z,(0,Mt.Z)({},_t,{ref:te,icon:Ie}))},Kt=re.forwardRef(Ce),Ne=Kt,me=Nt(16537),ee=Nt(53878),pe=Nt(92310),ve=Nt.n(pe),ze=Nt(64002),et=Dt=>!isNaN(parseFloat(Dt))&&isFinite(Dt),nt=Nt(36355),ct=Nt(84966),lt=function(Dt,_t){var te={};for(var qt in Dt)Object.prototype.hasOwnProperty.call(Dt,qt)&&_t.indexOf(qt)<0&&(te[qt]=Dt[qt]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,qt=Object.getOwnPropertySymbols(Dt);ke{let Dt=0;return function(){let _t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Dt+=1,`${_t}${Dt}`}})();var Et=re.forwardRef((Dt,_t)=>{const{prefixCls:te,className:qt,trigger:ke,children:ye,defaultCollapsed:Ge=!1,theme:we="dark",style:nn={},collapsible:Ae=!1,reverseArrow:Ye=!1,width:Ke=200,collapsedWidth:an=80,zeroWidthTriggerStyle:ne,breakpoint:Wt,onCollapse:tn,onBreakpoint:Dn}=Dt,Kn=lt(Dt,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Oe}=(0,re.useContext)(ct.Gs),[Je,cn]=(0,re.useState)("collapsed"in Dt?Dt.collapsed:Ge),[Gn,Mn]=(0,re.useState)(!1);(0,re.useEffect)(()=>{"collapsed"in Dt&&cn(Dt.collapsed)},[Dt.collapsed]);const Hn=(je,Ee)=>{"collapsed"in Dt||cn(je),tn==null||tn(je,Ee)},de=(0,re.useRef)();de.current=je=>{Mn(je.matches),Dn==null||Dn(je.matches),Je!==je.matches&&Hn(je.matches,"responsive")},(0,re.useEffect)(()=>{function je(ge){return de.current(ge)}let Ee;if(typeof window!="undefined"){const{matchMedia:ge}=window;if(ge&&Wt&&Wt in pt){Ee=ge(`(max-width: ${pt[Wt]})`);try{Ee.addEventListener("change",je)}catch(_e){Ee.addListener(je)}je(Ee)}}return()=>{try{Ee==null||Ee.removeEventListener("change",je)}catch(ge){Ee==null||Ee.removeListener(je)}}},[Wt]),(0,re.useEffect)(()=>{const je=Ct("ant-sider-");return Oe.addSider(je),()=>Oe.removeSider(je)},[]);const Rn=()=>{Hn(!Je,"clickTrigger")},{getPrefixCls:oi}=(0,re.useContext)(nt.E_),ti=()=>{const je=oi("layout-sider",te),Ee=(0,ze.Z)(Kn,["collapsed"]),ge=Je?an:Ke,_e=et(ge)?`${ge}px`:String(ge),Qe=parseFloat(String(an||0))===0?re.createElement("span",{onClick:Rn,className:ve()(`${je}-zero-width-trigger`,`${je}-zero-width-trigger-${Ye?"right":"left"}`),style:ne},ke||re.createElement(Ne,null)):null,vn={expanded:Ye?re.createElement(ee.Z,null):re.createElement(me.Z,null),collapsed:Ye?re.createElement(me.Z,null):re.createElement(ee.Z,null)}[Je?"collapsed":"expanded"],It=ke!==null?Qe||re.createElement("div",{className:`${je}-trigger`,onClick:Rn,style:{width:_e}},ke||vn):null,Pt=Object.assign(Object.assign({},nn),{flex:`0 0 ${_e}`,maxWidth:_e,minWidth:_e,width:_e}),St=ve()(je,`${je}-${we}`,{[`${je}-collapsed`]:!!Je,[`${je}-has-trigger`]:Ae&&ke!==null&&!Qe,[`${je}-below`]:!!Gn,[`${je}-zero-width`]:parseFloat(_e)===0},qt);return re.createElement("aside",Object.assign({className:St},Ee,{style:Pt,ref:_t}),re.createElement("div",{className:`${je}-children`},ye),Ae||Gn&&Qe?It:null)},sn=re.useMemo(()=>({siderCollapsed:Je}),[Je]);return re.createElement(vt.Provider,{value:sn},ti())})},84966:function(wn,bn,Nt){"use strict";Nt.d(bn,{VY:function(){return vt},$_:function(){return pt},h4:function(){return lt},Gs:function(){return ze},ZP:function(){return Ct}});var Mt=Nt(26390),re=Nt(92310),ae=Nt.n(re),Ie=Nt(64002),Zt=Nt(59301),Ce=Nt(36355),Kt=Nt(83116),me=Tt=>{const{componentCls:Et,bodyBg:Dt,lightSiderBg:_t,lightTriggerBg:te,lightTriggerColor:qt}=Tt;return{[`${Et}-sider-light`]:{background:_t,[`${Et}-sider-trigger`]:{color:qt,background:te},[`${Et}-sider-zero-width-trigger`]:{color:qt,background:te,border:`1px solid ${Dt}`,borderInlineStart:0}}}};const ee=Tt=>{const{antCls:Et,componentCls:Dt,colorText:_t,triggerColor:te,footerBg:qt,triggerBg:ke,headerHeight:ye,headerPadding:Ge,headerColor:we,footerPadding:nn,triggerHeight:Ae,zeroTriggerHeight:Ye,zeroTriggerWidth:Ke,motionDurationMid:an,motionDurationSlow:ne,fontSize:Wt,borderRadius:tn,bodyBg:Dn,headerBg:Kn,siderBg:Oe}=Tt;return{[Dt]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Dn,"&, *":{boxSizing:"border-box"},[`&${Dt}-has-sider`]:{flexDirection:"row",[`> ${Dt}, > ${Dt}-content`]:{width:0}},[`${Dt}-header, &${Dt}-footer`]:{flex:"0 0 auto"},[`${Dt}-sider`]:{position:"relative",minWidth:0,background:Oe,transition:`all ${an}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${Et}-menu${Et}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:Ae},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:Ae,color:te,lineHeight:`${Ae}px`,textAlign:"center",background:ke,cursor:"pointer",transition:`all ${an}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:ye,insetInlineEnd:-Ke,zIndex:1,width:Ke,height:Ye,color:te,fontSize:Tt.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Oe,borderStartStartRadius:0,borderStartEndRadius:tn,borderEndEndRadius:tn,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ne} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ne}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Ke,borderStartStartRadius:tn,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:tn}}}}},me(Tt)),{"&-rtl":{direction:"rtl"}}),[`${Dt}-header`]:{height:ye,padding:Ge,color:we,lineHeight:`${ye}px`,background:Kn,[`${Et}-menu`]:{lineHeight:"inherit"}},[`${Dt}-footer`]:{padding:nn,color:_t,fontSize:Wt,background:qt},[`${Dt}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,Kt.Z)("Layout",Tt=>[ee(Tt)],Tt=>{const{colorBgLayout:Et,controlHeight:Dt,controlHeightLG:_t,colorText:te,controlHeightSM:qt,marginXXS:ke,colorTextLightSolid:ye,colorBgContainer:Ge}=Tt,we=_t*1.25;return{colorBgHeader:"#001529",colorBgBody:Et,colorBgTrigger:"#002140",bodyBg:Et,headerBg:"#001529",headerHeight:Dt*2,headerPadding:`0 ${we}px`,headerColor:te,footerPadding:`${qt}px ${we}px`,footerBg:Et,siderBg:"#001529",triggerHeight:_t+ke*2,triggerBg:"#002140",triggerColor:ye,zeroTriggerWidth:_t,zeroTriggerHeight:_t,lightSiderBg:Ge,lightTriggerBg:Ge,lightTriggerColor:te}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ve=function(Tt,Et){var Dt={};for(var _t in Tt)Object.prototype.hasOwnProperty.call(Tt,_t)&&Et.indexOf(_t)<0&&(Dt[_t]=Tt[_t]);if(Tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,_t=Object.getOwnPropertySymbols(Tt);te<_t.length;te++)Et.indexOf(_t[te])<0&&Object.prototype.propertyIsEnumerable.call(Tt,_t[te])&&(Dt[_t[te]]=Tt[_t[te]]);return Dt};const ze=Zt.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function Ot(Tt){let{suffixCls:Et,tagName:Dt,displayName:_t}=Tt;return te=>Zt.forwardRef((ke,ye)=>Zt.createElement(te,Object.assign({ref:ye,suffixCls:Et,tagName:Dt},ke)))}const et=Zt.forwardRef((Tt,Et)=>{const{prefixCls:Dt,suffixCls:_t,className:te,tagName:qt}=Tt,ke=ve(Tt,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:ye}=Zt.useContext(Ce.E_),Ge=ye("layout",Dt),[we,nn]=pe(Ge),Ae=_t?`${Ge}-${_t}`:Ge;return we(Zt.createElement(qt,Object.assign({className:ae()(Dt||Ae,te,nn),ref:Et},ke)))}),nt=Zt.forwardRef((Tt,Et)=>{const{direction:Dt}=Zt.useContext(Ce.E_),[_t,te]=Zt.useState([]),{prefixCls:qt,className:ke,rootClassName:ye,children:Ge,hasSider:we,tagName:nn,style:Ae}=Tt,Ye=ve(Tt,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Ke=(0,Ie.Z)(Ye,["suffixCls"]),{getPrefixCls:an,layout:ne}=Zt.useContext(Ce.E_),Wt=an("layout",qt),[tn,Dn]=pe(Wt),Kn=ae()(Wt,{[`${Wt}-has-sider`]:typeof we=="boolean"?we:_t.length>0,[`${Wt}-rtl`]:Dt==="rtl"},ne==null?void 0:ne.className,ke,ye,Dn),Oe=Zt.useMemo(()=>({siderHook:{addSider:Je=>{te(cn=>[].concat((0,Mt.Z)(cn),[Je]))},removeSider:Je=>{te(cn=>cn.filter(Gn=>Gn!==Je))}}}),[]);return tn(Zt.createElement(ze.Provider,{value:Oe},Zt.createElement(nn,Object.assign({ref:Et,className:Kn,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Ae)},Ke),Ge)))}),ct=Ot({tagName:"div",displayName:"Layout"})(nt),lt=Ot({suffixCls:"header",tagName:"header",displayName:"Header"})(et),pt=Ot({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(et),vt=Ot({suffixCls:"content",tagName:"main",displayName:"Content"})(et);var Ct=ct},40875:function(wn,bn,Nt){"use strict";Nt.d(bn,{J:function(){return Ce}});var Mt=Nt(59301),re=Nt(33234),ae=Nt(80764),Ie=function(Kt,Ne){var me={};for(var ee in Kt)Object.prototype.hasOwnProperty.call(Kt,ee)&&Ne.indexOf(ee)<0&&(me[ee]=Kt[ee]);if(Kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,ee=Object.getOwnPropertySymbols(Kt);pe{const{children:me}=Kt,ee=Ie(Kt,["children"]),pe=Mt.useContext(Zt),ve=Mt.useMemo(()=>Object.assign(Object.assign({},pe),ee),[pe,ee.prefixCls,ee.mode,ee.selectable]);return Mt.createElement(Zt.Provider,{value:ve},Mt.createElement(re.BR,null,(0,ae.supportNodeRef)(me)?Mt.cloneElement(me,{ref:Ne}):me))});bn.Z=Zt},20834:function(wn,bn,Nt){"use strict";Nt.d(bn,{default:function(){return sn}});var Mt=Nt(22798),re=Nt(59301),ae=Nt(99580),Ie=Nt(92310),Zt=Nt.n(Ie),Ce=Nt(36355),Kt=function(je,Ee){var ge={};for(var _e in je)Object.prototype.hasOwnProperty.call(je,_e)&&Ee.indexOf(_e)<0&&(ge[_e]=je[_e]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,_e=Object.getOwnPropertySymbols(je);Qe<_e.length;Qe++)Ee.indexOf(_e[Qe])<0&&Object.prototype.propertyIsEnumerable.call(je,_e[Qe])&&(ge[_e[Qe]]=je[_e[Qe]]);return ge},me=je=>{const{prefixCls:Ee,className:ge,dashed:_e}=je,Qe=Kt(je,["prefixCls","className","dashed"]),{getPrefixCls:Fe}=re.useContext(Ce.E_),ln=Fe("menu",Ee),vn=Zt()({[`${ln}-item-divider-dashed`]:!!_e},ge);return re.createElement(Mt.iz,Object.assign({className:vn},Qe))},ee=Nt(38298),pe=Nt(64002),ve=Nt(6848),ze=Nt(92343),et=(0,re.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),ct=je=>{var Ee;const{className:ge,children:_e,icon:Qe,title:Fe,danger:ln}=je,{prefixCls:vn,firstLevel:It,direction:Pt,disableMenuItemTitleTooltip:St,inlineCollapsed:Ft}=re.useContext(et),Ht=On=>{const ai=re.createElement("span",{className:`${vn}-title-content`},_e);return(!Qe||(0,ze.l$)(_e)&&_e.type==="span")&&_e&&On&&It&&typeof _e=="string"?re.createElement("div",{className:`${vn}-inline-collapsed-noicon`},_e.charAt(0)):ai},{siderCollapsed:kt}=re.useContext(ae.D);let se=Fe;typeof Fe=="undefined"?se=It?_e:"":Fe===!1&&(se="");const gn={title:se};!kt&&!Ft&&(gn.title=null,gn.open=!1);const In=(0,ee.Z)(_e).length;let kn=re.createElement(Mt.ck,Object.assign({},(0,pe.Z)(je,["title","icon","danger"]),{className:Zt()({[`${vn}-item-danger`]:ln,[`${vn}-item-only-child`]:(Qe?In+1:In)===1},ge),title:typeof Fe=="string"?Fe:void 0}),(0,ze.Tm)(Qe,{className:Zt()((0,ze.l$)(Qe)?(Ee=Qe.props)===null||Ee===void 0?void 0:Ee.className:"",`${vn}-item-icon`)}),Ht(Ft));return St||(kn=re.createElement(ve.Z,Object.assign({},gn,{placement:Pt==="rtl"?"left":"right",overlayClassName:`${vn}-inline-collapsed-tooltip`}),kn)),kn},pt=je=>{var Ee;const{popupClassName:ge,icon:_e,title:Qe,theme:Fe}=je,ln=re.useContext(et),{prefixCls:vn,inlineCollapsed:It,theme:Pt}=ln,St=(0,Mt.Xl)();let Ft;if(!_e)Ft=It&&!St.length&&Qe&&typeof Qe=="string"?re.createElement("div",{className:`${vn}-inline-collapsed-noicon`},Qe.charAt(0)):re.createElement("span",{className:`${vn}-title-content`},Qe);else{const kt=(0,ze.l$)(Qe)&&Qe.type==="span";Ft=re.createElement(re.Fragment,null,(0,ze.Tm)(_e,{className:Zt()((0,ze.l$)(_e)?(Ee=_e.props)===null||Ee===void 0?void 0:Ee.className:"",`${vn}-item-icon`)}),kt?Qe:re.createElement("span",{className:`${vn}-title-content`},Qe))}const Ht=re.useMemo(()=>Object.assign(Object.assign({},ln),{firstLevel:!1}),[ln]);return re.createElement(et.Provider,{value:Ht},re.createElement(Mt.Wd,Object.assign({},(0,pe.Z)(je,["icon"]),{title:Ft,popupClassName:Zt()(vn,ge,`${vn}-${Fe||Pt}`)})))},vt=Nt(19362),Ct=Nt(80764),Tt=Nt(62892),Et=Nt(40875),Dt=function(je,Ee){var ge={};for(var _e in je)Object.prototype.hasOwnProperty.call(je,_e)&&Ee.indexOf(_e)<0&&(ge[_e]=je[_e]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,_e=Object.getOwnPropertySymbols(je);Qe<_e.length;Qe++)Ee.indexOf(_e[Qe])<0&&Object.prototype.propertyIsEnumerable.call(je,_e[Qe])&&(ge[_e[Qe]]=je[_e[Qe]]);return ge};function _t(je){return(je||[]).map((Ee,ge)=>{if(Ee&&typeof Ee=="object"){const _e=Ee,{label:Qe,children:Fe,key:ln,type:vn}=_e,It=Dt(_e,["label","children","key","type"]),Pt=ln!=null?ln:`tmp-${ge}`;return Fe||vn==="group"?vn==="group"?re.createElement(Mt.BW,Object.assign({key:Pt},It,{title:Qe}),_t(Fe)):re.createElement(pt,Object.assign({key:Pt},It,{title:Qe}),_t(Fe)):vn==="divider"?re.createElement(me,Object.assign({key:Pt},It)):re.createElement(ct,Object.assign({key:Pt},It),Qe)}return null}).filter(Ee=>Ee)}function te(je){return re.useMemo(()=>je&&_t(je),[je])}var qt=Nt(64993),ke=Nt(17313),ye=Nt(8378),Ge=Nt(13826),we=Nt(29878),nn=Nt(83116),Ae=Nt(37613),Ke=je=>{const{componentCls:Ee,motionDurationSlow:ge,horizontalLineHeight:_e,colorSplit:Qe,lineWidth:Fe,lineType:ln,itemPaddingInline:vn}=je;return{[`${Ee}-horizontal`]:{lineHeight:_e,border:0,borderBottom:`${Fe}px ${ln} ${Qe}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Ee}-item, ${Ee}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:vn},[`> ${Ee}-item:hover, + > ${Ee}-item-active, + > ${Ee}-submenu ${Ee}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Ee}-item, ${Ee}-submenu-title`]:{transition:[`border-color ${ge}`,`background ${ge}`].join(",")},[`${Ee}-submenu-arrow`]:{display:"none"}}}},ne=je=>{let{componentCls:Ee,menuArrowOffset:ge}=je;return{[`${Ee}-rtl`]:{direction:"rtl"},[`${Ee}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Ee}-rtl${Ee}-vertical, + ${Ee}-submenu-rtl ${Ee}-vertical`]:{[`${Ee}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${ge})`},"&::after":{transform:`rotate(45deg) translateY(${ge})`}}}}};const Wt=je=>Object.assign({},(0,ke.oN)(je));var Dn=(je,Ee)=>{const{componentCls:ge,itemColor:_e,itemSelectedColor:Qe,groupTitleColor:Fe,itemBg:ln,subMenuItemBg:vn,itemSelectedBg:It,activeBarHeight:Pt,activeBarWidth:St,activeBarBorderWidth:Ft,motionDurationSlow:Ht,motionEaseInOut:kt,motionEaseOut:se,itemPaddingInline:gn,motionDurationMid:In,itemHoverColor:kn,lineType:On,colorSplit:ai,itemDisabledColor:Ti,dangerItemColor:Hi,dangerItemHoverColor:Ii,dangerItemSelectedColor:io,dangerItemActiveBg:Wi,dangerItemSelectedBg:So,itemHoverBg:Oo,itemActiveBg:$o,menuSubMenuBg:Bo,horizontalItemSelectedColor:xo,horizontalItemSelectedBg:tr,horizontalItemBorderRadius:Do,horizontalItemHoverBg:Jo,popupBg:_i}=je;return{[`${ge}-${Ee}, ${ge}-${Ee} > ${ge}`]:{color:_e,background:ln,[`&${ge}-root:focus-visible`]:Object.assign({},Wt(je)),[`${ge}-item-group-title`]:{color:Fe},[`${ge}-submenu-selected`]:{[`> ${ge}-submenu-title`]:{color:Qe}},[`${ge}-item-disabled, ${ge}-submenu-disabled`]:{color:`${Ti} !important`},[`${ge}-item:not(${ge}-item-selected):not(${ge}-submenu-selected)`]:{[`&:hover, > ${ge}-submenu-title:hover`]:{color:kn}},[`&:not(${ge}-horizontal)`]:{[`${ge}-item:not(${ge}-item-selected)`]:{"&:hover":{backgroundColor:Oo},"&:active":{backgroundColor:$o}},[`${ge}-submenu-title`]:{"&:hover":{backgroundColor:Oo},"&:active":{backgroundColor:$o}}},[`${ge}-item-danger`]:{color:Hi,[`&${ge}-item:hover`]:{[`&:not(${ge}-item-selected):not(${ge}-submenu-selected)`]:{color:Ii}},[`&${ge}-item:active`]:{background:Wi}},[`${ge}-item a`]:{"&, &:hover":{color:"inherit"}},[`${ge}-item-selected`]:{color:Qe,[`&${ge}-item-danger`]:{color:io},"a, a:hover":{color:"inherit"}},[`& ${ge}-item-selected`]:{backgroundColor:It,[`&${ge}-item-danger`]:{backgroundColor:So}},[`${ge}-item, ${ge}-submenu-title`]:{[`&:not(${ge}-item-disabled):focus-visible`]:Object.assign({},Wt(je))},[`&${ge}-submenu > ${ge}`]:{backgroundColor:Bo},[`&${ge}-popup > ${ge}`]:{backgroundColor:_i},[`&${ge}-horizontal`]:Object.assign(Object.assign({},Ee==="dark"?{borderBottom:0}:{}),{[`> ${ge}-item, > ${ge}-submenu`]:{top:Ft,marginTop:-Ft,marginBottom:0,borderRadius:Do,"&::after":{position:"absolute",insetInline:gn,bottom:0,borderBottom:`${Pt}px solid transparent`,transition:`border-color ${Ht} ${kt}`,content:'""'},"&:hover, &-active, &-open":{background:Jo,"&::after":{borderBottomWidth:Pt,borderBottomColor:xo}},"&-selected":{color:xo,backgroundColor:tr,"&:hover":{backgroundColor:tr},"&::after":{borderBottomWidth:Pt,borderBottomColor:xo}}}}),[`&${ge}-root`]:{[`&${ge}-inline, &${ge}-vertical`]:{borderInlineEnd:`${Ft}px ${On} ${ai}`}},[`&${ge}-inline`]:{[`${ge}-sub${ge}-inline`]:{background:vn},[`${ge}-item, ${ge}-submenu-title`]:Ft&&St?{width:`calc(100% + ${Ft}px)`}:{},[`${ge}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${St}px solid ${Qe}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${In} ${se}`,`opacity ${In} ${se}`].join(","),content:'""'},[`&${ge}-item-danger`]:{"&::after":{borderInlineEndColor:io}}},[`${ge}-selected, ${ge}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${In} ${kt}`,`opacity ${In} ${kt}`].join(",")}}}}}};const Kn=je=>{const{componentCls:Ee,itemHeight:ge,itemMarginInline:_e,padding:Qe,menuArrowSize:Fe,marginXS:ln,itemMarginBlock:vn}=je,It=Qe+Fe+ln;return{[`${Ee}-item`]:{position:"relative",overflow:"hidden"},[`${Ee}-item, ${Ee}-submenu-title`]:{height:ge,lineHeight:`${ge}px`,paddingInline:Qe,overflow:"hidden",textOverflow:"ellipsis",marginInline:_e,marginBlock:vn,width:`calc(100% - ${_e*2}px)`},[`> ${Ee}-item, + > ${Ee}-submenu > ${Ee}-submenu-title`]:{height:ge,lineHeight:`${ge}px`},[`${Ee}-item-group-list ${Ee}-submenu-title, + ${Ee}-submenu-title`]:{paddingInlineEnd:It}}};var Je=je=>{const{componentCls:Ee,iconCls:ge,itemHeight:_e,colorTextLightSolid:Qe,dropdownWidth:Fe,controlHeightLG:ln,motionDurationMid:vn,motionEaseOut:It,paddingXL:Pt,itemMarginInline:St,fontSizeLG:Ft,motionDurationSlow:Ht,paddingXS:kt,boxShadowSecondary:se,collapsedWidth:gn,collapsedIconSize:In}=je,kn={height:_e,lineHeight:`${_e}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Ee]:{"&-inline, &-vertical":Object.assign({[`&${Ee}-root`]:{boxShadow:"none"}},Kn(je))},[`${Ee}-submenu-popup`]:{[`${Ee}-vertical`]:Object.assign(Object.assign({},Kn(je)),{boxShadow:se})}},{[`${Ee}-submenu-popup ${Ee}-vertical${Ee}-sub`]:{minWidth:Fe,maxHeight:`calc(100vh - ${ln*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Ee}-inline`]:{width:"100%",[`&${Ee}-root`]:{[`${Ee}-item, ${Ee}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ht}`,`background ${Ht}`,`padding ${vn} ${It}`].join(","),[`> ${Ee}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Ee}-sub${Ee}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Ee}-submenu > ${Ee}-submenu-title`]:kn,[`& ${Ee}-item-group-title`]:{paddingInlineStart:Pt}},[`${Ee}-item`]:kn}},{[`${Ee}-inline-collapsed`]:{width:gn,[`&${Ee}-root`]:{[`${Ee}-item, ${Ee}-submenu ${Ee}-submenu-title`]:{[`> ${Ee}-inline-collapsed-noicon`]:{fontSize:Ft,textAlign:"center"}}},[`> ${Ee}-item, + > ${Ee}-item-group > ${Ee}-item-group-list > ${Ee}-item, + > ${Ee}-item-group > ${Ee}-item-group-list > ${Ee}-submenu > ${Ee}-submenu-title, + > ${Ee}-submenu > ${Ee}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ft/2}px - ${St}px)`,textOverflow:"clip",[` + ${Ee}-submenu-arrow, + ${Ee}-submenu-expand-icon + `]:{opacity:0},[`${Ee}-item-icon, ${ge}`]:{margin:0,fontSize:In,lineHeight:`${_e}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Ee}-item-icon, ${ge}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Ee}-item-icon, ${ge}`]:{display:"none"},"a, a:hover":{color:Qe}},[`${Ee}-item-group-title`]:Object.assign(Object.assign({},ke.vS),{paddingInline:kt})}}]};const cn=je=>{const{componentCls:Ee,motionDurationSlow:ge,motionDurationMid:_e,motionEaseInOut:Qe,motionEaseOut:Fe,iconCls:ln,iconSize:vn,iconMarginInlineEnd:It}=je;return{[`${Ee}-item, ${Ee}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${ge}`,`background ${ge}`,`padding ${ge} ${Qe}`].join(","),[`${Ee}-item-icon, ${ln}`]:{minWidth:vn,fontSize:vn,transition:[`font-size ${_e} ${Fe}`,`margin ${ge} ${Qe}`,`color ${ge}`].join(","),"+ span":{marginInlineStart:It,opacity:1,transition:[`opacity ${ge} ${Qe}`,`margin ${ge}`,`color ${ge}`].join(",")}},[`${Ee}-item-icon`]:Object.assign({},(0,ke.Ro)()),[`&${Ee}-item-only-child`]:{[`> ${ln}, > ${Ee}-item-icon`]:{marginInlineEnd:0}}},[`${Ee}-item-disabled, ${Ee}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Ee}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Gn=je=>{const{componentCls:Ee,motionDurationSlow:ge,motionEaseInOut:_e,borderRadius:Qe,menuArrowSize:Fe,menuArrowOffset:ln}=je;return{[`${Ee}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:je.margin,width:Fe,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${ge} ${_e}, opacity ${ge}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Fe*.6,height:Fe*.15,backgroundColor:"currentcolor",borderRadius:Qe,transition:[`background ${ge} ${_e}`,`transform ${ge} ${_e}`,`top ${ge} ${_e}`,`color ${ge} ${_e}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${ln})`},"&::after":{transform:`rotate(-45deg) translateY(${ln})`}}}}},Mn=je=>{const{antCls:Ee,componentCls:ge,fontSize:_e,motionDurationSlow:Qe,motionDurationMid:Fe,motionEaseInOut:ln,paddingXS:vn,padding:It,colorSplit:Pt,lineWidth:St,zIndexPopup:Ft,borderRadiusLG:Ht,subMenuItemBorderRadius:kt,menuArrowSize:se,menuArrowOffset:gn,lineType:In,menuPanelMaskInset:kn,groupTitleLineHeight:On,groupTitleFontSize:ai}=je;return[{"":{[`${ge}`]:Object.assign(Object.assign({},(0,ke.dF)()),{"&-hidden":{display:"none"}})},[`${ge}-submenu-hidden`]:{display:"none"}},{[ge]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ke.Wf)(je)),(0,ke.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:_e,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Qe} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${ge}-item`]:{flex:"none"}},[`${ge}-item, ${ge}-submenu, ${ge}-submenu-title`]:{borderRadius:je.itemBorderRadius},[`${ge}-item-group-title`]:{padding:`${vn}px ${It}px`,fontSize:ai,lineHeight:On,transition:`all ${Qe}`},[`&-horizontal ${ge}-submenu`]:{transition:[`border-color ${Qe} ${ln}`,`background ${Qe} ${ln}`].join(",")},[`${ge}-submenu, ${ge}-submenu-inline`]:{transition:[`border-color ${Qe} ${ln}`,`background ${Qe} ${ln}`,`padding ${Fe} ${ln}`].join(",")},[`${ge}-submenu ${ge}-sub`]:{cursor:"initial",transition:[`background ${Qe} ${ln}`,`padding ${Qe} ${ln}`].join(",")},[`${ge}-title-content`]:{transition:`color ${Qe}`},[`${ge}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${ge}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Pt,borderStyle:In,borderWidth:0,borderTopWidth:St,marginBlock:St,padding:0,"&-dashed":{borderStyle:"dashed"}}}),cn(je)),{[`${ge}-item-group`]:{[`${ge}-item-group-list`]:{margin:0,padding:0,[`${ge}-item, ${ge}-submenu-title`]:{paddingInline:`${_e*2}px ${It}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ft,borderRadius:Ht,boxShadow:"none",transformOrigin:"0 0",[`&${ge}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${kn}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:kn},"\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:je.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:je.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:je.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:je.paddingXS},[`> ${ge}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ht},cn(je)),Gn(je)),{[`${ge}-item, ${ge}-submenu > ${ge}-submenu-title`]:{borderRadius:kt},[`${ge}-submenu-title::after`]:{transition:`transform ${Qe} ${ln}`}})}}),Gn(je)),{[`&-inline-collapsed ${ge}-submenu-arrow, + &-inline ${ge}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${gn})`},"&::after":{transform:`rotate(45deg) translateX(-${gn})`}},[`${ge}-submenu-open${ge}-submenu-inline > ${ge}-submenu-title > ${ge}-submenu-arrow`]:{transform:`translateY(-${se*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${gn})`},"&::before":{transform:`rotate(45deg) translateX(${gn})`}}})},{[`${Ee}-layout-header`]:{[ge]:{lineHeight:"inherit"}}}]};var Hn=(je,Ee)=>(0,nn.Z)("Menu",_e=>{if(Ee===!1)return[];const{colorBgElevated:Qe,colorPrimary:Fe,colorTextLightSolid:ln,controlHeightLG:vn,fontSize:It,darkItemColor:Pt,darkDangerItemColor:St,darkItemBg:Ft,darkSubMenuItemBg:Ht,darkItemSelectedColor:kt,darkItemSelectedBg:se,darkDangerItemSelectedBg:gn,darkItemHoverBg:In,darkGroupTitleColor:kn,darkItemHoverColor:On,darkItemDisabledColor:ai,darkDangerItemHoverColor:Ti,darkDangerItemSelectedColor:Hi,darkDangerItemActiveBg:Ii}=_e,io=It/7*5,Wi=(0,Ae.TS)(_e,{menuArrowSize:io,menuHorizontalHeight:vn*1.15,menuArrowOffset:`${io*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Qe}),So=(0,Ae.TS)(Wi,{itemColor:Pt,itemHoverColor:On,groupTitleColor:kn,itemSelectedColor:kt,itemBg:Ft,popupBg:Ft,subMenuItemBg:Ht,itemActiveBg:"transparent",itemSelectedBg:se,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:In,itemDisabledColor:ai,dangerItemColor:St,dangerItemHoverColor:Ti,dangerItemSelectedColor:Hi,dangerItemActiveBg:Ii,dangerItemSelectedBg:gn,menuSubMenuBg:Ht,horizontalItemSelectedColor:ln,horizontalItemSelectedBg:Fe});return[Mn(Wi),Ke(Wi),Je(Wi),Dn(Wi,"light"),Dn(So,"dark"),ne(Wi),(0,ye.Z)(Wi),(0,Ge.oN)(Wi,"slide-up"),(0,Ge.oN)(Wi,"slide-down"),(0,we._y)(Wi,"zoom-big")]},_e=>{const{colorPrimary:Qe,colorError:Fe,colorTextDisabled:ln,colorErrorBg:vn,colorText:It,colorTextDescription:Pt,colorBgContainer:St,colorFillAlter:Ft,colorFillContent:Ht,lineWidth:kt,lineWidthBold:se,controlItemBgActive:gn,colorBgTextHover:In,controlHeightLG:kn,lineHeight:On,colorBgElevated:ai,marginXXS:Ti,padding:Hi,fontSize:Ii,controlHeightSM:io,fontSizeLG:Wi,colorTextLightSolid:So,colorErrorHover:Oo}=_e,$o=new qt.C(So).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:_e.zIndexPopupBase+50,radiusItem:_e.borderRadiusLG,itemBorderRadius:_e.borderRadiusLG,radiusSubMenuItem:_e.borderRadiusSM,subMenuItemBorderRadius:_e.borderRadiusSM,colorItemText:It,itemColor:It,colorItemTextHover:It,itemHoverColor:It,colorItemTextHoverHorizontal:Qe,horizontalItemHoverColor:Qe,colorGroupTitle:Pt,groupTitleColor:Pt,colorItemTextSelected:Qe,itemSelectedColor:Qe,colorItemTextSelectedHorizontal:Qe,horizontalItemSelectedColor:Qe,colorItemBg:St,itemBg:St,colorItemBgHover:In,itemHoverBg:In,colorItemBgActive:Ht,itemActiveBg:gn,colorSubItemBg:Ft,subMenuItemBg:Ft,colorItemBgSelected:gn,itemSelectedBg:gn,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:se,activeBarHeight:se,colorActiveBarBorderSize:kt,activeBarBorderWidth:kt,colorItemTextDisabled:ln,itemDisabledColor:ln,colorDangerItemText:Fe,dangerItemColor:Fe,colorDangerItemTextHover:Fe,dangerItemHoverColor:Fe,colorDangerItemTextSelected:Fe,dangerItemSelectedColor:Fe,colorDangerItemBgActive:vn,dangerItemActiveBg:vn,colorDangerItemBgSelected:vn,dangerItemSelectedBg:vn,itemMarginInline:_e.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:kn,groupTitleLineHeight:On,collapsedWidth:kn*2,popupBg:ai,itemMarginBlock:Ti,itemPaddingInline:Hi,horizontalLineHeight:`${kn*1.15}px`,iconSize:Ii,iconMarginInlineEnd:io-Ii,collapsedIconSize:Wi,groupTitleFontSize:Ii,darkItemDisabledColor:new qt.C(So).setAlpha(.25).toRgbString(),darkItemColor:$o,darkDangerItemColor:Fe,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:So,darkItemSelectedBg:Qe,darkDangerItemSelectedBg:Fe,darkItemHoverBg:"transparent",darkGroupTitleColor:$o,darkItemHoverColor:So,darkDangerItemHoverColor:Oo,darkDangerItemSelectedColor:So,darkDangerItemActiveBg:Fe}},{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"]]})(je),de=function(je,Ee){var ge={};for(var _e in je)Object.prototype.hasOwnProperty.call(je,_e)&&Ee.indexOf(_e)<0&&(ge[_e]=je[_e]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,_e=Object.getOwnPropertySymbols(je);Qe<_e.length;Qe++)Ee.indexOf(_e[Qe])<0&&Object.prototype.propertyIsEnumerable.call(je,_e[Qe])&&(ge[_e[Qe]]=je[_e[Qe]]);return ge},oi=(0,re.forwardRef)((je,Ee)=>{var ge,_e;const Qe=re.useContext(Et.Z),Fe=Qe||{},{getPrefixCls:ln,getPopupContainer:vn,direction:It,menu:Pt}=re.useContext(Ce.E_),St=ln(),{prefixCls:Ft,className:Ht,style:kt,theme:se="light",expandIcon:gn,_internalDisableMenuItemTitleTooltip:In,inlineCollapsed:kn,siderCollapsed:On,items:ai,children:Ti,rootClassName:Hi,mode:Ii,selectable:io,onClick:Wi,overflowedIndicatorPopupClassName:So}=je,Oo=de(je,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),$o=(0,pe.Z)(Oo,["collapsedWidth"]),Bo=te(ai)||Ti;(ge=Fe.validator)===null||ge===void 0||ge.call(Fe,{mode:Ii});const xo=(0,Ct.useEvent)(function(){var Eo;Wi==null||Wi.apply(void 0,arguments),(Eo=Fe.onClick)===null||Eo===void 0||Eo.call(Fe)}),tr=Fe.mode||Ii,Do=io!=null?io:Fe.selectable,Jo=re.useMemo(()=>On!==void 0?On:kn,[kn,On]),_i={horizontal:{motionName:`${St}-slide-up`},inline:(0,Tt.Z)(St),other:{motionName:`${St}-zoom-big`}},Lt=ln("menu",Ft||Fe.prefixCls),[qn,En]=Hn(Lt,!Qe),Un=Zt()(`${Lt}-${se}`,Pt==null?void 0:Pt.className,Ht);let di;if(typeof gn=="function")di=gn;else if(gn===null||gn===!1)di=null;else if(Fe.expandIcon===null||Fe.expandIcon===!1)di=null;else{const Eo=gn!=null?gn:Fe.expandIcon;di=(0,ze.Tm)(Eo,{className:Zt()(`${Lt}-submenu-expand-icon`,(0,ze.l$)(Eo)?(_e=Eo.props)===null||_e===void 0?void 0:_e.className:"")})}const ho=re.useMemo(()=>({prefixCls:Lt,inlineCollapsed:Jo||!1,direction:It,firstLevel:!0,theme:se,mode:tr,disableMenuItemTitleTooltip:In}),[Lt,Jo,It,In,se]);return qn(re.createElement(Et.Z.Provider,{value:null},re.createElement(et.Provider,{value:ho},re.createElement(Mt.ZP,Object.assign({getPopupContainer:vn,overflowedIndicator:re.createElement(vt.Z,null),overflowedIndicatorPopupClassName:Zt()(Lt,`${Lt}-${se}`,So),mode:tr,selectable:Do,onClick:xo},$o,{inlineCollapsed:Jo,style:Object.assign(Object.assign({},Pt==null?void 0:Pt.style),kt),className:Un,prefixCls:Lt,direction:It,defaultMotions:_i,expandIcon:di,ref:Ee,rootClassName:Zt()(Hi,En)}),Bo))))});const ti=(0,re.forwardRef)((je,Ee)=>{const ge=(0,re.useRef)(null),_e=re.useContext(ae.D);return(0,re.useImperativeHandle)(Ee,()=>({menu:ge.current,focus:Qe=>{var Fe;(Fe=ge.current)===null||Fe===void 0||Fe.focus(Qe)}})),re.createElement(oi,Object.assign({ref:ge},je,_e))});ti.Item=ct,ti.SubMenu=pt,ti.Divider=me,ti.ItemGroup=Mt.BW;var sn=ti},57809:function(wn,bn,Nt){"use strict";var Mt=Nt(92310),re=Nt.n(Mt),ae=Nt(77861),Ie=Nt(64002),Zt=Nt(59301),Ce=Nt(53487),Kt=Nt(62892),Ne=Nt(19080),me=Nt(36355),ee=Nt(1684),pe=Nt(93891),ve=Nt(19716),ze=Nt(32441),Ot=Nt(33234),et=Nt(14154),nt=Nt(58582),ct=Nt(84443),lt=Nt(66339),pt=function(Dt,_t){var te={};for(var qt in Dt)Object.prototype.hasOwnProperty.call(Dt,qt)&&_t.indexOf(qt)<0&&(te[qt]=Dt[qt]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,qt=Object.getOwnPropertySymbols(Dt);ke{var te,{prefixCls:qt,bordered:ke=!0,className:ye,rootClassName:Ge,getPopupContainer:we,popupClassName:nn,dropdownClassName:Ae,listHeight:Ye=256,placement:Ke,listItemHeight:an=24,size:ne,disabled:Wt,notFoundContent:tn,status:Dn,builtinPlacements:Kn,dropdownMatchSelectWidth:Oe,popupMatchSelectWidth:Je,direction:cn,style:Gn,allowClear:Mn}=Dt,Hn=pt(Dt,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:de,getPrefixCls:Rn,renderEmpty:oi,direction:ti,virtual:sn,popupMatchSelectWidth:je,popupOverflow:Ee,select:ge}=Zt.useContext(me.E_),_e=Rn("select",qt),Qe=Rn(),Fe=cn!=null?cn:ti,{compactSize:ln,compactItemClassnames:vn}=(0,Ot.ri)(_e,Fe),[It,Pt]=(0,et.Z)(_e),St=Zt.useMemo(()=>{const{mode:_i}=Hn;if(_i!=="combobox")return _i===vt?"combobox":_i},[Hn.mode]),Ft=St==="multiple"||St==="tags",Ht=(0,ct.Z)(Hn.suffixIcon,Hn.showArrow),kt=(te=Je!=null?Je:Oe)!==null&&te!==void 0?te:je,{status:se,hasFeedback:gn,isFormItemInput:In,feedbackIcon:kn}=Zt.useContext(ze.aM),On=(0,Ne.F)(se,Dn);let ai;tn!==void 0?ai=tn:St==="combobox"?ai=null:ai=(oi==null?void 0:oi("Select"))||Zt.createElement(pe.Z,{componentName:"Select"});const{suffixIcon:Ti,itemIcon:Hi,removeIcon:Ii,clearIcon:io}=(0,lt.Z)(Object.assign(Object.assign({},Hn),{multiple:Ft,hasFeedback:gn,feedbackIcon:kn,showSuffixIcon:Ht,prefixCls:_e,showArrow:Hn.showArrow,componentName:"Select"})),Wi=Mn===!0?{clearIcon:io}:Mn,So=(0,Ie.Z)(Hn,["suffixIcon","itemIcon"]),Oo=re()(nn||Ae,{[`${_e}-dropdown-${Fe}`]:Fe==="rtl"},Ge,Pt),$o=(0,ve.Z)(_i=>{var Lt;return(Lt=ne!=null?ne:ln)!==null&&Lt!==void 0?Lt:_i}),Bo=Zt.useContext(ee.Z),xo=Wt!=null?Wt:Bo,tr=re()({[`${_e}-lg`]:$o==="large",[`${_e}-sm`]:$o==="small",[`${_e}-rtl`]:Fe==="rtl",[`${_e}-borderless`]:!ke,[`${_e}-in-form-item`]:In},(0,Ne.Z)(_e,On,gn),vn,ge==null?void 0:ge.className,ye,Ge,Pt),Do=Zt.useMemo(()=>Ke!==void 0?Ke:Fe==="rtl"?"bottomRight":"bottomLeft",[Ke,Fe]),Jo=(0,nt.Z)(Kn,Ee);return It(Zt.createElement(ae.ZP,Object.assign({ref:_t,virtual:sn,showSearch:ge==null?void 0:ge.showSearch},So,{style:Object.assign(Object.assign({},ge==null?void 0:ge.style),Gn),dropdownMatchSelectWidth:kt,builtinPlacements:Jo,transitionName:(0,Kt.m)(Qe,"slide-up",Hn.transitionName),listHeight:Ye,listItemHeight:an,mode:St,prefixCls:_e,placement:Do,direction:Fe,suffixIcon:Ti,menuItemSelectedIcon:Hi,removeIcon:Ii,allowClear:Wi,notFoundContent:ai,className:tr,getPopupContainer:we||de,dropdownClassName:Oo,disabled:xo})))},Tt=Zt.forwardRef(Ct),Et=(0,Ce.Z)(Tt);Tt.SECRET_COMBOBOX_MODE_DO_NOT_USE=vt,Tt.Option=ae.Wx,Tt.OptGroup=ae.Xo,Tt._InternalPanelDoNotUseOrYouWillBeFired=Et,bn.default=Tt},14154:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return Tt}});var Mt=Nt(17313),re=Nt(74207),ae=Nt(37613),Ie=Nt(83116),Zt=Nt(13826),Ce=Nt(92899);const Kt=Et=>{const{optionHeight:Dt,optionFontSize:_t,optionLineHeight:te,optionPadding:qt}=Et;return{position:"relative",display:"block",minHeight:Dt,padding:qt,color:Et.colorText,fontWeight:"normal",fontSize:_t,lineHeight:te,boxSizing:"border-box"}};var me=Et=>{const{antCls:Dt,componentCls:_t}=Et,te=`${_t}-item`,qt=`&${Dt}-slide-up-enter${Dt}-slide-up-enter-active`,ke=`&${Dt}-slide-up-appear${Dt}-slide-up-appear-active`,ye=`&${Dt}-slide-up-leave${Dt}-slide-up-leave-active`,Ge=`${_t}-dropdown-placement-`;return[{[`${_t}-dropdown`]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{position:"absolute",top:-9999,zIndex:Et.zIndexPopup,boxSizing:"border-box",padding:Et.paddingXXS,overflow:"hidden",fontSize:Et.fontSize,fontVariant:"initial",backgroundColor:Et.colorBgElevated,borderRadius:Et.borderRadiusLG,outline:"none",boxShadow:Et.boxShadowSecondary,[` + ${qt}${Ge}bottomLeft, + ${ke}${Ge}bottomLeft + `]:{animationName:Zt.fJ},[` + ${qt}${Ge}topLeft, + ${ke}${Ge}topLeft, + ${qt}${Ge}topRight, + ${ke}${Ge}topRight + `]:{animationName:Zt.Qt},[`${ye}${Ge}bottomLeft`]:{animationName:Zt.Uw},[` + ${ye}${Ge}topLeft, + ${ye}${Ge}topRight + `]:{animationName:Zt.ly},"&-hidden":{display:"none"},[`${te}`]:Object.assign(Object.assign({},Kt(Et)),{cursor:"pointer",transition:`background ${Et.motionDurationSlow} ease`,borderRadius:Et.borderRadiusSM,"&-group":{color:Et.colorTextDescription,fontSize:Et.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Mt.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${te}-option-disabled)`]:{backgroundColor:Et.optionActiveBg},[`&-selected:not(${te}-option-disabled)`]:{color:Et.optionSelectedColor,fontWeight:Et.optionSelectedFontWeight,backgroundColor:Et.optionSelectedBg,[`${te}-option-state`]:{color:Et.colorPrimary}},"&-disabled":{[`&${te}-option-selected`]:{backgroundColor:Et.colorBgContainerDisabled},color:Et.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:Et.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Zt.oN)(Et,"slide-up"),(0,Zt.oN)(Et,"slide-down"),(0,Ce.Fm)(Et,"move-up"),(0,Ce.Fm)(Et,"move-down")]};const ee=2,pe=Et=>{let{controlHeightSM:Dt,controlHeight:_t,lineWidth:te}=Et;const qt=(_t-Dt)/2-te,ke=Math.ceil(qt/2);return[qt,ke]};function ve(Et,Dt){const{componentCls:_t,iconCls:te}=Et,qt=`${_t}-selection-overflow`,ke=Et.multipleSelectItemHeight,[ye]=pe(Et),Ge=Dt?`${_t}-${Dt}`:"";return{[`${_t}-multiple${Ge}`]:{fontSize:Et.fontSize,[qt]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${_t}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${ye-ee}px ${ee*2}px`,borderRadius:Et.borderRadius,[`${_t}-show-search&`]:{cursor:"text"},[`${_t}-disabled&`]:{background:Et.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${ee}px 0`,lineHeight:`${ke}px`,visibility:"hidden",content:'"\\a0"'}},[` + &${_t}-show-arrow ${_t}-selector, + &${_t}-allow-clear ${_t}-selector + `]:{paddingInlineEnd:Et.fontSizeIcon+Et.controlPaddingHorizontal},[`${_t}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:ke,marginTop:ee,marginBottom:ee,lineHeight:`${ke-Et.lineWidth*2}px`,background:Et.multipleItemBg,border:`${Et.lineWidth}px ${Et.lineType} ${Et.multipleItemBorderColor}`,borderRadius:Et.borderRadiusSM,cursor:"default",transition:`font-size ${Et.motionDurationSlow}, line-height ${Et.motionDurationSlow}, height ${Et.motionDurationSlow}`,userSelect:"none",marginInlineEnd:ee*2,paddingInlineStart:Et.paddingXS,paddingInlineEnd:Et.paddingXS/2,[`${_t}-disabled&`]:{color:Et.multipleItemColorDisabled,borderColor:Et.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:Et.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Mt.Ro)()),{display:"inline-flex",alignItems:"center",color:Et.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${te}`]:{verticalAlign:"-0.2em"},"&:hover":{color:Et.colorIconHover}})},[`${qt}-item + ${qt}-item`]:{[`${_t}-selection-search`]:{marginInlineStart:0}},[`${_t}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:Et.inputPaddingHorizontalBase-ye,"\n &-input,\n &-mirror\n ":{height:ke,fontFamily:Et.fontFamily,lineHeight:`${ke}px`,transition:`all ${Et.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${_t}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:Et.inputPaddingHorizontalBase,insetInlineEnd:Et.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${Et.motionDurationSlow}`}}}}var Ot=Et=>{const{componentCls:Dt}=Et,_t=(0,ae.TS)(Et,{controlHeight:Et.controlHeightSM,multipleSelectItemHeight:Et.controlHeightXS,borderRadius:Et.borderRadiusSM,borderRadiusSM:Et.borderRadiusXS}),te=(0,ae.TS)(Et,{fontSize:Et.fontSizeLG,controlHeight:Et.controlHeightLG,multipleSelectItemHeight:Et.multipleItemHeightLG,borderRadius:Et.borderRadiusLG,borderRadiusSM:Et.borderRadius}),[,qt]=pe(Et);return[ve(Et),ve(_t,"sm"),{[`${Dt}-multiple${Dt}-sm`]:{[`${Dt}-selection-placeholder`]:{insetInline:Et.controlPaddingHorizontalSM-Et.lineWidth},[`${Dt}-selection-search`]:{marginInlineStart:qt}}},ve(te,"lg")]};function et(Et,Dt){const{componentCls:_t,inputPaddingHorizontalBase:te,borderRadius:qt}=Et,ke=Et.controlHeight-Et.lineWidth*2,ye=Math.ceil(Et.fontSize*1.25),Ge=Dt?`${_t}-${Dt}`:"";return{[`${_t}-single${Ge}`]:{fontSize:Et.fontSize,[`${_t}-selector`]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{display:"flex",borderRadius:qt,[`${_t}-selection-search`]:{position:"absolute",top:0,insetInlineStart:te,insetInlineEnd:te,bottom:0,"&-input":{width:"100%"}},[` + ${_t}-selection-item, + ${_t}-selection-placeholder + `]:{padding:0,lineHeight:`${ke}px`,transition:`all ${Et.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${ke}px`}},[`${_t}-selection-item`]:{position:"relative",userSelect:"none"},[`${_t}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${_t}-selection-item:after`,`${_t}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${_t}-show-arrow ${_t}-selection-item, + &${_t}-show-arrow ${_t}-selection-placeholder + `]:{paddingInlineEnd:ye},[`&${_t}-open ${_t}-selection-item`]:{color:Et.colorTextPlaceholder},[`&:not(${_t}-customize-input)`]:{[`${_t}-selector`]:{width:"100%",height:Et.controlHeight,padding:`0 ${te}px`,[`${_t}-selection-search-input`]:{height:ke},"&:after":{lineHeight:`${ke}px`}}},[`&${_t}-customize-input`]:{[`${_t}-selector`]:{"&:after":{display:"none"},[`${_t}-selection-search`]:{position:"static",width:"100%"},[`${_t}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${te}px`,"&:after":{display:"none"}}}}}}}function nt(Et){const{componentCls:Dt}=Et,_t=Et.controlPaddingHorizontalSM-Et.lineWidth;return[et(Et),et((0,ae.TS)(Et,{controlHeight:Et.controlHeightSM,borderRadius:Et.borderRadiusSM}),"sm"),{[`${Dt}-single${Dt}-sm`]:{[`&:not(${Dt}-customize-input)`]:{[`${Dt}-selection-search`]:{insetInlineStart:_t,insetInlineEnd:_t},[`${Dt}-selector`]:{padding:`0 ${_t}px`},[`&${Dt}-show-arrow ${Dt}-selection-search`]:{insetInlineEnd:_t+Et.fontSize*1.5},[` &${Dt}-show-arrow ${Dt}-selection-item, &${Dt}-show-arrow ${Dt}-selection-placeholder - `]:{paddingInlineEnd:Et.fontSize*1.5}}}},et((0,le.TS)(Et,{controlHeight:Et.singleItemHeightLG,fontSize:Et.fontSizeLG,borderRadius:Et.borderRadiusLG}),"lg")]}const ct=Et=>{const{componentCls:Dt,selectorBg:Zt}=Et;return{position:"relative",backgroundColor:Zt,border:`${Et.lineWidth}px ${Et.lineType} ${Et.colorBorder}`,transition:`all ${Et.motionDurationMid} ${Et.motionEaseInOut}`,input:{cursor:"pointer"},[`${Dt}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${Dt}-disabled&`]:{color:Et.colorTextDisabled,background:Et.colorBgContainerDisabled,cursor:"not-allowed",[`${Dt}-multiple&`]:{background:Et.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},lt=function(Et,Dt){let Zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:te,borderHoverColor:qt,outlineColor:be,antCls:ye}=Dt,He=Zt?{[`${te}-selector`]:{borderColor:qt}}:{};return{[Et]:{[`&:not(${te}-disabled):not(${te}-customize-input):not(${ye}-pagination-size-changer)`]:Object.assign(Object.assign({},He),{[`${te}-focused& ${te}-selector`]:{borderColor:qt,boxShadow:`0 0 0 ${Dt.controlOutlineWidth}px ${be}`,outline:0},[`&:hover ${te}-selector`]:{borderColor:qt}})}}},pt=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},vt=Et=>{const{componentCls:Dt,inputPaddingHorizontalBase:Zt,iconCls:te}=Et;return{[Dt]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${Dt}-customize-input) ${Dt}-selector`]:Object.assign(Object.assign({},ct(Et)),pt(Et)),[`${Dt}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Mt.vS),[`${Dt}-selection-placeholder`]:Object.assign(Object.assign({},Mt.vS),{flex:1,color:Et.colorTextPlaceholder,pointerEvents:"none"}),[`${Dt}-arrow`]:Object.assign(Object.assign({},(0,Mt.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Zt,height:Et.fontSizeIcon,marginTop:-Et.fontSizeIcon/2,color:Et.colorTextQuaternary,fontSize:Et.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[te]:{verticalAlign:"top",transition:`transform ${Et.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${Dt}-suffix)`]:{pointerEvents:"auto"}},[`${Dt}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${Dt}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Zt,zIndex:1,display:"inline-block",width:Et.fontSizeIcon,height:Et.fontSizeIcon,marginTop:-Et.fontSizeIcon/2,color:Et.colorTextQuaternary,fontSize:Et.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:Et.clearBg,cursor:"pointer",opacity:0,transition:`color ${Et.motionDurationMid} ease, opacity ${Et.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:Et.colorTextTertiary}},"&:hover":{[`${Dt}-clear`]:{opacity:1}}}),[`${Dt}-has-feedback`]:{[`${Dt}-clear`]:{insetInlineEnd:Zt+Et.fontSize+Et.paddingXS}}}},Lt=Et=>{const{componentCls:Dt}=Et;return[{[Dt]:{[`&-borderless ${Dt}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${Dt}-in-form-item`]:{width:"100%"}}},vt(Et),nt(Et),Ot(Et),me(Et),{[`${Dt}-rtl`]:{direction:"rtl"}},lt(Dt,(0,le.TS)(Et,{borderHoverColor:Et.colorPrimaryHover,outlineColor:Et.controlOutline})),lt(`${Dt}-status-error`,(0,le.TS)(Et,{borderHoverColor:Et.colorErrorHover,outlineColor:Et.colorErrorOutline}),!0),lt(`${Dt}-status-warning`,(0,le.TS)(Et,{borderHoverColor:Et.colorWarningHover,outlineColor:Et.colorWarningOutline}),!0),(0,re.c)(Et,{borderElCls:`${Dt}-selector`,focusElCls:`${Dt}-focused`})]};var Tt=(0,Ie.Z)("Select",(Et,Dt)=>{let{rootPrefixCls:Zt}=Dt;const te=(0,le.TS)(Et,{rootPrefixCls:Zt,inputPaddingHorizontalBase:Et.paddingSM-1,multipleSelectItemHeight:Et.multipleItemHeight});return[Lt(te)]},Et=>{const{fontSize:Dt,lineHeight:Zt,controlHeight:te,controlPaddingHorizontal:qt,zIndexPopupBase:be,colorText:ye,fontWeightStrong:He,controlItemBgActive:we,controlItemBgHover:tn,colorBgContainer:Ae,colorFillSecondary:Ye,controlHeightLG:Ke,controlHeightSM:on,colorBgContainerDisabled:ne,colorTextDisabled:Wt}=Et;return{zIndexPopup:be+50,optionSelectedColor:ye,optionSelectedFontWeight:He,optionSelectedBg:we,optionActiveBg:tn,optionPadding:`${(te-Dt*Zt)/2}px ${qt}px`,optionFontSize:Dt,optionLineHeight:Zt,optionHeight:te,selectorBg:Ae,clearBg:Ae,singleItemHeightLG:Ke,multipleItemBg:Ye,multipleItemBorderColor:"transparent",multipleItemHeight:on,multipleItemHeightLG:te,multipleSelectorBgDisabled:ne,multipleItemColorDisabled:Wt,multipleItemBorderColorDisabled:"transparent"}})},58582:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return re}});const Mt=le=>{const Vt={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:le==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Vt),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Vt),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Vt),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Vt),{points:["br","tr"],offset:[0,-4]})}};function re(le,Ie){return le||Mt(Ie)}},84443:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Mt}});function Mt(re,le){return le!==void 0?le:re!==null}},66339:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});var Mt=Nt(10402),re=Nt(33130),le=Nt(72119),Ie=Nt(18290),Vt=Nt(50023),Le=Nt(21970),Yt=Nt(59301);function Te(me){let{suffixIcon:ee,clearIcon:pe,menuItemSelectedIcon:ve,removeIcon:je,loading:Ot,multiple:et,hasFeedback:nt,prefixCls:ct,showSuffixIcon:lt,feedbackIcon:pt,showArrow:vt,componentName:Lt}=me;const Tt=pe!=null?pe:Yt.createElement(re.Z,null),Et=qt=>ee===null&&!nt&&!vt?null:Yt.createElement(Yt.Fragment,null,lt!==!1&&qt,nt&&pt);let Dt=null;if(ee!==void 0)Dt=Et(ee);else if(Ot)Dt=Et(Yt.createElement(Vt.Z,{spin:!0}));else{const qt=`${ct}-suffix`;Dt=be=>{let{open:ye,showSearch:He}=be;return Et(ye&&He?Yt.createElement(Le.Z,{className:qt}):Yt.createElement(Ie.Z,{className:qt}))}}let Zt=null;ve!==void 0?Zt=ve:et?Zt=Yt.createElement(Mt.Z,null):Zt=null;let te=null;return je!==void 0?te=je:te=Yt.createElement(le.Z,null),{clearIcon:Tt,suffixIcon:Dt,itemIcon:Zt,removeIcon:te}}},81327:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return ct}});var Mt=Nt(59301),re=Nt(92310),le=Nt.n(re),Ie=Nt(38298),Vt=Nt(36355),Le=Nt(33234);const Yt=Mt.createContext({latestIndex:0}),Te=Yt.Provider;var ee=lt=>{let{className:pt,index:vt,children:Lt,split:Tt,style:Et}=lt;const{latestIndex:Dt}=Mt.useContext(Yt);return Lt==null?null:Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{className:pt,style:Et},Lt),vt{var vt,Lt;const{getPrefixCls:Tt,space:Et,direction:Dt}=Mt.useContext(Vt.E_),{size:Zt=(Et==null?void 0:Et.size)||"small",align:te,className:qt,rootClassName:be,children:ye,direction:He="horizontal",prefixCls:we,split:tn,style:Ae,wrap:Ye=!1,classNames:Ke,styles:on}=lt,ne=Ot(lt,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Wt,Qe]=Array.isArray(Zt)?Zt:[Zt,Zt],Dn=ve(Qe),Un=ve(Wt),Be=je(Qe),Xe=je(Wt),cn=(0,Ie.Z)(ye,{keepEmpty:!0}),Gn=te===void 0&&He==="horizontal"?"center":te,kn=Tt("space",we),[Hn,ce]=(0,pe.Z)(kn),Rn=le()(kn,Et==null?void 0:Et.className,ce,`${kn}-${He}`,{[`${kn}-rtl`]:Dt==="rtl",[`${kn}-align-${Gn}`]:Gn,[`${kn}-gap-row-${Qe}`]:Dn,[`${kn}-gap-col-${Wt}`]:Un},qt,be),ni=le()(`${kn}-item`,(vt=Ke==null?void 0:Ke.item)!==null&&vt!==void 0?vt:(Lt=Et==null?void 0:Et.classNames)===null||Lt===void 0?void 0:Lt.item);let qn=0;const nn=cn.map((ge,_e)=>{var Je,Ne;ge!=null&&(qn=_e);const rn=ge&&ge.key||`${ni}-${_e}`;return Mt.createElement(ee,{className:ni,key:rn,index:_e,split:tn,style:(Je=on==null?void 0:on.item)!==null&&Je!==void 0?Je:(Ne=Et==null?void 0:Et.styles)===null||Ne===void 0?void 0:Ne.item},ge)}),Ge=Mt.useMemo(()=>({latestIndex:qn}),[qn]);if(cn.length===0)return null;const ke={};return Ye&&(ke.flexWrap="wrap"),!Un&&Xe&&(ke.columnGap=Wt),!Dn&&Be&&(ke.rowGap=Qe),Hn(Mt.createElement("div",Object.assign({ref:pt,className:Rn,style:Object.assign(Object.assign(Object.assign({},ke),Et==null?void 0:Et.style),Ae)},ne),Mt.createElement(Te,{value:Ge},nn)))});nt.Compact=Le.ZP;var ct=nt},78673:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return He}});var Mt=Nt(50023),re=Nt(92310),le=Nt.n(re),Ie=Nt(5891),Vt=Nt(80962),Le=Nt(29043),Yt=Nt(19149),Te=Nt(59301),me=Nt(35788),ee=Nt(85108),pe=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],ve=Te.forwardRef(function(we,tn){var Ae,Ye=we.prefixCls,Ke=Ye===void 0?"rc-switch":Ye,on=we.className,ne=we.checked,Wt=we.defaultChecked,Qe=we.disabled,Dn=we.loadingIcon,Un=we.checkedChildren,Be=we.unCheckedChildren,Xe=we.onClick,cn=we.onChange,Gn=we.onKeyDown,kn=(0,Yt.Z)(we,pe),Hn=(0,me.Z)(!1,{value:ne,defaultValue:Wt}),ce=(0,Le.Z)(Hn,2),Rn=ce[0],ni=ce[1];function qn(ge,_e){var Je=Rn;return Qe||(Je=ge,ni(Je),cn==null||cn(Je,_e)),Je}function nn(ge){ge.which===ee.Z.LEFT?qn(!1,ge):ge.which===ee.Z.RIGHT&&qn(!0,ge),Gn==null||Gn(ge)}function Ge(ge){var _e=qn(!Rn,ge);Xe==null||Xe(_e,ge)}var ke=le()(Ke,on,(Ae={},(0,Vt.Z)(Ae,"".concat(Ke,"-checked"),Rn),(0,Vt.Z)(Ae,"".concat(Ke,"-disabled"),Qe),Ae));return Te.createElement("button",(0,Ie.Z)({},kn,{type:"button",role:"switch","aria-checked":Rn,disabled:Qe,className:ke,ref:tn,onKeyDown:nn,onClick:Ge}),Dn,Te.createElement("span",{className:"".concat(Ke,"-inner")},Te.createElement("span",{className:"".concat(Ke,"-inner-checked")},Un),Te.createElement("span",{className:"".concat(Ke,"-inner-unchecked")},Be)))});ve.displayName="Switch";var je=ve,Ot=Nt(14088),et=Nt(36355),nt=Nt(1684),ct=Nt(19716),lt=Nt(64993),pt=Nt(17313),vt=Nt(83116),Lt=Nt(37613);const Tt=we=>{const{componentCls:tn,trackHeightSM:Ae,trackPadding:Ye,trackMinWidthSM:Ke,innerMinMarginSM:on,innerMaxMarginSM:ne,handleSizeSM:Wt}=we,Qe=`${tn}-inner`;return{[tn]:{[`&${tn}-small`]:{minWidth:Ke,height:Ae,lineHeight:`${Ae}px`,[`${tn}-inner`]:{paddingInlineStart:ne,paddingInlineEnd:on,[`${Qe}-checked`]:{marginInlineStart:`calc(-100% + ${Wt+Ye*2}px - ${ne*2}px)`,marginInlineEnd:`calc(100% - ${Wt+Ye*2}px + ${ne*2}px)`},[`${Qe}-unchecked`]:{marginTop:-Ae,marginInlineStart:0,marginInlineEnd:0}},[`${tn}-handle`]:{width:Wt,height:Wt},[`${tn}-loading-icon`]:{top:(Wt-we.switchLoadingIconSize)/2,fontSize:we.switchLoadingIconSize},[`&${tn}-checked`]:{[`${tn}-inner`]:{paddingInlineStart:on,paddingInlineEnd:ne,[`${Qe}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Qe}-unchecked`]:{marginInlineStart:`calc(100% - ${Wt+Ye*2}px + ${ne*2}px)`,marginInlineEnd:`calc(-100% + ${Wt+Ye*2}px - ${ne*2}px)`}},[`${tn}-handle`]:{insetInlineStart:`calc(100% - ${Wt+Ye}px)`}},[`&:not(${tn}-disabled):active`]:{[`&:not(${tn}-checked) ${Qe}`]:{[`${Qe}-unchecked`]:{marginInlineStart:we.marginXXS/2,marginInlineEnd:-we.marginXXS/2}},[`&${tn}-checked ${Qe}`]:{[`${Qe}-checked`]:{marginInlineStart:-we.marginXXS/2,marginInlineEnd:we.marginXXS/2}}}}}}},Et=we=>{const{componentCls:tn,handleSize:Ae}=we;return{[tn]:{[`${tn}-loading-icon${we.iconCls}`]:{position:"relative",top:(Ae-we.fontSize)/2,color:we.switchLoadingIconColor,verticalAlign:"top"},[`&${tn}-checked ${tn}-loading-icon`]:{color:we.switchColor}}}},Dt=we=>{const{componentCls:tn,motion:Ae,trackPadding:Ye,handleBg:Ke,handleShadow:on,handleSize:ne}=we,Wt=`${tn}-handle`;return{[tn]:{[Wt]:{position:"absolute",top:Ye,insetInlineStart:Ye,width:ne,height:ne,transition:`all ${we.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:Ke,borderRadius:ne/2,boxShadow:on,transition:`all ${we.switchDuration} ease-in-out`,content:'""'}},[`&${tn}-checked ${Wt}`]:{insetInlineStart:`calc(100% - ${ne+Ye}px)`},[`&:not(${tn}-disabled):active`]:Ae?{[`${Wt}::before`]:{insetInlineEnd:we.switchHandleActiveInset,insetInlineStart:0},[`&${tn}-checked ${Wt}::before`]:{insetInlineEnd:0,insetInlineStart:we.switchHandleActiveInset}}:{}}}},Zt=we=>{const{componentCls:tn,trackHeight:Ae,trackPadding:Ye,innerMinMargin:Ke,innerMaxMargin:on,handleSize:ne}=we,Wt=`${tn}-inner`;return{[tn]:{[Wt]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:on,paddingInlineEnd:Ke,transition:`padding-inline-start ${we.switchDuration} ease-in-out, padding-inline-end ${we.switchDuration} ease-in-out`,[`${Wt}-checked, ${Wt}-unchecked`]:{display:"block",color:we.colorTextLightSolid,fontSize:we.fontSizeSM,transition:`margin-inline-start ${we.switchDuration} ease-in-out, margin-inline-end ${we.switchDuration} ease-in-out`,pointerEvents:"none"},[`${Wt}-checked`]:{marginInlineStart:`calc(-100% + ${ne+Ye*2}px - ${on*2}px)`,marginInlineEnd:`calc(100% - ${ne+Ye*2}px + ${on*2}px)`},[`${Wt}-unchecked`]:{marginTop:-Ae,marginInlineStart:0,marginInlineEnd:0}},[`&${tn}-checked ${Wt}`]:{paddingInlineStart:Ke,paddingInlineEnd:on,[`${Wt}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Wt}-unchecked`]:{marginInlineStart:`calc(100% - ${ne+Ye*2}px + ${on*2}px)`,marginInlineEnd:`calc(-100% + ${ne+Ye*2}px - ${on*2}px)`}},[`&:not(${tn}-disabled):active`]:{[`&:not(${tn}-checked) ${Wt}`]:{[`${Wt}-unchecked`]:{marginInlineStart:Ye*2,marginInlineEnd:-Ye*2}},[`&${tn}-checked ${Wt}`]:{[`${Wt}-checked`]:{marginInlineStart:-Ye*2,marginInlineEnd:Ye*2}}}}}},te=we=>{const{componentCls:tn,trackHeight:Ae,trackMinWidth:Ye}=we;return{[tn]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,pt.Wf)(we)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:Ye,height:Ae,lineHeight:`${Ae}px`,verticalAlign:"middle",background:we.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${we.motionDurationMid}`,userSelect:"none",[`&:hover:not(${tn}-disabled)`]:{background:we.colorTextTertiary}}),(0,pt.Qy)(we)),{[`&${tn}-checked`]:{background:we.switchColor,[`&:hover:not(${tn}-disabled)`]:{background:we.colorPrimaryHover}},[`&${tn}-loading, &${tn}-disabled`]:{cursor:"not-allowed",opacity:we.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${tn}-rtl`]:{direction:"rtl"}})}};var qt=(0,vt.Z)("Switch",we=>{const tn=(0,Lt.TS)(we,{switchDuration:we.motionDurationMid,switchColor:we.colorPrimary,switchDisabledOpacity:we.opacityLoading,switchLoadingIconSize:we.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${we.opacityLoading})`,switchHandleActiveInset:"-30%"});return[te(tn),Zt(tn),Dt(tn),Et(tn),Tt(tn)]},we=>{const{fontSize:tn,lineHeight:Ae,controlHeight:Ye,colorWhite:Ke}=we,on=tn*Ae,ne=Ye/2,Wt=2,Qe=on-Wt*2,Dn=ne-Wt*2;return{trackHeight:on,trackHeightSM:ne,trackMinWidth:Qe*2+Wt*4,trackMinWidthSM:Dn*2+Wt*2,trackPadding:Wt,handleBg:Ke,handleSize:Qe,handleSizeSM:Dn,handleShadow:`0 2px 4px 0 ${new lt.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:Qe/2,innerMaxMargin:Qe+Wt+Wt*2,innerMinMarginSM:Dn/2,innerMaxMarginSM:Dn+Wt+Wt*2}}),be=function(we,tn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&tn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Ke{const{prefixCls:Ae,size:Ye,disabled:Ke,loading:on,className:ne,rootClassName:Wt,style:Qe}=we,Dn=be(we,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:Un,direction:Be,switch:Xe}=Te.useContext(et.E_),cn=Te.useContext(nt.Z),Gn=(Ke!=null?Ke:cn)||on,kn=Un("switch",Ae),Hn=Te.createElement("div",{className:`${kn}-handle`},on&&Te.createElement(Mt.Z,{className:`${kn}-loading-icon`})),[ce,Rn]=qt(kn),ni=(0,ct.Z)(Ye),qn=le()(Xe==null?void 0:Xe.className,{[`${kn}-small`]:ni==="small",[`${kn}-loading`]:on,[`${kn}-rtl`]:Be==="rtl"},ne,Wt,Rn),nn=Object.assign(Object.assign({},Xe==null?void 0:Xe.style),Qe);return ce(Te.createElement(Ot.Z,{component:"Switch"},Te.createElement(je,Object.assign({},Dn,{prefixCls:kn,className:qn,style:nn,disabled:Gn,ref:tn,loadingIcon:Hn}))))});ye.__ANT_SWITCH=!0;var He=ye},99498:function(wn,En,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){Mt.defineOption("placeholder","",function(Te,me,ee){var pe=ee&&ee!=Mt.Init;if(me&&!pe)Te.on("blur",Vt),Te.on("change",Le),Te.on("swapDoc",Le),Mt.on(Te.getInputField(),"compositionupdate",Te.state.placeholderCompose=function(){Ie(Te)}),Le(Te);else if(!me&&pe){Te.off("blur",Vt),Te.off("change",Le),Te.off("swapDoc",Le),Mt.off(Te.getInputField(),"compositionupdate",Te.state.placeholderCompose),re(Te);var ve=Te.getWrapperElement();ve.className=ve.className.replace(" CodeMirror-empty","")}me&&!Te.hasFocus()&&Vt(Te)});function re(Te){Te.state.placeholder&&(Te.state.placeholder.parentNode.removeChild(Te.state.placeholder),Te.state.placeholder=null)}function le(Te){re(Te);var me=Te.state.placeholder=document.createElement("pre");me.style.cssText="height: 0; overflow: visible",me.style.direction=Te.getOption("direction"),me.className="CodeMirror-placeholder CodeMirror-line-like";var ee=Te.getOption("placeholder");typeof ee=="string"&&(ee=document.createTextNode(ee)),me.appendChild(ee),Te.display.lineSpace.insertBefore(me,Te.display.lineSpace.firstChild)}function Ie(Te){setTimeout(function(){var me=!1,ee=Te.getInputField();ee.nodeName=="TEXTAREA"?me=!ee.value:Te.lineCount()==1&&(me=!/[^\u200b]/.test(ee.querySelector(".CodeMirror-line").textContent)),me?le(Te):re(Te)},20)}function Vt(Te){Yt(Te)&&le(Te)}function Le(Te){var me=Te.getWrapperElement(),ee=Yt(Te);me.className=me.className.replace(" CodeMirror-empty","")+(ee?" CodeMirror-empty":""),ee?le(Te):re(Te)}function Yt(Te){return Te.lineCount()===1&&Te.getLine(0)===""}})},25717:function(wn,En,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){var re={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},le=Mt.Pos;Mt.defineOption("autoCloseBrackets",!1,function(et,nt,ct){ct&&ct!=Mt.Init&&(et.removeKeyMap(Vt),et.state.closeBrackets=null),nt&&(Le(Ie(nt,"pairs")),et.state.closeBrackets=nt,et.addKeyMap(Vt))});function Ie(et,nt){return nt=="pairs"&&typeof et=="string"?et:typeof et=="object"&&et[nt]!=null?et[nt]:re[nt]}var Vt={Backspace:me,Enter:ee};function Le(et){for(var nt=0;nt=0;pt--){var Lt=lt[pt].head;et.replaceRange("",le(Lt.line,Lt.ch-1),le(Lt.line,Lt.ch+1),"+delete")}}function ee(et){var nt=Te(et),ct=nt&&Ie(nt,"explode");if(!ct||et.getOption("disableInput"))return Mt.Pass;for(var lt=et.listSelections(),pt=0;pt0;return{anchor:new le(et.anchor.line,et.anchor.ch+(nt?-1:1)),head:new le(et.head.line,et.head.ch+(nt?1:-1))}}function ve(et,nt){var ct=Te(et);if(!ct||et.getOption("disableInput"))return Mt.Pass;var lt=Ie(ct,"pairs"),pt=lt.indexOf(nt);if(pt==-1)return Mt.Pass;for(var vt=Ie(ct,"closeBefore"),Lt=Ie(ct,"triples"),Tt=lt.charAt(pt+1)==nt,Et=et.listSelections(),Dt=pt%2==0,Zt,te=0;te=0&&et.getRange(be,le(be.line,be.ch+3))==nt+nt+nt?ye="skipThree":ye="skip";else if(Tt&&be.ch>1&&Lt.indexOf(nt)>=0&&et.getRange(le(be.line,be.ch-2),be)==nt+nt){if(be.ch>2&&/\bstring/.test(et.getTokenTypeAt(le(be.line,be.ch-2))))return Mt.Pass;ye="addFour"}else if(Tt){var we=be.ch==0?" ":et.getRange(le(be.line,be.ch-1),be);if(!Mt.isWordChar(He)&&we!=nt&&!Mt.isWordChar(we))ye="both";else return Mt.Pass}else if(Dt&&(He.length===0||/\s/.test(He)||vt.indexOf(He)>-1))ye="both";else return Mt.Pass;if(!Zt)Zt=ye;else if(Zt!=ye)return Mt.Pass}var tn=pt%2?lt.charAt(pt-1):nt,Ae=pt%2?nt:lt.charAt(pt+1);et.operation(function(){if(Zt=="skip")et.execCommand("goCharRight");else if(Zt=="skipThree")for(var Ye=0;Ye<3;Ye++)et.execCommand("goCharRight");else if(Zt=="surround"){for(var Ke=et.getSelections(),Ye=0;Ye'"]=function(je){return Ie(je)}),me.addKeyMap(ve)}});var re=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],le=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function Ie(me){if(me.getOption("disableInput"))return Mt.Pass;for(var ee=me.listSelections(),pe=[],ve=me.getOption("autoCloseTags"),je=0;jeOt.ch&&(pt=pt.slice(0,pt.length-et.end+Ot.ch));var Et=pt.toLowerCase();if(!pt||et.type=="string"&&(et.end!=Ot.ch||!/[\"\']/.test(et.string.charAt(et.string.length-1))||et.string.length==1)||et.type=="tag"&<.close||et.string.indexOf("/")==Ot.ch-et.start-1||Lt&&Yt(Lt,Et)>-1||Te(me,nt.mode.xmlCurrentContext&&nt.mode.xmlCurrentContext(ct)||[],pt,Ot,!0))return Mt.Pass;var Dt=typeof ve=="object"&&ve.emptyTags;if(Dt&&Yt(Dt,pt)>-1){pe[je]={text:"/>",newPos:Mt.Pos(Ot.line,Ot.ch+2)};continue}var Zt=Tt&&Yt(Tt,Et)>-1;pe[je]={indent:Zt,text:">"+(Zt?` + `]:{paddingInlineEnd:Et.fontSize*1.5}}}},et((0,ae.TS)(Et,{controlHeight:Et.singleItemHeightLG,fontSize:Et.fontSizeLG,borderRadius:Et.borderRadiusLG}),"lg")]}const ct=Et=>{const{componentCls:Dt,selectorBg:_t}=Et;return{position:"relative",backgroundColor:_t,border:`${Et.lineWidth}px ${Et.lineType} ${Et.colorBorder}`,transition:`all ${Et.motionDurationMid} ${Et.motionEaseInOut}`,input:{cursor:"pointer"},[`${Dt}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${Dt}-disabled&`]:{color:Et.colorTextDisabled,background:Et.colorBgContainerDisabled,cursor:"not-allowed",[`${Dt}-multiple&`]:{background:Et.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},lt=function(Et,Dt){let _t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:te,borderHoverColor:qt,outlineColor:ke,antCls:ye}=Dt,Ge=_t?{[`${te}-selector`]:{borderColor:qt}}:{};return{[Et]:{[`&:not(${te}-disabled):not(${te}-customize-input):not(${ye}-pagination-size-changer)`]:Object.assign(Object.assign({},Ge),{[`${te}-focused& ${te}-selector`]:{borderColor:qt,boxShadow:`0 0 0 ${Dt.controlOutlineWidth}px ${ke}`,outline:0},[`&:hover ${te}-selector`]:{borderColor:qt}})}}},pt=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},vt=Et=>{const{componentCls:Dt,inputPaddingHorizontalBase:_t,iconCls:te}=Et;return{[Dt]:Object.assign(Object.assign({},(0,Mt.Wf)(Et)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${Dt}-customize-input) ${Dt}-selector`]:Object.assign(Object.assign({},ct(Et)),pt(Et)),[`${Dt}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Mt.vS),[`${Dt}-selection-placeholder`]:Object.assign(Object.assign({},Mt.vS),{flex:1,color:Et.colorTextPlaceholder,pointerEvents:"none"}),[`${Dt}-arrow`]:Object.assign(Object.assign({},(0,Mt.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:_t,height:Et.fontSizeIcon,marginTop:-Et.fontSizeIcon/2,color:Et.colorTextQuaternary,fontSize:Et.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[te]:{verticalAlign:"top",transition:`transform ${Et.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${Dt}-suffix)`]:{pointerEvents:"auto"}},[`${Dt}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${Dt}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:_t,zIndex:1,display:"inline-block",width:Et.fontSizeIcon,height:Et.fontSizeIcon,marginTop:-Et.fontSizeIcon/2,color:Et.colorTextQuaternary,fontSize:Et.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:Et.clearBg,cursor:"pointer",opacity:0,transition:`color ${Et.motionDurationMid} ease, opacity ${Et.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:Et.colorTextTertiary}},"&:hover":{[`${Dt}-clear`]:{opacity:1}}}),[`${Dt}-has-feedback`]:{[`${Dt}-clear`]:{insetInlineEnd:_t+Et.fontSize+Et.paddingXS}}}},Ct=Et=>{const{componentCls:Dt}=Et;return[{[Dt]:{[`&-borderless ${Dt}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${Dt}-in-form-item`]:{width:"100%"}}},vt(Et),nt(Et),Ot(Et),me(Et),{[`${Dt}-rtl`]:{direction:"rtl"}},lt(Dt,(0,ae.TS)(Et,{borderHoverColor:Et.colorPrimaryHover,outlineColor:Et.controlOutline})),lt(`${Dt}-status-error`,(0,ae.TS)(Et,{borderHoverColor:Et.colorErrorHover,outlineColor:Et.colorErrorOutline}),!0),lt(`${Dt}-status-warning`,(0,ae.TS)(Et,{borderHoverColor:Et.colorWarningHover,outlineColor:Et.colorWarningOutline}),!0),(0,re.c)(Et,{borderElCls:`${Dt}-selector`,focusElCls:`${Dt}-focused`})]};var Tt=(0,Ie.Z)("Select",(Et,Dt)=>{let{rootPrefixCls:_t}=Dt;const te=(0,ae.TS)(Et,{rootPrefixCls:_t,inputPaddingHorizontalBase:Et.paddingSM-1,multipleSelectItemHeight:Et.multipleItemHeight});return[Ct(te)]},Et=>{const{fontSize:Dt,lineHeight:_t,controlHeight:te,controlPaddingHorizontal:qt,zIndexPopupBase:ke,colorText:ye,fontWeightStrong:Ge,controlItemBgActive:we,controlItemBgHover:nn,colorBgContainer:Ae,colorFillSecondary:Ye,controlHeightLG:Ke,controlHeightSM:an,colorBgContainerDisabled:ne,colorTextDisabled:Wt}=Et;return{zIndexPopup:ke+50,optionSelectedColor:ye,optionSelectedFontWeight:Ge,optionSelectedBg:we,optionActiveBg:nn,optionPadding:`${(te-Dt*_t)/2}px ${qt}px`,optionFontSize:Dt,optionLineHeight:_t,optionHeight:te,selectorBg:Ae,clearBg:Ae,singleItemHeightLG:Ke,multipleItemBg:Ye,multipleItemBorderColor:"transparent",multipleItemHeight:an,multipleItemHeightLG:te,multipleSelectorBgDisabled:ne,multipleItemColorDisabled:Wt,multipleItemBorderColorDisabled:"transparent"}})},58582:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return re}});const Mt=ae=>{const Zt={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:ae==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Zt),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Zt),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Zt),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Zt),{points:["br","tr"],offset:[0,-4]})}};function re(ae,Ie){return ae||Mt(Ie)}},84443:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return Mt}});function Mt(re,ae){return ae!==void 0?ae:re!==null}},66339:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return Ne}});var Mt=Nt(10402),re=Nt(33130),ae=Nt(72119),Ie=Nt(18290),Zt=Nt(50023),Ce=Nt(21970),Kt=Nt(59301);function Ne(me){let{suffixIcon:ee,clearIcon:pe,menuItemSelectedIcon:ve,removeIcon:ze,loading:Ot,multiple:et,hasFeedback:nt,prefixCls:ct,showSuffixIcon:lt,feedbackIcon:pt,showArrow:vt,componentName:Ct}=me;const Tt=pe!=null?pe:Kt.createElement(re.Z,null),Et=qt=>ee===null&&!nt&&!vt?null:Kt.createElement(Kt.Fragment,null,lt!==!1&&qt,nt&&pt);let Dt=null;if(ee!==void 0)Dt=Et(ee);else if(Ot)Dt=Et(Kt.createElement(Zt.Z,{spin:!0}));else{const qt=`${ct}-suffix`;Dt=ke=>{let{open:ye,showSearch:Ge}=ke;return Et(ye&&Ge?Kt.createElement(Ce.Z,{className:qt}):Kt.createElement(Ie.Z,{className:qt}))}}let _t=null;ve!==void 0?_t=ve:et?_t=Kt.createElement(Mt.Z,null):_t=null;let te=null;return ze!==void 0?te=ze:te=Kt.createElement(ae.Z,null),{clearIcon:Tt,suffixIcon:Dt,itemIcon:_t,removeIcon:te}}},81327:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return ct}});var Mt=Nt(59301),re=Nt(92310),ae=Nt.n(re),Ie=Nt(38298),Zt=Nt(36355),Ce=Nt(33234);const Kt=Mt.createContext({latestIndex:0}),Ne=Kt.Provider;var ee=lt=>{let{className:pt,index:vt,children:Ct,split:Tt,style:Et}=lt;const{latestIndex:Dt}=Mt.useContext(Kt);return Ct==null?null:Mt.createElement(Mt.Fragment,null,Mt.createElement("div",{className:pt,style:Et},Ct),vt{var vt,Ct;const{getPrefixCls:Tt,space:Et,direction:Dt}=Mt.useContext(Zt.E_),{size:_t=(Et==null?void 0:Et.size)||"small",align:te,className:qt,rootClassName:ke,children:ye,direction:Ge="horizontal",prefixCls:we,split:nn,style:Ae,wrap:Ye=!1,classNames:Ke,styles:an}=lt,ne=Ot(lt,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Wt,tn]=Array.isArray(_t)?_t:[_t,_t],Dn=ve(tn),Kn=ve(Wt),Oe=ze(tn),Je=ze(Wt),cn=(0,Ie.Z)(ye,{keepEmpty:!0}),Gn=te===void 0&&Ge==="horizontal"?"center":te,Mn=Tt("space",we),[Hn,de]=(0,pe.Z)(Mn),Rn=ae()(Mn,Et==null?void 0:Et.className,de,`${Mn}-${Ge}`,{[`${Mn}-rtl`]:Dt==="rtl",[`${Mn}-align-${Gn}`]:Gn,[`${Mn}-gap-row-${tn}`]:Dn,[`${Mn}-gap-col-${Wt}`]:Kn},qt,ke),oi=ae()(`${Mn}-item`,(vt=Ke==null?void 0:Ke.item)!==null&&vt!==void 0?vt:(Ct=Et==null?void 0:Et.classNames)===null||Ct===void 0?void 0:Ct.item);let ti=0;const sn=cn.map((ge,_e)=>{var Qe,Fe;ge!=null&&(ti=_e);const ln=ge&&ge.key||`${oi}-${_e}`;return Mt.createElement(ee,{className:oi,key:ln,index:_e,split:nn,style:(Qe=an==null?void 0:an.item)!==null&&Qe!==void 0?Qe:(Fe=Et==null?void 0:Et.styles)===null||Fe===void 0?void 0:Fe.item},ge)}),je=Mt.useMemo(()=>({latestIndex:ti}),[ti]);if(cn.length===0)return null;const Ee={};return Ye&&(Ee.flexWrap="wrap"),!Kn&&Je&&(Ee.columnGap=Wt),!Dn&&Oe&&(Ee.rowGap=tn),Hn(Mt.createElement("div",Object.assign({ref:pt,className:Rn,style:Object.assign(Object.assign(Object.assign({},Ee),Et==null?void 0:Et.style),Ae)},ne),Mt.createElement(Ne,{value:je},sn)))});nt.Compact=Ce.ZP;var ct=nt},78673:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return Ge}});var Mt=Nt(50023),re=Nt(92310),ae=Nt.n(re),Ie=Nt(5891),Zt=Nt(80962),Ce=Nt(29043),Kt=Nt(19149),Ne=Nt(59301),me=Nt(35788),ee=Nt(85108),pe=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],ve=Ne.forwardRef(function(we,nn){var Ae,Ye=we.prefixCls,Ke=Ye===void 0?"rc-switch":Ye,an=we.className,ne=we.checked,Wt=we.defaultChecked,tn=we.disabled,Dn=we.loadingIcon,Kn=we.checkedChildren,Oe=we.unCheckedChildren,Je=we.onClick,cn=we.onChange,Gn=we.onKeyDown,Mn=(0,Kt.Z)(we,pe),Hn=(0,me.Z)(!1,{value:ne,defaultValue:Wt}),de=(0,Ce.Z)(Hn,2),Rn=de[0],oi=de[1];function ti(ge,_e){var Qe=Rn;return tn||(Qe=ge,oi(Qe),cn==null||cn(Qe,_e)),Qe}function sn(ge){ge.which===ee.Z.LEFT?ti(!1,ge):ge.which===ee.Z.RIGHT&&ti(!0,ge),Gn==null||Gn(ge)}function je(ge){var _e=ti(!Rn,ge);Je==null||Je(_e,ge)}var Ee=ae()(Ke,an,(Ae={},(0,Zt.Z)(Ae,"".concat(Ke,"-checked"),Rn),(0,Zt.Z)(Ae,"".concat(Ke,"-disabled"),tn),Ae));return Ne.createElement("button",(0,Ie.Z)({},Mn,{type:"button",role:"switch","aria-checked":Rn,disabled:tn,className:Ee,ref:nn,onKeyDown:sn,onClick:je}),Dn,Ne.createElement("span",{className:"".concat(Ke,"-inner")},Ne.createElement("span",{className:"".concat(Ke,"-inner-checked")},Kn),Ne.createElement("span",{className:"".concat(Ke,"-inner-unchecked")},Oe)))});ve.displayName="Switch";var ze=ve,Ot=Nt(14088),et=Nt(36355),nt=Nt(1684),ct=Nt(19716),lt=Nt(64993),pt=Nt(17313),vt=Nt(83116),Ct=Nt(37613);const Tt=we=>{const{componentCls:nn,trackHeightSM:Ae,trackPadding:Ye,trackMinWidthSM:Ke,innerMinMarginSM:an,innerMaxMarginSM:ne,handleSizeSM:Wt}=we,tn=`${nn}-inner`;return{[nn]:{[`&${nn}-small`]:{minWidth:Ke,height:Ae,lineHeight:`${Ae}px`,[`${nn}-inner`]:{paddingInlineStart:ne,paddingInlineEnd:an,[`${tn}-checked`]:{marginInlineStart:`calc(-100% + ${Wt+Ye*2}px - ${ne*2}px)`,marginInlineEnd:`calc(100% - ${Wt+Ye*2}px + ${ne*2}px)`},[`${tn}-unchecked`]:{marginTop:-Ae,marginInlineStart:0,marginInlineEnd:0}},[`${nn}-handle`]:{width:Wt,height:Wt},[`${nn}-loading-icon`]:{top:(Wt-we.switchLoadingIconSize)/2,fontSize:we.switchLoadingIconSize},[`&${nn}-checked`]:{[`${nn}-inner`]:{paddingInlineStart:an,paddingInlineEnd:ne,[`${tn}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${tn}-unchecked`]:{marginInlineStart:`calc(100% - ${Wt+Ye*2}px + ${ne*2}px)`,marginInlineEnd:`calc(-100% + ${Wt+Ye*2}px - ${ne*2}px)`}},[`${nn}-handle`]:{insetInlineStart:`calc(100% - ${Wt+Ye}px)`}},[`&:not(${nn}-disabled):active`]:{[`&:not(${nn}-checked) ${tn}`]:{[`${tn}-unchecked`]:{marginInlineStart:we.marginXXS/2,marginInlineEnd:-we.marginXXS/2}},[`&${nn}-checked ${tn}`]:{[`${tn}-checked`]:{marginInlineStart:-we.marginXXS/2,marginInlineEnd:we.marginXXS/2}}}}}}},Et=we=>{const{componentCls:nn,handleSize:Ae}=we;return{[nn]:{[`${nn}-loading-icon${we.iconCls}`]:{position:"relative",top:(Ae-we.fontSize)/2,color:we.switchLoadingIconColor,verticalAlign:"top"},[`&${nn}-checked ${nn}-loading-icon`]:{color:we.switchColor}}}},Dt=we=>{const{componentCls:nn,motion:Ae,trackPadding:Ye,handleBg:Ke,handleShadow:an,handleSize:ne}=we,Wt=`${nn}-handle`;return{[nn]:{[Wt]:{position:"absolute",top:Ye,insetInlineStart:Ye,width:ne,height:ne,transition:`all ${we.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:Ke,borderRadius:ne/2,boxShadow:an,transition:`all ${we.switchDuration} ease-in-out`,content:'""'}},[`&${nn}-checked ${Wt}`]:{insetInlineStart:`calc(100% - ${ne+Ye}px)`},[`&:not(${nn}-disabled):active`]:Ae?{[`${Wt}::before`]:{insetInlineEnd:we.switchHandleActiveInset,insetInlineStart:0},[`&${nn}-checked ${Wt}::before`]:{insetInlineEnd:0,insetInlineStart:we.switchHandleActiveInset}}:{}}}},_t=we=>{const{componentCls:nn,trackHeight:Ae,trackPadding:Ye,innerMinMargin:Ke,innerMaxMargin:an,handleSize:ne}=we,Wt=`${nn}-inner`;return{[nn]:{[Wt]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:an,paddingInlineEnd:Ke,transition:`padding-inline-start ${we.switchDuration} ease-in-out, padding-inline-end ${we.switchDuration} ease-in-out`,[`${Wt}-checked, ${Wt}-unchecked`]:{display:"block",color:we.colorTextLightSolid,fontSize:we.fontSizeSM,transition:`margin-inline-start ${we.switchDuration} ease-in-out, margin-inline-end ${we.switchDuration} ease-in-out`,pointerEvents:"none"},[`${Wt}-checked`]:{marginInlineStart:`calc(-100% + ${ne+Ye*2}px - ${an*2}px)`,marginInlineEnd:`calc(100% - ${ne+Ye*2}px + ${an*2}px)`},[`${Wt}-unchecked`]:{marginTop:-Ae,marginInlineStart:0,marginInlineEnd:0}},[`&${nn}-checked ${Wt}`]:{paddingInlineStart:Ke,paddingInlineEnd:an,[`${Wt}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Wt}-unchecked`]:{marginInlineStart:`calc(100% - ${ne+Ye*2}px + ${an*2}px)`,marginInlineEnd:`calc(-100% + ${ne+Ye*2}px - ${an*2}px)`}},[`&:not(${nn}-disabled):active`]:{[`&:not(${nn}-checked) ${Wt}`]:{[`${Wt}-unchecked`]:{marginInlineStart:Ye*2,marginInlineEnd:-Ye*2}},[`&${nn}-checked ${Wt}`]:{[`${Wt}-checked`]:{marginInlineStart:-Ye*2,marginInlineEnd:Ye*2}}}}}},te=we=>{const{componentCls:nn,trackHeight:Ae,trackMinWidth:Ye}=we;return{[nn]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,pt.Wf)(we)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:Ye,height:Ae,lineHeight:`${Ae}px`,verticalAlign:"middle",background:we.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${we.motionDurationMid}`,userSelect:"none",[`&:hover:not(${nn}-disabled)`]:{background:we.colorTextTertiary}}),(0,pt.Qy)(we)),{[`&${nn}-checked`]:{background:we.switchColor,[`&:hover:not(${nn}-disabled)`]:{background:we.colorPrimaryHover}},[`&${nn}-loading, &${nn}-disabled`]:{cursor:"not-allowed",opacity:we.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${nn}-rtl`]:{direction:"rtl"}})}};var qt=(0,vt.Z)("Switch",we=>{const nn=(0,Ct.TS)(we,{switchDuration:we.motionDurationMid,switchColor:we.colorPrimary,switchDisabledOpacity:we.opacityLoading,switchLoadingIconSize:we.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${we.opacityLoading})`,switchHandleActiveInset:"-30%"});return[te(nn),_t(nn),Dt(nn),Et(nn),Tt(nn)]},we=>{const{fontSize:nn,lineHeight:Ae,controlHeight:Ye,colorWhite:Ke}=we,an=nn*Ae,ne=Ye/2,Wt=2,tn=an-Wt*2,Dn=ne-Wt*2;return{trackHeight:an,trackHeightSM:ne,trackMinWidth:tn*2+Wt*4,trackMinWidthSM:Dn*2+Wt*2,trackPadding:Wt,handleBg:Ke,handleSize:tn,handleSizeSM:Dn,handleShadow:`0 2px 4px 0 ${new lt.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:tn/2,innerMaxMargin:tn+Wt+Wt*2,innerMinMarginSM:Dn/2,innerMaxMarginSM:Dn+Wt+Wt*2}}),ke=function(we,nn){var Ae={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&nn.indexOf(Ye)<0&&(Ae[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ye=Object.getOwnPropertySymbols(we);Ke{const{prefixCls:Ae,size:Ye,disabled:Ke,loading:an,className:ne,rootClassName:Wt,style:tn}=we,Dn=ke(we,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:Kn,direction:Oe,switch:Je}=Ne.useContext(et.E_),cn=Ne.useContext(nt.Z),Gn=(Ke!=null?Ke:cn)||an,Mn=Kn("switch",Ae),Hn=Ne.createElement("div",{className:`${Mn}-handle`},an&&Ne.createElement(Mt.Z,{className:`${Mn}-loading-icon`})),[de,Rn]=qt(Mn),oi=(0,ct.Z)(Ye),ti=ae()(Je==null?void 0:Je.className,{[`${Mn}-small`]:oi==="small",[`${Mn}-loading`]:an,[`${Mn}-rtl`]:Oe==="rtl"},ne,Wt,Rn),sn=Object.assign(Object.assign({},Je==null?void 0:Je.style),tn);return de(Ne.createElement(Ot.Z,{component:"Switch"},Ne.createElement(ze,Object.assign({},Dn,{prefixCls:Mn,className:ti,style:sn,disabled:Gn,ref:nn,loadingIcon:Hn}))))});ye.__ANT_SWITCH=!0;var Ge=ye},99498:function(wn,bn,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){Mt.defineOption("placeholder","",function(Ne,me,ee){var pe=ee&&ee!=Mt.Init;if(me&&!pe)Ne.on("blur",Zt),Ne.on("change",Ce),Ne.on("swapDoc",Ce),Mt.on(Ne.getInputField(),"compositionupdate",Ne.state.placeholderCompose=function(){Ie(Ne)}),Ce(Ne);else if(!me&&pe){Ne.off("blur",Zt),Ne.off("change",Ce),Ne.off("swapDoc",Ce),Mt.off(Ne.getInputField(),"compositionupdate",Ne.state.placeholderCompose),re(Ne);var ve=Ne.getWrapperElement();ve.className=ve.className.replace(" CodeMirror-empty","")}me&&!Ne.hasFocus()&&Zt(Ne)});function re(Ne){Ne.state.placeholder&&(Ne.state.placeholder.parentNode.removeChild(Ne.state.placeholder),Ne.state.placeholder=null)}function ae(Ne){re(Ne);var me=Ne.state.placeholder=document.createElement("pre");me.style.cssText="height: 0; overflow: visible",me.style.direction=Ne.getOption("direction"),me.className="CodeMirror-placeholder CodeMirror-line-like";var ee=Ne.getOption("placeholder");typeof ee=="string"&&(ee=document.createTextNode(ee)),me.appendChild(ee),Ne.display.lineSpace.insertBefore(me,Ne.display.lineSpace.firstChild)}function Ie(Ne){setTimeout(function(){var me=!1,ee=Ne.getInputField();ee.nodeName=="TEXTAREA"?me=!ee.value:Ne.lineCount()==1&&(me=!/[^\u200b]/.test(ee.querySelector(".CodeMirror-line").textContent)),me?ae(Ne):re(Ne)},20)}function Zt(Ne){Kt(Ne)&&ae(Ne)}function Ce(Ne){var me=Ne.getWrapperElement(),ee=Kt(Ne);me.className=me.className.replace(" CodeMirror-empty","")+(ee?" CodeMirror-empty":""),ee?ae(Ne):re(Ne)}function Kt(Ne){return Ne.lineCount()===1&&Ne.getLine(0)===""}})},25717:function(wn,bn,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){var re={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},ae=Mt.Pos;Mt.defineOption("autoCloseBrackets",!1,function(et,nt,ct){ct&&ct!=Mt.Init&&(et.removeKeyMap(Zt),et.state.closeBrackets=null),nt&&(Ce(Ie(nt,"pairs")),et.state.closeBrackets=nt,et.addKeyMap(Zt))});function Ie(et,nt){return nt=="pairs"&&typeof et=="string"?et:typeof et=="object"&&et[nt]!=null?et[nt]:re[nt]}var Zt={Backspace:me,Enter:ee};function Ce(et){for(var nt=0;nt=0;pt--){var Ct=lt[pt].head;et.replaceRange("",ae(Ct.line,Ct.ch-1),ae(Ct.line,Ct.ch+1),"+delete")}}function ee(et){var nt=Ne(et),ct=nt&&Ie(nt,"explode");if(!ct||et.getOption("disableInput"))return Mt.Pass;for(var lt=et.listSelections(),pt=0;pt0;return{anchor:new ae(et.anchor.line,et.anchor.ch+(nt?-1:1)),head:new ae(et.head.line,et.head.ch+(nt?1:-1))}}function ve(et,nt){var ct=Ne(et);if(!ct||et.getOption("disableInput"))return Mt.Pass;var lt=Ie(ct,"pairs"),pt=lt.indexOf(nt);if(pt==-1)return Mt.Pass;for(var vt=Ie(ct,"closeBefore"),Ct=Ie(ct,"triples"),Tt=lt.charAt(pt+1)==nt,Et=et.listSelections(),Dt=pt%2==0,_t,te=0;te=0&&et.getRange(ke,ae(ke.line,ke.ch+3))==nt+nt+nt?ye="skipThree":ye="skip";else if(Tt&&ke.ch>1&&Ct.indexOf(nt)>=0&&et.getRange(ae(ke.line,ke.ch-2),ke)==nt+nt){if(ke.ch>2&&/\bstring/.test(et.getTokenTypeAt(ae(ke.line,ke.ch-2))))return Mt.Pass;ye="addFour"}else if(Tt){var we=ke.ch==0?" ":et.getRange(ae(ke.line,ke.ch-1),ke);if(!Mt.isWordChar(Ge)&&we!=nt&&!Mt.isWordChar(we))ye="both";else return Mt.Pass}else if(Dt&&(Ge.length===0||/\s/.test(Ge)||vt.indexOf(Ge)>-1))ye="both";else return Mt.Pass;if(!_t)_t=ye;else if(_t!=ye)return Mt.Pass}var nn=pt%2?lt.charAt(pt-1):nt,Ae=pt%2?nt:lt.charAt(pt+1);et.operation(function(){if(_t=="skip")et.execCommand("goCharRight");else if(_t=="skipThree")for(var Ye=0;Ye<3;Ye++)et.execCommand("goCharRight");else if(_t=="surround"){for(var Ke=et.getSelections(),Ye=0;Ye'"]=function(ze){return Ie(ze)}),me.addKeyMap(ve)}});var re=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],ae=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function Ie(me){if(me.getOption("disableInput"))return Mt.Pass;for(var ee=me.listSelections(),pe=[],ve=me.getOption("autoCloseTags"),ze=0;zeOt.ch&&(pt=pt.slice(0,pt.length-et.end+Ot.ch));var Et=pt.toLowerCase();if(!pt||et.type=="string"&&(et.end!=Ot.ch||!/[\"\']/.test(et.string.charAt(et.string.length-1))||et.string.length==1)||et.type=="tag"&<.close||et.string.indexOf("/")==Ot.ch-et.start-1||Ct&&Kt(Ct,Et)>-1||Ne(me,nt.mode.xmlCurrentContext&&nt.mode.xmlCurrentContext(ct)||[],pt,Ot,!0))return Mt.Pass;var Dt=typeof ve=="object"&&ve.emptyTags;if(Dt&&Kt(Dt,pt)>-1){pe[ze]={text:"/>",newPos:Mt.Pos(Ot.line,Ot.ch+2)};continue}var _t=Tt&&Kt(Tt,Et)>-1;pe[ze]={indent:_t,text:">"+(_t?` -`:"")+"",newPos:Zt?Mt.Pos(Ot.line+1,0):Mt.Pos(Ot.line,Ot.ch+1)}}for(var te=typeof ve=="object"&&ve.dontIndentOnAutoClose,je=ee.length-1;je>=0;je--){var qt=pe[je];me.replaceRange(qt.text,ee[je].head,ee[je].anchor,"+insert");var be=me.listSelections().slice(0);be[je]={head:qt.newPos,anchor:qt.newPos},me.setSelections(be),!te&&qt.indent&&(me.indentLine(qt.newPos.line,null,!0),me.indentLine(qt.newPos.line+1,null,!0))}}function Vt(me,ee){for(var pe=me.listSelections(),ve=[],je=ee?"/":""&&(Lt+=">"),ve[nt]=Lt}if(me.replaceSelections(ve),pe=me.listSelections(),!et)for(var nt=0;nt=0&&ee[ct]==pe;ct--)++nt;ve=et.to;for(var ct=1;ct=ct.max))return ct.ch=0,ct.text=ct.cm.getLine(++ct.line),!0}function ee(ct){if(!(ct.line<=ct.min))return ct.text=ct.cm.getLine(--ct.line),ct.ch=ct.text.length,!0}function pe(ct){for(;;){var lt=ct.text.indexOf(">",ct.ch);if(lt==-1){if(me(ct))continue;return}if(!Te(ct,lt+1)){ct.ch=lt+1;continue}var pt=ct.text.lastIndexOf("/",lt),vt=pt>-1&&!/\S/.test(ct.text.slice(pt+1,lt));return ct.ch=lt+1,vt?"selfClose":"regular"}}function ve(ct){for(;;){var lt=ct.ch?ct.text.lastIndexOf("<",ct.ch-1):-1;if(lt==-1){if(ee(ct))continue;return}if(!Te(ct,lt+1)){ct.ch=lt;continue}Le.lastIndex=lt,ct.ch=lt;var pt=Le.exec(ct.text);if(pt&&pt.index==lt)return pt}}function je(ct){for(;;){Le.lastIndex=ct.ch;var lt=Le.exec(ct.text);if(!lt){if(me(ct))continue;return}if(!Te(ct,lt.index+1)){ct.ch=lt.index+1;continue}return ct.ch=lt.index+lt[0].length,lt}}function Ot(ct){for(;;){var lt=ct.ch?ct.text.lastIndexOf(">",ct.ch-1):-1;if(lt==-1){if(ee(ct))continue;return}if(!Te(ct,lt+1)){ct.ch=lt;continue}var pt=ct.text.lastIndexOf("/",lt),vt=pt>-1&&!/\S/.test(ct.text.slice(pt+1,lt));return ct.ch=lt+1,vt?"selfClose":"regular"}}function et(ct,lt){for(var pt=[];;){var vt=je(ct),Lt,Tt=ct.line,Et=ct.ch-(vt?vt[0].length:0);if(!vt||!(Lt=pe(ct)))return;if(Lt!="selfClose")if(vt[1]){for(var Dt=pt.length-1;Dt>=0;--Dt)if(pt[Dt]==vt[2]){pt.length=Dt;break}if(Dt<0&&(!lt||lt==vt[2]))return{tag:vt[2],from:re(Tt,Et),to:re(ct.line,ct.ch)}}else pt.push(vt[2])}}function nt(ct,lt){for(var pt=[];;){var vt=Ot(ct);if(!vt)return;if(vt=="selfClose"){ve(ct);continue}var Lt=ct.line,Tt=ct.ch,Et=ve(ct);if(!Et)return;if(Et[1])pt.push(Et[2]);else{for(var Dt=pt.length-1;Dt>=0;--Dt)if(pt[Dt]==Et[2]){pt.length=Dt;break}if(Dt<0&&(!lt||lt==Et[2]))return{tag:Et[2],from:re(ct.line,ct.ch),to:re(Lt,Tt)}}}}Mt.registerHelper("fold","xml",function(ct,lt){for(var pt=new Yt(ct,lt.line,0);;){var vt=je(pt);if(!vt||pt.line!=lt.line)return;var Lt=pe(pt);if(!Lt)return;if(!vt[1]&&Lt!="selfClose"){var Tt=re(pt.line,pt.ch),Et=et(pt,vt[2]);return Et&&le(Et.from,Tt)>0?{from:Tt,to:Et.from}:null}}}),Mt.findMatchingTag=function(ct,lt,pt){var vt=new Yt(ct,lt.line,lt.ch,pt);if(!(vt.text.indexOf(">")==-1&&vt.text.indexOf("<")==-1)){var Lt=pe(vt),Tt=Lt&&re(vt.line,vt.ch),Et=Lt&&ve(vt);if(!(!Lt||!Et||le(vt,lt)>0)){var Dt={from:re(vt.line,vt.ch),to:Tt,tag:Et[2]};return Lt=="selfClose"?{open:Dt,close:null,at:"open"}:Et[1]?{open:nt(vt,Et[2]),close:Dt,at:"close"}:(vt=new Yt(ct,Tt.line,Tt.ch,pt),{open:Dt,close:et(vt,Et[2]),at:"open"})}}},Mt.findEnclosingTag=function(ct,lt,pt,vt){for(var Lt=new Yt(ct,lt.line,lt.ch,pt);;){var Tt=nt(Lt,vt);if(!Tt)break;var Et=new Yt(ct,lt.line,lt.ch,pt),Dt=et(Et,Tt.tag);if(Dt)return{open:Tt,close:Dt}}},Mt.scanForClosingTag=function(ct,lt,pt,vt){var Lt=new Yt(ct,lt.line,lt.ch,vt?{from:0,to:vt}:null);return et(Lt,pt)}})},89780:function(wn){(function(En,Nt){wn.exports=Nt()})(this,function(){"use strict";var En=navigator.userAgent,Nt=navigator.platform,Mt=/gecko\/\d/i.test(En),re=/MSIE \d/.test(En),le=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(En),Ie=/Edge\/(\d+)/.exec(En),Vt=re||le||Ie,Le=Vt&&(re?document.documentMode||6:+(Ie||le)[1]),Yt=!Ie&&/WebKit\//.test(En),Te=Yt&&/Qt\/\d+\.\d+/.test(En),me=!Ie&&/Chrome\//.test(En),ee=/Opera\//.test(En),pe=/Apple Computer/.test(navigator.vendor),ve=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(En),je=/PhantomJS/.test(En),Ot=!Ie&&/AppleWebKit/.test(En)&&/Mobile\/\w+/.test(En),et=/Android/.test(En),nt=Ot||et||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(En),ct=Ot||/Mac/.test(Nt),lt=/\bCrOS\b/.test(En),pt=/win/i.test(Nt),vt=ee&&En.match(/Version\/(\d*\.\d*)/);vt&&(vt=Number(vt[1])),vt&&vt>=15&&(ee=!1,Yt=!0);var Lt=ct&&(Te||ee&&(vt==null||vt<12.11)),Tt=Mt||Vt&&Le>=9;function Et(it){return new RegExp("(^|\\s)"+it+"(?:$|\\s)\\s*")}var Dt=function(it,st){var dt=it.className,ht=Et(st).exec(dt);if(ht){var gt=dt.slice(ht.index+ht[0].length);it.className=dt.slice(0,ht.index)+(gt?ht[1]+gt:"")}};function Zt(it){for(var st=it.childNodes.length;st>0;--st)it.removeChild(it.firstChild);return it}function te(it,st){return Zt(it).appendChild(st)}function qt(it,st,dt,ht){var gt=document.createElement(it);if(dt&&(gt.className=dt),ht&&(gt.style.cssText=ht),typeof st=="string")gt.appendChild(document.createTextNode(st));else if(st)for(var Ct=0;Ct=st)return Bt+(st-Ct);Bt+=Gt-Ct,Bt+=dt-Bt%dt,Ct=Gt+1}}var Wt=function(){this.id=null,this.f=null,this.time=0,this.handler=Ke(this.onTimeout,this)};Wt.prototype.onTimeout=function(it){it.id=0,it.time<=+new Date?it.f():setTimeout(it.handler,it.time-+new Date)},Wt.prototype.set=function(it,st){this.f=st;var dt=+new Date+it;(!this.id||dt=st)return ht+Math.min(Bt,st-gt);if(gt+=Ct-ht,gt+=dt-gt%dt,ht=Ct+1,gt>=st)return ht}}var kn=[""];function Hn(it){for(;kn.length<=it;)kn.push(ce(kn)+" ");return kn[it]}function ce(it){return it[it.length-1]}function Rn(it,st){for(var dt=[],ht=0;ht"\x80"&&(it.toUpperCase()!=it.toLowerCase()||Ge.test(it))}function ge(it,st){return st?st.source.indexOf("\\w")>-1&&ke(it)?!0:st.test(it):ke(it)}function _e(it){for(var st in it)if(it.hasOwnProperty(st)&&it[st])return!1;return!0}var Je=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ne(it){return it.charCodeAt(0)>=768&&Je.test(it)}function rn(it,st,dt){for(;(dt<0?st>0:stdt?-1:1;;){if(st==dt)return st;var gt=(st+dt)/2,Ct=ht<0?Math.ceil(gt):Math.floor(gt);if(Ct==st)return it(Ct)?st:dt;it(Ct)?dt=Ct:st=Ct+ht}}function It(it,st,dt,ht){if(!it)return ht(st,dt,"ltr",0);for(var gt=!1,Ct=0;Ctst||st==dt&&Bt.to==st)&&(ht(Math.max(Bt.from,st),Math.min(Bt.to,dt),Bt.level==1?"rtl":"ltr",Ct),gt=!0)}gt||ht(st,dt,"ltr")}var wt=null;function St(it,st,dt){var ht;wt=null;for(var gt=0;gtst)return gt;Ct.to==st&&(Ct.from!=Ct.to&&dt=="before"?ht=gt:wt=gt),Ct.from==st&&(Ct.from!=Ct.to&&dt!="before"?ht=gt:wt=gt)}return ht!=null?ht:wt}var Ft=function(){var it="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",st="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function dt(Jt){return Jt<=247?it.charAt(Jt):1424<=Jt&&Jt<=1524?"R":1536<=Jt&&Jt<=1785?st.charAt(Jt-1536):1774<=Jt&&Jt<=2220?"r":8192<=Jt&&Jt<=8203?"w":Jt==8204?"b":"L"}var ht=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,gt=/[stwN]/,Ct=/[LRr]/,Bt=/[Lb1n]/,Gt=/[1n]/;function zt(Jt,Me,oe){this.level=Jt,this.from=Me,this.to=oe}return function(Jt,Me){var oe=Me=="ltr"?"L":"R";if(Jt.length==0||Me=="ltr"&&!ht.test(Jt))return!1;for(var qe=Jt.length,Ue=[],jn=0;jn-1&&(ht[st]=gt.slice(0,Ct).concat(gt.slice(Ct+1)))}}}function Tn(it,st){var dt=gn(it,st);if(dt.length)for(var ht=Array.prototype.slice.call(arguments,2),gt=0;gt0}function Hi(it){it.prototype.on=function(st,dt){se(this,st,dt)},it.prototype.off=function(st,dt){In(this,st,dt)}}function Bi(it){it.preventDefault?it.preventDefault():it.returnValue=!1}function io(it){it.stopPropagation?it.stopPropagation():it.cancelBubble=!0}function Wi(it){return it.defaultPrevented!=null?it.defaultPrevented:it.returnValue==!1}function yo(it){Bi(it),io(it)}function Oo(it){return it.target||it.srcElement}function Vo(it){var st=it.which;return st==null&&(it.button&1?st=1:it.button&2?st=3:it.button&4&&(st=2)),ct&&it.ctrlKey&&st==1&&(st=3),st}var Ao=function(){if(Vt&&Le<9)return!1;var it=qt("div");return"draggable"in it||"dragDrop"in it}(),So;function tr(it){if(So==null){var st=qt("span","\u200B");te(it,qt("span",[st,document.createTextNode("x")])),it.firstChild.offsetHeight!=0&&(So=st.offsetWidth<=1&&st.offsetHeight>2&&!(Vt&&Le<8))}var dt=So?qt("span","\u200B"):qt("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return dt.setAttribute("cm-text",""),dt}var Do;function Jo(it){if(Do!=null)return Do;var st=te(it,document.createTextNode("A\u062EA")),dt=ye(st,0,1).getBoundingClientRect(),ht=ye(st,1,2).getBoundingClientRect();return Zt(it),!dt||dt.left==dt.right?!1:Do=ht.right-dt.right<3}var _i=` +`:"")+"",newPos:_t?Mt.Pos(Ot.line+1,0):Mt.Pos(Ot.line,Ot.ch+1)}}for(var te=typeof ve=="object"&&ve.dontIndentOnAutoClose,ze=ee.length-1;ze>=0;ze--){var qt=pe[ze];me.replaceRange(qt.text,ee[ze].head,ee[ze].anchor,"+insert");var ke=me.listSelections().slice(0);ke[ze]={head:qt.newPos,anchor:qt.newPos},me.setSelections(ke),!te&&qt.indent&&(me.indentLine(qt.newPos.line,null,!0),me.indentLine(qt.newPos.line+1,null,!0))}}function Zt(me,ee){for(var pe=me.listSelections(),ve=[],ze=ee?"/":""&&(Ct+=">"),ve[nt]=Ct}if(me.replaceSelections(ve),pe=me.listSelections(),!et)for(var nt=0;nt=0&&ee[ct]==pe;ct--)++nt;ve=et.to;for(var ct=1;ct=ct.max))return ct.ch=0,ct.text=ct.cm.getLine(++ct.line),!0}function ee(ct){if(!(ct.line<=ct.min))return ct.text=ct.cm.getLine(--ct.line),ct.ch=ct.text.length,!0}function pe(ct){for(;;){var lt=ct.text.indexOf(">",ct.ch);if(lt==-1){if(me(ct))continue;return}if(!Ne(ct,lt+1)){ct.ch=lt+1;continue}var pt=ct.text.lastIndexOf("/",lt),vt=pt>-1&&!/\S/.test(ct.text.slice(pt+1,lt));return ct.ch=lt+1,vt?"selfClose":"regular"}}function ve(ct){for(;;){var lt=ct.ch?ct.text.lastIndexOf("<",ct.ch-1):-1;if(lt==-1){if(ee(ct))continue;return}if(!Ne(ct,lt+1)){ct.ch=lt;continue}Ce.lastIndex=lt,ct.ch=lt;var pt=Ce.exec(ct.text);if(pt&&pt.index==lt)return pt}}function ze(ct){for(;;){Ce.lastIndex=ct.ch;var lt=Ce.exec(ct.text);if(!lt){if(me(ct))continue;return}if(!Ne(ct,lt.index+1)){ct.ch=lt.index+1;continue}return ct.ch=lt.index+lt[0].length,lt}}function Ot(ct){for(;;){var lt=ct.ch?ct.text.lastIndexOf(">",ct.ch-1):-1;if(lt==-1){if(ee(ct))continue;return}if(!Ne(ct,lt+1)){ct.ch=lt;continue}var pt=ct.text.lastIndexOf("/",lt),vt=pt>-1&&!/\S/.test(ct.text.slice(pt+1,lt));return ct.ch=lt+1,vt?"selfClose":"regular"}}function et(ct,lt){for(var pt=[];;){var vt=ze(ct),Ct,Tt=ct.line,Et=ct.ch-(vt?vt[0].length:0);if(!vt||!(Ct=pe(ct)))return;if(Ct!="selfClose")if(vt[1]){for(var Dt=pt.length-1;Dt>=0;--Dt)if(pt[Dt]==vt[2]){pt.length=Dt;break}if(Dt<0&&(!lt||lt==vt[2]))return{tag:vt[2],from:re(Tt,Et),to:re(ct.line,ct.ch)}}else pt.push(vt[2])}}function nt(ct,lt){for(var pt=[];;){var vt=Ot(ct);if(!vt)return;if(vt=="selfClose"){ve(ct);continue}var Ct=ct.line,Tt=ct.ch,Et=ve(ct);if(!Et)return;if(Et[1])pt.push(Et[2]);else{for(var Dt=pt.length-1;Dt>=0;--Dt)if(pt[Dt]==Et[2]){pt.length=Dt;break}if(Dt<0&&(!lt||lt==Et[2]))return{tag:Et[2],from:re(ct.line,ct.ch),to:re(Ct,Tt)}}}}Mt.registerHelper("fold","xml",function(ct,lt){for(var pt=new Kt(ct,lt.line,0);;){var vt=ze(pt);if(!vt||pt.line!=lt.line)return;var Ct=pe(pt);if(!Ct)return;if(!vt[1]&&Ct!="selfClose"){var Tt=re(pt.line,pt.ch),Et=et(pt,vt[2]);return Et&&ae(Et.from,Tt)>0?{from:Tt,to:Et.from}:null}}}),Mt.findMatchingTag=function(ct,lt,pt){var vt=new Kt(ct,lt.line,lt.ch,pt);if(!(vt.text.indexOf(">")==-1&&vt.text.indexOf("<")==-1)){var Ct=pe(vt),Tt=Ct&&re(vt.line,vt.ch),Et=Ct&&ve(vt);if(!(!Ct||!Et||ae(vt,lt)>0)){var Dt={from:re(vt.line,vt.ch),to:Tt,tag:Et[2]};return Ct=="selfClose"?{open:Dt,close:null,at:"open"}:Et[1]?{open:nt(vt,Et[2]),close:Dt,at:"close"}:(vt=new Kt(ct,Tt.line,Tt.ch,pt),{open:Dt,close:et(vt,Et[2]),at:"open"})}}},Mt.findEnclosingTag=function(ct,lt,pt,vt){for(var Ct=new Kt(ct,lt.line,lt.ch,pt);;){var Tt=nt(Ct,vt);if(!Tt)break;var Et=new Kt(ct,lt.line,lt.ch,pt),Dt=et(Et,Tt.tag);if(Dt)return{open:Tt,close:Dt}}},Mt.scanForClosingTag=function(ct,lt,pt,vt){var Ct=new Kt(ct,lt.line,lt.ch,vt?{from:0,to:vt}:null);return et(Ct,pt)}})},89780:function(wn){(function(bn,Nt){wn.exports=Nt()})(this,function(){"use strict";var bn=navigator.userAgent,Nt=navigator.platform,Mt=/gecko\/\d/i.test(bn),re=/MSIE \d/.test(bn),ae=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(bn),Ie=/Edge\/(\d+)/.exec(bn),Zt=re||ae||Ie,Ce=Zt&&(re?document.documentMode||6:+(Ie||ae)[1]),Kt=!Ie&&/WebKit\//.test(bn),Ne=Kt&&/Qt\/\d+\.\d+/.test(bn),me=!Ie&&/Chrome\//.test(bn),ee=/Opera\//.test(bn),pe=/Apple Computer/.test(navigator.vendor),ve=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(bn),ze=/PhantomJS/.test(bn),Ot=!Ie&&/AppleWebKit/.test(bn)&&/Mobile\/\w+/.test(bn),et=/Android/.test(bn),nt=Ot||et||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(bn),ct=Ot||/Mac/.test(Nt),lt=/\bCrOS\b/.test(bn),pt=/win/i.test(Nt),vt=ee&&bn.match(/Version\/(\d*\.\d*)/);vt&&(vt=Number(vt[1])),vt&&vt>=15&&(ee=!1,Kt=!0);var Ct=ct&&(Ne||ee&&(vt==null||vt<12.11)),Tt=Mt||Zt&&Ce>=9;function Et(it){return new RegExp("(^|\\s)"+it+"(?:$|\\s)\\s*")}var Dt=function(it,st){var dt=it.className,ht=Et(st).exec(dt);if(ht){var gt=dt.slice(ht.index+ht[0].length);it.className=dt.slice(0,ht.index)+(gt?ht[1]+gt:"")}};function _t(it){for(var st=it.childNodes.length;st>0;--st)it.removeChild(it.firstChild);return it}function te(it,st){return _t(it).appendChild(st)}function qt(it,st,dt,ht){var gt=document.createElement(it);if(dt&&(gt.className=dt),ht&&(gt.style.cssText=ht),typeof st=="string")gt.appendChild(document.createTextNode(st));else if(st)for(var wt=0;wt=st)return Bt+(st-wt);Bt+=Gt-wt,Bt+=dt-Bt%dt,wt=Gt+1}}var Wt=function(){this.id=null,this.f=null,this.time=0,this.handler=Ke(this.onTimeout,this)};Wt.prototype.onTimeout=function(it){it.id=0,it.time<=+new Date?it.f():setTimeout(it.handler,it.time-+new Date)},Wt.prototype.set=function(it,st){this.f=st;var dt=+new Date+it;(!this.id||dt=st)return ht+Math.min(Bt,st-gt);if(gt+=wt-ht,gt+=dt-gt%dt,ht=wt+1,gt>=st)return ht}}var Mn=[""];function Hn(it){for(;Mn.length<=it;)Mn.push(de(Mn)+" ");return Mn[it]}function de(it){return it[it.length-1]}function Rn(it,st){for(var dt=[],ht=0;ht"\x80"&&(it.toUpperCase()!=it.toLowerCase()||je.test(it))}function ge(it,st){return st?st.source.indexOf("\\w")>-1&&Ee(it)?!0:st.test(it):Ee(it)}function _e(it){for(var st in it)if(it.hasOwnProperty(st)&&it[st])return!1;return!0}var Qe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Fe(it){return it.charCodeAt(0)>=768&&Qe.test(it)}function ln(it,st,dt){for(;(dt<0?st>0:stdt?-1:1;;){if(st==dt)return st;var gt=(st+dt)/2,wt=ht<0?Math.ceil(gt):Math.floor(gt);if(wt==st)return it(wt)?st:dt;it(wt)?dt=wt:st=wt+ht}}function It(it,st,dt,ht){if(!it)return ht(st,dt,"ltr",0);for(var gt=!1,wt=0;wtst||st==dt&&Bt.to==st)&&(ht(Math.max(Bt.from,st),Math.min(Bt.to,dt),Bt.level==1?"rtl":"ltr",wt),gt=!0)}gt||ht(st,dt,"ltr")}var Pt=null;function St(it,st,dt){var ht;Pt=null;for(var gt=0;gtst)return gt;wt.to==st&&(wt.from!=wt.to&&dt=="before"?ht=gt:Pt=gt),wt.from==st&&(wt.from!=wt.to&&dt!="before"?ht=gt:Pt=gt)}return ht!=null?ht:Pt}var Ft=function(){var it="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",st="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function dt(Jt){return Jt<=247?it.charAt(Jt):1424<=Jt&&Jt<=1524?"R":1536<=Jt&&Jt<=1785?st.charAt(Jt-1536):1774<=Jt&&Jt<=2220?"r":8192<=Jt&&Jt<=8203?"w":Jt==8204?"b":"L"}var ht=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,gt=/[stwN]/,wt=/[LRr]/,Bt=/[Lb1n]/,Gt=/[1n]/;function zt(Jt,Me,oe){this.level=Jt,this.from=Me,this.to=oe}return function(Jt,Me){var oe=Me=="ltr"?"L":"R";if(Jt.length==0||Me=="ltr"&&!ht.test(Jt))return!1;for(var en=Jt.length,Ue=[],jn=0;jn-1&&(ht[st]=gt.slice(0,wt).concat(gt.slice(wt+1)))}}}function kn(it,st){var dt=gn(it,st);if(dt.length)for(var ht=Array.prototype.slice.call(arguments,2),gt=0;gt0}function Hi(it){it.prototype.on=function(st,dt){se(this,st,dt)},it.prototype.off=function(st,dt){In(this,st,dt)}}function Ii(it){it.preventDefault?it.preventDefault():it.returnValue=!1}function io(it){it.stopPropagation?it.stopPropagation():it.cancelBubble=!0}function Wi(it){return it.defaultPrevented!=null?it.defaultPrevented:it.returnValue==!1}function So(it){Ii(it),io(it)}function Oo(it){return it.target||it.srcElement}function $o(it){var st=it.which;return st==null&&(it.button&1?st=1:it.button&2?st=3:it.button&4&&(st=2)),ct&&it.ctrlKey&&st==1&&(st=3),st}var Bo=function(){if(Zt&&Ce<9)return!1;var it=qt("div");return"draggable"in it||"dragDrop"in it}(),xo;function tr(it){if(xo==null){var st=qt("span","\u200B");te(it,qt("span",[st,document.createTextNode("x")])),it.firstChild.offsetHeight!=0&&(xo=st.offsetWidth<=1&&st.offsetHeight>2&&!(Zt&&Ce<8))}var dt=xo?qt("span","\u200B"):qt("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return dt.setAttribute("cm-text",""),dt}var Do;function Jo(it){if(Do!=null)return Do;var st=te(it,document.createTextNode("A\u062EA")),dt=ye(st,0,1).getBoundingClientRect(),ht=ye(st,1,2).getBoundingClientRect();return _t(it),!dt||dt.left==dt.right?!1:Do=ht.right-dt.right<3}var _i=` b`.split(/\n/).length!=3?function(it){for(var st=0,dt=[],ht=it.length;st<=ht;){var gt=it.indexOf(` -`,st);gt==-1&&(gt=it.length);var Ct=it.slice(st,it.charAt(gt-1)=="\r"?gt-1:gt),Bt=Ct.indexOf("\r");Bt!=-1?(dt.push(Ct.slice(0,Bt)),st+=Bt+1):(dt.push(Ct),st=gt+1)}return dt}:function(it){return it.split(/\r\n?|\n/)},xt=window.getSelection?function(it){try{return it.selectionStart!=it.selectionEnd}catch(st){return!1}}:function(it){var st;try{st=it.ownerDocument.selection.createRange()}catch(dt){}return!st||st.parentElement()!=it?!1:st.compareEndPoints("StartToEnd",st)!=0},Qn=function(){var it=qt("div");return"oncopy"in it?!0:(it.setAttribute("oncopy","return;"),typeof it.oncopy=="function")}(),bn=null;function di(it){if(bn!=null)return bn;var st=te(it,qt("span","x")),dt=st.getBoundingClientRect(),ht=ye(st,0,1).getBoundingClientRect();return bn=Math.abs(dt.left-ht.left)>1}var lo={},No={};function bo(it,st){arguments.length>2&&(st.dependencies=Array.prototype.slice.call(arguments,2)),lo[it]=st}function ji(it,st){No[it]=st}function Fe(it){if(typeof it=="string"&&No.hasOwnProperty(it))it=No[it];else if(it&&typeof it.name=="string"&&No.hasOwnProperty(it.name)){var st=No[it.name];typeof st=="string"&&(st={name:st}),it=nn(st,it),it.name=st.name}else{if(typeof it=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(it))return Fe("application/xml");if(typeof it=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(it))return Fe("application/json")}return typeof it=="string"?{name:it}:it||{name:"null"}}function De(it,st){st=Fe(st);var dt=lo[st.name];if(!dt)return De(it,"text/plain");var ht=dt(it,st);if(Ce.hasOwnProperty(st.name)){var gt=Ce[st.name];for(var Ct in gt)gt.hasOwnProperty(Ct)&&(ht.hasOwnProperty(Ct)&&(ht["_"+Ct]=ht[Ct]),ht[Ct]=gt[Ct])}if(ht.name=st.name,st.helperType&&(ht.helperType=st.helperType),st.modeProps)for(var Bt in st.modeProps)ht[Bt]=st.modeProps[Bt];return ht}var Ce={};function Qt(it,st){var dt=Ce.hasOwnProperty(it)?Ce[it]:Ce[it]={};on(st,dt)}function Re(it,st){if(st===!0)return st;if(it.copyState)return it.copyState(st);var dt={};for(var ht in st){var gt=st[ht];gt instanceof Array&&(gt=gt.concat([])),dt[ht]=gt}return dt}function sn(it,st){for(var dt;it.innerMode&&(dt=it.innerMode(st),!(!dt||dt.mode==it));)st=dt.state,it=dt.mode;return dt||{mode:it,state:st}}function ae(it,st,dt){return it.startState?it.startState(st,dt):!0}var Kt=function(it,st,dt){this.pos=this.start=0,this.string=it,this.tabSize=st||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=dt};Kt.prototype.eol=function(){return this.pos>=this.string.length},Kt.prototype.sol=function(){return this.pos==this.lineStart},Kt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Kt.prototype.next=function(){if(this.posst},Kt.prototype.eatSpace=function(){for(var it=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>it},Kt.prototype.skipToEnd=function(){this.pos=this.string.length},Kt.prototype.skipTo=function(it){var st=this.string.indexOf(it,this.pos);if(st>-1)return this.pos=st,!0},Kt.prototype.backUp=function(it){this.pos-=it},Kt.prototype.column=function(){return this.lastColumnPos0?null:(Ct&&st!==!1&&(this.pos+=Ct[0].length),Ct)}},Kt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Kt.prototype.hideFirstChars=function(it,st){this.lineStart+=it;try{return st()}finally{this.lineStart-=it}},Kt.prototype.lookAhead=function(it){var st=this.lineOracle;return st&&st.lookAhead(it)},Kt.prototype.baseToken=function(){var it=this.lineOracle;return it&&it.baseToken(this.pos)};function Oe(it,st){if(st-=it.first,st<0||st>=it.size)throw new Error("There is no line "+(st+it.first)+" in the document.");for(var dt=it;!dt.lines;)for(var ht=0;;++ht){var gt=dt.children[ht],Ct=gt.chunkSize();if(st=it.first&&stdt?he(dt,Oe(it,dt).text.length):Zn(st,Oe(it,st.line).text.length)}function Zn(it,st){var dt=it.ch;return dt==null||dt>st?he(it.line,st):dt<0?he(it.line,0):it}function si(it,st){for(var dt=[],ht=0;htthis.maxLookAhead&&(this.maxLookAhead=it),st},zn.prototype.baseToken=function(it){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=it;)this.baseTokenPos+=2;var st=this.baseTokens[this.baseTokenPos+1];return{type:st&&st.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-it}},zn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},zn.fromSaved=function(it,st,dt){return st instanceof an?new zn(it,Re(it.mode,st.state),dt,st.lookAhead):new zn(it,Re(it.mode,st),dt)},zn.prototype.save=function(it){var st=it!==!1?Re(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new an(st,this.maxLookAhead):st};function vi(it,st,dt,ht){var gt=[it.state.modeGen],Ct={};bi(it,st.text,it.doc.mode,dt,function(Jt,Me){return gt.push(Jt,Me)},Ct,ht);for(var Bt=dt.state,Gt=function(Jt){dt.baseTokens=gt;var Me=it.state.overlays[Jt],oe=1,qe=0;dt.state=!0,bi(it,st.text,Me.mode,dt,function(Ue,jn){for(var $n=oe;qeUe&>.splice(oe,1,Ue,gt[oe+1],ti),oe+=2,qe=Math.min(Ue,ti)}if(jn)if(Me.opaque)gt.splice($n,oe-$n,Ue,"overlay "+jn),oe=$n+2;else for(;$nit.options.maxHighlightLength&&Re(it.doc.mode,ht.state),Ct=vi(it,st,ht);gt&&(ht.state=gt),st.stateAfter=ht.save(!gt),st.styles=Ct.styles,Ct.classes?st.styleClasses=Ct.classes:st.styleClasses&&(st.styleClasses=null),dt===it.doc.highlightFrontier&&(it.doc.modeFrontier=Math.max(it.doc.modeFrontier,++it.doc.highlightFrontier))}return st.styles}function ei(it,st,dt){var ht=it.doc,gt=it.display;if(!ht.mode.startState)return new zn(ht,!0,st);var Ct=li(it,st,dt),Bt=Ct>ht.first&&Oe(ht,Ct-1).stateAfter,Gt=Bt?zn.fromSaved(ht,Bt,Ct):new zn(ht,ae(ht.mode),Ct);return ht.iter(Ct,st,function(zt){fe(it,zt.text,Gt);var Jt=Gt.line;zt.stateAfter=Jt==st-1||Jt%5==0||Jt>=gt.viewFrom&&Jtst.start)return Ct}throw new Error("Mode "+it.name+" failed to advance stream.")}var Vn=function(it,st,dt){this.start=it.start,this.end=it.pos,this.string=it.current(),this.type=st||null,this.state=dt};function Pi(it,st,dt,ht){var gt=it.doc,Ct=gt.mode,Bt;st=Sn(gt,st);var Gt=Oe(gt,st.line),zt=ei(it,st.line,dt),Jt=new Kt(Gt.text,it.options.tabSize,zt),Me;for(ht&&(Me=[]);(ht||Jt.posit.options.maxHighlightLength?(Gt=!1,Bt&&fe(it,st,ht,Me.pos),Me.pos=st.length,oe=null):oe=ii(Kn(dt,Me,ht.state,qe),Ct),qe){var Ue=qe[0].name;Ue&&(oe="m-"+(oe?Ue+" "+oe:Ue))}if(!Gt||Jt!=oe){for(;ztBt;--Gt){if(Gt<=Ct.first)return Ct.first;var zt=Oe(Ct,Gt-1),Jt=zt.stateAfter;if(Jt&&(!dt||Gt+(Jt instanceof an?Jt.lookAhead:0)<=Ct.modeFrontier))return Gt;var Me=ne(zt.text,null,it.options.tabSize);(gt==null||ht>Me)&&(gt=Gt-1,ht=Me)}return gt}function hi(it,st){if(it.modeFrontier=Math.min(it.modeFrontier,st),!(it.highlightFrontierdt;ht--){var gt=Oe(it,ht).stateAfter;if(gt&&(!(gt instanceof an)||ht+gt.lookAhead=st:Ct.to>st);(ht||(ht=[])).push(new Ti(Bt,Ct.from,zt?null:Ct.to))}}return ht}function ui(it,st,dt){var ht;if(it)for(var gt=0;gt=st:Ct.to>st);if(Gt||Ct.from==st&&Bt.type=="bookmark"&&(!dt||Ct.marker.insertLeft)){var zt=Ct.from==null||(Bt.inclusiveLeft?Ct.from<=st:Ct.from0&&Gt)for(var Zi=0;Zi0)){var Me=[zt,1],oe=Pe(Jt.from,Gt.from),qe=Pe(Jt.to,Gt.to);(oe<0||!Bt.inclusiveLeft&&!oe)&&Me.push({from:Jt.from,to:Gt.from}),(qe>0||!Bt.inclusiveRight&&!qe)&&Me.push({from:Gt.to,to:Jt.to}),gt.splice.apply(gt,Me),zt+=Me.length-3}}return gt}function Bn(it){var st=it.markedSpans;if(st){for(var dt=0;dtst)&&(!ht||Fo(ht,Ct.marker)<0)&&(ht=Ct.marker)}return ht}function mo(it,st,dt,ht,gt){var Ct=Oe(it,st),Bt=Ve&&Ct.markedSpans;if(Bt)for(var Gt=0;Gt=0&&oe<=0||Me<=0&&oe>=0)&&(Me<=0&&(zt.marker.inclusiveRight&>.inclusiveLeft?Pe(Jt.to,dt)>=0:Pe(Jt.to,dt)>0)||Me>=0&&(zt.marker.inclusiveRight&>.inclusiveLeft?Pe(Jt.from,ht)<=0:Pe(Jt.from,ht)<0)))return!0}}}function Ai(it){for(var st;st=ki(it);)it=st.find(-1,!0).line;return it}function Bo(it){for(var st;st=mi(it);)it=st.find(1,!0).line;return it}function yi(it){for(var st,dt;st=mi(it);)it=st.find(1,!0).line,(dt||(dt=[])).push(it);return dt}function ai(it,st){var dt=Oe(it,st),ht=Ai(dt);return dt==ht?st:Ut(ht)}function Si(it,st){if(st>it.lastLine())return st;var dt=Oe(it,st),ht;if(!fn(it,dt))return st;for(;ht=mi(dt);)dt=ht.find(1,!0).line;return Ut(dt)+1}function fn(it,st){var dt=Ve&&st.markedSpans;if(dt){for(var ht=void 0,gt=0;gtst.maxLineLength&&(st.maxLineLength=gt,st.maxLine=ht)})}var Uo=function(it,st,dt){this.text=it,Rt(this,st),this.height=dt?dt(this):1};Uo.prototype.lineNo=function(){return Ut(this)},Hi(Uo);function hr(it,st,dt,ht){it.text=st,it.stateAfter&&(it.stateAfter=null),it.styles&&(it.styles=null),it.order!=null&&(it.order=null),Bn(it),Rt(it,dt);var gt=ht?ht(it):1;gt!=it.height&&We(it,gt)}function $r(it){it.parent=null,Bn(it)}var Pr={},ts={};function Ur(it,st){if(!it||/^\s*$/.test(it))return null;var dt=st.addModeClass?ts:Pr;return dt[it]||(dt[it]=it.replace(/\S+/g,"cm-$&"))}function Ee(it,st){var dt=be("span",null,null,Yt?"padding-right: .1px":null),ht={pre:be("pre",[dt],"CodeMirror-line"),content:dt,col:0,pos:0,cm:it,trailingSpace:!1,splitSpaces:it.getOption("lineWrapping")};st.measure={};for(var gt=0;gt<=(st.rest?st.rest.length:0);gt++){var Ct=gt?st.rest[gt-1]:st.line,Bt=void 0;ht.pos=0,ht.addToken=va,Jo(it.display.measure)&&(Bt=Ht(Ct,it.doc.direction))&&(ht.addToken=Gr(ht.addToken,Bt)),ht.map=[];var Gt=st!=it.display.externalMeasured&&Ut(Ct);Pl(Ct,ht,Mi(it,Ct,Gt)),Ct.styleClasses&&(Ct.styleClasses.bgClass&&(ht.bgClass=Ae(Ct.styleClasses.bgClass,ht.bgClass||"")),Ct.styleClasses.textClass&&(ht.textClass=Ae(Ct.styleClasses.textClass,ht.textClass||""))),ht.map.length==0&&ht.map.push(0,0,ht.content.appendChild(tr(it.display.measure))),gt==0?(st.measure.map=ht.map,st.measure.cache={}):((st.measure.maps||(st.measure.maps=[])).push(ht.map),(st.measure.caches||(st.measure.caches=[])).push({}))}if(Yt){var zt=ht.content.lastChild;(/\bcm-tab\b/.test(zt.className)||zt.querySelector&&zt.querySelector(".cm-tab"))&&(ht.content.className="cm-tab-wrap-hack")}return Tn(it,"renderLine",it,st.line,ht.pre),ht.pre.className&&(ht.textClass=Ae(ht.pre.className,ht.textClass||"")),ht}function wr(it){var st=qt("span","\u2022","cm-invalidchar");return st.title="\\u"+it.charCodeAt(0).toString(16),st.setAttribute("aria-label",st.title),st}function va(it,st,dt,ht,gt,Ct,Bt){if(st){var Gt=it.splitSpaces?Ia(st,it.trailingSpace):st,zt=it.cm.state.specialChars,Jt=!1,Me;if(!zt.test(st))it.col+=st.length,Me=document.createTextNode(Gt),it.map.push(it.pos,it.pos+st.length,Me),Vt&&Le<9&&(Jt=!0),it.pos+=st.length;else{Me=document.createDocumentFragment();for(var oe=0;;){zt.lastIndex=oe;var qe=zt.exec(st),Ue=qe?qe.index-oe:st.length-oe;if(Ue){var jn=document.createTextNode(Gt.slice(oe,oe+Ue));Vt&&Le<9?Me.appendChild(qt("span",[jn])):Me.appendChild(jn),it.map.push(it.pos,it.pos+Ue,jn),it.col+=Ue,it.pos+=Ue}if(!qe)break;oe+=Ue+1;var $n=void 0;if(qe[0]==" "){var ti=it.cm.options.tabSize,pi=ti-it.col%ti;$n=Me.appendChild(qt("span",Hn(pi),"cm-tab")),$n.setAttribute("role","presentation"),$n.setAttribute("cm-text"," "),it.col+=pi}else qe[0]=="\r"||qe[0]==` -`?($n=Me.appendChild(qt("span",qe[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),$n.setAttribute("cm-text",qe[0]),it.col+=1):($n=it.cm.options.specialCharPlaceholder(qe[0]),$n.setAttribute("cm-text",qe[0]),Vt&&Le<9?Me.appendChild(qt("span",[$n])):Me.appendChild($n),it.col+=1);it.map.push(it.pos,it.pos+1,$n),it.pos++}}if(it.trailingSpace=Gt.charCodeAt(st.length-1)==32,dt||ht||gt||Jt||Ct||Bt){var Ri=dt||"";ht&&(Ri+=ht),gt&&(Ri+=gt);var Ci=qt("span",[Me],Ri,Ct);if(Bt)for(var Zi in Bt)Bt.hasOwnProperty(Zi)&&Zi!="style"&&Zi!="class"&&Ci.setAttribute(Zi,Bt[Zi]);return it.content.appendChild(Ci)}it.content.appendChild(Me)}}function Ia(it,st){if(it.length>1&&!/ /.test(it))return it;for(var dt=st,ht="",gt=0;gtJt&&oe.from<=Jt));qe++);if(oe.to>=Me)return it(dt,ht,gt,Ct,Bt,Gt,zt);it(dt,ht.slice(0,oe.to-Jt),gt,Ct,null,Gt,zt),Ct=null,ht=ht.slice(oe.to-Jt),Jt=oe.to}}}function aa(it,st,dt,ht){var gt=!ht&&dt.widgetNode;gt&&it.map.push(it.pos,it.pos+st,gt),!ht&&it.cm.display.input.needsContentAttribute&&(gt||(gt=it.content.appendChild(document.createElement("span"))),gt.setAttribute("cm-marker",dt.id)),gt&&(it.cm.display.input.setUneditable(gt),it.content.appendChild(gt)),it.pos+=st,it.trailingSpace=!1}function Pl(it,st,dt){var ht=it.markedSpans,gt=it.text,Ct=0;if(!ht){for(var Bt=1;Btzt||To.collapsed&&wi.to==zt&&wi.from==zt)){if(wi.to!=null&&wi.to!=zt&&Ue>wi.to&&(Ue=wi.to,$n=""),To.className&&(jn+=" "+To.className),To.css&&(qe=(qe?qe+";":"")+To.css),To.startStyle&&wi.from==zt&&(ti+=" "+To.startStyle),To.endStyle&&wi.to==Ue&&(Zi||(Zi=[])).push(To.endStyle,wi.to),To.title&&((Ri||(Ri={})).title=To.title),To.attributes)for(var Er in To.attributes)(Ri||(Ri={}))[Er]=To.attributes[Er];To.collapsed&&(!pi||Fo(pi.marker,To)<0)&&(pi=wi)}else wi.from>zt&&Ue>wi.from&&(Ue=wi.from)}if(Zi)for(var hs=0;hs=Gt)break;for(var da=Math.min(Gt,Ue);;){if(Me){var Gs=zt+Me.length;if(!pi){var os=Gs>da?Me.slice(0,da-zt):Me;st.addToken(st,os,oe?oe+jn:jn,ti,zt+os.length==Ue?$n:"",qe,Ri)}if(Gs>=da){Me=Me.slice(da-zt),zt=da;break}zt=Gs,ti=""}Me=gt.slice(Ct,Ct=dt[Jt++]),oe=Ur(dt[Jt++],st.cm.options)}}}function Xa(it,st,dt){this.line=st,this.rest=yi(st),this.size=this.rest?Ut(ce(this.rest))-dt+1:1,this.node=this.text=null,this.hidden=fn(it,st)}function co(it,st,dt){for(var ht=[],gt,Ct=st;Ct2&&Ct.push((zt.bottom+Jt.top)/2-dt.top)}}Ct.push(dt.bottom-dt.top)}}function ch(it,st,dt){if(it.line==st)return{map:it.measure.map,cache:it.measure.cache};for(var ht=0;htdt)return{map:it.measure.maps[gt],cache:it.measure.caches[gt],before:!0}}function Wd(it,st){st=Ai(st);var dt=Ut(st),ht=it.display.externalMeasured=new Xa(it.doc,st,dt);ht.lineN=dt;var gt=ht.built=Ee(it,ht);return ht.text=gt.pre,te(it.display.lineMeasure,gt.pre),ht}function fh(it,st,dt,ht){return Da(it,Dl(it,st),dt,ht)}function gh(it,st){if(st>=it.display.viewFrom&&st=dt.lineN&&stst)&&(Ct=zt-Gt,gt=Ct-1,st>=zt&&(Bt="right")),gt!=null){if(ht=it[Jt+2],Gt==zt&&dt==(ht.insertLeft?"left":"right")&&(Bt=dt),dt=="left"&>==0)for(;Jt&&it[Jt-2]==it[Jt-3]&&it[Jt-1].insertLeft;)ht=it[(Jt-=3)+2],Bt="left";if(dt=="right"&>==zt-Gt)for(;Jt=0&&(dt=it[gt]).left==dt.right;gt--);return dt}function ro(it,st,dt,ht){var gt=ph(st.map,dt,ht),Ct=gt.node,Bt=gt.start,Gt=gt.end,zt=gt.collapse,Jt;if(Ct.nodeType==3){for(var Me=0;Me<4;Me++){for(;Bt&&Ne(st.line.text.charAt(gt.coverStart+Bt));)--Bt;for(;gt.coverStart+Gt0&&(zt=ht="right");var oe;it.options.lineWrapping&&(oe=Ct.getClientRects()).length>1?Jt=oe[ht=="right"?oe.length-1:0]:Jt=Ct.getBoundingClientRect()}if(Vt&&Le<9&&!Bt&&(!Jt||!Jt.left&&!Jt.right)){var qe=Ct.parentNode.getClientRects()[0];qe?Jt={left:qe.left,right:qe.left+vh(it.display),top:qe.top,bottom:qe.bottom}:Jt=rd}for(var Ue=Jt.top-st.rect.top,jn=Jt.bottom-st.rect.top,$n=(Ue+jn)/2,ti=st.view.measure.heights,pi=0;pi=ht.text.length?(zt=ht.text.length,Jt="before"):zt<=0&&(zt=0,Jt="after"),!Gt)return Bt(Jt=="before"?zt-1:zt,Jt=="before");function Me(jn,$n,ti){var pi=Gt[$n],Ri=pi.level==1;return Bt(ti?jn-1:jn,Ri!=ti)}var oe=St(Gt,zt,Jt),qe=wt,Ue=Me(zt,oe,Jt=="before");return qe!=null&&(Ue.other=Me(zt,qe,Jt!="before")),Ue}function Ac(it,st){var dt=0;st=Sn(it.doc,st),it.options.lineWrapping||(dt=vh(it.display)*st.ch);var ht=Oe(it.doc,st.line),gt=Co(ht)+Ks(it.display);return{left:dt,right:dt,top:gt,bottom:gt+ht.height}}function Dc(it,st,dt,ht,gt){var Ct=he(it,st,dt);return Ct.xRel=gt,ht&&(Ct.outside=ht),Ct}function Rc(it,st,dt){var ht=it.doc;if(dt+=it.display.viewOffset,dt<0)return Dc(ht.first,0,null,-1,-1);var gt=de(ht,dt),Ct=ht.first+ht.size-1;if(gt>Ct)return Dc(ht.first+ht.size-1,Oe(ht,Ct).text.length,null,1,1);st<0&&(st=0);for(var Bt=Oe(ht,gt);;){var Gt=vn(it,Bt,gt,st,dt),zt=Ki(Bt,Gt.ch+(Gt.xRel>0||Gt.outside>0?1:0));if(!zt)return Gt;var Jt=zt.find(1);if(Jt.line==gt)return Jt;Bt=Oe(ht,gt=Jt.line)}}function Li(it,st,dt,ht){ht-=Dr(st);var gt=st.text.length,Ct=mn(function(Bt){return Da(it,dt,Bt-1).bottom<=ht},gt,0);return gt=mn(function(Bt){return Da(it,dt,Bt).top>ht},Ct,gt),{begin:Ct,end:gt}}function Jf(it,st,dt,ht){dt||(dt=Dl(it,st));var gt=Fr(it,st,Da(it,dt,ht),"line").top;return Li(it,st,dt,gt)}function ue(it,st,dt,ht){return it.bottom<=dt?!1:it.top>dt?!0:(ht?it.left:it.right)>st}function vn(it,st,dt,ht,gt){gt-=Co(st);var Ct=Dl(it,st),Bt=Dr(st),Gt=0,zt=st.text.length,Jt=!0,Me=Ht(st,it.doc.direction);if(Me){var oe=(it.options.lineWrapping?Bp:Op)(it,st,dt,Ct,Me,ht,gt);Jt=oe.level!=1,Gt=Jt?oe.from:oe.to-1,zt=Jt?oe.to:oe.from-1}var qe=null,Ue=null,jn=mn(function(ho){var wi=Da(it,Ct,ho);return wi.top+=Bt,wi.bottom+=Bt,ue(wi,ht,gt,!1)?(wi.top<=gt&&wi.left<=ht&&(qe=ho,Ue=wi),!0):!1},Gt,zt),$n,ti,pi=!1;if(Ue){var Ri=ht-Ue.left=Zi.bottom?1:0}return jn=rn(st.text,jn,1),Dc(dt,jn,ti,pi,ht-$n)}function Op(it,st,dt,ht,gt,Ct,Bt){var Gt=mn(function(oe){var qe=gt[oe],Ue=qe.level!=1;return ue(Cr(it,he(dt,Ue?qe.to:qe.from,Ue?"before":"after"),"line",st,ht),Ct,Bt,!0)},0,gt.length-1),zt=gt[Gt];if(Gt>0){var Jt=zt.level!=1,Me=Cr(it,he(dt,Jt?zt.from:zt.to,Jt?"after":"before"),"line",st,ht);ue(Me,Ct,Bt,!0)&&Me.top>Bt&&(zt=gt[Gt-1])}return zt}function Bp(it,st,dt,ht,gt,Ct,Bt){var Gt=Li(it,st,ht,Bt),zt=Gt.begin,Jt=Gt.end;/\s/.test(st.text.charAt(Jt-1))&&Jt--;for(var Me=null,oe=null,qe=0;qe=Jt||Ue.to<=zt)){var jn=Ue.level!=1,$n=Da(it,ht,jn?Math.min(Jt,Ue.to)-1:Math.max(zt,Ue.from)).right,ti=$nti)&&(Me=Ue,oe=ti)}}return Me||(Me=gt[gt.length-1]),Me.fromJt&&(Me={from:Me.from,to:Jt,level:Me.level}),Me}var ou;function ru(it){if(it.cachedTextHeight!=null)return it.cachedTextHeight;if(ou==null){ou=qt("pre",null,"CodeMirror-line-like");for(var st=0;st<49;++st)ou.appendChild(document.createTextNode("x")),ou.appendChild(qt("br"));ou.appendChild(document.createTextNode("x"))}te(it.measure,ou);var dt=ou.offsetHeight/50;return dt>3&&(it.cachedTextHeight=dt),Zt(it.measure),dt||1}function vh(it){if(it.cachedCharWidth!=null)return it.cachedCharWidth;var st=qt("span","xxxxxxxxxx"),dt=qt("pre",[st],"CodeMirror-line-like");te(it.measure,dt);var ht=st.getBoundingClientRect(),gt=(ht.right-ht.left)/10;return gt>2&&(it.cachedCharWidth=gt),gt||10}function zc(it){for(var st=it.display,dt={},ht={},gt=st.gutters.clientLeft,Ct=st.gutters.firstChild,Bt=0;Ct;Ct=Ct.nextSibling,++Bt){var Gt=it.display.gutterSpecs[Bt].className;dt[Gt]=Ct.offsetLeft+Ct.clientLeft+gt,ht[Gt]=Ct.clientWidth}return{fixedPos:Vd(st),gutterTotalWidth:st.gutters.offsetWidth,gutterLeft:dt,gutterWidth:ht,wrapperWidth:st.wrapper.clientWidth}}function Vd(it){return it.scroller.getBoundingClientRect().left-it.sizer.getBoundingClientRect().left}function br(it){var st=ru(it.display),dt=it.options.lineWrapping,ht=dt&&Math.max(5,it.display.scroller.clientWidth/vh(it.display)-3);return function(gt){if(fn(it.doc,gt))return 0;var Ct=0;if(gt.widgets)for(var Bt=0;Bt0&&(Jt=Oe(it.doc,zt.line).text).length==zt.ch){var Me=ne(Jt,Jt.length,it.options.tabSize)-Jt.length;zt=he(zt.line,Math.max(0,Math.round((Ct-iu(it.display).left)/vh(it.display))-Me))}return zt}function za(it,st){if(st>=it.display.viewTo||(st-=it.display.viewFrom,st<0))return null;for(var dt=it.display.view,ht=0;htst)&&(gt.updateLineNumbers=st),it.curOp.viewChanged=!0,st>=gt.viewTo)Ve&&ai(it.doc,st)gt.viewFrom?Kr(it):(gt.viewFrom+=ht,gt.viewTo+=ht);else if(st<=gt.viewFrom&&dt>=gt.viewTo)Kr(it);else if(st<=gt.viewFrom){var Ct=la(it,dt,dt+ht,1);Ct?(gt.view=gt.view.slice(Ct.index),gt.viewFrom=Ct.lineN,gt.viewTo+=ht):Kr(it)}else if(dt>=gt.viewTo){var Bt=la(it,st,st,-1);Bt?(gt.view=gt.view.slice(0,Bt.index),gt.viewTo=Bt.lineN):Kr(it)}else{var Gt=la(it,st,st,-1),zt=la(it,dt,dt+ht,1);Gt&&zt?(gt.view=gt.view.slice(0,Gt.index).concat(co(it,Gt.lineN,zt.lineN)).concat(gt.view.slice(zt.index)),gt.viewTo+=ht):Kr(it)}var Jt=gt.externalMeasured;Jt&&(dt=gt.lineN&&st=ht.viewTo)){var Ct=ht.view[za(it,st)];if(Ct.node!=null){var Bt=Ct.changes||(Ct.changes=[]);Qe(Bt,dt)==-1&&Bt.push(dt)}}}function Kr(it){it.display.viewFrom=it.display.viewTo=it.doc.first,it.display.view=[],it.display.viewOffset=0}function la(it,st,dt,ht){var gt=za(it,st),Ct,Bt=it.display.view;if(!Ve||dt==it.doc.first+it.doc.size)return{index:gt,lineN:dt};for(var Gt=it.display.viewFrom,zt=0;zt0){if(gt==Bt.length-1)return null;Ct=Gt+Bt[gt].size-st,gt++}else Ct=Gt-st;st+=Ct,dt+=Ct}for(;ai(it.doc,dt)!=dt;){if(gt==(ht<0?0:Bt.length-1))return null;dt+=ht*Bt[gt-(ht<0?1:0)].size,gt+=ht}return{index:gt,lineN:dt}}function dr(it,st,dt){var ht=it.display,gt=ht.view;gt.length==0||st>=ht.viewTo||dt<=ht.viewFrom?(ht.view=co(it,st,dt),ht.viewFrom=st):(ht.viewFrom>st?ht.view=co(it,st,ht.viewFrom).concat(ht.view):ht.viewFromdt&&(ht.view=ht.view.slice(0,za(it,dt)))),ht.viewTo=dt}function Pa(it){for(var st=it.display.view,dt=0,ht=0;ht=it.display.viewTo||Gt.to().line0?st.blinker=setInterval(function(){it.hasFocus()||yh(it),st.cursorDiv.style.visibility=(dt=!dt)?"":"hidden"},it.options.cursorBlinkRate):it.options.cursorBlinkRate<0&&(st.cursorDiv.style.visibility="hidden")}}function yr(it){it.state.focused||(it.display.input.focus(),Zo(it))}function Or(it){it.state.delayingBlurEvent=!0,setTimeout(function(){it.state.delayingBlurEvent&&(it.state.delayingBlurEvent=!1,yh(it))},100)}function Zo(it,st){it.state.delayingBlurEvent&&(it.state.delayingBlurEvent=!1),it.options.readOnly!="nocursor"&&(it.state.focused||(Tn(it,"focus",it,st),it.state.focused=!0,tn(it.display.wrapper,"CodeMirror-focused"),!it.curOp&&it.display.selForContextMenu!=it.doc.sel&&(it.display.input.reset(),Yt&&setTimeout(function(){return it.display.input.reset(!0)},20)),it.display.input.receivedFocus()),or(it))}function yh(it,st){it.state.delayingBlurEvent||(it.state.focused&&(Tn(it,"blur",it,st),it.state.focused=!1,Dt(it.display.wrapper,"CodeMirror-focused")),clearInterval(it.display.blinker),setTimeout(function(){it.state.focused||(it.display.shift=!1)},150))}function Ui(it){for(var st=it.display,dt=st.lineDiv.offsetTop,ht=0;ht.005||Me<-.005)&&(We(gt.line,Bt),Ip(gt.line),gt.rest))for(var oe=0;oeit.display.sizerWidth){var qe=Math.ceil(Gt/vh(it.display));qe>it.display.maxLineLength&&(it.display.maxLineLength=qe,it.display.maxLine=gt.line,it.display.maxLineChanged=!0)}}}}function Ip(it){if(it.widgets)for(var st=0;st=Bt&&(Ct=de(st,Co(Oe(st,zt))-it.wrapper.clientHeight),Bt=zt)}return{from:Ct,to:Math.max(Bt,Ct+1)}}function Ap(it,st){if(!On(it,"scrollCursorIntoView")){var dt=it.display,ht=dt.sizer.getBoundingClientRect(),gt=null;if(st.top+ht.top<0?gt=!0:st.bottom+ht.top>(window.innerHeight||document.documentElement.clientHeight)&&(gt=!1),gt!=null&&!je){var Ct=qt("div","\u200B",null,`position: absolute; +`,st);gt==-1&&(gt=it.length);var wt=it.slice(st,it.charAt(gt-1)=="\r"?gt-1:gt),Bt=wt.indexOf("\r");Bt!=-1?(dt.push(wt.slice(0,Bt)),st+=Bt+1):(dt.push(wt),st=gt+1)}return dt}:function(it){return it.split(/\r\n?|\n/)},Lt=window.getSelection?function(it){try{return it.selectionStart!=it.selectionEnd}catch(st){return!1}}:function(it){var st;try{st=it.ownerDocument.selection.createRange()}catch(dt){}return!st||st.parentElement()!=it?!1:st.compareEndPoints("StartToEnd",st)!=0},qn=function(){var it=qt("div");return"oncopy"in it?!0:(it.setAttribute("oncopy","return;"),typeof it.oncopy=="function")}(),En=null;function Un(it){if(En!=null)return En;var st=te(it,qt("span","x")),dt=st.getBoundingClientRect(),ht=ye(st,0,1).getBoundingClientRect();return En=Math.abs(dt.left-ht.left)>1}var di={},ho={};function Eo(it,st){arguments.length>2&&(st.dependencies=Array.prototype.slice.call(arguments,2)),di[it]=st}function fo(it,st){ho[it]=st}function Be(it){if(typeof it=="string"&&ho.hasOwnProperty(it))it=ho[it];else if(it&&typeof it.name=="string"&&ho.hasOwnProperty(it.name)){var st=ho[it.name];typeof st=="string"&&(st={name:st}),it=sn(st,it),it.name=st.name}else{if(typeof it=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(it))return Be("application/xml");if(typeof it=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(it))return Be("application/json")}return typeof it=="string"?{name:it}:it||{name:"null"}}function be(it,st){st=Be(st);var dt=di[st.name];if(!dt)return be(it,"text/plain");var ht=dt(it,st);if(Pe.hasOwnProperty(st.name)){var gt=Pe[st.name];for(var wt in gt)gt.hasOwnProperty(wt)&&(ht.hasOwnProperty(wt)&&(ht["_"+wt]=ht[wt]),ht[wt]=gt[wt])}if(ht.name=st.name,st.helperType&&(ht.helperType=st.helperType),st.modeProps)for(var Bt in st.modeProps)ht[Bt]=st.modeProps[Bt];return ht}var Pe={};function Qt(it,st){var dt=Pe.hasOwnProperty(it)?Pe[it]:Pe[it]={};an(st,dt)}function Ve(it,st){if(st===!0)return st;if(it.copyState)return it.copyState(st);var dt={};for(var ht in st){var gt=st[ht];gt instanceof Array&&(gt=gt.concat([])),dt[ht]=gt}return dt}function qe(it,st){for(var dt;it.innerMode&&(dt=it.innerMode(st),!(!dt||dt.mode==it));)st=dt.state,it=dt.mode;return dt||{mode:it,state:st}}function ce(it,st,dt){return it.startState?it.startState(st,dt):!0}var Vt=function(it,st,dt){this.pos=this.start=0,this.string=it,this.tabSize=st||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=dt};Vt.prototype.eol=function(){return this.pos>=this.string.length},Vt.prototype.sol=function(){return this.pos==this.lineStart},Vt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Vt.prototype.next=function(){if(this.posst},Vt.prototype.eatSpace=function(){for(var it=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>it},Vt.prototype.skipToEnd=function(){this.pos=this.string.length},Vt.prototype.skipTo=function(it){var st=this.string.indexOf(it,this.pos);if(st>-1)return this.pos=st,!0},Vt.prototype.backUp=function(it){this.pos-=it},Vt.prototype.column=function(){return this.lastColumnPos0?null:(wt&&st!==!1&&(this.pos+=wt[0].length),wt)}},Vt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Vt.prototype.hideFirstChars=function(it,st){this.lineStart+=it;try{return st()}finally{this.lineStart-=it}},Vt.prototype.lookAhead=function(it){var st=this.lineOracle;return st&&st.lookAhead(it)},Vt.prototype.baseToken=function(){var it=this.lineOracle;return it&&it.baseToken(this.pos)};function De(it,st){if(st-=it.first,st<0||st>=it.size)throw new Error("There is no line "+(st+it.first)+" in the document.");for(var dt=it;!dt.lines;)for(var ht=0;;++ht){var gt=dt.children[ht],wt=gt.chunkSize();if(st=it.first&&stdt?ue(dt,De(it,dt).text.length):Wn(st,De(it,st.line).text.length)}function Wn(it,st){var dt=it.ch;return dt==null||dt>st?ue(it.line,st):dt<0?ue(it.line,0):it}function ni(it,st){for(var dt=[],ht=0;htthis.maxLookAhead&&(this.maxLookAhead=it),st},zn.prototype.baseToken=function(it){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=it;)this.baseTokenPos+=2;var st=this.baseTokens[this.baseTokenPos+1];return{type:st&&st.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-it}},zn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},zn.fromSaved=function(it,st,dt){return st instanceof un?new zn(it,Ve(it.mode,st.state),dt,st.lookAhead):new zn(it,Ve(it.mode,st),dt)},zn.prototype.save=function(it){var st=it!==!1?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new un(st,this.maxLookAhead):st};function yi(it,st,dt,ht){var gt=[it.state.modeGen],wt={};ki(it,st.text,it.doc.mode,dt,function(Jt,Me){return gt.push(Jt,Me)},wt,ht);for(var Bt=dt.state,Gt=function(Jt){dt.baseTokens=gt;var Me=it.state.overlays[Jt],oe=1,en=0;dt.state=!0,ki(it,st.text,Me.mode,dt,function(Ue,jn){for(var $n=oe;enUe&>.splice(oe,1,Ue,gt[oe+1],ei),oe+=2,en=Math.min(Ue,ei)}if(jn)if(Me.opaque)gt.splice($n,oe-$n,Ue,"overlay "+jn),oe=$n+2;else for(;$nit.options.maxHighlightLength&&Ve(it.doc.mode,ht.state),wt=yi(it,st,ht);gt&&(ht.state=gt),st.stateAfter=ht.save(!gt),st.styles=wt.styles,wt.classes?st.styleClasses=wt.classes:st.styleClasses&&(st.styleClasses=null),dt===it.doc.highlightFrontier&&(it.doc.modeFrontier=Math.max(it.doc.modeFrontier,++it.doc.highlightFrontier))}return st.styles}function ii(it,st,dt){var ht=it.doc,gt=it.display;if(!ht.mode.startState)return new zn(ht,!0,st);var wt=ui(it,st,dt),Bt=wt>ht.first&&De(ht,wt-1).stateAfter,Gt=Bt?zn.fromSaved(ht,Bt,wt):new zn(ht,ce(ht.mode),wt);return ht.iter(wt,st,function(zt){fe(it,zt.text,Gt);var Jt=Gt.line;zt.stateAfter=Jt==st-1||Jt%5==0||Jt>=gt.viewFrom&&Jtst.start)return wt}throw new Error("Mode "+it.name+" failed to advance stream.")}var Zn=function(it,st,dt){this.start=it.start,this.end=it.pos,this.string=it.current(),this.type=st||null,this.state=dt};function wi(it,st,dt,ht){var gt=it.doc,wt=gt.mode,Bt;st=xn(gt,st);var Gt=De(gt,st.line),zt=ii(it,st.line,dt),Jt=new Vt(Gt.text,it.options.tabSize,zt),Me;for(ht&&(Me=[]);(ht||Jt.posit.options.maxHighlightLength?(Gt=!1,Bt&&fe(it,st,ht,Me.pos),Me.pos=st.length,oe=null):oe=ri(Xn(dt,Me,ht.state,en),wt),en){var Ue=en[0].name;Ue&&(oe="m-"+(oe?Ue+" "+oe:Ue))}if(!Gt||Jt!=oe){for(;ztBt;--Gt){if(Gt<=wt.first)return wt.first;var zt=De(wt,Gt-1),Jt=zt.stateAfter;if(Jt&&(!dt||Gt+(Jt instanceof un?Jt.lookAhead:0)<=wt.modeFrontier))return Gt;var Me=ne(zt.text,null,it.options.tabSize);(gt==null||ht>Me)&&(gt=Gt-1,ht=Me)}return gt}function ci(it,st){if(it.modeFrontier=Math.min(it.modeFrontier,st),!(it.highlightFrontierdt;ht--){var gt=De(it,ht).stateAfter;if(gt&&(!(gt instanceof un)||ht+gt.lookAhead=st:wt.to>st);(ht||(ht=[])).push(new Ni(Bt,wt.from,zt?null:wt.to))}}return ht}function hi(it,st,dt){var ht;if(it)for(var gt=0;gt=st:wt.to>st);if(Gt||wt.from==st&&Bt.type=="bookmark"&&(!dt||wt.marker.insertLeft)){var zt=wt.from==null||(Bt.inclusiveLeft?wt.from<=st:wt.from0&&Gt)for(var Zi=0;Zi0)){var Me=[zt,1],oe=Le(Jt.from,Gt.from),en=Le(Jt.to,Gt.to);(oe<0||!Bt.inclusiveLeft&&!oe)&&Me.push({from:Jt.from,to:Gt.from}),(en>0||!Bt.inclusiveRight&&!en)&&Me.push({from:Gt.to,to:Jt.to}),gt.splice.apply(gt,Me),zt+=Me.length-3}}return gt}function Bn(it){var st=it.markedSpans;if(st){for(var dt=0;dtst)&&(!ht||Fo(ht,wt.marker)<0)&&(ht=wt.marker)}return ht}function vo(it,st,dt,ht,gt){var wt=De(it,st),Bt=We&&wt.markedSpans;if(Bt)for(var Gt=0;Gt=0&&oe<=0||Me<=0&&oe>=0)&&(Me<=0&&(zt.marker.inclusiveRight&>.inclusiveLeft?Le(Jt.to,dt)>=0:Le(Jt.to,dt)>0)||Me>=0&&(zt.marker.inclusiveRight&>.inclusiveLeft?Le(Jt.from,ht)<=0:Le(Jt.from,ht)<0)))return!0}}}function Di(it){for(var st;st=Ei(it);)it=st.find(-1,!0).line;return it}function Io(it){for(var st;st=vi(it);)it=st.find(1,!0).line;return it}function Si(it){for(var st,dt;st=vi(it);)it=st.find(1,!0).line,(dt||(dt=[])).push(it);return dt}function li(it,st){var dt=De(it,st),ht=Di(dt);return dt==ht?st:Yt(ht)}function xi(it,st){if(st>it.lastLine())return st;var dt=De(it,st),ht;if(!fn(it,dt))return st;for(;ht=vi(dt);)dt=ht.find(1,!0).line;return Yt(dt)+1}function fn(it,st){var dt=We&&st.markedSpans;if(dt){for(var ht=void 0,gt=0;gtst.maxLineLength&&(st.maxLineLength=gt,st.maxLine=ht)})}var Uo=function(it,st,dt){this.text=it,Rt(this,st),this.height=dt?dt(this):1};Uo.prototype.lineNo=function(){return Yt(this)},Hi(Uo);function hr(it,st,dt,ht){it.text=st,it.stateAfter&&(it.stateAfter=null),it.styles&&(it.styles=null),it.order!=null&&(it.order=null),Bn(it),Rt(it,dt);var gt=ht?ht(it):1;gt!=it.height&&He(it,gt)}function $r(it){it.parent=null,Bn(it)}var Pr={},ts={};function Ur(it,st){if(!it||/^\s*$/.test(it))return null;var dt=st.addModeClass?ts:Pr;return dt[it]||(dt[it]=it.replace(/\S+/g,"cm-$&"))}function Te(it,st){var dt=ke("span",null,null,Kt?"padding-right: .1px":null),ht={pre:ke("pre",[dt],"CodeMirror-line"),content:dt,col:0,pos:0,cm:it,trailingSpace:!1,splitSpaces:it.getOption("lineWrapping")};st.measure={};for(var gt=0;gt<=(st.rest?st.rest.length:0);gt++){var wt=gt?st.rest[gt-1]:st.line,Bt=void 0;ht.pos=0,ht.addToken=va,Jo(it.display.measure)&&(Bt=Ht(wt,it.doc.direction))&&(ht.addToken=Gr(ht.addToken,Bt)),ht.map=[];var Gt=st!=it.display.externalMeasured&&Yt(wt);Pl(wt,ht,bi(it,wt,Gt)),wt.styleClasses&&(wt.styleClasses.bgClass&&(ht.bgClass=Ae(wt.styleClasses.bgClass,ht.bgClass||"")),wt.styleClasses.textClass&&(ht.textClass=Ae(wt.styleClasses.textClass,ht.textClass||""))),ht.map.length==0&&ht.map.push(0,0,ht.content.appendChild(tr(it.display.measure))),gt==0?(st.measure.map=ht.map,st.measure.cache={}):((st.measure.maps||(st.measure.maps=[])).push(ht.map),(st.measure.caches||(st.measure.caches=[])).push({}))}if(Kt){var zt=ht.content.lastChild;(/\bcm-tab\b/.test(zt.className)||zt.querySelector&&zt.querySelector(".cm-tab"))&&(ht.content.className="cm-tab-wrap-hack")}return kn(it,"renderLine",it,st.line,ht.pre),ht.pre.className&&(ht.textClass=Ae(ht.pre.className,ht.textClass||"")),ht}function wr(it){var st=qt("span","\u2022","cm-invalidchar");return st.title="\\u"+it.charCodeAt(0).toString(16),st.setAttribute("aria-label",st.title),st}function va(it,st,dt,ht,gt,wt,Bt){if(st){var Gt=it.splitSpaces?Ia(st,it.trailingSpace):st,zt=it.cm.state.specialChars,Jt=!1,Me;if(!zt.test(st))it.col+=st.length,Me=document.createTextNode(Gt),it.map.push(it.pos,it.pos+st.length,Me),Zt&&Ce<9&&(Jt=!0),it.pos+=st.length;else{Me=document.createDocumentFragment();for(var oe=0;;){zt.lastIndex=oe;var en=zt.exec(st),Ue=en?en.index-oe:st.length-oe;if(Ue){var jn=document.createTextNode(Gt.slice(oe,oe+Ue));Zt&&Ce<9?Me.appendChild(qt("span",[jn])):Me.appendChild(jn),it.map.push(it.pos,it.pos+Ue,jn),it.col+=Ue,it.pos+=Ue}if(!en)break;oe+=Ue+1;var $n=void 0;if(en[0]==" "){var ei=it.cm.options.tabSize,mi=ei-it.col%ei;$n=Me.appendChild(qt("span",Hn(mi),"cm-tab")),$n.setAttribute("role","presentation"),$n.setAttribute("cm-text"," "),it.col+=mi}else en[0]=="\r"||en[0]==` +`?($n=Me.appendChild(qt("span",en[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),$n.setAttribute("cm-text",en[0]),it.col+=1):($n=it.cm.options.specialCharPlaceholder(en[0]),$n.setAttribute("cm-text",en[0]),Zt&&Ce<9?Me.appendChild(qt("span",[$n])):Me.appendChild($n),it.col+=1);it.map.push(it.pos,it.pos+1,$n),it.pos++}}if(it.trailingSpace=Gt.charCodeAt(st.length-1)==32,dt||ht||gt||Jt||wt||Bt){var zi=dt||"";ht&&(zi+=ht),gt&&(zi+=gt);var Li=qt("span",[Me],zi,wt);if(Bt)for(var Zi in Bt)Bt.hasOwnProperty(Zi)&&Zi!="style"&&Zi!="class"&&Li.setAttribute(Zi,Bt[Zi]);return it.content.appendChild(Li)}it.content.appendChild(Me)}}function Ia(it,st){if(it.length>1&&!/ /.test(it))return it;for(var dt=st,ht="",gt=0;gtJt&&oe.from<=Jt));en++);if(oe.to>=Me)return it(dt,ht,gt,wt,Bt,Gt,zt);it(dt,ht.slice(0,oe.to-Jt),gt,wt,null,Gt,zt),wt=null,ht=ht.slice(oe.to-Jt),Jt=oe.to}}}function aa(it,st,dt,ht){var gt=!ht&&dt.widgetNode;gt&&it.map.push(it.pos,it.pos+st,gt),!ht&&it.cm.display.input.needsContentAttribute&&(gt||(gt=it.content.appendChild(document.createElement("span"))),gt.setAttribute("cm-marker",dt.id)),gt&&(it.cm.display.input.setUneditable(gt),it.content.appendChild(gt)),it.pos+=st,it.trailingSpace=!1}function Pl(it,st,dt){var ht=it.markedSpans,gt=it.text,wt=0;if(!ht){for(var Bt=1;Btzt||No.collapsed&&Ci.to==zt&&Ci.from==zt)){if(Ci.to!=null&&Ci.to!=zt&&Ue>Ci.to&&(Ue=Ci.to,$n=""),No.className&&(jn+=" "+No.className),No.css&&(en=(en?en+";":"")+No.css),No.startStyle&&Ci.from==zt&&(ei+=" "+No.startStyle),No.endStyle&&Ci.to==Ue&&(Zi||(Zi=[])).push(No.endStyle,Ci.to),No.title&&((zi||(zi={})).title=No.title),No.attributes)for(var Er in No.attributes)(zi||(zi={}))[Er]=No.attributes[Er];No.collapsed&&(!mi||Fo(mi.marker,No)<0)&&(mi=Ci)}else Ci.from>zt&&Ue>Ci.from&&(Ue=Ci.from)}if(Zi)for(var hs=0;hs=Gt)break;for(var da=Math.min(Gt,Ue);;){if(Me){var Gs=zt+Me.length;if(!mi){var os=Gs>da?Me.slice(0,da-zt):Me;st.addToken(st,os,oe?oe+jn:jn,ei,zt+os.length==Ue?$n:"",en,zi)}if(Gs>=da){Me=Me.slice(da-zt),zt=da;break}zt=Gs,ei=""}Me=gt.slice(wt,wt=dt[Jt++]),oe=Ur(dt[Jt++],st.cm.options)}}}function Xa(it,st,dt){this.line=st,this.rest=Si(st),this.size=this.rest?Yt(de(this.rest))-dt+1:1,this.node=this.text=null,this.hidden=fn(it,st)}function co(it,st,dt){for(var ht=[],gt,wt=st;wt2&&wt.push((zt.bottom+Jt.top)/2-dt.top)}}wt.push(dt.bottom-dt.top)}}function ch(it,st,dt){if(it.line==st)return{map:it.measure.map,cache:it.measure.cache};for(var ht=0;htdt)return{map:it.measure.maps[gt],cache:it.measure.caches[gt],before:!0}}function Wd(it,st){st=Di(st);var dt=Yt(st),ht=it.display.externalMeasured=new Xa(it.doc,st,dt);ht.lineN=dt;var gt=ht.built=Te(it,ht);return ht.text=gt.pre,te(it.display.lineMeasure,gt.pre),ht}function fh(it,st,dt,ht){return Da(it,Dl(it,st),dt,ht)}function gh(it,st){if(st>=it.display.viewFrom&&st=dt.lineN&&stst)&&(wt=zt-Gt,gt=wt-1,st>=zt&&(Bt="right")),gt!=null){if(ht=it[Jt+2],Gt==zt&&dt==(ht.insertLeft?"left":"right")&&(Bt=dt),dt=="left"&>==0)for(;Jt&&it[Jt-2]==it[Jt-3]&&it[Jt-1].insertLeft;)ht=it[(Jt-=3)+2],Bt="left";if(dt=="right"&>==zt-Gt)for(;Jt=0&&(dt=it[gt]).left==dt.right;gt--);return dt}function ro(it,st,dt,ht){var gt=ph(st.map,dt,ht),wt=gt.node,Bt=gt.start,Gt=gt.end,zt=gt.collapse,Jt;if(wt.nodeType==3){for(var Me=0;Me<4;Me++){for(;Bt&&Fe(st.line.text.charAt(gt.coverStart+Bt));)--Bt;for(;gt.coverStart+Gt0&&(zt=ht="right");var oe;it.options.lineWrapping&&(oe=wt.getClientRects()).length>1?Jt=oe[ht=="right"?oe.length-1:0]:Jt=wt.getBoundingClientRect()}if(Zt&&Ce<9&&!Bt&&(!Jt||!Jt.left&&!Jt.right)){var en=wt.parentNode.getClientRects()[0];en?Jt={left:en.left,right:en.left+vh(it.display),top:en.top,bottom:en.bottom}:Jt=rd}for(var Ue=Jt.top-st.rect.top,jn=Jt.bottom-st.rect.top,$n=(Ue+jn)/2,ei=st.view.measure.heights,mi=0;mi=ht.text.length?(zt=ht.text.length,Jt="before"):zt<=0&&(zt=0,Jt="after"),!Gt)return Bt(Jt=="before"?zt-1:zt,Jt=="before");function Me(jn,$n,ei){var mi=Gt[$n],zi=mi.level==1;return Bt(ei?jn-1:jn,zi!=ei)}var oe=St(Gt,zt,Jt),en=Pt,Ue=Me(zt,oe,Jt=="before");return en!=null&&(Ue.other=Me(zt,en,Jt!="before")),Ue}function Ac(it,st){var dt=0;st=xn(it.doc,st),it.options.lineWrapping||(dt=vh(it.display)*st.ch);var ht=De(it.doc,st.line),gt=Lo(ht)+Ks(it.display);return{left:dt,right:dt,top:gt,bottom:gt+ht.height}}function Dc(it,st,dt,ht,gt){var wt=ue(it,st,dt);return wt.xRel=gt,ht&&(wt.outside=ht),wt}function Rc(it,st,dt){var ht=it.doc;if(dt+=it.display.viewOffset,dt<0)return Dc(ht.first,0,null,-1,-1);var gt=he(ht,dt),wt=ht.first+ht.size-1;if(gt>wt)return Dc(ht.first+ht.size-1,De(ht,wt).text.length,null,1,1);st<0&&(st=0);for(var Bt=De(ht,gt);;){var Gt=yn(it,Bt,gt,st,dt),zt=Ki(Bt,Gt.ch+(Gt.xRel>0||Gt.outside>0?1:0));if(!zt)return Gt;var Jt=zt.find(1);if(Jt.line==gt)return Jt;Bt=De(ht,gt=Jt.line)}}function Mi(it,st,dt,ht){ht-=Dr(st);var gt=st.text.length,wt=vn(function(Bt){return Da(it,dt,Bt-1).bottom<=ht},gt,0);return gt=vn(function(Bt){return Da(it,dt,Bt).top>ht},wt,gt),{begin:wt,end:gt}}function Jf(it,st,dt,ht){dt||(dt=Dl(it,st));var gt=Fr(it,st,Da(it,dt,ht),"line").top;return Mi(it,st,dt,gt)}function le(it,st,dt,ht){return it.bottom<=dt?!1:it.top>dt?!0:(ht?it.left:it.right)>st}function yn(it,st,dt,ht,gt){gt-=Lo(st);var wt=Dl(it,st),Bt=Dr(st),Gt=0,zt=st.text.length,Jt=!0,Me=Ht(st,it.doc.direction);if(Me){var oe=(it.options.lineWrapping?Bp:Op)(it,st,dt,wt,Me,ht,gt);Jt=oe.level!=1,Gt=Jt?oe.from:oe.to-1,zt=Jt?oe.to:oe.from-1}var en=null,Ue=null,jn=vn(function(uo){var Ci=Da(it,wt,uo);return Ci.top+=Bt,Ci.bottom+=Bt,le(Ci,ht,gt,!1)?(Ci.top<=gt&&Ci.left<=ht&&(en=uo,Ue=Ci),!0):!1},Gt,zt),$n,ei,mi=!1;if(Ue){var zi=ht-Ue.left=Zi.bottom?1:0}return jn=ln(st.text,jn,1),Dc(dt,jn,ei,mi,ht-$n)}function Op(it,st,dt,ht,gt,wt,Bt){var Gt=vn(function(oe){var en=gt[oe],Ue=en.level!=1;return le(Cr(it,ue(dt,Ue?en.to:en.from,Ue?"before":"after"),"line",st,ht),wt,Bt,!0)},0,gt.length-1),zt=gt[Gt];if(Gt>0){var Jt=zt.level!=1,Me=Cr(it,ue(dt,Jt?zt.from:zt.to,Jt?"after":"before"),"line",st,ht);le(Me,wt,Bt,!0)&&Me.top>Bt&&(zt=gt[Gt-1])}return zt}function Bp(it,st,dt,ht,gt,wt,Bt){var Gt=Mi(it,st,ht,Bt),zt=Gt.begin,Jt=Gt.end;/\s/.test(st.text.charAt(Jt-1))&&Jt--;for(var Me=null,oe=null,en=0;en=Jt||Ue.to<=zt)){var jn=Ue.level!=1,$n=Da(it,ht,jn?Math.min(Jt,Ue.to)-1:Math.max(zt,Ue.from)).right,ei=$nei)&&(Me=Ue,oe=ei)}}return Me||(Me=gt[gt.length-1]),Me.fromJt&&(Me={from:Me.from,to:Jt,level:Me.level}),Me}var ou;function ru(it){if(it.cachedTextHeight!=null)return it.cachedTextHeight;if(ou==null){ou=qt("pre",null,"CodeMirror-line-like");for(var st=0;st<49;++st)ou.appendChild(document.createTextNode("x")),ou.appendChild(qt("br"));ou.appendChild(document.createTextNode("x"))}te(it.measure,ou);var dt=ou.offsetHeight/50;return dt>3&&(it.cachedTextHeight=dt),_t(it.measure),dt||1}function vh(it){if(it.cachedCharWidth!=null)return it.cachedCharWidth;var st=qt("span","xxxxxxxxxx"),dt=qt("pre",[st],"CodeMirror-line-like");te(it.measure,dt);var ht=st.getBoundingClientRect(),gt=(ht.right-ht.left)/10;return gt>2&&(it.cachedCharWidth=gt),gt||10}function zc(it){for(var st=it.display,dt={},ht={},gt=st.gutters.clientLeft,wt=st.gutters.firstChild,Bt=0;wt;wt=wt.nextSibling,++Bt){var Gt=it.display.gutterSpecs[Bt].className;dt[Gt]=wt.offsetLeft+wt.clientLeft+gt,ht[Gt]=wt.clientWidth}return{fixedPos:Vd(st),gutterTotalWidth:st.gutters.offsetWidth,gutterLeft:dt,gutterWidth:ht,wrapperWidth:st.wrapper.clientWidth}}function Vd(it){return it.scroller.getBoundingClientRect().left-it.sizer.getBoundingClientRect().left}function br(it){var st=ru(it.display),dt=it.options.lineWrapping,ht=dt&&Math.max(5,it.display.scroller.clientWidth/vh(it.display)-3);return function(gt){if(fn(it.doc,gt))return 0;var wt=0;if(gt.widgets)for(var Bt=0;Bt0&&(Jt=De(it.doc,zt.line).text).length==zt.ch){var Me=ne(Jt,Jt.length,it.options.tabSize)-Jt.length;zt=ue(zt.line,Math.max(0,Math.round((wt-iu(it.display).left)/vh(it.display))-Me))}return zt}function za(it,st){if(st>=it.display.viewTo||(st-=it.display.viewFrom,st<0))return null;for(var dt=it.display.view,ht=0;htst)&&(gt.updateLineNumbers=st),it.curOp.viewChanged=!0,st>=gt.viewTo)We&&li(it.doc,st)gt.viewFrom?Kr(it):(gt.viewFrom+=ht,gt.viewTo+=ht);else if(st<=gt.viewFrom&&dt>=gt.viewTo)Kr(it);else if(st<=gt.viewFrom){var wt=la(it,dt,dt+ht,1);wt?(gt.view=gt.view.slice(wt.index),gt.viewFrom=wt.lineN,gt.viewTo+=ht):Kr(it)}else if(dt>=gt.viewTo){var Bt=la(it,st,st,-1);Bt?(gt.view=gt.view.slice(0,Bt.index),gt.viewTo=Bt.lineN):Kr(it)}else{var Gt=la(it,st,st,-1),zt=la(it,dt,dt+ht,1);Gt&&zt?(gt.view=gt.view.slice(0,Gt.index).concat(co(it,Gt.lineN,zt.lineN)).concat(gt.view.slice(zt.index)),gt.viewTo+=ht):Kr(it)}var Jt=gt.externalMeasured;Jt&&(dt=gt.lineN&&st=ht.viewTo)){var wt=ht.view[za(it,st)];if(wt.node!=null){var Bt=wt.changes||(wt.changes=[]);tn(Bt,dt)==-1&&Bt.push(dt)}}}function Kr(it){it.display.viewFrom=it.display.viewTo=it.doc.first,it.display.view=[],it.display.viewOffset=0}function la(it,st,dt,ht){var gt=za(it,st),wt,Bt=it.display.view;if(!We||dt==it.doc.first+it.doc.size)return{index:gt,lineN:dt};for(var Gt=it.display.viewFrom,zt=0;zt0){if(gt==Bt.length-1)return null;wt=Gt+Bt[gt].size-st,gt++}else wt=Gt-st;st+=wt,dt+=wt}for(;li(it.doc,dt)!=dt;){if(gt==(ht<0?0:Bt.length-1))return null;dt+=ht*Bt[gt-(ht<0?1:0)].size,gt+=ht}return{index:gt,lineN:dt}}function dr(it,st,dt){var ht=it.display,gt=ht.view;gt.length==0||st>=ht.viewTo||dt<=ht.viewFrom?(ht.view=co(it,st,dt),ht.viewFrom=st):(ht.viewFrom>st?ht.view=co(it,st,ht.viewFrom).concat(ht.view):ht.viewFromdt&&(ht.view=ht.view.slice(0,za(it,dt)))),ht.viewTo=dt}function Pa(it){for(var st=it.display.view,dt=0,ht=0;ht=it.display.viewTo||Gt.to().line0?st.blinker=setInterval(function(){it.hasFocus()||yh(it),st.cursorDiv.style.visibility=(dt=!dt)?"":"hidden"},it.options.cursorBlinkRate):it.options.cursorBlinkRate<0&&(st.cursorDiv.style.visibility="hidden")}}function yr(it){it.state.focused||(it.display.input.focus(),Vo(it))}function Or(it){it.state.delayingBlurEvent=!0,setTimeout(function(){it.state.delayingBlurEvent&&(it.state.delayingBlurEvent=!1,yh(it))},100)}function Vo(it,st){it.state.delayingBlurEvent&&(it.state.delayingBlurEvent=!1),it.options.readOnly!="nocursor"&&(it.state.focused||(kn(it,"focus",it,st),it.state.focused=!0,nn(it.display.wrapper,"CodeMirror-focused"),!it.curOp&&it.display.selForContextMenu!=it.doc.sel&&(it.display.input.reset(),Kt&&setTimeout(function(){return it.display.input.reset(!0)},20)),it.display.input.receivedFocus()),or(it))}function yh(it,st){it.state.delayingBlurEvent||(it.state.focused&&(kn(it,"blur",it,st),it.state.focused=!1,Dt(it.display.wrapper,"CodeMirror-focused")),clearInterval(it.display.blinker),setTimeout(function(){it.state.focused||(it.display.shift=!1)},150))}function Ui(it){for(var st=it.display,dt=st.lineDiv.offsetTop,ht=0;ht.005||Me<-.005)&&(He(gt.line,Bt),Ip(gt.line),gt.rest))for(var oe=0;oeit.display.sizerWidth){var en=Math.ceil(Gt/vh(it.display));en>it.display.maxLineLength&&(it.display.maxLineLength=en,it.display.maxLine=gt.line,it.display.maxLineChanged=!0)}}}}function Ip(it){if(it.widgets)for(var st=0;st=Bt&&(wt=he(st,Lo(De(st,zt))-it.wrapper.clientHeight),Bt=zt)}return{from:wt,to:Math.max(Bt,wt+1)}}function Ap(it,st){if(!On(it,"scrollCursorIntoView")){var dt=it.display,ht=dt.sizer.getBoundingClientRect(),gt=null;if(st.top+ht.top<0?gt=!0:st.bottom+ht.top>(window.innerHeight||document.documentElement.clientHeight)&&(gt=!1),gt!=null&&!ze){var wt=qt("div","\u200B",null,`position: absolute; top: `+(st.top-dt.viewOffset-Ks(it.display))+`px; height: `+(st.bottom-st.top+Xs(it)+dt.barHeight)+`px; - left: `+st.left+"px; width: "+Math.max(2,st.right-st.left)+"px;");it.display.lineSpace.appendChild(Ct),Ct.scrollIntoView(gt),it.display.lineSpace.removeChild(Ct)}}}function sd(it,st,dt,ht){ht==null&&(ht=0);var gt;!it.options.lineWrapping&&st==dt&&(st=st.ch?he(st.line,st.sticky=="before"?st.ch-1:st.ch,"after"):st,dt=st.sticky=="before"?he(st.line,st.ch+1,"before"):st);for(var Ct=0;Ct<5;Ct++){var Bt=!1,Gt=Cr(it,st),zt=!dt||dt==st?Gt:Cr(it,dt);gt={left:Math.min(Gt.left,zt.left),top:Math.min(Gt.top,zt.top)-ht,right:Math.max(Gt.left,zt.left),bottom:Math.max(Gt.bottom,zt.bottom)+ht};var Jt=Qf(it,gt),Me=it.doc.scrollTop,oe=it.doc.scrollLeft;if(Jt.scrollTop!=null&&(xh(it,Jt.scrollTop),Math.abs(it.doc.scrollTop-Me)>1&&(Bt=!0)),Jt.scrollLeft!=null&&(au(it,Jt.scrollLeft),Math.abs(it.doc.scrollLeft-oe)>1&&(Bt=!0)),!Bt)break}return gt}function Zd(it,st){var dt=Qf(it,st);dt.scrollTop!=null&&xh(it,dt.scrollTop),dt.scrollLeft!=null&&au(it,dt.scrollLeft)}function Qf(it,st){var dt=it.display,ht=ru(it.display);st.top<0&&(st.top=0);var gt=it.curOp&&it.curOp.scrollTop!=null?it.curOp.scrollTop:dt.scroller.scrollTop,Ct=dh(it),Bt={};st.bottom-st.top>Ct&&(st.bottom=st.top+Ct);var Gt=it.doc.height+Al(dt),zt=st.topGt-ht;if(st.topgt+Ct){var Me=Math.min(st.top,(Jt?Gt:st.bottom)-Ct);Me!=gt&&(Bt.scrollTop=Me)}var oe=it.options.fixedGutter?0:dt.gutters.offsetWidth,qe=it.curOp&&it.curOp.scrollLeft!=null?it.curOp.scrollLeft:dt.scroller.scrollLeft-oe,Ue=xa(it)-dt.gutters.offsetWidth,jn=st.right-st.left>Ue;return jn&&(st.right=st.left+Ue),st.left<10?Bt.scrollLeft=0:st.leftUe+qe-3&&(Bt.scrollLeft=st.right+(jn?0:10)-Ue),Bt}function jc(it,st){st!=null&&(Rl(it),it.curOp.scrollTop=(it.curOp.scrollTop==null?it.doc.scrollTop:it.curOp.scrollTop)+st)}function su(it){Rl(it);var st=it.getCursor();it.curOp.scrollToPos={from:st,to:st,margin:it.options.cursorScrollMargin}}function Sh(it,st,dt){(st!=null||dt!=null)&&Rl(it),st!=null&&(it.curOp.scrollLeft=st),dt!=null&&(it.curOp.scrollTop=dt)}function _o(it,st){Rl(it),it.curOp.scrollToPos=st}function Rl(it){var st=it.curOp.scrollToPos;if(st){it.curOp.scrollToPos=null;var dt=Ac(it,st.from),ht=Ac(it,st.to);Gc(it,dt,ht,st.margin)}}function Gc(it,st,dt,ht){var gt=Qf(it,{left:Math.min(st.left,dt.left),top:Math.min(st.top,dt.top)-ht,right:Math.max(st.right,dt.right),bottom:Math.max(st.bottom,dt.bottom)+ht});Sh(it,gt.scrollLeft,gt.scrollTop)}function xh(it,st){Math.abs(it.doc.scrollTop-st)<2||(Mt||Fu(it,{top:st}),qf(it,st,!0),Mt&&Fu(it),ad(it,100))}function qf(it,st,dt){st=Math.max(0,Math.min(it.display.scroller.scrollHeight-it.display.scroller.clientHeight,st)),!(it.display.scroller.scrollTop==st&&!dt)&&(it.doc.scrollTop=st,it.display.scrollbars.setScrollTop(st),it.display.scroller.scrollTop!=st&&(it.display.scroller.scrollTop=st))}function au(it,st,dt,ht){st=Math.max(0,Math.min(st,it.display.scroller.scrollWidth-it.display.scroller.clientWidth)),!((dt?st==it.doc.scrollLeft:Math.abs(it.doc.scrollLeft-st)<2)&&!ht)&&(it.doc.scrollLeft=st,Vc(it),it.display.scroller.scrollLeft!=st&&(it.display.scroller.scrollLeft=st),it.display.scrollbars.setScrollLeft(st))}function Ja(it){var st=it.display,dt=st.gutters.offsetWidth,ht=Math.round(it.doc.height+Al(it.display));return{clientHeight:st.scroller.clientHeight,viewHeight:st.wrapper.clientHeight,scrollWidth:st.scroller.scrollWidth,clientWidth:st.scroller.clientWidth,viewWidth:st.wrapper.clientWidth,barLeft:it.options.fixedGutter?dt:0,docHeight:ht,scrollHeight:ht+Xs(it)+st.barHeight,nativeBarWidth:st.nativeBarWidth,gutterWidth:dt}}var bu=function(it,st,dt){this.cm=dt;var ht=this.vert=qt("div",[qt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),gt=this.horiz=qt("div",[qt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ht.tabIndex=gt.tabIndex=-1,it(ht),it(gt),se(ht,"scroll",function(){ht.clientHeight&&st(ht.scrollTop,"vertical")}),se(gt,"scroll",function(){gt.clientWidth&&st(gt.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Vt&&Le<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};bu.prototype.update=function(it){var st=it.scrollWidth>it.clientWidth+1,dt=it.scrollHeight>it.clientHeight+1,ht=it.nativeBarWidth;if(dt){this.vert.style.display="block",this.vert.style.bottom=st?ht+"px":"0";var gt=it.viewHeight-(st?ht:0);this.vert.firstChild.style.height=Math.max(0,it.scrollHeight-it.clientHeight+gt)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(st){this.horiz.style.display="block",this.horiz.style.right=dt?ht+"px":"0",this.horiz.style.left=it.barLeft+"px";var Ct=it.viewWidth-it.barLeft-(dt?ht:0);this.horiz.firstChild.style.width=Math.max(0,it.scrollWidth-it.clientWidth+Ct)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&it.clientHeight>0&&(ht==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:dt?ht:0,bottom:st?ht:0}},bu.prototype.setScrollLeft=function(it){this.horiz.scrollLeft!=it&&(this.horiz.scrollLeft=it),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},bu.prototype.setScrollTop=function(it){this.vert.scrollTop!=it&&(this.vert.scrollTop=it),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},bu.prototype.zeroWidthHack=function(){var it=ct&&!ve?"12px":"18px";this.horiz.style.height=this.vert.style.width=it,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Wt,this.disableVert=new Wt},bu.prototype.enableZeroWidthBar=function(it,st,dt){it.style.pointerEvents="auto";function ht(){var gt=it.getBoundingClientRect(),Ct=dt=="vert"?document.elementFromPoint(gt.right-1,(gt.top+gt.bottom)/2):document.elementFromPoint((gt.right+gt.left)/2,gt.bottom-1);Ct!=it?it.style.pointerEvents="none":st.set(1e3,ht)}st.set(1e3,ht)},bu.prototype.clear=function(){var it=this.horiz.parentNode;it.removeChild(this.horiz),it.removeChild(this.vert)};var Cl=function(){};Cl.prototype.update=function(){return{bottom:0,right:0}},Cl.prototype.setScrollLeft=function(){},Cl.prototype.setScrollTop=function(){},Cl.prototype.clear=function(){};function ku(it,st){st||(st=Ja(it));var dt=it.display.barWidth,ht=it.display.barHeight;Hc(it,st);for(var gt=0;gt<4&&dt!=it.display.barWidth||ht!=it.display.barHeight;gt++)dt!=it.display.barWidth&&it.options.lineWrapping&&Ui(it),Hc(it,Ja(it)),dt=it.display.barWidth,ht=it.display.barHeight}function Hc(it,st){var dt=it.display,ht=dt.scrollbars.update(st);dt.sizer.style.paddingRight=(dt.barWidth=ht.right)+"px",dt.sizer.style.paddingBottom=(dt.barHeight=ht.bottom)+"px",dt.heightForcer.style.borderBottom=ht.bottom+"px solid transparent",ht.right&&ht.bottom?(dt.scrollbarFiller.style.display="block",dt.scrollbarFiller.style.height=ht.bottom+"px",dt.scrollbarFiller.style.width=ht.right+"px"):dt.scrollbarFiller.style.display="",ht.bottom&&it.options.coverGutterNextToScrollbar&&it.options.fixedGutter?(dt.gutterFiller.style.display="block",dt.gutterFiller.style.height=ht.bottom+"px",dt.gutterFiller.style.width=st.gutterWidth+"px"):dt.gutterFiller.style.display=""}var tg={native:bu,null:Cl};function eg(it){it.display.scrollbars&&(it.display.scrollbars.clear(),it.display.scrollbars.addClass&&Dt(it.display.wrapper,it.display.scrollbars.addClass)),it.display.scrollbars=new tg[it.options.scrollbarStyle](function(st){it.display.wrapper.insertBefore(st,it.display.scrollbarFiller),se(st,"mousedown",function(){it.state.focused&&setTimeout(function(){return it.display.input.focus()},0)}),st.setAttribute("cm-not-content","true")},function(st,dt){dt=="horizontal"?au(it,st):xh(it,st)},it),it.display.scrollbars.addClass&&tn(it.display.wrapper,it.display.scrollbars.addClass)}var Dp=0;function Eu(it){it.curOp={cm:it,viewChanged:!1,startHeight:it.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Dp},Hr(it.curOp)}function Tu(it){var st=it.curOp;st&&no(st,function(dt){for(var ht=0;ht=dt.viewTo)||dt.maxLineChanged&&st.options.lineWrapping,it.update=it.mustUpdate&&new Ph(st,it.mustUpdate&&{top:it.scrollTop,ensure:it.scrollToPos},it.forceUpdate)}function Q0(it){it.updatedDisplay=it.mustUpdate&&Wc(it.cm,it.update)}function Rp(it){var st=it.cm,dt=st.display;it.updatedDisplay&&Ui(st),it.barMeasure=Ja(st),dt.maxLineChanged&&!st.options.lineWrapping&&(it.adjustWidthTo=fh(st,dt.maxLine,dt.maxLine.text.length).left+3,st.display.sizerWidth=it.adjustWidthTo,it.barMeasure.scrollWidth=Math.max(dt.scroller.clientWidth,dt.sizer.offsetLeft+it.adjustWidthTo+Xs(st)+st.display.barWidth),it.maxScrollLeft=Math.max(0,dt.sizer.offsetLeft+it.adjustWidthTo-xa(st))),(it.updatedDisplay||it.selectionChanged)&&(it.preparedSelection=dt.input.prepareSelection())}function Wr(it){var st=it.cm;it.adjustWidthTo!=null&&(st.display.sizer.style.minWidth=it.adjustWidthTo+"px",it.maxScrollLeft=it.display.viewTo)){var dt=+new Date+it.options.workTime,ht=ei(it,st.highlightFrontier),gt=[];st.iter(ht.line,Math.min(st.first+st.size,it.display.viewTo+500),function(Ct){if(ht.line>=it.display.viewFrom){var Bt=Ct.styles,Gt=Ct.text.length>it.options.maxHighlightLength?Re(st.mode,ht.state):null,zt=vi(it,Ct,ht,!0);Gt&&(ht.state=Gt),Ct.styles=zt.styles;var Jt=Ct.styleClasses,Me=zt.classes;Me?Ct.styleClasses=Me:Jt&&(Ct.styleClasses=null);for(var oe=!Bt||Bt.length!=Ct.styles.length||Jt!=Me&&(!Jt||!Me||Jt.bgClass!=Me.bgClass||Jt.textClass!=Me.textClass),qe=0;!oe&&qedt)return ad(it,it.options.workDelay),!0}),st.highlightFrontier=ht.line,st.modeFrontier=Math.max(st.modeFrontier,ht.line),gt.length&&Qo(it,function(){for(var Ct=0;Ct=dt.viewFrom&&st.visible.to<=dt.viewTo&&(dt.updateLineNumbers==null||dt.updateLineNumbers>=dt.viewTo)&&dt.renderedView==dt.view&&Pa(it)==0)return!1;es(it)&&(Kr(it),st.dims=zc(it));var gt=ht.first+ht.size,Ct=Math.max(st.visible.from-it.options.viewportMargin,ht.first),Bt=Math.min(gt,st.visible.to+it.options.viewportMargin);dt.viewFromBt&&dt.viewTo-Bt<20&&(Bt=Math.min(gt,dt.viewTo)),Ve&&(Ct=ai(it.doc,Ct),Bt=Si(it.doc,Bt));var Gt=Ct!=dt.viewFrom||Bt!=dt.viewTo||dt.lastWrapHeight!=st.wrapperHeight||dt.lastWrapWidth!=st.wrapperWidth;dr(it,Ct,Bt),dt.viewOffset=Co(Oe(it.doc,dt.viewFrom)),it.display.mover.style.top=dt.viewOffset+"px";var zt=Pa(it);if(!Gt&&zt==0&&!st.force&&dt.renderedView==dt.view&&(dt.updateLineNumbers==null||dt.updateLineNumbers>=dt.viewTo))return!1;var Jt=jp(it);return zt>4&&(dt.lineDiv.style.display="none"),ng(it,dt.updateLineNumbers,st.dims),zt>4&&(dt.lineDiv.style.display=""),dt.renderedView=dt.view,ua(Jt),Zt(dt.cursorDiv),Zt(dt.selectionDiv),dt.gutters.style.height=dt.sizer.style.minHeight=0,Gt&&(dt.lastWrapHeight=st.wrapperHeight,dt.lastWrapWidth=st.wrapperWidth,ad(it,400)),dt.updateLineNumbers=null,!0}function rr(it,st){for(var dt=st.viewport,ht=!0;;ht=!1){if(!ht||!it.options.lineWrapping||st.oldDisplayWidth==xa(it)){if(dt&&dt.top!=null&&(dt={top:Math.min(it.doc.height+Al(it.display)-dh(it),dt.top)}),st.visible=jo(it.display,it.doc,dt),st.visible.from>=it.display.viewFrom&&st.visible.to<=it.display.viewTo)break}else ht&&(st.visible=jo(it.display,it.doc,dt));if(!Wc(it,st))break;Ui(it);var gt=Ja(it);as(it),ku(it,gt),Bu(it,gt),st.force=!1}st.signal(it,"update",it),(it.display.viewFrom!=it.display.reportedViewFrom||it.display.viewTo!=it.display.reportedViewTo)&&(st.signal(it,"viewportChange",it,it.display.viewFrom,it.display.viewTo),it.display.reportedViewFrom=it.display.viewFrom,it.display.reportedViewTo=it.display.viewTo)}function Fu(it,st){var dt=new Ph(it,st);if(Wc(it,dt)){Ui(it),rr(it,dt);var ht=Ja(it);as(it),ku(it,ht),Bu(it,ht),dt.finish()}}function ng(it,st,dt){var ht=it.display,gt=it.options.lineNumbers,Ct=ht.lineDiv,Bt=Ct.firstChild;function Gt(jn){var $n=jn.nextSibling;return Yt&&ct&&it.display.currentWheelTarget==jn?jn.style.display="none":jn.parentNode.removeChild(jn),$n}for(var zt=ht.view,Jt=ht.viewFrom,Me=0;Me-1&&(Ue=!1),mr(it,oe,Jt,dt)),Ue&&(Zt(oe.lineNumber),oe.lineNumber.appendChild(document.createTextNode(yn(it.options,Jt)))),Bt=oe.node.nextSibling}Jt+=oe.size}for(;Bt;)Bt=Gt(Bt)}function Ou(it){var st=it.gutters.offsetWidth;it.sizer.style.marginLeft=st+"px"}function Bu(it,st){it.display.sizer.style.minHeight=st.docHeight+"px",it.display.heightForcer.style.top=st.docHeight+"px",it.display.gutters.style.height=st.docHeight+it.display.barHeight+Xs(it)+"px"}function Vc(it){var st=it.display,dt=st.view;if(!(!st.alignWidgets&&(!st.gutters.firstChild||!it.options.fixedGutter))){for(var ht=Vd(st)-st.scroller.scrollLeft+it.doc.scrollLeft,gt=st.gutters.offsetWidth,Ct=ht+"px",Bt=0;BtBt.clientWidth,zt=Bt.scrollHeight>Bt.clientHeight;if(ht&&Gt||gt&&zt){if(gt&&ct&&Yt){t:for(var Jt=st.target,Me=Ct.view;Jt!=Bt;Jt=Jt.parentNode)for(var oe=0;oe=0&&Pe(it,ht.to())<=0)return dt}return-1};var sr=function(it,st){this.anchor=it,this.head=st};sr.prototype.from=function(){return dn(this.anchor,this.head)},sr.prototype.to=function(){return xn(this.anchor,this.head)},sr.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function hl(it,st,dt){var ht=it&&it.options.selectionsMayTouch,gt=st[dt];st.sort(function(qe,Ue){return Pe(qe.from(),Ue.from())}),dt=Qe(st,gt);for(var Ct=1;Ct0:zt>=0){var Jt=dn(Gt.from(),Bt.from()),Me=xn(Gt.to(),Bt.to()),oe=Gt.empty()?Bt.from()==Bt.head:Gt.from()==Gt.head;Ct<=dt&&--dt,st.splice(--Ct,2,new sr(oe?Me:Jt,oe?Jt:Me))}}return new Qa(st,dt)}function lu(it,st){return new Qa([new sr(it,st||it)],0)}function Au(it){return it.text?he(it.from.line+it.text.length-1,ce(it.text).length+(it.text.length==1?it.from.ch:0)):it.to}function Ch(it,st){if(Pe(it,st.from)<0)return it;if(Pe(it,st.to)<=0)return Au(st);var dt=it.line+st.text.length-(st.to.line-st.from.line)-1,ht=it.ch;return it.line==st.to.line&&(ht+=Au(st).ch-st.to.ch),he(dt,ht)}function _d(it,st){for(var dt=[],ht=0;ht1&&it.remove(Gt.line+1,jn-1),it.insert(Gt.line+1,pi)}Xn(it,"change",it,st)}function Ml(it,st,dt){function ht(gt,Ct,Bt){if(gt.linked)for(var Gt=0;Gt1&&!it.done[it.done.length-2].ranges)return it.done.pop(),ce(it.done)}function Xd(it,st,dt,ht){var gt=it.history;gt.undone.length=0;var Ct=+new Date,Bt,Gt;if((gt.lastOp==ht||gt.lastOrigin==st.origin&&st.origin&&(st.origin.charAt(0)=="+"&>.lastModTime>Ct-(it.cm?it.cm.options.historyEventDelay:500)||st.origin.charAt(0)=="*"))&&(Bt=Kd(gt,gt.lastOp==ht)))Gt=ce(Bt.changes),Pe(st.from,st.to)==0&&Pe(st.from,Gt.to)==0?Gt.to=Au(st):Bt.changes.push($c(it,st));else{var zt=ce(gt.done);for((!zt||!zt.ranges)&&dd(it.sel,gt.done),Bt={changes:[$c(it,st)],generation:gt.generation},gt.done.push(Bt);gt.done.length>gt.undoDepth;)gt.done.shift(),gt.done[0].ranges||gt.done.shift()}gt.done.push(dt),gt.generation=++gt.maxGeneration,gt.lastModTime=gt.lastSelTime=Ct,gt.lastOp=gt.lastSelOp=ht,gt.lastOrigin=gt.lastSelOrigin=st.origin,Gt||Tn(it,"historyAdded")}function og(it,st,dt,ht){var gt=st.charAt(0);return gt=="*"||gt=="+"&&dt.ranges.length==ht.ranges.length&&dt.somethingSelected()==ht.somethingSelected()&&new Date-it.history.lastSelTime<=(it.cm?it.cm.options.historyEventDelay:500)}function Jd(it,st,dt,ht){var gt=it.history,Ct=ht&&ht.origin;dt==gt.lastSelOp||Ct&>.lastSelOrigin==Ct&&(gt.lastModTime==gt.lastSelTime&>.lastOrigin==Ct||og(it,Ct,ce(gt.done),st))?gt.done[gt.done.length-1]=st:dd(st,gt.done),gt.lastSelTime=+new Date,gt.lastSelOrigin=Ct,gt.lastSelOp=dt,ht&&ht.clearRedo!==!1&&hd(gt.undone)}function dd(it,st){var dt=ce(st);dt&&dt.ranges&&dt.equals(it)||st.push(it)}function Du(it,st,dt,ht){var gt=st["spans_"+it.id],Ct=0;it.iter(Math.max(it.first,dt),Math.min(it.first+it.size,ht),function(Bt){Bt.markedSpans&&((gt||(gt=st["spans_"+it.id]={}))[Ct]=Bt.markedSpans),++Ct})}function qs(it){if(!it)return null;for(var st,dt=0;dt-1&&(ce(Gt)[oe]=Jt[oe],delete Jt[oe])}}return ht}function Yc(it,st,dt,ht){if(ht){var gt=it.anchor;if(dt){var Ct=Pe(st,gt)<0;Ct!=Pe(dt,gt)<0?(gt=st,st=dt):Ct!=Pe(st,dt)<0&&(st=dt)}return new sr(gt,st)}else return new sr(dt||st,st)}function Kc(it,st,dt,ht,gt){gt==null&&(gt=it.cm&&(it.cm.display.shift||it.extend)),js(it,new Qa([Yc(it.sel.primary(),st,dt,gt)],0),ht)}function Gp(it,st,dt){for(var ht=[],gt=it.cm&&(it.cm.display.shift||it.extend),Ct=0;Ct=st.ch:Gt.to>st.ch))){if(gt&&(Tn(zt,"beforeCursorEnter"),zt.explicitlyCleared))if(Ct.markedSpans){--Bt;continue}else break;if(!zt.atomic)continue;if(dt){var oe=zt.find(ht<0?1:-1),qe=void 0;if((ht<0?Me:Jt)&&(oe=sg(it,oe,-ht,oe&&oe.line==st.line?Ct:null)),oe&&oe.line==st.line&&(qe=Pe(oe,dt))&&(ht<0?qe<0:qe>0))return hu(it,oe,st,ht,gt)}var Ue=zt.find(ht<0?-1:1);return(ht<0?Jt:Me)&&(Ue=sg(it,Ue,ht,Ue.line==st.line?Ct:null)),Ue?hu(it,Ue,st,ht,gt):null}}return st}function tc(it,st,dt,ht,gt){var Ct=ht||1,Bt=hu(it,st,dt,Ct,gt)||!gt&&hu(it,st,dt,Ct,!0)||hu(it,st,dt,-Ct,gt)||!gt&&hu(it,st,dt,-Ct,!0);return Bt||(it.cantEdit=!0,he(it.first,0))}function sg(it,st,dt,ht){return dt<0&&st.ch==0?st.line>it.first?Sn(it,he(st.line-1)):null:dt>0&&st.ch==(ht||Oe(it,st.line)).text.length?st.line=0;--gt)bh(it,{from:ht[gt].from,to:ht[gt].to,text:gt?[""]:st.text,origin:st.origin});else bh(it,st)}}function bh(it,st){if(!(st.text.length==1&&st.text[0]==""&&Pe(st.from,st.to)==0)){var dt=_d(it,st);Xd(it,st,dt,it.cm?it.cm.curOp.id:NaN),cd(it,st,dt,fi(it,st));var ht=[];Ml(it,function(gt,Ct){!Ct&&Qe(ht,gt.history)==-1&&(lg(gt.history,st),ht.push(gt.history)),cd(gt,st,null,fi(gt,st))})}}function nc(it,st,dt){var ht=it.cm&&it.cm.state.suppressEdits;if(!(ht&&!dt)){for(var gt=it.history,Ct,Bt=it.sel,Gt=st=="undo"?gt.done:gt.undone,zt=st=="undo"?gt.undone:gt.done,Jt=0;Jt=0;--Ue){var jn=qe(Ue);if(jn)return jn.v}}}}function ag(it,st){if(st!=0&&(it.first+=st,it.sel=new Qa(Rn(it.sel.ranges,function(gt){return new sr(he(gt.anchor.line+st,gt.anchor.ch),he(gt.head.line+st,gt.head.ch))}),it.sel.primIndex),it.cm)){kr(it.cm,it.first,it.first-st,st);for(var dt=it.cm.display,ht=dt.viewFrom;htit.lastLine())){if(st.from.lineCt&&(st={from:st.from,to:he(Ct,Oe(it,Ct).text.length),text:[st.text[0]],origin:st.origin}),st.removed=hn(it,st.from,st.to),dt||(dt=_d(it,st)),it.cm?Wp(it.cm,st,ht):Zc(it,st,ht),Mh(it,dt,Be),it.cantEdit&&tc(it,he(it.firstLine(),0))&&(it.cantEdit=!1)}}function Wp(it,st,dt){var ht=it.doc,gt=it.display,Ct=st.from,Bt=st.to,Gt=!1,zt=Ct.line;it.options.lineWrapping||(zt=Ut(Ai(Oe(ht,Ct.line))),ht.iter(zt,Bt.line+1,function(Ue){if(Ue==gt.maxLine)return Gt=!0,!0})),ht.sel.contains(st.from,st.to)>-1&&ri(it),Zc(ht,st,dt,br(it)),it.options.lineWrapping||(ht.iter(zt,Ct.line+st.text.length,function(Ue){var jn=Ko(Ue);jn>gt.maxLineLength&&(gt.maxLine=Ue,gt.maxLineLength=jn,gt.maxLineChanged=!0,Gt=!1)}),Gt&&(it.curOp.updateMaxLine=!0)),hi(ht,Ct.line),ad(it,400);var Jt=st.text.length-(Bt.line-Ct.line)-1;st.full?kr(it):Ct.line==Bt.line&&st.text.length==1&&!ig(it.doc,st)?ko(it,Ct.line,"text"):kr(it,Ct.line,Bt.line+1,Jt);var Me=Ei(it,"changes"),oe=Ei(it,"change");if(oe||Me){var qe={from:Ct,to:Bt,text:st.text,removed:st.removed,origin:st.origin};oe&&Xn(it,"change",it,qe),Me&&(it.curOp.changeObjs||(it.curOp.changeObjs=[])).push(qe)}it.display.selForContextMenu=null}function kh(it,st,dt,ht,gt){var Ct;ht||(ht=dt),Pe(ht,dt)<0&&(Ct=[ht,dt],dt=Ct[0],ht=Ct[1]),typeof st=="string"&&(st=it.splitLines(st)),zu(it,{from:dt,to:ht,text:st,origin:gt})}function qa(it,st,dt,ht){dt1||!(this.children[0]instanceof fd))){var Gt=[];this.collapse(Gt),this.children=[new fd(Gt)],this.children[0].parent=this}},collapse:function(it){for(var st=0;st50){for(var Bt=gt.lines.length%25+25,Gt=Bt;Gt10);it.parent.maybeSpill()}},iterN:function(it,st,dt){for(var ht=0;htit.display.maxLineLength&&(it.display.maxLine=Jt,it.display.maxLineLength=Me,it.display.maxLineChanged=!0)}ht!=null&&it&&this.collapsed&&kr(it,ht,gt+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,it&&Qd(it.doc)),it&&Xn(it,"markerCleared",it,this,ht,gt),st&&Tu(it),this.parent&&this.parent.clear()}},xe.prototype.find=function(it,st){it==null&&this.type=="bookmark"&&(it=1);for(var dt,ht,gt=0;gt0||Bt==0&&Ct.clearWhenEmpty!==!1)return Ct;if(Ct.replacedWith&&(Ct.collapsed=!0,Ct.widgetNode=be("span",[Ct.replacedWith],"CodeMirror-widget"),ht.handleMouseEvents||Ct.widgetNode.setAttribute("cm-ignore-events","true"),ht.insertLeft&&(Ct.widgetNode.insertLeft=!0)),Ct.collapsed){if(mo(it,st.line,st,dt,Ct)||st.line!=dt.line&&mo(it,dt.line,st,dt,Ct))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ze()}Ct.addToHistory&&Xd(it,{from:st,to:dt,origin:"markText"},it.sel,NaN);var Gt=st.line,zt=it.cm,Jt;if(it.iter(Gt,dt.line+1,function(oe){zt&&Ct.collapsed&&!zt.options.lineWrapping&&Ai(oe)==zt.display.maxLine&&(Jt=!0),Ct.collapsed&&Gt!=st.line&&We(oe,0),Ro(oe,new Ti(Ct,Gt==st.line?st.ch:null,Gt==dt.line?dt.ch:null)),++Gt}),Ct.collapsed&&it.iter(st.line,dt.line+1,function(oe){fn(it,oe)&&We(oe,0)}),Ct.clearOnEnter&&se(Ct,"beforeCursorEnter",function(){return Ct.clear()}),Ct.readOnly&&(eo(),(it.history.done.length||it.history.undone.length)&&it.clearHistory()),Ct.collapsed&&(Ct.id=++_p,Ct.atomic=!0),zt){if(Jt&&(zt.curOp.updateMaxLine=!0),Ct.collapsed)kr(zt,st.line,dt.line+1);else if(Ct.className||Ct.startStyle||Ct.endStyle||Ct.css||Ct.attributes||Ct.title)for(var Me=st.line;Me<=dt.line;Me++)ko(zt,Me,"text");Ct.atomic&&Qd(zt.doc),Xn(zt,"markerAdded",zt,Ct)}return Ct}var jl=function(it,st){this.markers=it,this.primary=st;for(var dt=0;dt=0;zt--)zu(this,ht[zt]);Gt?Xc(this,Gt):this.cm&&su(this.cm)}),undo:vs(function(){nc(this,"undo")}),redo:vs(function(){nc(this,"redo")}),undoSelection:vs(function(){nc(this,"undo",!0)}),redoSelection:vs(function(){nc(this,"redo",!0)}),setExtending:function(it){this.extend=it},getExtending:function(){return this.extend},historySize:function(){for(var it=this.history,st=0,dt=0,ht=0;ht=it.ch)&&st.push(gt.marker.parent||gt.marker)}return st},findMarks:function(it,st,dt){it=Sn(this,it),st=Sn(this,st);var ht=[],gt=it.line;return this.iter(it.line,st.line+1,function(Ct){var Bt=Ct.markedSpans;if(Bt)for(var Gt=0;Gt=zt.to||zt.from==null&>!=it.line||zt.from!=null&>==st.line&&zt.from>=st.ch)&&(!dt||dt(zt.marker))&&ht.push(zt.marker.parent||zt.marker)}++gt}),ht},getAllMarks:function(){var it=[];return this.iter(function(st){var dt=st.markedSpans;if(dt)for(var ht=0;htit)return st=it,!0;it-=Ct,++dt}),Sn(this,he(dt,st))},indexFromPos:function(it){it=Sn(this,it);var st=it.ch;if(it.linest&&(st=it.from),it.to!=null&&it.to-1){st.state.draggingText(it),setTimeout(function(){return st.display.input.focus()},20);return}try{var Me=it.dataTransfer.getData("Text");if(Me){var oe;if(st.state.draggingText&&!st.state.draggingText.copy&&(oe=st.listSelections()),Mh(st.doc,lu(dt,dt)),oe)for(var qe=0;qe=0;Gt--)kh(it.doc,"",ht[Gt].from,ht[Gt].to,"+delete");su(it)})}function vg(it,st,dt){var ht=rn(it.text,st+dt,dt);return ht<0||ht>it.text.length?null:ht}function Qr(it,st,dt){var ht=vg(it,st.ch,dt);return ht==null?null:new he(st.line,ht,dt<0?"after":"before")}function sc(it,st,dt,ht,gt){if(it){st.doc.direction=="rtl"&&(gt=-gt);var Ct=Ht(dt,st.doc.direction);if(Ct){var Bt=gt<0?ce(Ct):Ct[0],Gt=gt<0==(Bt.level==1),zt=Gt?"after":"before",Jt;if(Bt.level>0||st.doc.direction=="rtl"){var Me=Dl(st,dt);Jt=gt<0?dt.text.length-1:0;var oe=Da(st,Me,Jt).top;Jt=mn(function(qe){return Da(st,Me,qe).top==oe},gt<0==(Bt.level==1)?Bt.from:Bt.to-1,Jt),zt=="before"&&(Jt=vg(dt,Jt,1))}else Jt=gt<0?Bt.to:Bt.from;return new he(ht,Jt,zt)}}return new he(ht,gt<0?dt.text.length:0,gt<0?"before":"after")}function qc(it,st,dt,ht){var gt=Ht(st,it.doc.direction);if(!gt)return Qr(st,dt,ht);dt.ch>=st.text.length?(dt.ch=st.text.length,dt.sticky="before"):dt.ch<=0&&(dt.ch=0,dt.sticky="after");var Ct=St(gt,dt.ch,dt.sticky),Bt=gt[Ct];if(it.doc.direction=="ltr"&&Bt.level%2==0&&(ht>0?Bt.to>dt.ch:Bt.from=Bt.from&&qe>=Me.begin)){var Ue=oe?"before":"after";return new he(dt.line,qe,Ue)}}var jn=function(pi,Ri,Ci){for(var Zi=function(Er,hs){return hs?new he(dt.line,Gt(Er,1),"before"):new he(dt.line,Er,"after")};pi>=0&&pi0==(ho.level!=1),To=wi?Ci.begin:Gt(Ci.end,-1);if(ho.from<=To&&To0?Me.end:Gt(Me.begin,-1);return ti!=null&&!(ht>0&&ti==st.text.length)&&($n=jn(ht>0?0:gt.length-1,ht,Jt(ti)),$n)?$n:null}var ju={selectAll:Jr,singleSelection:function(it){return it.setSelection(it.getCursor("anchor"),it.getCursor("head"),Be)},killLine:function(it){return La(it,function(st){if(st.empty()){var dt=Oe(it.doc,st.head.line).text.length;return st.head.ch==dt&&st.head.line0)gt=new he(gt.line,gt.ch+1),it.replaceRange(Ct.charAt(gt.ch-1)+Ct.charAt(gt.ch-2),he(gt.line,gt.ch-2),gt,"+transpose");else if(gt.line>it.doc.first){var Bt=Oe(it.doc,gt.line-1).text;Bt&&(gt=new he(gt.line,1),it.replaceRange(Ct.charAt(0)+it.doc.lineSeparator()+Bt.charAt(Bt.length-1),he(gt.line-1,Bt.length-1),gt,"+transpose"))}}dt.push(new sr(gt,gt))}it.setSelections(dt)})},newlineAndIndent:function(it){return Qo(it,function(){for(var st=it.listSelections(),dt=st.length-1;dt>=0;dt--)it.replaceRange(it.doc.lineSeparator(),st[dt].anchor,st[dt].head,"+input");st=it.listSelections();for(var ht=0;htit&&Pe(st,this.pos)==0&&dt==this.button};var Sd,Bh;function Lg(it,st){var dt=+new Date;return Bh&&Bh.compare(dt,it,st)?(Sd=Bh=null,"triple"):Sd&&Sd.compare(dt,it,st)?(Bh=new Cg(dt,it,st),Sd=null,"double"):(Sd=new Cg(dt,it,st),Bh=null,"single")}function kl(it){var st=this,dt=st.display;if(!(On(st,it)||dt.activeTouch&&dt.input.supportsTouch())){if(dt.input.ensurePolled(),dt.shift=it.shiftKey,Ys(dt,it)){Yt||(dt.scroller.draggable=!1,setTimeout(function(){return dt.scroller.draggable=!0},100));return}if(!sf(st,it)){var ht=Js(st,it),gt=Vo(it),Ct=ht?Lg(ht,gt):"single";window.focus(),gt==1&&st.state.selectingText&&st.state.selectingText(it),!(ht&&Mg(st,gt,ht,Ct,it))&&(gt==1?ht?tm(st,ht,Ct,it):Oo(it)==dt.scroller&&Bi(it):gt==2?(ht&&Kc(st.doc,ht),setTimeout(function(){return dt.input.focus()},20)):gt==3&&(Tt?st.display.input.onContextMenu(it):Or(st)))}}}function Mg(it,st,dt,ht,gt){var Ct="Click";return ht=="double"?Ct="Double"+Ct:ht=="triple"&&(Ct="Triple"+Ct),Ct=(st==1?"Left":st==2?"Middle":"Right")+Ct,Fh(it,mg(Ct,gt),gt,function(Bt){if(typeof Bt=="string"&&(Bt=ju[Bt]),!Bt)return!1;var Gt=!1;try{it.isReadOnly()&&(it.state.suppressEdits=!0),Gt=Bt(it,dt)!=Un}finally{it.state.suppressEdits=!1}return Gt})}function of(it,st,dt){var ht=it.getOption("configureMouse"),gt=ht?ht(it,st,dt):{};if(gt.unit==null){var Ct=lt?dt.shiftKey&&dt.metaKey:dt.altKey;gt.unit=Ct?"rectangle":st=="single"?"char":st=="double"?"word":"line"}return(gt.extend==null||it.doc.extend)&&(gt.extend=it.doc.extend||dt.shiftKey),gt.addNew==null&&(gt.addNew=ct?dt.metaKey:dt.ctrlKey),gt.moveOnDrag==null&&(gt.moveOnDrag=!(ct?dt.altKey:dt.ctrlKey)),gt}function tm(it,st,dt,ht){Vt?setTimeout(Ke(yr,it),0):it.curOp.focus=we();var gt=of(it,dt,ht),Ct=it.doc.sel,Bt;it.options.dragDrop&&Ao&&!it.isReadOnly()&&dt=="single"&&(Bt=Ct.contains(st))>-1&&(Pe((Bt=Ct.ranges[Bt]).from(),st)<0||st.xRel>0)&&(Pe(Bt.to(),st)>0||st.xRel<0)?bg(it,ht,st,gt):ev(it,ht,st,gt)}function bg(it,st,dt,ht){var gt=it.display,Ct=!1,Bt=ls(it,function(Jt){Yt&&(gt.scroller.draggable=!1),it.state.draggingText=!1,In(gt.wrapper.ownerDocument,"mouseup",Bt),In(gt.wrapper.ownerDocument,"mousemove",Gt),In(gt.scroller,"dragstart",zt),In(gt.scroller,"drop",Bt),Ct||(Bi(Jt),ht.addNew||Kc(it.doc,dt,null,null,ht.extend),Yt&&!pe||Vt&&Le==9?setTimeout(function(){gt.wrapper.ownerDocument.body.focus({preventScroll:!0}),gt.input.focus()},20):gt.input.focus())}),Gt=function(Jt){Ct=Ct||Math.abs(st.clientX-Jt.clientX)+Math.abs(st.clientY-Jt.clientY)>=10},zt=function(){return Ct=!0};Yt&&(gt.scroller.draggable=!0),it.state.draggingText=Bt,Bt.copy=!ht.moveOnDrag,gt.scroller.dragDrop&>.scroller.dragDrop(),se(gt.wrapper.ownerDocument,"mouseup",Bt),se(gt.wrapper.ownerDocument,"mousemove",Gt),se(gt.scroller,"dragstart",zt),se(gt.scroller,"drop",Bt),Or(it),setTimeout(function(){return gt.input.focus()},20)}function kg(it,st,dt){if(dt=="char")return new sr(st,st);if(dt=="word")return it.findWordAt(st);if(dt=="line")return new sr(he(st.line,0),Sn(it.doc,he(st.line+1,0)));var ht=dt(it,st);return new sr(ht.from,ht.to)}function ev(it,st,dt,ht){var gt=it.display,Ct=it.doc;Bi(st);var Bt,Gt,zt=Ct.sel,Jt=zt.ranges;if(ht.addNew&&!ht.extend?(Gt=Ct.sel.contains(dt),Gt>-1?Bt=Jt[Gt]:Bt=new sr(dt,dt)):(Bt=Ct.sel.primary(),Gt=Ct.sel.primIndex),ht.unit=="rectangle")ht.addNew||(Bt=new sr(dt,dt)),dt=Js(it,st,!0,!0),Gt=-1;else{var Me=kg(it,dt,ht.unit);ht.extend?Bt=Yc(Bt,Me.anchor,Me.head,ht.extend):Bt=Me}ht.addNew?Gt==-1?(Gt=Jt.length,js(Ct,hl(it,Jt.concat([Bt]),Gt),{scroll:!1,origin:"*mouse"})):Jt.length>1&&Jt[Gt].empty()&&ht.unit=="char"&&!ht.extend?(js(Ct,hl(it,Jt.slice(0,Gt).concat(Jt.slice(Gt+1)),0),{scroll:!1,origin:"*mouse"}),zt=Ct.sel):Ru(Ct,Gt,Bt,Xe):(Gt=0,js(Ct,new Qa([Bt],0),Xe),zt=Ct.sel);var oe=dt;function qe(Ci){if(Pe(oe,Ci)!=0)if(oe=Ci,ht.unit=="rectangle"){for(var Zi=[],ho=it.options.tabSize,wi=ne(Oe(Ct,dt.line).text,dt.ch,ho),To=ne(Oe(Ct,Ci.line).text,Ci.ch,ho),Er=Math.min(wi,To),hs=Math.max(wi,To),zr=Math.min(dt.line,Ci.line),da=Math.min(it.lastLine(),Math.max(dt.line,Ci.line));zr<=da;zr++){var Gs=Oe(Ct,zr).text,os=Gn(Gs,Er,ho);Er==hs?Zi.push(new sr(he(zr,os),he(zr,os))):Gs.length>os&&Zi.push(new sr(he(zr,os),he(zr,Gn(Gs,hs,ho))))}Zi.length||Zi.push(new sr(dt,dt)),js(Ct,hl(it,zt.ranges.slice(0,Gt).concat(Zi),Gt),{origin:"*mouse",scroll:!1}),it.scrollIntoView(Ci)}else{var Ma=Bt,Bs=kg(it,Ci,ht.unit),rs=Ma.anchor,Xo;Pe(Bs.anchor,rs)>0?(Xo=Bs.head,rs=dn(Ma.from(),Bs.anchor)):(Xo=Bs.anchor,rs=xn(Ma.to(),Bs.head));var Vr=zt.ranges.slice(0);Vr[Gt]=em(it,new sr(Sn(Ct,rs),Xo)),js(Ct,hl(it,Vr,Gt),Xe)}}var Ue=gt.wrapper.getBoundingClientRect(),jn=0;function $n(Ci){var Zi=++jn,ho=Js(it,Ci,!0,ht.unit=="rectangle");if(ho)if(Pe(ho,oe)!=0){it.curOp.focus=we(),qe(ho);var wi=jo(gt,Ct);(ho.line>=wi.to||ho.lineUe.bottom?20:0;To&&setTimeout(ls(it,function(){jn==Zi&&(gt.scroller.scrollTop+=To,$n(Ci))}),50)}}function ti(Ci){it.state.selectingText=!1,jn=1/0,Ci&&(Bi(Ci),gt.input.focus()),In(gt.wrapper.ownerDocument,"mousemove",pi),In(gt.wrapper.ownerDocument,"mouseup",Ri),Ct.history.lastSelOrigin=null}var pi=ls(it,function(Ci){Ci.buttons===0||!Vo(Ci)?ti(Ci):$n(Ci)}),Ri=ls(it,ti);it.state.selectingText=Ri,se(gt.wrapper.ownerDocument,"mousemove",pi),se(gt.wrapper.ownerDocument,"mouseup",Ri)}function em(it,st){var dt=st.anchor,ht=st.head,gt=Oe(it.doc,dt.line);if(Pe(dt,ht)==0&&dt.sticky==ht.sticky)return st;var Ct=Ht(gt);if(!Ct)return st;var Bt=St(Ct,dt.ch,dt.sticky),Gt=Ct[Bt];if(Gt.from!=dt.ch&&Gt.to!=dt.ch)return st;var zt=Bt+(Gt.from==dt.ch==(Gt.level!=1)?0:1);if(zt==0||zt==Ct.length)return st;var Jt;if(ht.line!=dt.line)Jt=(ht.line-dt.line)*(it.doc.direction=="ltr"?1:-1)>0;else{var Me=St(Ct,ht.ch,ht.sticky),oe=Me-Bt||(ht.ch-dt.ch)*(Gt.level==1?-1:1);Me==zt-1||Me==zt?Jt=oe<0:Jt=oe>0}var qe=Ct[zt+(Jt?-1:0)],Ue=Jt==(qe.level==1),jn=Ue?qe.from:qe.to,$n=Ue?"after":"before";return dt.ch==jn&&dt.sticky==$n?st:new sr(new he(dt.line,jn,$n),ht)}function rf(it,st,dt,ht){var gt,Ct;if(st.touches)gt=st.touches[0].clientX,Ct=st.touches[0].clientY;else try{gt=st.clientX,Ct=st.clientY}catch(qe){return!1}if(gt>=Math.floor(it.display.gutters.getBoundingClientRect().right))return!1;ht&&Bi(st);var Bt=it.display,Gt=Bt.lineDiv.getBoundingClientRect();if(Ct>Gt.bottom||!Ei(it,dt))return Wi(st);Ct-=Gt.top-Bt.viewOffset;for(var zt=0;zt=gt){var Me=de(it.doc,Ct),oe=it.display.gutterSpecs[zt];return Tn(it,dt,it,Me,oe.className,st),Wi(st)}}}function sf(it,st){return rf(it,st,"gutterClick",!0)}function af(it,st){Ys(it.display,st)||nm(it,st)||On(it,st,"contextmenu")||Tt||it.display.input.onContextMenu(st)}function nm(it,st){return Ei(it,"gutterContextMenu")?rf(it,st,"gutterContextMenu",!1):!1}function lf(it){it.display.wrapper.className=it.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+it.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Ar(it)}var Gu={toString:function(){return"CodeMirror.Init"}},Eg={},ac={};function im(it){var st=it.optionHandlers;function dt(ht,gt,Ct,Bt){it.defaults[ht]=gt,Ct&&(st[ht]=Bt?function(Gt,zt,Jt){Jt!=Gu&&Ct(Gt,zt,Jt)}:Ct)}it.defineOption=dt,it.Init=Gu,dt("value","",function(ht,gt){return ht.setValue(gt)},!0),dt("mode",null,function(ht,gt){ht.doc.modeOption=gt,Eo(ht)},!0),dt("indentUnit",2,Eo,!0),dt("indentWithTabs",!1),dt("smartIndent",!0),dt("tabSize",4,function(ht){Ud(ht),Ar(ht),kr(ht)},!0),dt("lineSeparator",null,function(ht,gt){if(ht.doc.lineSep=gt,!!gt){var Ct=[],Bt=ht.doc.first;ht.doc.iter(function(zt){for(var Jt=0;;){var Me=zt.text.indexOf(gt,Jt);if(Me==-1)break;Jt=Me+gt.length,Ct.push(he(Bt,Me))}Bt++});for(var Gt=Ct.length-1;Gt>=0;Gt--)kh(ht.doc,gt,Ct[Gt],he(Ct[Gt].line,Ct[Gt].ch+gt.length))}}),dt("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ht,gt,Ct){ht.state.specialChars=new RegExp(gt.source+(gt.test(" ")?"":"| "),"g"),Ct!=Gu&&ht.refresh()}),dt("specialCharPlaceholder",wr,function(ht){return ht.refresh()},!0),dt("electricChars",!0),dt("inputStyle",nt?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),dt("spellcheck",!1,function(ht,gt){return ht.getInputField().spellcheck=gt},!0),dt("autocorrect",!1,function(ht,gt){return ht.getInputField().autocorrect=gt},!0),dt("autocapitalize",!1,function(ht,gt){return ht.getInputField().autocapitalize=gt},!0),dt("rtlMoveVisually",!pt),dt("wholeLineUpdateBefore",!0),dt("theme","default",function(ht){lf(ht),ja(ht)},!0),dt("keyMap","default",function(ht,gt,Ct){var Bt=Nh(gt),Gt=Ct!=Gu&&Nh(Ct);Gt&&Gt.detach&&Gt.detach(ht,Bt),Bt.attach&&Bt.attach(ht,Gt||null)}),dt("extraKeys",null),dt("configureMouse",null),dt("lineWrapping",!1,om,!0),dt("gutters",[],function(ht,gt){ht.display.gutterSpecs=Ss(gt,ht.options.lineNumbers),ja(ht)},!0),dt("fixedGutter",!0,function(ht,gt){ht.display.gutters.style.left=gt?Vd(ht.display)+"px":"0",ht.refresh()},!0),dt("coverGutterNextToScrollbar",!1,function(ht){return ku(ht)},!0),dt("scrollbarStyle","native",function(ht){eg(ht),ku(ht),ht.display.scrollbars.setScrollTop(ht.doc.scrollTop),ht.display.scrollbars.setScrollLeft(ht.doc.scrollLeft)},!0),dt("lineNumbers",!1,function(ht,gt){ht.display.gutterSpecs=Ss(ht.options.gutters,gt),ja(ht)},!0),dt("firstLineNumber",1,ja,!0),dt("lineNumberFormatter",function(ht){return ht},ja,!0),dt("showCursorWhenSelecting",!1,as,!0),dt("resetSelectionOnContextMenu",!0),dt("lineWiseCopyCut",!0),dt("pasteLinesPerSelection",!0),dt("selectionsMayTouch",!1),dt("readOnly",!1,function(ht,gt){gt=="nocursor"&&(yh(ht),ht.display.input.blur()),ht.display.input.readOnlyChanged(gt)}),dt("screenReaderLabel",null,function(ht,gt){gt=gt===""?null:gt,ht.display.input.screenReaderLabelChanged(gt)}),dt("disableInput",!1,function(ht,gt){gt||ht.display.input.reset()},!0),dt("dragDrop",!0,uf),dt("allowDropFileTypes",null),dt("cursorBlinkRate",530),dt("cursorScrollMargin",0),dt("cursorHeight",1,as,!0),dt("singleCursorHeightPerLine",!0,as,!0),dt("workTime",100),dt("workDelay",100),dt("flattenSpans",!0,Ud,!0),dt("addModeClass",!1,Ud,!0),dt("pollInterval",100),dt("undoDepth",200,function(ht,gt){return ht.doc.history.undoDepth=gt}),dt("historyEventDelay",1250),dt("viewportMargin",10,function(ht){return ht.refresh()},!0),dt("maxHighlightLength",1e4,Ud,!0),dt("moveInputWithCursor",!0,function(ht,gt){gt||ht.display.input.resetPosition()}),dt("tabindex",null,function(ht,gt){return ht.display.input.getField().tabIndex=gt||""}),dt("autofocus",null),dt("direction","ltr",function(ht,gt){return ht.doc.setDirection(gt)},!0),dt("phrases",null)}function uf(it,st,dt){var ht=dt&&dt!=Gu;if(!st!=!ht){var gt=it.display.dragFunctions,Ct=st?se:In;Ct(it.display.scroller,"dragstart",gt.start),Ct(it.display.scroller,"dragenter",gt.enter),Ct(it.display.scroller,"dragover",gt.over),Ct(it.display.scroller,"dragleave",gt.leave),Ct(it.display.scroller,"drop",gt.drop)}}function om(it){it.options.lineWrapping?(tn(it.display.wrapper,"CodeMirror-wrap"),it.display.sizer.style.minWidth="",it.display.sizerWidth=null):(Dt(it.display.wrapper,"CodeMirror-wrap"),Lo(it)),Xi(it),kr(it),Ar(it),setTimeout(function(){return ku(it)},100)}function Yo(it,st){var dt=this;if(!(this instanceof Yo))return new Yo(it,st);this.options=st=st?on(st):{},on(Eg,st,!1);var ht=st.value;typeof ht=="string"?ht=new Os(ht,st.mode,null,st.lineSeparator,st.direction):st.mode&&(ht.modeOption=st.mode),this.doc=ht;var gt=new Yo.inputStyles[st.inputStyle](this),Ct=this.display=new Iu(it,ht,gt,st);Ct.wrapper.CodeMirror=this,lf(this),st.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),eg(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Wt,keySeq:null,specialChars:null},st.autofocus&&!nt&&Ct.input.focus(),Vt&&Le<11&&setTimeout(function(){return dt.display.input.reset(!0)},20),xd(this),Ha(),Eu(this),this.curOp.forceUpdate=!0,_c(this,ht),st.autofocus&&!nt||this.hasFocus()?setTimeout(function(){dt.hasFocus()&&!dt.state.focused&&Zo(dt)},20):yh(this);for(var Bt in ac)ac.hasOwnProperty(Bt)&&ac[Bt](this,st[Bt],Gu);es(this),st.finishInit&&st.finishInit(this);for(var Gt=0;Gt20*20}se(st.scroller,"touchstart",function(zt){if(!On(it,zt)&&!Ct(zt)&&!sf(it,zt)){st.input.ensurePolled(),clearTimeout(dt);var Jt=+new Date;st.activeTouch={start:Jt,moved:!1,prev:Jt-ht.end<=300?ht:null},zt.touches.length==1&&(st.activeTouch.left=zt.touches[0].pageX,st.activeTouch.top=zt.touches[0].pageY)}}),se(st.scroller,"touchmove",function(){st.activeTouch&&(st.activeTouch.moved=!0)}),se(st.scroller,"touchend",function(zt){var Jt=st.activeTouch;if(Jt&&!Ys(st,zt)&&Jt.left!=null&&!Jt.moved&&new Date-Jt.start<300){var Me=it.coordsChar(st.activeTouch,"page"),oe;!Jt.prev||Bt(Jt,Jt.prev)?oe=new sr(Me,Me):!Jt.prev.prev||Bt(Jt,Jt.prev.prev)?oe=it.findWordAt(Me):oe=new sr(he(Me.line,0),Sn(it.doc,he(Me.line+1,0))),it.setSelection(oe.anchor,oe.head),it.focus(),Bi(zt)}gt()}),se(st.scroller,"touchcancel",gt),se(st.scroller,"scroll",function(){st.scroller.clientHeight&&(xh(it,st.scroller.scrollTop),au(it,st.scroller.scrollLeft,!0),Tn(it,"scroll",it))}),se(st.scroller,"mousewheel",function(zt){return xs(it,zt)}),se(st.scroller,"DOMMouseScroll",function(zt){return xs(it,zt)}),se(st.wrapper,"scroll",function(){return st.wrapper.scrollTop=st.wrapper.scrollLeft=0}),st.dragFunctions={enter:function(zt){On(it,zt)||yo(zt)},over:function(zt){On(it,zt)||(Kp(it,zt),yo(zt))},start:function(zt){return Yp(it,zt)},drop:ls(it,dg),leave:function(zt){On(it,zt)||Xp(it)}};var Gt=st.input.getField();se(Gt,"keyup",function(zt){return wg.call(it,zt)}),se(Gt,"keydown",ls(it,xg)),se(Gt,"keypress",ls(it,bl)),se(Gt,"focus",function(zt){return Zo(it,zt)}),se(Gt,"blur",function(zt){return yh(it,zt)})}var Ih=[];Yo.defineInitHook=function(it){return Ih.push(it)};function us(it,st,dt,ht){var gt=it.doc,Ct;dt==null&&(dt="add"),dt=="smart"&&(gt.mode.indent?Ct=ei(it,st).state:dt="prev");var Bt=it.options.tabSize,Gt=Oe(gt,st),zt=ne(Gt.text,null,Bt);Gt.stateAfter&&(Gt.stateAfter=null);var Jt=Gt.text.match(/^\s*/)[0],Me;if(!ht&&!/\S/.test(Gt.text))Me=0,dt="not";else if(dt=="smart"&&(Me=gt.mode.indent(Ct,Gt.text.slice(Jt.length),Gt.text),Me==Un||Me>150)){if(!ht)return;dt="prev"}dt=="prev"?st>gt.first?Me=ne(Oe(gt,st-1).text,null,Bt):Me=0:dt=="add"?Me=zt+it.options.indentUnit:dt=="subtract"?Me=zt-it.options.indentUnit:typeof dt=="number"&&(Me=zt+dt),Me=Math.max(0,Me);var oe="",qe=0;if(it.options.indentWithTabs)for(var Ue=Math.floor(Me/Bt);Ue;--Ue)qe+=Bt,oe+=" ";if(qeBt,zt=_i(st),Jt=null;if(Gt&&ht.ranges.length>1)if(ha&&ha.text.join(` -`)==st){if(ht.ranges.length%ha.text.length==0){Jt=[];for(var Me=0;Me=0;qe--){var Ue=ht.ranges[qe],jn=Ue.from(),$n=Ue.to();Ue.empty()&&(dt&&dt>0?jn=he(jn.line,jn.ch-dt):it.state.overwrite&&!Gt?$n=he($n.line,Math.min(Oe(Ct,$n.line).text.length,$n.ch+ce(zt).length)):Gt&&ha&&ha.lineWise&&ha.text.join(` + left: `+st.left+"px; width: "+Math.max(2,st.right-st.left)+"px;");it.display.lineSpace.appendChild(wt),wt.scrollIntoView(gt),it.display.lineSpace.removeChild(wt)}}}function sd(it,st,dt,ht){ht==null&&(ht=0);var gt;!it.options.lineWrapping&&st==dt&&(st=st.ch?ue(st.line,st.sticky=="before"?st.ch-1:st.ch,"after"):st,dt=st.sticky=="before"?ue(st.line,st.ch+1,"before"):st);for(var wt=0;wt<5;wt++){var Bt=!1,Gt=Cr(it,st),zt=!dt||dt==st?Gt:Cr(it,dt);gt={left:Math.min(Gt.left,zt.left),top:Math.min(Gt.top,zt.top)-ht,right:Math.max(Gt.left,zt.left),bottom:Math.max(Gt.bottom,zt.bottom)+ht};var Jt=Qf(it,gt),Me=it.doc.scrollTop,oe=it.doc.scrollLeft;if(Jt.scrollTop!=null&&(xh(it,Jt.scrollTop),Math.abs(it.doc.scrollTop-Me)>1&&(Bt=!0)),Jt.scrollLeft!=null&&(au(it,Jt.scrollLeft),Math.abs(it.doc.scrollLeft-oe)>1&&(Bt=!0)),!Bt)break}return gt}function Zd(it,st){var dt=Qf(it,st);dt.scrollTop!=null&&xh(it,dt.scrollTop),dt.scrollLeft!=null&&au(it,dt.scrollLeft)}function Qf(it,st){var dt=it.display,ht=ru(it.display);st.top<0&&(st.top=0);var gt=it.curOp&&it.curOp.scrollTop!=null?it.curOp.scrollTop:dt.scroller.scrollTop,wt=dh(it),Bt={};st.bottom-st.top>wt&&(st.bottom=st.top+wt);var Gt=it.doc.height+Al(dt),zt=st.topGt-ht;if(st.topgt+wt){var Me=Math.min(st.top,(Jt?Gt:st.bottom)-wt);Me!=gt&&(Bt.scrollTop=Me)}var oe=it.options.fixedGutter?0:dt.gutters.offsetWidth,en=it.curOp&&it.curOp.scrollLeft!=null?it.curOp.scrollLeft:dt.scroller.scrollLeft-oe,Ue=xa(it)-dt.gutters.offsetWidth,jn=st.right-st.left>Ue;return jn&&(st.right=st.left+Ue),st.left<10?Bt.scrollLeft=0:st.leftUe+en-3&&(Bt.scrollLeft=st.right+(jn?0:10)-Ue),Bt}function jc(it,st){st!=null&&(Rl(it),it.curOp.scrollTop=(it.curOp.scrollTop==null?it.doc.scrollTop:it.curOp.scrollTop)+st)}function su(it){Rl(it);var st=it.getCursor();it.curOp.scrollToPos={from:st,to:st,margin:it.options.cursorScrollMargin}}function Sh(it,st,dt){(st!=null||dt!=null)&&Rl(it),st!=null&&(it.curOp.scrollLeft=st),dt!=null&&(it.curOp.scrollTop=dt)}function Zo(it,st){Rl(it),it.curOp.scrollToPos=st}function Rl(it){var st=it.curOp.scrollToPos;if(st){it.curOp.scrollToPos=null;var dt=Ac(it,st.from),ht=Ac(it,st.to);Gc(it,dt,ht,st.margin)}}function Gc(it,st,dt,ht){var gt=Qf(it,{left:Math.min(st.left,dt.left),top:Math.min(st.top,dt.top)-ht,right:Math.max(st.right,dt.right),bottom:Math.max(st.bottom,dt.bottom)+ht});Sh(it,gt.scrollLeft,gt.scrollTop)}function xh(it,st){Math.abs(it.doc.scrollTop-st)<2||(Mt||Fu(it,{top:st}),qf(it,st,!0),Mt&&Fu(it),ad(it,100))}function qf(it,st,dt){st=Math.max(0,Math.min(it.display.scroller.scrollHeight-it.display.scroller.clientHeight,st)),!(it.display.scroller.scrollTop==st&&!dt)&&(it.doc.scrollTop=st,it.display.scrollbars.setScrollTop(st),it.display.scroller.scrollTop!=st&&(it.display.scroller.scrollTop=st))}function au(it,st,dt,ht){st=Math.max(0,Math.min(st,it.display.scroller.scrollWidth-it.display.scroller.clientWidth)),!((dt?st==it.doc.scrollLeft:Math.abs(it.doc.scrollLeft-st)<2)&&!ht)&&(it.doc.scrollLeft=st,Vc(it),it.display.scroller.scrollLeft!=st&&(it.display.scroller.scrollLeft=st),it.display.scrollbars.setScrollLeft(st))}function Ja(it){var st=it.display,dt=st.gutters.offsetWidth,ht=Math.round(it.doc.height+Al(it.display));return{clientHeight:st.scroller.clientHeight,viewHeight:st.wrapper.clientHeight,scrollWidth:st.scroller.scrollWidth,clientWidth:st.scroller.clientWidth,viewWidth:st.wrapper.clientWidth,barLeft:it.options.fixedGutter?dt:0,docHeight:ht,scrollHeight:ht+Xs(it)+st.barHeight,nativeBarWidth:st.nativeBarWidth,gutterWidth:dt}}var bu=function(it,st,dt){this.cm=dt;var ht=this.vert=qt("div",[qt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),gt=this.horiz=qt("div",[qt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ht.tabIndex=gt.tabIndex=-1,it(ht),it(gt),se(ht,"scroll",function(){ht.clientHeight&&st(ht.scrollTop,"vertical")}),se(gt,"scroll",function(){gt.clientWidth&&st(gt.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Zt&&Ce<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};bu.prototype.update=function(it){var st=it.scrollWidth>it.clientWidth+1,dt=it.scrollHeight>it.clientHeight+1,ht=it.nativeBarWidth;if(dt){this.vert.style.display="block",this.vert.style.bottom=st?ht+"px":"0";var gt=it.viewHeight-(st?ht:0);this.vert.firstChild.style.height=Math.max(0,it.scrollHeight-it.clientHeight+gt)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(st){this.horiz.style.display="block",this.horiz.style.right=dt?ht+"px":"0",this.horiz.style.left=it.barLeft+"px";var wt=it.viewWidth-it.barLeft-(dt?ht:0);this.horiz.firstChild.style.width=Math.max(0,it.scrollWidth-it.clientWidth+wt)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&it.clientHeight>0&&(ht==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:dt?ht:0,bottom:st?ht:0}},bu.prototype.setScrollLeft=function(it){this.horiz.scrollLeft!=it&&(this.horiz.scrollLeft=it),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},bu.prototype.setScrollTop=function(it){this.vert.scrollTop!=it&&(this.vert.scrollTop=it),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},bu.prototype.zeroWidthHack=function(){var it=ct&&!ve?"12px":"18px";this.horiz.style.height=this.vert.style.width=it,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Wt,this.disableVert=new Wt},bu.prototype.enableZeroWidthBar=function(it,st,dt){it.style.pointerEvents="auto";function ht(){var gt=it.getBoundingClientRect(),wt=dt=="vert"?document.elementFromPoint(gt.right-1,(gt.top+gt.bottom)/2):document.elementFromPoint((gt.right+gt.left)/2,gt.bottom-1);wt!=it?it.style.pointerEvents="none":st.set(1e3,ht)}st.set(1e3,ht)},bu.prototype.clear=function(){var it=this.horiz.parentNode;it.removeChild(this.horiz),it.removeChild(this.vert)};var Cl=function(){};Cl.prototype.update=function(){return{bottom:0,right:0}},Cl.prototype.setScrollLeft=function(){},Cl.prototype.setScrollTop=function(){},Cl.prototype.clear=function(){};function ku(it,st){st||(st=Ja(it));var dt=it.display.barWidth,ht=it.display.barHeight;Hc(it,st);for(var gt=0;gt<4&&dt!=it.display.barWidth||ht!=it.display.barHeight;gt++)dt!=it.display.barWidth&&it.options.lineWrapping&&Ui(it),Hc(it,Ja(it)),dt=it.display.barWidth,ht=it.display.barHeight}function Hc(it,st){var dt=it.display,ht=dt.scrollbars.update(st);dt.sizer.style.paddingRight=(dt.barWidth=ht.right)+"px",dt.sizer.style.paddingBottom=(dt.barHeight=ht.bottom)+"px",dt.heightForcer.style.borderBottom=ht.bottom+"px solid transparent",ht.right&&ht.bottom?(dt.scrollbarFiller.style.display="block",dt.scrollbarFiller.style.height=ht.bottom+"px",dt.scrollbarFiller.style.width=ht.right+"px"):dt.scrollbarFiller.style.display="",ht.bottom&&it.options.coverGutterNextToScrollbar&&it.options.fixedGutter?(dt.gutterFiller.style.display="block",dt.gutterFiller.style.height=ht.bottom+"px",dt.gutterFiller.style.width=st.gutterWidth+"px"):dt.gutterFiller.style.display=""}var tg={native:bu,null:Cl};function eg(it){it.display.scrollbars&&(it.display.scrollbars.clear(),it.display.scrollbars.addClass&&Dt(it.display.wrapper,it.display.scrollbars.addClass)),it.display.scrollbars=new tg[it.options.scrollbarStyle](function(st){it.display.wrapper.insertBefore(st,it.display.scrollbarFiller),se(st,"mousedown",function(){it.state.focused&&setTimeout(function(){return it.display.input.focus()},0)}),st.setAttribute("cm-not-content","true")},function(st,dt){dt=="horizontal"?au(it,st):xh(it,st)},it),it.display.scrollbars.addClass&&nn(it.display.wrapper,it.display.scrollbars.addClass)}var Dp=0;function Eu(it){it.curOp={cm:it,viewChanged:!1,startHeight:it.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Dp},Hr(it.curOp)}function Tu(it){var st=it.curOp;st&&no(st,function(dt){for(var ht=0;ht=dt.viewTo)||dt.maxLineChanged&&st.options.lineWrapping,it.update=it.mustUpdate&&new Ph(st,it.mustUpdate&&{top:it.scrollTop,ensure:it.scrollToPos},it.forceUpdate)}function Q0(it){it.updatedDisplay=it.mustUpdate&&Wc(it.cm,it.update)}function Rp(it){var st=it.cm,dt=st.display;it.updatedDisplay&&Ui(st),it.barMeasure=Ja(st),dt.maxLineChanged&&!st.options.lineWrapping&&(it.adjustWidthTo=fh(st,dt.maxLine,dt.maxLine.text.length).left+3,st.display.sizerWidth=it.adjustWidthTo,it.barMeasure.scrollWidth=Math.max(dt.scroller.clientWidth,dt.sizer.offsetLeft+it.adjustWidthTo+Xs(st)+st.display.barWidth),it.maxScrollLeft=Math.max(0,dt.sizer.offsetLeft+it.adjustWidthTo-xa(st))),(it.updatedDisplay||it.selectionChanged)&&(it.preparedSelection=dt.input.prepareSelection())}function Wr(it){var st=it.cm;it.adjustWidthTo!=null&&(st.display.sizer.style.minWidth=it.adjustWidthTo+"px",it.maxScrollLeft=it.display.viewTo)){var dt=+new Date+it.options.workTime,ht=ii(it,st.highlightFrontier),gt=[];st.iter(ht.line,Math.min(st.first+st.size,it.display.viewTo+500),function(wt){if(ht.line>=it.display.viewFrom){var Bt=wt.styles,Gt=wt.text.length>it.options.maxHighlightLength?Ve(st.mode,ht.state):null,zt=yi(it,wt,ht,!0);Gt&&(ht.state=Gt),wt.styles=zt.styles;var Jt=wt.styleClasses,Me=zt.classes;Me?wt.styleClasses=Me:Jt&&(wt.styleClasses=null);for(var oe=!Bt||Bt.length!=wt.styles.length||Jt!=Me&&(!Jt||!Me||Jt.bgClass!=Me.bgClass||Jt.textClass!=Me.textClass),en=0;!oe&&endt)return ad(it,it.options.workDelay),!0}),st.highlightFrontier=ht.line,st.modeFrontier=Math.max(st.modeFrontier,ht.line),gt.length&&Qo(it,function(){for(var wt=0;wt=dt.viewFrom&&st.visible.to<=dt.viewTo&&(dt.updateLineNumbers==null||dt.updateLineNumbers>=dt.viewTo)&&dt.renderedView==dt.view&&Pa(it)==0)return!1;es(it)&&(Kr(it),st.dims=zc(it));var gt=ht.first+ht.size,wt=Math.max(st.visible.from-it.options.viewportMargin,ht.first),Bt=Math.min(gt,st.visible.to+it.options.viewportMargin);dt.viewFromBt&&dt.viewTo-Bt<20&&(Bt=Math.min(gt,dt.viewTo)),We&&(wt=li(it.doc,wt),Bt=xi(it.doc,Bt));var Gt=wt!=dt.viewFrom||Bt!=dt.viewTo||dt.lastWrapHeight!=st.wrapperHeight||dt.lastWrapWidth!=st.wrapperWidth;dr(it,wt,Bt),dt.viewOffset=Lo(De(it.doc,dt.viewFrom)),it.display.mover.style.top=dt.viewOffset+"px";var zt=Pa(it);if(!Gt&&zt==0&&!st.force&&dt.renderedView==dt.view&&(dt.updateLineNumbers==null||dt.updateLineNumbers>=dt.viewTo))return!1;var Jt=jp(it);return zt>4&&(dt.lineDiv.style.display="none"),ng(it,dt.updateLineNumbers,st.dims),zt>4&&(dt.lineDiv.style.display=""),dt.renderedView=dt.view,ua(Jt),_t(dt.cursorDiv),_t(dt.selectionDiv),dt.gutters.style.height=dt.sizer.style.minHeight=0,Gt&&(dt.lastWrapHeight=st.wrapperHeight,dt.lastWrapWidth=st.wrapperWidth,ad(it,400)),dt.updateLineNumbers=null,!0}function rr(it,st){for(var dt=st.viewport,ht=!0;;ht=!1){if(!ht||!it.options.lineWrapping||st.oldDisplayWidth==xa(it)){if(dt&&dt.top!=null&&(dt={top:Math.min(it.doc.height+Al(it.display)-dh(it),dt.top)}),st.visible=jo(it.display,it.doc,dt),st.visible.from>=it.display.viewFrom&&st.visible.to<=it.display.viewTo)break}else ht&&(st.visible=jo(it.display,it.doc,dt));if(!Wc(it,st))break;Ui(it);var gt=Ja(it);as(it),ku(it,gt),Bu(it,gt),st.force=!1}st.signal(it,"update",it),(it.display.viewFrom!=it.display.reportedViewFrom||it.display.viewTo!=it.display.reportedViewTo)&&(st.signal(it,"viewportChange",it,it.display.viewFrom,it.display.viewTo),it.display.reportedViewFrom=it.display.viewFrom,it.display.reportedViewTo=it.display.viewTo)}function Fu(it,st){var dt=new Ph(it,st);if(Wc(it,dt)){Ui(it),rr(it,dt);var ht=Ja(it);as(it),ku(it,ht),Bu(it,ht),dt.finish()}}function ng(it,st,dt){var ht=it.display,gt=it.options.lineNumbers,wt=ht.lineDiv,Bt=wt.firstChild;function Gt(jn){var $n=jn.nextSibling;return Kt&&ct&&it.display.currentWheelTarget==jn?jn.style.display="none":jn.parentNode.removeChild(jn),$n}for(var zt=ht.view,Jt=ht.viewFrom,Me=0;Me-1&&(Ue=!1),mr(it,oe,Jt,dt)),Ue&&(_t(oe.lineNumber),oe.lineNumber.appendChild(document.createTextNode(Sn(it.options,Jt)))),Bt=oe.node.nextSibling}Jt+=oe.size}for(;Bt;)Bt=Gt(Bt)}function Ou(it){var st=it.gutters.offsetWidth;it.sizer.style.marginLeft=st+"px"}function Bu(it,st){it.display.sizer.style.minHeight=st.docHeight+"px",it.display.heightForcer.style.top=st.docHeight+"px",it.display.gutters.style.height=st.docHeight+it.display.barHeight+Xs(it)+"px"}function Vc(it){var st=it.display,dt=st.view;if(!(!st.alignWidgets&&(!st.gutters.firstChild||!it.options.fixedGutter))){for(var ht=Vd(st)-st.scroller.scrollLeft+it.doc.scrollLeft,gt=st.gutters.offsetWidth,wt=ht+"px",Bt=0;BtBt.clientWidth,zt=Bt.scrollHeight>Bt.clientHeight;if(ht&&Gt||gt&&zt){if(gt&&ct&&Kt){t:for(var Jt=st.target,Me=wt.view;Jt!=Bt;Jt=Jt.parentNode)for(var oe=0;oe=0&&Le(it,ht.to())<=0)return dt}return-1};var sr=function(it,st){this.anchor=it,this.head=st};sr.prototype.from=function(){return Xe(this.anchor,this.head)},sr.prototype.to=function(){return Fn(this.anchor,this.head)},sr.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function hl(it,st,dt){var ht=it&&it.options.selectionsMayTouch,gt=st[dt];st.sort(function(en,Ue){return Le(en.from(),Ue.from())}),dt=tn(st,gt);for(var wt=1;wt0:zt>=0){var Jt=Xe(Gt.from(),Bt.from()),Me=Fn(Gt.to(),Bt.to()),oe=Gt.empty()?Bt.from()==Bt.head:Gt.from()==Gt.head;wt<=dt&&--dt,st.splice(--wt,2,new sr(oe?Me:Jt,oe?Jt:Me))}}return new Qa(st,dt)}function lu(it,st){return new Qa([new sr(it,st||it)],0)}function Au(it){return it.text?ue(it.from.line+it.text.length-1,de(it.text).length+(it.text.length==1?it.from.ch:0)):it.to}function Ch(it,st){if(Le(it,st.from)<0)return it;if(Le(it,st.to)<=0)return Au(st);var dt=it.line+st.text.length-(st.to.line-st.from.line)-1,ht=it.ch;return it.line==st.to.line&&(ht+=Au(st).ch-st.to.ch),ue(dt,ht)}function _d(it,st){for(var dt=[],ht=0;ht1&&it.remove(Gt.line+1,jn-1),it.insert(Gt.line+1,mi)}Jn(it,"change",it,st)}function Ml(it,st,dt){function ht(gt,wt,Bt){if(gt.linked)for(var Gt=0;Gt1&&!it.done[it.done.length-2].ranges)return it.done.pop(),de(it.done)}function Xd(it,st,dt,ht){var gt=it.history;gt.undone.length=0;var wt=+new Date,Bt,Gt;if((gt.lastOp==ht||gt.lastOrigin==st.origin&&st.origin&&(st.origin.charAt(0)=="+"&>.lastModTime>wt-(it.cm?it.cm.options.historyEventDelay:500)||st.origin.charAt(0)=="*"))&&(Bt=Kd(gt,gt.lastOp==ht)))Gt=de(Bt.changes),Le(st.from,st.to)==0&&Le(st.from,Gt.to)==0?Gt.to=Au(st):Bt.changes.push($c(it,st));else{var zt=de(gt.done);for((!zt||!zt.ranges)&&dd(it.sel,gt.done),Bt={changes:[$c(it,st)],generation:gt.generation},gt.done.push(Bt);gt.done.length>gt.undoDepth;)gt.done.shift(),gt.done[0].ranges||gt.done.shift()}gt.done.push(dt),gt.generation=++gt.maxGeneration,gt.lastModTime=gt.lastSelTime=wt,gt.lastOp=gt.lastSelOp=ht,gt.lastOrigin=gt.lastSelOrigin=st.origin,Gt||kn(it,"historyAdded")}function og(it,st,dt,ht){var gt=st.charAt(0);return gt=="*"||gt=="+"&&dt.ranges.length==ht.ranges.length&&dt.somethingSelected()==ht.somethingSelected()&&new Date-it.history.lastSelTime<=(it.cm?it.cm.options.historyEventDelay:500)}function Jd(it,st,dt,ht){var gt=it.history,wt=ht&&ht.origin;dt==gt.lastSelOp||wt&>.lastSelOrigin==wt&&(gt.lastModTime==gt.lastSelTime&>.lastOrigin==wt||og(it,wt,de(gt.done),st))?gt.done[gt.done.length-1]=st:dd(st,gt.done),gt.lastSelTime=+new Date,gt.lastSelOrigin=wt,gt.lastSelOp=dt,ht&&ht.clearRedo!==!1&&hd(gt.undone)}function dd(it,st){var dt=de(st);dt&&dt.ranges&&dt.equals(it)||st.push(it)}function Du(it,st,dt,ht){var gt=st["spans_"+it.id],wt=0;it.iter(Math.max(it.first,dt),Math.min(it.first+it.size,ht),function(Bt){Bt.markedSpans&&((gt||(gt=st["spans_"+it.id]={}))[wt]=Bt.markedSpans),++wt})}function qs(it){if(!it)return null;for(var st,dt=0;dt-1&&(de(Gt)[oe]=Jt[oe],delete Jt[oe])}}return ht}function Yc(it,st,dt,ht){if(ht){var gt=it.anchor;if(dt){var wt=Le(st,gt)<0;wt!=Le(dt,gt)<0?(gt=st,st=dt):wt!=Le(st,dt)<0&&(st=dt)}return new sr(gt,st)}else return new sr(dt||st,st)}function Kc(it,st,dt,ht,gt){gt==null&&(gt=it.cm&&(it.cm.display.shift||it.extend)),js(it,new Qa([Yc(it.sel.primary(),st,dt,gt)],0),ht)}function Gp(it,st,dt){for(var ht=[],gt=it.cm&&(it.cm.display.shift||it.extend),wt=0;wt=st.ch:Gt.to>st.ch))){if(gt&&(kn(zt,"beforeCursorEnter"),zt.explicitlyCleared))if(wt.markedSpans){--Bt;continue}else break;if(!zt.atomic)continue;if(dt){var oe=zt.find(ht<0?1:-1),en=void 0;if((ht<0?Me:Jt)&&(oe=sg(it,oe,-ht,oe&&oe.line==st.line?wt:null)),oe&&oe.line==st.line&&(en=Le(oe,dt))&&(ht<0?en<0:en>0))return hu(it,oe,st,ht,gt)}var Ue=zt.find(ht<0?-1:1);return(ht<0?Jt:Me)&&(Ue=sg(it,Ue,ht,Ue.line==st.line?wt:null)),Ue?hu(it,Ue,st,ht,gt):null}}return st}function tc(it,st,dt,ht,gt){var wt=ht||1,Bt=hu(it,st,dt,wt,gt)||!gt&&hu(it,st,dt,wt,!0)||hu(it,st,dt,-wt,gt)||!gt&&hu(it,st,dt,-wt,!0);return Bt||(it.cantEdit=!0,ue(it.first,0))}function sg(it,st,dt,ht){return dt<0&&st.ch==0?st.line>it.first?xn(it,ue(st.line-1)):null:dt>0&&st.ch==(ht||De(it,st.line)).text.length?st.line=0;--gt)bh(it,{from:ht[gt].from,to:ht[gt].to,text:gt?[""]:st.text,origin:st.origin});else bh(it,st)}}function bh(it,st){if(!(st.text.length==1&&st.text[0]==""&&Le(st.from,st.to)==0)){var dt=_d(it,st);Xd(it,st,dt,it.cm?it.cm.curOp.id:NaN),cd(it,st,dt,gi(it,st));var ht=[];Ml(it,function(gt,wt){!wt&&tn(ht,gt.history)==-1&&(lg(gt.history,st),ht.push(gt.history)),cd(gt,st,null,gi(gt,st))})}}function nc(it,st,dt){var ht=it.cm&&it.cm.state.suppressEdits;if(!(ht&&!dt)){for(var gt=it.history,wt,Bt=it.sel,Gt=st=="undo"?gt.done:gt.undone,zt=st=="undo"?gt.undone:gt.done,Jt=0;Jt=0;--Ue){var jn=en(Ue);if(jn)return jn.v}}}}function ag(it,st){if(st!=0&&(it.first+=st,it.sel=new Qa(Rn(it.sel.ranges,function(gt){return new sr(ue(gt.anchor.line+st,gt.anchor.ch),ue(gt.head.line+st,gt.head.ch))}),it.sel.primIndex),it.cm)){kr(it.cm,it.first,it.first-st,st);for(var dt=it.cm.display,ht=dt.viewFrom;htit.lastLine())){if(st.from.linewt&&(st={from:st.from,to:ue(wt,De(it,wt).text.length),text:[st.text[0]],origin:st.origin}),st.removed=on(it,st.from,st.to),dt||(dt=_d(it,st)),it.cm?Wp(it.cm,st,ht):Zc(it,st,ht),Mh(it,dt,Oe),it.cantEdit&&tc(it,ue(it.firstLine(),0))&&(it.cantEdit=!1)}}function Wp(it,st,dt){var ht=it.doc,gt=it.display,wt=st.from,Bt=st.to,Gt=!1,zt=wt.line;it.options.lineWrapping||(zt=Yt(Di(De(ht,wt.line))),ht.iter(zt,Bt.line+1,function(Ue){if(Ue==gt.maxLine)return Gt=!0,!0})),ht.sel.contains(st.from,st.to)>-1&&ai(it),Zc(ht,st,dt,br(it)),it.options.lineWrapping||(ht.iter(zt,wt.line+st.text.length,function(Ue){var jn=Ko(Ue);jn>gt.maxLineLength&&(gt.maxLine=Ue,gt.maxLineLength=jn,gt.maxLineChanged=!0,Gt=!1)}),Gt&&(it.curOp.updateMaxLine=!0)),ci(ht,wt.line),ad(it,400);var Jt=st.text.length-(Bt.line-wt.line)-1;st.full?kr(it):wt.line==Bt.line&&st.text.length==1&&!ig(it.doc,st)?ko(it,wt.line,"text"):kr(it,wt.line,Bt.line+1,Jt);var Me=Ti(it,"changes"),oe=Ti(it,"change");if(oe||Me){var en={from:wt,to:Bt,text:st.text,removed:st.removed,origin:st.origin};oe&&Jn(it,"change",it,en),Me&&(it.curOp.changeObjs||(it.curOp.changeObjs=[])).push(en)}it.display.selForContextMenu=null}function kh(it,st,dt,ht,gt){var wt;ht||(ht=dt),Le(ht,dt)<0&&(wt=[ht,dt],dt=wt[0],ht=wt[1]),typeof st=="string"&&(st=it.splitLines(st)),zu(it,{from:dt,to:ht,text:st,origin:gt})}function qa(it,st,dt,ht){dt1||!(this.children[0]instanceof fd))){var Gt=[];this.collapse(Gt),this.children=[new fd(Gt)],this.children[0].parent=this}},collapse:function(it){for(var st=0;st50){for(var Bt=gt.lines.length%25+25,Gt=Bt;Gt10);it.parent.maybeSpill()}},iterN:function(it,st,dt){for(var ht=0;htit.display.maxLineLength&&(it.display.maxLine=Jt,it.display.maxLineLength=Me,it.display.maxLineChanged=!0)}ht!=null&&it&&this.collapsed&&kr(it,ht,gt+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,it&&Qd(it.doc)),it&&Jn(it,"markerCleared",it,this,ht,gt),st&&Tu(it),this.parent&&this.parent.clear()}},xe.prototype.find=function(it,st){it==null&&this.type=="bookmark"&&(it=1);for(var dt,ht,gt=0;gt0||Bt==0&&wt.clearWhenEmpty!==!1)return wt;if(wt.replacedWith&&(wt.collapsed=!0,wt.widgetNode=ke("span",[wt.replacedWith],"CodeMirror-widget"),ht.handleMouseEvents||wt.widgetNode.setAttribute("cm-ignore-events","true"),ht.insertLeft&&(wt.widgetNode.insertLeft=!0)),wt.collapsed){if(vo(it,st.line,st,dt,wt)||st.line!=dt.line&&vo(it,dt.line,st,dt,wt))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ze()}wt.addToHistory&&Xd(it,{from:st,to:dt,origin:"markText"},it.sel,NaN);var Gt=st.line,zt=it.cm,Jt;if(it.iter(Gt,dt.line+1,function(oe){zt&&wt.collapsed&&!zt.options.lineWrapping&&Di(oe)==zt.display.maxLine&&(Jt=!0),wt.collapsed&&Gt!=st.line&&He(oe,0),Ro(oe,new Ni(wt,Gt==st.line?st.ch:null,Gt==dt.line?dt.ch:null)),++Gt}),wt.collapsed&&it.iter(st.line,dt.line+1,function(oe){fn(it,oe)&&He(oe,0)}),wt.clearOnEnter&&se(wt,"beforeCursorEnter",function(){return wt.clear()}),wt.readOnly&&(eo(),(it.history.done.length||it.history.undone.length)&&it.clearHistory()),wt.collapsed&&(wt.id=++_p,wt.atomic=!0),zt){if(Jt&&(zt.curOp.updateMaxLine=!0),wt.collapsed)kr(zt,st.line,dt.line+1);else if(wt.className||wt.startStyle||wt.endStyle||wt.css||wt.attributes||wt.title)for(var Me=st.line;Me<=dt.line;Me++)ko(zt,Me,"text");wt.atomic&&Qd(zt.doc),Jn(zt,"markerAdded",zt,wt)}return wt}var jl=function(it,st){this.markers=it,this.primary=st;for(var dt=0;dt=0;zt--)zu(this,ht[zt]);Gt?Xc(this,Gt):this.cm&&su(this.cm)}),undo:vs(function(){nc(this,"undo")}),redo:vs(function(){nc(this,"redo")}),undoSelection:vs(function(){nc(this,"undo",!0)}),redoSelection:vs(function(){nc(this,"redo",!0)}),setExtending:function(it){this.extend=it},getExtending:function(){return this.extend},historySize:function(){for(var it=this.history,st=0,dt=0,ht=0;ht=it.ch)&&st.push(gt.marker.parent||gt.marker)}return st},findMarks:function(it,st,dt){it=xn(this,it),st=xn(this,st);var ht=[],gt=it.line;return this.iter(it.line,st.line+1,function(wt){var Bt=wt.markedSpans;if(Bt)for(var Gt=0;Gt=zt.to||zt.from==null&>!=it.line||zt.from!=null&>==st.line&&zt.from>=st.ch)&&(!dt||dt(zt.marker))&&ht.push(zt.marker.parent||zt.marker)}++gt}),ht},getAllMarks:function(){var it=[];return this.iter(function(st){var dt=st.markedSpans;if(dt)for(var ht=0;htit)return st=it,!0;it-=wt,++dt}),xn(this,ue(dt,st))},indexFromPos:function(it){it=xn(this,it);var st=it.ch;if(it.linest&&(st=it.from),it.to!=null&&it.to-1){st.state.draggingText(it),setTimeout(function(){return st.display.input.focus()},20);return}try{var Me=it.dataTransfer.getData("Text");if(Me){var oe;if(st.state.draggingText&&!st.state.draggingText.copy&&(oe=st.listSelections()),Mh(st.doc,lu(dt,dt)),oe)for(var en=0;en=0;Gt--)kh(it.doc,"",ht[Gt].from,ht[Gt].to,"+delete");su(it)})}function vg(it,st,dt){var ht=ln(it.text,st+dt,dt);return ht<0||ht>it.text.length?null:ht}function Qr(it,st,dt){var ht=vg(it,st.ch,dt);return ht==null?null:new ue(st.line,ht,dt<0?"after":"before")}function sc(it,st,dt,ht,gt){if(it){st.doc.direction=="rtl"&&(gt=-gt);var wt=Ht(dt,st.doc.direction);if(wt){var Bt=gt<0?de(wt):wt[0],Gt=gt<0==(Bt.level==1),zt=Gt?"after":"before",Jt;if(Bt.level>0||st.doc.direction=="rtl"){var Me=Dl(st,dt);Jt=gt<0?dt.text.length-1:0;var oe=Da(st,Me,Jt).top;Jt=vn(function(en){return Da(st,Me,en).top==oe},gt<0==(Bt.level==1)?Bt.from:Bt.to-1,Jt),zt=="before"&&(Jt=vg(dt,Jt,1))}else Jt=gt<0?Bt.to:Bt.from;return new ue(ht,Jt,zt)}}return new ue(ht,gt<0?dt.text.length:0,gt<0?"before":"after")}function qc(it,st,dt,ht){var gt=Ht(st,it.doc.direction);if(!gt)return Qr(st,dt,ht);dt.ch>=st.text.length?(dt.ch=st.text.length,dt.sticky="before"):dt.ch<=0&&(dt.ch=0,dt.sticky="after");var wt=St(gt,dt.ch,dt.sticky),Bt=gt[wt];if(it.doc.direction=="ltr"&&Bt.level%2==0&&(ht>0?Bt.to>dt.ch:Bt.from=Bt.from&&en>=Me.begin)){var Ue=oe?"before":"after";return new ue(dt.line,en,Ue)}}var jn=function(mi,zi,Li){for(var Zi=function(Er,hs){return hs?new ue(dt.line,Gt(Er,1),"before"):new ue(dt.line,Er,"after")};mi>=0&&mi0==(uo.level!=1),No=Ci?Li.begin:Gt(Li.end,-1);if(uo.from<=No&&No0?Me.end:Gt(Me.begin,-1);return ei!=null&&!(ht>0&&ei==st.text.length)&&($n=jn(ht>0?0:gt.length-1,ht,Jt(ei)),$n)?$n:null}var ju={selectAll:Jr,singleSelection:function(it){return it.setSelection(it.getCursor("anchor"),it.getCursor("head"),Oe)},killLine:function(it){return La(it,function(st){if(st.empty()){var dt=De(it.doc,st.head.line).text.length;return st.head.ch==dt&&st.head.line0)gt=new ue(gt.line,gt.ch+1),it.replaceRange(wt.charAt(gt.ch-1)+wt.charAt(gt.ch-2),ue(gt.line,gt.ch-2),gt,"+transpose");else if(gt.line>it.doc.first){var Bt=De(it.doc,gt.line-1).text;Bt&&(gt=new ue(gt.line,1),it.replaceRange(wt.charAt(0)+it.doc.lineSeparator()+Bt.charAt(Bt.length-1),ue(gt.line-1,Bt.length-1),gt,"+transpose"))}}dt.push(new sr(gt,gt))}it.setSelections(dt)})},newlineAndIndent:function(it){return Qo(it,function(){for(var st=it.listSelections(),dt=st.length-1;dt>=0;dt--)it.replaceRange(it.doc.lineSeparator(),st[dt].anchor,st[dt].head,"+input");st=it.listSelections();for(var ht=0;htit&&Le(st,this.pos)==0&&dt==this.button};var Sd,Bh;function Lg(it,st){var dt=+new Date;return Bh&&Bh.compare(dt,it,st)?(Sd=Bh=null,"triple"):Sd&&Sd.compare(dt,it,st)?(Bh=new Cg(dt,it,st),Sd=null,"double"):(Sd=new Cg(dt,it,st),Bh=null,"single")}function kl(it){var st=this,dt=st.display;if(!(On(st,it)||dt.activeTouch&&dt.input.supportsTouch())){if(dt.input.ensurePolled(),dt.shift=it.shiftKey,Ys(dt,it)){Kt||(dt.scroller.draggable=!1,setTimeout(function(){return dt.scroller.draggable=!0},100));return}if(!sf(st,it)){var ht=Js(st,it),gt=$o(it),wt=ht?Lg(ht,gt):"single";window.focus(),gt==1&&st.state.selectingText&&st.state.selectingText(it),!(ht&&Mg(st,gt,ht,wt,it))&&(gt==1?ht?tm(st,ht,wt,it):Oo(it)==dt.scroller&&Ii(it):gt==2?(ht&&Kc(st.doc,ht),setTimeout(function(){return dt.input.focus()},20)):gt==3&&(Tt?st.display.input.onContextMenu(it):Or(st)))}}}function Mg(it,st,dt,ht,gt){var wt="Click";return ht=="double"?wt="Double"+wt:ht=="triple"&&(wt="Triple"+wt),wt=(st==1?"Left":st==2?"Middle":"Right")+wt,Fh(it,mg(wt,gt),gt,function(Bt){if(typeof Bt=="string"&&(Bt=ju[Bt]),!Bt)return!1;var Gt=!1;try{it.isReadOnly()&&(it.state.suppressEdits=!0),Gt=Bt(it,dt)!=Kn}finally{it.state.suppressEdits=!1}return Gt})}function of(it,st,dt){var ht=it.getOption("configureMouse"),gt=ht?ht(it,st,dt):{};if(gt.unit==null){var wt=lt?dt.shiftKey&&dt.metaKey:dt.altKey;gt.unit=wt?"rectangle":st=="single"?"char":st=="double"?"word":"line"}return(gt.extend==null||it.doc.extend)&&(gt.extend=it.doc.extend||dt.shiftKey),gt.addNew==null&&(gt.addNew=ct?dt.metaKey:dt.ctrlKey),gt.moveOnDrag==null&&(gt.moveOnDrag=!(ct?dt.altKey:dt.ctrlKey)),gt}function tm(it,st,dt,ht){Zt?setTimeout(Ke(yr,it),0):it.curOp.focus=we();var gt=of(it,dt,ht),wt=it.doc.sel,Bt;it.options.dragDrop&&Bo&&!it.isReadOnly()&&dt=="single"&&(Bt=wt.contains(st))>-1&&(Le((Bt=wt.ranges[Bt]).from(),st)<0||st.xRel>0)&&(Le(Bt.to(),st)>0||st.xRel<0)?bg(it,ht,st,gt):ev(it,ht,st,gt)}function bg(it,st,dt,ht){var gt=it.display,wt=!1,Bt=ls(it,function(Jt){Kt&&(gt.scroller.draggable=!1),it.state.draggingText=!1,In(gt.wrapper.ownerDocument,"mouseup",Bt),In(gt.wrapper.ownerDocument,"mousemove",Gt),In(gt.scroller,"dragstart",zt),In(gt.scroller,"drop",Bt),wt||(Ii(Jt),ht.addNew||Kc(it.doc,dt,null,null,ht.extend),Kt&&!pe||Zt&&Ce==9?setTimeout(function(){gt.wrapper.ownerDocument.body.focus({preventScroll:!0}),gt.input.focus()},20):gt.input.focus())}),Gt=function(Jt){wt=wt||Math.abs(st.clientX-Jt.clientX)+Math.abs(st.clientY-Jt.clientY)>=10},zt=function(){return wt=!0};Kt&&(gt.scroller.draggable=!0),it.state.draggingText=Bt,Bt.copy=!ht.moveOnDrag,gt.scroller.dragDrop&>.scroller.dragDrop(),se(gt.wrapper.ownerDocument,"mouseup",Bt),se(gt.wrapper.ownerDocument,"mousemove",Gt),se(gt.scroller,"dragstart",zt),se(gt.scroller,"drop",Bt),Or(it),setTimeout(function(){return gt.input.focus()},20)}function kg(it,st,dt){if(dt=="char")return new sr(st,st);if(dt=="word")return it.findWordAt(st);if(dt=="line")return new sr(ue(st.line,0),xn(it.doc,ue(st.line+1,0)));var ht=dt(it,st);return new sr(ht.from,ht.to)}function ev(it,st,dt,ht){var gt=it.display,wt=it.doc;Ii(st);var Bt,Gt,zt=wt.sel,Jt=zt.ranges;if(ht.addNew&&!ht.extend?(Gt=wt.sel.contains(dt),Gt>-1?Bt=Jt[Gt]:Bt=new sr(dt,dt)):(Bt=wt.sel.primary(),Gt=wt.sel.primIndex),ht.unit=="rectangle")ht.addNew||(Bt=new sr(dt,dt)),dt=Js(it,st,!0,!0),Gt=-1;else{var Me=kg(it,dt,ht.unit);ht.extend?Bt=Yc(Bt,Me.anchor,Me.head,ht.extend):Bt=Me}ht.addNew?Gt==-1?(Gt=Jt.length,js(wt,hl(it,Jt.concat([Bt]),Gt),{scroll:!1,origin:"*mouse"})):Jt.length>1&&Jt[Gt].empty()&&ht.unit=="char"&&!ht.extend?(js(wt,hl(it,Jt.slice(0,Gt).concat(Jt.slice(Gt+1)),0),{scroll:!1,origin:"*mouse"}),zt=wt.sel):Ru(wt,Gt,Bt,Je):(Gt=0,js(wt,new Qa([Bt],0),Je),zt=wt.sel);var oe=dt;function en(Li){if(Le(oe,Li)!=0)if(oe=Li,ht.unit=="rectangle"){for(var Zi=[],uo=it.options.tabSize,Ci=ne(De(wt,dt.line).text,dt.ch,uo),No=ne(De(wt,Li.line).text,Li.ch,uo),Er=Math.min(Ci,No),hs=Math.max(Ci,No),zr=Math.min(dt.line,Li.line),da=Math.min(it.lastLine(),Math.max(dt.line,Li.line));zr<=da;zr++){var Gs=De(wt,zr).text,os=Gn(Gs,Er,uo);Er==hs?Zi.push(new sr(ue(zr,os),ue(zr,os))):Gs.length>os&&Zi.push(new sr(ue(zr,os),ue(zr,Gn(Gs,hs,uo))))}Zi.length||Zi.push(new sr(dt,dt)),js(wt,hl(it,zt.ranges.slice(0,Gt).concat(Zi),Gt),{origin:"*mouse",scroll:!1}),it.scrollIntoView(Li)}else{var Ma=Bt,Bs=kg(it,Li,ht.unit),rs=Ma.anchor,Xo;Le(Bs.anchor,rs)>0?(Xo=Bs.head,rs=Xe(Ma.from(),Bs.anchor)):(Xo=Bs.anchor,rs=Fn(Ma.to(),Bs.head));var Vr=zt.ranges.slice(0);Vr[Gt]=em(it,new sr(xn(wt,rs),Xo)),js(wt,hl(it,Vr,Gt),Je)}}var Ue=gt.wrapper.getBoundingClientRect(),jn=0;function $n(Li){var Zi=++jn,uo=Js(it,Li,!0,ht.unit=="rectangle");if(uo)if(Le(uo,oe)!=0){it.curOp.focus=we(),en(uo);var Ci=jo(gt,wt);(uo.line>=Ci.to||uo.lineUe.bottom?20:0;No&&setTimeout(ls(it,function(){jn==Zi&&(gt.scroller.scrollTop+=No,$n(Li))}),50)}}function ei(Li){it.state.selectingText=!1,jn=1/0,Li&&(Ii(Li),gt.input.focus()),In(gt.wrapper.ownerDocument,"mousemove",mi),In(gt.wrapper.ownerDocument,"mouseup",zi),wt.history.lastSelOrigin=null}var mi=ls(it,function(Li){Li.buttons===0||!$o(Li)?ei(Li):$n(Li)}),zi=ls(it,ei);it.state.selectingText=zi,se(gt.wrapper.ownerDocument,"mousemove",mi),se(gt.wrapper.ownerDocument,"mouseup",zi)}function em(it,st){var dt=st.anchor,ht=st.head,gt=De(it.doc,dt.line);if(Le(dt,ht)==0&&dt.sticky==ht.sticky)return st;var wt=Ht(gt);if(!wt)return st;var Bt=St(wt,dt.ch,dt.sticky),Gt=wt[Bt];if(Gt.from!=dt.ch&&Gt.to!=dt.ch)return st;var zt=Bt+(Gt.from==dt.ch==(Gt.level!=1)?0:1);if(zt==0||zt==wt.length)return st;var Jt;if(ht.line!=dt.line)Jt=(ht.line-dt.line)*(it.doc.direction=="ltr"?1:-1)>0;else{var Me=St(wt,ht.ch,ht.sticky),oe=Me-Bt||(ht.ch-dt.ch)*(Gt.level==1?-1:1);Me==zt-1||Me==zt?Jt=oe<0:Jt=oe>0}var en=wt[zt+(Jt?-1:0)],Ue=Jt==(en.level==1),jn=Ue?en.from:en.to,$n=Ue?"after":"before";return dt.ch==jn&&dt.sticky==$n?st:new sr(new ue(dt.line,jn,$n),ht)}function rf(it,st,dt,ht){var gt,wt;if(st.touches)gt=st.touches[0].clientX,wt=st.touches[0].clientY;else try{gt=st.clientX,wt=st.clientY}catch(en){return!1}if(gt>=Math.floor(it.display.gutters.getBoundingClientRect().right))return!1;ht&&Ii(st);var Bt=it.display,Gt=Bt.lineDiv.getBoundingClientRect();if(wt>Gt.bottom||!Ti(it,dt))return Wi(st);wt-=Gt.top-Bt.viewOffset;for(var zt=0;zt=gt){var Me=he(it.doc,wt),oe=it.display.gutterSpecs[zt];return kn(it,dt,it,Me,oe.className,st),Wi(st)}}}function sf(it,st){return rf(it,st,"gutterClick",!0)}function af(it,st){Ys(it.display,st)||nm(it,st)||On(it,st,"contextmenu")||Tt||it.display.input.onContextMenu(st)}function nm(it,st){return Ti(it,"gutterContextMenu")?rf(it,st,"gutterContextMenu",!1):!1}function lf(it){it.display.wrapper.className=it.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+it.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Ar(it)}var Gu={toString:function(){return"CodeMirror.Init"}},Eg={},ac={};function im(it){var st=it.optionHandlers;function dt(ht,gt,wt,Bt){it.defaults[ht]=gt,wt&&(st[ht]=Bt?function(Gt,zt,Jt){Jt!=Gu&&wt(Gt,zt,Jt)}:wt)}it.defineOption=dt,it.Init=Gu,dt("value","",function(ht,gt){return ht.setValue(gt)},!0),dt("mode",null,function(ht,gt){ht.doc.modeOption=gt,To(ht)},!0),dt("indentUnit",2,To,!0),dt("indentWithTabs",!1),dt("smartIndent",!0),dt("tabSize",4,function(ht){Ud(ht),Ar(ht),kr(ht)},!0),dt("lineSeparator",null,function(ht,gt){if(ht.doc.lineSep=gt,!!gt){var wt=[],Bt=ht.doc.first;ht.doc.iter(function(zt){for(var Jt=0;;){var Me=zt.text.indexOf(gt,Jt);if(Me==-1)break;Jt=Me+gt.length,wt.push(ue(Bt,Me))}Bt++});for(var Gt=wt.length-1;Gt>=0;Gt--)kh(ht.doc,gt,wt[Gt],ue(wt[Gt].line,wt[Gt].ch+gt.length))}}),dt("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ht,gt,wt){ht.state.specialChars=new RegExp(gt.source+(gt.test(" ")?"":"| "),"g"),wt!=Gu&&ht.refresh()}),dt("specialCharPlaceholder",wr,function(ht){return ht.refresh()},!0),dt("electricChars",!0),dt("inputStyle",nt?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),dt("spellcheck",!1,function(ht,gt){return ht.getInputField().spellcheck=gt},!0),dt("autocorrect",!1,function(ht,gt){return ht.getInputField().autocorrect=gt},!0),dt("autocapitalize",!1,function(ht,gt){return ht.getInputField().autocapitalize=gt},!0),dt("rtlMoveVisually",!pt),dt("wholeLineUpdateBefore",!0),dt("theme","default",function(ht){lf(ht),ja(ht)},!0),dt("keyMap","default",function(ht,gt,wt){var Bt=Nh(gt),Gt=wt!=Gu&&Nh(wt);Gt&&Gt.detach&&Gt.detach(ht,Bt),Bt.attach&&Bt.attach(ht,Gt||null)}),dt("extraKeys",null),dt("configureMouse",null),dt("lineWrapping",!1,om,!0),dt("gutters",[],function(ht,gt){ht.display.gutterSpecs=Ss(gt,ht.options.lineNumbers),ja(ht)},!0),dt("fixedGutter",!0,function(ht,gt){ht.display.gutters.style.left=gt?Vd(ht.display)+"px":"0",ht.refresh()},!0),dt("coverGutterNextToScrollbar",!1,function(ht){return ku(ht)},!0),dt("scrollbarStyle","native",function(ht){eg(ht),ku(ht),ht.display.scrollbars.setScrollTop(ht.doc.scrollTop),ht.display.scrollbars.setScrollLeft(ht.doc.scrollLeft)},!0),dt("lineNumbers",!1,function(ht,gt){ht.display.gutterSpecs=Ss(ht.options.gutters,gt),ja(ht)},!0),dt("firstLineNumber",1,ja,!0),dt("lineNumberFormatter",function(ht){return ht},ja,!0),dt("showCursorWhenSelecting",!1,as,!0),dt("resetSelectionOnContextMenu",!0),dt("lineWiseCopyCut",!0),dt("pasteLinesPerSelection",!0),dt("selectionsMayTouch",!1),dt("readOnly",!1,function(ht,gt){gt=="nocursor"&&(yh(ht),ht.display.input.blur()),ht.display.input.readOnlyChanged(gt)}),dt("screenReaderLabel",null,function(ht,gt){gt=gt===""?null:gt,ht.display.input.screenReaderLabelChanged(gt)}),dt("disableInput",!1,function(ht,gt){gt||ht.display.input.reset()},!0),dt("dragDrop",!0,uf),dt("allowDropFileTypes",null),dt("cursorBlinkRate",530),dt("cursorScrollMargin",0),dt("cursorHeight",1,as,!0),dt("singleCursorHeightPerLine",!0,as,!0),dt("workTime",100),dt("workDelay",100),dt("flattenSpans",!0,Ud,!0),dt("addModeClass",!1,Ud,!0),dt("pollInterval",100),dt("undoDepth",200,function(ht,gt){return ht.doc.history.undoDepth=gt}),dt("historyEventDelay",1250),dt("viewportMargin",10,function(ht){return ht.refresh()},!0),dt("maxHighlightLength",1e4,Ud,!0),dt("moveInputWithCursor",!0,function(ht,gt){gt||ht.display.input.resetPosition()}),dt("tabindex",null,function(ht,gt){return ht.display.input.getField().tabIndex=gt||""}),dt("autofocus",null),dt("direction","ltr",function(ht,gt){return ht.doc.setDirection(gt)},!0),dt("phrases",null)}function uf(it,st,dt){var ht=dt&&dt!=Gu;if(!st!=!ht){var gt=it.display.dragFunctions,wt=st?se:In;wt(it.display.scroller,"dragstart",gt.start),wt(it.display.scroller,"dragenter",gt.enter),wt(it.display.scroller,"dragover",gt.over),wt(it.display.scroller,"dragleave",gt.leave),wt(it.display.scroller,"drop",gt.drop)}}function om(it){it.options.lineWrapping?(nn(it.display.wrapper,"CodeMirror-wrap"),it.display.sizer.style.minWidth="",it.display.sizerWidth=null):(Dt(it.display.wrapper,"CodeMirror-wrap"),Mo(it)),Xi(it),kr(it),Ar(it),setTimeout(function(){return ku(it)},100)}function Yo(it,st){var dt=this;if(!(this instanceof Yo))return new Yo(it,st);this.options=st=st?an(st):{},an(Eg,st,!1);var ht=st.value;typeof ht=="string"?ht=new Os(ht,st.mode,null,st.lineSeparator,st.direction):st.mode&&(ht.modeOption=st.mode),this.doc=ht;var gt=new Yo.inputStyles[st.inputStyle](this),wt=this.display=new Iu(it,ht,gt,st);wt.wrapper.CodeMirror=this,lf(this),st.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),eg(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Wt,keySeq:null,specialChars:null},st.autofocus&&!nt&&wt.input.focus(),Zt&&Ce<11&&setTimeout(function(){return dt.display.input.reset(!0)},20),xd(this),Ha(),Eu(this),this.curOp.forceUpdate=!0,_c(this,ht),st.autofocus&&!nt||this.hasFocus()?setTimeout(function(){dt.hasFocus()&&!dt.state.focused&&Vo(dt)},20):yh(this);for(var Bt in ac)ac.hasOwnProperty(Bt)&&ac[Bt](this,st[Bt],Gu);es(this),st.finishInit&&st.finishInit(this);for(var Gt=0;Gt20*20}se(st.scroller,"touchstart",function(zt){if(!On(it,zt)&&!wt(zt)&&!sf(it,zt)){st.input.ensurePolled(),clearTimeout(dt);var Jt=+new Date;st.activeTouch={start:Jt,moved:!1,prev:Jt-ht.end<=300?ht:null},zt.touches.length==1&&(st.activeTouch.left=zt.touches[0].pageX,st.activeTouch.top=zt.touches[0].pageY)}}),se(st.scroller,"touchmove",function(){st.activeTouch&&(st.activeTouch.moved=!0)}),se(st.scroller,"touchend",function(zt){var Jt=st.activeTouch;if(Jt&&!Ys(st,zt)&&Jt.left!=null&&!Jt.moved&&new Date-Jt.start<300){var Me=it.coordsChar(st.activeTouch,"page"),oe;!Jt.prev||Bt(Jt,Jt.prev)?oe=new sr(Me,Me):!Jt.prev.prev||Bt(Jt,Jt.prev.prev)?oe=it.findWordAt(Me):oe=new sr(ue(Me.line,0),xn(it.doc,ue(Me.line+1,0))),it.setSelection(oe.anchor,oe.head),it.focus(),Ii(zt)}gt()}),se(st.scroller,"touchcancel",gt),se(st.scroller,"scroll",function(){st.scroller.clientHeight&&(xh(it,st.scroller.scrollTop),au(it,st.scroller.scrollLeft,!0),kn(it,"scroll",it))}),se(st.scroller,"mousewheel",function(zt){return xs(it,zt)}),se(st.scroller,"DOMMouseScroll",function(zt){return xs(it,zt)}),se(st.wrapper,"scroll",function(){return st.wrapper.scrollTop=st.wrapper.scrollLeft=0}),st.dragFunctions={enter:function(zt){On(it,zt)||So(zt)},over:function(zt){On(it,zt)||(Kp(it,zt),So(zt))},start:function(zt){return Yp(it,zt)},drop:ls(it,dg),leave:function(zt){On(it,zt)||Xp(it)}};var Gt=st.input.getField();se(Gt,"keyup",function(zt){return wg.call(it,zt)}),se(Gt,"keydown",ls(it,xg)),se(Gt,"keypress",ls(it,bl)),se(Gt,"focus",function(zt){return Vo(it,zt)}),se(Gt,"blur",function(zt){return yh(it,zt)})}var Ih=[];Yo.defineInitHook=function(it){return Ih.push(it)};function us(it,st,dt,ht){var gt=it.doc,wt;dt==null&&(dt="add"),dt=="smart"&&(gt.mode.indent?wt=ii(it,st).state:dt="prev");var Bt=it.options.tabSize,Gt=De(gt,st),zt=ne(Gt.text,null,Bt);Gt.stateAfter&&(Gt.stateAfter=null);var Jt=Gt.text.match(/^\s*/)[0],Me;if(!ht&&!/\S/.test(Gt.text))Me=0,dt="not";else if(dt=="smart"&&(Me=gt.mode.indent(wt,Gt.text.slice(Jt.length),Gt.text),Me==Kn||Me>150)){if(!ht)return;dt="prev"}dt=="prev"?st>gt.first?Me=ne(De(gt,st-1).text,null,Bt):Me=0:dt=="add"?Me=zt+it.options.indentUnit:dt=="subtract"?Me=zt-it.options.indentUnit:typeof dt=="number"&&(Me=zt+dt),Me=Math.max(0,Me);var oe="",en=0;if(it.options.indentWithTabs)for(var Ue=Math.floor(Me/Bt);Ue;--Ue)en+=Bt,oe+=" ";if(enBt,zt=_i(st),Jt=null;if(Gt&&ht.ranges.length>1)if(ha&&ha.text.join(` +`)==st){if(ht.ranges.length%ha.text.length==0){Jt=[];for(var Me=0;Me=0;en--){var Ue=ht.ranges[en],jn=Ue.from(),$n=Ue.to();Ue.empty()&&(dt&&dt>0?jn=ue(jn.line,jn.ch-dt):it.state.overwrite&&!Gt?$n=ue($n.line,Math.min(De(wt,$n.line).text.length,$n.ch+de(zt).length)):Gt&&ha&&ha.lineWise&&ha.text.join(` `)==zt.join(` -`)&&(jn=$n=he(jn.line,0)));var ti={from:jn,to:$n,text:Jt?Jt[qe%Jt.length]:zt,origin:gt||(Gt?"paste":it.state.cutIncoming>Bt?"cut":"+input")};zu(it.doc,ti),Xn(it,"inputRead",it,ti)}st&&!Gt&&Ng(it,st),su(it),it.curOp.updateInput<2&&(it.curOp.updateInput=oe),it.curOp.typing=!0,it.state.pasteIncoming=it.state.cutIncoming=-1}function Tg(it,st){var dt=it.clipboardData&&it.clipboardData.getData("Text");if(dt)return it.preventDefault(),!st.isReadOnly()&&!st.options.disableInput&&Qo(st,function(){return lc(st,dt,0,null,"paste")}),!0}function Ng(it,st){if(!(!it.options.electricChars||!it.options.smartIndent))for(var dt=it.doc.sel,ht=dt.ranges.length-1;ht>=0;ht--){var gt=dt.ranges[ht];if(!(gt.head.ch>100||ht&&dt.ranges[ht-1].head.line==gt.head.line)){var Ct=it.getModeAt(gt.head),Bt=!1;if(Ct.electricChars){for(var Gt=0;Gt-1){Bt=us(it,gt.head.line,"smart");break}}else Ct.electricInput&&Ct.electricInput.test(Oe(it.doc,gt.head.line).text.slice(0,gt.head.ch))&&(Bt=us(it,gt.head.line,"smart"));Bt&&Xn(it,"electricInput",it,gt.head.line)}}}function Fg(it){for(var st=[],dt=[],ht=0;htCt&&(us(this,Gt.head.line,ht,!0),Ct=Gt.head.line,Bt==this.doc.sel.primIndex&&su(this));else{var zt=Gt.from(),Jt=Gt.to(),Me=Math.max(Ct,zt.line);Ct=Math.min(this.lastLine(),Jt.line-(Jt.ch?0:1))+1;for(var oe=Me;oe0&&Ru(this.doc,Bt,new sr(zt,qe[Bt].to()),Be)}}}),getTokenAt:function(ht,gt){return Pi(this,ht,gt)},getLineTokens:function(ht,gt){return Pi(this,he(ht),gt,!0)},getTokenTypeAt:function(ht){ht=Sn(this.doc,ht);var gt=Mi(this,Oe(this.doc,ht.line)),Ct=0,Bt=(gt.length-1)/2,Gt=ht.ch,zt;if(Gt==0)zt=gt[2];else for(;;){var Jt=Ct+Bt>>1;if((Jt?gt[Jt*2-1]:0)>=Gt)Bt=Jt;else if(gt[Jt*2+1]zt&&(ht=zt,Bt=!0),Gt=Oe(this.doc,ht)}else Gt=ht;return Fr(this,Gt,{top:0,left:0},gt||"page",Ct||Bt).top+(Bt?this.doc.height-Co(Gt):0)},defaultTextHeight:function(){return ru(this.display)},defaultCharWidth:function(){return vh(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ht,gt,Ct,Bt,Gt){var zt=this.display;ht=Cr(this,Sn(this.doc,ht));var Jt=ht.bottom,Me=ht.left;if(gt.style.position="absolute",gt.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(gt),zt.sizer.appendChild(gt),Bt=="over")Jt=ht.top;else if(Bt=="above"||Bt=="near"){var oe=Math.max(zt.wrapper.clientHeight,this.doc.height),qe=Math.max(zt.sizer.clientWidth,zt.lineSpace.clientWidth);(Bt=="above"||ht.bottom+gt.offsetHeight>oe)&&ht.top>gt.offsetHeight?Jt=ht.top-gt.offsetHeight:ht.bottom+gt.offsetHeight<=oe&&(Jt=ht.bottom),Me+gt.offsetWidth>qe&&(Me=qe-gt.offsetWidth)}gt.style.top=Jt+"px",gt.style.left=gt.style.right="",Gt=="right"?(Me=zt.sizer.clientWidth-gt.offsetWidth,gt.style.right="0px"):(Gt=="left"?Me=0:Gt=="middle"&&(Me=(zt.sizer.clientWidth-gt.offsetWidth)/2),gt.style.left=Me+"px"),Ct&&Zd(this,{left:Me,top:Jt,right:Me+gt.offsetWidth,bottom:Jt+gt.offsetHeight})},triggerOnKeyDown:ms(xg),triggerOnKeyPress:ms(bl),triggerOnKeyUp:wg,triggerOnMouseDown:ms(kl),execCommand:function(ht){if(ju.hasOwnProperty(ht))return ju[ht].call(null,this)},triggerElectric:ms(function(ht){Ng(this,ht)}),findPosH:function(ht,gt,Ct,Bt){var Gt=1;gt<0&&(Gt=-1,gt=-gt);for(var zt=Sn(this.doc,ht),Jt=0;Jt0&&Me(Ct.charAt(Bt-1));)--Bt;for(;Gt.5||this.options.lineWrapping)&&Xi(this),Tn(this,"refresh",this)}),swapDoc:ms(function(ht){var gt=this.doc;return gt.cm=null,this.state.selectingText&&this.state.selectingText(),_c(this,ht),Ar(this),this.display.input.reset(),Sh(this,ht.scrollLeft,ht.scrollTop),this.curOp.forceScroll=!0,Xn(this,"swapDoc",this,gt),gt}),phrase:function(ht){var gt=this.options.phrases;return gt&&Object.prototype.hasOwnProperty.call(gt,ht)?gt[ht]:ht},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Hi(it),it.registerHelper=function(ht,gt,Ct){dt.hasOwnProperty(ht)||(dt[ht]=it[ht]={_global:[]}),dt[ht][gt]=Ct},it.registerGlobalHelper=function(ht,gt,Ct,Bt){it.registerHelper(ht,gt,Bt),dt[ht]._global.push({pred:Ct,val:Bt})}}function uc(it,st,dt,ht,gt){var Ct=st,Bt=dt,Gt=Oe(it,st.line),zt=gt&&it.direction=="rtl"?-dt:dt;function Jt(){var Ri=st.line+zt;return Ri=it.first+it.size?!1:(st=new he(Ri,st.ch,st.sticky),Gt=Oe(it,Ri))}function Me(Ri){var Ci;if(ht=="codepoint"){var Zi=Gt.text.charCodeAt(st.ch+(ht>0?0:-1));isNaN(Zi)?Ci=null:Ci=new he(st.line,Math.max(0,Math.min(Gt.text.length,st.ch+dt*(Zi>=55296&&Zi<56320?2:1))),-dt)}else gt?Ci=qc(it.cm,Gt,st,dt):Ci=Qr(Gt,st,dt);if(Ci==null)if(!Ri&&Jt())st=sc(gt,it.cm,Gt,st.line,zt);else return!1;else st=Ci;return!0}if(ht=="char"||ht=="codepoint")Me();else if(ht=="column")Me(!0);else if(ht=="word"||ht=="group")for(var oe=null,qe=ht=="group",Ue=it.cm&&it.cm.getHelper(st,"wordChars"),jn=!0;!(dt<0&&!Me(!jn));jn=!1){var $n=Gt.text.charAt(st.ch)||` -`,ti=ge($n,Ue)?"w":qe&&$n==` -`?"n":!qe||/\s/.test($n)?null:"p";if(qe&&!jn&&!ti&&(ti="s"),oe&&oe!=ti){dt<0&&(dt=1,Me(),st.sticky="after");break}if(ti&&(oe=ti),dt>0&&!Me(!jn))break}var pi=tc(it,st,Ct,Bt,!0);return Mn(Ct,pi)&&(pi.hitSide=!0),pi}function Wu(it,st,dt,ht){var gt=it.doc,Ct=st.left,Bt;if(ht=="page"){var Gt=Math.min(it.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),zt=Math.max(Gt-.5*ru(it.display),3);Bt=(dt>0?st.bottom:st.top)+dt*zt}else ht=="line"&&(Bt=dt>0?st.bottom+3:st.top-3);for(var Jt;Jt=Rc(it,Ct,Bt),!!Jt.outside;){if(dt<0?Bt<=0:Bt>=gt.height){Jt.hitSide=!0;break}Bt+=dt*5}return Jt}var cr=function(it){this.cm=it,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Wt,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};cr.prototype.init=function(it){var st=this,dt=this,ht=dt.cm,gt=dt.div=it.lineDiv;Og(gt,ht.options.spellcheck,ht.options.autocorrect,ht.options.autocapitalize);function Ct(Gt){for(var zt=Gt.target;zt;zt=zt.parentNode){if(zt==gt)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(zt.className))break}return!1}se(gt,"paste",function(Gt){!Ct(Gt)||On(ht,Gt)||Tg(Gt,ht)||Le<=11&&setTimeout(ls(ht,function(){return st.updateFromDOM()}),20)}),se(gt,"compositionstart",function(Gt){st.composing={data:Gt.data,done:!1}}),se(gt,"compositionupdate",function(Gt){st.composing||(st.composing={data:Gt.data,done:!1})}),se(gt,"compositionend",function(Gt){st.composing&&(Gt.data!=st.composing.data&&st.readFromDOMSoon(),st.composing.done=!0)}),se(gt,"touchstart",function(){return dt.forceCompositionEnd()}),se(gt,"input",function(){st.composing||st.readFromDOMSoon()});function Bt(Gt){if(!(!Ct(Gt)||On(ht,Gt))){if(ht.somethingSelected())Ah({lineWise:!1,text:ht.getSelections()}),Gt.type=="cut"&&ht.replaceSelection("",null,"cut");else if(ht.options.lineWiseCopyCut){var zt=Fg(ht);Ah({lineWise:!0,text:zt.text}),Gt.type=="cut"&&ht.operation(function(){ht.setSelections(zt.ranges,0,Be),ht.replaceSelection("",null,"cut")})}else return;if(Gt.clipboardData){Gt.clipboardData.clearData();var Jt=ha.text.join(` +`)&&(jn=$n=ue(jn.line,0)));var ei={from:jn,to:$n,text:Jt?Jt[en%Jt.length]:zt,origin:gt||(Gt?"paste":it.state.cutIncoming>Bt?"cut":"+input")};zu(it.doc,ei),Jn(it,"inputRead",it,ei)}st&&!Gt&&Ng(it,st),su(it),it.curOp.updateInput<2&&(it.curOp.updateInput=oe),it.curOp.typing=!0,it.state.pasteIncoming=it.state.cutIncoming=-1}function Tg(it,st){var dt=it.clipboardData&&it.clipboardData.getData("Text");if(dt)return it.preventDefault(),!st.isReadOnly()&&!st.options.disableInput&&Qo(st,function(){return lc(st,dt,0,null,"paste")}),!0}function Ng(it,st){if(!(!it.options.electricChars||!it.options.smartIndent))for(var dt=it.doc.sel,ht=dt.ranges.length-1;ht>=0;ht--){var gt=dt.ranges[ht];if(!(gt.head.ch>100||ht&&dt.ranges[ht-1].head.line==gt.head.line)){var wt=it.getModeAt(gt.head),Bt=!1;if(wt.electricChars){for(var Gt=0;Gt-1){Bt=us(it,gt.head.line,"smart");break}}else wt.electricInput&&wt.electricInput.test(De(it.doc,gt.head.line).text.slice(0,gt.head.ch))&&(Bt=us(it,gt.head.line,"smart"));Bt&&Jn(it,"electricInput",it,gt.head.line)}}}function Fg(it){for(var st=[],dt=[],ht=0;htwt&&(us(this,Gt.head.line,ht,!0),wt=Gt.head.line,Bt==this.doc.sel.primIndex&&su(this));else{var zt=Gt.from(),Jt=Gt.to(),Me=Math.max(wt,zt.line);wt=Math.min(this.lastLine(),Jt.line-(Jt.ch?0:1))+1;for(var oe=Me;oe0&&Ru(this.doc,Bt,new sr(zt,en[Bt].to()),Oe)}}}),getTokenAt:function(ht,gt){return wi(this,ht,gt)},getLineTokens:function(ht,gt){return wi(this,ue(ht),gt,!0)},getTokenTypeAt:function(ht){ht=xn(this.doc,ht);var gt=bi(this,De(this.doc,ht.line)),wt=0,Bt=(gt.length-1)/2,Gt=ht.ch,zt;if(Gt==0)zt=gt[2];else for(;;){var Jt=wt+Bt>>1;if((Jt?gt[Jt*2-1]:0)>=Gt)Bt=Jt;else if(gt[Jt*2+1]zt&&(ht=zt,Bt=!0),Gt=De(this.doc,ht)}else Gt=ht;return Fr(this,Gt,{top:0,left:0},gt||"page",wt||Bt).top+(Bt?this.doc.height-Lo(Gt):0)},defaultTextHeight:function(){return ru(this.display)},defaultCharWidth:function(){return vh(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ht,gt,wt,Bt,Gt){var zt=this.display;ht=Cr(this,xn(this.doc,ht));var Jt=ht.bottom,Me=ht.left;if(gt.style.position="absolute",gt.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(gt),zt.sizer.appendChild(gt),Bt=="over")Jt=ht.top;else if(Bt=="above"||Bt=="near"){var oe=Math.max(zt.wrapper.clientHeight,this.doc.height),en=Math.max(zt.sizer.clientWidth,zt.lineSpace.clientWidth);(Bt=="above"||ht.bottom+gt.offsetHeight>oe)&&ht.top>gt.offsetHeight?Jt=ht.top-gt.offsetHeight:ht.bottom+gt.offsetHeight<=oe&&(Jt=ht.bottom),Me+gt.offsetWidth>en&&(Me=en-gt.offsetWidth)}gt.style.top=Jt+"px",gt.style.left=gt.style.right="",Gt=="right"?(Me=zt.sizer.clientWidth-gt.offsetWidth,gt.style.right="0px"):(Gt=="left"?Me=0:Gt=="middle"&&(Me=(zt.sizer.clientWidth-gt.offsetWidth)/2),gt.style.left=Me+"px"),wt&&Zd(this,{left:Me,top:Jt,right:Me+gt.offsetWidth,bottom:Jt+gt.offsetHeight})},triggerOnKeyDown:ms(xg),triggerOnKeyPress:ms(bl),triggerOnKeyUp:wg,triggerOnMouseDown:ms(kl),execCommand:function(ht){if(ju.hasOwnProperty(ht))return ju[ht].call(null,this)},triggerElectric:ms(function(ht){Ng(this,ht)}),findPosH:function(ht,gt,wt,Bt){var Gt=1;gt<0&&(Gt=-1,gt=-gt);for(var zt=xn(this.doc,ht),Jt=0;Jt0&&Me(wt.charAt(Bt-1));)--Bt;for(;Gt.5||this.options.lineWrapping)&&Xi(this),kn(this,"refresh",this)}),swapDoc:ms(function(ht){var gt=this.doc;return gt.cm=null,this.state.selectingText&&this.state.selectingText(),_c(this,ht),Ar(this),this.display.input.reset(),Sh(this,ht.scrollLeft,ht.scrollTop),this.curOp.forceScroll=!0,Jn(this,"swapDoc",this,gt),gt}),phrase:function(ht){var gt=this.options.phrases;return gt&&Object.prototype.hasOwnProperty.call(gt,ht)?gt[ht]:ht},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Hi(it),it.registerHelper=function(ht,gt,wt){dt.hasOwnProperty(ht)||(dt[ht]=it[ht]={_global:[]}),dt[ht][gt]=wt},it.registerGlobalHelper=function(ht,gt,wt,Bt){it.registerHelper(ht,gt,Bt),dt[ht]._global.push({pred:wt,val:Bt})}}function uc(it,st,dt,ht,gt){var wt=st,Bt=dt,Gt=De(it,st.line),zt=gt&&it.direction=="rtl"?-dt:dt;function Jt(){var zi=st.line+zt;return zi=it.first+it.size?!1:(st=new ue(zi,st.ch,st.sticky),Gt=De(it,zi))}function Me(zi){var Li;if(ht=="codepoint"){var Zi=Gt.text.charCodeAt(st.ch+(ht>0?0:-1));isNaN(Zi)?Li=null:Li=new ue(st.line,Math.max(0,Math.min(Gt.text.length,st.ch+dt*(Zi>=55296&&Zi<56320?2:1))),-dt)}else gt?Li=qc(it.cm,Gt,st,dt):Li=Qr(Gt,st,dt);if(Li==null)if(!zi&&Jt())st=sc(gt,it.cm,Gt,st.line,zt);else return!1;else st=Li;return!0}if(ht=="char"||ht=="codepoint")Me();else if(ht=="column")Me(!0);else if(ht=="word"||ht=="group")for(var oe=null,en=ht=="group",Ue=it.cm&&it.cm.getHelper(st,"wordChars"),jn=!0;!(dt<0&&!Me(!jn));jn=!1){var $n=Gt.text.charAt(st.ch)||` +`,ei=ge($n,Ue)?"w":en&&$n==` +`?"n":!en||/\s/.test($n)?null:"p";if(en&&!jn&&!ei&&(ei="s"),oe&&oe!=ei){dt<0&&(dt=1,Me(),st.sticky="after");break}if(ei&&(oe=ei),dt>0&&!Me(!jn))break}var mi=tc(it,st,wt,Bt,!0);return mn(wt,mi)&&(mi.hitSide=!0),mi}function Wu(it,st,dt,ht){var gt=it.doc,wt=st.left,Bt;if(ht=="page"){var Gt=Math.min(it.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),zt=Math.max(Gt-.5*ru(it.display),3);Bt=(dt>0?st.bottom:st.top)+dt*zt}else ht=="line"&&(Bt=dt>0?st.bottom+3:st.top-3);for(var Jt;Jt=Rc(it,wt,Bt),!!Jt.outside;){if(dt<0?Bt<=0:Bt>=gt.height){Jt.hitSide=!0;break}Bt+=dt*5}return Jt}var cr=function(it){this.cm=it,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Wt,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};cr.prototype.init=function(it){var st=this,dt=this,ht=dt.cm,gt=dt.div=it.lineDiv;Og(gt,ht.options.spellcheck,ht.options.autocorrect,ht.options.autocapitalize);function wt(Gt){for(var zt=Gt.target;zt;zt=zt.parentNode){if(zt==gt)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(zt.className))break}return!1}se(gt,"paste",function(Gt){!wt(Gt)||On(ht,Gt)||Tg(Gt,ht)||Ce<=11&&setTimeout(ls(ht,function(){return st.updateFromDOM()}),20)}),se(gt,"compositionstart",function(Gt){st.composing={data:Gt.data,done:!1}}),se(gt,"compositionupdate",function(Gt){st.composing||(st.composing={data:Gt.data,done:!1})}),se(gt,"compositionend",function(Gt){st.composing&&(Gt.data!=st.composing.data&&st.readFromDOMSoon(),st.composing.done=!0)}),se(gt,"touchstart",function(){return dt.forceCompositionEnd()}),se(gt,"input",function(){st.composing||st.readFromDOMSoon()});function Bt(Gt){if(!(!wt(Gt)||On(ht,Gt))){if(ht.somethingSelected())Ah({lineWise:!1,text:ht.getSelections()}),Gt.type=="cut"&&ht.replaceSelection("",null,"cut");else if(ht.options.lineWiseCopyCut){var zt=Fg(ht);Ah({lineWise:!0,text:zt.text}),Gt.type=="cut"&&ht.operation(function(){ht.setSelections(zt.ranges,0,Oe),ht.replaceSelection("",null,"cut")})}else return;if(Gt.clipboardData){Gt.clipboardData.clearData();var Jt=ha.text.join(` `);if(Gt.clipboardData.setData("Text",Jt),Gt.clipboardData.getData("Text")==Jt){Gt.preventDefault();return}}var Me=Bg(),oe=Me.firstChild;ht.display.lineSpace.insertBefore(Me,ht.display.lineSpace.firstChild),oe.value=ha.text.join(` -`);var qe=document.activeElement;Ye(oe),setTimeout(function(){ht.display.lineSpace.removeChild(Me),qe.focus(),qe==gt&&dt.showPrimarySelection()},50)}}se(gt,"copy",Bt),se(gt,"cut",Bt)},cr.prototype.screenReaderLabelChanged=function(it){it?this.div.setAttribute("aria-label",it):this.div.removeAttribute("aria-label")},cr.prototype.prepareSelection=function(){var it=Mu(this.cm,!1);return it.focus=document.activeElement==this.div,it},cr.prototype.showSelection=function(it,st){!it||!this.cm.display.view.length||((it.focus||st)&&this.showPrimarySelection(),this.showMultipleSelections(it))},cr.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},cr.prototype.showPrimarySelection=function(){var it=this.getSelection(),st=this.cm,dt=st.doc.sel.primary(),ht=dt.from(),gt=dt.to();if(st.display.viewTo==st.display.viewFrom||ht.line>=st.display.viewTo||gt.line=st.display.viewFrom&&hf(st,ht)||{node:Gt[0].measure.map[2],offset:0},Jt=gt.lineit.firstLine()&&(ht=he(ht.line-1,Oe(it.doc,ht.line-1).length)),gt.ch==Oe(it.doc,gt.line).text.length&>.linest.viewTo-1)return!1;var Ct,Bt,Gt;ht.line==st.viewFrom||(Ct=za(it,ht.line))==0?(Bt=Ut(st.view[0].line),Gt=st.view[0].node):(Bt=Ut(st.view[Ct].line),Gt=st.view[Ct-1].node.nextSibling);var zt=za(it,gt.line),Jt,Me;if(zt==st.view.length-1?(Jt=st.viewTo-1,Me=st.lineDiv.lastChild):(Jt=Ut(st.view[zt+1].line)-1,Me=st.view[zt+1].node.previousSibling),!Gt)return!1;for(var oe=it.doc.splitLines(wd(it,Gt,Me,Bt,Jt)),qe=hn(it.doc,he(Bt,0),he(Jt,Oe(it.doc,Jt).text.length));oe.length>1&&qe.length>1;)if(ce(oe)==ce(qe))oe.pop(),qe.pop(),Jt--;else if(oe[0]==qe[0])oe.shift(),qe.shift(),Bt++;else break;for(var Ue=0,jn=0,$n=oe[0],ti=qe[0],pi=Math.min($n.length,ti.length);Ueht.ch&&Ri.charCodeAt(Ri.length-jn-1)==Ci.charCodeAt(Ci.length-jn-1);)Ue--,jn++;oe[oe.length-1]=Ri.slice(0,Ri.length-jn).replace(/^\u200b+/,""),oe[0]=oe[0].slice(Ue).replace(/\u200b+$/,"");var ho=he(Bt,Ue),wi=he(Jt,qe.length?ce(qe).length-jn:0);if(oe.length>1||oe[0]||Pe(ho,wi))return kh(it.doc,oe,ho,wi,"+input"),!0},cr.prototype.ensurePolled=function(){this.forceCompositionEnd()},cr.prototype.reset=function(){this.forceCompositionEnd()},cr.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},cr.prototype.readFromDOMSoon=function(){var it=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(it.readDOMTimeout=null,it.composing)if(it.composing.done)it.composing=null;else return;it.updateFromDOM()},80))},cr.prototype.updateFromDOM=function(){var it=this;(this.cm.isReadOnly()||!this.pollContent())&&Qo(this.cm,function(){return kr(it.cm)})},cr.prototype.setUneditable=function(it){it.contentEditable="false"},cr.prototype.onKeyPress=function(it){it.charCode==0||this.composing||(it.preventDefault(),this.cm.isReadOnly()||ls(this.cm,lc)(this.cm,String.fromCharCode(it.charCode==null?it.keyCode:it.charCode),0))},cr.prototype.readOnlyChanged=function(it){this.div.contentEditable=String(it!="nocursor")},cr.prototype.onContextMenu=function(){},cr.prototype.resetPosition=function(){},cr.prototype.needsContentAttribute=!0;function hf(it,st){var dt=gh(it,st.line);if(!dt||dt.hidden)return null;var ht=Oe(it.doc,st.line),gt=ch(dt,ht,st.line),Ct=Ht(ht,it.doc.direction),Bt="left";if(Ct){var Gt=St(Ct,st.ch);Bt=Gt%2?"right":"left"}var zt=ph(gt.map,st.ch,Bt);return zt.offset=zt.collapse=="right"?zt.end:zt.start,zt}function Ig(it){for(var st=it;st;st=st.parentNode)if(/CodeMirror-gutter-wrapper/.test(st.className))return!0;return!1}function Pd(it,st){return st&&(it.bad=!0),it}function wd(it,st,dt,ht,gt){var Ct="",Bt=!1,Gt=it.doc.lineSeparator(),zt=!1;function Jt(Ue){return function(jn){return jn.id==Ue}}function Me(){Bt&&(Ct+=Gt,zt&&(Ct+=Gt),Bt=zt=!1)}function oe(Ue){Ue&&(Me(),Ct+=Ue)}function qe(Ue){if(Ue.nodeType==1){var jn=Ue.getAttribute("cm-text");if(jn){oe(jn);return}var $n=Ue.getAttribute("cm-marker"),ti;if($n){var pi=it.findMarks(he(ht,0),he(gt+1,0),Jt(+$n));pi.length&&(ti=pi[0].find(0))&&oe(hn(it.doc,ti.from,ti.to).join(Gt));return}if(Ue.getAttribute("contenteditable")=="false")return;var Ri=/^(pre|div|p|li|table|br)$/i.test(Ue.nodeName);if(!/^br$/i.test(Ue.nodeName)&&Ue.textContent.length==0)return;Ri&&Me();for(var Ci=0;Ci=9&&st.hasSelection&&(st.hasSelection=null),dt.poll()}),se(gt,"paste",function(Bt){On(ht,Bt)||Tg(Bt,ht)||(ht.state.pasteIncoming=+new Date,dt.fastPoll())});function Ct(Bt){if(!On(ht,Bt)){if(ht.somethingSelected())Ah({lineWise:!1,text:ht.getSelections()});else if(ht.options.lineWiseCopyCut){var Gt=Fg(ht);Ah({lineWise:!0,text:Gt.text}),Bt.type=="cut"?ht.setSelections(Gt.ranges,null,Be):(dt.prevInput="",gt.value=Gt.text.join(` -`),Ye(gt))}else return;Bt.type=="cut"&&(ht.state.cutIncoming=+new Date)}}se(gt,"cut",Ct),se(gt,"copy",Ct),se(it.scroller,"paste",function(Bt){if(!(Ys(it,Bt)||On(ht,Bt))){if(!gt.dispatchEvent){ht.state.pasteIncoming=+new Date,dt.focus();return}var Gt=new Event("paste");Gt.clipboardData=Bt.clipboardData,gt.dispatchEvent(Gt)}}),se(it.lineSpace,"selectstart",function(Bt){Ys(it,Bt)||Bi(Bt)}),se(gt,"compositionstart",function(){var Bt=ht.getCursor("from");dt.composing&&dt.composing.range.clear(),dt.composing={start:Bt,range:ht.markText(Bt,ht.getCursor("to"),{className:"CodeMirror-composing"})}}),se(gt,"compositionend",function(){dt.composing&&(dt.poll(),dt.composing.range.clear(),dt.composing=null)})},is.prototype.createField=function(it){this.wrapper=Bg(),this.textarea=this.wrapper.firstChild},is.prototype.screenReaderLabelChanged=function(it){it?this.textarea.setAttribute("aria-label",it):this.textarea.removeAttribute("aria-label")},is.prototype.prepareSelection=function(){var it=this.cm,st=it.display,dt=it.doc,ht=Mu(it);if(it.options.moveInputWithCursor){var gt=Cr(it,dt.sel.primary().head,"div"),Ct=st.wrapper.getBoundingClientRect(),Bt=st.lineDiv.getBoundingClientRect();ht.teTop=Math.max(0,Math.min(st.wrapper.clientHeight-10,gt.top+Bt.top-Ct.top)),ht.teLeft=Math.max(0,Math.min(st.wrapper.clientWidth-10,gt.left+Bt.left-Ct.left))}return ht},is.prototype.showSelection=function(it){var st=this.cm,dt=st.display;te(dt.cursorDiv,it.cursors),te(dt.selectionDiv,it.selection),it.teTop!=null&&(this.wrapper.style.top=it.teTop+"px",this.wrapper.style.left=it.teLeft+"px")},is.prototype.reset=function(it){if(!(this.contextMenuPending||this.composing)){var st=this.cm;if(st.somethingSelected()){this.prevInput="";var dt=st.getSelection();this.textarea.value=dt,st.state.focused&&Ye(this.textarea),Vt&&Le>=9&&(this.hasSelection=dt)}else it||(this.prevInput=this.textarea.value="",Vt&&Le>=9&&(this.hasSelection=null))}},is.prototype.getField=function(){return this.textarea},is.prototype.supportsTouch=function(){return!1},is.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!nt||we()!=this.textarea))try{this.textarea.focus()}catch(it){}},is.prototype.blur=function(){this.textarea.blur()},is.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},is.prototype.receivedFocus=function(){this.slowPoll()},is.prototype.slowPoll=function(){var it=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){it.poll(),it.cm.state.focused&&it.slowPoll()})},is.prototype.fastPoll=function(){var it=!1,st=this;st.pollingFast=!0;function dt(){var ht=st.poll();!ht&&!it?(it=!0,st.polling.set(60,dt)):(st.pollingFast=!1,st.slowPoll())}st.polling.set(20,dt)},is.prototype.poll=function(){var it=this,st=this.cm,dt=this.textarea,ht=this.prevInput;if(this.contextMenuPending||!st.state.focused||xt(dt)&&!ht&&!this.composing||st.isReadOnly()||st.options.disableInput||st.state.keySeq)return!1;var gt=dt.value;if(gt==ht&&!st.somethingSelected())return!1;if(Vt&&Le>=9&&this.hasSelection===gt||ct&&/[\uf700-\uf7ff]/.test(gt))return st.display.input.reset(),!1;if(st.doc.sel==st.display.selForContextMenu){var Ct=gt.charCodeAt(0);if(Ct==8203&&!ht&&(ht="\u200B"),Ct==8666)return this.reset(),this.cm.execCommand("undo")}for(var Bt=0,Gt=Math.min(ht.length,gt.length);Bt1e3||gt.indexOf(` -`)>-1?dt.value=it.prevInput="":it.prevInput=gt,it.composing&&(it.composing.range.clear(),it.composing.range=st.markText(it.composing.start,st.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},is.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},is.prototype.onKeyPress=function(){Vt&&Le>=9&&(this.hasSelection=null),this.fastPoll()},is.prototype.onContextMenu=function(it){var st=this,dt=st.cm,ht=dt.display,gt=st.textarea;st.contextMenuPending&&st.contextMenuPending();var Ct=Js(dt,it),Bt=ht.scroller.scrollTop;if(!Ct||ee)return;var Gt=dt.options.resetSelectionOnContextMenu;Gt&&dt.doc.sel.contains(Ct)==-1&&ls(dt,js)(dt.doc,lu(Ct),Be);var zt=gt.style.cssText,Jt=st.wrapper.style.cssText,Me=st.wrapper.offsetParent.getBoundingClientRect();st.wrapper.style.cssText="position: static",gt.style.cssText=`position: absolute; width: 30px; height: 30px; +`);var en=document.activeElement;Ye(oe),setTimeout(function(){ht.display.lineSpace.removeChild(Me),en.focus(),en==gt&&dt.showPrimarySelection()},50)}}se(gt,"copy",Bt),se(gt,"cut",Bt)},cr.prototype.screenReaderLabelChanged=function(it){it?this.div.setAttribute("aria-label",it):this.div.removeAttribute("aria-label")},cr.prototype.prepareSelection=function(){var it=Mu(this.cm,!1);return it.focus=document.activeElement==this.div,it},cr.prototype.showSelection=function(it,st){!it||!this.cm.display.view.length||((it.focus||st)&&this.showPrimarySelection(),this.showMultipleSelections(it))},cr.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},cr.prototype.showPrimarySelection=function(){var it=this.getSelection(),st=this.cm,dt=st.doc.sel.primary(),ht=dt.from(),gt=dt.to();if(st.display.viewTo==st.display.viewFrom||ht.line>=st.display.viewTo||gt.line=st.display.viewFrom&&hf(st,ht)||{node:Gt[0].measure.map[2],offset:0},Jt=gt.lineit.firstLine()&&(ht=ue(ht.line-1,De(it.doc,ht.line-1).length)),gt.ch==De(it.doc,gt.line).text.length&>.linest.viewTo-1)return!1;var wt,Bt,Gt;ht.line==st.viewFrom||(wt=za(it,ht.line))==0?(Bt=Yt(st.view[0].line),Gt=st.view[0].node):(Bt=Yt(st.view[wt].line),Gt=st.view[wt-1].node.nextSibling);var zt=za(it,gt.line),Jt,Me;if(zt==st.view.length-1?(Jt=st.viewTo-1,Me=st.lineDiv.lastChild):(Jt=Yt(st.view[zt+1].line)-1,Me=st.view[zt+1].node.previousSibling),!Gt)return!1;for(var oe=it.doc.splitLines(wd(it,Gt,Me,Bt,Jt)),en=on(it.doc,ue(Bt,0),ue(Jt,De(it.doc,Jt).text.length));oe.length>1&&en.length>1;)if(de(oe)==de(en))oe.pop(),en.pop(),Jt--;else if(oe[0]==en[0])oe.shift(),en.shift(),Bt++;else break;for(var Ue=0,jn=0,$n=oe[0],ei=en[0],mi=Math.min($n.length,ei.length);Ueht.ch&&zi.charCodeAt(zi.length-jn-1)==Li.charCodeAt(Li.length-jn-1);)Ue--,jn++;oe[oe.length-1]=zi.slice(0,zi.length-jn).replace(/^\u200b+/,""),oe[0]=oe[0].slice(Ue).replace(/\u200b+$/,"");var uo=ue(Bt,Ue),Ci=ue(Jt,en.length?de(en).length-jn:0);if(oe.length>1||oe[0]||Le(uo,Ci))return kh(it.doc,oe,uo,Ci,"+input"),!0},cr.prototype.ensurePolled=function(){this.forceCompositionEnd()},cr.prototype.reset=function(){this.forceCompositionEnd()},cr.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},cr.prototype.readFromDOMSoon=function(){var it=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(it.readDOMTimeout=null,it.composing)if(it.composing.done)it.composing=null;else return;it.updateFromDOM()},80))},cr.prototype.updateFromDOM=function(){var it=this;(this.cm.isReadOnly()||!this.pollContent())&&Qo(this.cm,function(){return kr(it.cm)})},cr.prototype.setUneditable=function(it){it.contentEditable="false"},cr.prototype.onKeyPress=function(it){it.charCode==0||this.composing||(it.preventDefault(),this.cm.isReadOnly()||ls(this.cm,lc)(this.cm,String.fromCharCode(it.charCode==null?it.keyCode:it.charCode),0))},cr.prototype.readOnlyChanged=function(it){this.div.contentEditable=String(it!="nocursor")},cr.prototype.onContextMenu=function(){},cr.prototype.resetPosition=function(){},cr.prototype.needsContentAttribute=!0;function hf(it,st){var dt=gh(it,st.line);if(!dt||dt.hidden)return null;var ht=De(it.doc,st.line),gt=ch(dt,ht,st.line),wt=Ht(ht,it.doc.direction),Bt="left";if(wt){var Gt=St(wt,st.ch);Bt=Gt%2?"right":"left"}var zt=ph(gt.map,st.ch,Bt);return zt.offset=zt.collapse=="right"?zt.end:zt.start,zt}function Ig(it){for(var st=it;st;st=st.parentNode)if(/CodeMirror-gutter-wrapper/.test(st.className))return!0;return!1}function Pd(it,st){return st&&(it.bad=!0),it}function wd(it,st,dt,ht,gt){var wt="",Bt=!1,Gt=it.doc.lineSeparator(),zt=!1;function Jt(Ue){return function(jn){return jn.id==Ue}}function Me(){Bt&&(wt+=Gt,zt&&(wt+=Gt),Bt=zt=!1)}function oe(Ue){Ue&&(Me(),wt+=Ue)}function en(Ue){if(Ue.nodeType==1){var jn=Ue.getAttribute("cm-text");if(jn){oe(jn);return}var $n=Ue.getAttribute("cm-marker"),ei;if($n){var mi=it.findMarks(ue(ht,0),ue(gt+1,0),Jt(+$n));mi.length&&(ei=mi[0].find(0))&&oe(on(it.doc,ei.from,ei.to).join(Gt));return}if(Ue.getAttribute("contenteditable")=="false")return;var zi=/^(pre|div|p|li|table|br)$/i.test(Ue.nodeName);if(!/^br$/i.test(Ue.nodeName)&&Ue.textContent.length==0)return;zi&&Me();for(var Li=0;Li=9&&st.hasSelection&&(st.hasSelection=null),dt.poll()}),se(gt,"paste",function(Bt){On(ht,Bt)||Tg(Bt,ht)||(ht.state.pasteIncoming=+new Date,dt.fastPoll())});function wt(Bt){if(!On(ht,Bt)){if(ht.somethingSelected())Ah({lineWise:!1,text:ht.getSelections()});else if(ht.options.lineWiseCopyCut){var Gt=Fg(ht);Ah({lineWise:!0,text:Gt.text}),Bt.type=="cut"?ht.setSelections(Gt.ranges,null,Oe):(dt.prevInput="",gt.value=Gt.text.join(` +`),Ye(gt))}else return;Bt.type=="cut"&&(ht.state.cutIncoming=+new Date)}}se(gt,"cut",wt),se(gt,"copy",wt),se(it.scroller,"paste",function(Bt){if(!(Ys(it,Bt)||On(ht,Bt))){if(!gt.dispatchEvent){ht.state.pasteIncoming=+new Date,dt.focus();return}var Gt=new Event("paste");Gt.clipboardData=Bt.clipboardData,gt.dispatchEvent(Gt)}}),se(it.lineSpace,"selectstart",function(Bt){Ys(it,Bt)||Ii(Bt)}),se(gt,"compositionstart",function(){var Bt=ht.getCursor("from");dt.composing&&dt.composing.range.clear(),dt.composing={start:Bt,range:ht.markText(Bt,ht.getCursor("to"),{className:"CodeMirror-composing"})}}),se(gt,"compositionend",function(){dt.composing&&(dt.poll(),dt.composing.range.clear(),dt.composing=null)})},is.prototype.createField=function(it){this.wrapper=Bg(),this.textarea=this.wrapper.firstChild},is.prototype.screenReaderLabelChanged=function(it){it?this.textarea.setAttribute("aria-label",it):this.textarea.removeAttribute("aria-label")},is.prototype.prepareSelection=function(){var it=this.cm,st=it.display,dt=it.doc,ht=Mu(it);if(it.options.moveInputWithCursor){var gt=Cr(it,dt.sel.primary().head,"div"),wt=st.wrapper.getBoundingClientRect(),Bt=st.lineDiv.getBoundingClientRect();ht.teTop=Math.max(0,Math.min(st.wrapper.clientHeight-10,gt.top+Bt.top-wt.top)),ht.teLeft=Math.max(0,Math.min(st.wrapper.clientWidth-10,gt.left+Bt.left-wt.left))}return ht},is.prototype.showSelection=function(it){var st=this.cm,dt=st.display;te(dt.cursorDiv,it.cursors),te(dt.selectionDiv,it.selection),it.teTop!=null&&(this.wrapper.style.top=it.teTop+"px",this.wrapper.style.left=it.teLeft+"px")},is.prototype.reset=function(it){if(!(this.contextMenuPending||this.composing)){var st=this.cm;if(st.somethingSelected()){this.prevInput="";var dt=st.getSelection();this.textarea.value=dt,st.state.focused&&Ye(this.textarea),Zt&&Ce>=9&&(this.hasSelection=dt)}else it||(this.prevInput=this.textarea.value="",Zt&&Ce>=9&&(this.hasSelection=null))}},is.prototype.getField=function(){return this.textarea},is.prototype.supportsTouch=function(){return!1},is.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!nt||we()!=this.textarea))try{this.textarea.focus()}catch(it){}},is.prototype.blur=function(){this.textarea.blur()},is.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},is.prototype.receivedFocus=function(){this.slowPoll()},is.prototype.slowPoll=function(){var it=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){it.poll(),it.cm.state.focused&&it.slowPoll()})},is.prototype.fastPoll=function(){var it=!1,st=this;st.pollingFast=!0;function dt(){var ht=st.poll();!ht&&!it?(it=!0,st.polling.set(60,dt)):(st.pollingFast=!1,st.slowPoll())}st.polling.set(20,dt)},is.prototype.poll=function(){var it=this,st=this.cm,dt=this.textarea,ht=this.prevInput;if(this.contextMenuPending||!st.state.focused||Lt(dt)&&!ht&&!this.composing||st.isReadOnly()||st.options.disableInput||st.state.keySeq)return!1;var gt=dt.value;if(gt==ht&&!st.somethingSelected())return!1;if(Zt&&Ce>=9&&this.hasSelection===gt||ct&&/[\uf700-\uf7ff]/.test(gt))return st.display.input.reset(),!1;if(st.doc.sel==st.display.selForContextMenu){var wt=gt.charCodeAt(0);if(wt==8203&&!ht&&(ht="\u200B"),wt==8666)return this.reset(),this.cm.execCommand("undo")}for(var Bt=0,Gt=Math.min(ht.length,gt.length);Bt1e3||gt.indexOf(` +`)>-1?dt.value=it.prevInput="":it.prevInput=gt,it.composing&&(it.composing.range.clear(),it.composing.range=st.markText(it.composing.start,st.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},is.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},is.prototype.onKeyPress=function(){Zt&&Ce>=9&&(this.hasSelection=null),this.fastPoll()},is.prototype.onContextMenu=function(it){var st=this,dt=st.cm,ht=dt.display,gt=st.textarea;st.contextMenuPending&&st.contextMenuPending();var wt=Js(dt,it),Bt=ht.scroller.scrollTop;if(!wt||ee)return;var Gt=dt.options.resetSelectionOnContextMenu;Gt&&dt.doc.sel.contains(wt)==-1&&ls(dt,js)(dt.doc,lu(wt),Oe);var zt=gt.style.cssText,Jt=st.wrapper.style.cssText,Me=st.wrapper.offsetParent.getBoundingClientRect();st.wrapper.style.cssText="position: static",gt.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(it.clientY-Me.top-5)+"px; left: "+(it.clientX-Me.left-5)+`px; - z-index: 1000; background: `+(Vt?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var oe;Yt&&(oe=window.scrollY),ht.input.focus(),Yt&&window.scrollTo(null,oe),ht.input.reset(),dt.somethingSelected()||(gt.value=st.prevInput=" "),st.contextMenuPending=Ue,ht.selForContextMenu=dt.doc.sel,clearTimeout(ht.detectingSelectAll);function qe(){if(gt.selectionStart!=null){var $n=dt.somethingSelected(),ti="\u200B"+($n?gt.value:"");gt.value="\u21DA",gt.value=ti,st.prevInput=$n?"":"\u200B",gt.selectionStart=1,gt.selectionEnd=ti.length,ht.selForContextMenu=dt.doc.sel}}function Ue(){if(st.contextMenuPending==Ue&&(st.contextMenuPending=!1,st.wrapper.style.cssText=Jt,gt.style.cssText=zt,Vt&&Le<9&&ht.scrollbars.setScrollTop(ht.scroller.scrollTop=Bt),gt.selectionStart!=null)){(!Vt||Vt&&Le<9)&&qe();var $n=0,ti=function(){ht.selForContextMenu==dt.doc.sel&>.selectionStart==0&>.selectionEnd>0&&st.prevInput=="\u200B"?ls(dt,Jr)(dt):$n++<10?ht.detectingSelectAll=setTimeout(ti,500):(ht.selForContextMenu=null,ht.input.reset())};ht.detectingSelectAll=setTimeout(ti,200)}}if(Vt&&Le>=9&&qe(),Tt){yo(it);var jn=function(){In(window,"mouseup",jn),setTimeout(Ue,20)};se(window,"mouseup",jn)}else setTimeout(Ue,50)},is.prototype.readOnlyChanged=function(it){it||this.reset(),this.textarea.disabled=it=="nocursor",this.textarea.readOnly=!!it},is.prototype.setUneditable=function(){},is.prototype.needsContentAttribute=!1;function sm(it,st){if(st=st?on(st):{},st.value=it.value,!st.tabindex&&it.tabIndex&&(st.tabindex=it.tabIndex),!st.placeholder&&it.placeholder&&(st.placeholder=it.placeholder),st.autofocus==null){var dt=we();st.autofocus=dt==it||it.getAttribute("autofocus")!=null&&dt==document.body}function ht(){it.value=Gt.getValue()}var gt;if(it.form&&(se(it.form,"submit",ht),!st.leaveSubmitMethodAlone)){var Ct=it.form;gt=Ct.submit;try{var Bt=Ct.submit=function(){ht(),Ct.submit=gt,Ct.submit(),Ct.submit=Bt}}catch(zt){}}st.finishInit=function(zt){zt.save=ht,zt.getTextArea=function(){return it},zt.toTextArea=function(){zt.toTextArea=isNaN,ht(),it.parentNode.removeChild(zt.getWrapperElement()),it.style.display="",it.form&&(In(it.form,"submit",ht),!st.leaveSubmitMethodAlone&&typeof it.form.submit=="function"&&(it.form.submit=gt))}},it.style.display="none";var Gt=Yo(function(zt){return it.parentNode.insertBefore(zt,it.nextSibling)},st);return Gt}function Cd(it){it.off=In,it.on=se,it.wheelEventPixels=Ga,it.Doc=Os,it.splitLines=_i,it.countColumn=ne,it.findColumn=Gn,it.isWordChar=ke,it.Pass=Un,it.signal=Tn,it.Line=Uo,it.changeEnd=Au,it.scrollbarModel=tg,it.Pos=he,it.cmpPos=Pe,it.modes=lo,it.mimeModes=No,it.resolveMode=Fe,it.getMode=De,it.modeExtensions=Ce,it.extendMode=Qt,it.copyState=Re,it.startState=ae,it.innerMode=sn,it.commands=ju,it.keyMap=Ca,it.keyName=Qp,it.isModifierKey=pd,it.lookupKey=tl,it.normalizeKeyMap=pg,it.StringStream=Kt,it.SharedTextMarker=jl,it.TextMarker=xe,it.LineWidget=du,it.e_preventDefault=Bi,it.e_stopPropagation=io,it.e_stop=yo,it.addClass=tn,it.contains=He,it.rmClass=Dt,it.keyNames=Gl}im(Yo),Hu(Yo);var cu="iter insert remove copy getEditor constructor".split(" ");for(var dc in Os.prototype)Os.prototype.hasOwnProperty(dc)&&Qe(cu,dc)<0&&(Yo.prototype[dc]=function(it){return function(){return it.apply(this.doc,arguments)}}(Os.prototype[dc]));return Hi(Os),Yo.inputStyles={textarea:is,contenteditable:cr},Yo.defineMode=function(it){!Yo.defaults.mode&&it!="null"&&(Yo.defaults.mode=it),bo.apply(this,arguments)},Yo.defineMIME=ji,Yo.defineMode("null",function(){return{token:function(it){return it.skipToEnd()}}}),Yo.defineMIME("text/plain","null"),Yo.defineExtension=function(it,st){Yo.prototype[it]=st},Yo.defineDocExtension=function(it,st){Os.prototype[it]=st},Yo.fromTextArea=sm,Cd(Yo),Yo.version="5.58.2",Yo})},25419:function(wn,En,Nt){(function(Mt){Mt(Nt(89780),Nt(15525),Nt(98101))})(function(Mt){"use strict";Mt.defineMode("markdown",function(re,le){var Ie=Mt.getMode(re,"text/html"),Vt=Ie.name=="null";function Le(ne){if(Mt.findModeByName){var Wt=Mt.findModeByName(ne);Wt&&(ne=Wt.mime||Wt.mimes[0])}var Qe=Mt.getMode(re,ne);return Qe.name=="null"?null:Qe}le.highlightFormatting===void 0&&(le.highlightFormatting=!1),le.maxBlockquoteDepth===void 0&&(le.maxBlockquoteDepth=0),le.taskLists===void 0&&(le.taskLists=!1),le.strikethrough===void 0&&(le.strikethrough=!1),le.emoji===void 0&&(le.emoji=!1),le.fencedCodeBlockHighlighting===void 0&&(le.fencedCodeBlockHighlighting=!0),le.fencedCodeBlockDefaultMode===void 0&&(le.fencedCodeBlockDefaultMode="text/plain"),le.xml===void 0&&(le.xml=!0),le.tokenTypeOverrides===void 0&&(le.tokenTypeOverrides={});var Yt={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var Te in Yt)Yt.hasOwnProperty(Te)&&le.tokenTypeOverrides[Te]&&(Yt[Te]=le.tokenTypeOverrides[Te]);var me=/^([*\-_])(?:\s*\1){2,}\s*$/,ee=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,pe=/^\[(x| )\](?=\s)/i,ve=le.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,je=/^ {0,3}(?:\={1,}|-{2,})\s*$/,Ot=/^[^#!\[\]*_\\<>` "'(~:]+/,et=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,nt=/^\s*\[[^\]]+?\]:.*$/,ct=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,lt=" ";function pt(ne,Wt,Qe){return Wt.f=Wt.inline=Qe,Qe(ne,Wt)}function vt(ne,Wt,Qe){return Wt.f=Wt.block=Qe,Qe(ne,Wt)}function Lt(ne){return!ne||!/\S/.test(ne.string)}function Tt(ne){if(ne.linkTitle=!1,ne.linkHref=!1,ne.linkText=!1,ne.em=!1,ne.strong=!1,ne.strikethrough=!1,ne.quote=0,ne.indentedCode=!1,ne.f==Dt){var Wt=Vt;if(!Wt){var Qe=Mt.innerMode(Ie,ne.htmlState);Wt=Qe.mode.name=="xml"&&Qe.state.tagStart===null&&!Qe.state.context&&Qe.state.tokenize.isInText}Wt&&(ne.f=be,ne.block=Et,ne.htmlState=null)}return ne.trailingSpace=0,ne.trailingSpaceNewLine=!1,ne.prevLine=ne.thisLine,ne.thisLine={stream:null},null}function Et(ne,Wt){var Qe=ne.column()===Wt.indentation,Dn=Lt(Wt.prevLine.stream),Un=Wt.indentedCode,Be=Wt.prevLine.hr,Xe=Wt.list!==!1,cn=(Wt.listStack[Wt.listStack.length-1]||0)+3;Wt.indentedCode=!1;var Gn=Wt.indentation;if(Wt.indentationDiff===null&&(Wt.indentationDiff=Wt.indentation,Xe)){for(Wt.list=null;Gn=4&&(Un||Wt.prevLine.fencedCodeEnd||Wt.prevLine.header||Dn))return ne.skipToEnd(),Wt.indentedCode=!0,Yt.code;if(ne.eatSpace())return null;if(Qe&&Wt.indentation<=cn&&(ce=ne.match(ve))&&ce[1].length<=6)return Wt.quote=0,Wt.header=ce[1].length,Wt.thisLine.header=!0,le.highlightFormatting&&(Wt.formatting="header"),Wt.f=Wt.inline,te(Wt);if(Wt.indentation<=cn&&ne.eat(">"))return Wt.quote=Qe?1:Wt.quote+1,le.highlightFormatting&&(Wt.formatting="quote"),ne.eatSpace(),te(Wt);if(!Hn&&!Wt.setext&&Qe&&Wt.indentation<=cn&&(ce=ne.match(ee))){var Rn=ce[1]?"ol":"ul";return Wt.indentation=Gn+ne.current().length,Wt.list=!0,Wt.quote=0,Wt.listStack.push(Wt.indentation),Wt.em=!1,Wt.strong=!1,Wt.code=!1,Wt.strikethrough=!1,le.taskLists&&ne.match(pe,!1)&&(Wt.taskList=!0),Wt.f=Wt.inline,le.highlightFormatting&&(Wt.formatting=["list","list-"+Rn]),te(Wt)}else{if(Qe&&Wt.indentation<=cn&&(ce=ne.match(et,!0)))return Wt.quote=0,Wt.fencedEndRE=new RegExp(ce[1]+"+ *$"),Wt.localMode=le.fencedCodeBlockHighlighting&&Le(ce[2]||le.fencedCodeBlockDefaultMode),Wt.localMode&&(Wt.localState=Mt.startState(Wt.localMode)),Wt.f=Wt.block=Zt,le.highlightFormatting&&(Wt.formatting="code-block"),Wt.code=-1,te(Wt);if(Wt.setext||(!kn||!Xe)&&!Wt.quote&&Wt.list===!1&&!Wt.code&&!Hn&&!nt.test(ne.string)&&(ce=ne.lookAhead(1))&&(ce=ce.match(je)))return Wt.setext?(Wt.header=Wt.setext,Wt.setext=0,ne.skipToEnd(),le.highlightFormatting&&(Wt.formatting="header")):(Wt.header=ce[0].charAt(0)=="="?1:2,Wt.setext=Wt.header),Wt.thisLine.header=!0,Wt.f=Wt.inline,te(Wt);if(Hn)return ne.skipToEnd(),Wt.hr=!0,Wt.thisLine.hr=!0,Yt.hr;if(ne.peek()==="[")return pt(ne,Wt,Ae)}return pt(ne,Wt,Wt.inline)}function Dt(ne,Wt){var Qe=Ie.token(ne,Wt.htmlState);if(!Vt){var Dn=Mt.innerMode(Ie,Wt.htmlState);(Dn.mode.name=="xml"&&Dn.state.tagStart===null&&!Dn.state.context&&Dn.state.tokenize.isInText||Wt.md_inside&&ne.current().indexOf(">")>-1)&&(Wt.f=be,Wt.block=Et,Wt.htmlState=null)}return Qe}function Zt(ne,Wt){var Qe=Wt.listStack[Wt.listStack.length-1]||0,Dn=Wt.indentation=ne.quote?Wt.push(Yt.formatting+"-"+ne.formatting[Qe]+"-"+ne.quote):Wt.push("error"))}if(ne.taskOpen)return Wt.push("meta"),Wt.length?Wt.join(" "):null;if(ne.taskClosed)return Wt.push("property"),Wt.length?Wt.join(" "):null;if(ne.linkHref?Wt.push(Yt.linkHref,"url"):(ne.strong&&Wt.push(Yt.strong),ne.em&&Wt.push(Yt.em),ne.strikethrough&&Wt.push(Yt.strikethrough),ne.emoji&&Wt.push(Yt.emoji),ne.linkText&&Wt.push(Yt.linkText),ne.code&&Wt.push(Yt.code),ne.image&&Wt.push(Yt.image),ne.imageAltText&&Wt.push(Yt.imageAltText,"link"),ne.imageMarker&&Wt.push(Yt.imageMarker)),ne.header&&Wt.push(Yt.header,Yt.header+"-"+ne.header),ne.quote&&(Wt.push(Yt.quote),!le.maxBlockquoteDepth||le.maxBlockquoteDepth>=ne.quote?Wt.push(Yt.quote+"-"+ne.quote):Wt.push(Yt.quote+"-"+le.maxBlockquoteDepth)),ne.list!==!1){var Dn=(ne.listStack.length-1)%3;Dn?Dn===1?Wt.push(Yt.list2):Wt.push(Yt.list3):Wt.push(Yt.list1)}return ne.trailingSpaceNewLine?Wt.push("trailing-space-new-line"):ne.trailingSpace&&Wt.push("trailing-space-"+(ne.trailingSpace%2?"a":"b")),Wt.length?Wt.join(" "):null}function qt(ne,Wt){if(ne.match(Ot,!0))return te(Wt)}function be(ne,Wt){var Qe=Wt.text(ne,Wt);if(typeof Qe!="undefined")return Qe;if(Wt.list)return Wt.list=null,te(Wt);if(Wt.taskList){var Dn=ne.match(pe,!0)[1]===" ";return Dn?Wt.taskOpen=!0:Wt.taskClosed=!0,le.highlightFormatting&&(Wt.formatting="task"),Wt.taskList=!1,te(Wt)}if(Wt.taskOpen=!1,Wt.taskClosed=!1,Wt.header&&ne.match(/^#+$/,!0))return le.highlightFormatting&&(Wt.formatting="header"),te(Wt);var Un=ne.next();if(Wt.linkTitle){Wt.linkTitle=!1;var Be=Un;Un==="("&&(Be=")"),Be=(Be+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Xe="^\\s*(?:[^"+Be+"\\\\]+|\\\\\\\\|\\\\.)"+Be;if(ne.match(new RegExp(Xe),!0))return Yt.linkHref}if(Un==="`"){var cn=Wt.formatting;le.highlightFormatting&&(Wt.formatting="code"),ne.eatWhile("`");var Gn=ne.current().length;if(Wt.code==0&&(!Wt.quote||Gn==1))return Wt.code=Gn,te(Wt);if(Gn==Wt.code){var kn=te(Wt);return Wt.code=0,kn}else return Wt.formatting=cn,te(Wt)}else if(Wt.code)return te(Wt);if(Un==="\\"&&(ne.next(),le.highlightFormatting)){var Hn=te(Wt),ce=Yt.formatting+"-escape";return Hn?Hn+" "+ce:ce}if(Un==="!"&&ne.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return Wt.imageMarker=!0,Wt.image=!0,le.highlightFormatting&&(Wt.formatting="image"),te(Wt);if(Un==="["&&Wt.imageMarker&&ne.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return Wt.imageMarker=!1,Wt.imageAltText=!0,le.highlightFormatting&&(Wt.formatting="image"),te(Wt);if(Un==="]"&&Wt.imageAltText){le.highlightFormatting&&(Wt.formatting="image");var Hn=te(Wt);return Wt.imageAltText=!1,Wt.image=!1,Wt.inline=Wt.f=He,Hn}if(Un==="["&&!Wt.image)return Wt.linkText&&ne.match(/^.*?\]/)||(Wt.linkText=!0,le.highlightFormatting&&(Wt.formatting="link")),te(Wt);if(Un==="]"&&Wt.linkText){le.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Wt.linkText=!1,Wt.inline=Wt.f=ne.match(/\(.*?\)| ?\[.*?\]/,!1)?He:be,Hn}if(Un==="<"&&ne.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){Wt.f=Wt.inline=ye,le.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Hn?Hn+=" ":Hn="",Hn+Yt.linkInline}if(Un==="<"&&ne.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){Wt.f=Wt.inline=ye,le.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Hn?Hn+=" ":Hn="",Hn+Yt.linkEmail}if(le.xml&&Un==="<"&&ne.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Rn=ne.string.indexOf(">",ne.pos);if(Rn!=-1){var ni=ne.string.substring(ne.start,Rn);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(ni)&&(Wt.md_inside=!0)}return ne.backUp(1),Wt.htmlState=Mt.startState(Ie),vt(ne,Wt,Dt)}if(le.xml&&Un==="<"&&ne.match(/^\/\w*?>/))return Wt.md_inside=!1,"tag";if(Un==="*"||Un==="_"){for(var qn=1,nn=ne.pos==1?" ":ne.string.charAt(ne.pos-2);qn<3&&ne.eat(Un);)qn++;var Ge=ne.peek()||" ",ke=!/\s/.test(Ge)&&(!ct.test(Ge)||/\s/.test(nn)||ct.test(nn)),ge=!/\s/.test(nn)&&(!ct.test(nn)||/\s/.test(Ge)||ct.test(Ge)),_e=null,Je=null;if(qn%2&&(!Wt.em&&ke&&(Un==="*"||!ge||ct.test(nn))?_e=!0:Wt.em==Un&&ge&&(Un==="*"||!ke||ct.test(Ge))&&(_e=!1)),qn>1&&(!Wt.strong&&ke&&(Un==="*"||!ge||ct.test(nn))?Je=!0:Wt.strong==Un&&ge&&(Un==="*"||!ke||ct.test(Ge))&&(Je=!1)),Je!=null||_e!=null){le.highlightFormatting&&(Wt.formatting=_e==null?"strong":Je==null?"em":"strong em"),_e===!0&&(Wt.em=Un),Je===!0&&(Wt.strong=Un);var kn=te(Wt);return _e===!1&&(Wt.em=!1),Je===!1&&(Wt.strong=!1),kn}}else if(Un===" "&&(ne.eat("*")||ne.eat("_"))){if(ne.peek()===" ")return te(Wt);ne.backUp(1)}if(le.strikethrough){if(Un==="~"&&ne.eatWhile(Un)){if(Wt.strikethrough){le.highlightFormatting&&(Wt.formatting="strikethrough");var kn=te(Wt);return Wt.strikethrough=!1,kn}else if(ne.match(/^[^\s]/,!1))return Wt.strikethrough=!0,le.highlightFormatting&&(Wt.formatting="strikethrough"),te(Wt)}else if(Un===" "&&ne.match(/^~~/,!0)){if(ne.peek()===" ")return te(Wt);ne.backUp(2)}}if(le.emoji&&Un===":"&&ne.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){Wt.emoji=!0,le.highlightFormatting&&(Wt.formatting="emoji");var Ne=te(Wt);return Wt.emoji=!1,Ne}return Un===" "&&(ne.match(/^ +$/,!1)?Wt.trailingSpace++:Wt.trailingSpace&&(Wt.trailingSpaceNewLine=!0)),te(Wt)}function ye(ne,Wt){var Qe=ne.next();if(Qe===">"){Wt.f=Wt.inline=be,le.highlightFormatting&&(Wt.formatting="link");var Dn=te(Wt);return Dn?Dn+=" ":Dn="",Dn+Yt.linkInline}return ne.match(/^[^>]+/,!0),Yt.linkInline}function He(ne,Wt){if(ne.eatSpace())return null;var Qe=ne.next();return Qe==="("||Qe==="["?(Wt.f=Wt.inline=tn(Qe==="("?")":"]"),le.highlightFormatting&&(Wt.formatting="link-string"),Wt.linkHref=!0,te(Wt)):"error"}var we={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function tn(ne){return function(Wt,Qe){var Dn=Wt.next();if(Dn===ne){Qe.f=Qe.inline=be,le.highlightFormatting&&(Qe.formatting="link-string");var Un=te(Qe);return Qe.linkHref=!1,Un}return Wt.match(we[ne]),Qe.linkHref=!0,te(Qe)}}function Ae(ne,Wt){return ne.match(/^([^\]\\]|\\.)*\]:/,!1)?(Wt.f=Ye,ne.next(),le.highlightFormatting&&(Wt.formatting="link"),Wt.linkText=!0,te(Wt)):pt(ne,Wt,be)}function Ye(ne,Wt){if(ne.match(/^\]:/,!0)){Wt.f=Wt.inline=Ke,le.highlightFormatting&&(Wt.formatting="link");var Qe=te(Wt);return Wt.linkText=!1,Qe}return ne.match(/^([^\]\\]|\\.)+/,!0),Yt.linkText}function Ke(ne,Wt){return ne.eatSpace()?null:(ne.match(/^[^\s]+/,!0),ne.peek()===void 0?Wt.linkTitle=!0:ne.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),Wt.f=Wt.inline=be,Yt.linkHref+" url")}var on={startState:function(){return{f:Et,prevLine:{stream:null},thisLine:{stream:null},block:Et,htmlState:null,indentation:0,inline:be,text:qt,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ne){return{f:ne.f,prevLine:ne.prevLine,thisLine:ne.thisLine,block:ne.block,htmlState:ne.htmlState&&Mt.copyState(Ie,ne.htmlState),indentation:ne.indentation,localMode:ne.localMode,localState:ne.localMode?Mt.copyState(ne.localMode,ne.localState):null,inline:ne.inline,text:ne.text,formatting:!1,linkText:ne.linkText,linkTitle:ne.linkTitle,linkHref:ne.linkHref,code:ne.code,em:ne.em,strong:ne.strong,strikethrough:ne.strikethrough,emoji:ne.emoji,header:ne.header,setext:ne.setext,hr:ne.hr,taskList:ne.taskList,list:ne.list,listStack:ne.listStack.slice(0),quote:ne.quote,indentedCode:ne.indentedCode,trailingSpace:ne.trailingSpace,trailingSpaceNewLine:ne.trailingSpaceNewLine,md_inside:ne.md_inside,fencedEndRE:ne.fencedEndRE}},token:function(ne,Wt){if(Wt.formatting=!1,ne!=Wt.thisLine.stream){if(Wt.header=0,Wt.hr=!1,ne.match(/^\s*$/,!0))return Tt(Wt),null;if(Wt.prevLine=Wt.thisLine,Wt.thisLine={stream:ne},Wt.taskList=!1,Wt.trailingSpace=0,Wt.trailingSpaceNewLine=!1,!Wt.localState&&(Wt.f=Wt.block,Wt.f!=Dt)){var Qe=ne.match(/^\s*/,!0)[0].replace(/\t/g,lt).length;if(Wt.indentation=Qe,Wt.indentationDiff=null,Qe>0)return null}}return Wt.f(ne,Wt)},innerMode:function(ne){return ne.block==Dt?{state:ne.htmlState,mode:Ie}:ne.localState?{state:ne.localState,mode:ne.localMode}:{state:ne,mode:on}},indent:function(ne,Wt,Qe){return ne.block==Dt&&Ie.indent?Ie.indent(ne.htmlState,Wt,Qe):ne.localState&&ne.localMode.indent?ne.localMode.indent(ne.localState,Wt,Qe):Mt.Pass},blankLine:Tt,getType:te,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return on},"xml"),Mt.defineMIME("text/markdown","markdown"),Mt.defineMIME("text/x-markdown","markdown")})},98101:function(wn,En,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){"use strict";Mt.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var re=0;re-1&&Ie.substring(Yt+1,Ie.length);if(Te)return Mt.findModeByExtension(Te)},Mt.findModeByName=function(Ie){Ie=Ie.toLowerCase();for(var Vt=0;Vt0?Ot.cmdState[Ot.cmdState.length-1]:null}function Le(Ot){var et=Ot.cmdState.pop();et&&et.closeBracket()}function Yt(Ot){for(var et=Ot.cmdState,nt=et.length-1;nt>=0;nt--){var ct=et[nt];if(ct.name!="DEFAULT")return ct}return{styleIdentifier:function(){return null}}}function Te(Ot,et,nt){return function(){this.name=Ot,this.bracketNo=0,this.style=et,this.styles=nt,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var me={};me.importmodule=Te("importmodule","tag",["string","builtin"]),me.documentclass=Te("documentclass","tag",["","atom"]),me.usepackage=Te("usepackage","tag",["atom"]),me.begin=Te("begin","tag",["atom"]),me.end=Te("end","tag",["atom"]),me.label=Te("label","tag",["atom"]),me.ref=Te("ref","tag",["atom"]),me.eqref=Te("eqref","tag",["atom"]),me.cite=Te("cite","tag",["atom"]),me.bibitem=Te("bibitem","tag",["atom"]),me.Bibitem=Te("Bibitem","tag",["atom"]),me.RBibitem=Te("RBibitem","tag",["atom"]),me.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function ee(Ot,et){Ot.f=et}function pe(Ot,et){var nt;if(Ot.match(/^\\[a-zA-Z@]+/)){var ct=Ot.current().slice(1);return nt=me.hasOwnProperty(ct)?me[ct]:me.DEFAULT,nt=new nt,Ie(et,nt),ee(et,je),nt.style}if(Ot.match(/^\\[$&%#{}_]/)||Ot.match(/^\\[,;!\/\\]/))return"tag";if(Ot.match("\\["))return ee(et,function(pt,vt){return ve(pt,vt,"\\]")}),"keyword";if(Ot.match("\\("))return ee(et,function(pt,vt){return ve(pt,vt,"\\)")}),"keyword";if(Ot.match("$$"))return ee(et,function(pt,vt){return ve(pt,vt,"$$")}),"keyword";if(Ot.match("$"))return ee(et,function(pt,vt){return ve(pt,vt,"$")}),"keyword";var lt=Ot.next();if(lt=="%")return Ot.skipToEnd(),"comment";if(lt=="}"||lt=="]"){if(nt=Vt(et),nt)nt.closeBracket(lt),ee(et,je);else return"error";return"bracket"}else return lt=="{"||lt=="["?(nt=me.DEFAULT,nt=new nt,Ie(et,nt),"bracket"):/\d/.test(lt)?(Ot.eatWhile(/[\w.%]/),"atom"):(Ot.eatWhile(/[\w\-_]/),nt=Yt(et),nt.name=="begin"&&(nt.argument=Ot.current()),nt.styleIdentifier())}function ve(Ot,et,nt){if(Ot.eatSpace())return null;if(nt&&Ot.match(nt))return ee(et,pe),"keyword";if(Ot.match(/^\\[a-zA-Z@]+/))return"tag";if(Ot.match(/^[a-zA-Z]+/))return"variable-2";if(Ot.match(/^\\[$&%#{}_]/)||Ot.match(/^\\[,;!\/]/)||Ot.match(/^[\^_&]/))return"tag";if(Ot.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(Ot.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var ct=Ot.next();return ct=="{"||ct=="}"||ct=="["||ct=="]"||ct=="("||ct==")"?"bracket":ct=="%"?(Ot.skipToEnd(),"comment"):"error"}function je(Ot,et){var nt=Ot.peek(),ct;return nt=="{"||nt=="["?(ct=Vt(et),ct.openBracket(nt),Ot.eat(nt),ee(et,pe),"bracket"):/[ \t\r]/.test(nt)?(Ot.eat(nt),null):(ee(et,pe),Le(et),pe(Ot,et))}return{startState:function(){var Ot=le.inMathMode?function(et,nt){return ve(et,nt)}:pe;return{cmdState:[],f:Ot}},copyState:function(Ot){return{cmdState:Ot.cmdState.slice(),f:Ot.f}},token:function(Ot,et){return et.f(Ot,et)},blankLine:function(Ot){Ot.f=pe,Ot.cmdState.length=0},lineComment:"%"}}),Mt.defineMIME("text/x-stex","stex"),Mt.defineMIME("text/x-latex","stex")})},15525:function(wn,En,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){"use strict";var re={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},le={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Mt.defineMode("xml",function(Ie,Vt){var Le=Ie.indentUnit,Yt={},Te=Vt.htmlMode?re:le;for(var me in Te)Yt[me]=Te[me];for(var me in Vt)Yt[me]=Vt[me];var ee,pe;function ve(ye,He){function we(Ye){return He.tokenize=Ye,Ye(ye,He)}var tn=ye.next();if(tn=="<")return ye.eat("!")?ye.eat("[")?ye.match("CDATA[")?we(et("atom","]]>")):null:ye.match("--")?we(et("comment","-->")):ye.match("DOCTYPE",!0,!0)?(ye.eatWhile(/[\w\._\-]/),we(nt(1))):null:ye.eat("?")?(ye.eatWhile(/[\w\._\-]/),He.tokenize=et("meta","?>"),"meta"):(ee=ye.eat("/")?"closeTag":"openTag",He.tokenize=je,"tag bracket");if(tn=="&"){var Ae;return ye.eat("#")?ye.eat("x")?Ae=ye.eatWhile(/[a-fA-F\d]/)&&ye.eat(";"):Ae=ye.eatWhile(/[\d]/)&&ye.eat(";"):Ae=ye.eatWhile(/[\w\.\-:]/)&&ye.eat(";"),Ae?"atom":"error"}else return ye.eatWhile(/[^&<]/),null}ve.isInText=!0;function je(ye,He){var we=ye.next();if(we==">"||we=="/"&&ye.eat(">"))return He.tokenize=ve,ee=we==">"?"endTag":"selfcloseTag","tag bracket";if(we=="=")return ee="equals",null;if(we=="<"){He.tokenize=ve,He.state=vt,He.tagName=He.tagStart=null;var tn=He.tokenize(ye,He);return tn?tn+" tag error":"tag error"}else return/[\'\"]/.test(we)?(He.tokenize=Ot(we),He.stringStartCol=ye.column(),He.tokenize(ye,He)):(ye.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ot(ye){var He=function(we,tn){for(;!we.eol();)if(we.next()==ye){tn.tokenize=je;break}return"string"};return He.isInAttribute=!0,He}function et(ye,He){return function(we,tn){for(;!we.eol();){if(we.match(He)){tn.tokenize=ve;break}we.next()}return ye}}function nt(ye){return function(He,we){for(var tn;(tn=He.next())!=null;){if(tn=="<")return we.tokenize=nt(ye+1),we.tokenize(He,we);if(tn==">")if(ye==1){we.tokenize=ve;break}else return we.tokenize=nt(ye-1),we.tokenize(He,we)}return"meta"}}function ct(ye,He,we){this.prev=ye.context,this.tagName=He,this.indent=ye.indented,this.startOfLine=we,(Yt.doNotIndent.hasOwnProperty(He)||ye.context&&ye.context.noIndent)&&(this.noIndent=!0)}function lt(ye){ye.context&&(ye.context=ye.context.prev)}function pt(ye,He){for(var we;;){if(!ye.context||(we=ye.context.tagName,!Yt.contextGrabbers.hasOwnProperty(we)||!Yt.contextGrabbers[we].hasOwnProperty(He)))return;lt(ye)}}function vt(ye,He,we){return ye=="openTag"?(we.tagStart=He.column(),Lt):ye=="closeTag"?Tt:vt}function Lt(ye,He,we){return ye=="word"?(we.tagName=He.current(),pe="tag",Zt):Yt.allowMissingTagName&&ye=="endTag"?(pe="tag bracket",Zt(ye,He,we)):(pe="error",Lt)}function Tt(ye,He,we){if(ye=="word"){var tn=He.current();return we.context&&we.context.tagName!=tn&&Yt.implicitlyClosed.hasOwnProperty(we.context.tagName)&<(we),we.context&&we.context.tagName==tn||Yt.matchClosing===!1?(pe="tag",Et):(pe="tag error",Dt)}else return Yt.allowMissingTagName&&ye=="endTag"?(pe="tag bracket",Et(ye,He,we)):(pe="error",Dt)}function Et(ye,He,we){return ye!="endTag"?(pe="error",Et):(lt(we),vt)}function Dt(ye,He,we){return pe="error",Et(ye,He,we)}function Zt(ye,He,we){if(ye=="word")return pe="attribute",te;if(ye=="endTag"||ye=="selfcloseTag"){var tn=we.tagName,Ae=we.tagStart;return we.tagName=we.tagStart=null,ye=="selfcloseTag"||Yt.autoSelfClosers.hasOwnProperty(tn)?pt(we,tn):(pt(we,tn),we.context=new ct(we,tn,Ae==we.indented)),vt}return pe="error",Zt}function te(ye,He,we){return ye=="equals"?qt:(Yt.allowMissing||(pe="error"),Zt(ye,He,we))}function qt(ye,He,we){return ye=="string"?be:ye=="word"&&Yt.allowUnquoted?(pe="string",Zt):(pe="error",Zt(ye,He,we))}function be(ye,He,we){return ye=="string"?be:Zt(ye,He,we)}return{startState:function(ye){var He={tokenize:ve,state:vt,indented:ye||0,tagName:null,tagStart:null,context:null};return ye!=null&&(He.baseIndent=ye),He},token:function(ye,He){if(!He.tagName&&ye.sol()&&(He.indented=ye.indentation()),ye.eatSpace())return null;ee=null;var we=He.tokenize(ye,He);return(we||ee)&&we!="comment"&&(pe=null,He.state=He.state(ee||we,ye,He),pe&&(we=pe=="error"?we+" error":pe)),we},indent:function(ye,He,we){var tn=ye.context;if(ye.tokenize.isInAttribute)return ye.tagStart==ye.indented?ye.stringStartCol+1:ye.indented+Le;if(tn&&tn.noIndent)return Mt.Pass;if(ye.tokenize!=je&&ye.tokenize!=ve)return we?we.match(/^(\s*)/)[0].length:0;if(ye.tagName)return Yt.multilineTagIndentPastTag!==!1?ye.tagStart+ye.tagName.length+2:ye.tagStart+Le*(Yt.multilineTagIndentFactor||1);if(Yt.alignCDATA&&/$/,blockCommentStart:"",configuration:Yt.htmlMode?"html":"xml",helperType:Yt.htmlMode?"html":"xml",skipAttribute:function(ye){ye.state==qt&&(ye.state=Zt)},xmlCurrentTag:function(ye){return ye.tagName?{name:ye.tagName,close:ye.type=="closeTag"}:null},xmlCurrentContext:function(ye){for(var He=[],we=ye.context;we;we=we.prev)we.tagName&&He.push(we.tagName);return He.reverse()}}}),Mt.defineMIME("text/xml","xml"),Mt.defineMIME("application/xml","xml"),Mt.mimeModes.hasOwnProperty("text/html")||Mt.defineMIME("text/html",{name:"xml",htmlMode:!0})})},12378:function(wn,En,Nt){"use strict";Nt.d(En,{$u:function(){return me},BD:function(){return qn},E9:function(){return Te},FF:function(){return So},FJ:function(){return vt},Hn:function(){return pt},KX:function(){return Tt},NB:function(){return It},S0:function(){return ce},UL:function(){return ee},Vk:function(){return lt},Vm:function(){return St},YI:function(){return Rn},ZA:function(){return le},Zt:function(){return pe},al:function(){return _e},bn:function(){return ge},bx:function(){return nn},g2:function(){return ni},h1:function(){return qt},hD:function(){return Hi},l4:function(){return Le},rU:function(){return wt},s_:function(){return Ge},uz:function(){return mn},z6:function(){return ve}}),wn=Nt.hmd(wn),function(){var xt;function Qn(a){var y=0;return function(){return yx&&(x=Math.max(0,E+x)),(b==null||b>E)&&(b=E),b=Number(b),0>b&&(b=Math.max(0,E+b)),x=Number(x||0);x=a.length?a.push(x):a.splice(y,0,x):Ut("Cannot insert an object into an HTMLCollection or NodeList: "+x+" at "+y)}function xn(a,y){Array.isArray(a)?y>=a.length?a.pop():a.splice(y,1):Ut("Cannot remove an object from an HTMLCollection or NodeList at "+y)}function dn(){var a=ei.pop();return a===void 0?[]:a}function Cn(a){a.length=0,ei.push(a)}function Sn(a){if(typeof a=="function"){if(a.className)return a.className;if(a.name)return a.name;var y=a.toString();if(y=y.substring(9,y.indexOf("(")).trim(),y!=="")return a._className=y}else if(he(a)&&a.constructor)return Sn(a.constructor);return typeof a}function Zn(a){var y=a;return he(a)&&(a.text?y=a.text:a.name?y=a.name:a.key!==void 0?y=a.key:a.id!==void 0?y=a.id:a.constructor===Object&&(a.Text?y=a.Text:a.Name?y=a.Name:a.Key!==void 0?y=a.Key:a.Id!==void 0?y=a.Id:a.ID!==void 0&&(y=a.ID))),y===void 0?"undefined":y===null?"null":y.toString()}function si(a,y){if(a.hasOwnProperty(y))return!0;for(a=Object.getPrototypeOf(a);a&&a!==Function;){if(a.hasOwnProperty(y))return!0;var x=a.CA;if(x&&x[y])return!0;a=Object.getPrototypeOf(a)}return!1}function an(a,y,x){Object.defineProperty(jo.prototype,a,{get:y,set:x})}function zn(a){for(var y=[],x=0;256>x;x++)y["0123456789abcdef".charAt(x>>4)+"0123456789abcdef".charAt(x&15)]=String.fromCharCode(x);a.length%2&&(a="0"+a),x=[];for(var b=0,E=0;Ex;x++)y[x]=x;for(x=b=0;256>x;x++)b=(b+y[x]+119)%256,E=y[x],y[x]=y[b],y[b]=E;b=x=0;for(var z="",tt=0;tt-1||z.indexOf("\xA9 1998-2021 Northwoods Software")>-1||z.indexOf("Not for distribution or production use")>-1||z.indexOf("gojs.net")>-1?"":z}var vi=Kt.navigator!==void 0&&0this.key)return!1;a=a.s;var y=a.length,x=++this.Za,b=this.qf;if(b!==null)for(;xthis.key)return!1;var y=--this.Za;return 0<=y?(this.key=y,this.value=a.s[y],!0):(this.de(),!1)},Ii.prototype.Ad=function(){return this.next()},Ii.prototype.first=function(){var a=this.Bb;this.qa=a.Ja;var y=a.s;return this.Za=a=y.length-1,0<=a?(y=y[a],this.key=a,this.value=y):null},Ii.prototype.any=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)if(a(y[x]))return!0;return!1},Ii.prototype.all=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)if(!a(y[x]))return!1;return!0},Ii.prototype.each=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)a(y[x]);return this},Ii.prototype.map=function(a){var y=this.Bb;y.Hg=null;var x=[];y=y.s;var b=y.length;for(this.Za=b,--b;0<=b;b--)x.push(a(y[b]));return a=new Ve,a.s=x,a.xb(),a.iterator},Ii.prototype.filter=function(a){var y=this.Bb;y.Hg=null;var x=[];y=y.s;var b=y.length;for(this.Za=b,--b;0<=b;b--){var E=y[b];a(E)&&x.push(E)}return a=new Ve,a.s=x,a.xb(),a.iterator},Ii.prototype.de=function(){this.key=-1,this.value=null,this.qa=-1,this.Bb.Hg=this},Ii.prototype.toString=function(){return"ListIteratorBackwards("+this.Za+"/"+this.Bb.count+")"},Qt.Object.defineProperties(Ii.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.Bb.s.length}}}),Ii.prototype.first=Ii.prototype.first,Ii.prototype.hasNext=Ii.prototype.Ad,Ii.prototype.next=Ii.prototype.next,Ii.prototype.reset=Ii.prototype.reset,Ii.className="ListIteratorBackwards";function Ve(a){Ti(this),this._isFrozen=!1,this.s=[],this.Ja=0,this.Hg=this.Sa=null,typeof a=="string"&&Ut("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}xt=Ve.prototype,xt.xb=function(){var a=this.Ja;a++,999999999a||a>=y.length)&&ze(a,"0 <= i < length",Ve,"elt:i"),y[a]},xt.get=function(a){return this.M(a)},xt.cd=function(a,y){var x=this.s;(0>a||a>=x.length)&&ze(a,"0 <= i < length",Ve,"setElt:i"),this._isFrozen&&de(this,a),x[a]=y},xt.set=function(a,y){this.cd(a,y)},xt.first=function(){var a=this.s;return a.length===0?null:a[0]},xt.jc=function(){var a=this.s,y=a.length;return 0a&&ze(a,">= 0",Ve,"insertAt:i"),this._isFrozen&&de(this,a);var x=this.s;a>=x.length?x.push(y):x.splice(a,0,y),this.xb()},xt.remove=function(a){if(a===null)return!1;this._isFrozen&&de(this,a);var y=this.s;return a=y.indexOf(a),a===-1?!1:(a===y.length-1?y.pop():y.splice(a,1),this.xb(),!0)},xt.delete=function(a){return this.remove(a)},xt.mb=function(a){var y=this.s;(0>a||a>=y.length)&&ze(a,"0 <= i < length",Ve,"removeAt:i"),this._isFrozen&&de(this,a),a===y.length-1?y.pop():y.splice(a,1),this.xb()},xt.removeRange=function(a,y){var x=this.s,b=x.length;if(0>a)a=0;else if(a>=b)return this;if(0>y)return this;if(y>=b&&(y=b-1),a>y)return this;this._isFrozen&&de(this);for(var E=a,z=y+1;z=z)return this;if((0>y||y>=E-1)&&ze(y,"0 <= from < length",Ve,"sortRange:from"),z===2)return x=b[y],E=b[y+1],0=E)b.sort(a);else for(y=b.slice(0,x),y.sort(a),a=0;a=E)for(x=b.slice(y),x.sort(a),a=y;a=this.s.length)return bi;var a=this.Sa;return a!==null?(a.reset(),a):new hi(this)}},iteratorBackwards:{get:function(){if(0>=this.s.length)return bi;var a=this.Hg;return a!==null?(a.reset(),a):new Ii(this)}}}),Ve.prototype.reverse=Ve.prototype.reverse,Ve.prototype.sortRange=Ve.prototype.zi,Ve.prototype.sort=Ve.prototype.sort,Ve.prototype.toSet=Ve.prototype.Iv,Ve.prototype.toArray=Ve.prototype.Fa,Ve.prototype.removeRange=Ve.prototype.removeRange,Ve.prototype.removeAt=Ve.prototype.mb,Ve.prototype.delete=Ve.prototype.delete,Ve.prototype.remove=Ve.prototype.remove,Ve.prototype.insertAt=Ve.prototype.Gb,Ve.prototype.pop=Ve.prototype.pop,Ve.prototype.last=Ve.prototype.jc,Ve.prototype.first=Ve.prototype.first,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setElt=Ve.prototype.cd,Ve.prototype.get=Ve.prototype.get,Ve.prototype.elt=Ve.prototype.M,Ve.prototype.indexOf=Ve.prototype.indexOf,Ve.prototype.has=Ve.prototype.has,Ve.prototype.contains=Ve.prototype.contains,Ve.prototype.clear=Ve.prototype.clear,Ve.prototype.addAll=Ve.prototype.addAll,Ve.prototype.push=Ve.prototype.push,Ve.prototype.add=Ve.prototype.add,Ve.prototype.thaw=Ve.prototype.ka,Ve.prototype.freeze=Ve.prototype.freeze,Ve.className="List";function eo(a){this.eg=a,a.Sa=null,this.qa=a.Ja,this.sa=null}eo.prototype.reset=function(){var a=this.eg;a.Sa=null,this.qa=a.Ja,this.sa=null},eo.prototype.next=function(){var a=this.eg;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=y.value,this.key=y.key,!0):(this.de(),!1)},eo.prototype.Ad=function(){return this.next()},eo.prototype.first=function(){var a=this.eg;if(this.qa=a.Ja,a=a.ea,a!==null){this.sa=a;var y=a.value;return this.key=a.key,this.value=y}return null},eo.prototype.any=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(a(y.value))return!0;y=y.va}return!1},eo.prototype.all=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(!a(y.value))return!1;y=y.va}return!0},eo.prototype.each=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;)a(y.value),y=y.va;return this},eo.prototype.map=function(a){var y=this.eg;y.Sa=null;var x=new Ve;for(y=y.ea;y!==null;)x.add(a(y.value)),y=y.va;return x.iterator},eo.prototype.filter=function(a){var y=this.eg;y.Sa=null;var x=new Ve;for(y=y.ea;y!==null;){var b=y.value;a(b)&&x.add(b),y=y.va}return x.iterator},eo.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.eg.Sa=this},eo.prototype.toString=function(){return this.sa!==null?"SetIterator@"+this.sa.value:"SetIterator"},Qt.Object.defineProperties(eo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.eg.Sb}}}),eo.prototype.first=eo.prototype.first,eo.prototype.hasNext=eo.prototype.Ad,eo.prototype.next=eo.prototype.next,eo.prototype.reset=eo.prototype.reset,eo.className="SetIterator";function Ze(a){Ti(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof a=="string"&&Ut("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}xt=Ze.prototype,xt.xb=function(){var a=this.Ja;a++,999999999=this.Sb)return bi;var a=this.Sa;return a!==null?(a.reset(),a):new eo(this)}}}),Ze.prototype.toList=Ze.prototype.Hv,Ze.prototype.toArray=Ze.prototype.Fa,Ze.prototype.clear=Ze.prototype.clear,Ze.prototype.retainAll=Ze.prototype.pA,Ze.prototype.removeAll=Ze.prototype.hp,Ze.prototype.delete=Ze.prototype.delete,Ze.prototype.remove=Ze.prototype.remove,Ze.prototype.first=Ze.prototype.first,Ze.prototype.containsAny=Ze.prototype.Ty,Ze.prototype.containsAll=Ze.prototype.Sy,Ze.prototype.has=Ze.prototype.has,Ze.prototype.contains=Ze.prototype.contains,Ze.prototype.addAll=Ze.prototype.addAll,Ze.prototype.add=Ze.prototype.add,Ze.prototype.thaw=Ze.prototype.ka,Ze.prototype.freeze=Ze.prototype.freeze;var Ro=1;Ze.className="Set",Ze.uniqueHash=Ti,Ze.hashIdUnique=po,Ze.hashId=Ni;function uo(a){this.ma=a,this.qa=a.Ja,this.sa=null}uo.prototype.reset=function(){this.qa=this.ma.Ja,this.sa=null},uo.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=this.key=a=y.key,!0):(this.de(),!1)},uo.prototype.Ad=function(){return this.next()},uo.prototype.first=function(){var a=this.ma;return this.qa=a.Ja,a=a.ea,a!==null?(this.sa=a,this.value=this.key=a=a.key):null},uo.prototype.any=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;){if(a(y.key))return!0;y=y.va}return!1},uo.prototype.all=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;){if(!a(y.key))return!1;y=y.va}return!0},uo.prototype.each=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;)a(y.key),y=y.va;return this},uo.prototype.map=function(a){var y=this.ma;this.sa=null;var x=new Ve;for(y=y.ea;y!==null;)x.add(a(y.key)),y=y.va;return x.iterator},uo.prototype.filter=function(a){var y=this.ma;this.sa=null;var x=new Ve;for(y=y.ea;y!==null;){var b=y.key;a(b)&&x.add(b),y=y.va}return x.iterator},uo.prototype.de=function(){this.value=this.key=null,this.qa=-1},uo.prototype.toString=function(){return this.sa!==null?"MapKeySetIterator@"+this.sa.value:"MapKeySetIterator"},Qt.Object.defineProperties(uo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),uo.prototype.first=uo.prototype.first,uo.prototype.hasNext=uo.prototype.Ad,uo.prototype.next=uo.prototype.next,uo.prototype.reset=uo.prototype.reset,uo.className="MapKeySetIterator";function ui(a){Ze.call(this),Ti(this),this._isFrozen=!0,this.ma=a}Ce(ui,Ze),xt=ui.prototype,xt.freeze=function(){return this},xt.ka=function(){return this},xt.toString=function(){return"MapKeySet("+this.ma.toString()+")"},xt.add=function(){Ut("This Set is read-only: "+this.toString())},xt.contains=function(a){return this.ma.contains(a)},xt.has=function(a){return this.contains(a)},xt.remove=function(){Ut("This Set is read-only: "+this.toString())},xt.delete=function(a){return this.remove(a)},xt.clear=function(){Ut("This Set is read-only: "+this.toString())},xt.first=function(){var a=this.ma.ea;return a!==null?a.key:null},ui.prototype.any=function(a){for(var y=this.ma.ea;y!==null;){if(a(y.key))return!0;y=y.va}return!1},ui.prototype.all=function(a){for(var y=this.ma.ea;y!==null;){if(!a(y.key))return!1;y=y.va}return!0},ui.prototype.each=function(a){for(var y=this.ma.ea;y!==null;)a(y.key),y=y.va;return this},ui.prototype.map=function(a){for(var y=new Ze,x=this.ma.ea;x!==null;)y.add(a(x.key)),x=x.va;return y},ui.prototype.filter=function(a){for(var y=new Ze,x=this.ma.ea;x!==null;){var b=x.key;a(b)&&y.add(b),x=x.va}return y},ui.prototype.copy=function(){return new ui(this.ma)},ui.prototype.Iv=function(){var a=new Ze,y=this.ma.Tb,x;for(x in y)a.add(y[x].key);return a},ui.prototype.Fa=function(){var a=this.ma.Tb,y=Array(this.ma.Sb),x=0,b;for(b in a)y[x]=a[b].key,x++;return y},ui.prototype.Hv=function(){var a=new Ve,y=this.ma.Tb,x;for(x in y)a.add(y[x].key);return a},Qt.Object.defineProperties(ui.prototype,{count:{get:function(){return this.ma.Sb}},size:{get:function(){return this.ma.Sb}},iterator:{get:function(){return 0>=this.ma.Sb?bi:new uo(this.ma)}}}),ui.prototype.toList=ui.prototype.Hv,ui.prototype.toArray=ui.prototype.Fa,ui.prototype.toSet=ui.prototype.Iv,ui.prototype.first=ui.prototype.first,ui.prototype.clear=ui.prototype.clear,ui.prototype.delete=ui.prototype.delete,ui.prototype.remove=ui.prototype.remove,ui.prototype.has=ui.prototype.has,ui.prototype.contains=ui.prototype.contains,ui.prototype.add=ui.prototype.add,ui.prototype.thaw=ui.prototype.ka,ui.prototype.freeze=ui.prototype.freeze,ui.className="MapKeySet";function fi(a){this.ma=a,a.jf=null,this.qa=a.Ja,this.sa=null}fi.prototype.reset=function(){var a=this.ma;a.jf=null,this.qa=a.Ja,this.sa=null},fi.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=y.value,this.key=y.key,!0):(this.de(),!1)},fi.prototype.Ad=function(){return this.next()},fi.prototype.first=function(){var a=this.ma;if(this.qa=a.Ja,a=a.ea,a!==null){this.sa=a;var y=a.value;return this.key=a.key,this.value=y}return null},fi.prototype.any=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;){if(a(y.value))return!0;y=y.va}return!1},fi.prototype.all=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;){if(!a(y.value))return!1;y=y.va}return!0},fi.prototype.each=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;)a(y.value),y=y.va;return this},fi.prototype.map=function(a){var y=this.ma;this.sa=y.jf=null;var x=new Ve;for(y=y.ea;y!==null;)x.add(a(y.value)),y=y.va;return x.iterator},fi.prototype.filter=function(a){var y=this.ma;this.sa=y.jf=null;var x=new Ve;for(y=y.ea;y!==null;){var b=y.value;a(b)&&x.add(b),y=y.va}return x.iterator},fi.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.jf=this},fi.prototype.toString=function(){return this.sa!==null?"MapValueSetIterator@"+this.sa.value:"MapValueSetIterator"},Qt.Object.defineProperties(fi.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),fi.prototype.first=fi.prototype.first,fi.prototype.hasNext=fi.prototype.Ad,fi.prototype.next=fi.prototype.next,fi.prototype.reset=fi.prototype.reset,fi.className="MapValueSetIterator";function zi(a,y){this.key=a,this.value=y,this.ll=this.va=null}zi.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"},zi.className="KeyValuePair";function Di(a){this.ma=a,a.Sa=null,this.qa=a.Ja,this.sa=null}Di.prototype.reset=function(){var a=this.ma;a.Sa=null,this.qa=a.Ja,this.sa=null},Di.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.key=y.key,this.value=y.value,!0):(this.de(),!1)},Di.prototype.Ad=function(){return this.next()},Di.prototype.first=function(){var a=this.ma;return this.qa=a.Ja,a=a.ea,a!==null?(this.sa=a,this.key=a.key,this.value=a.value,a):null},Di.prototype.any=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(a(y))return!0;y=y.va}return!1},Di.prototype.all=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(!a(y))return!1;y=y.va}return!0},Di.prototype.each=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;)a(y),y=y.va;return this},Di.prototype.map=function(a){var y=this.ma;this.sa=y.Sa=null;var x=new Ve;for(y=y.ea;y!==null;)x.add(a(y)),y=y.va;return x.iterator},Di.prototype.filter=function(a){var y=this.ma;this.sa=y.Sa=null;var x=new Ve;for(y=y.ea;y!==null;)a(y)&&x.add(y),y=y.va;return x.iterator},Di.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.Sa=this},Di.prototype.toString=function(){return this.sa!==null?"MapIterator@"+this.sa:"MapIterator"},Qt.Object.defineProperties(Di.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),Di.prototype.first=Di.prototype.first,Di.prototype.hasNext=Di.prototype.Ad,Di.prototype.next=Di.prototype.next,Di.prototype.reset=Di.prototype.reset,Di.className="MapIterator";function Bn(a){Ti(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.jf=this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof a=="string"&&Ut("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}xt=Bn.prototype,xt.xb=function(){var a=this.Ja;a++,999999999=this.count)return bi;var a=this.Sa;return a!==null?(a.reset(),a):new Di(this)}},iteratorKeys:{get:function(){return 0>=this.count?bi:new uo(this)}},iteratorValues:{get:function(){if(0>=this.count)return bi;var a=this.jf;return a!==null?(a.reset(),a):new fi(this)}}}),Bn.prototype.toKeySet=Bn.prototype.Lf,Bn.prototype.toArray=Bn.prototype.Fa,Bn.prototype.clear=Bn.prototype.clear,Bn.prototype.delete=Bn.prototype.delete,Bn.prototype.remove=Bn.prototype.remove,Bn.prototype.get=Bn.prototype.get,Bn.prototype.getValue=Bn.prototype.I,Bn.prototype.has=Bn.prototype.has,Bn.prototype.contains=Bn.prototype.contains,Bn.prototype.first=Bn.prototype.first,Bn.prototype.addAll=Bn.prototype.addAll,Bn.prototype.set=Bn.prototype.set,Bn.prototype.add=Bn.prototype.add,Bn.prototype.thaw=Bn.prototype.ka,Bn.prototype.freeze=Bn.prototype.freeze,Bn.className="Map";function Rt(a,y){a===void 0?this.y=this.x=0:typeof a=="number"&&typeof y=="number"?(this.x=a,this.y=y):Ut("Invalid arguments to Point constructor: "+a+", "+y),this._isFrozen=!1}var Fi,xo,Fo,fo,ki;Rt.prototype.assign=function(a){return this.x=a.x,this.y=a.y,this},Rt.prototype.h=function(a,y){return this.x=a,this.y=y,this},Rt.prototype.sg=function(a,y){return this.x=a,this.y=y,this},Rt.prototype.set=function(a){return this.x=a.x,this.y=a.y,this},Rt.prototype.copy=function(){var a=new Rt;return a.x=this.x,a.y=this.y,a},xt=Rt.prototype,xt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},xt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this};function mi(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;return(b=a[y++])&&(E=parseFloat(b)),new Rt(x,E)}return new Rt}function Ki(a){return a.x.toString()+" "+a.y.toString()}xt.toString=function(){return"Point("+this.x+","+this.y+")"},xt.D=function(a){return a instanceof Rt?this.x===a.x&&this.y===a.y:!1},xt.hi=function(a,y){return this.x===a&&this.y===y},xt.Xa=function(a){return ue.B(this.x,a.x)&&ue.B(this.y,a.y)},xt.add=function(a){return this.x+=a.x,this.y+=a.y,this},xt.re=function(a){return this.x-=a.x,this.y-=a.y,this},xt.offset=function(a,y){return this.x+=a,this.y+=y,this},Rt.prototype.rotate=function(a){if(a===0)return this;var y=this.x,x=this.y;if(y===0&&x===0)return this;if(360<=a?a-=360:0>a&&(a+=360),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));return this.x=a*y-b*x,this.y=b*y+a*x,this},xt=Rt.prototype,xt.scale=function(a,y){return this.x*=a,this.y*=y,this},xt.Bf=function(a){var y=a.x-this.x;return a=a.y-this.y,y*y+a*a},xt.zd=function(a,y){return a-=this.x,y-=this.y,a*a+y*y},xt.normalize=function(){var a=this.x,y=this.y,x=Math.sqrt(a*a+y*y);return 0y?270:0;if(y===0)return 0a?x=0>y?x+180:180-x:0>y&&(x=360-x),x}xt.Ry=function(a,y){return ue.Fl(a.x,a.y,y.x,y.y,this.x,this.y)},xt.fA=function(a,y,x,b){return ue.qh(a,y,x,b,this.x,this.y,this),this},xt.gA=function(a,y){return ue.qh(a.x,a.y,y.x,y.y,this.x,this.y,this),this},xt.uA=function(a,y,x,b){return ue.No(this.x,this.y,a,y,x,b,this),this},xt.vA=function(a,y){return ue.No(this.x,this.y,a.x,a.y,y.width,y.height,this),this},xt.xi=function(a,y){return this.x=a.x+y.x*a.width+y.offsetX,this.y=a.y+y.y*a.height+y.offsetY,this},xt.yi=function(a,y,x,b,E){return this.x=a+E.x*x+E.offsetX,this.y=y+E.y*b+E.offsetY,this},xt.transform=function(a){return a.Ga(this),this};function Ai(a,y){return y.Cd(a),a}function Bo(a,y,x,b,E,z){var tt=E-x,ot=z-b,rt=tt*tt+ot*ot;x-=a,b-=y;var at=-x*tt-b*ot;return 0>=at||at>=rt?(tt=E-a,ot=z-y,Math.min(x*x+b*b,tt*tt+ot*ot)):(a=tt*b-ot*x,a*a/rt)}function yi(a,y,x,b){return a=x-a,y=b-y,a*a+y*y}function ai(a,y,x,b){return a=x-a,y=b-y,a===0?0y?270:0:y===0?0a?b=0>y?b+180:180-b:0>y&&(b=360-b),b)}xt.w=function(){return isFinite(this.x)&&isFinite(this.y)},Rt.alloc=function(){var a=Si.pop();return a===void 0?new Rt:a},Rt.allocAt=function(a,y){var x=Si.pop();return x===void 0?new Rt(a,y):(x.x=a,x.y=y,x)},Rt.free=function(a){Si.push(a)},Rt.prototype.isReal=Rt.prototype.w,Rt.prototype.setSpot=Rt.prototype.yi,Rt.prototype.setRectSpot=Rt.prototype.xi,Rt.prototype.snapToGridPoint=Rt.prototype.vA,Rt.prototype.snapToGrid=Rt.prototype.uA,Rt.prototype.projectOntoLineSegmentPoint=Rt.prototype.gA,Rt.prototype.projectOntoLineSegment=Rt.prototype.fA,Rt.intersectingLineSegments=function(a,y,x,b,E,z,tt,ot){return ue.Rl(a,y,x,b,E,z,tt,ot)},Rt.prototype.compareWithLineSegmentPoint=Rt.prototype.Ry,Rt.compareWithLineSegment=function(a,y,x,b,E,z){return ue.Fl(a,y,x,b,E,z)},Rt.prototype.direction=Rt.prototype.direction,Rt.prototype.directionPoint=Rt.prototype.ab,Rt.prototype.normalize=Rt.prototype.normalize,Rt.prototype.distanceSquared=Rt.prototype.zd,Rt.prototype.distanceSquaredPoint=Rt.prototype.Bf,Rt.prototype.scale=Rt.prototype.scale,Rt.prototype.rotate=Rt.prototype.rotate,Rt.prototype.offset=Rt.prototype.offset,Rt.prototype.subtract=Rt.prototype.re,Rt.prototype.add=Rt.prototype.add,Rt.prototype.equalsApprox=Rt.prototype.Xa,Rt.prototype.equalTo=Rt.prototype.hi,Rt.prototype.equals=Rt.prototype.D,Rt.prototype.set=Rt.prototype.set,Rt.prototype.setTo=Rt.prototype.sg;var Si=[];Rt.className="Point",Rt.parse=mi,Rt.stringify=Ki,Rt.distanceLineSegmentSquared=Bo,Rt.distanceSquared=yi,Rt.direction=ai,Rt.Origin=Fi=new Rt(0,0).ja(),Rt.InfiniteTopLeft=xo=new Rt(-1/0,-1/0).ja(),Rt.InfiniteBottomRight=Fo=new Rt(1/0,1/0).ja(),Rt.SixPoint=fo=new Rt(6,6).ja(),Rt.NoPoint=ki=new Rt(NaN,NaN).ja(),Rt.parse=mi,Rt.stringify=Ki,Rt.distanceLineSegmentSquared=Bo,Rt.distanceSquared=yi,Rt.direction=ai;function fn(a,y){a===void 0?this.height=this.width=0:typeof a=="number"&&(0<=a||isNaN(a))&&typeof y=="number"&&(0<=y||isNaN(y))?(this.width=a,this.height=y):Ut("Invalid arguments to Size constructor: "+a+", "+y),this._isFrozen=!1}var qi,Co,Ko,Lo,Uo,hr,$r;fn.prototype.assign=function(a){return this.width=a.width,this.height=a.height,this},fn.prototype.h=function(a,y){return this.width=a,this.height=y,this},fn.prototype.sg=function(a,y){return this.width=a,this.height=y,this},fn.prototype.set=function(a){return this.width=a.width,this.height=a.height,this},fn.prototype.copy=function(){var a=new fn;return a.width=this.width,a.height=this.height,a},xt=fn.prototype,xt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},xt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this};function Pr(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;return(b=a[y++])&&(E=parseFloat(b)),new fn(x,E)}return new fn}function ts(a){return a.width.toString()+" "+a.height.toString()}xt.toString=function(){return"Size("+this.width+","+this.height+")"},xt.D=function(a){return a instanceof fn?this.width===a.width&&this.height===a.height:!1},xt.hi=function(a,y){return this.width===a&&this.height===y},xt.Xa=function(a){return ue.B(this.width,a.width)&&ue.B(this.height,a.height)},xt.Bc=function(a,y){return a=this.width+a,this.width=0<=a?a:0,y=this.height+y,this.height=0<=y?y:0,this},xt.w=function(){return isFinite(this.width)&&isFinite(this.height)},fn.alloc=function(){var a=Ur.pop();return a===void 0?new fn:a},fn.free=function(a){Ur.push(a)},fn.prototype.isReal=fn.prototype.w,fn.prototype.inflate=fn.prototype.Bc,fn.prototype.equalsApprox=fn.prototype.Xa,fn.prototype.equalTo=fn.prototype.hi,fn.prototype.equals=fn.prototype.D,fn.prototype.set=fn.prototype.set,fn.prototype.setTo=fn.prototype.sg;var Ur=[];fn.className="Size",fn.parse=Pr,fn.stringify=ts,fn.ZeroSize=qi=new fn(0,0).ja(),fn.OneSize=Co=new fn(1,1).ja(),fn.SixSize=Ko=new fn(6,6).ja(),fn.EightSize=Lo=new fn(8,8).ja(),fn.TenSize=Uo=new fn(10,10).ja(),fn.InfiniteSize=hr=new fn(1/0,1/0).ja(),fn.NoSize=$r=new fn(NaN,NaN).ja(),fn.parse=Pr,fn.stringify=ts;function Ee(a,y,x,b){a===void 0?this.height=this.width=this.y=this.x=0:typeof a=="number"&&typeof y=="number"&&typeof x=="number"&&(0<=x||isNaN(x))&&typeof b=="number"&&(0<=b||isNaN(b))?(this.x=a,this.y=y,this.width=x,this.height=b):a instanceof Rt?(x=a.x,a=a.y,y instanceof Rt?(b=y.x,y=y.y,this.x=Math.min(x,b),this.y=Math.min(a,y),this.width=Math.abs(x-b),this.height=Math.abs(a-y)):y instanceof fn?(this.x=x,this.y=a,this.width=y.width,this.height=y.height):Ut("Incorrect second argument supplied to Rect constructor "+y)):Ut("Invalid arguments to Rect constructor: "+a+", "+y+", "+x+", "+b),this._isFrozen=!1}xt=Ee.prototype,xt.assign=function(a){return this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this},xt.h=function(a,y,x,b){return this.x=a,this.y=y,this.width=x,this.height=b,this};function wr(a,y,x){a.width=y,a.height=x}xt.sg=function(a,y,x,b){return this.x=a,this.y=y,this.width=x,this.height=b,this},xt.set=function(a){return this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this},xt.dd=function(a){return this.x=a.x,this.y=a.y,this},xt.tA=function(a){return this.width=a.width,this.height=a.height,this},Ee.prototype.copy=function(){var a=new Ee;return a.x=this.x,a.y=this.y,a.width=this.width,a.height=this.height,a},xt=Ee.prototype,xt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},xt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this};function va(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;(b=a[y++])&&(E=parseFloat(b));for(var z=0;a[y]==="";)y++;(b=a[y++])&&(z=parseFloat(b));for(var tt=0;a[y]==="";)y++;return(b=a[y++])&&(tt=parseFloat(b)),new Ee(x,E,z,tt)}return new Ee}function Ia(a){return a.x.toString()+" "+a.y.toString()+" "+a.width.toString()+" "+a.height.toString()}xt.toString=function(){return"Rect("+this.x+","+this.y+","+this.width+","+this.height+")"},xt.D=function(a){return a instanceof Ee?this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height:!1},xt.hi=function(a,y,x,b){return this.x===a&&this.y===y&&this.width===x&&this.height===b},xt.Xa=function(a){return ue.B(this.x,a.x)&&ue.B(this.y,a.y)&&ue.B(this.width,a.width)&&ue.B(this.height,a.height)};function Gr(a,y){return ue.$(a.x,y.x)&&ue.$(a.y,y.y)&&ue.$(a.width,y.width)&&ue.$(a.height,y.height)}xt.ca=function(a){return this.x<=a.x&&this.x+this.width>=a.x&&this.y<=a.y&&this.y+this.height>=a.y},xt.Re=function(a){return this.x<=a.x&&a.x+a.width<=this.x+this.width&&this.y<=a.y&&a.y+a.height<=this.y+this.height},xt.contains=function(a,y,x,b){return x===void 0&&(x=0),b===void 0&&(b=0),this.x<=a&&a+x<=this.x+this.width&&this.y<=y&&y+b<=this.y+this.height},xt.offset=function(a,y){return this.x+=a,this.y+=y,this},xt.Bc=function(a,y){return aa(this,y,a,y,a)},xt.Co=function(a){return aa(this,a.top,a.right,a.bottom,a.left)},xt.Fv=function(a){return aa(this,-a.top,-a.right,-a.bottom,-a.left)},xt.Hz=function(a,y,x,b){return aa(this,a,y,x,b)};function aa(a,y,x,b,E){var z=a.width;return x+E<=-z?(a.x+=z/2,a.width=0):(a.x-=E,a.width+=x+E),x=a.height,y+b<=-x?(a.y+=x/2,a.height=0):(a.y-=y,a.height+=y+b),a}xt.Ex=function(a){return Pl(this,a.x,a.y,a.width,a.height)},xt.Uu=function(a,y,x,b){return Pl(this,a,y,x,b)};function Pl(a,y,x,b,E){var z=Math.max(a.x,y),tt=Math.max(a.y,x);return y=Math.min(a.x+a.width,y+b),x=Math.min(a.y+a.height,x+E),a.x=z,a.y=tt,a.width=Math.max(0,y-z),a.height=Math.max(0,x-tt),a}xt.Yc=function(a){return this.Vu(a.x,a.y,a.width,a.height)},xt.Vu=function(a,y,x,b){var E=this.width,z=this.x;return E!==1/0&&x!==1/0&&(E+=z,x+=a,isNaN(x)||isNaN(E)||z>x||a>E)?!1:(a=this.height,x=this.y,!(a!==1/0&&b!==1/0&&(a+=x,b+=y,isNaN(b)||isNaN(a)||x>b||y>a)))};function Xa(a,y){var x=a.width,b=a.x,E=y.x-10;return b>y.width+10+10+E||E>x+b?!1:(x=a.height,a=a.y,b=y.y-10,!(a>y.height+10+10+b||b>x+a))}xt.Ye=function(a){return co(this,a.x,a.y,0,0)},xt.ed=function(a){return co(this,a.x,a.y,a.width,a.height)},xt.Kv=function(a,y,x,b){return x===void 0&&(x=0),b===void 0&&(b=0),co(this,a,y,x,b)};function co(a,y,x,b,E){var z=Math.min(a.x,y),tt=Math.min(a.y,x);return y=Math.max(a.x+a.width,y+b),x=Math.max(a.y+a.height,x+E),a.x=z,a.y=tt,a.width=y-z,a.height=x-tt,a}xt.yi=function(a,y,x){return this.x=a-x.offsetX-x.x*this.width,this.y=y-x.offsetY-x.y*this.height,this};function Ji(a,y,x,b,E,z,tt,ot){return tt===void 0&&(tt=0),ot===void 0&&(ot=0),a<=E&&E+tt<=a+x&&y<=z&&z+ot<=y+b}function Hr(a,y,x,b,E,z,tt,ot){return a>tt+E||E>x+a?!1:!(y>ot+z||z>b+y)}xt.w=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},xt.Mz=function(){return this.width===0&&this.height===0},Ee.alloc=function(){var a=to.pop();return a===void 0?new Ee:a},Ee.allocAt=function(a,y,x,b){var E=to.pop();return E===void 0?new Ee(a,y,x,b):E.h(a,y,x,b)},Ee.free=function(a){to.push(a)},Qt.Object.defineProperties(Ee.prototype,{left:{get:function(){return this.x},set:function(a){this.x=a}},top:{get:function(){return this.y},set:function(a){this.y=a}},right:{get:function(){return this.x+this.width},set:function(a){this.x+=a-(this.x+this.width)}},bottom:{get:function(){return this.y+this.height},set:function(a){this.y+=a-(this.y+this.height)}},position:{get:function(){return new Rt(this.x,this.y)},set:function(a){this.x=a.x,this.y=a.y}},size:{get:function(){return new fn(this.width,this.height)},set:function(a){this.width=a.width,this.height=a.height}},center:{get:function(){return new Rt(this.x+this.width/2,this.y+this.height/2)},set:function(a){this.x=a.x-this.width/2,this.y=a.y-this.height/2}},centerX:{get:function(){return this.x+this.width/2},set:function(a){this.x=a-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(a){this.y=a-this.height/2}}}),Ee.prototype.isEmpty=Ee.prototype.Mz,Ee.prototype.isReal=Ee.prototype.w,Ee.intersectsLineSegment=function(a,y,x,b,E,z,tt,ot){return ue.Fx(a,y,x,b,E,z,tt,ot)},Ee.prototype.setSpot=Ee.prototype.yi,Ee.prototype.union=Ee.prototype.Kv,Ee.prototype.unionRect=Ee.prototype.ed,Ee.prototype.unionPoint=Ee.prototype.Ye,Ee.prototype.intersects=Ee.prototype.Vu,Ee.prototype.intersectsRect=Ee.prototype.Yc,Ee.prototype.intersect=Ee.prototype.Uu,Ee.prototype.intersectRect=Ee.prototype.Ex,Ee.prototype.grow=Ee.prototype.Hz,Ee.prototype.subtractMargin=Ee.prototype.Fv,Ee.prototype.addMargin=Ee.prototype.Co,Ee.prototype.inflate=Ee.prototype.Bc,Ee.prototype.offset=Ee.prototype.offset,Ee.prototype.contains=Ee.prototype.contains,Ee.prototype.containsRect=Ee.prototype.Re,Ee.prototype.containsPoint=Ee.prototype.ca,Ee.prototype.equalsApprox=Ee.prototype.Xa,Ee.prototype.equalTo=Ee.prototype.hi,Ee.prototype.equals=Ee.prototype.D,Ee.prototype.setSize=Ee.prototype.tA,Ee.prototype.setPoint=Ee.prototype.dd,Ee.prototype.set=Ee.prototype.set,Ee.prototype.setTo=Ee.prototype.sg;var Vi=null,no=null,to=[];Ee.className="Rect",Ee.parse=va,Ee.stringify=Ia,Ee.contains=Ji,Ee.intersects=Hr,Ee.ZeroRect=Vi=new Ee(0,0,0,0).ja(),Ee.NoRect=no=new Ee(NaN,NaN,NaN,NaN).ja(),Ee.parse=va,Ee.stringify=Ia,Ee.contains=Ji,Ee.intersects=Hr;function Xn(a,y,x,b){a===void 0?this.left=this.bottom=this.right=this.top=0:y===void 0?this.left=this.bottom=this.right=this.top=a:x===void 0?(this.top=a,this.right=y,this.bottom=a,this.left=y):b!==void 0?(this.top=a,this.right=y,this.bottom=x,this.left=b):Ut("Invalid arguments to Margin constructor: "+a+", "+y+", "+x+", "+b),this._isFrozen=!1}Xn.prototype.assign=function(a){return this.top=a.top,this.right=a.right,this.bottom=a.bottom,this.left=a.left,this},Xn.prototype.sg=function(a,y,x,b){return this.top=a,this.right=y,this.bottom=x,this.left=b,this},Xn.prototype.set=function(a){return this.top=a.top,this.right=a.right,this.bottom=a.bottom,this.left=a.left,this},Xn.prototype.copy=function(){var a=new Xn;return a.top=this.top,a.right=this.right,a.bottom=this.bottom,a.left=this.left,a},xt=Xn.prototype,xt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},xt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this};function er(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=NaN;a[y]==="";)y++;var b=a[y++];if(b&&(x=parseFloat(b)),isNaN(x))return new Xn;for(var E=NaN;a[y]==="";)y++;if((b=a[y++])&&(E=parseFloat(b)),isNaN(E))return new Xn(x);for(var z=NaN;a[y]==="";)y++;if((b=a[y++])&&(z=parseFloat(b)),isNaN(z))return new Xn(x,E);for(var tt=NaN;a[y]==="";)y++;return(b=a[y++])&&(tt=parseFloat(b)),isNaN(tt)?new Xn(x,E):new Xn(x,E,z,tt)}return new Xn}function mr(a){return a.top.toString()+" "+a.right.toString()+" "+a.bottom.toString()+" "+a.left.toString()}xt.toString=function(){return"Margin("+this.top+","+this.right+","+this.bottom+","+this.left+")"},xt.D=function(a){return a instanceof Xn?this.top===a.top&&this.right===a.right&&this.bottom===a.bottom&&this.left===a.left:!1},xt.hi=function(a,y,x,b){return this.top===a&&this.right===y&&this.bottom===x&&this.left===b},xt.Xa=function(a){return ue.B(this.top,a.top)&&ue.B(this.right,a.right)&&ue.B(this.bottom,a.bottom)&&ue.B(this.left,a.left)},xt.w=function(){return isFinite(this.top)&&isFinite(this.right)&&isFinite(this.bottom)&&isFinite(this.left)},Xn.alloc=function(){var a=ya.pop();return a===void 0?new Xn:a},Xn.free=function(a){ya.push(a)},Xn.prototype.isReal=Xn.prototype.w,Xn.prototype.equalsApprox=Xn.prototype.Xa,Xn.prototype.equalTo=Xn.prototype.hi,Xn.prototype.equals=Xn.prototype.D,Xn.prototype.set=Xn.prototype.set,Xn.prototype.setTo=Xn.prototype.sg;var ns=null,$s=null,ya=[];Xn.className="Margin",Xn.parse=er,Xn.stringify=mr,Xn.ZeroMargin=ns=new Xn(0,0,0,0).ja(),Xn.TwoMargin=$s=new Xn(2,2,2,2).ja(),Xn.parse=er,Xn.stringify=mr;function _n(a,y,x,b){a===void 0?this.offsetY=this.offsetX=this.y=this.x=0:(y===void 0&&(y=0),x===void 0&&(x=0),b===void 0&&(b=0),this.x=a,this.y=y,this.offsetX=x,this.offsetY=b),this._isFrozen=!1}var nr,Lr,Sa,nu,Aa,$i,hh,Us,Ys,Ks,Al,iu,Xs,xa,dh,od,ch,Wd,fh,gh,Dl,Da,rd,ph,mh,ro,Go,gs,ps,Ar,vr,Mr,Dr,Fr,wl,Ra;_n.prototype.assign=function(a){return this.x=a.x,this.y=a.y,this.offsetX=a.offsetX,this.offsetY=a.offsetY,this},_n.prototype.sg=function(a,y,x,b){return this.x=a,this.y=y,this.offsetX=x,this.offsetY=b,this},_n.prototype.set=function(a){return this.x=a.x,this.y=a.y,this.offsetX=a.offsetX,this.offsetY=a.offsetY,this},_n.prototype.copy=function(){var a=new _n;return a.x=this.x,a.y=this.y,a.offsetX=this.offsetX,a.offsetY=this.offsetY,a},xt=_n.prototype,xt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},xt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this};function Cr(a,y){return a.x=NaN,a.y=NaN,a.offsetX=y,a}function Ac(a){if(typeof a=="string"){if(a=a.trim(),a==="None")return nr;if(a==="TopLeft")return Lr;if(a==="Top"||a==="TopCenter"||a==="MiddleTop")return Sa;if(a==="TopRight")return nu;if(a==="Left"||a==="LeftCenter"||a==="MiddleLeft")return Aa;if(a==="Center")return $i;if(a==="Right"||a==="RightCenter"||a==="MiddleRight")return hh;if(a==="BottomLeft")return Us;if(a==="Bottom"||a==="BottomCenter"||a==="MiddleBottom")return Ys;if(a==="BottomRight")return Ks;if(a==="TopSide")return Al;if(a==="LeftSide")return iu;if(a==="RightSide")return Xs;if(a==="BottomSide")return xa;if(a==="TopBottomSides")return dh;if(a==="LeftRightSides")return od;if(a==="TopLeftSides")return ch;if(a==="TopRightSides")return Wd;if(a==="BottomLeftSides")return fh;if(a==="BottomRightSides")return gh;if(a==="NotTopSide")return Dl;if(a==="NotLeftSide")return Da;if(a==="NotRightSide")return rd;if(a==="NotBottomSide")return ph;if(a==="AllSides")return mh;if(a==="Default")return ro;a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b!==void 0&&0a&&(a+=360),a===0)return this;if(this.translate(y,x),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));var E=this.m12*a+this.m22*b,z=this.m11*-b+this.m21*a,tt=this.m12*-b+this.m22*a;return this.m11=this.m11*a+this.m21*b,this.m12=E,this.m21=z,this.m22=tt,this.translate(-y,-x),this},xt=Li.prototype,xt.translate=function(a,y){return this.dx+=this.m11*a+this.m21*y,this.dy+=this.m12*a+this.m22*y,this},xt.scale=function(a,y){return y===void 0&&(y=a),this.m11*=a,this.m12*=a,this.m21*=y,this.m22*=y,this},xt.Ga=function(a){var y=a.x,x=a.y;return a.h(y*this.m11+x*this.m21+this.dx,y*this.m12+x*this.m22+this.dy)},xt.Cd=function(a){var y=1/(this.m11*this.m22-this.m12*this.m21),x=a.x,b=a.y;return a.h(x*this.m22*y+b*-this.m21*y+y*(this.m21*this.dy-this.m22*this.dx),x*-this.m12*y+b*this.m11*y+y*(this.m12*this.dx-this.m11*this.dy))},xt.Eu=function(a){var y=1/(this.m11*this.m22-this.m12*this.m21),x=1.25*a.x,b=1.2*a.y;return a.h(x*this.m22*y+b*-this.m21*y+y*(this.m21*this.dy-this.m22*this.dx),x*-this.m12*y+b*this.m11*y+y*(this.m12*this.dx-this.m11*this.dy))},xt.pp=function(a){var y=a.x,x=a.y,b=y+a.width,E=x+a.height,z=this.m11,tt=this.m12,ot=this.m21,rt=this.m22,at=this.dx,ut=this.dy,ft=y*z+x*ot+at,mt=y*tt+x*rt+ut,yt=b*z+x*ot+at,Pt=b*tt+x*rt+ut;return x=y*z+E*ot+at,y=y*tt+E*rt+ut,z=b*z+E*ot+at,b=b*tt+E*rt+ut,E=Math.min(ft,yt),ft=Math.max(ft,yt),yt=Math.min(mt,Pt),mt=Math.max(mt,Pt),E=Math.min(E,x),ft=Math.max(ft,x),yt=Math.min(yt,y),mt=Math.max(mt,y),E=Math.min(E,z),ft=Math.max(ft,z),yt=Math.min(yt,b),mt=Math.max(mt,b),a.h(E,yt,ft-E,mt-yt),a},Li.alloc=function(){var a=Jf.pop();return a===void 0?new Li:a},Li.free=function(a){Jf.push(a)},Li.prototype.transformRect=Li.prototype.pp,Li.prototype.transformPoint=Li.prototype.Ga,Li.prototype.scale=Li.prototype.scale,Li.prototype.translate=Li.prototype.translate,Li.prototype.rotate=Li.prototype.rotate,Li.prototype.invert=Li.prototype.Vj,Li.prototype.multiplyInverted=Li.prototype.bv,Li.prototype.multiply=Li.prototype.multiply,Li.prototype.reset=Li.prototype.reset,Li.prototype.isIdentity=Li.prototype.ws,Li.prototype.equals=Li.prototype.D,Li.prototype.setTransform=Li.prototype.setTransform,Li.prototype.set=Li.prototype.set;var Jf=[];Li.className="Transform",Li.xF="54a702f3e53909c447824c6706603faf4c";var ue={AA:"7da71ca0ad381e90",wg:(Math.sqrt(2)-1)/3*4,Uv:null,sqrt:function(a){if(0>=a)return 0;var y=ue.Uv;if(y===null){y=[];for(var x=0;2e3>=x;x++)y[x]=Math.sqrt(x);ue.Uv=y}return 1>a?(x=1/a,2e3>=x?1/y[x|0]:Math.sqrt(a)):2e3>=a?y[a|0]:Math.sqrt(a)},B:function(a,y){return a-=y,.5>a&&-.5a&&-5e-8=E&&(E=1e-6),aut-at)if(a-x>E||x-a>E){if(z=(b-y)/(x-a)*(z-a)+y,z-E<=tt&&tt<=z+E)return!0}else return!0;else if(y-b>E||b-y>E){if(tt=(x-a)/(b-y)*(tt-y)+a,tt-E<=z&&z<=tt+E)return!0}else return!0;return!1},cs:function(a,y,x,b,E,z,tt,ot,rt,at,ut,ft){if(ue.Yb(a,y,tt,ot,ft,x,b)&&ue.Yb(a,y,tt,ot,ft,E,z))return ue.Yb(a,y,tt,ot,ft,at,ut);var mt=(a+x)/2,yt=(y+b)/2,Pt=(x+E)/2,bt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(mt+Pt)/2,x=(yt+bt)/2,Pt=(Pt+E)/2,bt=(bt+z)/2;var jt=(b+Pt)/2,At=(x+bt)/2;return ue.cs(a,y,mt,yt,b,x,jt,At,rt,at,ut,ft)||ue.cs(jt,At,Pt,bt,E,z,tt,ot,rt,at,ut,ft)},ax:function(a,y,x,b,E,z,tt,ot,rt){var at=(x+E)/2,ut=(b+z)/2;return rt.h((((a+x)/2+at)/2+(at+(E+tt)/2)/2)/2,(((y+b)/2+ut)/2+(ut+(z+ot)/2)/2)/2),rt},My:function(a,y,x,b,E,z,tt,ot){var rt=(x+E)/2,at=(b+z)/2;return ai(((a+x)/2+rt)/2,((y+b)/2+at)/2,(rt+(E+tt)/2)/2,(at+(z+ot)/2)/2)},Dl:function(a,y,x,b,E,z,tt,ot,rt,at){if(ue.Yb(a,y,tt,ot,rt,x,b)&&ue.Yb(a,y,tt,ot,rt,E,z))co(at,a,y,0,0),co(at,tt,ot,0,0);else{var ut=(a+x)/2,ft=(y+b)/2,mt=(x+E)/2,yt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(ut+mt)/2,x=(ft+yt)/2,mt=(mt+E)/2,yt=(yt+z)/2;var Pt=(b+mt)/2,bt=(x+yt)/2;ue.Dl(a,y,ut,ft,b,x,Pt,bt,rt,at),ue.Dl(Pt,bt,mt,yt,E,z,tt,ot,rt,at)}return at},Qe:function(a,y,x,b,E,z,tt,ot,rt,at){if(ue.Yb(a,y,tt,ot,rt,x,b)&&ue.Yb(a,y,tt,ot,rt,E,z))at.length===0&&(at.push(a),at.push(y)),at.push(tt),at.push(ot);else{var ut=(a+x)/2,ft=(y+b)/2,mt=(x+E)/2,yt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(ut+mt)/2,x=(ft+yt)/2,mt=(mt+E)/2,yt=(yt+z)/2;var Pt=(b+mt)/2,bt=(x+yt)/2;ue.Qe(a,y,ut,ft,b,x,Pt,bt,rt,at),ue.Qe(Pt,bt,mt,yt,E,z,tt,ot,rt,at)}return at},jv:function(a,y,x,b,E,z,tt,ot,rt,at){if(ue.Yb(a,y,E,z,at,x,b))return ue.Yb(a,y,E,z,at,ot,rt);var ut=(a+x)/2,ft=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var mt=(ut+x)/2,yt=(ft+b)/2;return ue.jv(a,y,ut,ft,mt,yt,tt,ot,rt,at)||ue.jv(mt,yt,x,b,E,z,tt,ot,rt,at)},OA:function(a,y,x,b,E,z,tt){return tt.h(((a+x)/2+(x+E)/2)/2,((y+b)/2+(b+z)/2)/2),tt},iv:function(a,y,x,b,E,z,tt,ot){if(ue.Yb(a,y,E,z,tt,x,b))co(ot,a,y,0,0),co(ot,E,z,0,0);else{var rt=(a+x)/2,at=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var ut=(rt+x)/2,ft=(at+b)/2;ue.iv(a,y,rt,at,ut,ft,tt,ot),ue.iv(ut,ft,x,b,E,z,tt,ot)}return ot},ep:function(a,y,x,b,E,z,tt,ot){if(ue.Yb(a,y,E,z,tt,x,b))ot.length===0&&(ot.push(a),ot.push(y)),ot.push(E),ot.push(z);else{var rt=(a+x)/2,at=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var ut=(rt+x)/2,ft=(at+b)/2;ue.ep(a,y,rt,at,ut,ft,tt,ot),ue.ep(ut,ft,x,b,E,z,tt,ot)}return ot},Eo:function(a,y,x,b,E,z,tt,ot,rt,at,ut,ft,mt,yt){if(ue.Yb(a,y,tt,ot,mt,x,b)&&ue.Yb(a,y,tt,ot,mt,E,z))return!ue.Rl(a,y,tt,ot,rt,at,ut,ft)||(mt=(a-tt)*(at-ft)-(y-ot)*(rt-ut),mt===0)?!1:(yt.h(((a*ot-y*tt)*(rt-ut)-(a-tt)*(rt*ft-at*ut))/mt,((a*ot-y*tt)*(at-ft)-(y-ot)*(rt*ft-at*ut))/mt),!0);var Pt=(a+x)/2,bt=(y+b)/2,jt=(x+E)/2,At=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(Pt+jt)/2,x=(bt+At)/2,jt=(jt+E)/2,At=(At+z)/2;var _t=(b+jt)/2,$t=(x+At)/2,Xt=1/0,ie=!1,Se=0,Pn=0;return ue.Eo(a,y,Pt,bt,b,x,_t,$t,rt,at,ut,ft,mt,yt)&&(a=(yt.x-rt)*(yt.x-rt)+(yt.y-at)*(yt.y-at),a=ut)return yt;if((rt>ut?rt-ut:ut-rt)<(at>ft?at-ft:ft-at)){if(ya)return yt}else if(aa)return yt;0mt&&yt--}else{Pt=(a+x)/2,bt=(y+b)/2;var jt=(x+E)/2,At=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(Pt+jt)/2,x=(bt+At)/2,jt=(jt+E)/2,At=(At+z)/2;var _t=(b+jt)/2,$t=(x+At)/2;yt+=ue.Fo(a,y,Pt,bt,b,x,_t,$t,rt,at,ut,ft,mt),yt+=ue.Fo(_t,$t,jt,At,E,z,tt,ot,rt,at,ut,ft,mt)}return yt},qh:function(a,y,x,b,E,z,tt){return ue.$(a,x)?(yy?(tt.h(a,y),!1):(tt.h(a,z),!0)):ue.$(y,b)?(aa?(tt.h(a,y),!1):(tt.h(E,y),!0)):(E=((a-E)*(a-x)+(y-z)*(y-b))/((x-a)*(x-a)+(b-y)*(b-y)),-5e-6>E?(tt.h(a,y),!1):1.000005y?(rt.h(a,y),!1):(rt.h(a,x),!0)):(tt=(b-y)/(x-a),ue.$(ot,tt)?(ue.qh(a,y,x,b,E,z,rt),!1):(E=(tt*a-ot*E+z-y)/(tt-ot),ue.$(tt,0)?(aa?(rt.h(a,y),!1):(rt.h(E,y),!0)):ue.qh(a,y,x,b,E,tt*(E-a)+y,rt))))},MA:function(a,y,x,b,E){return ue.Ve(x.x,x.y,b.x,b.y,a.x,a.y,y.x,y.y,E)},KA:function(a,y,x,b,E,z,tt,ot,rt,at){function ut(jt,At){var _t=(jt-a)*(jt-a)+(At-y)*(At-y);_t(x>a?x-a:a-x)){if(mt=1-(x-E)*(x-E)/(mt*mt),0>mt)return rt;mt=Math.sqrt(mt),b=-at*mt+z,ut(x,at*mt+z),ut(x,b)}else{if(x=(b-y)/(x-a),b=1/(mt*mt)+x*x/(at*at),ot=2*x*(y-x*a)/(at*at)-2*x*z/(at*at)-2*E/(mt*mt),mt=ot*ot-4*b*(2*x*a*z/(at*at)-2*y*z/(at*at)+z*z/(at*at)+E*E/(mt*mt)-1+(y-x*a)*(y-x*a)/(at*at)),0>mt)return rt;mt=Math.sqrt(mt),at=(-ot+mt)/(2*b),ut(at,x*at-x*a+y),mt=(-ot-mt)/(2*b),ut(mt,x*mt-x*a+y)}return rt},Ff:function(a,y,x,b,E,z,tt,ot,rt){var at=1e21,ut=a,ft=y;if(ue.Ve(a,y,a,b,E,z,tt,ot,rt)){var mt=(rt.x-E)*(rt.x-E)+(rt.y-z)*(rt.y-z);mtat},us:function(a,y,x){return ue.Fx(a.x,a.y,a.width,a.height,y.x,y.y,x.x,x.y)},Fx:function(a,y,x,b,E,z,tt,ot){var rt=a+x,at=y+b;return E===tt?(z=y):z===ot?(E=a):!!(Ji(a,y,x,b,E,z)||Ji(a,y,x,b,tt,ot)||ue.Rl(a,y,rt,y,E,z,tt,ot)||ue.Rl(rt,y,rt,at,E,z,tt,ot)||ue.Rl(rt,at,a,at,E,z,tt,ot)||ue.Rl(a,at,a,y,E,z,tt,ot))},Rl:function(a,y,x,b,E,z,tt,ot){return a===x&&y===b&&E===tt&&z===ot?a===E&&y===z:0>=ue.Fl(a,y,x,b,E,z)*ue.Fl(a,y,x,b,tt,ot)&&0>=ue.Fl(E,z,tt,ot,a,y)*ue.Fl(E,z,tt,ot,x,b)},Fl:function(a,y,x,b,E,z){return x-=a,b-=y,a=E-a,y=z-y,z=a*b-y*x,z===0&&(z=a*x+y*b,0z&&(z=0))),z},bp:function(a){return 0>a&&(a+=360),360<=a&&(a-=360),a},jx:function(a,y,x,b,E,z){var tt=Math.PI;z||(b*=tt/180,E*=tt/180);var ot=b>E?-1:1;z=[];var rt=tt/2,at=b;if(b=Math.min(2*tt,Math.abs(E-b)),1e-5>b)return rt=at+ot*Math.min(b,rt),ot=a+x*Math.cos(at),at=y+x*Math.sin(at),a+=x*Math.cos(rt),y+=x*Math.sin(rt),x=(ot+a)/2,rt=(at+y)/2,z.push([ot,at,x,rt,x,rt,a,y]),z;for(;1e-5x,z=0>b;if(aat&&(y=.5*(ot+rt),!(y===ot||y===rt));++at){var ut=a/(y+E),ft=tt/(y+z);if(ut=ut*ut+ft*ft-1,0ut)rt=y;else break}x=E*x/(y+E)-x,b=z*b/(y+z)-b,x=Math.sqrt(x*x+b*b)}else x=Math.abs(b-y);else b=a*a-y*y,z=a*x,za?"M"+this.startX.toString()+" "+this.startY.toString()+"L"+this.endX.toString()+" "+this.endY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a)+"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);case vn.u:var y=new Ee(this.startX,this.startY,0,0);return y.Kv(this.endX,this.endY,0,0),0>a?"M"+y.x.toString()+" "+y.y.toString()+"H"+y.right.toString()+"V"+y.bottom.toString()+"H"+y.left.toString()+"z":"M"+y.x.toFixed(a)+" "+y.y.toFixed(a)+"H"+y.right.toFixed(a)+"V"+y.bottom.toFixed(a)+"H"+y.left.toFixed(a)+"z";case vn.F:if(y=new Ee(this.startX,this.startY,0,0),y.Kv(this.endX,this.endY,0,0),0>a)return a=y.left.toString()+" "+(y.y+y.height/2).toString(),"M"+a+"A"+(y.width/2).toString()+" "+(y.height/2).toString()+" 0 0 1 "+(y.right.toString()+" "+(y.y+y.height/2).toString())+"A"+(y.width/2).toString()+" "+(y.height/2).toString()+" 0 0 1 "+a;var x=y.left.toFixed(a)+" "+(y.y+y.height/2).toFixed(a);return"M"+x+"A"+(y.width/2).toFixed(a)+" "+(y.height/2).toFixed(a)+" 0 0 1 "+(y.right.toFixed(a)+" "+(y.y+y.height/2).toFixed(a))+"A"+(y.width/2).toFixed(a)+" "+(y.height/2).toFixed(a)+" 0 0 1 "+x;case vn.o:y="",x=this.figures.s;for(var b=x.length,E=0;E=Xt-1?!0:at[bt+1].match(ie)!==null}function b(){return bt++,at[bt]}function E(ci){var oi=parseFloat(b()),Qi=parseFloat(b());jt===jt.toLowerCase()&&(oi=$t.x+oi,Qi=$t.y+Qi),ci.h(oi,Qi)}function z(){return E($t),$t}function tt(){return E(_t),_t}function ot(){var ci=At.toLowerCase();return ci!=="c"&&ci!=="s"&&ci!=="q"&&ci!=="t"?$t:new Rt(2*$t.x-_t.x,2*$t.y-_t.y)}y===void 0&&(y=!1);var rt=/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm;a=a.replace(/,/gm," "),a=a.replace(rt,"$1 $2"),a=a.replace(rt,"$1 $2"),a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([^s])/gm,"$1 $2"),a=a.replace(/([^s])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm,"$1 $2"),a=a.replace(/([0-9])([+\-])/gm,"$1 $2"),a=a.replace(/[\s\r\t\n]+/gm," "),a=a.replace(/^\s+|\s+$/g,"");var at=a.split(" ");for(a=0;a=Xt-1);)if(At=jt,jt=b(),jt!=="")switch(jt.toUpperCase()){case"X":yt=!0,ft=ut=!1;break;case"M":for(Pt=z(),a.mc===null||yt===!0?(Lf(a,Pt.x,Pt.y,ut,!ft,mt),yt=!1):a.moveTo(Pt.x,Pt.y),rt.assign($t);!x();)Pt=z(),a.lineTo(Pt.x,Pt.y);break;case"L":for(;!x();)Pt=z(),a.lineTo(Pt.x,Pt.y);break;case"H":for(;!x();)$t=new Rt((jt===jt.toLowerCase()?$t.x:0)+parseFloat(b()),$t.y),a.lineTo($t.x,$t.y);break;case"V":for(;!x();)$t=new Rt($t.x,(jt===jt.toLowerCase()?$t.y:0)+parseFloat(b())),a.lineTo($t.x,$t.y);break;case"C":for(;!x();){Pt=new Rt,E(Pt);var Se=tt(),Pn=z();$u(a,Pt.x,Pt.y,Se.x,Se.y,Pn.x,Pn.y)}break;case"S":for(;!x();)Pt=ot(),Se=tt(),Pn=z(),$u(a,Pt.x,Pt.y,Se.x,Se.y,Pn.x,Pn.y);break;case"Q":for(;!x();)Pt=tt(),Se=z(),Dm(a,Pt.x,Pt.y,Se.x,Se.y);break;case"T":for(;!x();)_t=Pt=ot(),Se=z(),Dm(a,Pt.x,Pt.y,Se.x,Se.y);break;case"B":for(;!x();){Pt=parseFloat(b()),Se=parseFloat(b()),Pn=parseFloat(b());var An=parseFloat(b()),Nn=parseFloat(b()),ln=Nn,$e=!1;x()||(ln=parseFloat(b()),x()||($e=parseFloat(b())!==0)),jt===jt.toLowerCase()&&(Pn+=$t.x,An+=$t.y),a.arcTo(Pt,Se,Pn,An,Nn,ln,$e)}break;case"A":for(;!x();)Pt=Math.abs(parseFloat(b())),Se=Math.abs(parseFloat(b())),Pn=parseFloat(b()),Nn=An=!1,$e=ln=0,ln=b(),ln.length===1?(An=!!parseFloat(ln),Nn=!!parseFloat(b()),ln=parseFloat(b())):ln.length===2?(An=!!parseFloat(ln[0]),Nn=!!parseFloat(ln[1]),ln=parseFloat(b())):(An=!!parseFloat(ln[0]),Nn=!!parseFloat(ln[1]),ln=parseFloat(ln.slice(2))),$e=parseFloat(b()),jt===jt.toLowerCase()&&(ln=$t.x+ln,$e=$t.y+$e),$t.h(ln,$e),wx(a,Pt,Se,Pn,An,Nn,ln,$e);break;case"Z":Px(a),$t.assign(rt);break;case"F":for(Pt="",Se=1;at[bt+Se];)if(at[bt+Se]==="0")mt=!0,Se++;else if(at[bt+Se].match(/[Uu]/)!==null)Se++;else if(at[bt+Se].match(ie)===null)Se++;else{Pt=at[bt+Se];break}Pt.match(/[Mm]/)?ut=!0:0tt&&(tt+=360),Pt.startAngle+=tt),0>a&&(Pt.startAngle=180-Pt.startAngle,Pt.sweepAngle=-Pt.sweepAngle),0>b&&(Pt.startAngle=-Pt.startAngle,Pt.sweepAngle=-Pt.sweepAngle),Pt.radiusX*=Math.sqrt(a*a+x*x),Pt.radiusY!==void 0&&(Pt.radiusY*=Math.sqrt(y*y+b*b));break;case Pa:if(tt=Pt.endX,ot=Pt.endY,Pt.endX=tt*a+ot*x+E,Pt.endY=tt*y+ot*b+z,Pt.radiusX===0||Pt.radiusY===0)break;y!==0&&(tt=180*Math.atan2(y,a)/Math.PI,0>tt&&(tt+=360),Pt.xAxisRotation+=tt),0>a&&(Pt.xAxisRotation=180-Pt.xAxisRotation,Pt.isClockwiseArc=!Pt.isClockwiseArc),0>b&&(Pt.xAxisRotation=-Pt.xAxisRotation,Pt.isClockwiseArc=!Pt.isClockwiseArc),Pt.radiusX*=Math.sqrt(a*a+x*x),Pt.radiusY*=Math.sqrt(y*y+b*b);break;default:Ut("Unknown Segment type: "+Pt.type)}}}}return this._isInvalidBounds=!0,this},xt.ca=function(a,y){y===void 0&&(y=0);var x=this.od,b=this.pd,E=this.Dc,z=this.Ec;switch(this.type){case vn.j:return ue.Yb(x,b,E,z,y,a.x,a.y);case vn.u:var tt=Ee.allocAt(Math.min(x,E)-y,Math.min(b,z)-y,Math.abs(E-x)+2*y,Math.abs(z-b)+2*y);return a=tt.ca(a),Ee.free(tt),a;case vn.F:tt=Math.min(x,E)-y;var ot=Math.min(b,z)-y;return x=(Math.abs(E-x)+2*y)/2,y=(Math.abs(z-b)+2*y)/2,0>=x||0>=y?!1:(tt=a.x-(tt+x),ot=a.y-(ot+y),1>=tt*tt/(x*x)+ot*ot/(y*y));case vn.o:return ou(this,a,y,!0,!1);default:return!1}};function ou(a,y,x,b,E){var z=y.x;y=y.y;for(var tt=a.bounds.x-20,ot=0,rt,at,ut,ft,mt=a.figures.s,yt=mt.length,Pt=0;Pt=a)return 0;if((E>tt?E-tt:tt-E)<(z>ot?z-ot:ot-z)){if(zot)return 0}else if(yz)return 0}else if(Ett)return 0}else if(atE)return 0;return 0a?a=0:1=z)return b=z-tt,b=ut===0?0:b/ut,x=x[ot],ot=x[2*a],E=x[2*a+1],y.h(ot+(x[2*a+2]-ot)*b,E+(x[2*a+3]-E)*b),y;tt+=ut}}return y},xt.wx=function(a){if(0>a?a=0:1=E)return E=y[tt],y=E[2*a],x=E[2*a+1],b=E[2*a+2],a=E[2*a+3],1>Math.abs(b-y)&&1>Math.abs(a-x)?0:1>Math.abs(b-y)?0<=a-x?90:270:1>Math.abs(a-x)?0<=b-y?0:180:180*Math.atan2(a-x,b-y)/Math.PI;z+=at}}return NaN},xt.Qu=function(a,y){if(0>a?a=0:1=z)return b=z-tt,b=ut===0?0:b/ut,ut=x[ot],x=ut[2*a],ot=ut[2*a+1],E=ut[2*a+2],a=ut[2*a+3],y[0]=x+(E-x)*b,y[1]=ot+(a-ot)*b,y[2]=1>Math.abs(E-x)&&1>Math.abs(a-ot)?0:1>Math.abs(E-x)?0<=a-ot?90:270:1>Math.abs(a-ot)?0<=E-x?0:180:180*Math.atan2(a-ot,E-x)/Math.PI,y;tt+=ut}}return y},xt.xx=function(a){if(this.type===vn.j){var y=this.startX,x=this.startY,b=this.endX,E=this.endY;if(y!==b||x!==E){var z=a.x;if(a=a.y,y===b){if(x=b?b===x?0:1:Math.abs(a-x)/(b-tt)}if(x===E)return y=b?b===y?0:1:Math.abs(z-y)/(b-tt);tt=(b-y)*(b-y)+(E-x)*(E-x);var ot=Rt.alloc();return ue.qh(y,x,b,E,z,a,ot),a=ot.x,z=ot.y,Rt.free(ot),Math.sqrt(((a-y)*(a-y)+(z-x)*(z-x))/tt)}}else if(this.type===vn.u){tt=this.startX,ot=this.startY;var rt=this.endX;if(E=this.endY,tt!==rt||ot!==E){y=rt-tt,x=E-ot,z=2*y+2*x,b=a.x,a=a.y,b=Math.min(Math.max(b,tt),rt),a=Math.min(Math.max(a,ot),E),tt=Math.abs(b-tt),rt=Math.abs(b-rt),ot=Math.abs(a-ot),E=Math.abs(a-E);var at=Math.min(tt,rt,ot,E);if(at===ot)return b/z;if(at===rt)return(y+a)/z;if(at===E)return(2*y+x-b)/z;if(at===tt)return(2*y+2*x-a)/z}}else{y=this.flattenedSegments,x=this.flattenedLengths,z=this.flattenedTotalLength,b=Rt.alloc(),E=1/0,ot=tt=0,rt=y.length;for(var ut=at=0,ft=0;fta?0:1a?"M"+this.startX.toString()+" "+this.startY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a),x=this.segments.s,b=x.length,E=0;Ea&&(a+=360),this.Ne=a,this.Vh=0,this.Wh=Math.max(b,0),this.Pg=Math.max(E,0),typeof tt=="boolean"?tt&&(this.isLargeArc=!0):typeof tt=="number"&&tt&&(this.isLargeArc=!0),ot&&(this.isClockwiseArc=!0)):(this.Ne=b,this.Vh=E,a===dr&&(z=Math.max(z,0)),this.Wh=z,typeof tt=="number"?(a===dr&&(tt=Math.max(tt,0)),this.Pg=tt):this.Pg=0),this.ae=null}Xi.prototype.copy=function(){var a=new Xi;return a.na=this.na,a.l=this.l&-2,a.Dc=this.Dc,a.Ec=this.Ec,a.Ne=this.Ne,a.Vh=this.Vh,a.Wh=this.Wh,a.Pg=this.Pg,a},xt=Xi.prototype,xt.Xa=function(a){if(!(a instanceof Xi)||this.type!==a.type||this.isClosed!==a.isClosed)return!1;switch(this.type){case kr:case ko:return ue.B(this.endX,a.endX)&&ue.B(this.endY,a.endY);case Kr:return ue.B(this.endX,a.endX)&&ue.B(this.endY,a.endY)&&ue.B(this.point1X,a.point1X)&&ue.B(this.point1Y,a.point1Y)&&ue.B(this.point2X,a.point2X)&&ue.B(this.point2Y,a.point2Y);case la:return ue.B(this.endX,a.endX)&&ue.B(this.endY,a.endY)&&ue.B(this.point1X,a.point1X)&&ue.B(this.point1Y,a.point1Y);case dr:return ue.B(this.startAngle,a.startAngle)&&ue.B(this.sweepAngle,a.sweepAngle)&&ue.B(this.centerX,a.centerX)&&ue.B(this.centerY,a.centerY)&&ue.B(this.radiusX,a.radiusX)&&ue.B(this.radiusY,a.radiusY);case Pa:return this.isClockwiseArc===a.isClockwiseArc&&this.isLargeArc===a.isLargeArc&&ue.B(this.xAxisRotation,a.xAxisRotation)&&ue.B(this.endX,a.endX)&&ue.B(this.endY,a.endY)&&ue.B(this.radiusX,a.radiusX)&&ue.B(this.radiusY,a.radiusY);default:return!1}},xt.qb=function(a){a.classType===Xi&&(this.type=a)},xt.toString=function(a){switch(a===void 0&&(a=-1),this.type){case kr:a=0>a?"M"+this.endX.toString()+" "+this.endY.toString():"M"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case ko:a=0>a?"L"+this.endX.toString()+" "+this.endY.toString():"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case Kr:a=0>a?"C"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.point2X.toString()+" "+this.point2Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"C"+this.point1X.toFixed(a)+" "+this.point1Y.toFixed(a)+" "+this.point2X.toFixed(a)+" "+this.point2Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case la:a=0>a?"Q"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"Q"+this.point1X.toFixed(a)+" "+this.point1Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case dr:a=0>a?"B"+this.startAngle.toString()+" "+this.sweepAngle.toString()+" "+this.centerX.toString()+" "+this.centerY.toString()+" "+this.radiusX.toString()+" "+this.radiusY.toString():"B"+this.startAngle.toFixed(a)+" "+this.sweepAngle.toFixed(a)+" "+this.centerX.toFixed(a)+" "+this.centerY.toFixed(a)+" "+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a);break;case Pa:a=0>a?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.xAxisRotation.toString()+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toString()+" "+this.endY.toString():"A"+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a)+" "+this.xAxisRotation.toFixed(a)+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;default:a=this.type.toString()}return a+(this.isClosed?"z":"")},xt.freeze=function(){return this._isFrozen=!0,this},xt.ka=function(){return this._isFrozen=!1,this},xt.close=function(){return this.isClosed=!0,this};function Js(a,y){if(a.ae!==null&&y._isInvalidBounds===!1)return a.ae;var x=a.radiusX,b=a.radiusY;if(b===void 0&&(b=x),x===0||b===0)return a.ae=[],a.ae;y=a.Ne;var E=a.Vh,z=ue.jx(0,0,x=yt?tt=Math.PI:1<=yt&&(tt=0),!rt&&0tt&&(tt+=2*Math.PI),rt=y>z?1:y/z,yt=y>z?z/y:1,y=ue.jx(0,0,y>z?y:z,ut,ut+tt,!0),z=Li.alloc(),z.reset(),z.translate(x,b),z.rotate(a.Ne,0,0),z.scale(rt,yt),vn.Ha(y,z),Li.free(z),a.ae=y,a.ae}Qt.Object.defineProperties(Xi.prototype,{_isFrozen:{get:function(){return(this.l&1)!==0},set:function(a){this.l=a?this.l|1:this.l&-2}},_isInvalidBounds:{get:function(){return(this.l&2)!==0},set:function(a){this.l=a?this.l|2:this.l&-3}},isClosed:{get:function(){return(this.l&8)!==0},set:function(a){this.isClosed!==a&&(this.l=a?this.l|8:this.l&-9,this._isInvalidBounds=!0)}},type:{get:function(){return this.na},set:function(a){this._isFrozen&&de(this,a),this.na=a,this._isInvalidBounds=!0}},endX:{get:function(){return this.Dc},set:function(a){this._isFrozen&&de(this,a),this.Dc=a,this._isInvalidBounds=!0}},endY:{get:function(){return this.Ec},set:function(a){this._isFrozen&&de(this,a),this.Ec=a,this._isInvalidBounds=!0}},point1X:{get:function(){return this.Ne},set:function(a){this._isFrozen&&de(this,a),this.Ne=a,this._isInvalidBounds=!0}},point1Y:{get:function(){return this.Vh},set:function(a){this._isFrozen&&de(this,a),this.Vh=a,this._isInvalidBounds=!0}},point2X:{get:function(){return this.Wh},set:function(a){this._isFrozen&&de(this,a),this.Wh=a,this._isInvalidBounds=!0}},point2Y:{get:function(){return this.Pg},set:function(a){this._isFrozen&&de(this,a),this.Pg=a,this._isInvalidBounds=!0}},centerX:{get:function(){return this.Ne},set:function(a){this._isFrozen&&de(this,a),this.Ne=a,this._isInvalidBounds=!0}},centerY:{get:function(){return this.Vh},set:function(a){this._isFrozen&&de(this,a),this.Vh=a,this._isInvalidBounds=!0}},radiusX:{get:function(){return this.Wh},set:function(a){0>a&&ze(a,">= zero",Xi,"radiusX"),this._isFrozen&&de(this,a),this.Wh=a,this._isInvalidBounds=!0}},radiusY:{get:function(){return this.Pg},set:function(a){0>a&&ze(a,">= zero",Xi,"radiusY"),this._isFrozen&&de(this,a),this.Pg=a,this._isInvalidBounds=!0}},startAngle:{get:function(){return this.Dc},set:function(a){this._isFrozen&&de(this,a),a%=360,0>a&&(a+=360),this.Dc=a,this._isInvalidBounds=!0}},sweepAngle:{get:function(){return this.Ec},set:function(a){this._isFrozen&&de(this,a),360a&&(a=-360),this.Ec=a,this._isInvalidBounds=!0}},isClockwiseArc:{get:function(){return(this.l&4)!==0},set:function(a){this._isFrozen&&de(this,a),this.l=a?this.l|4:this.l&-5,this._isInvalidBounds=!0}},isLargeArc:{get:function(){return(this.l&16)!==0},set:function(a){this._isFrozen&&de(this,a),this.l=a?this.l|16:this.l&-17,this._isInvalidBounds=!0}},xAxisRotation:{get:function(){return this.Ne},set:function(a){this._isFrozen&&de(this,a),a%=360,0>a&&(a+=360),this.Ne=a,this._isInvalidBounds=!0}}}),Xi.prototype.equalsApprox=Xi.prototype.Xa;var kr=new fe(Xi,"Move",0),ko=new fe(Xi,"Line",1),Kr=new fe(Xi,"Bezier",2),la=new fe(Xi,"QuadraticBezier",3),dr=new fe(Xi,"Arc",4),Pa=new fe(Xi,"SvgArc",4);Xi.className="PathSegment",Xi.Move=kr,Xi.Line=ko,Xi.Bezier=Kr,Xi.QuadraticBezier=la,Xi.Arc=dr,Xi.SvgArc=Pa;function as(){this.H=null,this.xu=new Rt(0,0).freeze(),this.mt=new Rt(0,0).freeze(),this.Bp=this.Rq=0,this.Cp=1,this.xq="",this.Wr=this.Tp=!1,this.Rp=this.Ep=0,this.xg=this.nq=this.tq=!1,this.Zp=null,this.Rr=0,this.xd=this.Nr=null}as.prototype.copy=function(){var a=new as;return this.clone(a)},as.prototype.clone=function(a){return a.H=this.H,a.xu.assign(this.viewPoint),a.mt.assign(this.documentPoint),a.Rq=this.Rq,a.Bp=this.Bp,a.Cp=this.Cp,a.xq=this.xq,a.Tp=this.Tp,a.Wr=this.Wr,a.Ep=this.Ep,a.Rp=this.Rp,a.tq=this.tq,a.nq=this.nq,a.xg=this.xg,a.Zp=this.Zp,a.Rr=this.Rr,a.Nr=this.Nr,a.xd=this.xd,a},as.prototype.toString=function(){var a="^";return this.modifiers!==0&&(a+="M:"+this.modifiers),this.button!==0&&(a+="B:"+this.button),this.key!==""&&(a+="K:"+this.key),this.clickCount!==0&&(a+="C:"+this.clickCount),this.delta!==0&&(a+="D:"+this.delta),this.handled&&(a+="h"),this.bubbles&&(a+="b"),this.documentPoint!==null&&(a+="@"+this.documentPoint.toString()),a},as.prototype.So=function(a,y){var x=this.diagram;return x===null||mg(x,a,y),y},as.prototype.Bz=function(a,y){var x=this.diagram;return x===null||(mg(x,a,y),y.assign(x.Ps(y))),y},Qt.Object.defineProperties(as.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},viewPoint:{get:function(){return this.xu},set:function(a){this.xu.assign(a)}},documentPoint:{get:function(){return this.mt},set:function(a){this.mt.assign(a)}},modifiers:{get:function(){return this.Rq},set:function(a){this.Rq=a}},button:{get:function(){return this.Bp},set:function(a){if(this.Bp=a,this.event===null)switch(a){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2}}},buttons:{get:function(){return this.Cp},set:function(a){this.Cp=a}},key:{get:function(){return this.xq},set:function(a){this.xq=a}},down:{get:function(){return this.Tp},set:function(a){this.Tp=a}},up:{get:function(){return this.Wr},set:function(a){this.Wr=a}},clickCount:{get:function(){return this.Ep},set:function(a){this.Ep=a}},delta:{get:function(){return this.Rp},set:function(a){this.Rp=a}},isMultiTouch:{get:function(){return this.tq},set:function(a){this.tq=a}},handled:{get:function(){return this.nq},set:function(a){this.nq=a}},bubbles:{get:function(){return this.xg},set:function(a){this.xg=a}},event:{get:function(){return this.Zp},set:function(a){this.Zp=a}},isTouchEvent:{get:function(){var a=this.event;return a===null?!1:a.pointerType==="touch"||a.pointerType==="pen"}},timestamp:{get:function(){return this.Rr},set:function(a){this.Rr=a}},targetDiagram:{get:function(){return this.Nr},set:function(a){this.Nr=a}},targetObject:{get:function(){return this.xd},set:function(a){this.xd=a}},control:{get:function(){return(this.modifiers&1)!==0},set:function(a){this.modifiers=a?this.modifiers|1:this.modifiers&-2}},shift:{get:function(){return(this.modifiers&4)!==0},set:function(a){this.modifiers=a?this.modifiers|4:this.modifiers&-5}},alt:{get:function(){return(this.modifiers&2)!==0},set:function(a){this.modifiers=a?this.modifiers|2:this.modifiers&-3}},meta:{get:function(){return(this.modifiers&8)!==0},set:function(a){this.modifiers=a?this.modifiers|8:this.modifiers&-9}},left:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&1)!==0:this.button===0},set:function(a){this.buttons=a?this.buttons|1:this.buttons&-2}},right:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&2)!==0:this.button===2},set:function(a){this.buttons=a?this.buttons|2:this.buttons&-3}},middle:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&4)!==0:this.button===1},set:function(a){this.buttons=a?this.buttons|4:this.buttons&-5}}}),as.prototype.getMultiTouchDocumentPoint=as.prototype.Bz,as.prototype.getMultiTouchViewPoint=as.prototype.So,as.className="InputEvent";function Mu(){this.H=null,this.xa="",this.ar=this.Lr=null}Mu.prototype.copy=function(){var a=new Mu;return a.H=this.H,a.xa=this.xa,a.Lr=this.Lr,a.ar=this.ar,a},Mu.prototype.toString=function(){var a="*"+this.name;return this.subject!==null&&(a+=":"+this.subject.toString()),this.parameter!==null&&(a+="("+this.parameter.toString()+")"),a},Qt.Object.defineProperties(Mu.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},subject:{get:function(){return this.Lr},set:function(a){this.Lr=a}},parameter:{get:function(){return this.ar},set:function(a){this.ar=a}}}),Mu.className="DiagramEvent";function Wo(){this.Fm=Ho,this.rf=this.Qq="",this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null}Wo.prototype.clear=function(){this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null},Wo.prototype.copy=function(){var a=new Wo;a.Fm=this.Fm,a.Qq=this.Qq,a.rf=this.rf,a.cc=this.cc,a.H=this.H,a.Qn=this.Qn;var y=this.Sn;return a.Sn=he(y)&&typeof y.J=="function"?y.J():y,y=this.Rn,a.Rn=he(y)&&typeof y.J=="function"?y.J():y,y=this.Mn,a.Mn=he(y)&&typeof y.J=="function"?y.J():y,y=this.Ln,a.Ln=he(y)&&typeof y.J=="function"?y.J():y,a},Wo.prototype.qb=function(a){a.classType===Wo&&(this.change=a)},Wo.prototype.toString=function(){var a="";return a=this.change===Qs?a+"* ":this.change===Ho?a+(this.model!==null?"!m":"!d"):a+((this.model!==null?"!m":"!d")+this.change),this.propertyName&&typeof this.propertyName=="string"&&(a+=" "+this.propertyName),this.modelChange&&this.modelChange!==this.propertyName&&(a+=" "+this.modelChange),a+=": ",this.change===Qs?this.oldValue!==null&&(a+=" "+this.oldValue):(this.object!==null&&(a+=Zn(this.object)),this.oldValue!==null&&(a+=" old: "+Zn(this.oldValue)),this.oldParam!==null&&(a+=" "+this.oldParam),this.newValue!==null&&(a+=" new: "+Zn(this.newValue)),this.newParam!==null&&(a+=" "+this.newParam)),a},Wo.prototype.I=function(a){return a?this.oldValue:this.newValue},Wo.prototype.Dz=function(a){return a?this.oldParam:this.newParam},Wo.prototype.canUndo=function(){return this.model!==null||this.diagram!==null},Wo.prototype.undo=function(){this.canUndo()&&(this.model!==null?this.model.changeState(this,!0):this.diagram!==null&&this.diagram.changeState(this,!0))},Wo.prototype.canRedo=function(){return this.model!==null||this.diagram!==null},Wo.prototype.redo=function(){this.canRedo()&&(this.model!==null?this.model.changeState(this,!1):this.diagram!==null&&this.diagram.changeState(this,!1))},Qt.Object.defineProperties(Wo.prototype,{model:{get:function(){return this.cc},set:function(a){this.cc=a}},diagram:{get:function(){return this.H},set:function(a){this.H=a}},change:{get:function(){return this.Fm},set:function(a){this.Fm=a}},modelChange:{get:function(){return this.Qq},set:function(a){this.Qq=a}},propertyName:{get:function(){return this.rf},set:function(a){this.rf=a}},isTransactionFinished:{get:function(){return this.Fm===Qs&&(this.rf==="CommittedTransaction"||this.rf==="FinishedUndo"||this.rf==="FinishedRedo")}},object:{get:function(){return this.Qn},set:function(a){this.Qn=a}},oldValue:{get:function(){return this.Sn},set:function(a){this.Sn=a}},oldParam:{get:function(){return this.Rn},set:function(a){this.Rn=a}},newValue:{get:function(){return this.Mn},set:function(a){this.Mn=a}},newParam:{get:function(){return this.Ln},set:function(a){this.Ln=a}}}),Wo.prototype.redo=Wo.prototype.redo,Wo.prototype.canRedo=Wo.prototype.canRedo,Wo.prototype.undo=Wo.prototype.undo,Wo.prototype.canUndo=Wo.prototype.canUndo,Wo.prototype.getParam=Wo.prototype.Dz,Wo.prototype.getValue=Wo.prototype.I,Wo.prototype.clear=Wo.prototype.clear;var Qs=new fe(Wo,"Transaction",-1),Ho=new fe(Wo,"Property",0),or=new fe(Wo,"Insert",1),yr=new fe(Wo,"Remove",2);Wo.className="ChangedEvent",Wo.Transaction=Qs,Wo.Property=Ho,Wo.Insert=or,Wo.Remove=yr;function Or(){this.o=new Ve().freeze(),this.xa="",this.j=!1}Or.prototype.toString=function(a){var y="Transaction: "+this.name+" "+this.changes.count.toString()+(this.isComplete?"":", incomplete");if(a!==void 0&&0y&&a.cd(y,b),y++);for(;a.length>y;)a.pop();a.freeze()}},Qt.Object.defineProperties(Or.prototype,{changes:{get:function(){return this.o}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},isComplete:{get:function(){return this.j},set:function(a){this.j=a}}}),Or.prototype.optimize=Or.prototype.ak,Or.prototype.redo=Or.prototype.redo,Or.prototype.canRedo=Or.prototype.canRedo,Or.prototype.undo=Or.prototype.undo,Or.prototype.canUndo=Or.prototype.canUndo,Or.prototype.clear=Or.prototype.clear,Or.className="Transaction";function Zo(){this.Pt=new Ze,this.Jd=!1,this.u=new Ve().freeze(),this.Ce=-1,this.o=999,this.Fe=!1,this.Np=null,this.bi=0,this.j=!1,this.Ie=new Ve().freeze(),this.hl=new Ve,this.tt=!0,this.Dt=this.rq=this.Gt=this.Ft=!1}Zo.prototype.toString=function(a){var y="UndoManager "+this.historyIndex+"<"+this.history.count+"<="+this.maxHistoryLength;y+="[";for(var x=this.nestedTransactionNames.count,b=0;ba.transactionLevel&&yn("Ending transaction without having started a transaction: "+x);var b=a.transactionLevel===1,E=a.currentTransaction;b&&y&&(a.isInternalTransaction||a.Ob("CommittingTransaction",x,E));var z=0;if(0=b&&(z=y.M(0),z!==null&&z.clear(),y.mb(0),a.Ce--)),b===0||y.count!==0&&y.get(y.count-1)===E||(y.add(E),a.Ce++),y.freeze()),a.isInternalTransaction||a.Ob("CommittedTransaction",x,E);else{a.Fe=!0;try{a.isEnabled&&E!==null&&(E.isComplete=!0,E.undo())}finally{a.isInternalTransaction||a.Ob("RolledBackTransaction",x,E),a.Fe=!1}E!==null&&E.clear()}return a.Np=null,a.isPendingClear&&a.clear(),a.isPendingClear=!1,a.isPendingUnmodified=!1,!0}if(a.isEnabled&&!y&&E!==null){for(a=z,x=E.changes,E=x.count-1;E>=a;E--)y=x.M(E),y!==null&&y.undo(),x.ka(),x.mb(E);x.freeze()}return!1}xt.lx=function(){if(!this.isUndoingRedoing&&this.canRedo()){var a=this.history;a.ka();for(var y=a.count-1;y>this.historyIndex;y--){var x=a.M(y);x!==null&&x.clear(),a.mb(y),this.rq=!0}a.freeze()}},Zo.prototype.canUndo=function(){if(!this.isEnabled||0=this.transactionLevel&&!this.tt&&(a=a.diagram,a!==null&&a.pi===!1||yn("Change not within a transaction: "+x.toString()))}},Zo.prototype.skipsEvent=function(a){if(a===null||0>a.change.value)return!0;if(a=a.object,a===null)return!1;if(a.layer!==void 0){if(a=a.layer,a!==null&&a.isTemporary)return!0}else if(a.isTemporary)return!0;return!1},Qt.Object.defineProperties(Zo.prototype,{models:{get:function(){return this.Pt.iterator}},isEnabled:{get:function(){return this.Jd},set:function(a){this.Jd=a}},transactionToUndo:{get:function(){return 0<=this.historyIndex&&this.historyIndex<=this.history.count-1?this.history.M(this.historyIndex):null}},transactionToRedo:{get:function(){return this.historyIndexE||Math.abs(y.y-a.y)>b},Qt.Object.defineProperties(Ui.prototype,{diagram:{get:function(){return this.H},set:function(a){a instanceof xe&&(this.H=a)}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},isEnabled:{get:function(){return this.Jd},set:function(a){this.Jd=a}},isActive:{get:function(){return this.nb},set:function(a){this.nb=a}},transactionResult:{get:function(){return this.wm},set:function(a){this.wm=a}}}),Ui.prototype.startTransaction=Ui.prototype.Ea,Ui.className="Tool";function jo(){Ui.call(this),this.name="ToolManager",this.hb=new Ve,this.ob=new Ve,this.Hb=new Ve,this.F=this.V=850,this.o=new fn(2,2).ja(),this.Ha=5e3,this.ia=sd,this.u=jc,this.Mp=this.j=null,this.zj=-1}Ce(jo,Ui),jo.prototype.initializeStandardTools=function(){},jo.prototype.updateAdornments=function(a){var y=this.currentToolTip;if(y instanceof Yi&&this.Mp===a){var x=y.adornedObject;(a!==null?x.part===a:x===null)?this.showToolTip(y,x):this.hideToolTip()}},jo.prototype.doMouseDown=function(){var a=this.diagram,y=a.lastInput;if(y.isTouchEvent&&this.gestureBehavior===su&&(y.bubbles=!1),y.isMultiTouch){if(this.cancelWaitAfter(),this.gestureBehavior===Sh){y.bubbles=!0;return}if(this.gestureBehavior===su)return;if(a.currentTool.canStartMultiTouch()){a.currentTool.standardPinchZoomStart();return}}for(var x=this.mouseDownTools.length,b=0;bE.right&&(x.x-=b.width+5/y.scale),x.xE.bottom?x.y-(b.height+5/y.scale):x.y+20/y.scale,x.yx.pointsCount)){var b=a.diagram;if(!b.isReadOnly){var E=a.Oe;if(E!==null){var z=null,tt=null;x.fromNode===null&&(z=Dp(a,x.i(0),!1),z!==null&&(tt=z.part));var ot=null,rt=null;x.toNode===null&&(ot=Dp(a,x.i(x.pointsCount-1),!0),ot!==null&&(rt=ot.part)),E.isValidLink(tt,z,rt,ot)?y?(x.defaultFromPoint=x.i(0),x.defaultToPoint=x.i(x.pointsCount-1),x.suspendsRouting=!1,x.fromNode=tt,z!==null&&(x.fromPortId=z.portId),x.toNode=rt,ot!==null&&(x.toPortId=ot.portId),x.fromPort!==b.Mx&&b.R("LinkRelinked",x,b.Mx),x.toPort!==b.Nx&&b.R("LinkRelinked",x,b.Nx)):Wc(E,tt,z,rt,ot):Wc(E,null,null,null,null)}}}}_o.prototype.doDragOver=function(){};function Tu(a,y){var x=a.diagram;a.dragsLink&&Eu(a,!0),xh(a);var b=a.findDragOverObject(y),E=x.lastInput;if(E.targetObject=b,b!==null){E.handled=!1;for(var z=b;z!==null;){var tt=z.mouseDrop;if(tt!==null&&(tt(E,z),E.handled))break;X0(a,E,z),z=eg(z)}}else z=x.mouseDrop,z!==null&&z(E);if(a.isActive||Wr!==null){for(E=(a.copiedParts||a.draggedParts).iterator;E.next();)z=E.key,z instanceof Ln&&z.linksConnected.each(function(ot){ot.suspendsRouting=!1});if(a.doDropOnto(y,b),a.isActive||Wr!==null){for(a=Ee.alloc(),y=x.selection.iterator;y.next();)b=y.value,b instanceof Ln&&J0(x,b,a);Ee.free(a)}}}function X0(a,y,x){a=a.diagram,x=x.part,!a.handlesDragDropForTopLevelParts||!x.isTopLevel||x instanceof gi||(x=a.mouseDrop,x!==null&&x(y))}function J0(a,y,x){var b=!1;if(x=y.getAvoidableRect(x),a.viewportBounds.Re(x)&&(b=!0),a=a.Nu(x,function(E){return E.part},function(E){return E instanceof un},!0,function(E){return E instanceof un},b),a.count!==0)for(a=a.iterator;a.next();)x=a.value,!x.Td(y)&&x.isAvoiding&&x.bb()}_o.prototype.doDropOnto=function(){},_o.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram,y=a.lastInput;this.simulatedMouseMove(y.event,y.documentPoint,y.targetDiagram)||this.currentPart===null||this.draggedParts===null||(this.mayCopy()?(au(this,!1),nf(a,this.copiedParts),Cl(this,this.copiedParts,!1),Oh(a,this.copiedParts)):this.mayMove()?(Ja(this),Cl(this,this.draggedParts,!0)):this.mayDragOut()?(au(this,!1),Cl(this,this.copiedParts,!1)):Ja(this),Hc(this,a.lastInput.documentPoint))}},_o.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram,y=a.lastInput;if(!this.simulatedMouseUp(y.event,y.documentPoint,y.targetDiagram)){y=!1;var x=this.mayCopy();if(x&&this.copiedParts!==null?(Ja(this),au(this,!0),nf(a,this.copiedParts),Cl(this,this.copiedParts,!1),Oh(a,this.copiedParts),this.copiedParts!==null&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),this.copiedParts.iteratorKeys.each(function(E){E.isSelected=!0}))):(y=!0,Ja(this),this.mayMove()&&(Cl(this,this.draggedParts,!0),Hc(this,a.lastInput.documentPoint))),this.Ym=!0,Tu(this,a.lastInput.documentPoint),this.isActive){var b=x?this.copiedParts.Lf():this.draggedParts.Lf();this.copiedParts=null,y&&Q0(this),a.Ya(),Oh(a,this.draggedParts),this.transactionResult=x?"Copy":"Move",a.R(x?"SelectionCopied":"SelectionMoved",b)}this.stopTool(),x&&a.R("ChangedSelection",a.selection)}}},_o.prototype.simulatedMouseMove=function(a,y,x){if(Wr===null)return!1;var b=Wr.diagram;x instanceof xe||(x=null);var E=Nu;return x!==E&&(E!==null&&E!==b&&(E.ug(),Wr.isDragOutStarted=!1,E=E.toolManager.findTool("Dragging"),E!==null&&E.doSimulatedDragLeave()),Nu=x,x!==null&&x!==b&&(qf(),E=x.toolManager.findTool("Dragging"),E!==null&&(Rl.contains(E)||Rl.add(E),E.doSimulatedDragEnter())),this.doUpdateCursor(null)),x===null||x===b||!x.allowDrop||x.isReadOnly||!x.allowInsert?!1:(b=x.toolManager.findTool("Dragging"),b!==null&&(a!==null&&(a.targetTouches!==void 0&&(0tt&&(tt=at),ut>ot&&(ot=ut))}}for(b===1/0?z.h(0,0,0,0):z.h(b,E,tt-b,ot-E),b=z.x+z.width/2,E=z.y+z.height/2,Ee.free(z),z=a.Fr,tt=new Bn,ot=Rt.alloc(),rt=y.iterator;rt.next();)at=rt.value,at instanceof un&&at.canCopy()&&(ut=x.I(at),ut!==null&&(ut.points=at.points,Ku(ut,z.x-b,z.y-E),ut.suspendsRouting=!0,tt.add(ut,a.Pd())));for(y=y.iterator;y.next();)at=y.value,at.Zc()&&at.canCopy()&&(rt=x.I(at),rt!==null&&(at=at.location,ot.h(z.x-(b-at.x),z.y-(E-at.y)),rt.location=ot,rt.Va(),tt.add(rt,a.Pd(ot))));Rt.free(ot),a.copiedParts=tt,Gc(a,tt.Lf()),a.draggedLink!==null&&(x=a.draggedLink,y=x.routeBounds,Ku(x,a.startPoint.x-(y.x+y.width/2),a.startPoint.y-(y.y+y.height/2))),a.doUpdateCursor(null)}}}_o.prototype.doSimulatedDragOut=function(){var a=this.diagram;a.Ns=!1,this.mayCopy()||this.mayMove()?a.currentCursor="":a.currentCursor=this.nodropCursor,this.Bn=null},_o.prototype.computeMove=function(a,y,x,b){return x=this.diagram,x!==null?x.computeMove(a,y,this.dragOptions,b):new Rt},Qt.Object.defineProperties(_o.prototype,{isCopyEnabled:{get:function(){return this.ob},set:function(a){this.ob=a}},copiesEffectiveCollection:{get:function(){return this.u},set:function(a){this.u=a}},dragOptions:{get:function(){return this.ia},set:function(a){this.ia=a}},isGridSnapEnabled:{get:function(){return this.dragOptions.isGridSnapEnabled},set:function(a){this.dragOptions.isGridSnapEnabled=a}},isComplexRoutingRealtime:{get:function(){return this.hb},set:function(a){this.hb=a}},isGridSnapRealtime:{get:function(){return this.dragOptions.isGridSnapRealtime},set:function(a){this.dragOptions.isGridSnapRealtime=a}},gridSnapCellSize:{get:function(){return this.dragOptions.gridSnapCellSize},set:function(a){this.dragOptions.gridSnapCellSize.D(a)||(a=a.J(),this.dragOptions.gridSnapCellSize=a)}},gridSnapCellSpot:{get:function(){return this.dragOptions.gridSnapCellSpot},set:function(a){this.dragOptions.gridSnapCellSpot.D(a)||(a=a.J(),this.dragOptions.gridSnapCellSpot=a)}},gridSnapOrigin:{get:function(){return this.dragOptions.gridSnapOrigin},set:function(a){this.dragOptions.gridSnapOrigin.D(a)||(a=a.J(),this.dragOptions.gridSnapOrigin=a)}},dragsLink:{get:function(){return this.dragOptions.dragsLink},set:function(a){this.dragOptions.dragsLink=a}},dragsTree:{get:function(){return this.dragOptions.dragsTree},set:function(a){this.dragOptions.dragsTree=a}},copyCursor:{get:function(){return this.F},set:function(a){this.F=a}},moveCursor:{get:function(){return this.Oc},set:function(a){this.Oc=a}},nodropCursor:{get:function(){return this.Pc},set:function(a){this.Pc=a}},currentPart:{get:function(){return this.V},set:function(a){this.V=a}},copiedParts:{get:function(){return this.o},set:function(a){this.o=a}},draggedParts:{get:function(){return this.Ha},set:function(a){this.Ha=a}},draggingParts:{get:function(){return this.copiedParts!==null?this.copiedParts.Lf():this.draggedParts!==null?this.draggedParts.Lf():this.te}},draggedLink:{get:function(){return this.diagram.draggedLink},set:function(a){this.diagram.draggedLink=a}},isDragOutStarted:{get:function(){return this.Hb},set:function(a){this.Hb=a}},startPoint:{get:function(){return this.Fr},set:function(a){this.Fr.D(a)||this.Fr.assign(a)}},delay:{get:function(){return this.Ik},set:function(a){this.Ik=a}}}),_o.prototype.getDraggingSource=_o.prototype.Az;var Wr=null,Nu=null;_o.className="DraggingTool",Rl=new Ve,an("draggingTool",function(){return this.findTool("Dragging")},function(a){this.gb("Dragging",a,this.mouseMoveTools)}),jo.prototype.doCancel=function(){Wr!==null&&Wr.doCancel(),Ui.prototype.doCancel.call(this)};function Qo(){Ui.call(this),this.te=100,this.Ha=!1,this.u="pointer";var a=new un,y=new xi;y.isPanelMain=!0,y.stroke="blue",a.add(y),y=new xi,y.toArrow="Standard",y.fill="blue",y.stroke="blue",a.add(y),a.layerName="Tool",this.Ci=a,a=new Ln,y=new xi,y.portId="",y.figure="Rectangle",y.fill=null,y.stroke="magenta",y.strokeWidth=2,y.desiredSize=Co,a.add(y),a.selectable=!1,a.layerName="Tool",this.Bi=a,this.j=y,a=new Ln,y=new xi,y.portId="",y.figure="Rectangle",y.fill=null,y.stroke="magenta",y.strokeWidth=2,y.desiredSize=Co,a.add(y),a.selectable=!1,a.layerName="Tool",this.Di=a,this.o=y,this.Pc=this.Oc=this.ob=this.hb=this.Hb=null,this.ia=!0,this.hy=new Bn,this.Of=this.gj=this.Pf=null}Ce(Qo,Ui),Qo.prototype.doStop=function(){this.diagram.ug(),this.originalToPort=this.originalToNode=this.originalFromPort=this.originalFromNode=this.originalLink=null,this.validPortsCache.clear(),this.targetPort=null},Qo.prototype.copyPortProperties=function(a,y,x,b,E){if(a!==null&&y!==null&&x!==null&&b!==null){var z=y.Df(),tt=fn.alloc();tt.width=y.naturalBounds.width*z,tt.height=y.naturalBounds.height*z,b.desiredSize=tt,fn.free(tt),E?(b.toSpot=y.toSpot,b.toEndSegmentLength=y.toEndSegmentLength):(b.fromSpot=y.fromSpot,b.fromEndSegmentLength=y.fromEndSegmentLength),x.locationSpot=$i,z=Rt.alloc(),x.location=y.ga($i,z),Rt.free(z),b.angle=y.li(),this.portTargeted!==null&&this.portTargeted(a,y,x,b,E)}},Qo.prototype.setNoTargetPortProperties=function(a,y,x){y!==null&&(y.desiredSize=Co,y.fromSpot=nr,y.toSpot=nr),a!==null&&(a.location=this.diagram.lastInput.documentPoint),this.portTargeted!==null&&this.portTargeted(null,null,a,y,x)},Qo.prototype.doMouseDown=function(){this.isActive&&this.doMouseMove()},Qo.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram;if(this.targetPort=this.findTargetPort(this.isForwards),this.targetPort!==null&&this.targetPort.part instanceof Ln){var y=this.targetPort.part;this.isForwards?this.copyPortProperties(y,this.targetPort,this.temporaryToNode,this.temporaryToPort,!0):this.copyPortProperties(y,this.targetPort,this.temporaryFromNode,this.temporaryFromPort,!1)}else this.isForwards?this.setNoTargetPortProperties(this.temporaryToNode,this.temporaryToPort,!0):this.setNoTargetPortProperties(this.temporaryFromNode,this.temporaryFromPort,!1);(a.allowHorizontalScroll||a.allowVerticalScroll)&&a.gs(a.lastInput.viewPoint)}},Qo.prototype.findValidLinkablePort=function(a,y){if(a===null)return null;var x=a.part;if(!(x instanceof Ln))return null;for(;a!==null;){var b=y?a.toLinkable:a.fromLinkable;if(b===!0&&(a.portId!==null||a instanceof Ln)&&(y?this.isValidTo(x,a):this.isValidFrom(x,a)))return a;if(b===!1)break;a=a.panel}return null},Qo.prototype.findTargetPort=function(a){var y=this.diagram,x=y.lastInput.documentPoint,b=this.portGravity;0>=b&&(b=.1);var E=this,z=y.og(x,b,function(ft){return E.findValidLinkablePort(ft,a)},null,!0);for(b=1/0,y=null,z=z.iterator;z.next();){var tt=z.value,ot=tt.part;if(ot instanceof Ln){var rt=tt.ga($i,Rt.alloc()),at=x.x-rt.x,ut=x.y-rt.y;Rt.free(rt),rt=at*at+ut*ut,rtx){if(this.originalLink!==null&&a===this.originalFromNode&&y===this.originalFromPort)return!0;if(y=y.portId,y===null&&(y=""),a.Mo(y).count>=x)return!1}return!0},Qo.prototype.isValidTo=function(a,y){if(a===null||y===null)return this.isUnconnectedLinkValid;if(this.diagram.currentTool===this&&(a.layer!==null&&!a.layer.allowLink||y.toLinkable!==!0))return!1;var x=y.toMaxLinks;if(1/0>x){if(this.originalLink!==null&&a===this.originalToNode&&y===this.originalToPort)return!0;if(y=y.portId,y===null&&(y=""),a.Sd(y).count>=x)return!1}return!0},Qo.prototype.isInSameNode=function(a,y){return a===null||y===null?!1:a===y?!0:(a=a.part,y=y.part,a!==null&&a===y)},Qo.prototype.isLinked=function(a,y){if(a===null||y===null)return!1;var x=a.part;if(!(x instanceof Ln))return!1;a=a.portId,a===null&&(a="");var b=y.part;if(!(b instanceof Ln))return!1;for(y=y.portId,y===null&&(y=""),y=b.Sd(y);y.next();)if(b=y.value,b.fromNode===x&&b.fromPortId===a)return!0;return!1},Qo.prototype.isValidLink=function(a,y,x,b){if(!this.isValidFrom(a,y)||!this.isValidTo(x,b)||!(y===null||b===null||(y.fromLinkableSelfNode&&b.toLinkableSelfNode||!this.isInSameNode(y,b))&&(y.fromLinkableDuplicates&&b.toLinkableDuplicates||!this.isLinked(y,b)))||this.originalLink!==null&&(a!==null&&this.isLabelDependentOnLink(a,this.originalLink)||x!==null&&this.isLabelDependentOnLink(x,this.originalLink))||a!==null&&x!==null&&(a.data===null&&x.data!==null||a.data!==null&&x.data===null)||!this.isValidCycle(a,x,this.originalLink))return!1;if(a!==null){var E=a.linkValidation;if(E!==null&&!E(a,y,x,b,this.originalLink))return!1}return x!==null&&(E=x.linkValidation,E!==null&&!E(a,y,x,b,this.originalLink))?!1:(E=this.linkValidation,E!==null?E(a,y,x,b,this.originalLink):!0)},Qo.prototype.isLabelDependentOnLink=function(a,y){if(a===null)return!1;var x=a.labeledLink;if(x===null)return!1;if(x===y)return!0;var b=new Ze;return b.add(a),ls(this,x,y,b)};function ls(a,y,x,b){if(y===x)return!0;var E=y.fromNode;return E!==null&&E.isLinkLabel&&(b.add(E),ls(a,E.labeledLink,x,b))?!0:(y=y.toNode,!!(y!==null&&y.isLinkLabel&&(b.add(y),ls(a,y.labeledLink,x,b))))}Qo.prototype.isValidCycle=function(a,y,x){if(x===void 0&&(x=null),a===null||y===null)return this.isUnconnectedLinkValid;var b=this.diagram.validCycle;if(b!==lc){if(b===Og){if(b=x||this.temporaryLink,b!==null&&!b.isTreeLink)return!0;for(b=y.linksConnected;b.next();){var E=b.value;if(E!==x&&E.isTreeLink&&E.toNode===y)return!1}return!ms(this,a,y,x,!0)}if(b===Bg){if(b=x||this.temporaryLink,b!==null&&!b.isTreeLink)return!0;for(b=a.linksConnected;b.next();)if(E=b.value,E!==x&&E.isTreeLink&&E.fromNode===a)return!1;return!ms(this,a,y,x,!0)}if(b===Tg)return a===y?a=!0:(b=new Ze,b.add(y),a=vs(this,b,a,y,x)),!a;if(b===Ng)return!ms(this,a,y,x,!1);if(b===Fg)return a===y?a=!0:(b=new Ze,b.add(y),a=ad(this,b,a,y,x)),!a}return!0};function ms(a,y,x,b,E){if(y===x)return!0;if(y===null||x===null)return!1;for(var z=y.linksConnected;z.next();){var tt=z.value;if(tt!==b&&(!E||tt.isTreeLink)&&tt.toNode===y&&(tt=tt.fromNode,tt!==y&&ms(a,tt,x,b,E)))return!0}return!1}function vs(a,y,x,b,E){if(x===b)return!0;if(x===null||b===null||y.contains(x))return!1;y.add(x);for(var z=x.linksConnected;z.next();){var tt=z.value;if(tt!==E&&tt.toNode===x&&(tt=tt.fromNode,tt!==x&&vs(a,y,tt,b,E)))return!0}return!1}function ad(a,y,x,b,E){if(x===b)return!0;if(x===null||b===null||y.contains(x))return!1;y.add(x);for(var z=x.linksConnected;z.next();){var tt=z.value;if(tt!==E){var ot=tt.fromNode;if(tt=tt.toNode,ot=ot===x?tt:ot,ot!==x&&ad(a,y,ot,b,E))return!0}}return!1}Qt.Object.defineProperties(Qo.prototype,{portGravity:{get:function(){return this.te},set:function(a){0<=a&&(this.te=a)}},isUnconnectedLinkValid:{get:function(){return this.Ha},set:function(a){this.Ha=a}},linkingCursor:{get:function(){return this.u},set:function(a){this.u=a}},temporaryLink:{get:function(){return this.Ci},set:function(a){this.Ci=a}},temporaryFromNode:{get:function(){return this.Bi},set:function(a){(this.Bi=a)&&(this.j=a.port)}},temporaryFromPort:{get:function(){return this.j},set:function(a){if(this.j!==null){var y=this.j.panel;if(y!==null){var x=y.O.indexOf(this.j);y.mb(x),y.Gb(x,a)}}this.j=a}},temporaryToNode:{get:function(){return this.Di},set:function(a){(this.Di=a)&&(this.o=a.port)}},temporaryToPort:{get:function(){return this.o},set:function(a){if(this.o!==null){var y=this.o.panel;if(y!==null){var x=y.O.indexOf(this.o);y.mb(x),y.Gb(x,a)}}this.o=a}},originalLink:{get:function(){return this.Hb},set:function(a){this.Hb=a}},originalFromNode:{get:function(){return this.hb},set:function(a){this.hb=a}},originalFromPort:{get:function(){return this.ob},set:function(a){this.ob=a}},originalToNode:{get:function(){return this.Oc},set:function(a){this.Oc=a}},originalToPort:{get:function(){return this.Pc},set:function(a){this.Pc=a}},isForwards:{get:function(){return this.ia},set:function(a){this.ia=a}},validPortsCache:{get:function(){return this.hy}},targetPort:{get:function(){return this.Pf},set:function(a){this.Pf=a}},linkValidation:{get:function(){return this.gj},set:function(a){this.gj=a}},portTargeted:{get:function(){return this.Of},set:function(a){this.Of=a}}}),Qo.className="LinkingBaseTool";function ys(){Qo.call(this),this.name="Linking",this.V={},this.F=null,this.K=Ph,this.Xd=null}Ce(ys,Qo),ys.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return a.isReadOnly||a.isModelReadOnly||!a.allowLink||!a.model.xs()||!a.lastInput.left||a.currentTool!==this&&!this.isBeyondDragSize()?!1:this.findLinkablePort()!==null},ys.prototype.findLinkablePort=function(){var a=this.diagram,y=this.startObject;if(y===null&&(y=a.ic(a.firstInput.documentPoint,null,null)),y===null||(a=y.part,!(a instanceof Ln)))return null;var x=this.direction;if(x===Ph||x===zp){var b=this.findValidLinkablePort(y,!1);if(b!==null||this.startObject===a&&(b=a.port,this.findValidLinkablePort(b,!1)))return this.isForwards=!0,b}return(x===Ph||x===jp)&&(y=this.findValidLinkablePort(y,!0),y!==null||this.startObject===a&&(y=a.port,this.findValidLinkablePort(y,!0)))?(this.isForwards=!1,y):null},ys.prototype.doActivate=function(){var a=this.diagram,y=this.findLinkablePort();y===null?this.stopTool():(this.Ea(this.name),a.isMouseCaptured=!0,a.currentCursor=this.linkingCursor,this.isForwards?(this.temporaryToNode!==null&&(this.temporaryToNode.location=a.lastInput.documentPoint),this.originalFromPort=y,y=this.originalFromPort.part,y instanceof Ln&&(this.originalFromNode=y),this.copyPortProperties(this.originalFromNode,this.originalFromPort,this.temporaryFromNode,this.temporaryFromPort,!1)):(this.temporaryFromNode!==null&&(this.temporaryFromNode.location=a.lastInput.documentPoint),this.originalToPort=y,y=this.originalToPort.part,y instanceof Ln&&(this.originalToNode=y),this.copyPortProperties(this.originalToNode,this.originalToPort,this.temporaryToNode,this.temporaryToPort,!0)),a.add(this.temporaryFromNode),this.temporaryFromNode&&this.temporaryFromNode.Va(),a.add(this.temporaryToNode),this.temporaryToNode&&this.temporaryToNode.Va(),this.temporaryLink!==null&&(this.temporaryFromNode!==null&&(this.temporaryLink.fromNode=this.temporaryFromNode),this.temporaryToNode!==null&&(this.temporaryLink.toNode=this.temporaryToNode),this.temporaryLink.isTreeLink=this.isNewTreeLink(),this.temporaryLink.bb(),a.add(this.temporaryLink)),this.isActive=!0)},ys.prototype.doDeactivate=function(){this.isActive=!1;var a=this.diagram;a.remove(this.temporaryLink),a.remove(this.temporaryFromNode),a.remove(this.temporaryToNode),a.isMouseCaptured=!1,a.currentCursor="",this.stopTransaction()},ys.prototype.doStop=function(){Qo.prototype.doStop.call(this),this.startObject=null},ys.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram,y=this.transactionResult=null,x=null,b=null,E=null,z=null;try{var tt=this.targetPort=this.findTargetPort(this.isForwards);if(tt!==null){var ot=tt.part;ot instanceof Ln&&(this.isForwards?(this.originalFromNode!==null&&(y=this.originalFromNode,x=this.originalFromPort),b=ot,E=tt):(y=ot,x=tt,this.originalToNode!==null&&(b=this.originalToNode,E=this.originalToPort)))}else this.isForwards?this.originalFromNode!==null&&this.isUnconnectedLinkValid&&(y=this.originalFromNode,x=this.originalFromPort):this.originalToNode!==null&&this.isUnconnectedLinkValid&&(b=this.originalToNode,E=this.originalToPort);y!==null||b!==null?(z=this.insertLink(y,x,b,E),z!==null?(tt===null&&(this.isForwards?z.defaultToPoint=a.lastInput.documentPoint:z.defaultFromPoint=a.lastInput.documentPoint),a.allowSelect&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),z.isSelected=!0),this.transactionResult=this.name,a.R("LinkDrawn",z)):this.doNoLink(y,x,b,E)):this.isForwards?this.doNoLink(this.originalFromNode,this.originalFromPort,null,null):this.doNoLink(null,null,this.originalToNode,this.originalToPort)}finally{this.stopTool(),z&&a.allowSelect&&a.R("ChangedSelection",a.selection)}}},ys.prototype.isNewTreeLink=function(){var a=this.archetypeLinkData;if(a===null)return!0;if(a instanceof un)return a.isTreeLink;var y=this.diagram;return y===null?!0:(a=y.partManager.getLinkCategoryForData(a),y=y.partManager.findLinkTemplateForCategory(a),y!==null?y.isTreeLink:!0)},ys.prototype.insertLink=function(a,y,x,b){return this.diagram.partManager.insertLink(a,y,x,b)},ys.prototype.doNoLink=function(){},Qt.Object.defineProperties(ys.prototype,{archetypeLinkData:{get:function(){return this.V},set:function(a){this.V=a}},archetypeLabelNodeData:{get:function(){return this.F},set:function(a){this.F=a}},direction:{get:function(){return this.K},set:function(a){this.K=a}},startObject:{get:function(){return this.Xd},set:function(a){this.Xd=a}}});var Ph=new fe(ys,"Either",0),zp=new fe(ys,"ForwardsOnly",0),jp=new fe(ys,"BackwardsOnly",0);ys.className="LinkingTool",ys.Either=Ph,ys.ForwardsOnly=zp,ys.BackwardsOnly=jp;function ua(){Qo.call(this),this.name="Relinking";var a=new xi;a.figure="Diamond",a.desiredSize=Lo,a.fill="lightblue",a.stroke="dodgerblue",a.cursor=this.linkingCursor,a.segmentIndex=0,this.V=a,a=new xi,a.figure="Diamond",a.desiredSize=Lo,a.fill="lightblue",a.stroke="dodgerblue",a.cursor=this.linkingCursor,a.segmentIndex=-1,this.Xd=a,this.F=null,this.Ew=new Ee}Ce(ua,Qo),ua.prototype.updateAdornments=function(a){if(a!==null&&a instanceof un){var y="RelinkFrom",x=null;if(a.isSelected&&!this.diagram.isReadOnly){var b=a.selectionObject;b!==null&&a.canRelinkFrom()&&a.actualBounds.w()&&a.isVisible()&&b.actualBounds.w()&&b.Ed()&&(x=a.Pj(y),x===null&&(x=this.makeAdornment(b,!1),a.bh(y,x)))}x===null&&a.Jf(y),y="RelinkTo",x=null,a.isSelected&&!this.diagram.isReadOnly&&(b=a.selectionObject,b!==null&&a.canRelinkTo()&&a.actualBounds.w()&&a.isVisible()&&b.actualBounds.w()&&b.Ed()&&(x=a.Pj(y),x===null?(x=this.makeAdornment(b,!0),a.bh(y,x)):x.v())),x===null&&a.Jf(y)}},ua.prototype.makeAdornment=function(a,y){var x=new Yi;return x.type=en.Link,y=y?this.toHandleArchetype:this.fromHandleArchetype,y!==null&&x.add(y.copy()),x.adornedObject=a,x},ua.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowRelink||!a.model.xs()||!a.lastInput.left)return!1;var y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom");return y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo")),y!==null},ua.prototype.doActivate=function(){var a=this.diagram;if(this.originalLink===null){var y=this.handle;if(y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom"),y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo"))),y===null)return;var x=y.part;if(!(x instanceof Yi&&x.adornedPart instanceof un))return;this.handle=y,this.isForwards=x===null||x.category==="RelinkTo",this.originalLink=x.adornedPart}this.Ea(this.name),a.isMouseCaptured=!0,a.currentCursor=this.linkingCursor,this.originalFromPort=this.originalLink.fromPort,this.originalFromNode=this.originalLink.fromNode,this.originalToPort=this.originalLink.toPort,this.originalToNode=this.originalLink.toNode,this.Ew.set(this.originalLink.actualBounds),this.originalLink!==null&&0y.firstPickIndex+1&&x=x.x)y=0>=x.y?y+225:1<=x.y?y+135:y+180;else if(1<=x.x)0>=x.y?y+=315:1<=x.y&&(y+=45);else if(0>=x.y)y+=270;else if(1<=x.y)y+=90;else break t;0>y?y+=360:360<=y&&(y-=360),a.cursor=22.5>y?"e-resize":67.5>y?"se-resize":112.5>y?"s-resize":157.5>y?"sw-resize":202.5>y?"w-resize":247.5>y?"nw-resize":292.5>y?"n-resize":337.5>y?"ne-resize":"e-resize"}else if(a instanceof en)for(a=a.elements;a.next();)this.updateResizeHandles(a.value,y)}},es.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return!a.isReadOnly&&a.allowResize&&a.lastInput.left?this.findToolHandleAt(a.firstInput.documentPoint,this.name)!==null:!1},es.prototype.doActivate=function(){var a=this.diagram;this.handle===null&&(this.handle=this.findToolHandleAt(a.firstInput.documentPoint,this.name)),this.handle!==null&&(this.adornedObject=this.handle.part.adornedObject,this.adornedObject!==null&&(a.isMouseCaptured=!0,a.animationManager.Cc(),this.Ea(this.name),this.Xq.set(this.adornedObject.ga(this.handle.alignment.gv())),this.Tn.set(this.adornedObject.part.location),this.Dw.set(this.adornedObject.desiredSize),this.pt=this.computeCellSize(),this.rt=this.computeMinSize(),this.qt=this.computeMaxSize(),this.isActive=!0))},es.prototype.doDeactivate=function(){var a=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.isActive=a.isMouseCaptured=!1},es.prototype.stopTransaction=function(){var a=this.diagram,y=Ui.prototype.stopTransaction.call(this);return y&&a.undoManager.transactionToUndo!==null&&a.undoManager.transactionToUndo.ak(),y},es.prototype.doCancel=function(){this.adornedObject!==null&&(this.adornedObject.desiredSize=this.originalDesiredSize,this.adornedObject.part.location=this.originalLocation),this.stopTool()},es.prototype.doMouseMove=function(){var a=this.diagram;if(this.isActive){var y=this.rt,x=this.qt,b=this.pt,E=this.adornedObject.qs(a.lastInput.documentPoint,Rt.alloc()),z=this.computeReshape();y=this.computeResize(E,this.handle.alignment,y,x,b,z),this.resize(y),a.bd(),Rt.free(E)}},es.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){var y=this.rt,x=this.qt,b=this.pt,E=this.adornedObject.qs(a.lastInput.documentPoint,Rt.alloc()),z=this.computeReshape();y=this.computeResize(E,this.handle.alignment,y,x,b,z),this.resize(y),Rt.free(E),a.Ya(),this.transactionResult=this.name,a.R("PartResized",this.adornedObject,this.originalDesiredSize)}this.stopTool()},es.prototype.resize=function(a){var y=this.diagram,x=this.adornedObject;if(x!==null){if(x.desiredSize=a.size,a=x.part,a.Va(),x=x.ga(this.handle.alignment.gv()),a instanceof gi){var b=new Ve;if(b.add(a),!this.dragsMembers&&a.placeholder===null){var E=new st;E.dragsMembers=!1}y.moveParts(b,this.oppositePoint.copy().re(x),!0,E)}else a.location=a.location.copy().re(x).add(this.oppositePoint);y.bd()}},es.prototype.computeResize=function(a,y,x,b,E,z){y.Mc()&&(y=$i);var tt=this.adornedObject.naturalBounds,ot=tt.x,rt=tt.y,at=tt.x+tt.width,ut=tt.y+tt.height,ft=1;if(!z){ft=tt.width;var mt=tt.height;0>=ft&&(ft=1),0>=mt&&(mt=1),ft=mt/ft}return mt=Rt.alloc(),ue.No(a.x,a.y,ot,rt,E.width,E.height,mt),a=tt.copy(),0>=y.x?0>=y.y?(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=Math.max(at-a.x,x.width),a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=Math.max(ut-a.y,x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.x=at-a.width,a.y=ut-a.height)):1<=y.y?(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=Math.max(at-a.x,x.width),a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.x=at-a.width)):(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=at-a.x,z||(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft,a.y=rt+.5*(ut-rt-a.height))):1<=y.x?0>=y.y?(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=Math.max(ut-a.y,x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.y=ut-a.height)):1<=y.y?(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width))):(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),z||(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft,a.y=rt+.5*(ut-rt-a.height))):0>=y.y?(a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=ut-a.y,z||(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width,a.x=ot+.5*(at-ot-a.width))):1<=y.y&&(a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width,a.x=ot+.5*(at-ot-a.width))),Rt.free(mt),a},es.prototype.computeReshape=function(){var a=Ue;return this.adornedObject instanceof xi&&(a=Lv(this.adornedObject)),!(a===jn||this.diagram.lastInput.shift)},es.prototype.computeMinSize=function(){var a=this.adornedObject.minSize.copy(),y=this.minSize;return!isNaN(y.width)&&y.width>a.width&&(a.width=y.width),!isNaN(y.height)&&y.height>a.height&&(a.height=y.height),a},es.prototype.computeMaxSize=function(){var a=this.adornedObject.maxSize.copy(),y=this.maxSize;return!isNaN(y.width)&&y.widthx?x+=360:360<=x&&(x-=360),x=Math.round(45*Math.round(x/45));var b=this.handleDistance;return x===0?y.x=a.naturalBounds.width+b:x===45?(y.x=a.naturalBounds.width+b,y.y=a.naturalBounds.height+b):x===90?y.y=a.naturalBounds.height+b:x===135?(y.x=-b,y.y=a.naturalBounds.height+b):x===180?y.x=-b:x===225?(y.x=-b,y.y=-b):x===270?y.y=-b:x===315&&(y.x=a.naturalBounds.width+b,y.y=-b),a.ga(y)},Ss.prototype.doDeactivate=function(){var a=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.kr=new Rt(NaN,NaN),this.isActive=a.isMouseCaptured=!1},Ss.prototype.stopTransaction=function(){var a=this.diagram,y=Ui.prototype.stopTransaction.call(this);return y&&a.undoManager.transactionToUndo!==null&&a.undoManager.transactionToUndo.ak(),y},Ss.prototype.doCancel=function(){this.diagram.delaysLayout=!1,this.rotate(this.originalAngle),this.stopTool()},Ss.prototype.doMouseMove=function(){var a=this.diagram;this.isActive&&(a=this.computeRotate(a.lastInput.documentPoint),this.rotate(a))},Ss.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){a.delaysLayout=!1;var y=this.computeRotate(a.lastInput.documentPoint);this.rotate(y),a.Ya(),this.transactionResult=this.name,a.R("PartRotated",this.adornedObject,this.originalAngle)}this.stopTool()},Ss.prototype.rotate=function(a){var y=this.adornedObject;if(y!==null){y.angle=a,y=y.part,y.Va();var x=y.locationObject,b=y.rotateObject;(x===b||x.rg(b))&&(x=this.Tn.copy(),y.location=x.re(this.rotationPoint).rotate(a-this.originalAngle).add(this.rotationPoint)),this.diagram.bd()}},Ss.prototype.computeRotate=function(a){a=this.rotationPoint.ab(a)-this.handleAngle;var y=this.adornedObject.panel;y!==null&&(a-=y.li()),360<=a?a-=360:0>a&&(a+=360),y=Math.min(Math.abs(this.snapAngleMultiple),180);var x=Math.min(Math.abs(this.snapAngleEpsilon),y/2);return!this.diagram.lastInput.shift&&0y-x&&(a=(Math.floor(a/y)+1)*y)),360<=a?a-=360:0>a&&(a+=360),a},Qt.Object.defineProperties(Ss.prototype,{handleArchetype:{get:function(){return this.o},set:function(a){this.o=a}},handle:{get:function(){return this.j},set:function(a){if(a!==null&&!(a.part instanceof Yi))throw Error("new handle is not in an Adornment: "+a);this.j=a}},adornedObject:{get:function(){return this.ue},set:function(a){if(a!==null&&a.part instanceof Yi)throw Error("new handle must not be in an Adornment: "+a);this.ue=a}},snapAngleMultiple:{get:function(){return this.ia},set:function(a){this.ia=a}},snapAngleEpsilon:{get:function(){return this.V},set:function(a){this.V=a}},originalAngle:{get:function(){return this.Cw}},rotationPoint:{get:function(){return this.kr},set:function(a){this.kr=a.copy()}},handleAngle:{get:function(){return this.u},set:function(a){this.u=a}},handleDistance:{get:function(){return this.F},set:function(a){this.F=a}}}),Ss.className="RotatingTool",an("rotatingTool",function(){return this.findTool("Rotating")},function(a){this.gb("Rotating",a,this.mouseDownTools)});function wh(){Ui.call(this),this.name="ClickSelecting"}Ce(wh,Ui),wh.prototype.canStart=function(){return!(!this.isEnabled||this.isBeyondDragSize())},wh.prototype.doMouseUp=function(){this.isActive&&(this.standardMouseSelect(),!this.standardMouseClick()&&this.diagram.lastInput.isTouchEvent&&this.diagram.toolManager.doToolTip()),this.stopTool()},wh.className="ClickSelectingTool";function ja(){Ui.call(this),this.name="Action",this.pk=null}Ce(ja,Ui),ja.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram,y=a.lastInput,x=a.ic(y.documentPoint,function(b){for(;b.panel!==null&&!b.isActionable;)b=b.panel;return b});return x!==null&&x.isActionable?(this.pk=x,a.Ck=a.ic(y.documentPoint,null,null),!0):!1},ja.prototype.doMouseDown=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionDown!==null&&y.actionDown(a,y))}else this.canStart()&&this.doActivate()},ja.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionMove!==null&&y.actionMove(a,y))}},ja.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;if(y===null)return;a.targetObject=y,y.actionUp!==null&&y.actionUp(a,y),this.standardMouseClick(function(x){for(;x.panel!==null&&(!x.isActionable||x!==y);)x=x.panel;return x},function(x){return x===y})}this.stopTool()},ja.prototype.doCancel=function(){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionCancel!==null&&y.actionCancel(a,y),this.stopTool())},ja.prototype.doStop=function(){this.pk=null},ja.className="ActionTool";function Iu(){Ui.call(this),this.name="ClickCreating",this.Ri=null,this.o=!0,this.j=!1,this.mw=new Rt(0,0)}Ce(Iu,Ui),Iu.prototype.canStart=function(){if(!this.isEnabled||this.archetypeNodeData===null)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowInsert||!a.lastInput.left||this.isBeyondDragSize())return!1;if(this.isDoubleClick){if(a.lastInput.clickCount===1&&(this.mw=a.lastInput.viewPoint.copy()),a.lastInput.clickCount!==2||this.isBeyondDragSize(this.mw))return!1}else if(a.lastInput.clickCount!==1)return!1;return!(a.currentTool!==this&&a.Ol(a.lastInput.documentPoint,!0)!==null)},Iu.prototype.doMouseUp=function(){var a=this.diagram;this.isActive&&this.insertPart(a.lastInput.documentPoint),this.stopTool()},Iu.prototype.insertPart=function(a){var y=this.diagram,x=this.archetypeNodeData;if(x===null)return null;var b=null;try{if(y.R("ChangingSelection",y.selection),this.Ea(this.name),x instanceof Jn)x.Zc()&&(Za(x),b=x.copy(),b!==null&&y.add(b));else if(x!==null){var E=y.model.copyNodeData(x);he(E)&&(y.model.xf(E),b=y.Lc(E))}if(b!==null){var z=Rt.allocAt(a.x,a.y);this.isGridSnapEnabled&&ef(this.diagram,b,a,z),b.location=z,y.allowSelect&&(y.clearSelection(!0),b.isSelected=!0),Rt.free(z)}y.Ya(),this.transactionResult=this.name,y.R("PartCreated",b)}finally{this.stopTransaction(),y.R("ChangedSelection",y.selection)}return b},Qt.Object.defineProperties(Iu.prototype,{archetypeNodeData:{get:function(){return this.Ri},set:function(a){this.Ri=a}},isDoubleClick:{get:function(){return this.o},set:function(a){this.o=a}},isGridSnapEnabled:{get:function(){return this.j},set:function(a){this.j=a}}}),Iu.className="ClickCreatingTool";function wa(){Ui.call(this),this.name="DragSelecting",this.Ik=175,this.o=!1;var a=new Jn;a.layerName="Tool",a.selectable=!1;var y=new xi;y.name="SHAPE",y.figure="Rectangle",y.fill=null,y.stroke="magenta",a.add(y),this.j=a}Ce(wa,Ui),wa.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(!a.allowSelect)return!1;var y=a.lastInput;return!(!y.left||a.currentTool!==this&&(!this.isBeyondDragSize()||y.timestamp-a.firstInput.timestampE.right&&(x.x-=b.width+5/y.scale),x.xE.bottom&&(x.y-=b.height+5/y.scale),x.ya.lastInput.clickCount)):!1},Eo.prototype.doStart=function(){Du=this,this.textBlock!==null&&this.doActivate()},Eo.prototype.doActivate=function(){if(!this.isActive){var a=this.diagram;if(a!==null){var y=this.textBlock;if(y===null&&(y=a.ic(a.lastInput.documentPoint)),y!==null&&y instanceof Po&&(this.textBlock=y,y.part!==null)){a.animationManager.Cc(),this.isActive=!0,this.qa=Kd;var x=this.defaultTextEditor;y.textEditor!==null&&(x=y.textEditor),this.Zh=this.textBlock.copy();var b=new Ee(this.textBlock.ga(Lr),this.textBlock.ga(Ks));a.tv(b),x.show(y,a,this),this.currentTextEditor=x}}}},Eo.prototype.doCancel=function(){this.stopTool()},Eo.prototype.doMouseUp=function(){this.canStart()&&this.doActivate()},Eo.prototype.doMouseDown=function(){this.isActive&&this.acceptText(Ml)},Eo.prototype.acceptText=function(a){switch(a){case Ml:this.qa===dd?this.currentTextEditor instanceof HTMLElement&&this.currentTextEditor.focus():(this.qa===Kd||this.qa===Jd||this.qa===Xd)&&(this.qa=og,ig(this));break;case Zc:case Yd:case _c:(Yd!==a||this.textBlock.isMultiline!==!0)&&(this.qa===Kd||this.qa===Jd||this.qa===Xd)&&(this.qa=og,ig(this))}};function ig(a){var y=a.textBlock,x=a.diagram,b=a.currentTextEditor;if(y!==null&&b!==null){var E=y.text,z="";b.valueFunction!==null&&(z=b.valueFunction()),a.isValidText(y,E,z)?(a.Ea(a.name),a.qa=dd,a.transactionResult=a.name,y.text=z,a.doSuccess(E,z),x!==null&&x.R("TextEdited",y,E),a.stopTransaction(),a.stopTool(),x!==null&&x.doFocus()):(a.qa=Jd,a.doError(E,z))}}Eo.prototype.doError=function(a,y){var x=this.textBlock;x.errorFunction!==null&&x.errorFunction(this,a,y),(a=this.currentTextEditor)&&a.show(x,this.diagram,this)},Eo.prototype.doSuccess=function(a,y){var x=this.textBlock;x.textEdited!==null&&x.textEdited(x,a,y)},Eo.prototype.doDeactivate=function(){var a=this.diagram;a!==null&&(this.qa=hd,this.currentTextEditor!==null&&this.currentTextEditor.hide(a,this),this.textBlock=null,this.isActive=!1)},Eo.prototype.doStop=function(){Du=null},Eo.prototype.isValidText=function(a,y,x){var b=this.textValidation;return b!==null&&!b(a,y,x)?!1:(b=a.textValidation,!!(b===null||b(a,y,x)))},Eo.prototype.Lx=function(a){var y=this.Zh;return y.text=a,y.measure(this.textBlock.Ih,1/0),y},Qt.Object.defineProperties(Eo.prototype,{textBlock:{get:function(){return this.ia},set:function(a){this.ia=a}},currentTextEditor:{get:function(){return this.o},set:function(a){this.o=a}},defaultTextEditor:{get:function(){return this.j},set:function(a){this.j=a}},starting:{get:function(){return this.V},set:function(a){this.V=a}},textValidation:{get:function(){return this.vj},set:function(a){this.vj=a}},minimumEditorScale:{get:function(){return this.u},set:function(a){this.u=a}},selectsTextOnActivate:{get:function(){return this.F},set:function(a){this.F=a}},state:{get:function(){return this.qa},set:function(a){this.qa!==a&&(this.qa=a)}}}),Eo.prototype.measureTemporaryTextBlock=Eo.prototype.Lx;var Zc=new fe(Eo,"LostFocus",0),Ml=new fe(Eo,"MouseDown",1),_c=new fe(Eo,"Tab",2),Yd=new fe(Eo,"Enter",3),q0=new fe(Eo,"SingleClick",0),ud=new fe(Eo,"SingleClickSelected",1),$c=new fe(Eo,"DoubleClick",2),hd=new fe(Eo,"StateNone",0),Kd=new fe(Eo,"StateActive",1),Xd=new fe(Eo,"StateEditing",2),og=new fe(Eo,"StateValidating",3),Jd=new fe(Eo,"StateInvalid",4),dd=new fe(Eo,"StateValidated",5),Du=null;Eo.className="TextEditingTool",Eo.LostFocus=Zc,Eo.MouseDown=Ml,Eo.Tab=_c,Eo.Enter=Yd,Eo.SingleClick=q0,Eo.SingleClickSelected=ud,Eo.DoubleClick=$c,Eo.StateNone=hd,Eo.StateActive=Kd,Eo.StateEditing=Xd,Eo.StateValidating=og,Eo.StateInvalid=Jd,Eo.StateValidated=dd,an("textEditingTool",function(){return this.findTool("TextEditing")},function(a){this.gb("TextEditing",a,this.mouseUpTools)});function qs(a){qd||(rg(),qd=!0),this.H=jl,this.Ok=this.zb=this.vq=this.bc=!1,this.Qw=!0,this.Pk=hu,this.Dm=!1,this.Gh=this.Jd=!0,this.Dg=600,this.cw=this.Ow=!1,this.Zd=new Ze,this.ce=new Jr,this.ce.Yd=this,this.Ei=new Ze,this.pu=new Ze,this.Sr=new Ze,this.pr=new Ze,a&&Object.assign(this,a)}qs.prototype.Xe=function(a){this.H=a},qs.prototype.canStart=function(){return!0};function zl(a,y){a.Jd&&a.canStart(y)&&(a.Zd.add(y),a.defaultAnimation.isAnimating&&a.Cc(),Qr(a.H),a.zb=!0)}function Uc(a){if(a.Jd&&a.zb){var y=a.ce,x=a.H,b=a.Zd.contains("Model");b&&(a.Ok=!0,a.Pk===hu?(y.isViewportUnconstrained=!0,y.vc.clear(),y.add(x,"position",x.position.copy().offset(0,-200),x.position),y.add(x,"opacity",0,1)):a.Pk===sg&&y.vc.clear(),a.Qw=!!(a.Pk===tc&&x.du.D(x.pa)),x.R("InitialAnimationStarting",a)),b&&!a.Gh||y.vc.count===0?(a.Zd.clear(),a.zb=!1,y.vc.clear(),ec(y,x),a.Ok=!1,x.N()):(a.Zd.clear(),x.kg=!1,b=y.vc.get(x),x.autoScale!==us&&b!==null&&(delete b.start.scale,delete b.end.scale),Kt.requestAnimationFrame(function(){a.zb===!1||y.bc||(x.Gf("temporaryPixelRatio")&&Os(x),dg(x),a.zb=!1,y.start(),y.bc&&(Ru(a),x.Ya(),ag(y,0),La(x,!0),Lh(a),x.R("AnimationStarting",a)))}))}}function uu(a){return a.Zd.contains("Trigger")&&a.Zd.count===1}function Yc(a,y,x,b){a.isTicking||uu(a)||y instanceof un&&(y.fromNode!==null||y.toNode!==null)||a.ce.add(y,"position",x,b,!1)}xt=qs.prototype,xt.fv=function(a){return this.ce.fv(a)},xt.Xu=function(a){return this.ce.Xu(a)};function Kc(a,y){function x(){if(0z?z+=360:rt+=360),z=E(x,z,rt-z,b)%360,tt=E(x,tt,at-tt,b),ot=E(x,ot,ut-ot,b),x=E(x,a,y-a,b),"hsla("+z+", "+tt+"%, "+ot+"%, "+x+")"}function rg(){function a(x,b,E,z,tt,ot){x.position=new Rt(z(tt,b.x,E.x-b.x,ot),z(tt,b.y,E.y-b.y,ot))}var y=new Bn;y.add("position:diagram",a),y.add("position",a),y.add("position:part",function(x,b,E,z,tt,ot){tta&&ze(a,">= 1",qs,"duration"),this.Dg=a}},isAnimating:{get:function(){return this.bc}},isTicking:{get:function(){return this.vq}},isInitial:{get:function(){return this.Gh},set:function(a){this.Gh=a}},defaultAnimation:{get:function(){return this.ce}},activeAnimations:{get:function(){return this.Ei}},initialAnimationStyle:{get:function(){return this.Pk},set:function(a){this.Pk=a}}}),qs.prototype.stopAnimation=qs.prototype.Cc;var Qd=null,qd=!1,hu=new fe(qs,"Default",1),tc=new fe(qs,"AnimateLocations",2),sg=new fe(qs,"None",3);qs.className="AnimationManager",qs.defineAnimationEffect=function(a,y){qd||(rg(),qd=!0),Qd.add(a,y)},qs.Default=hu,qs.AnimateLocations=tc,qs.None=sg;function Jr(a){this.vu=this.Nw=this.Yd=this.H=null,this.Xk=this.bc=this.j=!1,this.cn=this.Qd=0,this.Lp=this.ot=cd,this.Wk=this.ho=!1,this.cu=1,this.au=0,this.Gd=this.Dg=NaN,this.gw=0,this.dn=null,this.o=Fi,this.vc=new Bn,this.Tt=new Bn,this.yl=new Ze,this.Ut=new Ze,this.dw=Hu,a&&Object.assign(this,a)}Jr.prototype.suspend=function(){this.Xk=!0},Jr.prototype.advanceTo=function(a,y){y&&(this.Xk=!1),this.ho&&a>=this.Gd&&(this.Wk=!0,a-=this.Gd),this.gw=a,nc(this,!0),Ru(this.Yd),La(this.H),Lh(this.Yd),this.H.redraw()};function ec(a,y){if(a.Tt.clear(),a.Wk=!1,a.au=0,a.Gd=NaN,0a.cn?a.Gd:b-a.Qd;y&&(E=a.gw,Ea.cn&&(a.ho&&!a.Wk?(a.Qd=+new Date,a.cn=a.Qd+a.Gd,a.Wk=!0):a.Ml(!1))}}}function ag(a,y){for(var x=a.Gd,b=a.vc.iterator,E=a.Wk;b.next();){var z=b.key;if(!(z instanceof oe&&z.diagram===null)){var tt=b.value,ot=E?tt.end:tt.start;tt=E?tt.start:tt.end;var rt=Qd,at;for(at in tt)at==="position"&&(tt["position:placeholder"]||tt["position:nodeCollapse"])||rt.get(at)===null||rt.get(at)(z,ot[at],tt[at],a.Lp,y,x,a)}}}xt.stop=function(){return this.bc?(this.Ml(!0),this):this},xt.Ml=function(a){if(this.vu!==null&&this.vu.jo.remove(this.Nw),this.bc){var y=this.H,x=this.Yd;this.Xk=this.bc=x.Ok=!1,Ru(x);for(var b=this.vc,E=this.yl.iterator;E.next();)y.remove(E.value);for(E=this.Ut.iterator;E.next();)E.value.v();E=this.ho,b=b.iterator;for(var z=Qd;b.next();){var tt=b.key,ot=b.value,rt=E?ot.end:ot.start,at=E?ot.start:ot.end,ut=ot.Ku,ft;for(ft in at)if(z.get(ft)!==null){var mt=ft;!ot.Hu||mt!=="position:nodeCollapse"&&mt!=="position:placeholder"||(mt="position"),z.get(mt)(tt,rt[ft],ut[ft]!==void 0?ut[ft]:ot.Hu?rt[ft]:at[ft],this.Lp,this.Gd,this.Gd,this)}ot.Hu&&ut.location!==void 0&&tt instanceof Jn&&(tt.location=ut.location),ot.nv&&tt instanceof Jn&&tt.Zb(!1)}if(y.As.clear(),ic(y,!1),y.Ya(),y.N(),La(y,!0),x.defaultAnimation===this){for(ft=x.pr.iterator;ft.next();)E=ft.value,E.Tg!==null&&(E.points=E.Tg,E.Tg=null);x.pr.clear()}La(y,!0),this.isViewportUnconstrained&&(y.scrollMode=this.dw),Lh(x),this.au++,!a&&this.cu>this.au?(this.Wk=!1,this.start()):(this.dn&&this.dn(this),ec(this,null),x.Ml(this),y.$b())}},xt.Cj=function(a,y){var x=y.actualBounds,b=null;if(y instanceof gi&&(b=y.placeholder),b!==null?(x=b.ga(Lr),b=b.padding,x.x+=b.left,x.y+=b.top,this.add(a,"position",x,a.position,!1)):this.add(a,"position",new Rt(x.x+x.width/2,x.y+x.height/2),a.position,!1),this.add(a,"scale",.01,a.scale,!1),a instanceof gi)for(a=a.memberParts;a.next();)b=a.value,b instanceof Ln&&this.Cj(b,y)},xt.Aj=function(a,y){if(a.isVisible()){var x=null;if(y instanceof gi&&(x=y.placeholder),x!==null){var b=x.ga(Lr);x=x.padding,b.x+=x.left,b.y+=x.top,this.add(a,"position:placeholder",a.position,b,!0)}else this.add(a,"position:nodeCollapse",a.position,y,!0);if(this.add(a,"scale",a.scale,.01,!0),b=this.vc,b.contains(a)&&(b.I(a).nv=!0),a instanceof gi)for(a=a.memberParts;a.next();)b=a.value,b instanceof Ln&&this.Aj(b,y)}},xt.Ez=function(a){var y=this.Tt.get(a);return y===null&&(y={},this.Tt.add(a,y)),y},Qt.Object.defineProperties(Jr.prototype,{duration:{get:function(){return this.Dg},set:function(a){1>a&&ze(a,">= 1",Jr,"duration"),this.Dg=a}},reversible:{get:function(){return this.ho},set:function(a){this.ho=a}},runCount:{get:function(){return this.cu},set:function(a){0a?x/2*a*a+y:-x/2*(--a*(a-2)-1)+y}function Wp(a,y,x,b){return a===b?y+x:x*(-Math.pow(2,-10*a/b)+1)+y}Jr.className="Animation",Jr.EaseLinear=function(a,y,x,b){return x*a/b+y},Jr.EaseInOutQuad=cd,Jr.EaseInQuad=function(a,y,x,b){return x*(a/=b)*a+y},Jr.EaseOutQuad=function(a,y,x,b){return-x*(a/=b)*(a-2)+y},Jr.EaseInExpo=function(a,y,x,b){return a===0?y:x*Math.pow(2,10*(a/b-1))+y},Jr.EaseOutExpo=Wp;function kh(a,y,x){this.start=a,this.end=y,this.Ku={},this.Hu=x,this.nv=!1}kh.className="AnimationState";function qa(a,y,x){this.xd=null,this.rf=a,this.so=x||lg,this.uk=null,y!==void 0&&(this.uk=y,x===void 0&&(this.so=Eh))}qa.prototype.copy=function(){var a=new qa(this.rf);a.so=this.so;var y=this.uk;if(y!==null){var x={};y.duration!==void 0&&(x.duration=y.duration),y.finished!==void 0&&(x.finished=y.finished),y.easing!==void 0&&(x.easing=y.easing),a.uk=x}return a};function Vp(a,y){a=a.uk,a!==null&&(a.duration&&(y.duration=a.duration),a.finished&&(y.finished=a.finished),a.easing&&(y.easing=a.easing))}Qt.Object.defineProperties(qa.prototype,{propertyName:{get:function(){return this.rf},set:function(a){this.rf=a}},animationSettings:{get:function(){return this.uk},set:function(a){this.uk=a}},startCondition:{get:function(){return this.so},set:function(a){this.so=a}}});var lg=new fe(qa,"Default",1),Eh=new fe(qa,"Immediate",2),fd=new fe(qa,"Bundled",3);qa.className="AnimationTrigger",qa.Default=lg,qa.Immediate=Eh,qa.Bundled=fd;function Rr(a){Ti(this),this.H=null,this.Pa=new Ve,this.xa="",this.pb=1,this.o=!1,this.j=this.Uh=this.u=this.Oi=this.Ni=this.Mi=this.Li=this.Ji=this.Ki=this.Ii=this.Qi=this.Hi=this.Pi=this.Gi=this.Fi=!0,this.Zq=[],a&&Object.assign(this,a)}xt=Rr.prototype,xt.clear=function(){for(var a=this.Pa,y=0;y=a)return y;for(var x=0,b=0,E=0,z=0,tt=0,ot=this.Pa.iterator;ot.next();){var rt=ot.value;rt instanceof gi?E++:rt instanceof Ln?b++:rt instanceof un?z++:rt instanceof Yi?tt++:x++}if(ot="",0x.Oq||ot.height*E>x.Oq?y.gc(a,x):(E=y.actualBounds,z=y.naturalBounds,E.width===0||E.height===0||isNaN(E.x)||isNaN(E.y)||!y.isVisible()||(x=y.transform,y.areaBackground!==null&&(Xo(y,a,y.areaBackground,!0,!0,z,E),a.fillRect(E.x,E.y,E.width,E.height)),y.areaBackground===null&&y.background===null&&(Xo(y,a,"rgba(0,0,0,0.3)",!0,!1,z,E),a.fillRect(E.x,E.y,E.width,E.height)),y.background!==null&&(a.transform(x.m11,x.m12,x.m21,x.m22,x.dx,x.dy),Xo(y,a,y.background,!0,!1,z,E),a.fillRect(0,0,z.width/2,z.height/2),x.ws()||(y=1/(x.m11*x.m22-x.m12*x.m21),a.transform(x.m22*y,-x.m12*y,-x.m21*y,x.m11*y,y*(x.m21*x.dy-x.m22*x.dx),y*(x.m12*x.dx-x.m11*x.dy)))))),b&&(a.restore(),a.Vc(!0))}},xt.g=function(a,y,x,b,E){var z=this.diagram;z!==null&&z.cb(Ho,a,this,y,x,b,E)},xt.oi=function(a,y,x){var b=this.Pa;if(y.Ig=this,this===null&&rs(y),a>=b.count)a=b.count;else if(b.M(a)===y)return-1;return b.Gb(a,y),y.Vo(x),b=this.diagram,b!==null&&(x?b.N():b.oi(y)),Jc(this,a,y),a},xt.pc=function(a,y,x){if(!x&&y.layer!==this&&y.layer!==null)return y.layer.pc(a,y,x);var b=this.Pa;if(0>a||a>=b.length){if(a=b.indexOf(y),0>a)return-1}else if(b.M(a)!==y&&(a=b.indexOf(y),0>a))return-1;return y.Wo(x),b.mb(a),b=this.diagram,b!==null&&(x?b.N():b.pc(y)),y.Ig=null,rs(y),a};function Jc(a,y,x){if(y=_p(a,y,x),x instanceof gi&&x!==null&&isNaN(x.zOrder)){if(x.memberParts.count!==0){for(var b=-1,E=a.Pa.s,z=E.length,tt=0;ttb&&ot.containingGroup===x&&(b=tt,0<=y))break}!(0>b)&&b=E)return y;if(0>y&&(y=a.indexOf(x)),0>y)return-1;for(var z=y-1,tt=NaN;0<=z&&(tt=a.M(z).zOrder,!!isNaN(tt));)z--;for(var ot=y+1,rt=NaN;otb)for(;;){if(z===-1||tt<=b){if(z++,z===y)break;return a.mb(y),a.Gb(z,x),z}for(tt=NaN;0<=--z&&(tt=a.M(z).zOrder,isNaN(tt)););}else if(!isNaN(rt)&&rt=b){if(ot--,ot===y)break;return a.mb(y),a.Gb(ot,x),ot}for(rt=NaN;++ota||1=a)return y;for(var x=this.Wa.iterator;x.next();)y+=` - `+x.value.toString(a-1);return y};function hg(a,y){if(Yo){if(y!=null||Ut("Diagram setup requires an argument DIV."),a.Ka!==null&&Ut("Diagram has already completed setup."),typeof y=="string"?a.Ka=Kt.document.getElementById(y):y instanceof HTMLDivElement?a.Ka=y:Ut("No DIV or DIV id supplied: "+y),a.Ka===null&&Ut("Invalid DIV id; could not get element with id: "+y),a.Ka.H!==void 0&&Ut("Invalid div id; div already has a Diagram associated with it."),!a.ol&&Kt.ResizeObserver){var x=hn(function(){a.$b()},250);a.ol=new Kt.ResizeObserver(function(){x()}),a.ol.observe(a.Ka)}Kt.getComputedStyle(a.Ka,null).position==="static"&&(a.Ka.style.position="relative"),y=5;var b="rgba(2"+y+"5, 255, 255, 0)";y--,a.Ka.style["-webkit-tap-highlight-color"]=b,a.Ka.innerHTML="",a.Ka.H=a,a.Ka.goDiagram=a,a.Ka.go=Kt.go;var E=new Va(a);if(E.style!==void 0&&(E.style.position="absolute",E.style.top="0px",E.style.left="0px",Kt.getComputedStyle(a.Ka,null).getPropertyValue("direction")==="rtl"&&(a.tn=!0),E.style.zIndex="2",E.style.userSelect="none",E.style.MozUserSelect="none",E.style.touchAction="none",E.style.letterSpacing="normal !important",E.style.wordSpacing="normal !important"),a.ta=E,a.ib=E.context,b=a.ib,a.Mb=a.computePixelRatio(),a.viewSize.w()||(a.Aa=a.Ka.clientWidth||1,a.ya=a.Ka.clientHeight||1),yg(a,a.Aa,a.ya),a.Ka.insertBefore(E.Oa,a.Ka.firstChild),E=new Va(null),E.width=1,E.height=1,a.jw=E,a.oy=E.context,Yo){E=We("div");var z=We("div");E.style.position="absolute",E.style.overflow="auto",E.style.width=a.Aa+"px",E.style.height=a.ya+"px",E.style.zIndex="1",z.style.position="absolute",z.style.width="1px",z.style.height="1px",a.Ka.appendChild(E),E.appendChild(z),E.onscroll=Xp,E.addEventListener("pointerdown",Jp),E.H=a,E.uy=!0,E.vy=!0,a.ku=E,a.hu=z}a.hk=hn(function(){a.Yh=null,a.N()},300),a.Ov=hn(function(){dg(a)},250),a.preventDefault=function(tt){return tt.preventDefault(),!1},a.$j=function(tt){if(a.isEnabled){var ot=Ca(a,tt,!0);ot.bubbles=!0;var rt=0,at=0;ot.delta=0,tt.deltaX!==void 0?(tt.deltaX!==0&&(rt=0Math.abs(tt.deltaY)?-rt:-at):tt.wheelDeltaX!==void 0?(tt.wheelDeltaX!==0&&(rt=0Math.abs(tt.wheelDeltaY)?-rt:-at):tt.wheelDelta!==void 0&&tt.wheelDelta!==0&&(ot.delta=0ot||Math.abs(at.y-tt.screenY)>ot)?a.yq++:a.yq=1,rt.clickCount=a.yq,a.tw=tt.timeStamp,a.uw.sg(tt.screenX,tt.screenY),a.doMouseDown(),tt.button===1?tt.preventDefault():tl(rt,tt)}},a.dk=function(tt){if(a.isEnabled){a.Vk=!0;var ot=a.oj;if(ot[0]===null||ot[0].pointerId!==tt.pointerId&&ot[0].pointerType===tt.pointerType){if(ot[1]!==null&&ot[1].pointerId===tt.pointerId){ot[1]=tt;return}if(ot[0]===null)ot[0]=tt;else return}else ot[0]=tt;if(ot[0].pointerId===tt.pointerId){ot=pg(a,tt,!1,!1,!1,ot[1]!==null);var rt=Kt.document.elementFromPoint(tt.clientX,tt.clientY)||null;rt!==null&&rt.shadowRoot!==void 0&&rt.shadowRoot!==null&&(rt=rt.shadowRoot.elementFromPoint(tt.clientX,tt.clientY));var at=a,ut=tt;rt&&rt.H&&(ut=tt,at=rt.H),ot.targetDiagram=at,pd(a,ut,ot),ot.targetObject=null,a.doMouseMove(),tl(ot,tt)}}},a.fk=function(tt){if(a.isEnabled){a.Vk=!0;var ot=tt.pointerType==="touch"||tt.pointerType==="pen",rt=a.Yt;if(ot&&a.qu)delete rt[tt.pointerId],tt.preventDefault();else if(rt=a.oj,rt[0]===null||rt[0].pointerId!==tt.pointerId&&rt[0].pointerType===tt.pointerType)rt[1]!==null&&rt[1].pointerId===tt.pointerId&&(rt[1]=null);else{rt[0]=null,rt=pg(a,tt,!1,!0,!0,!1);var at=Kt.document.elementFromPoint(tt.clientX,tt.clientY)||null;at!==null&&at.shadowRoot!==void 0&&at.shadowRoot!==null&&(at=at.shadowRoot.elementFromPoint(tt.clientX,tt.clientY)),at!==null&&at.H instanceof xe&&at.H!==a&&pd(at.H,tt,rt),at===null&&(at=tt.target),pd(a,tt,rt),rt.clickCount=a.yq,rt.targetDiagram=gg(tt,at),rt.targetObject=null,a.doMouseUp(),tl(rt,tt),ot&&(a.wq=!1)}}},a.ek=function(tt){if(a.isEnabled){a.Vk=!1;var ot=a.Yt;ot[tt.pointerId]&&delete ot[tt.pointerId],ot=a.oj,ot[0]!==null&&ot[0].pointerId===tt.pointerId&&(ot[0]=null),ot[1]!==null&&ot[1].pointerId===tt.pointerId&&(ot[1]=null),tt.pointerType!=="touch"&&tt.pointerType!=="pen"&&(tt=a.currentTool,tt.cancelWaitAfter(),tt.standardMouseOver())}},a.ck=function(tt){var ot=a.oj;ot[0]!==null&&ot[0].pointerId===tt.pointerId?(ot[0]=null,a.wq=!1):ot[1]!==null&&ot[1].pointerId===tt.pointerId&&(ot[1]=null)},a.Vp=b.Z["d"+dc[1]+dc[2]+"wI"+wd.slice(1,5)]["b"+Ox.slice(1,y)](b.Z,hc,y,y),b.Vc(!0),tv(a),a.nl==="svg"&&(y=a.pj.get("svg"),a.Ka.appendChild(y.Oa),a.ib=y.context)}}xe.prototype.addEventListener=function(a,y,x,b){a.addEventListener(y,x,{capture:b,passive:!1})},xe.prototype.removeEventListener=function(a,y,x,b){a.removeEventListener(y,x,{capture:b})};function tv(a){var y=a.ta.Oa;y instanceof HTMLCanvasElement||(y=a.div),a.addEventListener(y,"pointerdown",a.ui,!1),a.addEventListener(y,"pointermove",a.dk,!1),a.addEventListener(y,"pointerup",a.fk,!1),a.addEventListener(y,"pointerout",a.ek,!1),a.addEventListener(y,"pointercancel",a.ck,!1),a.addEventListener(y,"pointerenter",a.bz,!1),a.addEventListener(y,"pointerleave",a.cz,!1),a.addEventListener(y,"wheel",a.$j,!1),a.addEventListener(y,"keydown",a.Qz,!1),a.addEventListener(y,"keyup",a.Rz,!1),a.addEventListener(y,"blur",a.Ny,!1),a.addEventListener(y,"focus",a.Oy,!1),a.addEventListener(y,"selectstart",function(x){return x.preventDefault(),!1},!1),a.addEventListener(y,"contextmenu",function(x){return x.preventDefault(),!1},!1),a.addEventListener(Kt,"resize",a.Ov,!1)}function Os(a){30Pt&&(this.position=jt.h(-(y.scrollWidth-this.Aa)+At-this.Aa/E+ut,this.position.y))),a.vy&&this.allowVerticalScroll&&(otbt&&(this.position=jt.h(this.position.x,-(y.scrollHeight-this.ya)+a.scrollTop-this.ya/E+z))),Rt.free(jt),this.vd=!0,this.Ee=this.qr=!1,b=this.documentBounds,E=this.viewportBounds,ut=b.right,Pt=E.right,z=b.bottom,bt=E.bottom,tt=b.x,ft=E.x,ot=b.y,b=E.y,mt>=rt&&tt>=ft&&ut<=Pt&&(x.style.width="1px"),yt>=at&&ot>=b&&z<=bt&&(x.style.height="1px"))}},xe.prototype.computeBounds=function(a){return a===void 0&&(a=new Ee),Qr(this),cg(this,a)};function cg(a,y){if(a.fixedBounds.w())return y.assign(a.fixedBounds),y.Co(a.yb),y;for(var x=!0,b=a.Wa.s,E=b.length,z=0;zx&&(y=x),ya.maxScale&&(y=a.maxScale),y):y===Ah?(y=rt>ot?(tt-a.Db)/b:(z-a.Db)/E,y>x&&(y=x),ya.maxScale&&(y=a.maxScale),y):a.scale}xe.prototype.zoomToFit=function(){var a=this.sj;this.sj=Hu,this.scale=gd(this,ha),a!==Hu&&(Ha(this,!1),fg(this,this.documentBounds,this.Aa/this.Ca,this.ya/this.Ca,this.zk,!1)),this.sj=a},xt=xe.prototype,xt.BA=function(a,y){y===void 0&&(y=ha);var x=a.width,b=a.height;if(!(x===0||b===0||isNaN(x)&&isNaN(b))){var E=1;if(y===ha||y===Ah)if(isNaN(x))E=this.viewportBounds.height*this.scale/b;else if(isNaN(b))E=this.viewportBounds.width*this.scale/x;else{E=this.Aa;var z=this.ya;E=y===Ah?z/b>E/x?(z-(this.Be?this.Db:0))/b:(E-(this.gf?this.Db:0))/x:Math.min(z/b,E/x)}this.scale=E,this.position=new Rt(a.x,a.y)}},xt.Jy=function(a,y){this.Va();var x=this.documentBounds,b=this.viewportBounds;this.position=new Rt(x.x+(a.x*x.width+a.offsetX)-(y.x*b.width-y.offsetX),x.y+(a.y*x.height+a.offsetY)-(y.y*b.height-y.offsetY))},xt.zz=function(a){if(a instanceof oe){this.eq=a;var y=Rt.alloc();this.fq=this.op(a.ga(Lr,y)),Rt.free(y)}else this.eq=null,this.fq=ki};function fg(a,y,x,b,E,z){var tt=Rt.allocAt(a.pa.x,a.pa.y),ot=tt.x,rt=tt.y;if(a.eq!==null){var at=Rt.alloc();at=a.eq.ga(Lr,at),ot=at.x-a.fq.x/a.scale,rt=at.y-a.fq.y/a.scale,E=nr,Rt.free(at)}(z||a.scrollMode===Hu)&&(E.sb()&&(x>y.width&&(ot=y.x+(E.x*y.width+E.offsetX)-(E.x*x-E.offsetX)),b>y.height&&(rt=y.y+(E.y*y.height+E.offsetY)-(E.y*b-E.offsetY))),E=a.rj,z=x-y.width,xy.left?ot=y.left:oty.top?rt=y.top:rty;y++){var x=a.De.iterator;if(x===null||a.De.count===0)break;a.De=new Ze,a.Nv(x,a.De)}a.nodes.each(function(b){b instanceof gi&&b.U&65536&&(b.U=b.U^65536)})}}xt.Nv=function(a,y){for(a.reset();a.next();){var x=a.value;!x.Zc()||x instanceof gi||(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x))}for(a.reset();a.next();)x=a.value,x instanceof gi&&x.isVisible()&&sc(this,x);for(a.reset();a.next();)x=a.value,x instanceof un&&x.isVisible()&&(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x));for(a.reset();a.next();)x=a.value,x instanceof Yi&&x.isVisible()&&(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x))};function sc(a,y){for(var x=dn(),b=dn(),E=y.memberParts;E.next();){var z=E.value;z.isVisible()&&(z instanceof gi?(ca(z)||ws(z)||Rh(z))&&sc(a,z):z instanceof un?z.fromNode===y||z.toNode===y?b.push(z):x.push(z):(z.measure(1/0,1/0),z.arrange()))}for(a=x.length,E=0;Eie&&(At=Pn.left,_t=Pn.right),jt.height>Se&&($t=Pn.top,Xt=Pn.bottom)):(At=Pn.left,_t=Pn.right,$t=Pn.top,Xt=Pn.bottom);var An=jt.width+At+_t,Nn=jt.height+$t+Xt;Pn=a.scale;var ln=An>rt/Pn,$e=Nn>at/Pn;if(!(z||a.gf||a.Be||ln||$e))return!0;At=jt.x-At,rt=ut.x,_t=jt.right+_t,at=ut.right+tt,$t=jt.y-$t;var ci=ut.y;jt=jt.bottom+Xt,ut=ut.bottom+ot;var oi="1px";if(Xt="1px",a.scrollMode===Hu&&(ln||$e)&&(ln&&a.hasHorizontalScrollbar&&a.allowHorizontalScroll&&(ln=1,At+1at+1&&(ln=Math.max((_t-at)*Pn+a.Aa,ln)),ie+tt+1ut+1&&(ln=Math.max((jt-ut)*Pn+a.ya,ln)),Se+ot+1at+1&&(tt=Math.max((_t-at)*Pn+a.Aa,tt)),ie+1ut+1&&(ot=Math.max((jt-ut)*Pn+tt,ot)),Se+1at+1&&(y=a.position.x*Pn)),a.tn)switch(a.bu){case"negative":y=-(Pt.scrollWidth-y-Pt.clientWidth);break;case"reverse":y=Pt.scrollWidth-y-Pt.clientWidth}return Pt.scrollLeft=y,a.hasVerticalScrollbar&&a.allowVerticalScroll&&(Se+1ut+1&&(Pt.scrollTop=a.position.y*Pn)),rt=a.Aa,at=a.ya,Pt.style.width=rt+(a.gf?a.Db:0)+"px",Pt.style.height=at+(a.Be?a.Db:0)+"px",x!==rt||b!==at||a.animationManager.zb?(x=Ee.allocAt(E,ft,mt,yt),a.onViewportBoundsChanged(x,a.viewportBounds,Pn,z),Ee.free(x),!1):!0}xt=xe.prototype,xt.add=function(a){var y=a.diagram;if(y!==this&&(y!==null&&Ut("Cannot add part "+a.toString()+" to "+this.toString()+". It is already a part of "+y.toString()),y=this.Qj(a.layerName),y===null&&(y=this.Qj("")),y===null&&Ut('Cannot add a Part when unable find a Layer named "'+a.layerName+'" and there is no default Layer'),a.layer!==y)){var x=y.oi(99999999,a,a.diagram===this);0<=x&&this.cb(or,"parts",y,null,a,null,x),y.isTemporary||this.Ya(),a.C(1),x=a.layerChanged,x!==null&&x(a,null,y)}},xt.oi=function(a){this.partManager.oi(a);var y=this;kd(a,function(x){Sd(y,x)}),(a instanceof Yi||a instanceof gi&&a.placeholder!==null)&&a.v(),a.data!==null&&kd(a,function(x){ay(y.partManager,x)}),ws(a)!==!0&&Rh(a)!==!0||this.De.add(a),R1(a,!0,this),j1(a)?(a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.Ya()):a.isVisible()&&a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.$b()},xt.pc=function(a){a.Ej(),this.partManager.pc(a);var y=this;a.data!==null&&kd(a,function(x){ly(y.partManager,x,y)}),this.De.remove(a),j1(a)?(a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.Ya()):a.isVisible()&&a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.$b()},xt.remove=function(a){Sg(this,a,!0)};function Sg(a,y,x){var b=y.layer;b!==null&&b.diagram===a&&(y.isSelected=!1,y.isHighlighted=!1,y.C(2),x&&y.Lj(),x=b.pc(-1,y,!1),0<=x&&a.cb(yr,"parts",b,y,null,x,null),a=y.layerChanged,a!==null&&a(y,b,null))}xt.Is=function(a,y){if(y===void 0&&(y=!1),Pe(a))for(var x=a.length,b=0;bb&&this.Ya(),this},xt.Cy=function(a,y){Pg(this,a,y),a.Xe(this);var x=this.Wa,b=x.indexOf(a);0<=b&&(x.remove(a),this.cc!==null&&this.cb(yr,"layers",this,a,null,b,null));var E=x.count,z;for(z=0;zb&&this.Ya(),this},xt.kA=function(a){if(a.diagram!==this&&Ut("Cannot remove a Layer from another Diagram: "+a+" of "+a.diagram),a.name!==""){var y=this.Wa,x=y.indexOf(a);if(y.remove(a)){for(y=a.Pa.copy().iterator;y.next();){var b=y.value,E=b.layerName;E!==a.name?b.layerName=E:b.layerName=""}this.cc!==null&&this.cb(yr,"layers",this,a,null,x,null),this.N(),this.Ya()}}},xt.Qj=function(a){for(var y=this.layers;y.next();){var x=y.value;if(x.name===a)return x}return null},xt.Yw=function(a){return this.pf===null&&(this.pf=new Ve),this.pf.add(a),this.model.Pe(a),this},xt.mA=function(a){this.pf!==null&&(this.pf.remove(a),this.pf.count===0&&(this.pf=null)),this.model.ik(a)},xt.Pe=function(a){return this.zg===null&&(this.zg=new Ve),this.zg.add(a),this},xt.ik=function(a){this.zg!==null&&(this.zg.remove(a),this.zg.count===0&&(this.zg=null))},xt.ds=function(a){if(this.skipsUndoManager||this.model.skipsUndoManager||this.model.undoManager.Tu(a),a.change!==Qs&&(this.isModified=!0),this.zg!==null)for(var y=this.zg,x=y.length,b=0;bft.Pa.indexOf(yt)&&ft.oi(mt,yt,Pt):(yt.isSelected=!1,yt.isHighlighted=!1,yt.Wb(),ft.pc(Pt?mt:-1,yt,Pt)))}else ft instanceof xe?typeof mt=="number"&&yt instanceof Rr&&(y?(yt.Xe(this),this.Wa.Gb(mt,yt)):this.Wa.mb(mt)):Ut("unknown ChangedEvent.Remove object: "+a.toString());this.isModified=!0}else b!==Qs&&Ut("unknown ChangedEvent: "+a.toString())}finally{this.skipsModelSourceBindings=x}}},xe.prototype.Ea=function(a){return this.undoManager.Ea(a)},xe.prototype.eb=function(a){return this.undoManager.eb(a)},xe.prototype.Kf=function(){return this.undoManager.Kf()},xe.prototype.commit=function(a,y){y===void 0&&(y="");var x=this.skipsUndoManager;y===null&&(this.skipsUndoManager=!0,y=""),this.undoManager.Ea(y);var b=!1;try{a(this),b=!0}finally{b?this.undoManager.eb(y):this.undoManager.Kf(),this.skipsUndoManager=x}},xe.prototype.updateAllTargetBindings=function(a){this.partManager.updateAllTargetBindings(a)},xe.prototype.rp=function(){this.partManager.rp()};function wg(a,y,x){var b=a.animationManager;if(a.vb||a.ld)a.Ca=x,kl(a),a.N(),a.Ee=!0,b.zb&&(uu(b)||b.ce.add(b.H,"scale",y,a.Ca));else if(a.ta===null)a.Ca=x,kl(a);else{a.vb=!0;var E=a.viewportBounds.copy(),z=a.Aa,tt=a.ya,ot=a.zoomPoint.x,rt=a.zoomPoint.y,at=a.contentAlignment;isNaN(ot)&&(at.$c()?at.Hf(iu)?ot=0:at.Hf(Xs)&&(ot=z-1):ot=at.sb()?at.x*(z-1):z/2),isNaN(rt)&&(at.$c()?at.Hf(Al)?rt=0:at.Hf(xa)&&(rt=tt-1):rt=at.sb()?at.y*(tt-1):tt/2),a.scaleComputation===null||a.animationManager.defaultAnimation.isAnimating||(x=a.scaleComputation(a,x)),xa.maxScale&&(x=a.maxScale),z=Rt.allocAt(a.pa.x+ot/y-ot/x,a.pa.y+rt/y-rt/x),a.position=z,Rt.free(z),a.Ca=x,kl(a),a.vb=!1,a.onViewportBoundsChanged(E,a.viewportBounds,y,!1),Ha(a,!1),b.zb&&(uu(b)||b.ce.add(b.H,"scale",y,a.Ca))}}xe.prototype.onViewportBoundsChanged=function(a,y,x,b){if(!a.D(y)){b===void 0&&(b=!1),b||(this.Ee=!0),this.vd=!0;var E=this.layout;E===null||!E.isViewportSized||this.autoScale!==us||a.width===y.width&&a.height===y.height||E.C(),E=this.currentTool,this.Vk===!0&&E instanceof jo&&(this.lastInput.documentPoint=this.Ps(this.lastInput.viewPoint),Ap(E,this)),this.vb||this.invalidateViewport(a,y),bl(this),this.fc.scale=x,this.fc.position.x=a.x,this.fc.position.y=a.y,this.fc.bounds.assign(a),this.fc.canvasSize.width=Math.round(a.width*x),this.fc.canvasSize.height=Math.round(a.height*x),this.fc.newCanvasSize.width=this.Aa,this.fc.newCanvasSize.height=this.ya,this.fc.isScroll=b,this.R("ViewportBoundsChanged",this.fc,a),this.isVirtualized&&this.links.each(function(z){z.isAvoiding&&z.actualBounds.Yc(y)&&z.bb()})}};function bl(a,y){var x=a.fe;if(x!==null&&x.visible){for(var b=fn.alloc(),E=1,z=1,tt=x.O.s,ot=tt.length,rt=0;rtut||(pv(at.figure)?z=z*ut/ue.vx(z,ut):E=E*ut/ue.vx(E,ut))}if(tt=x.gridCellSize,b.h(z*tt.width,E*tt.height),y!==void 0)E=y.width,z=y.height,a=y.x,tt=y.y;else{if(y=Ee.alloc(),a=a.viewportBounds,y.h(a.x,a.y,a.width,a.height),!y.w()){Ee.free(y);return}E=y.width,z=y.height,a=y.x,tt=y.y,Ee.free(y)}x.width=E+2*b.width,x.height=z+2*b.height,y=Rt.alloc(),ue.No(a,tt,0,0,b.width,b.height,y),y.offset(-b.width,-b.height),fn.free(b),x.part.location=y,Rt.free(y)}}xe.prototype.clearSelection=function(a){a===void 0&&(a=!1);var y=this.selection;if(y.count!==0){a||this.R("ChangingSelection",y);for(var x=y.Fa(),b=x.length,E=0;E=b&&!z.defaultAnimation.isAnimating&&!z.zb&&(y||zl(z,"Layout")),a.xh=!1;for(var tt=a.ai.iterator;tt.next();)kg(a,tt.value,y,b);E.isValidLayout||(!y||E.isRealtime||E.isRealtime===null||b===0?(E.doLayout(a),Qr(a),E.isValidLayout=!0):a.xh=!0)}finally{y=a.undoManager.isInternalTransaction,b===0&&(a.eb("Layout"),a.undoManager.isInternalTransaction=!1),!y||b!==0&&b!==1||Uc(z),a.aa=x}}}function kg(a,y,x,b){if(y!==null){for(var E=y.gl.iterator;E.next();)kg(a,E.value,x,b);E=y.layout,E===null||E.isValidLayout||(!x||E.isRealtime||b===0?(y.rh=!y.location.w(),E.doLayout(y),y.C(32),sc(a,y),E.isValidLayout=!0):a.xh=!0)}}xt.yz=function(){for(var a=new Ve,y=this.nodes;y.next();){var x=y.value;x.isTopLevel&&x.kh()===null&&a.add(x)}return a.iterator};function ev(a){function y(E){var z=E.toLowerCase(),tt=new Ve;x.add(E,tt),x.add(z,tt),b.add(E,E),b.add(z,E)}var x=new Bn,b=new Bn;y("InitialAnimationStarting"),y("AnimationStarting"),y("AnimationFinished"),y("BackgroundSingleClicked"),y("BackgroundDoubleClicked"),y("BackgroundContextClicked"),y("ClipboardChanged"),y("ClipboardPasted"),y("DocumentBoundsChanged"),y("ExternalObjectsDropped"),y("GainedFocus"),y("InitialLayoutCompleted"),y("LayoutCompleted"),y("LinkDrawn"),y("LinkRelinked"),y("LinkReshaped"),y("LostFocus"),y("Modified"),y("ObjectSingleClicked"),y("ObjectDoubleClicked"),y("ObjectContextClicked"),y("PartCreated"),y("PartResized"),y("PartRotated"),y("SelectionMoved"),y("SelectionCopied"),y("SelectionDeleting"),y("SelectionDeleted"),y("SelectionGrouped"),y("SelectionUngrouped"),y("ChangingSelection"),y("ChangedSelection"),y("SubGraphCollapsed"),y("SubGraphExpanded"),y("TextEdited"),y("TreeCollapsed"),y("TreeExpanded"),y("ViewportBoundsChanged"),y("InvalidateDraw"),a.iw=x,a.hw=b}function em(a,y){var x=a.hw.I(y);return x!==null?x:a.hw.I(y.toLowerCase())}function rf(a,y){var x=a.iw.I(y);if(x!==null||(x=a.iw.I(y.toLowerCase()),x!==null))return x;Ut("Unknown DiagramEvent name: "+y)}xt.Bj=function(a,y){return a=rf(this,a),a!==null&&a.add(y),this},xt.am=function(a,y){a=rf(this,a),a!==null&&a.remove(y)},xt.R=function(a,y,x){var b=rf(this,a),E=new Mu;if(E.diagram=this,a=em(this,a),a!==null&&(E.name=a),y!==void 0&&(E.subject=y),x!==void 0&&(E.parameter=x),y=b.length,y===1)b.M(0)(E);else if(y!==0)for(b=b.Fa(),x=0;x=x.top&&0>=x.left&&0>=x.right&&0>=x.bottom)return y;var b=this.viewportBounds,E=this.scale;b=Ee.allocAt(0,0,b.width*E,b.height*E);var z=Rt.allocAt(0,0);if(a.x>=b.x&&a.xb.x+b.width-x.right&&this.allowHorizontalScroll&&(tt=Math.max(this.scrollHorizontalLineChange,1),tt|=0,z.x+=tt,a.x>b.x+b.width-x.right/2&&(z.x+=tt),a.x>b.x+b.width-x.right/4&&(z.x+=4*tt));return a.y>=b.y&&a.yb.y+b.height-x.bottom&&this.allowVerticalScroll&&(tt=Math.max(this.scrollVerticalLineChange,1),tt|=0,z.y+=tt,a.y>b.y+b.height-x.bottom/2&&(z.y+=tt),a.y>b.y+b.height-x.bottom/4&&(z.y+=4*tt)),z.Xa(Fi)||(y=new Rt(y.x+z.x/E,y.y+z.y/E)),Ee.free(b),Rt.free(z),y},xt=xe.prototype,xt.Cs=function(){return null},xt.av=function(){return null},xt.bs=function(a,y){this.pj.add(a,y)},xt.Fu=function(a){(this.Pw=a)||this.nodes.each(function(y){y instanceof gi&&(y.$p=null)})};function ac(a,y,x){function b(){var ut=+new Date;for(z=!0,tt.reset();tt.next();)if(!tt.value[0].al){z=!1;break}z||ut-at>rt?y(x,E,ot):Kt.requestAnimationFrame(b)}for(var E=x.callback,z=!0,tt=a.Og.iterator;tt.next();)if(!tt.value[0].al){z=!1;break}if(typeof E!="function"||z)return y(x,E,a);var ot=a,rt=x.callbackTimeout||300,at=+new Date;return Kt.requestAnimationFrame(function(){b()}),null}xt.Wz=function(a){return Yo?(a===void 0&&(a={}),a.returnType="Image",this.Jx(a)):null},xt.Jx=function(a){return a===void 0&&(a={}),ac(this,this.Xz,a)},xt.Xz=function(a,y,x){var b=im(x,a,"canvas",null);if(b===null)return null;x=b.Z.canvas;var E=null;if(x!==null)switch(E=a.returnType,E===void 0?E="string":E=E.toLowerCase(),E){case wd+"data":E=b.getImageData(0,0,x.width,x.height);break;case wd:b=(a.document||document).createElement("img"),b.src=x.toDataURL(a.type,a.details),E=b;break;case"blob":return typeof y!="function"&&Ut('Error: Diagram.makeImageData called with "returnType: toBlob", but no required "callback" function property defined.'),typeof x.toBlob=="function"?(x.toBlob(y,a.type,a.details),"toBlob"):(y(null),null);default:E=x.toDataURL(a.type,a.details)}return typeof y=="function"?(y(E),null):E};function im(a,y,x,b){if(a.animationManager.Cc(),a.bd(),a.ta===null)return null;typeof y!="object"&&Ut("properties argument must be an Object.");var E=y.size||null,z=y.scale||null;y.scale!==void 0&&isNaN(y.scale)&&(z="NaN");var tt=y.maxSize;y.maxSize===void 0&&(tt=x==="SVG"?new fn(1/0,1/0):new fn(2e3,2e3));var ot=y.position||null,rt=y.parts||null,at=y.padding===void 0?1:y.padding,ut=y.background||null,ft=y.omitTemporary;ft===void 0&&(ft=!0);var mt=y.document||document,yt=y.elementFinished||null,Pt=y.showTemporary;Pt===void 0&&(Pt=!ft),y=y.showGrid,y===void 0&&(y=Pt),E!==null&&isNaN(E.width)&&isNaN(E.height)&&(E=null),typeof at=="number"?at=new Xn(at):at instanceof Xn||Ut("MakeImage padding must be a Margin or a number."),at.left=Math.max(at.left,0),at.right=Math.max(at.right,0),at.top=Math.max(at.top,0),at.bottom=Math.max(at.bottom,0),a.ib.Vc(!0),ft=new Va(null,mt,void 0,!0);var bt=ft.context;if(!(E||z||rt||ot))return ft.width=a.Aa+Math.ceil(at.left+at.right),ft.height=a.ya+Math.ceil(at.top+at.bottom),x==="SVG"?b===null?null:(b.resize(ft.width,ft.height,ft.width,ft.height),b.ownerDocument=mt,b.hs=yt,qc(a,b.context,at,new fn(ft.width,ft.height),a.Ca,a.pa,rt,ut,Pt,y),b.context):(a.Xm=!1,qc(a,bt,at,new fn(ft.width,ft.height),a.Ca,a.pa,rt,ut,Pt,y),a.Xm=!0,ft.context);var jt=a.Pp,At=a.documentBounds.copy();if(At.Fv(a.yb),Pt)for(var _t=a.Wa.s,$t=_t.length,Xt=0;Xt<$t;Xt++){var ie=_t[Xt];if(ie.visible&&ie.isTemporary){ie=ie.Pa.s;for(var Se=ie.length,Pn=0;Pnjt?(z=jt,E=At.width,At=At.height):(E=tt.width,At=tt.height)):(E=At.width*z,At=At.height*z):(z=jt,E=At.width,At=At.height),at!==null?(E+=ot,At+=$t):at=new Xn(0),tt!==null&&(jt=tt.width,tt=tt.height,isNaN(jt)&&(jt=2e3),isNaN(tt)&&(tt=2e3),isFinite(jt)&&(E=Math.min(E,jt)),isFinite(tt)&&(At=Math.min(At,tt))),ft.width=Math.ceil(E),ft.height=Math.ceil(At),x==="SVG"?b===null?null:(b.resize(ft.width,ft.height,ft.width,ft.height),b.ownerDocument=mt,b.hs=yt,qc(a,b.context,at,new fn(Math.ceil(E),Math.ceil(At)),z,_t,rt,ut,Pt,y),b.context):(a.Xm=!1,qc(a,bt,at,new fn(Math.ceil(E),Math.ceil(At)),z,_t,rt,ut,Pt,y),a.Xm=!0,ft.context)}Qt.Object.defineProperties(xe.prototype,{renderer:{get:function(){return this.nl},set:function(a){this instanceof gt||(a===""&&(a="default"),a=a.toLowerCase(),a!==this.nl&&(this.nl=a,a==="default"||a==="canvas"?(a=this.pj.get("svg"),a!==null&&a.Oa.remove(),this.ta&&(this.ib=this.ta.context)):a==="svg"?(this.pj.contains("svg")?a=this.pj.get("svg"):(a=new El(this,Kt.document),this.bs("svg",a)),this.div!==null&&this.div.appendChild(a.Oa),this.ib=a.context,this.ta&&(this.ta.context.setTransform(this.Mb,0,0,this.Mb,0,0),this.ta.context.clearRect(0,0,this.Aa,this.ya))):a!=="debug"||this.pj.contains("SVG")||(a=new El(this,Kt.document),this.bs("SVG",a),a.Oa.style.backgroundColor="whitesmoke",this.div!==null&&this.div.after(a.Oa)),this.hk()))}},div:{get:function(){return this.Ka},set:function(a){if(this.Ka!==a){var y=this.Ka;y!==null?(y.H=void 0,y.goDiagram=void 0,y.go=void 0,y.innerHTML="",this.ta!==null&&(y=this.ta.Oa,this.removeEventListener(y,"pointermove",this.dk,!1),this.removeEventListener(y,"pointerdown",this.ui,!1),this.removeEventListener(y,"pointerup",this.fk,!1),this.removeEventListener(y,"pointerout",this.ek,!1),this.removeEventListener(y,"pointercancel",this.ck,!1),this.ta.mx()),this.ol&&(this.ol.disconnect(),this.ol=null),y=this.toolManager,y!==null&&(y.mouseDownTools.each(function(x){x.cancelWaitAfter()}),y.mouseMoveTools.each(function(x){x.cancelWaitAfter()}),y.mouseUpTools.each(function(x){x.cancelWaitAfter()})),y.cancelWaitAfter(),this.currentTool.doCancel(),this.ta=null,this.removeEventListener(Kt,"resize",this.Ov,!1),this.removeEventListener(Kt,"wheel",this.$j,!0),jl===this&&(jl=null)):this.ui===null&&(this.hf=!1),this.Ka=null,a!==null&&((y=a.H)&&(y.div=null),hg(this,a),this.hk())}}},$w:{get:function(){return this.Sq}},pi:{get:function(){return this.hf}},draggedLink:{get:function(){return this.nt},set:function(a){this.nt!==a&&(this.nt=a,a!==null&&(this.Vt=a.fromPort,this.Wt=a.toPort))}},Mx:{get:function(){return this.Vt},set:function(a){this.Vt=a}},Nx:{get:function(){return this.Wt},set:function(a){this.Wt=a}},animationManager:{get:function(){return this.Yd}},undoManager:{get:function(){return this.cc.undoManager}},skipsUndoManager:{get:function(){return this.Wg},set:function(a){this.Wg=a,this.cc.skipsUndoManager=a}},delaysLayout:{get:function(){return this.lt},set:function(a){this.lt=a}},opacity:{get:function(){return this.pb},set:function(a){var y=this.pb;y!==a&&((0>a||1a&&ze(a,">= 0",xe,"scrollHorizontalLineChange"),this.iu=a,this.g("scrollHorizontalLineChange",y,a))}},scrollVerticalLineChange:{get:function(){return this.mu},set:function(a){var y=this.mu;y!==a&&(0>a&&ze(a,">= 0",xe,"scrollVerticalLineChange"),this.mu=a,this.g("scrollVerticalLineChange",y,a))}},lastInput:{get:function(){return this.cj},set:function(a){this.cj=a}},previousInput:{get:function(){return this.Qg},set:function(a){this.Qg=a}},firstInput:{get:function(){return this.bq},set:function(a){this.bq=a}},currentCursor:{get:function(){return this.it},set:function(a){if(a===""&&(a=this.Op),this.it!==a){var y=this.ta,x=this.Ka;if(y!==null&&x!==null){this.it=a;var b=y.style.cursor;y.style.cursor=a,x.style.cursor=a,y.style.cursor===b&&(y.style.cursor="-webkit-"+a,x.style.cursor="-webkit-"+a,y.style.cursor===b&&(y.style.cursor="-moz-"+a,x.style.cursor="-moz-"+a,y.style.cursor===b&&(y.style.cursor=a,x.style.cursor=a)))}}}},defaultCursor:{get:function(){return this.Op},set:function(a){a===""&&(a="auto");var y=this.Op;y!==a&&(this.Op=a,this.g("defaultCursor",y,a))}},click:{get:function(){return this.zh},set:function(a){var y=this.zh;y!==a&&(this.zh=a,this.g("click",y,a))}},doubleClick:{get:function(){return this.Fh},set:function(a){var y=this.Fh;y!==a&&(this.Fh=a,this.g("doubleClick",y,a))}},contextClick:{get:function(){return this.Bh},set:function(a){var y=this.Bh;y!==a&&(this.Bh=a,this.g("contextClick",y,a))}},mouseOver:{get:function(){return this.Qh},set:function(a){var y=this.Qh;y!==a&&(this.Qh=a,this.g("mouseOver",y,a))}},mouseHover:{get:function(){return this.Oh},set:function(a){var y=this.Oh;y!==a&&(this.Oh=a,this.g("mouseHover",y,a))}},mouseHold:{get:function(){return this.Nh},set:function(a){var y=this.Nh;y!==a&&(this.Nh=a,this.g("mouseHold",y,a))}},mouseDragOver:{get:function(){return this.Qt},set:function(a){var y=this.Qt;y!==a&&(this.Qt=a,this.g("mouseDragOver",y,a))}},mouseDrop:{get:function(){return this.Lh},set:function(a){var y=this.Lh;y!==a&&(this.Lh=a,this.g("mouseDrop",y,a))}},handlesDragDropForTopLevelParts:{get:function(){return this.xt},set:function(a){var y=this.xt;y!==a&&(this.xt=a,this.g("handlesDragDropForTopLevelParts",y,a))}},mouseEnter:{get:function(){return this.Mh},set:function(a){var y=this.Mh;y!==a&&(this.Mh=a,this.g("mouseEnter",y,a))}},mouseLeave:{get:function(){return this.Ph},set:function(a){var y=this.Ph;y!==a&&(this.Ph=a,this.g("mouseLeave",y,a))}},toolTip:{get:function(){return this.$h},set:function(a){var y=this.$h;y!==a&&(this.$h=a,this.g("toolTip",y,a))}},contextMenu:{get:function(){return this.Ch},set:function(a){var y=this.Ch;y!==a&&(this.Ch=a,this.g("contextMenu",y,a))}},commandHandler:{get:function(){return this.nb},set:function(a){this.nb!==a&&(this.nb=a,a.Xe(this))}},toolManager:{get:function(){return this.te},set:function(a){this.te!==a&&(this.te=a,a.diagram=this)}},defaultTool:{get:function(){return this.ob},set:function(a){var y=this.ob;y!==a&&(this.ob=a,a.diagram=this,this.currentTool===y&&(this.currentTool=a))}},currentTool:{get:function(){return this.hb},set:function(a){var y=this.hb;y&&(y.isActive&&y.doDeactivate(),y.cancelWaitAfter(),y.doStop()),a===null&&(a=this.defaultTool),a!==null&&(this.hb=a,a.diagram=this,a.doStart())}},selection:{get:function(){return this.Hw}},maxSelectionCount:{get:function(){return this.Nt},set:function(a){var y=this.Nt;if(y!==a)if(0<=a&&!isNaN(a)){if(this.Nt=a,this.g("maxSelectionCount",y,a),!this.undoManager.isUndoingRedoing&&(a=this.selection.count-a,0= 0",xe,"maxSelectionCount")}},nodeSelectionAdornmentTemplate:{get:function(){return this.St},set:function(a){var y=this.St;y!==a&&(this.St=a,this.g("nodeSelectionAdornmentTemplate",y,a))}},groupSelectionAdornmentTemplate:{get:function(){return this.wt},set:function(a){var y=this.wt;y!==a&&(this.wt=a,this.g("groupSelectionAdornmentTemplate",y,a))}},linkSelectionAdornmentTemplate:{get:function(){return this.Kt},set:function(a){var y=this.Kt;y!==a&&(this.Kt=a,this.g("linkSelectionAdornmentTemplate",y,a))}},highlighteds:{get:function(){return this.nw}},isModified:{get:function(){var a=this.undoManager;return a.isEnabled?a.currentTransaction!==null?!0:this.rn&&this.Ce!==a.historyIndex:this.rn},set:function(a){if(this.rn!==a){this.rn=a;var y=this.undoManager;!a&&y.isEnabled&&(this.Ce=y.historyIndex),a||qp(this)}}},model:{get:function(){return this.cc},set:function(a){var y=this.cc;if(y!==a){this.currentTool.doCancel(),y&&y.undoManager!==a.undoManager&&y.undoManager.isInTransaction&&Ut("Do not replace a Diagram.model while a transaction is in progress."),this.animationManager.Cc(!0);var x=ug(this,!0);this.hf=!1,this.fn=!0,this.Ce=-2,this.kg=!1;var b=this.vb;this.vb=!0,zl(this.animationManager,"Model"),y&&(this.pf!==null&&this.pf.each(function(z){return y.ik(z)}),y.ik(this.Oc)),this.cc=a,this.partManager=Cg(this.cc.type);for(var E=0;Ethis.scale&&(this.scale=a)):ze(a,"> 0",xe,"minScale"))}},maxScale:{get:function(){return this.Mt},set:function(a){var y=this.Mt;y!==a&&(0 0",xe,"maxScale"))}},zoomPoint:{get:function(){return this.zu},set:function(a){this.zu.D(a)||(this.zu=a=a.J())}},contentAlignment:{get:function(){return this.zk},set:function(a){var y=this.zk;y.D(a)||(this.zk=a=a.J(),this.g("contentAlignment",y,a),Ha(this,!1))}},initialContentAlignment:{get:function(){return this.pq},set:function(a){var y=this.pq;y.D(a)||(this.pq=a=a.J(),this.g("initialContentAlignment",y,a))}},padding:{get:function(){return this.yb},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.Ya(),this.g("padding",y,a))}},partManager:{get:function(){return this.Pc},set:function(a){var y=this.Pc;y!==a&&(a.diagram!==null&&Ut("Cannot share PartManagers between Diagrams: "+a.toString()),y&&y.Xe(null),this.Pc=a,a.Xe(this))}},nodes:{get:function(){return this.partManager.nodes.iterator}},links:{get:function(){return this.partManager.links.iterator}},parts:{get:function(){return this.partManager.parts.iterator}},layout:{get:function(){return this.Sc},set:function(a){var y=this.Sc;y!==a&&(this.Sc=a,a.diagram=this,a.group=null,this.xh=!0,this.g("layout",y,a),this.$b())}},isTreePathToChildren:{get:function(){return this.Ht},set:function(a){var y=this.Ht;if(y!==a&&(this.Ht=a,this.g("isTreePathToChildren",y,a),!this.undoManager.isUndoingRedoing))for(a=this.nodes;a.next();)$g(a.value)}},treeCollapsePolicy:{get:function(){return this.uu},set:function(a){var y=this.uu;y!==a&&(a!==Wu&&a!==cr&&a!==hf&&Ut("Unknown Diagram.treeCollapsePolicy: "+a),this.uu=a,this.g("treeCollapsePolicy",y,a))}},Ue:{get:function(){return this.pw},set:function(a){this.pw=a}},avoidanceCellSize:{get:function(){return this.aw},set:function(a){this.Xh=null,this.aw=new fn(Math.max(1,a.width),Math.max(1,a.height))}},avoidanceLimit:{get:function(){return this.bw},set:function(a){this.bw=Math.max(1,a)}},autoScrollInterval:{get:function(){return this.vp},set:function(a){var y=this.vp;y!==a&&(this.vp=a,this.g("autoScrollInterval",y,a))}},autoScrollRegion:{get:function(){return this.xp},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.xp;y.D(a)||(this.xp=a=a.J(),this.Ya(),this.g("autoScrollRegion",y,a))}}}),Qt.Object.defineProperties(xe,{licenseKey:{get:function(){return Ig.jc()},set:function(a){Ig.add(a.replace(/\s/g,""))}},version:{get:function(){return Pd}}}),xe.prototype.makeImageData=xe.prototype.Jx,xe.prototype.makeImage=xe.prototype.Wz,xe.prototype.cacheGroupExternalLinks=xe.prototype.Fu,xe.prototype.addRenderer=xe.prototype.bs,xe.prototype.makeSVG=xe.prototype.av,xe.prototype.makeSvg=xe.prototype.Cs,xe.prototype.stopAutoScroll=xe.prototype.ug,xe.prototype.doAutoScroll=xe.prototype.gs,xe.prototype.isUnoccupied=xe.prototype.Yj,xe.prototype.raiseDiagramEvent=xe.prototype.R,xe.prototype.removeDiagramListener=xe.prototype.am,xe.prototype.addDiagramListener=xe.prototype.Bj,xe.prototype.findTreeRoots=xe.prototype.yz,xe.prototype.layoutDiagram=xe.prototype.Uz,xe.prototype.findTopLevelGroups=xe.prototype.qz,xe.prototype.findTopLevelNodesAndLinks=xe.prototype.rz,xe.prototype.ensureBounds=xe.prototype.Va,xe.prototype.findLinksByExample=xe.prototype.ls,xe.prototype.findNodesByExample=xe.prototype.ms,xe.prototype.findLinkForData=xe.prototype.Kc,xe.prototype.findNodeForData=xe.prototype.ii,xe.prototype.findPartForData=xe.prototype.Lc,xe.prototype.findLinkForKey=xe.prototype.findLinkForKey,xe.prototype.findNodeForKey=xe.prototype.Vb,xe.prototype.findPartForKey=xe.prototype.findPartForKey,xe.prototype.rebuildParts=xe.prototype.Wd,xe.prototype.transformViewToDoc=xe.prototype.Ps,xe.prototype.transformRectDocToView=xe.prototype.zA,xe.prototype.transformDocToView=xe.prototype.op,xe.prototype.centerRect=xe.prototype.es,xe.prototype.scrollToRect=xe.prototype.tv,xe.prototype.scroll=xe.prototype.scroll,xe.prototype.highlightCollection=xe.prototype.Jz,xe.prototype.highlight=xe.prototype.Iz,xe.prototype.selectCollection=xe.prototype.rA,xe.prototype.select=xe.prototype.select,xe.prototype.updateAllRelationshipsFromData=xe.prototype.rp,xe.prototype.updateAllTargetBindings=xe.prototype.updateAllTargetBindings,xe.prototype.commit=xe.prototype.commit,xe.prototype.rollbackTransaction=xe.prototype.Kf,xe.prototype.commitTransaction=xe.prototype.eb,xe.prototype.startTransaction=xe.prototype.Ea,xe.prototype.raiseChanged=xe.prototype.g,xe.prototype.raiseChangedEvent=xe.prototype.cb,xe.prototype.removeChangedListener=xe.prototype.ik,xe.prototype.addChangedListener=xe.prototype.Pe,xe.prototype.removeModelChangedListener=xe.prototype.mA,xe.prototype.addModelChangedListener=xe.prototype.Yw,xe.prototype.findLayer=xe.prototype.Qj,xe.prototype.removeLayer=xe.prototype.kA,xe.prototype.addLayerAfter=xe.prototype.Cy,xe.prototype.addLayerBefore=xe.prototype.Ww,xe.prototype.addLayer=xe.prototype.Al,xe.prototype.moveParts=xe.prototype.moveParts,xe.prototype.copyParts=xe.prototype.Kj,xe.prototype.removeParts=xe.prototype.Is,xe.prototype.remove=xe.prototype.remove,xe.prototype.add=xe.prototype.add,xe.prototype.clearDelayedGeometries=xe.prototype.bx,xe.prototype.setProperties=xe.prototype.nm,xe.prototype.attach=xe.prototype.Du,xe.prototype.set=xe.prototype.set,xe.prototype.resetInputOptions=xe.prototype.Sx,xe.prototype.setInputOption=xe.prototype.sA,xe.prototype.getInputOption=xe.prototype.Ql,xe.prototype.resetRenderingHints=xe.prototype.Tx,xe.prototype.setRenderingHint=xe.prototype.Xx,xe.prototype.getRenderingHint=xe.prototype.Gf,xe.prototype.maybeUpdate=xe.prototype.bd,xe.prototype.requestUpdate=xe.prototype.$b,xe.prototype.delayInitialization=xe.prototype.Xy,xe.prototype.isUpdateRequested=xe.prototype.Pz,xe.prototype.invalidateDocumentBounds=xe.prototype.Ya,xe.prototype.findObjectsNear=xe.prototype.og,xe.prototype.findPartsNear=xe.prototype.mz,xe.prototype.findObjectsIn=xe.prototype.Cf,xe.prototype.findPartsIn=xe.prototype.ux,xe.prototype.findObjectsAt=xe.prototype.ji,xe.prototype.findPartsAt=xe.prototype.lz,xe.prototype.findObjectAt=xe.prototype.ic,xe.prototype.findPartAt=xe.prototype.Ol,xe.prototype.focusObject=xe.prototype.zz,xe.prototype.alignDocument=xe.prototype.Jy,xe.prototype.zoomToRect=xe.prototype.BA,xe.prototype.zoomToFit=xe.prototype.zoomToFit,xe.prototype.diagramScroll=xe.prototype.kx,xe.prototype.focus=xe.prototype.focus;var uf=new Bn,om=null,Yo=Kt.document!==void 0,xd=null,Ih="",us=new fe(xe,"None",0),ha=new fe(xe,"Uniform",1),Ah=new fe(xe,"UniformToFill",2),lc=new fe(xe,"CycleAll",10),Tg=new fe(xe,"CycleNotDirected",11),Ng=new fe(xe,"CycleNotDirectedFast",12),Fg=new fe(xe,"CycleNotUndirected",13),Og=new fe(xe,"CycleDestinationTree",14),Bg=new fe(xe,"CycleSourceTree",15),Hu=new fe(xe,"DocumentScroll",1),uc=new fe(xe,"InfiniteScroll",2),Wu=new fe(xe,"TreeParentCollapsed",21),cr=new fe(xe,"AllParentsCollapsed",22),hf=new fe(xe,"AnyParentsCollapsed",23),Ig=new Ve,Pd="2.3.10",wd="image",hc=null,rm=!1;function is(){if(Yo){var a=Kt.document.createElement("canvas"),y=a.getContext("2d"),x=zn("7ca11abfd022028846");y[x]=zn("398c3597c01238");for(var b=["5da73c80a36455d7038e4972187c3cae51fd22",Oe.Dx+"4ae6247590da4bb21c324ba3a84e385776",Li.xF+"fb236cdfda5de14c134ba1a95a2d4c7cc6f93c1387",ue.za],E=1;5>E;E++)y[zn("7ca11abfd7330390")](zn(b[E-1]),10,15*E);for(y[x]=zn("39f046ebb36e4b"),x=1;5>x;x++)y[zn("7ca11abfd7330390")](zn(b[x-1]),10,15*x);(b.length!==4||b[0][0]!=="5"||b[3][0]!=="7")&&(Li.prototype.Cd=Li.prototype.Eu),hc=a}}xe.className="Diagram",xe.fromDiv=function(a){var y=a;return typeof a=="string"&&(y=Kt.document.getElementById(a)),y instanceof HTMLDivElement&&y.H instanceof xe?y.H:null},xe.inherit=function(a,y){function x(){}if(Object.getPrototypeOf(a).prototype)throw Error(`Used go.Diagram.inherit defining already defined class -`+a);x.prototype=y.prototype,a.prototype=new x,a.prototype.constructor=a},xe.useDOM=function(a){Yo=a?Kt.document!==void 0:!1},xe.isUsingDOM=function(){return Yo},xe.None=us,xe.Uniform=ha,xe.UniformToFill=Ah,xe.CycleAll=lc,xe.CycleNotDirected=Tg,xe.CycleNotDirectedFast=Ng,xe.CycleNotUndirected=Fg,xe.CycleDestinationTree=Og,xe.CycleSourceTree=Bg,xe.DocumentScroll=Hu,xe.InfiniteScroll=uc,xe.TreeParentCollapsed=Wu,xe.AllParentsCollapsed=cr,xe.AnyParentsCollapsed=hf;function sm(){this.wy=null,this.j="zz@orderNum",this._tk==="63ad05bbe23a1786468a4c741b6d2"?this.Rc=this.j=!0:this.Rc=null}function Cd(a,y){if(y.ib.setTransform(y.Mb,0,0,y.Mb,0,0),y.ib.yc(),a.Rc===null)t:{y="f";var x=Kt[zn("76a715b2f73f148a")][zn("72ba13b5")]||"";if(a.Rc=!0,Yo){var b=xe[zn("76a115b6ed251eaf4692")];if(b)for(var E=Ig.iterator;E.next()&&(b=E.value,b=zn(b).split(zn("39e9")),!(6>b.length));){var z=zn(b[1]).split(".");if(b[4]!=="7da71ca0")break;var tt=zn(Oe[zn("6cae19")]).split(".");if(z[0]>tt[0]||z[0]===tt[0]&&z[1]>=tt[1]){var ot=Kt[zn("74a900bae4370f8b51")][zn("6fbb13a1c2311e8a57")].toLowerCase();if(tt=ot[zn("73a612b6fb191d")](zn("3aad1ab6e022098b4dc4")),z=zn(b[2]),-1tt&&z!==zn("7da71ca0ad381e90")&&(tt=y[zn("73a612b6fb191d")](zn("76a715b2ef3e149757"))),0>tt&&(tt=y[zn("73a612b6fb191d")](zn("76a715b2ef3e149757"))),0>tt&&(tt=y[zn("73a612b6fb191d")](zn("2bfa41fdb3784bca12"))),0>tt&&(tt=x[zn("73a612b6fb191d")](zn("7baa19a6f76c1988428554"))),a.Rc=!(0<=tt&&ttot),!a.Rc)))break;if(z[0]==="#"){tt=Kt.document.createElement("div");for(var rt=b[0].replace(/[A-Za-z]/g,"");4>rt.length;)rt+="9";if(ot=rt,rt=rt.substr(rt.length-4),b="",b+=["gsh","gsf"][parseInt(rt.substr(0,1),10)%2],b+=["Header","Background","Display","Feedback"][parseInt(rt.substr(0,1),10)%4],tt[zn("79a417a0f0181a8946")]=b,Kt.document[zn("78a712aa")]){Kt.document[zn("78a712aa")][zn("7bb806b6ed32388c4a875b")](tt),rt=Kt.getComputedStyle(tt).getPropertyValue(zn("78a704b7e62456904c9b12701b6532a8"));var at=Kt.getComputedStyle(tt).getPropertyValue(zn("75b817b0ea2202"));if(Kt.document[zn("78a712aa")][zn("68ad1bbcf533388c4a875b")](tt),rt){if(tt=Kt[zn("77a902b0eb1b1e804a8a")],at==="0."+parseInt(ot,10)%100||rt.indexOf(parseInt(z[1]+z[2],16))!==-1&&rt.indexOf(parseInt(z[3]+z[4],16))!==-1){a.Rc=!1;break}else if(tt&&tt(zn("32ae19a1e0331fc94084537c067a67fa59f1386b89d006")).matches)for(b="."+b,z=0;zb.updateDelay?b.N():b.o||(b.o=!0,setTimeout(function(){return b.redraw()},b.updateDelay))},x.Of=function(){b.observed!==null&&Bt(b)},x.autoScale=ha,x.vb=!1,y&&Object.assign(x,y),x}Ce(gt,xe),gt.prototype.computePixelRatio=function(){return 1},gt.prototype.redraw=function(){if(this.o&&1<=this.updateDelay){this.o=!1;var a=this.ta,y=this.ib;if(a!==null&&y!==null){if(vd(this),this.ql===null){var x=new Va(null);x.width=a.width,x.height=a.height,this.ql=x}try{this.ta=this.ql,this.ib=this.ta.context,this.ib.Vc(!0),this.ib.setTransform(1,0,0,1,0,0),this.ib.clearRect(0,0,this.ta.width,this.ta.height),Ct(this)}finally{this.ta=a,this.ib=y}}}xe.prototype.redraw.call(this)},gt.prototype.gc=function(){if(this.Ka===null&&Ut("No div specified"),this.ta===null&&Ut("No canvas specified"),!(this.ta instanceof El)&&(Av(this.box),this.Fc)){var a=this.observed;if(a!==null&&!a.animationManager.defaultAnimation.isAnimating&&a.pi){vd(this);var y=this.ta;a=this.ib,a.Vc(!0),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,y.width,y.height),1>this.updateDelay?Ct(this):this.ql!==null&&(a.drawImage(this.ql.Oa,0,0),y=this.Ab,y.reset(),this.scale!==1&&y.scale(this.scale),this.position.x===0&&this.position.y===0||y.translate(-this.position.x,-this.position.y),a.scale(this.Mb,this.Mb),a.transform(y.m11,y.m12,y.m21,y.m22,y.dx,y.dy),a.yc()),y=this.Wa.s;for(var x=y.length,b=0;ba&&(a=0),this.ia!==a&&(this.ia=a)}}}),gt.className="Overview";function Gt(){_o.call(this),this.j=null}Ce(Gt,_o),Gt.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(a===null||!a.allowMove||!a.allowSelect)return!1;var y=a.observed;if(y===null)return!1;var x=a.lastInput;return!x.left||a.currentTool!==this&&(!this.isBeyondDragSize()||x.isTouchEvent&&x.timestamp-a.firstInput.timestampy.maxScale||(y.scale=a))},zt.prototype.canDecreaseZoom=function(a){a===void 0&&(a=1/this.zoomFactor);var y=this.diagram;return y.autoScale!==us?!1:(a=y.scale*a,ay.maxScale?!1:y.allowZoom)},zt.prototype.increaseZoom=function(a){a===void 0&&(a=this.zoomFactor);var y=this.diagram;y.autoScale===us&&(a=y.scale*a,ay.maxScale||(y.scale=a))},zt.prototype.canIncreaseZoom=function(a){a===void 0&&(a=this.zoomFactor);var y=this.diagram;return y.autoScale!==us?!1:(a=y.scale*a,ay.maxScale?!1:y.allowZoom)},zt.prototype.resetZoom=function(a){a===void 0&&(a=this.defaultScale);var y=this.diagram;ay.maxScale||(y.scale=a)},zt.prototype.canResetZoom=function(a){a===void 0&&(a=this.defaultScale);var y=this.diagram;return ay.maxScale?!1:y.allowZoom},zt.prototype.zoomToFit=function(){var a=this.diagram,y=a.animationManager;y.Cc(),a.redraw();var x=a.position,b=a.scale;zl(y,"Zoom To Fit"),this.isZoomToFitRestoreEnabled&&b===this.Au&&!isNaN(this.Jt)&&a.documentBounds.D(this.yu)?(a.scale=this.Jt,a.position=this.sw,this.Au=NaN,this.yu=Vi):(this.Jt=b,this.sw=x.copy(),a.zoomToFit(),this.Au=a.scale,this.yu=a.documentBounds.copy()),Uc(y)},zt.prototype.canZoomToFit=function(){return this.diagram.allowZoom},zt.prototype.scrollToPart=function(a){a===void 0&&(a=null);var y=this.diagram;if(y.Va(),a===null){try{this.cg!==null&&(this.cg.next()?a=this.cg.value:this.cg=null)}catch(rt){this.cg=null}a===null&&(0a&&(a+=360)),a},xt.Df=function(){if(!(this.l&4096))return this.Kk;var a=this.Ca;return this.panel!==null?a*this.panel.Df():a},xt.qs=function(a,y){return y===void 0&&(y=new Rt),y.assign(a),this.oe.Cd(y),y},xt.rs=function(a,y,x){return this.Sj(a.x,a.y,y.x,y.y,x)},xt.Sj=function(a,y,x,b,E){var z=this.transform,tt=1/(z.m11*z.m22-z.m12*z.m21),ot=z.m22*tt,rt=-z.m12*tt,at=-z.m21*tt,ut=z.m11*tt,ft=tt*(z.m21*z.dy-z.m22*z.dx),mt=tt*(z.m12*z.dx-z.m11*z.dy);return this.areaBackground!==null?(z=this.actualBounds,ue.Ff(z.left,z.top,z.right,z.bottom,a,y,x,b,E)):(tt=a*ot+y*at+ft,a=a*rt+y*ut+mt,y=x*ot+b*at+ft,x=x*rt+b*ut+mt,E.h(0,0),b=this.naturalBounds,x=ue.Ff(0,0,b.width,b.height,tt,a,y,x,E),E.transform(z),x)},oe.prototype.measure=function(a,y,x,b){if(ca(this)!==!1){var E=this.Kg,z=E.right+E.left;E=E.top+E.bottom,a=Math.max(a-z,0),y=Math.max(y-E,0),x=Math.max((x||0)-z,0),b=Math.max((b||0)-E,0),z=this.angle,E=this.desiredSize;var tt=this.kq();z===90||z===270?(a=isFinite(E.height)?E.height+tt:a,y=isFinite(E.width)?E.width+tt:y):(a=isFinite(E.width)?E.width+tt:a,y=isFinite(E.height)?E.height+tt:y),E=x||0,tt=b||0;var ot=this instanceof en;switch(Is(this,!0)){case Ue:tt=E=0,ot&&(y=a=1/0);break;case qe:isFinite(a)&&a>x&&(E=a),isFinite(y)&&y>b&&(tt=y);break;case $n:isFinite(a)&&a>x&&(E=a),tt=0,ot&&(y=1/0);break;case ti:isFinite(y)&&y>b&&(tt=y),E=0,ot&&(a=1/0)}ot=this.maxSize;var rt=this.minSize;E>ot.width&&rt.widthot.height&&rt.heighta.height||this.Cb>a.width))&&(x=!0)),this.l=x?this.l|256:this.l&-257,this.Ib.w()||Ut("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Ib.toString()),this.Xl(z,this.Ib),Wl(this,!1),Ee.free(z)},xt=oe.prototype,xt.eh=function(){};function hs(a,y,x,b,E){if(a.Ib.h(y,x,b,E),!a.desiredSize.w()){var z=a.uc;x=a.Kg,y=x.right+x.left;var tt=x.top+x.bottom;switch(x=z.width+y,z=z.height+tt,b+=y,E+=tt,y=Is(a,!0),x===b&&z===E&&(y=Ue),y){case Ue:(x>b||z>E)&&(fr(a,!0),a.measure(x>b?b:x,z>E?E:z,0,0));break;case qe:fr(a,!0),a.measure(b,E,0,0);break;case $n:fr(a,!0),a.measure(b,z,0,0);break;case ti:fr(a,!0),a.measure(x,E,0,0)}}}xt.Xl=function(a,y){var x=this.part;x!==null&&x.diagram!==null&&(x.selectionObject!==this&&x.resizeObject!==this&&x.rotateObject!==this||zv(x,!0),this.N(),Gr(a,y)||(x.oh(),this.Pn(x)))},xt.Pn=function(a){this.portId!==null&&(zv(a,!0),a instanceof Ln&&V1(a,this))},xt.gc=function(a,y){if(!Ma(this,a,y)&&this.visible){var x=this.opacity;if(x!==0){var b=1;x!==1&&(b=a.globalAlpha,a.globalAlpha=b*x);var E="";this.filter!==""&&(E=a.filter,a.filter=this.filter);var z=this instanceof en&&_u(this),tt=this.Ib;if(z){var ot=this.Ib,rt=this.dc,at=this.areaBackground,ut=this.Ma;at===null&&ut===null||a.yc(),at!==null&&(Xo(this,a,at,!0,!0,rt,ot),at instanceof oo&&at.type===Ea?(a.beginPath(),a.rect(ot.x,ot.y,ot.width,ot.height),a.ng(at)):a.fillRect(ot.x,ot.y,ot.width,ot.height)),ut!==null&&(Xo(this,a,ut,!0,!1,rt,ot),ut instanceof oo&&ut.type===Ea?(a.beginPath(),a.rect(ot.x,ot.y,ot.width,ot.height),a.ng(ut)):a.fillRect(ot.x,ot.y,ot.width,ot.height)),this.hh(a,y)}if(!z&&(z||tt.width!==0&&tt.height!==0&&!isNaN(tt.x)&&!isNaN(tt.y))){z=this.transform,ot=this.panel,this.l&4096&&Vr(this),at=this.part,rt=!1;var ft=0;at&&y.Gf("drawShadows")&&(rt=at.isShadowed)&&(ut=at.shadowOffset,ft=Math.max(ut.y,ut.x)*y.scale*y.Mb),ut=this.Dd();var mt;if(!(mt=y.$i||!ut)){var yt=this.naturalBounds;mt=this.wh;var Pt=mt.m11,bt=mt.m21,jt=mt.dx,At=mt.m12,_t=mt.m22,$t=mt.dy,Xt,ie=Xt=0;mt=Xt*Pt+ie*bt+jt;var Se=Xt*At+ie*_t+$t;Xt=yt.width+ft,ie=0;var Pn=Xt*Pt+ie*bt+jt;Xt=Xt*At+ie*_t+$t,ie=Math.min(mt,Pn);var An=Math.min(Se,Xt),Nn=Math.max(mt+0,Pn)-ie,ln=Math.max(Se+0,Xt)-An;mt=ie,Se=An,Xt=yt.width+ft,ie=yt.height+ft,Pn=Xt*Pt+ie*bt+jt,Xt=Xt*At+ie*_t+$t,ie=Math.min(mt,Pn),An=Math.min(Se,Xt),Nn=Math.max(mt+Nn,Pn)-ie,ln=Math.max(Se+ln,Xt)-An,mt=ie,Se=An,Xt=0,ie=yt.height+ft,Pn=Xt*Pt+ie*bt+jt,Xt=Xt*At+ie*_t+$t,ie=Math.min(mt,Pn),An=Math.min(Se,Xt),Nn=Math.max(mt+Nn,Pn)-ie,ln=Math.max(Se+ln,Xt)-An,mt=ie,Se=An,ft=y.viewportBounds,yt=ft.x,Pt=ft.y,mt=!(mt>ft.width+yt||yt>Nn+mt||Se>ft.height+Pt||Pt>ln+Se)}if(mt){if(mt=(this.l&256)!==0,a.clipInsteadOfFill&&(mt=!1),this instanceof Po&&(a.font=this.font),mt){if(Se=ot.se()?ot.naturalBounds:ot.actualBounds,Nn=Math.max(tt.x,Se.x),ln=Math.max(tt.y,Se.y),ft=Math.min(tt.right,Se.right)-Nn,yt=Math.min(tt.bottom,Se.bottom)-ln,Pt=this.tb,Pt!==null&&(Nn=Pt.x,ln=Pt.y,ft=Pt.width,yt=Pt.height),Nn>tt.width+tt.x||tt.x>Se.width+Se.x){x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E);return}a.save(),a.beginPath(),a.rect(Nn,ln,ft,yt),a.clip()}if(ut){if(!at.isVisible()){x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E);return}rt&&(Se=at.shadowOffset,a.Ev(Se.x*y.scale*this.scale*y.Mb,Se.y*y.scale*this.scale*y.Mb,at.shadowBlur),fu(a),a.shadowColor=at.shadowColor)}rt&&this.shadowVisible===!0?fu(a):rt&&this.shadowVisible===!1&&Vl(a),at=this.naturalBounds,this.areaBackground!==null&&(a.yc(),da(this,a,at,tt)),a.transform(z.m11,z.m12,z.m21,z.m22,z.dx,z.dy),rt&&zr(this,ot)&&this.shadowVisible===null&&Vl(a),this.Ma!==null&&(a.yc(),Gs(this,a,at,tt)),rt&&(this.Ma!==null||this.areaBackground!==null||zr(this,ot))?(el(this,!0),this.shadowVisible===null&&Vl(a)):el(this,!1),this.hh(a,y),rt&&this.l&512&&fu(a),ut&&rt&&Vl(a),mt&&(a.restore(),a.Vc(this instanceof en)),z.ws()||(y=1/(z.m11*z.m22-z.m12*z.m21),a.transform(z.m22*y,-z.m12*y,-z.m21*y,z.m11*y,y*(z.m21*z.dy-z.m22*z.dx),y*(z.m12*z.dx-z.m11*z.dy)))}}x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E)}}};function zr(a,y){return y===null?!1:(_u(y)&&(y=y.panel),(y.l&512)!==0||(y.type===en.Auto||y.type===en.Spot)&&y.Pb()!==a)}xt.Dv=function(){};function da(a,y,x,b){Xo(a,y,a.areaBackground,!0,!0,x,b),a.areaBackground instanceof oo&&a.areaBackground.type===Ea?(y.beginPath(),y.rect(b.x,b.y,b.width,b.height),y.ng(a.areaBackground)):y.fillRect(b.x,b.y,b.width,b.height)}function Gs(a,y,x,b){var E=a.kq(),z=x.x,tt=x.y,ot=x.width+E,rt=x.height+E;Xo(a,y,a.Ma,!0,!1,x,b),a.Ma instanceof oo&&a.Ma.type===Ea?(y.beginPath(),y.rect(z-E/2,tt-E/2,ot,rt),y.ng(a.Ma)):y.fillRect(z-E/2,tt-E/2,ot,rt)}function os(a,y,x){for(var b=y.O.s,E=b.length,z=-1,tt=0;ttE)&&Ut("Must specify non-negative integer row for RowColumnDefinition "+y+", not: "+E),a.isRow=!0,a.index=E):y.column!==void 0&&(E=y.column,(E==null||E===1/0||isNaN(E)||0>E)&&Ut("Must specify non-negative integer column for RowColumnDefinition "+y+", not: "+E),a.isRow=!1,a.index=E),E=new Vn;for(x in y)x!=="row"&&x!=="column"&&(E[x]=y[x]);md(a,E)}else md(a,y);else Ut('Unknown initializer "'+y+'" for object being constructed by GraphObject.make: '+a)}function Vu(a,y){df.add(a,y)}function am(a,y,x){x===void 0&&(x=null);var b=a[1];if(typeof x=="function"?x(b):typeof b=="string")return a.splice(1,1),b;if(y===void 0)throw Error("no "+(typeof x=="function"?"satisfactory":"string")+" argument for GraphObject builder "+a[0]);return y}Qt.Object.defineProperties(oe.prototype,{bindingId:{get:function(){return this.A!==null?this.A.zp:-1},set:function(a){this.bindingId!==a&&(this.A===null&&(this.A=new fc),this.A.zp=a)}},localBindings:{get:function(){return this.A!==null?this.A.te:null},set:function(a){this.localBindings!==a&&(this.A===null&&(this.A=new fc),this.A.te=a)}},srcBindings:{get:function(){return this.A!==null?this.A.wm:null},set:function(a){this.srcBindings!==a&&(this.A===null&&(this.A=new fc),this.A.wm=a)}},shadowVisible:{get:function(){return this.A!==null?this.A.Ci:null},set:function(a){var y=this.shadowVisible;y!==a&&(wi(this),this.A.Ci=a,this.Uc=!0,this.N(),this.g("shadowVisible",y,a))}},enabledChanged:{get:function(){return this.A!==null?this.A.Hb:null},set:function(a){var y=this.enabledChanged;y!==a&&(wi(this),this.A.Hb=a,this.g("enabledChanged",y,a))}},segmentOrientation:{get:function(){return this.Ua!==null?this.Ua.rr:Ms},set:function(a){var y=this.segmentOrientation;y!==a&&(this.Ua===null&&(this.Ua=new Dh),this.Ua.rr=a,this.v(),this.g("segmentOrientation",y,a),a===Ms&&(this.angle=0))}},segmentIndex:{get:function(){return this.Ua!==null?this.Ua.u:-1/0},set:function(a){a=Math.round(a);var y=this.segmentIndex;y!==a&&(this.Ua===null&&(this.Ua=new Dh),this.Ua.u=a,this.v(),this.g("segmentIndex",y,a))}},segmentFraction:{get:function(){return this.Ua!==null?this.Ua.o:0},set:function(a){isNaN(a)||0>a?a=0:1a||1=a&&Ut("GraphObject.scale for "+this+" must be greater than zero, not: "+a),this.Ca=a,this.v(),this.g("scale",y,a))}},angle:{get:function(){return this.Kb},set:function(a){var y=this.Kb;y!==a&&(a%=360,0>a&&(a+=360),y!==a&&(this.Kb=a,Uy(this),this.v(),this.g("angle",y,a)))}},desiredSize:{get:function(){return this.jd},set:function(a){var y=a.width,x=a.height,b=this.jd,E=b.width,z=b.height;(E===y||isNaN(E)&&isNaN(y))&&(z===x||isNaN(z)&&isNaN(x))||(this.jd=a=a.J(),this.v(),this instanceof xi&&this.qc(),this.g("desiredSize",b,a),Yr(this)&&(a=this.part,a!==null&&(To(this,a,"width"),To(this,a,"height"))))}},width:{get:function(){return this.jd.width},set:function(a){var y=this.jd.width;y===a||isNaN(y)&&isNaN(a)||(y=this.jd,this.jd=a=new fn(a,this.jd.height).freeze(),this.v(),this instanceof xi&&this.qc(),this.g("desiredSize",y,a),Yr(this)&&(a=this.part,a!==null&&To(this,a,"width")))}},height:{get:function(){return this.jd.height},set:function(a){var y=this.jd.height;y===a||isNaN(y)&&isNaN(a)||(y=this.jd,this.jd=a=new fn(this.jd.width,a).freeze(),this.v(),this instanceof xi&&this.qc(),this.g("desiredSize",y,a),Yr(this)&&(a=this.part,a!==null&&To(this,a,"height")))}},minSize:{get:function(){return this.A!==null?this.A.u:qi},set:function(a){var y=this.minSize;y.D(a)||(a=a.copy(),isNaN(a.width)&&(a.width=0),isNaN(a.height)&&(a.height=0),a.freeze(),wi(this),this.A.u=a,this.v(),this.g("minSize",y,a))}},maxSize:{get:function(){return this.A!==null?this.A.o:hr},set:function(a){var y=this.maxSize;y.D(a)||(a=a.copy(),isNaN(a.width)&&(a.width=1/0),isNaN(a.height)&&(a.height=1/0),a.freeze(),wi(this),this.A.o=a,this.v(),this.g("maxSize",y,a))}},measuredBounds:{get:function(){return this.uc}},naturalBounds:{get:function(){return this.dc}},margin:{get:function(){return this.Kg},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.Kg;y.D(a)||(this.Kg=a=a.J(),this.v(),this.g("margin",y,a))}},transform:{get:function(){return this.l&2048&&Vr(this),this.Ab}},oe:{get:function(){return this.l&4096&&Vr(this),this.wh}},animationTriggers:{get:function(){return this.A!==null?this.A.hb:null},set:function(a){this.animationTriggers!==a&&(wi(this),this.A.hb=a)}},reshapingBehavior:{get:function(){return this.A!==null?this.A.Pf:Ue},set:function(a){this.reshapingBehavior!==a&&(wi(this),this.A.Pf=a)}},alignment:{get:function(){return this.Jb},set:function(a){var y=this.Jb;y.D(a)||(a.Mc()&&!a.Xb()&&Ut("GraphObject.alignment for "+this+" must be a real Spot or Spot.Default, not: "+a),this.Jb=a=a.J(),Ps(this),this.g("alignment",y,a))}},column:{get:function(){return this.Ag},set:function(a){a=Math.round(a);var y=this.Ag;y!==a&&(0>a&&ze(a,">= 0",oe,"column"),this.Ag=a,this.v(),this.g("column",y,a),this.svg!==null&&this.svg.remove())}},columnSpan:{get:function(){return this.A!==null?this.A.ob:1},set:function(a){a=Math.round(a);var y=this.columnSpan;y!==a&&(1>a&&ze(a,">= 1",oe,"columnSpan"),wi(this),this.A.ob=a,this.v(),this.g("columnSpan",y,a))}},row:{get:function(){return this.io},set:function(a){a=Math.round(a);var y=this.io;y!==a&&(0>a&&ze(a,">= 0",oe,"row"),this.io=a,this.v(),this.g("row",y,a),this.svg!==null&&this.svg.remove())}},rowSpan:{get:function(){return this.A!==null?this.A.Bi:1},set:function(a){a=Math.round(a);var y=this.rowSpan;y!==a&&(1>a&&ze(a,">= 1",oe,"rowSpan"),wi(this),this.A.Bi=a,this.v(),this.g("rowSpan",y,a))}},spanAllocation:{get:function(){return this.A!==null?this.A.Di:null},set:function(a){var y=this.spanAllocation;y!==a&&(wi(this),this.A.Di=a,this.v(),this.g("spanAllocation",y,a))}},alignmentFocus:{get:function(){return this.sk},set:function(a){var y=this.sk;y.D(a)||(this.sk=a=a.J(),this.v(),this.g("alignmentFocus",y,a))}},portId:{get:function(){return this.Yn},set:function(a){var y=this.Yn;if(y!==a){var x=this.part;x===null||x instanceof Ln||Ut("Cannot set portID on a Link: "+a),y!==null&&x!==null&&Wv(x,this),this.Yn=a,a!==null&&x!==null&&(x.Te=!0,$1(x,this)),this.g("portId",y,a)}}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:nr},set:function(a){var y=this.toSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.yj=a,this.g("toSpot",y,a),Ld(this))}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:10},set:function(a){var y=this.toEndSegmentLength;y!==a&&(0>a&&ze(a,">= 0",oe,"toEndSegmentLength"),this.Xc(),this.ba.wj=a,this.g("toEndSegmentLength",y,a),Ld(this))}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:0},set:function(a){var y=this.toShortLength;y!==a&&(this.Xc(),this.ba.xj=a,this.g("toShortLength",y,a),Ld(this))}},toLinkable:{get:function(){return this.ba!==null?this.ba.Tr:null},set:function(a){var y=this.toLinkable;y!==a&&(this.Xc(),this.ba.Tr=a,this.g("toLinkable",y,a))}},toMaxLinks:{get:function(){return this.ba!==null?this.ba.Ur:1/0},set:function(a){var y=this.toMaxLinks;y!==a&&(0>a&&ze(a,">= 0",oe,"toMaxLinks"),this.Xc(),this.ba.Ur=a,this.g("toMaxLinks",y,a))}},fromSpot:{get:function(){return this.ba!==null?this.ba.Xi:nr},set:function(a){var y=this.fromSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.Xi=a,this.g("fromSpot",y,a),Ld(this))}},fromEndSegmentLength:{get:function(){return this.ba!==null?this.ba.Vi:10},set:function(a){var y=this.fromEndSegmentLength;y!==a&&(0>a&&ze(a,">= 0",oe,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=a,this.g("fromEndSegmentLength",y,a),Ld(this))}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:0},set:function(a){var y=this.fromShortLength;y!==a&&(this.Xc(),this.ba.Wi=a,this.g("fromShortLength",y,a),Ld(this))}},fromLinkable:{get:function(){return this.ba!==null?this.ba.hq:null},set:function(a){var y=this.fromLinkable;y!==a&&(this.Xc(),this.ba.hq=a,this.g("fromLinkable",y,a))}},fromMaxLinks:{get:function(){return this.ba!==null?this.ba.iq:1/0},set:function(a){var y=this.fromMaxLinks;y!==a&&(0>a&&ze(a,">= 0",oe,"fromMaxLinks"),this.Xc(),this.ba.iq=a,this.g("fromMaxLinks",y,a))}},cursor:{get:function(){return this.A!==null?this.A.j:""},set:function(a){var y=this.cursor;y!==a&&(wi(this),this.A.j=a,this.g("cursor",y,a))}},click:{get:function(){return this.A!==null?this.A.zh:null},set:function(a){var y=this.click;y!==a&&(wi(this),this.A.zh=a,this.g("click",y,a))}},doubleClick:{get:function(){return this.A!==null?this.A.Fh:null},set:function(a){var y=this.doubleClick;y!==a&&(wi(this),this.A.Fh=a,this.g("doubleClick",y,a))}},contextClick:{get:function(){return this.A!==null?this.A.Bh:null},set:function(a){var y=this.contextClick;y!==a&&(wi(this),this.A.Bh=a,this.g("contextClick",y,a))}},mouseEnter:{get:function(){return this.A!==null?this.A.Mh:null},set:function(a){var y=this.mouseEnter;y!==a&&(wi(this),this.A.Mh=a,this.g("mouseEnter",y,a))}},mouseLeave:{get:function(){return this.A!==null?this.A.Ph:null},set:function(a){var y=this.mouseLeave;y!==a&&(wi(this),this.A.Ph=a,this.g("mouseLeave",y,a))}},mouseOver:{get:function(){return this.A!==null?this.A.Qh:null},set:function(a){var y=this.mouseOver;y!==a&&(wi(this),this.A.Qh=a,this.g("mouseOver",y,a))}},mouseHover:{get:function(){return this.A!==null?this.A.Oh:null},set:function(a){var y=this.mouseHover;y!==a&&(wi(this),this.A.Oh=a,this.g("mouseHover",y,a))}},mouseHold:{get:function(){return this.A!==null?this.A.Nh:null},set:function(a){var y=this.mouseHold;y!==a&&(wi(this),this.A.Nh=a,this.g("mouseHold",y,a))}},mouseDragEnter:{get:function(){return this.A!==null?this.A.Of:null},set:function(a){var y=this.mouseDragEnter;y!==a&&(wi(this),this.A.Of=a,this.g("mouseDragEnter",y,a))}},mouseDragLeave:{get:function(){return this.A!==null?this.A.Xd:null},set:function(a){var y=this.mouseDragLeave;y!==a&&(wi(this),this.A.Xd=a,this.g("mouseDragLeave",y,a))}},mouseDrop:{get:function(){return this.A!==null?this.A.Lh:null},set:function(a){var y=this.mouseDrop;y!==a&&(wi(this),this.A.Lh=a,this.g("mouseDrop",y,a))}},actionDown:{get:function(){return this.A!==null?this.A.V:null},set:function(a){var y=this.actionDown;y!==a&&(wi(this),this.A.V=a,this.g("actionDown",y,a))}},actionMove:{get:function(){return this.A!==null?this.A.ia:null},set:function(a){var y=this.actionMove;y!==a&&(wi(this),this.A.ia=a,this.g("actionMove",y,a))}},actionUp:{get:function(){return this.A!==null?this.A.Ha:null},set:function(a){var y=this.actionUp;y!==a&&(wi(this),this.A.Ha=a,this.g("actionUp",y,a))}},actionCancel:{get:function(){return this.A!==null?this.A.F:null},set:function(a){var y=this.actionCancel;y!==a&&(wi(this),this.A.F=a,this.g("actionCancel",y,a))}},toolTip:{get:function(){return this.A!==null?this.A.$h:null},set:function(a){var y=this.toolTip;y!==a&&(wi(this),this.A.$h=a,this.g("toolTip",y,a))}},contextMenu:{get:function(){return this.A!==null?this.A.Ch:null},set:function(a){var y=this.contextMenu;y!==a&&(wi(this),this.A.Ch=a,this.g("contextMenu",y,a))}}}),oe.prototype.trigger=oe.prototype.Jv,oe.prototype.findBindingPanel=oe.prototype.ih,oe.prototype.findTemplateBinder=oe.prototype.pz,oe.prototype.setProperties=oe.prototype.nm,oe.prototype.apply=oe.prototype.apply,oe.prototype.attach=oe.prototype.Du,oe.prototype.set=oe.prototype.set,oe.prototype.isEnabledObject=oe.prototype.If,oe.prototype.isVisibleObject=oe.prototype.Ed,oe.prototype.isContainedBy=oe.prototype.rg,oe.prototype.getNearestIntersectionPoint=oe.prototype.rs,oe.prototype.getLocalPoint=oe.prototype.qs,oe.prototype.getDocumentScale=oe.prototype.Df,oe.prototype.getDocumentAngle=oe.prototype.li,oe.prototype.getDocumentBounds=oe.prototype.mi,oe.prototype.getDocumentPoint=oe.prototype.ga,oe.prototype.intersectsRect=oe.prototype.Yc,oe.prototype.containedInRect=oe.prototype.fh,oe.prototype.containsRect=oe.prototype.Re,oe.prototype.containsPoint=oe.prototype.ca,oe.prototype.raiseChanged=oe.prototype.g,oe.prototype.raiseChangedEvent=oe.prototype.cb,oe.prototype.addCopyProperty=oe.prototype.Vw;var df=null;oe.className="GraphObject",df=new Bn,Vu("Button",function(){function a(x,b){return x.diagram.ic(x.documentPoint,function(E){for(;E.panel!==null&&!E.isActionable;)E=E.panel;return E},function(E){return E===b})!==null}var y=ka(en,en.Auto,{isActionable:!0,enabledChanged:function(x,b){if(x instanceof en){var E=x.fb("ButtonBorder");E!==null&&(E.fill=b?x._buttonFillNormal:x._buttonFillDisabled)}},cursor:"pointer",_buttonFillNormal:"#F5F5F5",_buttonStrokeNormal:"#BDBDBD",_buttonFillOver:"#E0E0E0",_buttonStrokeOver:"#9E9E9E",_buttonFillPressed:"#BDBDBD",_buttonStrokePressed:"#9E9E9E",_buttonFillDisabled:"#E5E5E5"},ka(xi,{name:"ButtonBorder",figure:"RoundedRectangle",spot1:new _n(0,0,2.76142374915397,2.761423749153969),spot2:new _n(1,1,-2.76142374915397,-2.761423749153969),parameter1:2,parameter2:2,fill:"#F5F5F5",stroke:"#BDBDBD"}));return y.mouseEnter=function(x,b){if(b.If()&&b instanceof en&&(x=b.fb("ButtonBorder"),x instanceof xi)){var E=b._buttonFillOver;b._buttonFillNormal=x.fill,x.fill=E,E=b._buttonStrokeOver,b._buttonStrokeNormal=x.stroke,x.stroke=E}},y.mouseLeave=function(x,b){b.If()&&b instanceof en&&(x=b.fb("ButtonBorder"),x instanceof xi&&(x.fill=b._buttonFillNormal,x.stroke=b._buttonStrokeNormal))},y.actionDown=function(x,b){if(b.If()&&b instanceof en&&b._buttonFillPressed!==null&&x.button===0){var E=b.fb("ButtonBorder");if(E instanceof xi){x=x.diagram;var z=x.skipsUndoManager;x.skipsUndoManager=!0;var tt=b._buttonFillPressed;b._buttonFillOver=E.fill,E.fill=tt,tt=b._buttonStrokePressed,b._buttonStrokeOver=E.stroke,E.stroke=tt,x.skipsUndoManager=z}}},y.actionUp=function(x,b){if(b.If()&&b instanceof en&&b._buttonFillPressed!==null&&x.button===0){var E=b.fb("ButtonBorder");if(E instanceof xi){var z=x.diagram,tt=z.skipsUndoManager;z.skipsUndoManager=!0,a(x,b)?(E.fill=b._buttonFillOver,E.stroke=b._buttonStrokeOver):(E.fill=b._buttonFillNormal,E.stroke=b._buttonStrokeNormal),z.skipsUndoManager=tt}}},y.actionCancel=function(x,b){if(b.If()&&b instanceof en&&b._buttonFillPressed!==null){var E=b.fb("ButtonBorder");if(E instanceof xi){var z=x.diagram,tt=z.skipsUndoManager;z.skipsUndoManager=!0,a(x,b)?(E.fill=b._buttonFillOver,E.stroke=b._buttonStrokeOver):(E.fill=b._buttonFillNormal,E.stroke=b._buttonStrokeNormal),z.skipsUndoManager=tt}}},y.actionMove=function(x,b){if(b.If()&&b instanceof en&&b._buttonFillPressed!==null){var E=x.diagram;if(E.firstInput.button===0&&(E.currentTool.standardMouseOver(),a(x,b)&&(x=b.fb("ButtonBorder"),x instanceof xi))){var z=E.skipsUndoManager;E.skipsUndoManager=!0;var tt=b._buttonFillPressed;x.fill!==tt&&(x.fill=tt),tt=b._buttonStrokePressed,x.stroke!==tt&&(x.stroke=tt),E.skipsUndoManager=z}}},y}),Vu("TreeExpanderButton",function(){var a=ka("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},ka(xi,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Lo},new ar("figure","isTreeExpanded",function(y,x){return x=x.panel,y?x._treeExpandedFigure:x._treeCollapsedFigure}).cp()),{visible:!1},new ar("visible","isTreeLeaf",function(y){return!y}).cp());return a.click=function(y,x){if(x=x.part,x instanceof Yi&&(x=x.adornedPart),x instanceof Ln){var b=x.diagram;if(b!==null){if(b=b.commandHandler,x.isTreeExpanded){if(!b.canCollapseTree(x))return}else if(!b.canExpandTree(x))return;y.handled=!0,x.isTreeExpanded?b.collapseTree(x):b.expandTree(x)}}},a}),Vu("SubGraphExpanderButton",function(){var a=ka("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},ka(xi,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Lo},new ar("figure","isSubGraphExpanded",function(y,x){return x=x.panel,y?x._subGraphExpandedFigure:x._subGraphCollapsedFigure}).cp()));return a.click=function(y,x){if(x=x.part,x instanceof Yi&&(x=x.adornedPart),x instanceof gi){var b=x.diagram;if(b!==null){if(b=b.commandHandler,x.isSubGraphExpanded){if(!b.canCollapseSubGraph(x))return}else if(!b.canExpandSubGraph(x))return;y.handled=!0,x.isSubGraphExpanded?b.collapseSubGraph(x):b.expandSubGraph(x)}}},a}),Vu("ToolTip",function(){return ka(Yi,en.Auto,{isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Rt(0,3),shadowBlur:5},ka(xi,{name:"Border",figure:"RoundedRectangle",parameter1:1,parameter2:1,fill:"#F5F5F5",stroke:"#F0F0F0",spot1:new _n(0,0,4,6),spot2:new _n(1,1,-4,-4)}))}),Vu("ContextMenu",function(){return ka(Yi,en.Vertical,{background:"#F5F5F5",isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Rt(0,3),shadowBlur:5},new ar("background","",function(a){return a.adornedPart!==null&&a.placeholder!==null?null:"#F5F5F5"}))}),Vu("ContextMenuButton",function(){var a=ka("Button");a.stretch=$n;var y=a.fb("ButtonBorder");return y instanceof xi&&(y.figure="Rectangle",y.strokeWidth=0,y.spot1=new _n(0,0,2,3),y.spot2=new _n(1,1,-2,-2)),a}),Vu("PanelExpanderButton",function(a){var y=am(a,"COLLAPSIBLE"),x=ka("Button",{_buttonExpandedFigure:"M0 0 M0 6 L4 2 8 6 M8 8",_buttonCollapsedFigure:"M0 0 M0 2 L4 6 8 2 M8 8",_buttonFillNormal:"rgba(0, 0, 0, 0)",_buttonStrokeNormal:null,_buttonFillOver:"rgba(0, 0, 0, .2)",_buttonStrokeOver:null,_buttonFillPressed:"rgba(0, 0, 0, .4)",_buttonStrokePressed:null},ka(xi,{name:"ButtonIcon",strokeWidth:2},new ar("geometryString","visible",function(b){return b?x._buttonExpandedFigure:x._buttonCollapsedFigure}).cp(y)));return a=x.fb("ButtonBorder"),a instanceof xi&&(a.stroke=null,a.fill="rgba(0, 0, 0, 0)"),x.click=function(b,E){var z=E.diagram;if(z!==null&&!z.isReadOnly){var tt=E.ih();tt===null&&(tt=E.part),tt!==null&&(E=tt.fb(y),E!==null&&(b.handled=!0,z.Ea("Collapse/Expand Panel"),E.visible=!E.visible,z.eb("Collapse/Expand Panel")))}},x}),Vu("CheckBoxButton",function(a){var y=am(a);return a=ka("Button",{desiredSize:new fn(14,14)},ka(xi,{name:"ButtonIcon",geometryString:"M0 0 M0 8.85 L4.9 13.75 16.2 2.45 M16.2 16.2",strokeWidth:2,stretch:qe,geometryStretch:jn,visible:!1},y!==""?new ar("visible",y).Kx():[])),a.click=function(x,b){if(b instanceof en){var E=x.diagram;if(!(E===null||E.isReadOnly||y!==""&&E.model.isReadOnly)){x.handled=!0;var z=b.fb("ButtonIcon");E.Ea("checkbox"),z.visible=!z.visible,typeof b._doClick=="function"&&b._doClick(x,b),E.eb("checkbox")}}},a}),Vu("CheckBox",function(a){a=am(a),a=ka("CheckBoxButton",a,{name:"Button",isActionable:!1,margin:new Xn(0,1,0,0)});var y=ka(en,"Horizontal",a,{isActionable:!0,cursor:a.cursor,margin:new Xn(1),_buttonFillNormal:a._buttonFillNormal,_buttonStrokeNormal:a._buttonStrokeNormal,_buttonFillOver:a._buttonFillOver,_buttonStrokeOver:a._buttonStrokeOver,_buttonFillPressed:a._buttonFillPressed,_buttonStrokePressed:a._buttonStrokePressed,_buttonFillDisabled:a._buttonFillDisabled,mouseEnter:a.mouseEnter,mouseLeave:a.mouseLeave,actionDown:a.actionDown,actionUp:a.actionUp,actionCancel:a.actionCancel,actionMove:a.actionMove,click:a.click,_buttonClick:a.click});return a.mouseEnter=null,a.mouseLeave=null,a.actionDown=null,a.actionUp=null,a.actionCancel=null,a.actionMove=null,a.click=null,y}),oe.None=Ue=new fe(oe,"None",0),oe.Default=pi=new fe(oe,"Default",0),oe.Vertical=ti=new fe(oe,"Vertical",4),oe.Horizontal=$n=new fe(oe,"Horizontal",5),oe.Fill=qe=new fe(oe,"Fill",3),oe.Uniform=jn=new fe(oe,"Uniform",1),oe.UniformToFill=Ri=new fe(oe,"UniformToFill",2),oe.FlipVertical=Ci=new fe(oe,"FlipVertical",1),oe.FlipHorizontal=Zi=new fe(oe,"FlipHorizontal",2),oe.FlipBoth=ho=new fe(oe,"FlipBoth",3),oe.make=ka,oe.getBuilders=function(){var a=new Bn,y;for(y in df)if(y!==y.toLowerCase()){var x=df.I(y);typeof x=="function"&&a.add(y,x)}return a.freeze(),a},oe.defineBuilder=Vu,oe.build=function(a,y,x){for(var b=[],E=2;Ea&&(a+=360),a!==0){if(this.translate(y,x),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));var E=this.ha[1]*a+this.ha[3]*b,z=this.ha[0]*-b+this.ha[2]*a,tt=this.ha[1]*-b+this.ha[3]*a;this.ha[0]=this.ha[0]*a+this.ha[2]*b,this.ha[1]=E,this.ha[2]=z,this.ha[3]=tt,this.translate(-y,-x)}},Md.className="STransform";function gc(a){this.type=a,this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0,this.gx=[],this.pattern=null}gc.prototype.addColorStop=function(a,y){this.gx.push({offset:a,color:y})},gc.className="SGradient";function El(a,y,x){this.ownerDocument=a=y===void 0?Kt.document:y,this.cA="http://www.w3.org/2000/svg",a!==void 0&&(this.Oa=this.Ud("svg",{width:"1px",height:"1px",viewBox:"0 0 1 1"}),this.style.display="block",this.style.letterSpacing="normal",this.style.wordSpacing="normal",this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink")),this.hs=null,this.context=new ta(this,x)}El.prototype.resize=function(a,y,x,b){return this.width!==a||this.height!==y?(this.width=a,this.height=y,this.style.width=x+"px",this.style.height=b+"px",this.Oa.setAttributeNS(null,"width",x+"px"),this.Oa.setAttributeNS(null,"height",b+"px"),this.Oa.setAttributeNS(null,"viewBox","0 0 "+x+" "+b),this.context.ww.firstElementChild.setAttributeNS(null,"width",x+"px"),this.context.ww.firstElementChild.setAttributeNS(null,"height",b+"px"),!0):!1},El.prototype.Ud=function(a,y,x){if(a=this.ownerDocument.createElementNS(this.cA,a),he(y))for(var b in y)a.setAttributeNS(b==="href"?"http://www.w3.org/1999/xlink":"",b,y[b]);return x!==void 0&&(a.textContent=x),a},El.prototype.getBoundingClientRect=function(){return this.Oa.getBoundingClientRect()},El.prototype.focus=function(){this.Oa.focus()},El.prototype.mx=function(){this.ownerDocument=null},Qt.Object.defineProperties(El.prototype,{width:{get:function(){return this.Oa.width.baseVal.value},set:function(a){this.Oa.setAttribute("width",a+"px")}},height:{get:function(){return this.Oa.height.baseVal.value},set:function(a){this.Oa.setAttribute("height",a+"px")}},style:{get:function(){return this.Oa.style}}}),El.className="SVGSurface";function ta(a,y){this.Gv=a,this.svg=a.Oa,this.stack=[],this.nh=[],this.fillStyle="#000000",this.font="10px sans-serif",this.globalAlpha=1,this.lineCap="butt",this.lineDashOffset=0,this.lineJoin="miter",this.lineWidth=1,this.miterLimit=10,this.shadowBlur=0,this.shadowColor="rgba(0, 0, 0, 0)",this.shadowOffsetY=this.shadowOffsetX=0,this.Il=!1,this.strokeStyle="#000000",this.textAlign="start",this.clipInsteadOfFill=!1,this.Vg=this.Br=this.Ar=0,this.yd=this.ad=null,this.path=[],this.Yl={},this.Ct=!1,this.Yg=null,this.uj=0,this.rb=new Md,this.j=lm(this),this.Nj=lm(this,"gojs-diagram"),this.Hl=this.ti=null;var x=Ro++,b=this.Ud("clipPath",{id:"mainClip"+x});b.appendChild(this.Ud("rect",{x:0,y:0,width:a.width,height:a.height})),this.ww=b,this.svg.appendChild(this.j),this.j.appendChild(this.Nj),this.svg.appendChild(b),this.j.setAttributeNS(null,"clip-path","url(#mainClip"+x+")"),this.eA={},this.isTemporary=!!y,this.filter="",this.bk=null}function Yy(a,y,x,b,E,z,tt){a.Nj===void 0?Dg(a,y,x,b,E,z,tt):a.Nj.setAttribute("transform","matrix("+y+", "+x+", "+b+", "+E+", "+z+", "+tt+")")}xt=ta.prototype,xt.arc=function(a,y,x,b,E,z,tt,ot){var rt=2*Math.PI,at=rt-1e-6,ut=x*Math.cos(b),ft=x*Math.sin(b),mt=a+ut,yt=y+ft,Pt=z?0:1;b=z?b-E:E-b,(1e-6b&&(b=b%rt+rt),b>at?(this.path.push(["A",x,x,0,1,Pt,a-ut,y-ft]),this.path.push(["A",x,x,0,1,Pt,mt,yt])):1e-6=Math.PI),Pt,a+x*Math.cos(E),y+x*Math.sin(E)])},xt.beginPath=function(){this.path=[],this.Yl={stroke:"none",fill:"none"}},xt.Se=function(a){this.addPath(this.path,this.rb,a||0)},xt.bezierCurveTo=function(a,y,x,b,E,z){this.path.push(["C",a,y,x,b,E,z])},xt.clearRect=function(){},xt.clip=function(){this.Yl.clipPath=!0},xt.closePath=function(){this.path.push(["z"])},xt.createLinearGradient=function(a,y,x,b){var E=new gc("linear");return E.x1=a,E.y1=y,E.x2=x,E.y2=b,E},xt.createPattern=function(a){var y="";a instanceof HTMLCanvasElement&&(y=a.toDataURL()),a instanceof HTMLImageElement&&(y=a.getAttribute("src"));var x=this.eA;if(x[y])return"url(#"+x[y]+")";var b="PATTERN"+Ro++,E={x:0,y:0,width:a.width,height:a.height,href:y};return a=this.Ud("pattern",{width:a.width,height:a.height,id:b,patternUnits:"userSpaceOnUse"}),a.appendChild(this.Ud(wd,E)),this.svg.appendChild(a),x[y]=b,"url(#"+b+")"},xt.createRadialGradient=function(a,y,x,b,E,z){var tt=new gc("radial");return tt.x1=a,tt.y1=y,tt.r1=x,tt.x2=b,tt.y2=E,tt.r2=z,tt};function Ky(a,y,x,b,E,z,tt,ot,rt){b=ot/b,E=rt/E,z===0&&tt===0||a.rb.translate(z,tt),b===1&&E===1||a.rb.scale(b,E),y===0&&x===0||a.rb.translate(-y,-x)}xt.drawImage=function(a,y,x,b,E,z,tt,ot,rt){var at="";a instanceof HTMLCanvasElement&&(at=a.toDataURL()),a instanceof HTMLImageElement&&(at=a.getAttribute("src"));var ut=a instanceof HTMLImageElement?a.naturalWidth:a.width;a=a instanceof HTMLImageElement?a.naturalHeight:a.height,b===void 0&&(z=y,tt=x,ot=b=ut,rt=E=a),b=b||0,E=E||0,ot=ot||0,rt=rt||0,Ky(this,y,x,b,E,z||0,tt||0,ot,rt),z={x:0,y:0,width:ut||b,height:a||E,href:at},ue.$(b,ot)&&ue.$(E,rt)?at.toLowerCase().indexOf(".svg")===-1&&at.toLowerCase().indexOf("data:image/svg")===-1&&(z.preserveAspectRatio="xMidYMid slice"):z.preserveAspectRatio="none",(y!==0||x!==0||b!==ut||E!==a)&&(b+=y,E+=x,z["clip-path"]="path('M "+y+","+x+" L "+b+" "+x+" L "+b+" "+E+" L "+y+" "+E+" z')"),cf(this,wd,z,this.rb),this.addElement(wd,z)},xt.fill=function(a){a&&(this.Yl["fill-rule"]="evenodd"),iv(this,this.Yl)},xt.ng=function(a,y){this.clipInsteadOfFill?this.clip():this.fill(y)},xt.fillRect=function(a,y,x,b){a=[a,y,x,b],a={x:a[0],y:a[1],width:a[2],height:a[3]},cf(this,"fill",a,this.rb),this.addElement("rect",a)},xt.ox=function(a,y,x,b){a={x:a,y,width:x,height:b},cf(this,"fill",a,this.rb),iv(this,a),this.svg.prepend(this.Ud("rect",a))},xt.fillText=function(a,y,x){a=[a,y,x],y=this.textAlign,y==="left"?y="start":y==="right"?y="end":y==="center"&&(y="middle"),y={x:a[1],y:a[2],style:"font: "+this.font,"text-anchor":y},cf(this,"fill",y,this.rb),this.addElement("text",y,a[0])},xt.lineTo=function(a,y){this.path.push(["L",a,y])},xt.moveTo=function(a,y){this.path.push(["M",a,y])},xt.quadraticCurveTo=function(a,y,x,b){this.path.push(["Q",a,y,x,b])},xt.rect=function(a,y,x,b){this.path.push(["M",a,y],["L",a+x,y],["L",a+x,y+b],["L",a,y+b],["z"])},xt.restore=function(){this.rb=this.stack.pop(),this.path=this.stack.pop();var a=this.stack.pop();this.fillStyle=a.fillStyle,this.font=a.font,this.globalAlpha=a.globalAlpha,this.lineCap=a.lineCap,this.lineDashOffset=a.lineDashOffset,this.lineJoin=a.lineJoin,this.lineWidth=a.lineWidth,this.miterLimit=a.miterLimit,this.shadowBlur=a.shadowBlur,this.shadowColor=a.shadowColor,this.shadowOffsetX=a.shadowOffsetX,this.shadowOffsetY=a.shadowOffsetY,this.strokeStyle=a.strokeStyle,this.textAlign=a.textAlign,this.bk=a.bk},xt.save=function(){this.stack.push({fillStyle:this.fillStyle,font:this.font,globalAlpha:this.globalAlpha,lineCap:this.lineCap,lineDashOffset:this.lineDashOffset,lineJoin:this.lineJoin,lineWidth:this.lineWidth,miterLimit:this.miterLimit,shadowBlur:this.shadowBlur,shadowColor:this.shadowColor,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,strokeStyle:this.strokeStyle,textAlign:this.textAlign,bk:this.bk});for(var a=[],y=0;yut.offset?1:-1}),E=0;Ex?(this.scale(x/a,1),this.translate((a-x)/2,0)):x>a&&(this.scale(1,a/x),this.translate(0,(x-a)/2)),this.Hm?this.clip():this.fill(y),a>x?(this.translate(-(a-x)/2,0),this.scale(1/(x/a),1)):x>a&&(this.translate(0,-(x-a)/2),this.scale(1,1/(a/x)))}else this.Hm?this.clip():this.fill(y)},xt.jk=function(){this.Hm||this.stroke()},xt.Ev=function(a,y,x){this.Ar=a,this.Br=y,this.Vg=x},xt.js=function(a,y){var x=this.Z;x.setLineDash!==void 0&&(x.setLineDash(a),x.lineDashOffset=y)},xt.fs=function(){var a=this.Z;a.setLineDash!==void 0&&(a.setLineDash(mx),a.lineDashOffset=0)},xt.Vc=function(a){a&&(this.dt=""),this.ct=this.et=""},xt.Hs=function(){},Qt.Object.defineProperties(bd.prototype,{fillStyle:{get:function(){return this.Z.fillStyle},set:function(a){this.ct!==a&&(this.ct=this.Z.fillStyle=a)}},font:{get:function(){return this.Z.font},set:function(a){this.dt!==a&&(this.dt=this.Z.font=a)}},globalAlpha:{get:function(){return this.Z.globalAlpha},set:function(a){this.Z.globalAlpha=a}},lineCap:{get:function(){return this.Z.lineCap},set:function(a){this.Z.lineCap=a}},lineDashOffset:{get:function(){return this.Z.lineDashOffset},set:function(a){this.Z.lineDashOffset=a}},lineJoin:{get:function(){return this.Z.lineJoin},set:function(a){this.Z.lineJoin=a}},lineWidth:{get:function(){return this.Z.lineWidth},set:function(a){this.Z.lineWidth=a}},miterLimit:{get:function(){return this.Z.miterLimit},set:function(a){this.Z.miterLimit=a}},shadowBlur:{get:function(){return this.Z.shadowBlur},set:function(a){this.Z.shadowBlur=a}},shadowColor:{get:function(){return this.Z.shadowColor},set:function(a){this.Z.shadowColor=a}},shadowOffsetX:{get:function(){return this.Z.shadowOffsetX},set:function(a){this.Z.shadowOffsetX=a}},shadowOffsetY:{get:function(){return this.Z.shadowOffsetY},set:function(a){this.Z.shadowOffsetY=a}},strokeStyle:{get:function(){return this.Z.strokeStyle},set:function(a){this.et!==a&&(this.et=this.Z.strokeStyle=a)}},textAlign:{get:function(){return this.Z.textAlign},set:function(a){this.Z.textAlign=a}},imageSmoothingEnabled:{get:function(){return this.Z.imageSmoothingEnabled},set:function(a){this.Z.imageSmoothingEnabled=a}},filter:{get:function(){return this.Z.filter},set:function(a){this.Z.filter=a===""?"none":a}},clipInsteadOfFill:{get:function(){return this.Hm},set:function(a){this.Hm=a}}});var mx=Object.freeze([]);bd.className="CanvasSurfaceContext";function Rg(){this.F=this.o=this.u=this.j=0}Rg.className="ColorNumbers";function oo(a,y){mf||(hv(),mf=!0),Ti(this),this._isFrozen=!1,a===void 0?(this.na=Zu,this.xk="black"):typeof a=="string"?(this.na=Zu,this.xk=a):(this.na=a,this.xk="black"),a=this.na,a===pu?(this.Qd=Sa,this.Lk=Ys):this.Lk=a===Ea?this.Qd=$i:this.Qd=nr,this.Gr=0,this.Xp=NaN,this.xe=this.cr=this.we=null,this.ft=this.yk=0,y&&Object.assign(this,y)}oo.prototype.copy=function(){var a=new oo;return a.na=this.na,a.xk=this.xk,a.Qd=this.Qd.J(),a.Lk=this.Lk.J(),a.Gr=this.Gr,a.Xp=this.Xp,this.we!==null&&(a.we=this.we.copy()),a.cr=this.cr,a},xt=oo.prototype,xt.freeze=function(){return this._isFrozen=!0,this.we!==null&&this.we.freeze(),this},xt.ka=function(){return Object.isFrozen(this)&&Ut("cannot thaw constant: "+this),this._isFrozen=!1,this.we!==null&&this.we.ka(),this},xt.qb=function(a){a.classType===oo&&(this.type=a)},xt.toString=function(){var a="Brush(";if(this.type===Zu)a+=this.color;else if(a=this.type===pu?a+"Linear ":this.type===Ea?a+"Radial ":this.type===vf?a+"Pattern ":a+"(unknown) ",a+=this.start+" "+this.end,this.colorStops!==null)for(var y=this.colorStops.iterator;y.next();)a+=" "+y.key+":"+y.value;return a+")"},xt.addColorStop=function(a,y){return this._isFrozen&&de(this),(typeof a!="number"||!isFinite(a)||1a)&&ze(a,"0 <= loc <= 1",oo,"addColorStop:loc"),this.we===null&&(this.we=new Bn),this.we.add(a,y),this.na===Zu&&(this.type=pu),this.xe=null,this},xt.Vz=function(a,y){if(this._isFrozen&&de(this),a=a===void 0||typeof a!="number"?.2:a,y=y===void 0?yf:y,this.type===Zu)gu(this.color),this.color=gf(a,y);else if((this.type===pu||this.type===Ea)&&this.colorStops!==null)for(var x=this.colorStops.iterator;x.next();)gu(x.value),this.addColorStop(x.key,gf(a,y));return this};function qy(a,y,x){return y=y===void 0||typeof y!="number"?.2:y,x=x===void 0?yf:x,gu(a),gf(y,x)}xt.Wy=function(a,y){if(this._isFrozen&&de(this),a=a===void 0||typeof a!="number"?.2:a,y=y===void 0?yf:y,this.type===Zu)gu(this.color),this.color=gf(-a,y);else if((this.type===pu||this.type===Ea)&&this.colorStops!==null)for(var x=this.colorStops.iterator;x.next();)gu(x.value),this.addColorStop(x.key,gf(-a,y));return this};function t1(a,y,x){return y=y===void 0||typeof y!="number"?.2:y,x=x===void 0?yf:x,gu(a),gf(-y,x)}function rv(a,y,x){gu(a),a=Mo.j;var b=Mo.u,E=Mo.o,z=Mo.F;return gu(y),x===void 0&&(x=.5),"rgba("+Math.round((Mo.j-a)*x+a)+", "+Math.round((Mo.u-b)*x+b)+", "+Math.round((Mo.o-E)*x+E)+", "+Math.round((Mo.F-z)*x+z)+")"}xt.Gx=function(){if(this.type===Zu)return ff(this.color);if((this.type===pu||this.type===Ea)&&this.colorStops!==null){var a=this.colorStops;if(this.type===Ea)return ff(a.first().value);if(a.get(.5)!==null)return ff(a.get(.5));if(a.count===2)return a=a.Fa(),ff(rv(a[0].value,a[1].value));for(var y=a.iterator,x=-1,b=-1,E=1,z=1;y.next();){var tt=y.key,ot=Math.abs(.5-y.key);E>z&&ot=E&&otb&&(z=x,x=b,b=z,z=E),E=b-x,ff(rv(a.get(x),a.get(b),1-z/E))}return!1};function ff(a){return a?a instanceof oo?a.Gx():(gu(a),128>(299*Mo.j+587*Mo.u+114*Mo.o)/1e3):!1}function gf(a,y){switch(y){case yf:y=100*av(Mo.j);var x=100*av(Mo.u),b=100*av(Mo.o);return Cs.j=.4124564*y+.3575761*x+.1804375*b,Cs.u=.2126729*y+.7151522*x+.072175*b,Cs.o=.0193339*y+.119192*x+.9503041*b,Cs.F=Mo.F,y=uv(Cs.j/pf[0]),x=uv(Cs.u/pf[1]),b=uv(Cs.o/pf[2]),Zl.j=116*x-16,Zl.u=500*(y-x),Zl.o=200*(x-b),Zl.F=Cs.F,Zl.j=Math.min(100,Math.max(0,Zl.j+100*a)),a=(Zl.j+16)/116,y=a-Zl.o/200,Cs.j=pf[0]*e1(Zl.u/500+a),Cs.u=pf[1]*(Zl.j>hm*dv?Math.pow(a,3):Zl.j/hm),Cs.o=pf[2]*e1(y),Cs.F=Zl.F,a=-.969266*Cs.j+1.8760108*Cs.u+.041556*Cs.o,y=.0556434*Cs.j+-.2040259*Cs.u+1.0572252*Cs.o,Mo.j=255*lv((3.2404542*Cs.j+-1.5371385*Cs.u+-.4985314*Cs.o)/100),Mo.u=255*lv(a/100),Mo.o=255*lv(y/100),Mo.F=Cs.F,Mo.j=Math.round(Mo.j),255Mo.j&&(Mo.j=0),Mo.u=Math.round(Mo.u),255Mo.u&&(Mo.u=0),Mo.o=Math.round(Mo.o),255Mo.o&&(Mo.o=0),"rgba("+Mo.j+", "+Mo.u+", "+Mo.o+", "+Mo.F+")";case n1:return sv(),fa.o=Math.min(100,Math.max(0,fa.o+100*a)),"hsla("+fa.j+", "+fa.u+"%, "+fa.o+"%, "+fa.F+")";default:Ut("Unknown color space: "+y)}}function gu(a){mf||(hv(),mf=!0);var y=cv;if(y!==null){y.clearRect(0,0,1,1),y.fillStyle="#000000";var x=y.fillStyle;y.fillStyle=a,y.fillStyle!==x?(y.fillRect(0,0,1,1),a=y.getImageData(0,0,1,1).data,Mo.j=a[0],Mo.u=a[1],Mo.o=a[2],Mo.F=a[3]/255):(y.fillStyle="#FFFFFF",y.fillStyle=a,Mo.j=0,Mo.u=0,Mo.o=0,Mo.F=1)}}function sv(){var a=Mo.j/255,y=Mo.u/255,x=Mo.o/255,b=Math.max(a,y,x),E=Math.min(a,y,x),z=b-E;if(E=(b+E)/2,z===0)var tt=a=0;else{switch(b){case a:tt=(y-x)/z%6;break;case y:tt=(x-a)/z+2;break;case x:tt=(a-y)/z+4}tt*=60,0>tt&&(tt+=360),a=z/(1-Math.abs(2*E-1))}fa.j=Math.round(tt),fa.u=Math.round(100*a),fa.o=Math.round(100*E),fa.F=Mo.F}function av(a){return a/=255,.04045>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)}function lv(a){return .0031308>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055}function uv(a){return a>dv?Math.pow(a,1/3):(hm*a+16)/116}function e1(a){var y=a*a*a;return y>dv?y:(116*a-16)/hm}function pc(a,y){typeof a!="string"&&(a instanceof oo||Ut("Value for "+y+" must be a color string or a Brush, not "+a))}function hv(){cv=Yo?new Va(null,void 0,{willReadFrequently:!0}).context:null}Qt.Object.defineProperties(oo.prototype,{type:{get:function(){return this.na},set:function(a){this._isFrozen&&de(this,a),this.na=a,this.start.Mc()&&(a===pu?this.start=Sa:a===Ea&&(this.start=$i)),this.end.Mc()&&(a===pu?this.end=Ys:a===Ea&&(this.end=$i)),this.xe=null}},color:{get:function(){return this.xk},set:function(a){this._isFrozen&&de(this,a),this.xk=a,this.xe=null}},start:{get:function(){return this.Qd},set:function(a){this._isFrozen&&de(this,a),this.Qd=a.J(),this.xe=null}},end:{get:function(){return this.Lk},set:function(a){this._isFrozen&&de(this,a),this.Lk=a.J(),this.xe=null}},startRadius:{get:function(){return this.Gr},set:function(a){this._isFrozen&&de(this,a),0>a&&ze(a,">= zero",oo,"startRadius"),this.Gr=a,this.xe=null}},endRadius:{get:function(){return this.Xp},set:function(a){this._isFrozen&&de(this,a),0>a&&ze(a,">= zero",oo,"endRadius"),this.Xp=a,this.xe=null}},colorStops:{get:function(){return this.we},set:function(a){this._isFrozen&&de(this,a),this.we=a,this.xe=null}},pattern:{get:function(){return this.cr},set:function(a){this._isFrozen&&de(this,a),this.cr=a,this.xe=null}}}),oo.prototype.isDark=oo.prototype.Gx,oo.prototype.darkenBy=oo.prototype.Wy,oo.prototype.lightenBy=oo.prototype.Vz,oo.prototype.addColorStop=oo.prototype.addColorStop;var dv=216/24389,hm=24389/27,pf=[95.047,100,108.883],cv=null,Mo=new Rg,fa=new Rg,Cs=new Rg,Zl=new Rg,mf=!1;oo.className="Brush";var Zu;oo.Solid=Zu=new fe(oo,"Solid",0);var pu;oo.Linear=pu=new fe(oo,"Linear",1);var Ea;oo.Radial=Ea=new fe(oo,"Radial",2);var vf;oo.Pattern=vf=new fe(oo,"Pattern",4);var yf;oo.Lab=yf=new fe(oo,"Lab",5);var n1;oo.HSL=n1=new fe(oo,"HSL",6),oo.randomColor=function(a,y){a===void 0&&(a=128),y===void 0&&(y=Math.max(a,255));var x=Math.abs(y-a);y=Math.floor(a+Math.random()*x).toString(16);var b=Math.floor(a+Math.random()*x).toString(16);return a=Math.floor(a+Math.random()*x).toString(16),2>y.length&&(y="0"+y),2>b.length&&(b="0"+b),2>a.length&&(a="0"+a),"#"+y+b+a},oo.isValidColor=function(a){if(a==="black")return!0;if(a==="")return!1;mf||(hv(),mf=!0);var y=cv;if(y===null)return!0;y.fillStyle="#000000";var x=y.fillStyle;return y.fillStyle=a,y.fillStyle!==x?!0:(y.fillStyle="#FFFFFF",x=y.fillStyle,y.fillStyle=a,y.fillStyle!==x)},oo.lighten=function(a){return qy(a)},oo.lightenBy=qy,oo.darken=function(a){return t1(a)},oo.darkenBy=t1,oo.mix=rv,oo.isDark=ff;function Sr(){this.xa="Base"}Sr.prototype.measure=function(){},Sr.prototype.Yz=function(a,y,x,b,E){a.measure(y,x,b,E)},Sr.prototype.arrange=function(){},Sr.prototype.Ly=function(a,y,x,b,E,z){a.arrange(y,x,b,E,z)},Sr.prototype.iA=function(a){a.Uj()},Sr.prototype.gc=function(){},Qt.Object.defineProperties(Sr.prototype,{name:{get:function(){return this.xa},set:function(a){this.xa=a}},classType:{get:function(){return en}}}),Sr.prototype.remeasureObject=Sr.prototype.iA,Sr.prototype.arrangeElement=Sr.prototype.Ly,Sr.prototype.measureElement=Sr.prototype.Yz,Sr.className="PanelLayout";function dm(){this.xa="Base"}Ce(dm,Sr),dm.prototype.measure=function(a,y,x,b,E,z,tt){var ot=b.length;a=mu(a);for(var rt=0;rtAn&&(Nr=Math.max(An-Jh,0));var j0=$e.oa===0;$e.oc=$e.oc+Nr,$e.actual=$e.oa+Nr,An=Math.max(An-(Nr+(j0?Jh:0)),0)}if(Ws.columnSpan===1&&(fs===Ue||fs===ti)){$e=a.Eb(cs);var Mp=$e.Wc();Nr=Math.max(Ad-$e.actual,0),Nr+Mp>Pn&&(Nr=Math.max(Pn-Mp,0));var Gy=$e.oa===0;$e.oc=$e.oc+Nr,$e.actual=$e.oa+Nr,Pn=Math.max(Pn-(Nr+(Gy?Mp:0)),0)}Xh&&Ws.Uj()}}}}}Cn(_t);var ql=0,Su=0;z=a.columnCount;for(var Ec=0;Ec=a.rowCount);rh++)$e=a.Fb(qo.row+rh),Nr=0,Nr=fs===qe||fs===ti?Math.max($e.minimum,Sl[qo.row+rh]===0?$e.maximum:Math.min(Sl[qo.row+rh],$e.maximum)):Math.max($e.minimum,isNaN($e.Hc)?$e.maximum:Math.min($e.Hc,$e.maximum)),wu.height+=Nr,sa+=$e.minimum;for(var Ka=1;Ka=a.columnCount);Ka++)$e=a.Eb(qo.column+Ka),Nr=0,Nr=fs===qe||fs===$n?Math.max($e.minimum,Ba[qo.column+Ka]===0?$e.maximum:Math.min(Ba[qo.column+Ka],$e.maximum)):Math.max($e.minimum,isNaN($e.Hc)?$e.maximum:Math.min($e.Hc,$e.maximum)),wu.width+=Nr,V0+=$e.minimum;_r.width+=wu.width,_r.height+=wu.height;var Yf=qo.margin,nd=Yf.right+Yf.left,kp=Yf.top+Yf.bottom;qo.measure(_r.width,_r.height,V0,sa);for(var Kf=qo.measuredBounds,Il=Math.max(Kf.width+nd,0),jd=Math.max(Kf.height+kp,0),id=0,Xf=0;Xf=a.rowCount);Xf++)$e=a.Fb(qo.row+Xf),id+=$e.total||0;if(id=sh)&&!(qo.row+Cu>=a.rowCount);Cu++){$e=a.Fb(qo.row+Cu);var lh=$e.oa||0,Gd=ah(qo,$e,eu);$e.actual=Math.min($e.maximum,lh+Gd),$e.oa!==lh&&(sh-=$e.oa-lh)}for(;0xl&&($e.actual=Math.min($e.maximum,xl+sh),$e.oa!==xl&&(sh-=$e.oa-xl)),$e.index===0)break;$e=a.Fb($e.index-1)}}for(var Fc=0,uh=0;uh=a.columnCount);uh++)$e=a.Eb(qo.column+uh),Fc+=$e.total||0;if(Fc=Oc)&&!(qo.column+Hd>=a.columnCount);Hd++){$e=a.Eb(qo.column+Hd);var Ep=$e.oa||0,Vy=Lu(qo,$e,Wy);$e.actual=Math.min($e.maximum,Ep+Vy),$e.oa!==Ep&&(Oc-=$e.oa-Ep)}for(;0Z0&&($e.actual=Math.min($e.maximum,Z0+Oc),$e.oa!==Z0&&(Oc-=$e.oa-Z0)),$e.index===0)break;$e=a.Eb($e.index-1)}}}}Cn($t),fn.free(wu),fn.free(_r),Sl!==void 0&&Cn(Sl),Ba!==void 0&&Cn(Ba);var Bc=0,Ic=0,_0=a.desiredSize,gx=a.maxSize;fs=Is(a,!0);var Tp=Su=ql=0,Np=0;z=a.columnCount;for(var $0=0;$0=a.rowCount);$e++){var ci=a.Fb(_t+$e);ci.oa!==0&&(At.height+=ci.total)}for($e=1;$e=a.columnCount);$e++)ci=a.Eb(Xt+$e),ci.oa!==0&&(At.width+=ci.total);var oi=ie.oa+At.width,Qi=$t.oa+At.height;$e=ot,ci=rt;var vo=oi,Tr=Qi,Ir=ot,ds=rt,Nr=oi,eh=Qi;ot+oi>x.width&&(Nr=Math.max(x.width-ot,0)),rt+Qi>x.height&&(eh=Math.max(x.height-rt,0));var lr=Nn.alignment;if(lr.Xb()){lr=a.defaultAlignment,lr.sb()||(lr=$i);var ml=lr.x,cs=lr.y,nh=lr.offsetX;lr=lr.offsetY;var ma=ie.alignment,Ua=$t.alignment;ma.sb()&&(ml=ma.x,nh=ma.offsetX),Ua.sb()&&(cs=Ua.y,lr=Ua.offsetY)}else ml=lr.x,cs=lr.y,nh=lr.offsetX,lr=lr.offsetY;(isNaN(ml)||isNaN(cs))&&(cs=ml=.5,lr=nh=0),ma=ln.width,Ua=ln.height;var ia=Nn.margin,Ws=ia.left+ia.right,Xh=ia.top+ia.bottom,vl=dl(Nn,$t,ie,!1);!isNaN(Nn.desiredSize.width)||vl!==qe&&vl!==$n||(ma=Math.max(oi-Ws,0)),!isNaN(Nn.desiredSize.height)||vl!==qe&&vl!==ti||(Ua=Math.max(Qi-Xh,0)),oi=Nn.maxSize,Qi=Nn.minSize,ma=Math.min(oi.width,ma),Ua=Math.min(oi.height,Ua),ma=Math.max(Qi.width,ma),Ua=Math.max(Qi.height,Ua),oi=Ua+Xh,$e+=vo*ml-(ma+Ws)*ml+nh+ia.left,ci+=Tr*cs-oi*cs+lr+ia.top,Nn.visible&&(Ji(Ir,ds,Nr,eh,$e,ci,ln.width,ln.height)?Nn.arrange($e,ci,ma,Ua):Nn.arrange($e,ci,ma,Ua,new Ee(Ir,ds,Nr,eh)))}}}for(fn.free(At),a=0;a=x&&(x=1);var b=a.gridCellSize,E=b.width;b=b.height;var z=a.naturalBounds,tt=a.actualBounds,ot=z.width,rt=z.height,at=Math.ceil(ot/E),ut=Math.ceil(rt/b),ft=a.gridOrigin,mt=ft.x;ft=ft.y,y.save(),y.beginPath(),y.rect(0,0,ot,rt),y.clip(),y.Se();for(var yt=[],Pt=a.O.s,bt=Pt.length,jt=0;jt$t)){At=pv(At.figure);for(var Xt=0;Xt$t&&_t.push(ie))}}}}for(Pt=a.O.s,bt=Pt.length,jt=0;jtE*At*x))){if($t=Se.segmentIndex,(!isFinite($t)||isNaN($t))&&($t=0),0>$t&&($t=At-Math.min(-$t,At)),$t=Math.round($t%At),At=Se.opacity,Xt=1,At!==1){if(At===0)continue;Xt=y.globalAlpha,y.globalAlpha=Xt*At}ie=yt[jt];var Pn=!1,An=Se.strokeDashArray;if(An!==null&&(Pn=!0,y.js(An,Se.strokeDashOffset)),Se.figure==="LineV"&&Se.stroke!==null&&0y)return a%y===x;if(a%y!==x)return!1;y=b.length;for(var E=0;Eft)_t.measure(1/0,1/0,0,0),$t=_t.measuredBounds,x.ed($t),yt.push($t);else{var Xt=_t.segmentIndex,ie=_t.segmentFraction,Se=_t.alignmentFocus;Se.Mc()&&(Se=$i);var Pn=_t.segmentOrientation,An=_t.segmentOffset;if(isNaN(Xt)){var Nn=rt.ua;$t=dn(),Nn.Qu(ie,$t);var ln=Rt.allocAt($t[0],$t[1]);if(ln.add(rt.i(0)),Nn.type===vn.j?ln.offset(-Nn.startX,-Nn.startY):(Nn=Nn.figures.first(),Nn!==null&&ln.offset(-Nn.startX,-Nn.startY)),Nn=$t[2],Pn!==Ms){var $e=rt.computeAngle(_t,Pn,Nn);_t.Kb=$e}$e=ln.x-y.x;var ci=ln.y-y.y;Rt.free(ln),Cn($t)}else if(Xt<-ft||Xt>=ft)$t=Rt.alloc(),rt.vg(),rt.computeMidPoint($t),Nn=rt.midAngle,Pn!==Ms&&($e=rt.computeAngle(_t,Pn,Nn),_t.Kb=$e),$e=$t.x-y.x,ci=$t.y-y.y,Rt.free($t);else{if($e=0,0<=Xt?(ci=ut.M(Xt),$t=Xtoi+10?0<=Xt?Nn.ab(ci):ci.ab(Nn):oi>ln+10?0<=Xt?$t.ab($e):$e.ab($t):0<=Xt?Nn.ab($e):$e.ab(Nn)}else Nn=0<=Xt?ci.ab($t):$t.ab(ci);Pn!==Ms&&($e=rt.computeAngle(_t,Pn,Nn),_t.Kb=$e),$e=ci.x+($t.x-ci.x)*ie-y.x,ci=ci.y+($t.y-ci.y)*ie-y.y}_t.measure(1/0,1/0,0,0),$t=_t.measuredBounds,ln=_t.naturalBounds;var Qi=0;_t instanceof xi&&(Qi=_t.strokeWidth),oi=ln.width+Qi;var vo=ln.height+Qi;Pt.reset(),Pt.translate(-$t.x,-$t.y),Pt.scale(_t.scale,_t.scale),Pt.rotate(Pn===Ms?_t.angle:Nn,oi/2,vo/2),Pn!==Jg&&Pn!==qg||Pt.rotate(90,oi/2,vo/2),Pn!==Qg&&Pn!==tp||Pt.rotate(-90,oi/2,vo/2),Pn===Jm&&(45Nn||225Nn)&&Pt.rotate(-Nn,oi/2,vo/2),ln=new Ee(0,0,oi,vo),bt.xi(ln,Se),Pt.Ga(bt),Se=-bt.x+Qi/2*_t.scale,_t=-bt.y+Qi/2*_t.scale,jt.assign(An),Qi=isNaN(An.x);var Tr=isNaN(An.y);if(Qi||Tr){oi=oi/2+3,vo=vo/2+3;var Ir=45<=Nn&&135>=Nn,ds=225<=Nn&&315>=Nn;Pn===Ms&&(Ir||ds)?(jt.x=Tr?oi:An.y,jt.y=Qi?vo:An.x,Ir?0<=Xt||isNaN(Xt)&&.5>ie||!Qi||(jt.y=-vo):ds&&((0<=Xt||isNaN(Xt)&&.5>ie)&&Qi&&(jt.y=-vo),Tr&&(jt.x=-oi))):(Qi&&(jt.x=0<=Xt||isNaN(Xt)&&.5>ie?oi:-oi),Tr&&(jt.y=-vo),jt.rotate(Nn))}else jt.rotate(Nn);$e+=jt.x,ci+=jt.y,ln.set($t),ln.h($e+Se,ci+_t,$t.width,$t.height),yt.push(ln),x.ed(ln)}}if(tt!==null)for(b=tt.labelNodes;b.next();)b.value.measure(1/0,1/0);a.jg=x,a.position.h(y.x+x.x,y.y+x.y),wr(E,x.width||0,x.height||0),Li.free(Pt),Rt.free(bt),Rt.free(jt)}}}},Pm.prototype.arrange=function(a,y){var x=y.length;if(a instanceof Yi||a instanceof un){var b=a,E=null;a instanceof Yi&&(E=a,b=E.adornedPart);var z=a instanceof Yi?null:b.path,tt=a.j;if(tt.length!==0){var ot=0;if(z!==null&&ot=x)Pt=Rt.alloc(),yt=ft,jt=Pt,yt.vg(),yt.computeMidPoint(jt),yt=ft.midAngle,at!==Ms&&(ft=ft.computeAngle(tt,at,yt),tt.angle=ft),ft=Pt.x,jt=Pt.y,Rt.free(Pt);else{if(bt=0,0<=ot?(Pt=y.s[ot],jt=ot_t+10?0<=ot?yt.ab(Pt):Pt.ab(yt):_t>At+10?0<=ot?jt.ab(bt):bt.ab(jt):0<=ot?yt.ab(bt):bt.ab(yt)}else yt=0<=ot?Pt.ab(jt):jt.ab(Pt);at!==Ms&&(ft=ft.computeAngle(tt,at,yt),tt.angle=ft),ft=Pt.x+(jt.x-Pt.x)*rt,jt=Pt.y+(jt.y-Pt.y)*rt}if(mt.ys())tt.location=new Rt(ft,jt);else{mt.Mc()&&(mt=$i),Pt=Li.alloc(),Pt.reset(),Pt.scale(tt.scale,tt.scale),Pt.rotate(tt.angle,0,0);var $t=tt.naturalBounds;bt=Ee.allocAt(0,0,$t.width,$t.height),At=Rt.alloc(),At.xi(bt,mt),Pt.Ga(At),mt=-At.x,_t=-At.y;var Xt=$t.width,ie=$t.height;$t=Rt.alloc(),$t.assign(ut);var Se=isNaN(ut.x),Pn=isNaN(ut.y);if(Se||Pn){Xt=Xt/2+3,ie=ie/2+3;var An=45<=yt&&135>=yt,Nn=225<=yt&&315>=yt;at===Ms&&(An||Nn)?($t.x=Pn?Xt:ut.y,$t.y=Se?ie:ut.x,An?0<=ot||isNaN(ot)&&.5>rt||!Se||($t.y=-ie):Nn&&((0<=ot||isNaN(ot)&&.5>rt)&&Se&&($t.y=-ie),Pn&&($t.x=-Xt))):(Se&&($t.x=0<=ot||isNaN(ot)&&.5>rt?Xt:-Xt),Pn&&($t.y=-ie),$t.rotate(yt))}else $t.rotate(yt);ft+=$t.x,jt+=$t.y,Pt.pp(bt),mt+=bt.x,_t+=bt.y,ot=Rt.allocAt(ft+mt,jt+_t),tt.move(ot),Rt.free(ot),Rt.free($t),Rt.free(At),Ee.free(bt),Li.free(Pt)}}E!==null?E.Ul(!1):b.Ul(!1),b=O1(a),a.location.h(a.position.x+b.x,a.position.y+b.y),Rt.free(b)}};function i1(a,y,x,b){if(ca(b)!==!1){var E=b.strokeWidth;E===0&&a instanceof Yi&&a.type===en.Link&&a.adornedObject instanceof xi&&(E=a.adornedObject.strokeWidth),E*=b.Ca,a instanceof un&&a.ua!==null?(a=a.geometry.bounds,b.Ge(a.x-E/2,a.y-E/2,a.width+E,a.height+E)):a instanceof Yi&&a.adornedPart.ua!==null?(a=a.adornedPart.ua.bounds,b.Ge(a.x-E/2,a.y-E/2,a.width+E,a.height+E)):b.Ge(-(E/2),-(E/2),y+E,x+E),E=b.desiredSize,E.w()||b.ua===null?b.dc.h(0,0,E.width,E.height):b.dc.assign(b.ua.bounds),fr(b,!1)}}function jg(){this.xa="Base"}Ce(jg,Sr),jg.prototype.measure=function(a,y,x,b,E,z,tt){var ot=a.Pb();a.graduatedBounds=[];var rt=ot.margin,at=rt.right+rt.left,ut=rt.top+rt.bottom;ot.measure(y,x,z,tt);var ft=ot.measuredBounds,mt=new Ee(-rt.left,-rt.top,Math.max(ft.width+at,0),Math.max(ft.height+ut,0));a.graduatedBounds.push(mt),E.assign(mt);for(var yt=ot.geometry,Pt=ot.strokeWidth,bt=yt.flattenedSegments,jt=yt.flattenedLengths,At=yt.flattenedTotalLength,_t=bt.length,$t=0,Xt=0,ie=dn(),Se=0;Se<_t;Se++){var Pn=bt[Se],An=[];Xt=$t=0;for(var Nn=Pn.length,ln=0;lnoi&&(oi+=360),An.push(oi)}$t=$e,Xt=ci}ie.push(An)}if(a.graduatedIntervals===null){for(var Qi=[],vo=a.O.s,Tr=vo.length,Ir=0;Ireh)){for(var lr=0;lreh&&Nr.push(cs)}}}}}a.graduatedIntervals=Qi}var nh=a.graduatedIntervals,ma=a.O.s,Ua=ma.length,ia=0,Ws=0,Xh=At;a.graduatedMarks=[];for(var vl,Hf=0;HfLp*fs*At/a.graduatedRange&&oa.graduatedSkip===null)){var kc=jt[0][0],Fl=0,Vs=0;Ws=At*oa.graduatedStart-1e-4,Xh=At*oa.graduatedEnd+1e-4;var Ad=Lp*fs,ra=a.graduatedTickBase;if(raa.graduatedMin+Ad&&(ra-=Math.floor((ra-a.graduatedMin)/Ad)*Ad);for(var j0=nh[Hf],Mp=ra,Gy=1e-6*a.graduatedMax,ql=1;ra<=a.graduatedMax+Gy;ql++){t:{for(var Su=j0.length,Ec=0;Ec-Wf){var qh=!1;break t}}qh=!0}if(qh&&(ra>a.graduatedMax&&(ra=a.graduatedMax),oa.graduatedSkip===null||oa instanceof Po&&!oa.graduatedSkip(ra,oa)||oa instanceof xi&&!oa.graduatedSkip(ra,oa))&&(ia=(ra-a.graduatedMin)*At/a.graduatedRange,ia>At&&(ia=At),Ws<=ia&&ia<=Xh)){for(var tu=ie[Fl][Vs],ih=jt[Fl][Vs];Flkc&&Vsxu&&.4995xu?0xu||.9995Tc){var Zf=1-Math.abs(.5-xu);tu=(yl*Zf+Bl*(1-Zf))%360;break t}}}tu=yl}if(oa instanceof Po){var ll="";oa.graduatedFunction!==null?(ll=oa.graduatedFunction(ra,oa),ll=ll!=null?ll.toString():""):ll=(+ra.toFixed(2)).toString(),ll!==""&&vl.push({$l:Vf,angle:tu,text:ll})}else vl.push({$l:Vf,angle:tu})}ra=Mp+ql*Ad}}}a.graduatedMarks.push(vl)}Cn(ie);var _r=a.graduatedMarks;if(_r!==null)for(var bp=b.length,Ns=0;Nsul;ul++){switch(ul){case 0:_s.h(wu,Sl);break;case 1:_s.h(wu+_f,Sl);break;case 2:_s.h(wu,Sl+zd);break;case 3:_s.h(wu+_f,Sl+zd)}_s.rotate(qo+ur.angle),_s.offset(W0,Uf),$f===0&&ul===0?Ba.h(_s.x,_s.y,0,0):Ba.Ye(_s),_s.offset(-W0,-Uf),_s.rotate(-qo-ur.angle)}Rt.free(_s),Pu.graduatedBounds!==null&&Pu.graduatedBounds.push(Ba),co(oh,Ba.x,Ba.y,Ba.width,Ba.height)}else if(ur instanceof Po){var Ya=a,V0=E;Ya.temporaryTextBlock===null&&(Ya.temporaryTextBlock=new Po);var sa=Ya.temporaryTextBlock;y1(sa,ur);var rh=ur.alignmentFocus;rh.Mc()&&(rh=Sa);for(var Ka=ur.segmentOrientation,Yf=ur.segmentOffset,nd=new Ee,kp=0,Kf=0,Il=0,jd=0,id=0,Xf=Fs.length,sh=0;shIl||225Il)&&xl.rotate(-Il,lh/2,Gd/2);var Fc=Ee.allocAt(0,0,lh,Gd),uh=Rt.alloc();uh.xi(Fc,rh),xl.Ga(uh);var Oc=-uh.x,Wy=-uh.y,Lu=Rt.alloc();Lu.assign(Yf),isNaN(Lu.x)&&(Lu.x=lh/2+3),isNaN(Lu.y)&&(Lu.y=-(Gd/2+3)),Lu.rotate(Il),kp+=Lu.x+Oc,Kf+=Lu.y+Wy;var Hd=new Ee(kp,Kf,ah.width,ah.height),Ep=new Ee(ah.x,ah.y,ah.width,ah.height),Vy=new Ee(Cu.x,Cu.y,Cu.width,Cu.height);eu.Sz=jd,eu.lineCount=sa.lineCount,eu.lines=[sa.Cb,sa.Ih,sa.df,sa.Le,sa.Qc,sa.Qb,sa.ze],eu.actualBounds=Hd,eu.measuredBounds=Ep,eu.naturalBounds=Vy,sh===0?nd.assign(Hd):nd.ed(Hd),Rt.free(Lu),Rt.free(uh),Ee.free(Fc),Li.free(xl)}Ya.graduatedBounds!==null&&Ya.graduatedBounds.push(nd),co(V0,nd.x,nd.y,nd.width,nd.height)}fr(ur,!1)}}},jg.prototype.arrange=function(a,y,x){if(a.graduatedBounds!==null){var b=a.Pb(),E=a.graduatedMarks;if(E!==null){var z=a.graduatedBounds,tt=0,ot=z[tt];tt++,b!==null&&b.arrange(ot.x-x.x,ot.y-x.y,ot.width,ot.height);for(var rt=y.length,at=0;at=tt&&(tt=1);for(var ot=z.actualBounds,rt=a.O.s,at=a.graduatedMarks,ut=rt.length,ft=0;fta.graduatedTickUnit*mt.interval*z.geometry.flattenedTotalLength/a.graduatedRange*tt&&mt.graduatedSkip===null)){var bt=mt.measuredBounds,jt=mt.strokeWidth*mt.scale,At=mt.alignmentFocus;At.Mc()&&(At=Sa);for(var _t=0;_ttt.height)continue}else if(at.position>tt.width)continue;var ut=at.separatorStrokeWidth;isNaN(ut)&&(ut=x?a.defaultRowSeparatorStrokeWidth:a.defaultColumnSeparatorStrokeWidth);var ft=at.separatorStroke;if(ft===null&&(ft=x?a.defaultRowSeparatorStroke:a.defaultColumnSeparatorStroke),ut!==0&&ft!==null){Xo(a,y,ft,!1,!1,tt,z),ft=!1;var mt=at.separatorDashArray;mt===null&&(mt=x?a.defaultRowSeparatorDashArray:a.defaultColumnSeparatorDashArray),mt!==null&&(ft=!0,y.js(mt,0)),y.beginPath(),mt=at.position+ut,x?mt>tt.height&&(ut-=mt-tt.height):mt>tt.width&&(ut-=mt-tt.width),at=at.position+ut/2,y.lineWidth=ut,ut=a.yb,x?(at+=ut.top,mt=tt.width-ut.right,y.moveTo(ut.left,at),y.lineTo(mt,at)):(at+=ut.left,mt=tt.height-ut.bottom,y.moveTo(at,ut.top),y.lineTo(at,mt)),y.stroke(),y.Se(),ft&&y.fs()}}}}function wm(a,y,x,b,E){for(var z=b.length,tt=a.actualBounds,ot=a.naturalBounds,rt=r1(a,!0),at=r1(a,!1),ut=0;utmt)){var yt=ft.Wc(),Pt=ft.separatorStrokeWidth;isNaN(Pt)&&(Pt=x?a.defaultRowSeparatorStrokeWidth:a.defaultColumnSeparatorStrokeWidth);var bt=ft.separatorStroke;bt===null&&(bt=x?a.defaultRowSeparatorStroke:a.defaultColumnSeparatorStroke),(bt===null||ft.index===(x?rt:at))&&(Pt=0),yt-=Pt,Pt=ft.position+Pt,yt+=ft.actual,Pt+yt>mt&&(yt=mt-Pt),0>=yt||(mt=a.yb,Xo(a,y,ft.background,!0,!1,ot,tt),x?y.fillRect(mt.left,Pt+mt.top,tt.width-(mt.left+mt.right),yt):y.fillRect(Pt+mt.left,mt.top,yt,tt.height-(mt.top+mt.bottom)))}}}}function r1(a,y){for(var x=y?a.rowCount:a.columnCount,b=0;bb&&E.set(Pt),Rt.free(Pt)),Rt.free(ut),z&&E.transform(tt),at},xt.Gj=function(){for(var a=this.O.s,y=a.length,x=0;xx||z>b)&&(this.v(),this.measure(y>x?x:y,z>b?b:z,0,0));break;case qe:this.v(!0),this.measure(x+ot,b+tt,0,0);break;case $n:this.v(!0),this.measure(x+ot,z+tt,0,0);break;case ti:this.v(!0),this.measure(y+ot,b+tt,0,0)}}this.na.arrange(this,E,this.jg)}},xt.gh=function(a){var y=this.naturalBounds,x=mu(this);if(Ji(0,0,y.width,y.height,a.x,a.y)){y=this.O.s;for(var b=y.length,E=Rt.allocAt(0,0);b--;){var z=y[b];if((z.visible||z===x)&&(Ai(E.set(a),z.transform),z.ca(E)))return Rt.free(E),!0}return Rt.free(E),!(this.Ma===null&&this.areaBackground===null)}return!1},xt.ks=function(a){if(this.bindingId===a)return this;for(var y=this.O.s,x=y.length,b=0;bmt.width||ft.y>mt.height||0>ft.x+ft.width||0>ft.y+ft.height||(ft=ut,ut=ut instanceof en?ut:null,mt=Li.alloc(),mt.set(tt),(ut!==null?ut.Cf(a,y,x,b,E,mt):Er(ft,a,b,mt))&&(y!==null&&(ft=y(ft)),ft===null||x!==null&&!x(ft)||E.add(ft)),Li.free(mt))}}return z===void 0&&Li.free(tt),b}return z===void 0&&Li.free(tt),!1};function mv(a,y,x,b){for(var E=a.O.s,z=E.length;z--;){var tt=E[z];if(tt.visible){var ot=tt.actualBounds,rt=a.naturalBounds;ot.x>rt.width||ot.y>rt.height||0>ot.x+ot.width||0>ot.y+ot.height||(tt instanceof en&&mv(tt,y,x,b),y!==null&&(tt=y(tt)),tt===null||x!==null&&!x(tt)||b.add(tt))}}}xt.og=function(a,y,x,b,E,z){if(this.pickable===!1)return!1;x===void 0&&(x=null),b===void 0&&(b=null);var tt=this.naturalBounds,ot=this.se(),rt=ot?a:Ai(Rt.allocAt(a.x,a.y),this.transform),at=ot?y:Ai(Rt.allocAt(y.x,y.y),this.transform),ut=rt.Bf(at),ft=0jt.width||bt.y>jt.height||0>bt.x+bt.width||0>bt.y+bt.height))&&(Pt.se()?(bt=Pt.transform,Ai(rt.set(a),bt),Ai(at.set(y),bt)):(rt.set(a),at.set(y)),bt=Pt,Pt=Pt instanceof en?Pt:null,(Pt!==null?Pt.og(rt,at,x,b,E,z):bt.tx(rt,at,E))&&(x!==null&&(bt=x(bt)),bt===null||b!==null&&!b(bt)||z.add(bt)))}}Rt.free(rt),Rt.free(at)}return E?ft:tt}return!1};function vv(a){var y=null;return a instanceof xi&&(y=a.spot1,y===ro&&(y=null),a=a.geometry,a!==null&&y===null&&(y=a.spot1)),y===null&&(y=Lr),y}function yv(a){var y=null;return a instanceof xi&&(y=a.spot2,y===ro&&(y=null),a=a.geometry,a!==null&&y===null&&(y=a.spot2)),y===null&&(y=Ks),y}xt.add=function(a){for(var y=[],x=0;x=E.count&&a>=E.count)return;E.mb(z),b=z}else Ut("element "+y.toString()+" has panel "+x.toString()+" but is not contained by it.")}(0>a||a>E.count)&&(a=E.count),E.Gb(a,y),(a===0||y.isPanelMain)&&(this.$g=null),ca(this)||this.v(),y.v(!1),y.portId!==null?this.Te=!0:y instanceof en&&y.Te===!0&&(this.Te=!0),this.graduatedIntervals=null,this.If()||Lm(this,y,!1),x=this.part,x!==null&&(x.Rh=null,x.ag=NaN,this.Te&&x instanceof Ln&&(x.Te=!0),x.Te&&x instanceof Ln&&(x.wc=null),E=this.diagram,E!==null&&E.undoManager.isUndoingRedoing||(b!==-1&&x.cb(yr,"elements",this,y,null,b,null),x.cb(or,"elements",this,null,y,null,a)))};function Sv(a,y){a.l=y?a.l|16777216:a.l&-16777217}xt.remove=function(a){for(var y=this.O.s,x=y.length,b=-1,E=0;Ea&&ze(a,">= 0",en,"getRowDefinition:idx"),a=Math.round(a);var y=this.rowDefs;if(y[a]===void 0){var x=new gr;x.wi(this),x.isRow=!0,x.index=a,y[a]=x,this.cb(or,"rowdefs",this,null,x,null,a)}return y[a]},xt.oA=function(a){if(0>a&&ze(a,">= 0",en,"removeRowDefinition:idx"),this.rowCount!==0){a=Math.round(a);var y=this.rowDefs,x=y[a];if(x){y[a]=void 0;for(var b=y.length-1;0<=b&&y[b--]===void 0;)y.length--;this.cb(yr,"rowdefs",this,x,null,a,null),this.v()}}};function h1(a,y,x){var b=a.rowDefs;if(!(0>y)){if(b[y]=x instanceof gr?x:void 0,!x)for(y=b.length-1;0<=y&&b[y--]===void 0;)b.length--;a.v()}}xt.Eb=function(a){0>a&&ze(a,">= 0",en,"getColumnDefinition:idx"),a=Math.round(a);var y=this.colDefs;if(y[a]===void 0){var x=new gr;x.wi(this),x.isRow=!1,x.index=a,y[a]=x,this.cb(or,"coldefs",this,null,x,null,a)}return y[a]},xt.jA=function(a){if(0>a&&ze(a,">= 0",en,"removeColumnDefinition:idx"),this.columnCount!==0){a=Math.round(a);var y=this.colDefs,x=y[a];if(x){y[a]=void 0;for(var b=y.length-1;0<=b&&y[b--]===void 0;)y.length--;this.cb(yr,"coldefs",this,x,null,a,null),this.v()}}};function d1(a,y,x){var b=a.colDefs;if(!(0>y)){if(b[y]=x instanceof gr?x:void 0,!x)for(y=b.length-1;0<=y&&b[y--]===void 0;)b.length--;a.v()}}xt.Gy=function(a){var y=null;return a.isRow?y=this.Fb(a.index):a.isRow||(y=this.Eb(a.index)),y&&Mm(y,a),this},xt.Hy=function(a,y){return(a=this.Fb(a))&&Mm(a,new gr(y)),this},xt.By=function(a,y){return(a=this.Eb(a))&&Mm(a,new gr(y)),this},xt.nz=function(a){if(0>a||this.type!==en.Table||this.rowCount===0)return-1;for(var y=0,x=this.rowDefs,b=x.length,E=this.topIndex;Ea||this.type!==en.Table||this.columnCount===0)return-1;for(var y=0,x=this.colDefs,b=x.length,E=this.leftIndex;Ea;)this.pc(this.O.length-1,!1);f1(this,this.itemArray)};function f1(a,y){var x=Gg(a);if(y===null||y.length===0)for(;a.O.length>x;)a.pc(a.O.length-1,!1);else if(a.O.length<=x){x=y.length;for(var b=0;bx)){var E=Pv(a,y);if(E=wv(a,E),E!==null){if(Za(E),E=E.copy(),E.l&16777216){var z=a.ih();z!==null&&Sv(z,!0)}typeof y=="object"&&(a.ge===null&&(a.ge=new Bn),a.ge.add(y,E)),z=x+Gg(a),a.Gb(z,E),b&&(E.ub=y,xv(a,z,x),E.ub=null),E.data=y}}}function xv(a,y,x){for(a=a.O;ya&&ze(a,">= 0",en,"padding"),a=new Xn(a)):(0>a.left&&ze(a.left,">= 0",en,"padding:value.left"),0>a.right&&ze(a.right,">= 0",en,"padding:value.right"),0>a.top&&ze(a.top,">= 0",en,"padding:value.top"),0>a.bottom&&ze(a.bottom,">= 0",en,"padding:value.bottom"));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.v(),this.g("padding",y,a))}},defaultAlignment:{get:function(){return this.Tm},set:function(a){var y=this.Tm;y.D(a)||(this.Tm=a=a.J(),this.v(),this.g("defaultAlignment",y,a))}},defaultStretch:{get:function(){return this.Uf},set:function(a){var y=this.Uf;y!==a&&(this.Uf=a,this.v(),this.g("defaultStretch",y,a))}},defaultSeparatorPadding:{get:function(){return this.T!==null?this.T.Qp:ns},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.defaultSeparatorPadding;y.D(a)||(a=a.J(),this.T===null&&(this.T=new Ta),this.T.Qp=a,this.v(),this.g("defaultSeparatorPadding",y,a))}},defaultRowSeparatorStroke:{get:function(){return this.T!==null?this.T.ia:null},set:function(a){var y=this.defaultRowSeparatorStroke;y!==a&&(a===null||typeof a=="string"||a instanceof oo)&&(a instanceof oo&&a.freeze(),this.T===null&&(this.T=new Ta),this.T.ia=a,this.N(),this.g("defaultRowSeparatorStroke",y,a))}},defaultRowSeparatorStrokeWidth:{get:function(){return this.T!==null?this.T.Ha:1},set:function(a){var y=this.defaultRowSeparatorStrokeWidth;y!==a&&isFinite(a)&&0<=a&&(this.T===null&&(this.T=new Ta),this.T.Ha=a,this.v(),this.g("defaultRowSeparatorStrokeWidth",y,a))}},defaultRowSeparatorDashArray:{get:function(){return this.T!==null?this.T.V:null},set:function(a){var y=this.defaultRowSeparatorDashArray;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;Ea)&&Ut("Panel.topIndex must be greater than zero and a real number, not: "+a),this.T===null&&(this.T=new Ta),this.T.Hb=a,this.v(),this.g("topIndex",y,a))}},leftIndex:{get:function(){return this.T!==null?this.T.hb:0},set:function(a){var y=this.leftIndex;y!==a&&((!isFinite(a)||0>a)&&Ut("Panel.leftIndex must be greater than zero and a real number, not: "+a),this.T===null&&(this.T=new Ta),this.T.hb=a,this.v(),this.g("leftIndex",y,a))}},data:{get:function(){return this.ub},set:function(a){var y=this.ub;if(y!==a){var x=this instanceof Jn&&!(this instanceof Yi);Za(this),this.ub=a;var b=this.diagram;b!==null&&(x?(x=b.partManager,this instanceof un?(y!==null&&x.bf.remove(y),a!==null&&x.bf.add(a,this)):this instanceof Jn&&(y!==null&&x.cf.remove(y),a!==null&&x.cf.add(a,this))):(x=this.panel,x!==null&&x.ge!==null&&(y!==null&&x.ge.remove(y),a!==null&&x.ge.add(a,this)))),this.g("data",y,a),b!==null&&b.undoManager.isUndoingRedoing||a!==null&&this.La()}}},itemIndex:{get:function(){return this.zn},set:function(a){var y=this.zn;y!==a&&(this.zn=a,this.g("itemIndex",y,a))}},allBindings:{get:function(){return this.A!==null?this.A.nb:null},set:function(a){this.localBindings!==a&&(this.A===null&&(this.A=new fc),this.A.nb=a)}},itemArray:{get:function(){return this.Hh},set:function(a){var y=this.Hh;if(y!==a||a!==null&&yx(this,a)){var x=this.diagram;y!==a&&(x!==null&&y!==null&&ly(x.partManager,this,x),this.Hh=a,x!==null&&a!==null&&ay(x.partManager,this)),this.g("itemArray",y,a),x!==null&&x.undoManager.isUndoingRedoing||f1(this,a)}}},itemTemplate:{get:function(){return this.itemTemplateMap===null?null:this.itemTemplateMap.I("")},set:function(a){if(this.itemTemplateMap===null){if(a===null)return;this.itemTemplateMap=new Bn}var y=this.itemTemplateMap.I("");y!==a&&((a instanceof Jn||a.isPanelMain)&&Ut("Panel.itemTemplate must not be a Part or be Panel.isPanelMain: "+a),this.itemTemplateMap.add("",a),this.g("itemTemplate",y,a),a=this.diagram,a!==null&&a.undoManager.isUndoingRedoing||this.mv())}},itemTemplateMap:{get:function(){return this.A!==null?this.A.Pc:null},set:function(a){var y=this.itemTemplateMap;if(y!==a){for(var x=a.iterator;x.next(););wi(this),this.A.Pc=a,this.g("itemTemplateMap",y,a),a=this.diagram,a!==null&&a.undoManager.isUndoingRedoing||this.mv()}}},itemCategoryProperty:{get:function(){return this.A!==null?this.A.Oc:"category"},set:function(a){var y=this.itemCategoryProperty;y!==a&&(wi(this),this.A.Oc=a,this.g("itemCategoryProperty",y,a))}},isAtomic:{get:function(){return(this.l&1048576)!==0},set:function(a){var y=(this.l&1048576)!==0;y!==a&&(this.l^=1048576,this.g("isAtomic",y,a))}},isClipping:{get:function(){return(this.l&2097152)!==0},set:function(a){var y=(this.l&2097152)!==0;y!==a&&(this.l^=2097152,this instanceof gi&&(this.tb=null),this.v(),this.g("isClipping",y,a))}},isOpposite:{get:function(){return(this.l&33554432)!==0},set:function(a){var y=(this.l&33554432)!==0;y!==a&&(this.l^=33554432,this.v(),this.g("isOpposite",y,a))}},isEnabled:{get:function(){return(this.l&4194304)!==0},set:function(a){var y=(this.l&4194304)!==0;if(y!==a){var x=this.panel===null||this.panel.If();this.l^=4194304,this.g("isEnabled",y,a),y=this.diagram,y!==null&&y.undoManager.isUndoingRedoing||x&&Lm(this,this,a)}}},alignmentFocusName:{get:function(){return this.$e},set:function(a){var y=this.$e;y!==a&&(this.$e=a,this.v(),this.g("alignmentFocusName",y,a))}}}),Qt.Object.defineProperties(en,{Position:{get:function(){return nl.I("Position")}},Horizontal:{get:function(){return nl.I("Horizontal")}},Vertical:{get:function(){return nl.I("Vertical")}},Spot:{get:function(){return nl.I("Spot")}},Auto:{get:function(){return nl.I("Auto")}},Table:{get:function(){return nl.I("Table")}},Viewbox:{get:function(){return nl.I("Viewbox")}},TableRow:{get:function(){return nl.I("TableRow")}},TableColumn:{get:function(){return nl.I("TableColumn")}},Link:{get:function(){return nl.I("Link")}},Grid:{get:function(){return nl.I("Grid")}},Graduated:{get:function(){return nl.I("Graduated")}}}),en.prototype.rebuildItemElements=en.prototype.mv,en.prototype.findItemPanelForData=en.prototype.sx,en.prototype.updateTargetBindings=en.prototype.La,en.prototype.copyTemplate=en.prototype.Uy,en.prototype.graduatedValueForPoint=en.prototype.Gz,en.prototype.graduatedPointForValue=en.prototype.Fz,en.prototype.findColumnForLocalX=en.prototype.fz,en.prototype.findRowForLocalY=en.prototype.nz,en.prototype.addColumnDefinition=en.prototype.By,en.prototype.addRowDefinition=en.prototype.Hy,en.prototype.addRowColumnDefinition=en.prototype.Gy,en.prototype.removeColumnDefinition=en.prototype.jA,en.prototype.getColumnDefinition=en.prototype.Eb,en.prototype.removeRowDefinition=en.prototype.oA,en.prototype.getRowDefinition=en.prototype.Fb,en.prototype.removeAt=en.prototype.mb,en.prototype.remove=en.prototype.remove,en.prototype.insertAt=en.prototype.Gb,en.prototype.elt=en.prototype.M,en.prototype.add=en.prototype.add,en.prototype.findObject=en.prototype.fb,en.prototype.findInVisualTree=en.prototype.Nl,en.prototype.walkVisualTreeFrom=en.prototype.qm,en.prototype.findMainElement=en.prototype.Pb;var g1=!1,p1=null,nl=new Bn;en.className="Panel",en.definePanelLayout=Tl,Tl("Position",new dm),Tl("Vertical",new fm),Tl("Auto",new pm),Tl("Link",new Pm);function vu(){this.lq=0,this.F=100,this.ia=10,this.V=0,this.Zh=this.o=this.j=this.u=null}vu.prototype.copy=function(){var a=new vu;return a.lq=this.lq,a.F=this.F,a.ia=this.ia,a.V=this.V,a.u=this.u,a.j=this.j,a.o=this.o,a.Zh=this.Zh,a},vu.className="GradPanelSettings";function Ta(){this.Pc=[],this.Oc=[],this.j=this.ob=km,this.hb=this.Hb=0,this.Qp=ns,this.Ha=1,this.V=this.ia=null,this.F=1,this.nb=this.o=this.u=null}Ta.prototype.copy=function(a){for(var y=new Ta,x=this.Pc,b=x.length,E=y.Pc,z=0;za&&ze(a,">= 0",gr,"height"),this.Hc=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("height",y,a))}},width:{get:function(){return this.Hc},set:function(a){var y=this.Hc;y!==a&&(0>a&&ze(a,">= 0",gr,"width"),this.Hc=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("width",y,a))}},minimum:{get:function(){return this.jj},set:function(a){var y=this.jj;y!==a&&((0>a||!isFinite(a))&&ze(a,">= 0",gr,"minimum"),this.jj=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("minimum",y,a))}},maximum:{get:function(){return this.hj},set:function(a){var y=this.hj;y!==a&&(0>a&&ze(a,">= 0",gr,"maximum"),this.hj=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("maximum",y,a))}},alignment:{get:function(){return this.Jb},set:function(a){var y=this.Jb;y.D(a)||(this.Jb=a.J(),this.panel!==null&&this.panel.v(),this.Ob("alignment",y,a))}},stretch:{get:function(){return this.hg},set:function(a){var y=this.hg;y!==a&&(this.hg=a,this.panel!==null&&this.panel.v(),this.Ob("stretch",y,a))}},separatorPadding:{get:function(){return this.dg},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.dg;a!==null&&y!==null&&y.D(a)||(a!==null&&(a=a.J()),this.dg=a,this.panel!==null&&this.panel.v(),this.Ob("separatorPadding",y,a))}},separatorStroke:{get:function(){return this.lo},set:function(a){var y=this.lo;y!==a&&(a!==null&&pc(a,"RowColumnDefinition.separatorStroke"),a instanceof oo&&a.freeze(),this.lo=a,this.panel!==null&&this.panel.v(),this.Ob("separatorStroke",y,a))}},separatorStrokeWidth:{get:function(){return this.mo},set:function(a){var y=this.mo;y!==a&&(this.mo=a,this.panel!==null&&this.panel.v(),this.Ob("separatorStrokeWidth",y,a))}},separatorDashArray:{get:function(){return this.tj},set:function(a){var y=this.tj;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;EE)){var z=b.measuredBounds,tt=Math.max(1,z.width);z=z.height;for(var ot=x[0],rt=x[1],at,ut,ft,mt,yt,Pt,bt=0,jt=dn(),At=2;Atft&&(ft=1),E=x=ft,at=tt/2,ut=at!==0,At=0,Pt=jt[At],ft=Pt[0],yt=Pt[1],mt=Pt[2],Pt=Pt[3];for(var _t=0;.1<=bt;){if(_t===0&&(ut?(E=x,E-=at,bt-=at,ut=!1):E=x,E===0&&(E=1)),E>bt){Cn(jt);return}E>Pt?(_t=E-Pt,E=Pt):_t=0;var $t=Math.sqrt(E*E/(1+mt*mt));if(0>ft&&($t=-$t),ot+=$t,rt+=mt*$t,a.translate(ot,rt),a.rotate(yt),a.translate(-(tt/2),-(z/2)),_t===0&&b.hh(a,y),a.translate(tt/2,z/2),a.rotate(-yt),a.translate(-ot,-rt),bt-=E,Pt-=E,_t!==0){if(At++,At===jt.length){Cn(jt);return}Pt=jt[At],ft=Pt[0],yt=Pt[1],mt=Pt[2],Pt=Pt[3],E=_t}}Cn(jt)}}xt.hh=function(a,y){var x=this.xc,b=this.Ui;if(x!==null||b!==null){var E=this.ua;if(E!==null){a.yc();var z=this.actualBounds,tt=this.naturalBounds;b!==null&&Xo(this,a,b,!0,!1,tt,z);var ot=this.part,rt=this.ig;if(x===null||rt!==0||ot===null||!this.isPanelMain&&ot.Pb()!==this||(rt=ot.type===en.Link&&ot instanceof Yi&&ot.category==="Selection"&&ot.adornedObject instanceof xi&&ot.adornedPart.Pb()===ot.adornedObject?ot.adornedObject.strokeWidth:0),rt===0&&(x=null),x!==null&&rt!==0&&(Xo(this,a,x,!1,!1,tt,z),a.lineWidth=rt,a.lineJoin=this.strokeJoin,a.lineCap=this.strokeCap,a.miterLimit=this.strokeMiterLimit),z=!1,ot&&y.Gf("drawShadows")&&(z=ot.isShadowed),a.Il===!1&&(z=!1),ot=!0,x===null||b!==null&&b!=="transparent"||(ot=!1),tt=!1,rt=this.strokeDashArray,rt!==null&&(tt=!0,a.js(rt,this.strokeDashOffset)),E.type===vn.j)a.beginPath(),a.moveTo(E.startX,E.startY),a.lineTo(E.endX,E.endY),x!==null&&a.jk(),a.Se();else if(E.type===vn.u){var at=E.startX;rt=E.startY;var ut=E.endX,ft=E.endY;E=Math.min(at,ut);var mt=Math.min(rt,ft);at=Math.abs(ut-at),rt=Math.abs(ft-rt),a.beginPath(),a.rect(E,mt,at,rt),b!==null&&a.ng(b),x!==null&&(ot&&z&&Vl(a),a.jk(),ot&&z&&fu(a)),a.Se()}else if(E.type===vn.F)at=E.startX,rt=E.startY,ut=E.endX,ft=E.endY,E=Math.abs(ut-at)/2,mt=Math.abs(ft-rt)/2,at=Math.min(at,ut)+E,rt=Math.min(rt,ft)+mt,a.beginPath(),a.moveTo(at,rt-mt),a.bezierCurveTo(at+ue.wg*E,rt-mt,at+E,rt-ue.wg*mt,at+E,rt),a.bezierCurveTo(at+E,rt+ue.wg*mt,at+ue.wg*E,rt+mt,at,rt+mt),a.bezierCurveTo(at-ue.wg*E,rt+mt,at-E,rt+ue.wg*mt,at-E,rt),a.bezierCurveTo(at-E,rt-ue.wg*mt,at-ue.wg*E,rt-mt,at,rt-mt),a.closePath(),b!==null&&a.ng(b),x!==null&&(ot&&z&&Vl(a),a.jk(),ot&&z&&fu(a)),a.Se();else if(E.type===vn.o)for(E=E.figures,rt=E.length,mt=0;mtbt.sweepAngle,yt!==null?yt.endX:at.startX,yt!==null?yt.endY:at.startY)}else if(yt=Js(bt,at),jt=yt.length,jt===0)a.lineTo(bt.centerX,bt.centerY);else for(var At=0;At(x.startX-x.endX)*(a.x-x.endX)+(x.startY-x.endY)*(a.y-x.endY)||0>b)?!1:(Ee.free(z),ue.Yb(x.startX,x.startY,x.endX,x.endY,E,a.x,a.y));if(x.type===vn.u){y=x.startX;var tt=x.startY,ot=x.endX;if(x=x.endY,z.x=Math.min(y,ot),z.y=Math.min(tt,x),z.width=Math.abs(ot-y),z.height=Math.abs(x-tt),this.fill===null){if(z.Bc(-b,-b),z.ca(a))return Ee.free(z),!1;z.Bc(b,b)}return this.stroke!==null&&z.Bc(E,E),a=z.ca(a),Ee.free(z),a}if(x.type===vn.F){tt=x.startX,E=x.startY,ot=x.endX;var rt=x.endY;if(x=Math.min(tt,ot),y=Math.min(E,rt),tt=Math.abs(ot-tt)/2,E=Math.abs(rt-E)/2,x=a.x-(x+tt),y=a.y-(y+E),this.fill===null){if(tt-=b,E-=b,0>=tt||0>=E||1>=x*x/(tt*tt)+y*y/(E*E))return Ee.free(z),!1;tt+=b,E+=b}return this.stroke!==null&&(tt+=b,E+=b),Ee.free(z),0>=tt||0>=E?!1:1>=x*x/(tt*tt)+y*y/(E*E)}if(x.type===vn.o)return Ee.free(z),this.fill===null?vh(x,a.x,a.y,E):ou(x,a,E,1=this.strokeWidth)ut=ue.Ve(at.startX,at.startY,at.endX,at.endY,z,tt,ot,rt,E);else{if(at.startX===at.endX?(b=ft,ut=0):(y=(at.endY-at.startY)/(at.endX-at.startX),ut=ft/Math.sqrt(1+y*y),b=ut*y),y=dn(),a=new Rt,ue.Ve(at.startX+b,at.startY+ut,at.endX+b,at.endY+ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,ue.Ve(at.startX-b,at.startY-ut,at.endX-b,at.endY-ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,ue.Ve(at.startX+b,at.startY+ut,at.startX-b,at.startY-ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,ue.Ve(at.endX+b,at.endY+ut,at.endX-b,at.endY-ut,z,tt,ot,rt,a)&&y.push(a),ot=y.length,ot===0)return Cn(y),!1;for(ut=!0,rt=1/0,b=0;bMath.abs(x)){if(rt=tt-ut-x*(z-b),0>a*a*x*x+at*at-rt*rt){E.x=NaN,E.y=NaN,ut=!1;break t}ft=Math.sqrt(a*a*x*x+at*at-rt*rt),ot=(-(a*a*x*rt)+a*at*ft)/(at*at+a*a*x*x)+b,a=(-(a*a*x*rt)-a*at*ft)/(at*at+a*a*x*x)+b,at=x*(ot-b)+rt+ut,rt=x*(a-b)+rt+ut,Math.abs((z-ot)*(z-ot))+Math.abs((tt-at)*(tt-at))ot){E.x=NaN,E.y=NaN,ut=!1;break t}rt=Math.sqrt(ot),ot=ut+rt,rt=ut-rt,Math.abs(ot-tt)Math.abs(Pt)?(bt*=.5/Pt,Pt=.5):bt!==0&&.5>Math.abs(bt)&&(Pt*=.5/bt,bt=.5),At-=Pt,_t-=bt;yt.contains(At,_t);)At-=Pt,_t-=bt;for(E.x=ot,E.y=rt,bt=0;btx?a-x:x-a)<(y>b?y-b:b-y)?(a=ya||ue.$(rt.y,a))&&(rt.yy||ue.$(rt.x,y))&&(rt.x=a&&b<=y):(a=b&&x<=a)}xt.tx=function(a,y,x){function b(jt,At){for(var _t=jt.length,$t=0;$t<_t;$t+=2)if(At.zd(jt[$t],jt[$t+1])>E)return!0;return!1}if(x&&this.fill!==null&&this.gh(a,!0))return!0;var E=a.Bf(y),z=E;if(1.5=E||yi(y,z,0,-ft)>=E||yi(y,z,0,ft)>=E||yi(y,z,ut,0)>=E)}else if(y.type===vn.o){if(at=y.bounds,z=at.x,ot=at.y,rt=at.x+at.width,at=at.y+at.height,a.x>rt&&a.xat&&a.yE&&Bo(a.x,a.y,z,ot,rt,ot)>E&&Bo(a.x,a.y,rt,at,z,at)>E&&Bo(a.x,a.y,rt,at,rt,ot)>E)return!1;if(z=Math.sqrt(E),x){if(this.fill===null?vh(y,a.x,a.y,z):ou(y,a,z,!0,!1))return!0}else{for(x=y.figures,y=0;yE)return!1;for(ot=z.segments.s,rt=ot.length,at=0;atE)return!1;break;case Kr:var mt=dn();if(ue.Qe(tt,ut,ft.point1X,ft.point1Y,ft.point2X,ft.point2Y,ft.endX,ft.endY,.8,mt),tt=b(mt,a),Cn(mt),tt||(tt=ft.endX,ut=ft.endY,a.zd(tt,ut)>E))return!1;break;case la:if(mt=dn(),ue.ep(tt,ut,ft.point1X,ft.point1Y,ft.endX,ft.endY,.8,mt),tt=b(mt,a),Cn(mt),tt||(tt=ft.endX,ut=ft.endY,a.zd(tt,ut)>E))return!1;break;case dr:case Pa:mt=ft.type===dr?Js(ft,z):za(ft,z,tt,ut);var yt=mt.length;if(yt===0){if(tt=ft.type===dr?ft.centerX:ft.endX,ut=ft.type===dr?ft.centerY:ft.endY,a.zd(tt,ut)>E)return!1;break}ft=null;for(var Pt=dn(),bt=0;bt= 0",xi,"strokeWidth:value")}},strokeCap:{get:function(){return this.Na!==null?this.Na.Hr:"butt"},set:function(a){var y=this.strokeCap;y!==a&&(typeof a!="string"||a!=="butt"&&a!=="round"&&a!=="square"?ze(a,'"butt", "round", or "square"',xi,"strokeCap"):(Ed(this),this.Na.Hr=a,this.N(),this.g("strokeCap",y,a)))}},strokeJoin:{get:function(){return this.Na!==null?this.Na.Ir:"miter"},set:function(a){var y=this.strokeJoin;y!==a&&(typeof a!="string"||a!=="miter"&&a!=="bevel"&&a!=="round"?ze(a,'"miter", "bevel", or "round"',xi,"strokeJoin"):(Ed(this),this.Na.Ir=a,this.N(),this.g("strokeJoin",y,a)))}},strokeMiterLimit:{get:function(){return this.Na!==null?this.Na.Jr:10},set:function(a){var y=this.strokeMiterLimit;if(y!==a&&1<=a){Ed(this),this.Na.Jr=a,this.N();var x=this.part;x!==null&&(x.ag=NaN),this.g("strokeMiterLimit",y,a)}}},strokeDashArray:{get:function(){return this.Yg},set:function(a){var y=this.Yg;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;Ea?a=0:1a?a=0:1(ft*ft+ut*ut)*mt*mt&&(x=!0),y.ib!==a&&(x=!1),y.ib instanceof ta&&(x=!1),y.Gf("textGreeking")===!1&&(x=!1),y=this.spacingAbove,ft=this.spacingBelow,this.flip){case Zi:a.translate(E,0),a.scale(-1,1);break;case Ci:a.translate(0,z),a.scale(1,-1);break;case ho:a.translate(E,z),a.scale(-1,-1)}if(a.yc(),ut=this.Gc,mt=(y+tt+ft)*ut,z>mt&&(b=this.verticalAlignment,b=b.y*z-b.y*mt+b.offsetY),ut===1&&this.ze!==null)ft=this.Cb,ft>E&&(ft=E),this.Oj(this.ze,a,0,b+y,E,tt,ft,x,ot,rt,at);else if(this.Qc!==null&&this.Qb!==null)for(mt=0;mtE&&(yt=E),b+=y,this.Oj(this.Qb[mt],a,0,b,E,tt,yt,x,ot,rt,at),b+=tt+ft}switch(this.flip){case Zi:a.scale(-1,1),a.translate(-E,0);break;case Ci:a.scale(1,-1),a.translate(0,-z);break;case ho:a.scale(-1,-1),a.translate(-E,-z)}}},xt.Oj=function(a,y,x,b,E,z,tt,ot,rt,at,ut){var ft=0;if(ot)rt==="left"?ft=0:rt==="right"?ft=E-tt:rt==="center"&&(ft=(E-tt)/2),y.fillRect(x+ft,b+.25*z,tt,1);else{if(rt==="left"?ft=0:rt==="right"?ft=E:rt==="center"&&(ft=E/2),E=Nm!==null?Nm(this,z):.75*z,y.fillText(a,x+ft,b+E),a=z/20|0,a===0&&(a=1),rt==="right"?ft-=tt:rt==="center"&&(ft-=tt/2),at){ot=Fm!==null?Fm(this,z):.8*z,rt=x+ft,at=b+ot,E=x+ft+tt,ot=b+ot;var mt=a;y.beginPath(),y.lineWidth=mt,y.moveTo(rt,at),y.lineTo(E,ot),y.stroke(),y.Se(),y instanceof ta&&y.ad.classList.add("gojs-td")}ut&&(ut=b+z-z/2.2|0,a%2!==0&&(ut+=.5),b=x+ft,z=ut,x=x+ft+tt,tt=ut,ft=a,y.beginPath(),y.lineWidth=ft,y.moveTo(b,z),y.lineTo(x,tt),y.stroke(),y.Se(),y instanceof ta&&y.ad.classList.add("gojs-td"))}},xt.kk=function(a,y,x){if(!oe.prototype.kk.call(this,a,y,x))return!1;if(Xo(this,a,this.xc,!0,!1,this.naturalBounds,this.actualBounds),x){if(this.svg.getElementsByTagName("text").length===0)return!0;for(y=this.svg.getElementsByClassName("gojs-td"),x=0;x0&&st.prevInput=="\u200B"?ls(dt,Jr)(dt):$n++<10?ht.detectingSelectAll=setTimeout(ei,500):(ht.selForContextMenu=null,ht.input.reset())};ht.detectingSelectAll=setTimeout(ei,200)}}if(Zt&&Ce>=9&&en(),Tt){So(it);var jn=function(){In(window,"mouseup",jn),setTimeout(Ue,20)};se(window,"mouseup",jn)}else setTimeout(Ue,50)},is.prototype.readOnlyChanged=function(it){it||this.reset(),this.textarea.disabled=it=="nocursor",this.textarea.readOnly=!!it},is.prototype.setUneditable=function(){},is.prototype.needsContentAttribute=!1;function sm(it,st){if(st=st?an(st):{},st.value=it.value,!st.tabindex&&it.tabIndex&&(st.tabindex=it.tabIndex),!st.placeholder&&it.placeholder&&(st.placeholder=it.placeholder),st.autofocus==null){var dt=we();st.autofocus=dt==it||it.getAttribute("autofocus")!=null&&dt==document.body}function ht(){it.value=Gt.getValue()}var gt;if(it.form&&(se(it.form,"submit",ht),!st.leaveSubmitMethodAlone)){var wt=it.form;gt=wt.submit;try{var Bt=wt.submit=function(){ht(),wt.submit=gt,wt.submit(),wt.submit=Bt}}catch(zt){}}st.finishInit=function(zt){zt.save=ht,zt.getTextArea=function(){return it},zt.toTextArea=function(){zt.toTextArea=isNaN,ht(),it.parentNode.removeChild(zt.getWrapperElement()),it.style.display="",it.form&&(In(it.form,"submit",ht),!st.leaveSubmitMethodAlone&&typeof it.form.submit=="function"&&(it.form.submit=gt))}},it.style.display="none";var Gt=Yo(function(zt){return it.parentNode.insertBefore(zt,it.nextSibling)},st);return Gt}function Cd(it){it.off=In,it.on=se,it.wheelEventPixels=Ga,it.Doc=Os,it.splitLines=_i,it.countColumn=ne,it.findColumn=Gn,it.isWordChar=Ee,it.Pass=Kn,it.signal=kn,it.Line=Uo,it.changeEnd=Au,it.scrollbarModel=tg,it.Pos=ue,it.cmpPos=Le,it.modes=di,it.mimeModes=ho,it.resolveMode=Be,it.getMode=be,it.modeExtensions=Pe,it.extendMode=Qt,it.copyState=Ve,it.startState=ce,it.innerMode=qe,it.commands=ju,it.keyMap=Ca,it.keyName=Qp,it.isModifierKey=pd,it.lookupKey=tl,it.normalizeKeyMap=pg,it.StringStream=Vt,it.SharedTextMarker=jl,it.TextMarker=xe,it.LineWidget=du,it.e_preventDefault=Ii,it.e_stopPropagation=io,it.e_stop=So,it.addClass=nn,it.contains=Ge,it.rmClass=Dt,it.keyNames=Gl}im(Yo),Hu(Yo);var cu="iter insert remove copy getEditor constructor".split(" ");for(var dc in Os.prototype)Os.prototype.hasOwnProperty(dc)&&tn(cu,dc)<0&&(Yo.prototype[dc]=function(it){return function(){return it.apply(this.doc,arguments)}}(Os.prototype[dc]));return Hi(Os),Yo.inputStyles={textarea:is,contenteditable:cr},Yo.defineMode=function(it){!Yo.defaults.mode&&it!="null"&&(Yo.defaults.mode=it),Eo.apply(this,arguments)},Yo.defineMIME=fo,Yo.defineMode("null",function(){return{token:function(it){return it.skipToEnd()}}}),Yo.defineMIME("text/plain","null"),Yo.defineExtension=function(it,st){Yo.prototype[it]=st},Yo.defineDocExtension=function(it,st){Os.prototype[it]=st},Yo.fromTextArea=sm,Cd(Yo),Yo.version="5.58.2",Yo})},25419:function(wn,bn,Nt){(function(Mt){Mt(Nt(89780),Nt(15525),Nt(98101))})(function(Mt){"use strict";Mt.defineMode("markdown",function(re,ae){var Ie=Mt.getMode(re,"text/html"),Zt=Ie.name=="null";function Ce(ne){if(Mt.findModeByName){var Wt=Mt.findModeByName(ne);Wt&&(ne=Wt.mime||Wt.mimes[0])}var tn=Mt.getMode(re,ne);return tn.name=="null"?null:tn}ae.highlightFormatting===void 0&&(ae.highlightFormatting=!1),ae.maxBlockquoteDepth===void 0&&(ae.maxBlockquoteDepth=0),ae.taskLists===void 0&&(ae.taskLists=!1),ae.strikethrough===void 0&&(ae.strikethrough=!1),ae.emoji===void 0&&(ae.emoji=!1),ae.fencedCodeBlockHighlighting===void 0&&(ae.fencedCodeBlockHighlighting=!0),ae.fencedCodeBlockDefaultMode===void 0&&(ae.fencedCodeBlockDefaultMode="text/plain"),ae.xml===void 0&&(ae.xml=!0),ae.tokenTypeOverrides===void 0&&(ae.tokenTypeOverrides={});var Kt={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var Ne in Kt)Kt.hasOwnProperty(Ne)&&ae.tokenTypeOverrides[Ne]&&(Kt[Ne]=ae.tokenTypeOverrides[Ne]);var me=/^([*\-_])(?:\s*\1){2,}\s*$/,ee=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,pe=/^\[(x| )\](?=\s)/i,ve=ae.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,ze=/^ {0,3}(?:\={1,}|-{2,})\s*$/,Ot=/^[^#!\[\]*_\\<>` "'(~:]+/,et=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,nt=/^\s*\[[^\]]+?\]:.*$/,ct=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,lt=" ";function pt(ne,Wt,tn){return Wt.f=Wt.inline=tn,tn(ne,Wt)}function vt(ne,Wt,tn){return Wt.f=Wt.block=tn,tn(ne,Wt)}function Ct(ne){return!ne||!/\S/.test(ne.string)}function Tt(ne){if(ne.linkTitle=!1,ne.linkHref=!1,ne.linkText=!1,ne.em=!1,ne.strong=!1,ne.strikethrough=!1,ne.quote=0,ne.indentedCode=!1,ne.f==Dt){var Wt=Zt;if(!Wt){var tn=Mt.innerMode(Ie,ne.htmlState);Wt=tn.mode.name=="xml"&&tn.state.tagStart===null&&!tn.state.context&&tn.state.tokenize.isInText}Wt&&(ne.f=ke,ne.block=Et,ne.htmlState=null)}return ne.trailingSpace=0,ne.trailingSpaceNewLine=!1,ne.prevLine=ne.thisLine,ne.thisLine={stream:null},null}function Et(ne,Wt){var tn=ne.column()===Wt.indentation,Dn=Ct(Wt.prevLine.stream),Kn=Wt.indentedCode,Oe=Wt.prevLine.hr,Je=Wt.list!==!1,cn=(Wt.listStack[Wt.listStack.length-1]||0)+3;Wt.indentedCode=!1;var Gn=Wt.indentation;if(Wt.indentationDiff===null&&(Wt.indentationDiff=Wt.indentation,Je)){for(Wt.list=null;Gn=4&&(Kn||Wt.prevLine.fencedCodeEnd||Wt.prevLine.header||Dn))return ne.skipToEnd(),Wt.indentedCode=!0,Kt.code;if(ne.eatSpace())return null;if(tn&&Wt.indentation<=cn&&(de=ne.match(ve))&&de[1].length<=6)return Wt.quote=0,Wt.header=de[1].length,Wt.thisLine.header=!0,ae.highlightFormatting&&(Wt.formatting="header"),Wt.f=Wt.inline,te(Wt);if(Wt.indentation<=cn&&ne.eat(">"))return Wt.quote=tn?1:Wt.quote+1,ae.highlightFormatting&&(Wt.formatting="quote"),ne.eatSpace(),te(Wt);if(!Hn&&!Wt.setext&&tn&&Wt.indentation<=cn&&(de=ne.match(ee))){var Rn=de[1]?"ol":"ul";return Wt.indentation=Gn+ne.current().length,Wt.list=!0,Wt.quote=0,Wt.listStack.push(Wt.indentation),Wt.em=!1,Wt.strong=!1,Wt.code=!1,Wt.strikethrough=!1,ae.taskLists&&ne.match(pe,!1)&&(Wt.taskList=!0),Wt.f=Wt.inline,ae.highlightFormatting&&(Wt.formatting=["list","list-"+Rn]),te(Wt)}else{if(tn&&Wt.indentation<=cn&&(de=ne.match(et,!0)))return Wt.quote=0,Wt.fencedEndRE=new RegExp(de[1]+"+ *$"),Wt.localMode=ae.fencedCodeBlockHighlighting&&Ce(de[2]||ae.fencedCodeBlockDefaultMode),Wt.localMode&&(Wt.localState=Mt.startState(Wt.localMode)),Wt.f=Wt.block=_t,ae.highlightFormatting&&(Wt.formatting="code-block"),Wt.code=-1,te(Wt);if(Wt.setext||(!Mn||!Je)&&!Wt.quote&&Wt.list===!1&&!Wt.code&&!Hn&&!nt.test(ne.string)&&(de=ne.lookAhead(1))&&(de=de.match(ze)))return Wt.setext?(Wt.header=Wt.setext,Wt.setext=0,ne.skipToEnd(),ae.highlightFormatting&&(Wt.formatting="header")):(Wt.header=de[0].charAt(0)=="="?1:2,Wt.setext=Wt.header),Wt.thisLine.header=!0,Wt.f=Wt.inline,te(Wt);if(Hn)return ne.skipToEnd(),Wt.hr=!0,Wt.thisLine.hr=!0,Kt.hr;if(ne.peek()==="[")return pt(ne,Wt,Ae)}return pt(ne,Wt,Wt.inline)}function Dt(ne,Wt){var tn=Ie.token(ne,Wt.htmlState);if(!Zt){var Dn=Mt.innerMode(Ie,Wt.htmlState);(Dn.mode.name=="xml"&&Dn.state.tagStart===null&&!Dn.state.context&&Dn.state.tokenize.isInText||Wt.md_inside&&ne.current().indexOf(">")>-1)&&(Wt.f=ke,Wt.block=Et,Wt.htmlState=null)}return tn}function _t(ne,Wt){var tn=Wt.listStack[Wt.listStack.length-1]||0,Dn=Wt.indentation=ne.quote?Wt.push(Kt.formatting+"-"+ne.formatting[tn]+"-"+ne.quote):Wt.push("error"))}if(ne.taskOpen)return Wt.push("meta"),Wt.length?Wt.join(" "):null;if(ne.taskClosed)return Wt.push("property"),Wt.length?Wt.join(" "):null;if(ne.linkHref?Wt.push(Kt.linkHref,"url"):(ne.strong&&Wt.push(Kt.strong),ne.em&&Wt.push(Kt.em),ne.strikethrough&&Wt.push(Kt.strikethrough),ne.emoji&&Wt.push(Kt.emoji),ne.linkText&&Wt.push(Kt.linkText),ne.code&&Wt.push(Kt.code),ne.image&&Wt.push(Kt.image),ne.imageAltText&&Wt.push(Kt.imageAltText,"link"),ne.imageMarker&&Wt.push(Kt.imageMarker)),ne.header&&Wt.push(Kt.header,Kt.header+"-"+ne.header),ne.quote&&(Wt.push(Kt.quote),!ae.maxBlockquoteDepth||ae.maxBlockquoteDepth>=ne.quote?Wt.push(Kt.quote+"-"+ne.quote):Wt.push(Kt.quote+"-"+ae.maxBlockquoteDepth)),ne.list!==!1){var Dn=(ne.listStack.length-1)%3;Dn?Dn===1?Wt.push(Kt.list2):Wt.push(Kt.list3):Wt.push(Kt.list1)}return ne.trailingSpaceNewLine?Wt.push("trailing-space-new-line"):ne.trailingSpace&&Wt.push("trailing-space-"+(ne.trailingSpace%2?"a":"b")),Wt.length?Wt.join(" "):null}function qt(ne,Wt){if(ne.match(Ot,!0))return te(Wt)}function ke(ne,Wt){var tn=Wt.text(ne,Wt);if(typeof tn!="undefined")return tn;if(Wt.list)return Wt.list=null,te(Wt);if(Wt.taskList){var Dn=ne.match(pe,!0)[1]===" ";return Dn?Wt.taskOpen=!0:Wt.taskClosed=!0,ae.highlightFormatting&&(Wt.formatting="task"),Wt.taskList=!1,te(Wt)}if(Wt.taskOpen=!1,Wt.taskClosed=!1,Wt.header&&ne.match(/^#+$/,!0))return ae.highlightFormatting&&(Wt.formatting="header"),te(Wt);var Kn=ne.next();if(Wt.linkTitle){Wt.linkTitle=!1;var Oe=Kn;Kn==="("&&(Oe=")"),Oe=(Oe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Je="^\\s*(?:[^"+Oe+"\\\\]+|\\\\\\\\|\\\\.)"+Oe;if(ne.match(new RegExp(Je),!0))return Kt.linkHref}if(Kn==="`"){var cn=Wt.formatting;ae.highlightFormatting&&(Wt.formatting="code"),ne.eatWhile("`");var Gn=ne.current().length;if(Wt.code==0&&(!Wt.quote||Gn==1))return Wt.code=Gn,te(Wt);if(Gn==Wt.code){var Mn=te(Wt);return Wt.code=0,Mn}else return Wt.formatting=cn,te(Wt)}else if(Wt.code)return te(Wt);if(Kn==="\\"&&(ne.next(),ae.highlightFormatting)){var Hn=te(Wt),de=Kt.formatting+"-escape";return Hn?Hn+" "+de:de}if(Kn==="!"&&ne.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return Wt.imageMarker=!0,Wt.image=!0,ae.highlightFormatting&&(Wt.formatting="image"),te(Wt);if(Kn==="["&&Wt.imageMarker&&ne.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return Wt.imageMarker=!1,Wt.imageAltText=!0,ae.highlightFormatting&&(Wt.formatting="image"),te(Wt);if(Kn==="]"&&Wt.imageAltText){ae.highlightFormatting&&(Wt.formatting="image");var Hn=te(Wt);return Wt.imageAltText=!1,Wt.image=!1,Wt.inline=Wt.f=Ge,Hn}if(Kn==="["&&!Wt.image)return Wt.linkText&&ne.match(/^.*?\]/)||(Wt.linkText=!0,ae.highlightFormatting&&(Wt.formatting="link")),te(Wt);if(Kn==="]"&&Wt.linkText){ae.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Wt.linkText=!1,Wt.inline=Wt.f=ne.match(/\(.*?\)| ?\[.*?\]/,!1)?Ge:ke,Hn}if(Kn==="<"&&ne.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){Wt.f=Wt.inline=ye,ae.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Hn?Hn+=" ":Hn="",Hn+Kt.linkInline}if(Kn==="<"&&ne.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){Wt.f=Wt.inline=ye,ae.highlightFormatting&&(Wt.formatting="link");var Hn=te(Wt);return Hn?Hn+=" ":Hn="",Hn+Kt.linkEmail}if(ae.xml&&Kn==="<"&&ne.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Rn=ne.string.indexOf(">",ne.pos);if(Rn!=-1){var oi=ne.string.substring(ne.start,Rn);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(oi)&&(Wt.md_inside=!0)}return ne.backUp(1),Wt.htmlState=Mt.startState(Ie),vt(ne,Wt,Dt)}if(ae.xml&&Kn==="<"&&ne.match(/^\/\w*?>/))return Wt.md_inside=!1,"tag";if(Kn==="*"||Kn==="_"){for(var ti=1,sn=ne.pos==1?" ":ne.string.charAt(ne.pos-2);ti<3&&ne.eat(Kn);)ti++;var je=ne.peek()||" ",Ee=!/\s/.test(je)&&(!ct.test(je)||/\s/.test(sn)||ct.test(sn)),ge=!/\s/.test(sn)&&(!ct.test(sn)||/\s/.test(je)||ct.test(je)),_e=null,Qe=null;if(ti%2&&(!Wt.em&&Ee&&(Kn==="*"||!ge||ct.test(sn))?_e=!0:Wt.em==Kn&&ge&&(Kn==="*"||!Ee||ct.test(je))&&(_e=!1)),ti>1&&(!Wt.strong&&Ee&&(Kn==="*"||!ge||ct.test(sn))?Qe=!0:Wt.strong==Kn&&ge&&(Kn==="*"||!Ee||ct.test(je))&&(Qe=!1)),Qe!=null||_e!=null){ae.highlightFormatting&&(Wt.formatting=_e==null?"strong":Qe==null?"em":"strong em"),_e===!0&&(Wt.em=Kn),Qe===!0&&(Wt.strong=Kn);var Mn=te(Wt);return _e===!1&&(Wt.em=!1),Qe===!1&&(Wt.strong=!1),Mn}}else if(Kn===" "&&(ne.eat("*")||ne.eat("_"))){if(ne.peek()===" ")return te(Wt);ne.backUp(1)}if(ae.strikethrough){if(Kn==="~"&&ne.eatWhile(Kn)){if(Wt.strikethrough){ae.highlightFormatting&&(Wt.formatting="strikethrough");var Mn=te(Wt);return Wt.strikethrough=!1,Mn}else if(ne.match(/^[^\s]/,!1))return Wt.strikethrough=!0,ae.highlightFormatting&&(Wt.formatting="strikethrough"),te(Wt)}else if(Kn===" "&&ne.match(/^~~/,!0)){if(ne.peek()===" ")return te(Wt);ne.backUp(2)}}if(ae.emoji&&Kn===":"&&ne.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){Wt.emoji=!0,ae.highlightFormatting&&(Wt.formatting="emoji");var Fe=te(Wt);return Wt.emoji=!1,Fe}return Kn===" "&&(ne.match(/^ +$/,!1)?Wt.trailingSpace++:Wt.trailingSpace&&(Wt.trailingSpaceNewLine=!0)),te(Wt)}function ye(ne,Wt){var tn=ne.next();if(tn===">"){Wt.f=Wt.inline=ke,ae.highlightFormatting&&(Wt.formatting="link");var Dn=te(Wt);return Dn?Dn+=" ":Dn="",Dn+Kt.linkInline}return ne.match(/^[^>]+/,!0),Kt.linkInline}function Ge(ne,Wt){if(ne.eatSpace())return null;var tn=ne.next();return tn==="("||tn==="["?(Wt.f=Wt.inline=nn(tn==="("?")":"]"),ae.highlightFormatting&&(Wt.formatting="link-string"),Wt.linkHref=!0,te(Wt)):"error"}var we={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function nn(ne){return function(Wt,tn){var Dn=Wt.next();if(Dn===ne){tn.f=tn.inline=ke,ae.highlightFormatting&&(tn.formatting="link-string");var Kn=te(tn);return tn.linkHref=!1,Kn}return Wt.match(we[ne]),tn.linkHref=!0,te(tn)}}function Ae(ne,Wt){return ne.match(/^([^\]\\]|\\.)*\]:/,!1)?(Wt.f=Ye,ne.next(),ae.highlightFormatting&&(Wt.formatting="link"),Wt.linkText=!0,te(Wt)):pt(ne,Wt,ke)}function Ye(ne,Wt){if(ne.match(/^\]:/,!0)){Wt.f=Wt.inline=Ke,ae.highlightFormatting&&(Wt.formatting="link");var tn=te(Wt);return Wt.linkText=!1,tn}return ne.match(/^([^\]\\]|\\.)+/,!0),Kt.linkText}function Ke(ne,Wt){return ne.eatSpace()?null:(ne.match(/^[^\s]+/,!0),ne.peek()===void 0?Wt.linkTitle=!0:ne.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),Wt.f=Wt.inline=ke,Kt.linkHref+" url")}var an={startState:function(){return{f:Et,prevLine:{stream:null},thisLine:{stream:null},block:Et,htmlState:null,indentation:0,inline:ke,text:qt,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ne){return{f:ne.f,prevLine:ne.prevLine,thisLine:ne.thisLine,block:ne.block,htmlState:ne.htmlState&&Mt.copyState(Ie,ne.htmlState),indentation:ne.indentation,localMode:ne.localMode,localState:ne.localMode?Mt.copyState(ne.localMode,ne.localState):null,inline:ne.inline,text:ne.text,formatting:!1,linkText:ne.linkText,linkTitle:ne.linkTitle,linkHref:ne.linkHref,code:ne.code,em:ne.em,strong:ne.strong,strikethrough:ne.strikethrough,emoji:ne.emoji,header:ne.header,setext:ne.setext,hr:ne.hr,taskList:ne.taskList,list:ne.list,listStack:ne.listStack.slice(0),quote:ne.quote,indentedCode:ne.indentedCode,trailingSpace:ne.trailingSpace,trailingSpaceNewLine:ne.trailingSpaceNewLine,md_inside:ne.md_inside,fencedEndRE:ne.fencedEndRE}},token:function(ne,Wt){if(Wt.formatting=!1,ne!=Wt.thisLine.stream){if(Wt.header=0,Wt.hr=!1,ne.match(/^\s*$/,!0))return Tt(Wt),null;if(Wt.prevLine=Wt.thisLine,Wt.thisLine={stream:ne},Wt.taskList=!1,Wt.trailingSpace=0,Wt.trailingSpaceNewLine=!1,!Wt.localState&&(Wt.f=Wt.block,Wt.f!=Dt)){var tn=ne.match(/^\s*/,!0)[0].replace(/\t/g,lt).length;if(Wt.indentation=tn,Wt.indentationDiff=null,tn>0)return null}}return Wt.f(ne,Wt)},innerMode:function(ne){return ne.block==Dt?{state:ne.htmlState,mode:Ie}:ne.localState?{state:ne.localState,mode:ne.localMode}:{state:ne,mode:an}},indent:function(ne,Wt,tn){return ne.block==Dt&&Ie.indent?Ie.indent(ne.htmlState,Wt,tn):ne.localState&&ne.localMode.indent?ne.localMode.indent(ne.localState,Wt,tn):Mt.Pass},blankLine:Tt,getType:te,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return an},"xml"),Mt.defineMIME("text/markdown","markdown"),Mt.defineMIME("text/x-markdown","markdown")})},98101:function(wn,bn,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){"use strict";Mt.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var re=0;re-1&&Ie.substring(Kt+1,Ie.length);if(Ne)return Mt.findModeByExtension(Ne)},Mt.findModeByName=function(Ie){Ie=Ie.toLowerCase();for(var Zt=0;Zt0?Ot.cmdState[Ot.cmdState.length-1]:null}function Ce(Ot){var et=Ot.cmdState.pop();et&&et.closeBracket()}function Kt(Ot){for(var et=Ot.cmdState,nt=et.length-1;nt>=0;nt--){var ct=et[nt];if(ct.name!="DEFAULT")return ct}return{styleIdentifier:function(){return null}}}function Ne(Ot,et,nt){return function(){this.name=Ot,this.bracketNo=0,this.style=et,this.styles=nt,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var me={};me.importmodule=Ne("importmodule","tag",["string","builtin"]),me.documentclass=Ne("documentclass","tag",["","atom"]),me.usepackage=Ne("usepackage","tag",["atom"]),me.begin=Ne("begin","tag",["atom"]),me.end=Ne("end","tag",["atom"]),me.label=Ne("label","tag",["atom"]),me.ref=Ne("ref","tag",["atom"]),me.eqref=Ne("eqref","tag",["atom"]),me.cite=Ne("cite","tag",["atom"]),me.bibitem=Ne("bibitem","tag",["atom"]),me.Bibitem=Ne("Bibitem","tag",["atom"]),me.RBibitem=Ne("RBibitem","tag",["atom"]),me.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function ee(Ot,et){Ot.f=et}function pe(Ot,et){var nt;if(Ot.match(/^\\[a-zA-Z@]+/)){var ct=Ot.current().slice(1);return nt=me.hasOwnProperty(ct)?me[ct]:me.DEFAULT,nt=new nt,Ie(et,nt),ee(et,ze),nt.style}if(Ot.match(/^\\[$&%#{}_]/)||Ot.match(/^\\[,;!\/\\]/))return"tag";if(Ot.match("\\["))return ee(et,function(pt,vt){return ve(pt,vt,"\\]")}),"keyword";if(Ot.match("\\("))return ee(et,function(pt,vt){return ve(pt,vt,"\\)")}),"keyword";if(Ot.match("$$"))return ee(et,function(pt,vt){return ve(pt,vt,"$$")}),"keyword";if(Ot.match("$"))return ee(et,function(pt,vt){return ve(pt,vt,"$")}),"keyword";var lt=Ot.next();if(lt=="%")return Ot.skipToEnd(),"comment";if(lt=="}"||lt=="]"){if(nt=Zt(et),nt)nt.closeBracket(lt),ee(et,ze);else return"error";return"bracket"}else return lt=="{"||lt=="["?(nt=me.DEFAULT,nt=new nt,Ie(et,nt),"bracket"):/\d/.test(lt)?(Ot.eatWhile(/[\w.%]/),"atom"):(Ot.eatWhile(/[\w\-_]/),nt=Kt(et),nt.name=="begin"&&(nt.argument=Ot.current()),nt.styleIdentifier())}function ve(Ot,et,nt){if(Ot.eatSpace())return null;if(nt&&Ot.match(nt))return ee(et,pe),"keyword";if(Ot.match(/^\\[a-zA-Z@]+/))return"tag";if(Ot.match(/^[a-zA-Z]+/))return"variable-2";if(Ot.match(/^\\[$&%#{}_]/)||Ot.match(/^\\[,;!\/]/)||Ot.match(/^[\^_&]/))return"tag";if(Ot.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(Ot.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var ct=Ot.next();return ct=="{"||ct=="}"||ct=="["||ct=="]"||ct=="("||ct==")"?"bracket":ct=="%"?(Ot.skipToEnd(),"comment"):"error"}function ze(Ot,et){var nt=Ot.peek(),ct;return nt=="{"||nt=="["?(ct=Zt(et),ct.openBracket(nt),Ot.eat(nt),ee(et,pe),"bracket"):/[ \t\r]/.test(nt)?(Ot.eat(nt),null):(ee(et,pe),Ce(et),pe(Ot,et))}return{startState:function(){var Ot=ae.inMathMode?function(et,nt){return ve(et,nt)}:pe;return{cmdState:[],f:Ot}},copyState:function(Ot){return{cmdState:Ot.cmdState.slice(),f:Ot.f}},token:function(Ot,et){return et.f(Ot,et)},blankLine:function(Ot){Ot.f=pe,Ot.cmdState.length=0},lineComment:"%"}}),Mt.defineMIME("text/x-stex","stex"),Mt.defineMIME("text/x-latex","stex")})},15525:function(wn,bn,Nt){(function(Mt){Mt(Nt(89780))})(function(Mt){"use strict";var re={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},ae={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Mt.defineMode("xml",function(Ie,Zt){var Ce=Ie.indentUnit,Kt={},Ne=Zt.htmlMode?re:ae;for(var me in Ne)Kt[me]=Ne[me];for(var me in Zt)Kt[me]=Zt[me];var ee,pe;function ve(ye,Ge){function we(Ye){return Ge.tokenize=Ye,Ye(ye,Ge)}var nn=ye.next();if(nn=="<")return ye.eat("!")?ye.eat("[")?ye.match("CDATA[")?we(et("atom","]]>")):null:ye.match("--")?we(et("comment","-->")):ye.match("DOCTYPE",!0,!0)?(ye.eatWhile(/[\w\._\-]/),we(nt(1))):null:ye.eat("?")?(ye.eatWhile(/[\w\._\-]/),Ge.tokenize=et("meta","?>"),"meta"):(ee=ye.eat("/")?"closeTag":"openTag",Ge.tokenize=ze,"tag bracket");if(nn=="&"){var Ae;return ye.eat("#")?ye.eat("x")?Ae=ye.eatWhile(/[a-fA-F\d]/)&&ye.eat(";"):Ae=ye.eatWhile(/[\d]/)&&ye.eat(";"):Ae=ye.eatWhile(/[\w\.\-:]/)&&ye.eat(";"),Ae?"atom":"error"}else return ye.eatWhile(/[^&<]/),null}ve.isInText=!0;function ze(ye,Ge){var we=ye.next();if(we==">"||we=="/"&&ye.eat(">"))return Ge.tokenize=ve,ee=we==">"?"endTag":"selfcloseTag","tag bracket";if(we=="=")return ee="equals",null;if(we=="<"){Ge.tokenize=ve,Ge.state=vt,Ge.tagName=Ge.tagStart=null;var nn=Ge.tokenize(ye,Ge);return nn?nn+" tag error":"tag error"}else return/[\'\"]/.test(we)?(Ge.tokenize=Ot(we),Ge.stringStartCol=ye.column(),Ge.tokenize(ye,Ge)):(ye.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ot(ye){var Ge=function(we,nn){for(;!we.eol();)if(we.next()==ye){nn.tokenize=ze;break}return"string"};return Ge.isInAttribute=!0,Ge}function et(ye,Ge){return function(we,nn){for(;!we.eol();){if(we.match(Ge)){nn.tokenize=ve;break}we.next()}return ye}}function nt(ye){return function(Ge,we){for(var nn;(nn=Ge.next())!=null;){if(nn=="<")return we.tokenize=nt(ye+1),we.tokenize(Ge,we);if(nn==">")if(ye==1){we.tokenize=ve;break}else return we.tokenize=nt(ye-1),we.tokenize(Ge,we)}return"meta"}}function ct(ye,Ge,we){this.prev=ye.context,this.tagName=Ge,this.indent=ye.indented,this.startOfLine=we,(Kt.doNotIndent.hasOwnProperty(Ge)||ye.context&&ye.context.noIndent)&&(this.noIndent=!0)}function lt(ye){ye.context&&(ye.context=ye.context.prev)}function pt(ye,Ge){for(var we;;){if(!ye.context||(we=ye.context.tagName,!Kt.contextGrabbers.hasOwnProperty(we)||!Kt.contextGrabbers[we].hasOwnProperty(Ge)))return;lt(ye)}}function vt(ye,Ge,we){return ye=="openTag"?(we.tagStart=Ge.column(),Ct):ye=="closeTag"?Tt:vt}function Ct(ye,Ge,we){return ye=="word"?(we.tagName=Ge.current(),pe="tag",_t):Kt.allowMissingTagName&&ye=="endTag"?(pe="tag bracket",_t(ye,Ge,we)):(pe="error",Ct)}function Tt(ye,Ge,we){if(ye=="word"){var nn=Ge.current();return we.context&&we.context.tagName!=nn&&Kt.implicitlyClosed.hasOwnProperty(we.context.tagName)&<(we),we.context&&we.context.tagName==nn||Kt.matchClosing===!1?(pe="tag",Et):(pe="tag error",Dt)}else return Kt.allowMissingTagName&&ye=="endTag"?(pe="tag bracket",Et(ye,Ge,we)):(pe="error",Dt)}function Et(ye,Ge,we){return ye!="endTag"?(pe="error",Et):(lt(we),vt)}function Dt(ye,Ge,we){return pe="error",Et(ye,Ge,we)}function _t(ye,Ge,we){if(ye=="word")return pe="attribute",te;if(ye=="endTag"||ye=="selfcloseTag"){var nn=we.tagName,Ae=we.tagStart;return we.tagName=we.tagStart=null,ye=="selfcloseTag"||Kt.autoSelfClosers.hasOwnProperty(nn)?pt(we,nn):(pt(we,nn),we.context=new ct(we,nn,Ae==we.indented)),vt}return pe="error",_t}function te(ye,Ge,we){return ye=="equals"?qt:(Kt.allowMissing||(pe="error"),_t(ye,Ge,we))}function qt(ye,Ge,we){return ye=="string"?ke:ye=="word"&&Kt.allowUnquoted?(pe="string",_t):(pe="error",_t(ye,Ge,we))}function ke(ye,Ge,we){return ye=="string"?ke:_t(ye,Ge,we)}return{startState:function(ye){var Ge={tokenize:ve,state:vt,indented:ye||0,tagName:null,tagStart:null,context:null};return ye!=null&&(Ge.baseIndent=ye),Ge},token:function(ye,Ge){if(!Ge.tagName&&ye.sol()&&(Ge.indented=ye.indentation()),ye.eatSpace())return null;ee=null;var we=Ge.tokenize(ye,Ge);return(we||ee)&&we!="comment"&&(pe=null,Ge.state=Ge.state(ee||we,ye,Ge),pe&&(we=pe=="error"?we+" error":pe)),we},indent:function(ye,Ge,we){var nn=ye.context;if(ye.tokenize.isInAttribute)return ye.tagStart==ye.indented?ye.stringStartCol+1:ye.indented+Ce;if(nn&&nn.noIndent)return Mt.Pass;if(ye.tokenize!=ze&&ye.tokenize!=ve)return we?we.match(/^(\s*)/)[0].length:0;if(ye.tagName)return Kt.multilineTagIndentPastTag!==!1?ye.tagStart+ye.tagName.length+2:ye.tagStart+Ce*(Kt.multilineTagIndentFactor||1);if(Kt.alignCDATA&&/$/,blockCommentStart:"",configuration:Kt.htmlMode?"html":"xml",helperType:Kt.htmlMode?"html":"xml",skipAttribute:function(ye){ye.state==qt&&(ye.state=_t)},xmlCurrentTag:function(ye){return ye.tagName?{name:ye.tagName,close:ye.type=="closeTag"}:null},xmlCurrentContext:function(ye){for(var Ge=[],we=ye.context;we;we=we.prev)we.tagName&&Ge.push(we.tagName);return Ge.reverse()}}}),Mt.defineMIME("text/xml","xml"),Mt.defineMIME("application/xml","xml"),Mt.mimeModes.hasOwnProperty("text/html")||Mt.defineMIME("text/html",{name:"xml",htmlMode:!0})})},12378:function(wn,bn,Nt){"use strict";Nt.d(bn,{$u:function(){return me},BD:function(){return ti},E9:function(){return Ne},FF:function(){return xo},FJ:function(){return vt},Hn:function(){return pt},KX:function(){return Tt},NB:function(){return It},S0:function(){return de},UL:function(){return ee},Vk:function(){return lt},Vm:function(){return St},YI:function(){return Rn},ZA:function(){return ae},Zt:function(){return pe},al:function(){return _e},bn:function(){return ge},bx:function(){return sn},g2:function(){return oi},h1:function(){return qt},hD:function(){return Hi},l4:function(){return Ce},rU:function(){return Pt},s_:function(){return je},uz:function(){return vn},z6:function(){return ve}}),wn=Nt.hmd(wn),function(){var Lt;function qn(a){var y=0;return function(){return yx&&(x=Math.max(0,E+x)),(b==null||b>E)&&(b=E),b=Number(b),0>b&&(b=Math.max(0,E+b)),x=Number(x||0);x=a.length?a.push(x):a.splice(y,0,x):Yt("Cannot insert an object into an HTMLCollection or NodeList: "+x+" at "+y)}function Fn(a,y){Array.isArray(a)?y>=a.length?a.pop():a.splice(y,1):Yt("Cannot remove an object from an HTMLCollection or NodeList at "+y)}function Xe(){var a=ii.pop();return a===void 0?[]:a}function Cn(a){a.length=0,ii.push(a)}function xn(a){if(typeof a=="function"){if(a.className)return a.className;if(a.name)return a.name;var y=a.toString();if(y=y.substring(9,y.indexOf("(")).trim(),y!=="")return a._className=y}else if(ue(a)&&a.constructor)return xn(a.constructor);return typeof a}function Wn(a){var y=a;return ue(a)&&(a.text?y=a.text:a.name?y=a.name:a.key!==void 0?y=a.key:a.id!==void 0?y=a.id:a.constructor===Object&&(a.Text?y=a.Text:a.Name?y=a.Name:a.Key!==void 0?y=a.Key:a.Id!==void 0?y=a.Id:a.ID!==void 0&&(y=a.ID))),y===void 0?"undefined":y===null?"null":y.toString()}function ni(a,y){if(a.hasOwnProperty(y))return!0;for(a=Object.getPrototypeOf(a);a&&a!==Function;){if(a.hasOwnProperty(y))return!0;var x=a.CA;if(x&&x[y])return!0;a=Object.getPrototypeOf(a)}return!1}function un(a,y,x){Object.defineProperty(jo.prototype,a,{get:y,set:x})}function zn(a){for(var y=[],x=0;256>x;x++)y["0123456789abcdef".charAt(x>>4)+"0123456789abcdef".charAt(x&15)]=String.fromCharCode(x);a.length%2&&(a="0"+a),x=[];for(var b=0,E=0;Ex;x++)y[x]=x;for(x=b=0;256>x;x++)b=(b+y[x]+119)%256,E=y[x],y[x]=y[b],y[b]=E;b=x=0;for(var z="",tt=0;tt-1||z.indexOf("\xA9 1998-2021 Northwoods Software")>-1||z.indexOf("Not for distribution or production use")>-1||z.indexOf("gojs.net")>-1?"":z}var yi=Vt.navigator!==void 0&&0this.key)return!1;a=a.s;var y=a.length,x=++this.Za,b=this.qf;if(b!==null)for(;xthis.key)return!1;var y=--this.Za;return 0<=y?(this.key=y,this.value=a.s[y],!0):(this.de(),!1)},Ai.prototype.Ad=function(){return this.next()},Ai.prototype.first=function(){var a=this.Bb;this.qa=a.Ja;var y=a.s;return this.Za=a=y.length-1,0<=a?(y=y[a],this.key=a,this.value=y):null},Ai.prototype.any=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)if(a(y[x]))return!0;return!1},Ai.prototype.all=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)if(!a(y[x]))return!1;return!0},Ai.prototype.each=function(a){var y=this.Bb;y.Hg=null,y=y.s;var x=y.length;for(this.Za=x,--x;0<=x;x--)a(y[x]);return this},Ai.prototype.map=function(a){var y=this.Bb;y.Hg=null;var x=[];y=y.s;var b=y.length;for(this.Za=b,--b;0<=b;b--)x.push(a(y[b]));return a=new We,a.s=x,a.xb(),a.iterator},Ai.prototype.filter=function(a){var y=this.Bb;y.Hg=null;var x=[];y=y.s;var b=y.length;for(this.Za=b,--b;0<=b;b--){var E=y[b];a(E)&&x.push(E)}return a=new We,a.s=x,a.xb(),a.iterator},Ai.prototype.de=function(){this.key=-1,this.value=null,this.qa=-1,this.Bb.Hg=this},Ai.prototype.toString=function(){return"ListIteratorBackwards("+this.Za+"/"+this.Bb.count+")"},Qt.Object.defineProperties(Ai.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.Bb.s.length}}}),Ai.prototype.first=Ai.prototype.first,Ai.prototype.hasNext=Ai.prototype.Ad,Ai.prototype.next=Ai.prototype.next,Ai.prototype.reset=Ai.prototype.reset,Ai.className="ListIteratorBackwards";function We(a){Ni(this),this._isFrozen=!1,this.s=[],this.Ja=0,this.Hg=this.Sa=null,typeof a=="string"&&Yt("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}Lt=We.prototype,Lt.xb=function(){var a=this.Ja;a++,999999999a||a>=y.length)&&Re(a,"0 <= i < length",We,"elt:i"),y[a]},Lt.get=function(a){return this.M(a)},Lt.cd=function(a,y){var x=this.s;(0>a||a>=x.length)&&Re(a,"0 <= i < length",We,"setElt:i"),this._isFrozen&&he(this,a),x[a]=y},Lt.set=function(a,y){this.cd(a,y)},Lt.first=function(){var a=this.s;return a.length===0?null:a[0]},Lt.jc=function(){var a=this.s,y=a.length;return 0a&&Re(a,">= 0",We,"insertAt:i"),this._isFrozen&&he(this,a);var x=this.s;a>=x.length?x.push(y):x.splice(a,0,y),this.xb()},Lt.remove=function(a){if(a===null)return!1;this._isFrozen&&he(this,a);var y=this.s;return a=y.indexOf(a),a===-1?!1:(a===y.length-1?y.pop():y.splice(a,1),this.xb(),!0)},Lt.delete=function(a){return this.remove(a)},Lt.mb=function(a){var y=this.s;(0>a||a>=y.length)&&Re(a,"0 <= i < length",We,"removeAt:i"),this._isFrozen&&he(this,a),a===y.length-1?y.pop():y.splice(a,1),this.xb()},Lt.removeRange=function(a,y){var x=this.s,b=x.length;if(0>a)a=0;else if(a>=b)return this;if(0>y)return this;if(y>=b&&(y=b-1),a>y)return this;this._isFrozen&&he(this);for(var E=a,z=y+1;z=z)return this;if((0>y||y>=E-1)&&Re(y,"0 <= from < length",We,"sortRange:from"),z===2)return x=b[y],E=b[y+1],0=E)b.sort(a);else for(y=b.slice(0,x),y.sort(a),a=0;a=E)for(x=b.slice(y),x.sort(a),a=y;a=this.s.length)return ki;var a=this.Sa;return a!==null?(a.reset(),a):new ci(this)}},iteratorBackwards:{get:function(){if(0>=this.s.length)return ki;var a=this.Hg;return a!==null?(a.reset(),a):new Ai(this)}}}),We.prototype.reverse=We.prototype.reverse,We.prototype.sortRange=We.prototype.zi,We.prototype.sort=We.prototype.sort,We.prototype.toSet=We.prototype.Iv,We.prototype.toArray=We.prototype.Fa,We.prototype.removeRange=We.prototype.removeRange,We.prototype.removeAt=We.prototype.mb,We.prototype.delete=We.prototype.delete,We.prototype.remove=We.prototype.remove,We.prototype.insertAt=We.prototype.Gb,We.prototype.pop=We.prototype.pop,We.prototype.last=We.prototype.jc,We.prototype.first=We.prototype.first,We.prototype.set=We.prototype.set,We.prototype.setElt=We.prototype.cd,We.prototype.get=We.prototype.get,We.prototype.elt=We.prototype.M,We.prototype.indexOf=We.prototype.indexOf,We.prototype.has=We.prototype.has,We.prototype.contains=We.prototype.contains,We.prototype.clear=We.prototype.clear,We.prototype.addAll=We.prototype.addAll,We.prototype.push=We.prototype.push,We.prototype.add=We.prototype.add,We.prototype.thaw=We.prototype.ka,We.prototype.freeze=We.prototype.freeze,We.className="List";function eo(a){this.eg=a,a.Sa=null,this.qa=a.Ja,this.sa=null}eo.prototype.reset=function(){var a=this.eg;a.Sa=null,this.qa=a.Ja,this.sa=null},eo.prototype.next=function(){var a=this.eg;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=y.value,this.key=y.key,!0):(this.de(),!1)},eo.prototype.Ad=function(){return this.next()},eo.prototype.first=function(){var a=this.eg;if(this.qa=a.Ja,a=a.ea,a!==null){this.sa=a;var y=a.value;return this.key=a.key,this.value=y}return null},eo.prototype.any=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(a(y.value))return!0;y=y.va}return!1},eo.prototype.all=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(!a(y.value))return!1;y=y.va}return!0},eo.prototype.each=function(a){var y=this.eg;for(this.sa=y.Sa=null,y=y.ea;y!==null;)a(y.value),y=y.va;return this},eo.prototype.map=function(a){var y=this.eg;y.Sa=null;var x=new We;for(y=y.ea;y!==null;)x.add(a(y.value)),y=y.va;return x.iterator},eo.prototype.filter=function(a){var y=this.eg;y.Sa=null;var x=new We;for(y=y.ea;y!==null;){var b=y.value;a(b)&&x.add(b),y=y.va}return x.iterator},eo.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.eg.Sa=this},eo.prototype.toString=function(){return this.sa!==null?"SetIterator@"+this.sa.value:"SetIterator"},Qt.Object.defineProperties(eo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.eg.Sb}}}),eo.prototype.first=eo.prototype.first,eo.prototype.hasNext=eo.prototype.Ad,eo.prototype.next=eo.prototype.next,eo.prototype.reset=eo.prototype.reset,eo.className="SetIterator";function Ze(a){Ni(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof a=="string"&&Yt("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}Lt=Ze.prototype,Lt.xb=function(){var a=this.Ja;a++,999999999=this.Sb)return ki;var a=this.Sa;return a!==null?(a.reset(),a):new eo(this)}}}),Ze.prototype.toList=Ze.prototype.Hv,Ze.prototype.toArray=Ze.prototype.Fa,Ze.prototype.clear=Ze.prototype.clear,Ze.prototype.retainAll=Ze.prototype.pA,Ze.prototype.removeAll=Ze.prototype.hp,Ze.prototype.delete=Ze.prototype.delete,Ze.prototype.remove=Ze.prototype.remove,Ze.prototype.first=Ze.prototype.first,Ze.prototype.containsAny=Ze.prototype.Ty,Ze.prototype.containsAll=Ze.prototype.Sy,Ze.prototype.has=Ze.prototype.has,Ze.prototype.contains=Ze.prototype.contains,Ze.prototype.addAll=Ze.prototype.addAll,Ze.prototype.add=Ze.prototype.add,Ze.prototype.thaw=Ze.prototype.ka,Ze.prototype.freeze=Ze.prototype.freeze;var Ro=1;Ze.className="Set",Ze.uniqueHash=Ni,Ze.hashIdUnique=mo,Ze.hashId=Fi;function lo(a){this.ma=a,this.qa=a.Ja,this.sa=null}lo.prototype.reset=function(){this.qa=this.ma.Ja,this.sa=null},lo.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=this.key=a=y.key,!0):(this.de(),!1)},lo.prototype.Ad=function(){return this.next()},lo.prototype.first=function(){var a=this.ma;return this.qa=a.Ja,a=a.ea,a!==null?(this.sa=a,this.value=this.key=a=a.key):null},lo.prototype.any=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;){if(a(y.key))return!0;y=y.va}return!1},lo.prototype.all=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;){if(!a(y.key))return!1;y=y.va}return!0},lo.prototype.each=function(a){var y=this.ma;for(this.sa=null,y=y.ea;y!==null;)a(y.key),y=y.va;return this},lo.prototype.map=function(a){var y=this.ma;this.sa=null;var x=new We;for(y=y.ea;y!==null;)x.add(a(y.key)),y=y.va;return x.iterator},lo.prototype.filter=function(a){var y=this.ma;this.sa=null;var x=new We;for(y=y.ea;y!==null;){var b=y.key;a(b)&&x.add(b),y=y.va}return x.iterator},lo.prototype.de=function(){this.value=this.key=null,this.qa=-1},lo.prototype.toString=function(){return this.sa!==null?"MapKeySetIterator@"+this.sa.value:"MapKeySetIterator"},Qt.Object.defineProperties(lo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),lo.prototype.first=lo.prototype.first,lo.prototype.hasNext=lo.prototype.Ad,lo.prototype.next=lo.prototype.next,lo.prototype.reset=lo.prototype.reset,lo.className="MapKeySetIterator";function hi(a){Ze.call(this),Ni(this),this._isFrozen=!0,this.ma=a}Pe(hi,Ze),Lt=hi.prototype,Lt.freeze=function(){return this},Lt.ka=function(){return this},Lt.toString=function(){return"MapKeySet("+this.ma.toString()+")"},Lt.add=function(){Yt("This Set is read-only: "+this.toString())},Lt.contains=function(a){return this.ma.contains(a)},Lt.has=function(a){return this.contains(a)},Lt.remove=function(){Yt("This Set is read-only: "+this.toString())},Lt.delete=function(a){return this.remove(a)},Lt.clear=function(){Yt("This Set is read-only: "+this.toString())},Lt.first=function(){var a=this.ma.ea;return a!==null?a.key:null},hi.prototype.any=function(a){for(var y=this.ma.ea;y!==null;){if(a(y.key))return!0;y=y.va}return!1},hi.prototype.all=function(a){for(var y=this.ma.ea;y!==null;){if(!a(y.key))return!1;y=y.va}return!0},hi.prototype.each=function(a){for(var y=this.ma.ea;y!==null;)a(y.key),y=y.va;return this},hi.prototype.map=function(a){for(var y=new Ze,x=this.ma.ea;x!==null;)y.add(a(x.key)),x=x.va;return y},hi.prototype.filter=function(a){for(var y=new Ze,x=this.ma.ea;x!==null;){var b=x.key;a(b)&&y.add(b),x=x.va}return y},hi.prototype.copy=function(){return new hi(this.ma)},hi.prototype.Iv=function(){var a=new Ze,y=this.ma.Tb,x;for(x in y)a.add(y[x].key);return a},hi.prototype.Fa=function(){var a=this.ma.Tb,y=Array(this.ma.Sb),x=0,b;for(b in a)y[x]=a[b].key,x++;return y},hi.prototype.Hv=function(){var a=new We,y=this.ma.Tb,x;for(x in y)a.add(y[x].key);return a},Qt.Object.defineProperties(hi.prototype,{count:{get:function(){return this.ma.Sb}},size:{get:function(){return this.ma.Sb}},iterator:{get:function(){return 0>=this.ma.Sb?ki:new lo(this.ma)}}}),hi.prototype.toList=hi.prototype.Hv,hi.prototype.toArray=hi.prototype.Fa,hi.prototype.toSet=hi.prototype.Iv,hi.prototype.first=hi.prototype.first,hi.prototype.clear=hi.prototype.clear,hi.prototype.delete=hi.prototype.delete,hi.prototype.remove=hi.prototype.remove,hi.prototype.has=hi.prototype.has,hi.prototype.contains=hi.prototype.contains,hi.prototype.add=hi.prototype.add,hi.prototype.thaw=hi.prototype.ka,hi.prototype.freeze=hi.prototype.freeze,hi.className="MapKeySet";function gi(a){this.ma=a,a.jf=null,this.qa=a.Ja,this.sa=null}gi.prototype.reset=function(){var a=this.ma;a.jf=null,this.qa=a.Ja,this.sa=null},gi.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.value=y.value,this.key=y.key,!0):(this.de(),!1)},gi.prototype.Ad=function(){return this.next()},gi.prototype.first=function(){var a=this.ma;if(this.qa=a.Ja,a=a.ea,a!==null){this.sa=a;var y=a.value;return this.key=a.key,this.value=y}return null},gi.prototype.any=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;){if(a(y.value))return!0;y=y.va}return!1},gi.prototype.all=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;){if(!a(y.value))return!1;y=y.va}return!0},gi.prototype.each=function(a){var y=this.ma;for(this.sa=y.jf=null,y=y.ea;y!==null;)a(y.value),y=y.va;return this},gi.prototype.map=function(a){var y=this.ma;this.sa=y.jf=null;var x=new We;for(y=y.ea;y!==null;)x.add(a(y.value)),y=y.va;return x.iterator},gi.prototype.filter=function(a){var y=this.ma;this.sa=y.jf=null;var x=new We;for(y=y.ea;y!==null;){var b=y.value;a(b)&&x.add(b),y=y.va}return x.iterator},gi.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.jf=this},gi.prototype.toString=function(){return this.sa!==null?"MapValueSetIterator@"+this.sa.value:"MapValueSetIterator"},Qt.Object.defineProperties(gi.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),gi.prototype.first=gi.prototype.first,gi.prototype.hasNext=gi.prototype.Ad,gi.prototype.next=gi.prototype.next,gi.prototype.reset=gi.prototype.reset,gi.className="MapValueSetIterator";function ji(a,y){this.key=a,this.value=y,this.ll=this.va=null}ji.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"},ji.className="KeyValuePair";function Ri(a){this.ma=a,a.Sa=null,this.qa=a.Ja,this.sa=null}Ri.prototype.reset=function(){var a=this.ma;a.Sa=null,this.qa=a.Ja,this.sa=null},Ri.prototype.next=function(){var a=this.ma;if(a.Ja!==this.qa&&this.key===null)return!1;var y=this.sa;return y=y===null?a.ea:y.va,y!==null?(this.sa=y,this.key=y.key,this.value=y.value,!0):(this.de(),!1)},Ri.prototype.Ad=function(){return this.next()},Ri.prototype.first=function(){var a=this.ma;return this.qa=a.Ja,a=a.ea,a!==null?(this.sa=a,this.key=a.key,this.value=a.value,a):null},Ri.prototype.any=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(a(y))return!0;y=y.va}return!1},Ri.prototype.all=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;){if(!a(y))return!1;y=y.va}return!0},Ri.prototype.each=function(a){var y=this.ma;for(this.sa=y.Sa=null,y=y.ea;y!==null;)a(y),y=y.va;return this},Ri.prototype.map=function(a){var y=this.ma;this.sa=y.Sa=null;var x=new We;for(y=y.ea;y!==null;)x.add(a(y)),y=y.va;return x.iterator},Ri.prototype.filter=function(a){var y=this.ma;this.sa=y.Sa=null;var x=new We;for(y=y.ea;y!==null;)a(y)&&x.add(y),y=y.va;return x.iterator},Ri.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.Sa=this},Ri.prototype.toString=function(){return this.sa!==null?"MapIterator@"+this.sa:"MapIterator"},Qt.Object.defineProperties(Ri.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),Ri.prototype.first=Ri.prototype.first,Ri.prototype.hasNext=Ri.prototype.Ad,Ri.prototype.next=Ri.prototype.next,Ri.prototype.reset=Ri.prototype.reset,Ri.className="MapIterator";function Bn(a){Ni(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.jf=this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof a=="string"&&Yt("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),a!==void 0&&this.addAll(a)}Lt=Bn.prototype,Lt.xb=function(){var a=this.Ja;a++,999999999=this.count)return ki;var a=this.Sa;return a!==null?(a.reset(),a):new Ri(this)}},iteratorKeys:{get:function(){return 0>=this.count?ki:new lo(this)}},iteratorValues:{get:function(){if(0>=this.count)return ki;var a=this.jf;return a!==null?(a.reset(),a):new gi(this)}}}),Bn.prototype.toKeySet=Bn.prototype.Lf,Bn.prototype.toArray=Bn.prototype.Fa,Bn.prototype.clear=Bn.prototype.clear,Bn.prototype.delete=Bn.prototype.delete,Bn.prototype.remove=Bn.prototype.remove,Bn.prototype.get=Bn.prototype.get,Bn.prototype.getValue=Bn.prototype.I,Bn.prototype.has=Bn.prototype.has,Bn.prototype.contains=Bn.prototype.contains,Bn.prototype.first=Bn.prototype.first,Bn.prototype.addAll=Bn.prototype.addAll,Bn.prototype.set=Bn.prototype.set,Bn.prototype.add=Bn.prototype.add,Bn.prototype.thaw=Bn.prototype.ka,Bn.prototype.freeze=Bn.prototype.freeze,Bn.className="Map";function Rt(a,y){a===void 0?this.y=this.x=0:typeof a=="number"&&typeof y=="number"?(this.x=a,this.y=y):Yt("Invalid arguments to Point constructor: "+a+", "+y),this._isFrozen=!1}var Oi,Po,Fo,po,Ei;Rt.prototype.assign=function(a){return this.x=a.x,this.y=a.y,this},Rt.prototype.h=function(a,y){return this.x=a,this.y=y,this},Rt.prototype.sg=function(a,y){return this.x=a,this.y=y,this},Rt.prototype.set=function(a){return this.x=a.x,this.y=a.y,this},Rt.prototype.copy=function(){var a=new Rt;return a.x=this.x,a.y=this.y,a},Lt=Rt.prototype,Lt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},Lt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this};function vi(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;return(b=a[y++])&&(E=parseFloat(b)),new Rt(x,E)}return new Rt}function Ki(a){return a.x.toString()+" "+a.y.toString()}Lt.toString=function(){return"Point("+this.x+","+this.y+")"},Lt.D=function(a){return a instanceof Rt?this.x===a.x&&this.y===a.y:!1},Lt.hi=function(a,y){return this.x===a&&this.y===y},Lt.Xa=function(a){return le.B(this.x,a.x)&&le.B(this.y,a.y)},Lt.add=function(a){return this.x+=a.x,this.y+=a.y,this},Lt.re=function(a){return this.x-=a.x,this.y-=a.y,this},Lt.offset=function(a,y){return this.x+=a,this.y+=y,this},Rt.prototype.rotate=function(a){if(a===0)return this;var y=this.x,x=this.y;if(y===0&&x===0)return this;if(360<=a?a-=360:0>a&&(a+=360),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));return this.x=a*y-b*x,this.y=b*y+a*x,this},Lt=Rt.prototype,Lt.scale=function(a,y){return this.x*=a,this.y*=y,this},Lt.Bf=function(a){var y=a.x-this.x;return a=a.y-this.y,y*y+a*a},Lt.zd=function(a,y){return a-=this.x,y-=this.y,a*a+y*y},Lt.normalize=function(){var a=this.x,y=this.y,x=Math.sqrt(a*a+y*y);return 0y?270:0;if(y===0)return 0a?x=0>y?x+180:180-x:0>y&&(x=360-x),x}Lt.Ry=function(a,y){return le.Fl(a.x,a.y,y.x,y.y,this.x,this.y)},Lt.fA=function(a,y,x,b){return le.qh(a,y,x,b,this.x,this.y,this),this},Lt.gA=function(a,y){return le.qh(a.x,a.y,y.x,y.y,this.x,this.y,this),this},Lt.uA=function(a,y,x,b){return le.No(this.x,this.y,a,y,x,b,this),this},Lt.vA=function(a,y){return le.No(this.x,this.y,a.x,a.y,y.width,y.height,this),this},Lt.xi=function(a,y){return this.x=a.x+y.x*a.width+y.offsetX,this.y=a.y+y.y*a.height+y.offsetY,this},Lt.yi=function(a,y,x,b,E){return this.x=a+E.x*x+E.offsetX,this.y=y+E.y*b+E.offsetY,this},Lt.transform=function(a){return a.Ga(this),this};function Di(a,y){return y.Cd(a),a}function Io(a,y,x,b,E,z){var tt=E-x,ot=z-b,rt=tt*tt+ot*ot;x-=a,b-=y;var at=-x*tt-b*ot;return 0>=at||at>=rt?(tt=E-a,ot=z-y,Math.min(x*x+b*b,tt*tt+ot*ot)):(a=tt*b-ot*x,a*a/rt)}function Si(a,y,x,b){return a=x-a,y=b-y,a*a+y*y}function li(a,y,x,b){return a=x-a,y=b-y,a===0?0y?270:0:y===0?0a?b=0>y?b+180:180-b:0>y&&(b=360-b),b)}Lt.w=function(){return isFinite(this.x)&&isFinite(this.y)},Rt.alloc=function(){var a=xi.pop();return a===void 0?new Rt:a},Rt.allocAt=function(a,y){var x=xi.pop();return x===void 0?new Rt(a,y):(x.x=a,x.y=y,x)},Rt.free=function(a){xi.push(a)},Rt.prototype.isReal=Rt.prototype.w,Rt.prototype.setSpot=Rt.prototype.yi,Rt.prototype.setRectSpot=Rt.prototype.xi,Rt.prototype.snapToGridPoint=Rt.prototype.vA,Rt.prototype.snapToGrid=Rt.prototype.uA,Rt.prototype.projectOntoLineSegmentPoint=Rt.prototype.gA,Rt.prototype.projectOntoLineSegment=Rt.prototype.fA,Rt.intersectingLineSegments=function(a,y,x,b,E,z,tt,ot){return le.Rl(a,y,x,b,E,z,tt,ot)},Rt.prototype.compareWithLineSegmentPoint=Rt.prototype.Ry,Rt.compareWithLineSegment=function(a,y,x,b,E,z){return le.Fl(a,y,x,b,E,z)},Rt.prototype.direction=Rt.prototype.direction,Rt.prototype.directionPoint=Rt.prototype.ab,Rt.prototype.normalize=Rt.prototype.normalize,Rt.prototype.distanceSquared=Rt.prototype.zd,Rt.prototype.distanceSquaredPoint=Rt.prototype.Bf,Rt.prototype.scale=Rt.prototype.scale,Rt.prototype.rotate=Rt.prototype.rotate,Rt.prototype.offset=Rt.prototype.offset,Rt.prototype.subtract=Rt.prototype.re,Rt.prototype.add=Rt.prototype.add,Rt.prototype.equalsApprox=Rt.prototype.Xa,Rt.prototype.equalTo=Rt.prototype.hi,Rt.prototype.equals=Rt.prototype.D,Rt.prototype.set=Rt.prototype.set,Rt.prototype.setTo=Rt.prototype.sg;var xi=[];Rt.className="Point",Rt.parse=vi,Rt.stringify=Ki,Rt.distanceLineSegmentSquared=Io,Rt.distanceSquared=Si,Rt.direction=li,Rt.Origin=Oi=new Rt(0,0).ja(),Rt.InfiniteTopLeft=Po=new Rt(-1/0,-1/0).ja(),Rt.InfiniteBottomRight=Fo=new Rt(1/0,1/0).ja(),Rt.SixPoint=po=new Rt(6,6).ja(),Rt.NoPoint=Ei=new Rt(NaN,NaN).ja(),Rt.parse=vi,Rt.stringify=Ki,Rt.distanceLineSegmentSquared=Io,Rt.distanceSquared=Si,Rt.direction=li;function fn(a,y){a===void 0?this.height=this.width=0:typeof a=="number"&&(0<=a||isNaN(a))&&typeof y=="number"&&(0<=y||isNaN(y))?(this.width=a,this.height=y):Yt("Invalid arguments to Size constructor: "+a+", "+y),this._isFrozen=!1}var qi,Lo,Ko,Mo,Uo,hr,$r;fn.prototype.assign=function(a){return this.width=a.width,this.height=a.height,this},fn.prototype.h=function(a,y){return this.width=a,this.height=y,this},fn.prototype.sg=function(a,y){return this.width=a,this.height=y,this},fn.prototype.set=function(a){return this.width=a.width,this.height=a.height,this},fn.prototype.copy=function(){var a=new fn;return a.width=this.width,a.height=this.height,a},Lt=fn.prototype,Lt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},Lt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this};function Pr(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;return(b=a[y++])&&(E=parseFloat(b)),new fn(x,E)}return new fn}function ts(a){return a.width.toString()+" "+a.height.toString()}Lt.toString=function(){return"Size("+this.width+","+this.height+")"},Lt.D=function(a){return a instanceof fn?this.width===a.width&&this.height===a.height:!1},Lt.hi=function(a,y){return this.width===a&&this.height===y},Lt.Xa=function(a){return le.B(this.width,a.width)&&le.B(this.height,a.height)},Lt.Bc=function(a,y){return a=this.width+a,this.width=0<=a?a:0,y=this.height+y,this.height=0<=y?y:0,this},Lt.w=function(){return isFinite(this.width)&&isFinite(this.height)},fn.alloc=function(){var a=Ur.pop();return a===void 0?new fn:a},fn.free=function(a){Ur.push(a)},fn.prototype.isReal=fn.prototype.w,fn.prototype.inflate=fn.prototype.Bc,fn.prototype.equalsApprox=fn.prototype.Xa,fn.prototype.equalTo=fn.prototype.hi,fn.prototype.equals=fn.prototype.D,fn.prototype.set=fn.prototype.set,fn.prototype.setTo=fn.prototype.sg;var Ur=[];fn.className="Size",fn.parse=Pr,fn.stringify=ts,fn.ZeroSize=qi=new fn(0,0).ja(),fn.OneSize=Lo=new fn(1,1).ja(),fn.SixSize=Ko=new fn(6,6).ja(),fn.EightSize=Mo=new fn(8,8).ja(),fn.TenSize=Uo=new fn(10,10).ja(),fn.InfiniteSize=hr=new fn(1/0,1/0).ja(),fn.NoSize=$r=new fn(NaN,NaN).ja(),fn.parse=Pr,fn.stringify=ts;function Te(a,y,x,b){a===void 0?this.height=this.width=this.y=this.x=0:typeof a=="number"&&typeof y=="number"&&typeof x=="number"&&(0<=x||isNaN(x))&&typeof b=="number"&&(0<=b||isNaN(b))?(this.x=a,this.y=y,this.width=x,this.height=b):a instanceof Rt?(x=a.x,a=a.y,y instanceof Rt?(b=y.x,y=y.y,this.x=Math.min(x,b),this.y=Math.min(a,y),this.width=Math.abs(x-b),this.height=Math.abs(a-y)):y instanceof fn?(this.x=x,this.y=a,this.width=y.width,this.height=y.height):Yt("Incorrect second argument supplied to Rect constructor "+y)):Yt("Invalid arguments to Rect constructor: "+a+", "+y+", "+x+", "+b),this._isFrozen=!1}Lt=Te.prototype,Lt.assign=function(a){return this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this},Lt.h=function(a,y,x,b){return this.x=a,this.y=y,this.width=x,this.height=b,this};function wr(a,y,x){a.width=y,a.height=x}Lt.sg=function(a,y,x,b){return this.x=a,this.y=y,this.width=x,this.height=b,this},Lt.set=function(a){return this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this},Lt.dd=function(a){return this.x=a.x,this.y=a.y,this},Lt.tA=function(a){return this.width=a.width,this.height=a.height,this},Te.prototype.copy=function(){var a=new Te;return a.x=this.x,a.y=this.y,a.width=this.width,a.height=this.height,a},Lt=Te.prototype,Lt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},Lt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this};function va(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b&&(x=parseFloat(b));for(var E=0;a[y]==="";)y++;(b=a[y++])&&(E=parseFloat(b));for(var z=0;a[y]==="";)y++;(b=a[y++])&&(z=parseFloat(b));for(var tt=0;a[y]==="";)y++;return(b=a[y++])&&(tt=parseFloat(b)),new Te(x,E,z,tt)}return new Te}function Ia(a){return a.x.toString()+" "+a.y.toString()+" "+a.width.toString()+" "+a.height.toString()}Lt.toString=function(){return"Rect("+this.x+","+this.y+","+this.width+","+this.height+")"},Lt.D=function(a){return a instanceof Te?this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height:!1},Lt.hi=function(a,y,x,b){return this.x===a&&this.y===y&&this.width===x&&this.height===b},Lt.Xa=function(a){return le.B(this.x,a.x)&&le.B(this.y,a.y)&&le.B(this.width,a.width)&&le.B(this.height,a.height)};function Gr(a,y){return le.$(a.x,y.x)&&le.$(a.y,y.y)&&le.$(a.width,y.width)&&le.$(a.height,y.height)}Lt.ca=function(a){return this.x<=a.x&&this.x+this.width>=a.x&&this.y<=a.y&&this.y+this.height>=a.y},Lt.Re=function(a){return this.x<=a.x&&a.x+a.width<=this.x+this.width&&this.y<=a.y&&a.y+a.height<=this.y+this.height},Lt.contains=function(a,y,x,b){return x===void 0&&(x=0),b===void 0&&(b=0),this.x<=a&&a+x<=this.x+this.width&&this.y<=y&&y+b<=this.y+this.height},Lt.offset=function(a,y){return this.x+=a,this.y+=y,this},Lt.Bc=function(a,y){return aa(this,y,a,y,a)},Lt.Co=function(a){return aa(this,a.top,a.right,a.bottom,a.left)},Lt.Fv=function(a){return aa(this,-a.top,-a.right,-a.bottom,-a.left)},Lt.Hz=function(a,y,x,b){return aa(this,a,y,x,b)};function aa(a,y,x,b,E){var z=a.width;return x+E<=-z?(a.x+=z/2,a.width=0):(a.x-=E,a.width+=x+E),x=a.height,y+b<=-x?(a.y+=x/2,a.height=0):(a.y-=y,a.height+=y+b),a}Lt.Ex=function(a){return Pl(this,a.x,a.y,a.width,a.height)},Lt.Uu=function(a,y,x,b){return Pl(this,a,y,x,b)};function Pl(a,y,x,b,E){var z=Math.max(a.x,y),tt=Math.max(a.y,x);return y=Math.min(a.x+a.width,y+b),x=Math.min(a.y+a.height,x+E),a.x=z,a.y=tt,a.width=Math.max(0,y-z),a.height=Math.max(0,x-tt),a}Lt.Yc=function(a){return this.Vu(a.x,a.y,a.width,a.height)},Lt.Vu=function(a,y,x,b){var E=this.width,z=this.x;return E!==1/0&&x!==1/0&&(E+=z,x+=a,isNaN(x)||isNaN(E)||z>x||a>E)?!1:(a=this.height,x=this.y,!(a!==1/0&&b!==1/0&&(a+=x,b+=y,isNaN(b)||isNaN(a)||x>b||y>a)))};function Xa(a,y){var x=a.width,b=a.x,E=y.x-10;return b>y.width+10+10+E||E>x+b?!1:(x=a.height,a=a.y,b=y.y-10,!(a>y.height+10+10+b||b>x+a))}Lt.Ye=function(a){return co(this,a.x,a.y,0,0)},Lt.ed=function(a){return co(this,a.x,a.y,a.width,a.height)},Lt.Kv=function(a,y,x,b){return x===void 0&&(x=0),b===void 0&&(b=0),co(this,a,y,x,b)};function co(a,y,x,b,E){var z=Math.min(a.x,y),tt=Math.min(a.y,x);return y=Math.max(a.x+a.width,y+b),x=Math.max(a.y+a.height,x+E),a.x=z,a.y=tt,a.width=y-z,a.height=x-tt,a}Lt.yi=function(a,y,x){return this.x=a-x.offsetX-x.x*this.width,this.y=y-x.offsetY-x.y*this.height,this};function Ji(a,y,x,b,E,z,tt,ot){return tt===void 0&&(tt=0),ot===void 0&&(ot=0),a<=E&&E+tt<=a+x&&y<=z&&z+ot<=y+b}function Hr(a,y,x,b,E,z,tt,ot){return a>tt+E||E>x+a?!1:!(y>ot+z||z>b+y)}Lt.w=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},Lt.Mz=function(){return this.width===0&&this.height===0},Te.alloc=function(){var a=to.pop();return a===void 0?new Te:a},Te.allocAt=function(a,y,x,b){var E=to.pop();return E===void 0?new Te(a,y,x,b):E.h(a,y,x,b)},Te.free=function(a){to.push(a)},Qt.Object.defineProperties(Te.prototype,{left:{get:function(){return this.x},set:function(a){this.x=a}},top:{get:function(){return this.y},set:function(a){this.y=a}},right:{get:function(){return this.x+this.width},set:function(a){this.x+=a-(this.x+this.width)}},bottom:{get:function(){return this.y+this.height},set:function(a){this.y+=a-(this.y+this.height)}},position:{get:function(){return new Rt(this.x,this.y)},set:function(a){this.x=a.x,this.y=a.y}},size:{get:function(){return new fn(this.width,this.height)},set:function(a){this.width=a.width,this.height=a.height}},center:{get:function(){return new Rt(this.x+this.width/2,this.y+this.height/2)},set:function(a){this.x=a.x-this.width/2,this.y=a.y-this.height/2}},centerX:{get:function(){return this.x+this.width/2},set:function(a){this.x=a-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(a){this.y=a-this.height/2}}}),Te.prototype.isEmpty=Te.prototype.Mz,Te.prototype.isReal=Te.prototype.w,Te.intersectsLineSegment=function(a,y,x,b,E,z,tt,ot){return le.Fx(a,y,x,b,E,z,tt,ot)},Te.prototype.setSpot=Te.prototype.yi,Te.prototype.union=Te.prototype.Kv,Te.prototype.unionRect=Te.prototype.ed,Te.prototype.unionPoint=Te.prototype.Ye,Te.prototype.intersects=Te.prototype.Vu,Te.prototype.intersectsRect=Te.prototype.Yc,Te.prototype.intersect=Te.prototype.Uu,Te.prototype.intersectRect=Te.prototype.Ex,Te.prototype.grow=Te.prototype.Hz,Te.prototype.subtractMargin=Te.prototype.Fv,Te.prototype.addMargin=Te.prototype.Co,Te.prototype.inflate=Te.prototype.Bc,Te.prototype.offset=Te.prototype.offset,Te.prototype.contains=Te.prototype.contains,Te.prototype.containsRect=Te.prototype.Re,Te.prototype.containsPoint=Te.prototype.ca,Te.prototype.equalsApprox=Te.prototype.Xa,Te.prototype.equalTo=Te.prototype.hi,Te.prototype.equals=Te.prototype.D,Te.prototype.setSize=Te.prototype.tA,Te.prototype.setPoint=Te.prototype.dd,Te.prototype.set=Te.prototype.set,Te.prototype.setTo=Te.prototype.sg;var Vi=null,no=null,to=[];Te.className="Rect",Te.parse=va,Te.stringify=Ia,Te.contains=Ji,Te.intersects=Hr,Te.ZeroRect=Vi=new Te(0,0,0,0).ja(),Te.NoRect=no=new Te(NaN,NaN,NaN,NaN).ja(),Te.parse=va,Te.stringify=Ia,Te.contains=Ji,Te.intersects=Hr;function Jn(a,y,x,b){a===void 0?this.left=this.bottom=this.right=this.top=0:y===void 0?this.left=this.bottom=this.right=this.top=a:x===void 0?(this.top=a,this.right=y,this.bottom=a,this.left=y):b!==void 0?(this.top=a,this.right=y,this.bottom=x,this.left=b):Yt("Invalid arguments to Margin constructor: "+a+", "+y+", "+x+", "+b),this._isFrozen=!1}Jn.prototype.assign=function(a){return this.top=a.top,this.right=a.right,this.bottom=a.bottom,this.left=a.left,this},Jn.prototype.sg=function(a,y,x,b){return this.top=a,this.right=y,this.bottom=x,this.left=b,this},Jn.prototype.set=function(a){return this.top=a.top,this.right=a.right,this.bottom=a.bottom,this.left=a.left,this},Jn.prototype.copy=function(){var a=new Jn;return a.top=this.top,a.right=this.right,a.bottom=this.bottom,a.left=this.left,a},Lt=Jn.prototype,Lt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},Lt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this};function er(a){if(typeof a=="string"){a=a.split(" ");for(var y=0,x=NaN;a[y]==="";)y++;var b=a[y++];if(b&&(x=parseFloat(b)),isNaN(x))return new Jn;for(var E=NaN;a[y]==="";)y++;if((b=a[y++])&&(E=parseFloat(b)),isNaN(E))return new Jn(x);for(var z=NaN;a[y]==="";)y++;if((b=a[y++])&&(z=parseFloat(b)),isNaN(z))return new Jn(x,E);for(var tt=NaN;a[y]==="";)y++;return(b=a[y++])&&(tt=parseFloat(b)),isNaN(tt)?new Jn(x,E):new Jn(x,E,z,tt)}return new Jn}function mr(a){return a.top.toString()+" "+a.right.toString()+" "+a.bottom.toString()+" "+a.left.toString()}Lt.toString=function(){return"Margin("+this.top+","+this.right+","+this.bottom+","+this.left+")"},Lt.D=function(a){return a instanceof Jn?this.top===a.top&&this.right===a.right&&this.bottom===a.bottom&&this.left===a.left:!1},Lt.hi=function(a,y,x,b){return this.top===a&&this.right===y&&this.bottom===x&&this.left===b},Lt.Xa=function(a){return le.B(this.top,a.top)&&le.B(this.right,a.right)&&le.B(this.bottom,a.bottom)&&le.B(this.left,a.left)},Lt.w=function(){return isFinite(this.top)&&isFinite(this.right)&&isFinite(this.bottom)&&isFinite(this.left)},Jn.alloc=function(){var a=ya.pop();return a===void 0?new Jn:a},Jn.free=function(a){ya.push(a)},Jn.prototype.isReal=Jn.prototype.w,Jn.prototype.equalsApprox=Jn.prototype.Xa,Jn.prototype.equalTo=Jn.prototype.hi,Jn.prototype.equals=Jn.prototype.D,Jn.prototype.set=Jn.prototype.set,Jn.prototype.setTo=Jn.prototype.sg;var ns=null,$s=null,ya=[];Jn.className="Margin",Jn.parse=er,Jn.stringify=mr,Jn.ZeroMargin=ns=new Jn(0,0,0,0).ja(),Jn.TwoMargin=$s=new Jn(2,2,2,2).ja(),Jn.parse=er,Jn.stringify=mr;function _n(a,y,x,b){a===void 0?this.offsetY=this.offsetX=this.y=this.x=0:(y===void 0&&(y=0),x===void 0&&(x=0),b===void 0&&(b=0),this.x=a,this.y=y,this.offsetX=x,this.offsetY=b),this._isFrozen=!1}var nr,Lr,Sa,nu,Aa,$i,hh,Us,Ys,Ks,Al,iu,Xs,xa,dh,od,ch,Wd,fh,gh,Dl,Da,rd,ph,mh,ro,Go,gs,ps,Ar,vr,Mr,Dr,Fr,wl,Ra;_n.prototype.assign=function(a){return this.x=a.x,this.y=a.y,this.offsetX=a.offsetX,this.offsetY=a.offsetY,this},_n.prototype.sg=function(a,y,x,b){return this.x=a,this.y=y,this.offsetX=x,this.offsetY=b,this},_n.prototype.set=function(a){return this.x=a.x,this.y=a.y,this.offsetX=a.offsetX,this.offsetY=a.offsetY,this},_n.prototype.copy=function(){var a=new _n;return a.x=this.x,a.y=this.y,a.offsetX=this.offsetX,a.offsetY=this.offsetY,a},Lt=_n.prototype,Lt.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},Lt.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this};function Cr(a,y){return a.x=NaN,a.y=NaN,a.offsetX=y,a}function Ac(a){if(typeof a=="string"){if(a=a.trim(),a==="None")return nr;if(a==="TopLeft")return Lr;if(a==="Top"||a==="TopCenter"||a==="MiddleTop")return Sa;if(a==="TopRight")return nu;if(a==="Left"||a==="LeftCenter"||a==="MiddleLeft")return Aa;if(a==="Center")return $i;if(a==="Right"||a==="RightCenter"||a==="MiddleRight")return hh;if(a==="BottomLeft")return Us;if(a==="Bottom"||a==="BottomCenter"||a==="MiddleBottom")return Ys;if(a==="BottomRight")return Ks;if(a==="TopSide")return Al;if(a==="LeftSide")return iu;if(a==="RightSide")return Xs;if(a==="BottomSide")return xa;if(a==="TopBottomSides")return dh;if(a==="LeftRightSides")return od;if(a==="TopLeftSides")return ch;if(a==="TopRightSides")return Wd;if(a==="BottomLeftSides")return fh;if(a==="BottomRightSides")return gh;if(a==="NotTopSide")return Dl;if(a==="NotLeftSide")return Da;if(a==="NotRightSide")return rd;if(a==="NotBottomSide")return ph;if(a==="AllSides")return mh;if(a==="Default")return ro;a=a.split(" ");for(var y=0,x=0;a[y]==="";)y++;var b=a[y++];b!==void 0&&0a&&(a+=360),a===0)return this;if(this.translate(y,x),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));var E=this.m12*a+this.m22*b,z=this.m11*-b+this.m21*a,tt=this.m12*-b+this.m22*a;return this.m11=this.m11*a+this.m21*b,this.m12=E,this.m21=z,this.m22=tt,this.translate(-y,-x),this},Lt=Mi.prototype,Lt.translate=function(a,y){return this.dx+=this.m11*a+this.m21*y,this.dy+=this.m12*a+this.m22*y,this},Lt.scale=function(a,y){return y===void 0&&(y=a),this.m11*=a,this.m12*=a,this.m21*=y,this.m22*=y,this},Lt.Ga=function(a){var y=a.x,x=a.y;return a.h(y*this.m11+x*this.m21+this.dx,y*this.m12+x*this.m22+this.dy)},Lt.Cd=function(a){var y=1/(this.m11*this.m22-this.m12*this.m21),x=a.x,b=a.y;return a.h(x*this.m22*y+b*-this.m21*y+y*(this.m21*this.dy-this.m22*this.dx),x*-this.m12*y+b*this.m11*y+y*(this.m12*this.dx-this.m11*this.dy))},Lt.Eu=function(a){var y=1/(this.m11*this.m22-this.m12*this.m21),x=1.25*a.x,b=1.2*a.y;return a.h(x*this.m22*y+b*-this.m21*y+y*(this.m21*this.dy-this.m22*this.dx),x*-this.m12*y+b*this.m11*y+y*(this.m12*this.dx-this.m11*this.dy))},Lt.pp=function(a){var y=a.x,x=a.y,b=y+a.width,E=x+a.height,z=this.m11,tt=this.m12,ot=this.m21,rt=this.m22,at=this.dx,ut=this.dy,ft=y*z+x*ot+at,mt=y*tt+x*rt+ut,yt=b*z+x*ot+at,xt=b*tt+x*rt+ut;return x=y*z+E*ot+at,y=y*tt+E*rt+ut,z=b*z+E*ot+at,b=b*tt+E*rt+ut,E=Math.min(ft,yt),ft=Math.max(ft,yt),yt=Math.min(mt,xt),mt=Math.max(mt,xt),E=Math.min(E,x),ft=Math.max(ft,x),yt=Math.min(yt,y),mt=Math.max(mt,y),E=Math.min(E,z),ft=Math.max(ft,z),yt=Math.min(yt,b),mt=Math.max(mt,b),a.h(E,yt,ft-E,mt-yt),a},Mi.alloc=function(){var a=Jf.pop();return a===void 0?new Mi:a},Mi.free=function(a){Jf.push(a)},Mi.prototype.transformRect=Mi.prototype.pp,Mi.prototype.transformPoint=Mi.prototype.Ga,Mi.prototype.scale=Mi.prototype.scale,Mi.prototype.translate=Mi.prototype.translate,Mi.prototype.rotate=Mi.prototype.rotate,Mi.prototype.invert=Mi.prototype.Vj,Mi.prototype.multiplyInverted=Mi.prototype.bv,Mi.prototype.multiply=Mi.prototype.multiply,Mi.prototype.reset=Mi.prototype.reset,Mi.prototype.isIdentity=Mi.prototype.ws,Mi.prototype.equals=Mi.prototype.D,Mi.prototype.setTransform=Mi.prototype.setTransform,Mi.prototype.set=Mi.prototype.set;var Jf=[];Mi.className="Transform",Mi.xF="54a702f3e53909c447824c6706603faf4c";var le={AA:"7da71ca0ad381e90",wg:(Math.sqrt(2)-1)/3*4,Uv:null,sqrt:function(a){if(0>=a)return 0;var y=le.Uv;if(y===null){y=[];for(var x=0;2e3>=x;x++)y[x]=Math.sqrt(x);le.Uv=y}return 1>a?(x=1/a,2e3>=x?1/y[x|0]:Math.sqrt(a)):2e3>=a?y[a|0]:Math.sqrt(a)},B:function(a,y){return a-=y,.5>a&&-.5a&&-5e-8=E&&(E=1e-6),aut-at)if(a-x>E||x-a>E){if(z=(b-y)/(x-a)*(z-a)+y,z-E<=tt&&tt<=z+E)return!0}else return!0;else if(y-b>E||b-y>E){if(tt=(x-a)/(b-y)*(tt-y)+a,tt-E<=z&&z<=tt+E)return!0}else return!0;return!1},cs:function(a,y,x,b,E,z,tt,ot,rt,at,ut,ft){if(le.Yb(a,y,tt,ot,ft,x,b)&&le.Yb(a,y,tt,ot,ft,E,z))return le.Yb(a,y,tt,ot,ft,at,ut);var mt=(a+x)/2,yt=(y+b)/2,xt=(x+E)/2,bt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(mt+xt)/2,x=(yt+bt)/2,xt=(xt+E)/2,bt=(bt+z)/2;var jt=(b+xt)/2,At=(x+bt)/2;return le.cs(a,y,mt,yt,b,x,jt,At,rt,at,ut,ft)||le.cs(jt,At,xt,bt,E,z,tt,ot,rt,at,ut,ft)},ax:function(a,y,x,b,E,z,tt,ot,rt){var at=(x+E)/2,ut=(b+z)/2;return rt.h((((a+x)/2+at)/2+(at+(E+tt)/2)/2)/2,(((y+b)/2+ut)/2+(ut+(z+ot)/2)/2)/2),rt},My:function(a,y,x,b,E,z,tt,ot){var rt=(x+E)/2,at=(b+z)/2;return li(((a+x)/2+rt)/2,((y+b)/2+at)/2,(rt+(E+tt)/2)/2,(at+(z+ot)/2)/2)},Dl:function(a,y,x,b,E,z,tt,ot,rt,at){if(le.Yb(a,y,tt,ot,rt,x,b)&&le.Yb(a,y,tt,ot,rt,E,z))co(at,a,y,0,0),co(at,tt,ot,0,0);else{var ut=(a+x)/2,ft=(y+b)/2,mt=(x+E)/2,yt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(ut+mt)/2,x=(ft+yt)/2,mt=(mt+E)/2,yt=(yt+z)/2;var xt=(b+mt)/2,bt=(x+yt)/2;le.Dl(a,y,ut,ft,b,x,xt,bt,rt,at),le.Dl(xt,bt,mt,yt,E,z,tt,ot,rt,at)}return at},Qe:function(a,y,x,b,E,z,tt,ot,rt,at){if(le.Yb(a,y,tt,ot,rt,x,b)&&le.Yb(a,y,tt,ot,rt,E,z))at.length===0&&(at.push(a),at.push(y)),at.push(tt),at.push(ot);else{var ut=(a+x)/2,ft=(y+b)/2,mt=(x+E)/2,yt=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(ut+mt)/2,x=(ft+yt)/2,mt=(mt+E)/2,yt=(yt+z)/2;var xt=(b+mt)/2,bt=(x+yt)/2;le.Qe(a,y,ut,ft,b,x,xt,bt,rt,at),le.Qe(xt,bt,mt,yt,E,z,tt,ot,rt,at)}return at},jv:function(a,y,x,b,E,z,tt,ot,rt,at){if(le.Yb(a,y,E,z,at,x,b))return le.Yb(a,y,E,z,at,ot,rt);var ut=(a+x)/2,ft=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var mt=(ut+x)/2,yt=(ft+b)/2;return le.jv(a,y,ut,ft,mt,yt,tt,ot,rt,at)||le.jv(mt,yt,x,b,E,z,tt,ot,rt,at)},OA:function(a,y,x,b,E,z,tt){return tt.h(((a+x)/2+(x+E)/2)/2,((y+b)/2+(b+z)/2)/2),tt},iv:function(a,y,x,b,E,z,tt,ot){if(le.Yb(a,y,E,z,tt,x,b))co(ot,a,y,0,0),co(ot,E,z,0,0);else{var rt=(a+x)/2,at=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var ut=(rt+x)/2,ft=(at+b)/2;le.iv(a,y,rt,at,ut,ft,tt,ot),le.iv(ut,ft,x,b,E,z,tt,ot)}return ot},ep:function(a,y,x,b,E,z,tt,ot){if(le.Yb(a,y,E,z,tt,x,b))ot.length===0&&(ot.push(a),ot.push(y)),ot.push(E),ot.push(z);else{var rt=(a+x)/2,at=(y+b)/2;x=(x+E)/2,b=(b+z)/2;var ut=(rt+x)/2,ft=(at+b)/2;le.ep(a,y,rt,at,ut,ft,tt,ot),le.ep(ut,ft,x,b,E,z,tt,ot)}return ot},Eo:function(a,y,x,b,E,z,tt,ot,rt,at,ut,ft,mt,yt){if(le.Yb(a,y,tt,ot,mt,x,b)&&le.Yb(a,y,tt,ot,mt,E,z))return!le.Rl(a,y,tt,ot,rt,at,ut,ft)||(mt=(a-tt)*(at-ft)-(y-ot)*(rt-ut),mt===0)?!1:(yt.h(((a*ot-y*tt)*(rt-ut)-(a-tt)*(rt*ft-at*ut))/mt,((a*ot-y*tt)*(at-ft)-(y-ot)*(rt*ft-at*ut))/mt),!0);var xt=(a+x)/2,bt=(y+b)/2,jt=(x+E)/2,At=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(xt+jt)/2,x=(bt+At)/2,jt=(jt+E)/2,At=(At+z)/2;var $t=(b+jt)/2,Ut=(x+At)/2,Xt=1/0,ie=!1,Se=0,Pn=0;return le.Eo(a,y,xt,bt,b,x,$t,Ut,rt,at,ut,ft,mt,yt)&&(a=(yt.x-rt)*(yt.x-rt)+(yt.y-at)*(yt.y-at),a=ut)return yt;if((rt>ut?rt-ut:ut-rt)<(at>ft?at-ft:ft-at)){if(ya)return yt}else if(aa)return yt;0mt&&yt--}else{xt=(a+x)/2,bt=(y+b)/2;var jt=(x+E)/2,At=(b+z)/2;E=(E+tt)/2,z=(z+ot)/2,b=(xt+jt)/2,x=(bt+At)/2,jt=(jt+E)/2,At=(At+z)/2;var $t=(b+jt)/2,Ut=(x+At)/2;yt+=le.Fo(a,y,xt,bt,b,x,$t,Ut,rt,at,ut,ft,mt),yt+=le.Fo($t,Ut,jt,At,E,z,tt,ot,rt,at,ut,ft,mt)}return yt},qh:function(a,y,x,b,E,z,tt){return le.$(a,x)?(yy?(tt.h(a,y),!1):(tt.h(a,z),!0)):le.$(y,b)?(aa?(tt.h(a,y),!1):(tt.h(E,y),!0)):(E=((a-E)*(a-x)+(y-z)*(y-b))/((x-a)*(x-a)+(b-y)*(b-y)),-5e-6>E?(tt.h(a,y),!1):1.000005y?(rt.h(a,y),!1):(rt.h(a,x),!0)):(tt=(b-y)/(x-a),le.$(ot,tt)?(le.qh(a,y,x,b,E,z,rt),!1):(E=(tt*a-ot*E+z-y)/(tt-ot),le.$(tt,0)?(aa?(rt.h(a,y),!1):(rt.h(E,y),!0)):le.qh(a,y,x,b,E,tt*(E-a)+y,rt))))},MA:function(a,y,x,b,E){return le.Ve(x.x,x.y,b.x,b.y,a.x,a.y,y.x,y.y,E)},KA:function(a,y,x,b,E,z,tt,ot,rt,at){function ut(jt,At){var $t=(jt-a)*(jt-a)+(At-y)*(At-y);$t(x>a?x-a:a-x)){if(mt=1-(x-E)*(x-E)/(mt*mt),0>mt)return rt;mt=Math.sqrt(mt),b=-at*mt+z,ut(x,at*mt+z),ut(x,b)}else{if(x=(b-y)/(x-a),b=1/(mt*mt)+x*x/(at*at),ot=2*x*(y-x*a)/(at*at)-2*x*z/(at*at)-2*E/(mt*mt),mt=ot*ot-4*b*(2*x*a*z/(at*at)-2*y*z/(at*at)+z*z/(at*at)+E*E/(mt*mt)-1+(y-x*a)*(y-x*a)/(at*at)),0>mt)return rt;mt=Math.sqrt(mt),at=(-ot+mt)/(2*b),ut(at,x*at-x*a+y),mt=(-ot-mt)/(2*b),ut(mt,x*mt-x*a+y)}return rt},Ff:function(a,y,x,b,E,z,tt,ot,rt){var at=1e21,ut=a,ft=y;if(le.Ve(a,y,a,b,E,z,tt,ot,rt)){var mt=(rt.x-E)*(rt.x-E)+(rt.y-z)*(rt.y-z);mtat},us:function(a,y,x){return le.Fx(a.x,a.y,a.width,a.height,y.x,y.y,x.x,x.y)},Fx:function(a,y,x,b,E,z,tt,ot){var rt=a+x,at=y+b;return E===tt?(z=y):z===ot?(E=a):!!(Ji(a,y,x,b,E,z)||Ji(a,y,x,b,tt,ot)||le.Rl(a,y,rt,y,E,z,tt,ot)||le.Rl(rt,y,rt,at,E,z,tt,ot)||le.Rl(rt,at,a,at,E,z,tt,ot)||le.Rl(a,at,a,y,E,z,tt,ot))},Rl:function(a,y,x,b,E,z,tt,ot){return a===x&&y===b&&E===tt&&z===ot?a===E&&y===z:0>=le.Fl(a,y,x,b,E,z)*le.Fl(a,y,x,b,tt,ot)&&0>=le.Fl(E,z,tt,ot,a,y)*le.Fl(E,z,tt,ot,x,b)},Fl:function(a,y,x,b,E,z){return x-=a,b-=y,a=E-a,y=z-y,z=a*b-y*x,z===0&&(z=a*x+y*b,0z&&(z=0))),z},bp:function(a){return 0>a&&(a+=360),360<=a&&(a-=360),a},jx:function(a,y,x,b,E,z){var tt=Math.PI;z||(b*=tt/180,E*=tt/180);var ot=b>E?-1:1;z=[];var rt=tt/2,at=b;if(b=Math.min(2*tt,Math.abs(E-b)),1e-5>b)return rt=at+ot*Math.min(b,rt),ot=a+x*Math.cos(at),at=y+x*Math.sin(at),a+=x*Math.cos(rt),y+=x*Math.sin(rt),x=(ot+a)/2,rt=(at+y)/2,z.push([ot,at,x,rt,x,rt,a,y]),z;for(;1e-5x,z=0>b;if(aat&&(y=.5*(ot+rt),!(y===ot||y===rt));++at){var ut=a/(y+E),ft=tt/(y+z);if(ut=ut*ut+ft*ft-1,0ut)rt=y;else break}x=E*x/(y+E)-x,b=z*b/(y+z)-b,x=Math.sqrt(x*x+b*b)}else x=Math.abs(b-y);else b=a*a-y*y,z=a*x,za?"M"+this.startX.toString()+" "+this.startY.toString()+"L"+this.endX.toString()+" "+this.endY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a)+"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);case yn.u:var y=new Te(this.startX,this.startY,0,0);return y.Kv(this.endX,this.endY,0,0),0>a?"M"+y.x.toString()+" "+y.y.toString()+"H"+y.right.toString()+"V"+y.bottom.toString()+"H"+y.left.toString()+"z":"M"+y.x.toFixed(a)+" "+y.y.toFixed(a)+"H"+y.right.toFixed(a)+"V"+y.bottom.toFixed(a)+"H"+y.left.toFixed(a)+"z";case yn.F:if(y=new Te(this.startX,this.startY,0,0),y.Kv(this.endX,this.endY,0,0),0>a)return a=y.left.toString()+" "+(y.y+y.height/2).toString(),"M"+a+"A"+(y.width/2).toString()+" "+(y.height/2).toString()+" 0 0 1 "+(y.right.toString()+" "+(y.y+y.height/2).toString())+"A"+(y.width/2).toString()+" "+(y.height/2).toString()+" 0 0 1 "+a;var x=y.left.toFixed(a)+" "+(y.y+y.height/2).toFixed(a);return"M"+x+"A"+(y.width/2).toFixed(a)+" "+(y.height/2).toFixed(a)+" 0 0 1 "+(y.right.toFixed(a)+" "+(y.y+y.height/2).toFixed(a))+"A"+(y.width/2).toFixed(a)+" "+(y.height/2).toFixed(a)+" 0 0 1 "+x;case yn.o:y="",x=this.figures.s;for(var b=x.length,E=0;E=Xt-1?!0:at[bt+1].match(ie)!==null}function b(){return bt++,at[bt]}function E(fi){var si=parseFloat(b()),Qi=parseFloat(b());jt===jt.toLowerCase()&&(si=Ut.x+si,Qi=Ut.y+Qi),fi.h(si,Qi)}function z(){return E(Ut),Ut}function tt(){return E($t),$t}function ot(){var fi=At.toLowerCase();return fi!=="c"&&fi!=="s"&&fi!=="q"&&fi!=="t"?Ut:new Rt(2*Ut.x-$t.x,2*Ut.y-$t.y)}y===void 0&&(y=!1);var rt=/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm;a=a.replace(/,/gm," "),a=a.replace(rt,"$1 $2"),a=a.replace(rt,"$1 $2"),a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([^s])/gm,"$1 $2"),a=a.replace(/([^s])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm,"$1 $2"),a=a.replace(/([0-9])([+\-])/gm,"$1 $2"),a=a.replace(/[\s\r\t\n]+/gm," "),a=a.replace(/^\s+|\s+$/g,"");var at=a.split(" ");for(a=0;a=Xt-1);)if(At=jt,jt=b(),jt!=="")switch(jt.toUpperCase()){case"X":yt=!0,ft=ut=!1;break;case"M":for(xt=z(),a.mc===null||yt===!0?(Lf(a,xt.x,xt.y,ut,!ft,mt),yt=!1):a.moveTo(xt.x,xt.y),rt.assign(Ut);!x();)xt=z(),a.lineTo(xt.x,xt.y);break;case"L":for(;!x();)xt=z(),a.lineTo(xt.x,xt.y);break;case"H":for(;!x();)Ut=new Rt((jt===jt.toLowerCase()?Ut.x:0)+parseFloat(b()),Ut.y),a.lineTo(Ut.x,Ut.y);break;case"V":for(;!x();)Ut=new Rt(Ut.x,(jt===jt.toLowerCase()?Ut.y:0)+parseFloat(b())),a.lineTo(Ut.x,Ut.y);break;case"C":for(;!x();){xt=new Rt,E(xt);var Se=tt(),Pn=z();$u(a,xt.x,xt.y,Se.x,Se.y,Pn.x,Pn.y)}break;case"S":for(;!x();)xt=ot(),Se=tt(),Pn=z(),$u(a,xt.x,xt.y,Se.x,Se.y,Pn.x,Pn.y);break;case"Q":for(;!x();)xt=tt(),Se=z(),Dm(a,xt.x,xt.y,Se.x,Se.y);break;case"T":for(;!x();)$t=xt=ot(),Se=z(),Dm(a,xt.x,xt.y,Se.x,Se.y);break;case"B":for(;!x();){xt=parseFloat(b()),Se=parseFloat(b()),Pn=parseFloat(b());var An=parseFloat(b()),Tn=parseFloat(b()),hn=Tn,$e=!1;x()||(hn=parseFloat(b()),x()||($e=parseFloat(b())!==0)),jt===jt.toLowerCase()&&(Pn+=Ut.x,An+=Ut.y),a.arcTo(xt,Se,Pn,An,Tn,hn,$e)}break;case"A":for(;!x();)xt=Math.abs(parseFloat(b())),Se=Math.abs(parseFloat(b())),Pn=parseFloat(b()),Tn=An=!1,$e=hn=0,hn=b(),hn.length===1?(An=!!parseFloat(hn),Tn=!!parseFloat(b()),hn=parseFloat(b())):hn.length===2?(An=!!parseFloat(hn[0]),Tn=!!parseFloat(hn[1]),hn=parseFloat(b())):(An=!!parseFloat(hn[0]),Tn=!!parseFloat(hn[1]),hn=parseFloat(hn.slice(2))),$e=parseFloat(b()),jt===jt.toLowerCase()&&(hn=Ut.x+hn,$e=Ut.y+$e),Ut.h(hn,$e),wx(a,xt,Se,Pn,An,Tn,hn,$e);break;case"Z":Px(a),Ut.assign(rt);break;case"F":for(xt="",Se=1;at[bt+Se];)if(at[bt+Se]==="0")mt=!0,Se++;else if(at[bt+Se].match(/[Uu]/)!==null)Se++;else if(at[bt+Se].match(ie)===null)Se++;else{xt=at[bt+Se];break}xt.match(/[Mm]/)?ut=!0:0tt&&(tt+=360),xt.startAngle+=tt),0>a&&(xt.startAngle=180-xt.startAngle,xt.sweepAngle=-xt.sweepAngle),0>b&&(xt.startAngle=-xt.startAngle,xt.sweepAngle=-xt.sweepAngle),xt.radiusX*=Math.sqrt(a*a+x*x),xt.radiusY!==void 0&&(xt.radiusY*=Math.sqrt(y*y+b*b));break;case Pa:if(tt=xt.endX,ot=xt.endY,xt.endX=tt*a+ot*x+E,xt.endY=tt*y+ot*b+z,xt.radiusX===0||xt.radiusY===0)break;y!==0&&(tt=180*Math.atan2(y,a)/Math.PI,0>tt&&(tt+=360),xt.xAxisRotation+=tt),0>a&&(xt.xAxisRotation=180-xt.xAxisRotation,xt.isClockwiseArc=!xt.isClockwiseArc),0>b&&(xt.xAxisRotation=-xt.xAxisRotation,xt.isClockwiseArc=!xt.isClockwiseArc),xt.radiusX*=Math.sqrt(a*a+x*x),xt.radiusY*=Math.sqrt(y*y+b*b);break;default:Yt("Unknown Segment type: "+xt.type)}}}}return this._isInvalidBounds=!0,this},Lt.ca=function(a,y){y===void 0&&(y=0);var x=this.od,b=this.pd,E=this.Dc,z=this.Ec;switch(this.type){case yn.j:return le.Yb(x,b,E,z,y,a.x,a.y);case yn.u:var tt=Te.allocAt(Math.min(x,E)-y,Math.min(b,z)-y,Math.abs(E-x)+2*y,Math.abs(z-b)+2*y);return a=tt.ca(a),Te.free(tt),a;case yn.F:tt=Math.min(x,E)-y;var ot=Math.min(b,z)-y;return x=(Math.abs(E-x)+2*y)/2,y=(Math.abs(z-b)+2*y)/2,0>=x||0>=y?!1:(tt=a.x-(tt+x),ot=a.y-(ot+y),1>=tt*tt/(x*x)+ot*ot/(y*y));case yn.o:return ou(this,a,y,!0,!1);default:return!1}};function ou(a,y,x,b,E){var z=y.x;y=y.y;for(var tt=a.bounds.x-20,ot=0,rt,at,ut,ft,mt=a.figures.s,yt=mt.length,xt=0;xt=a)return 0;if((E>tt?E-tt:tt-E)<(z>ot?z-ot:ot-z)){if(zot)return 0}else if(yz)return 0}else if(Ett)return 0}else if(atE)return 0;return 0a?a=0:1=z)return b=z-tt,b=ut===0?0:b/ut,x=x[ot],ot=x[2*a],E=x[2*a+1],y.h(ot+(x[2*a+2]-ot)*b,E+(x[2*a+3]-E)*b),y;tt+=ut}}return y},Lt.wx=function(a){if(0>a?a=0:1=E)return E=y[tt],y=E[2*a],x=E[2*a+1],b=E[2*a+2],a=E[2*a+3],1>Math.abs(b-y)&&1>Math.abs(a-x)?0:1>Math.abs(b-y)?0<=a-x?90:270:1>Math.abs(a-x)?0<=b-y?0:180:180*Math.atan2(a-x,b-y)/Math.PI;z+=at}}return NaN},Lt.Qu=function(a,y){if(0>a?a=0:1=z)return b=z-tt,b=ut===0?0:b/ut,ut=x[ot],x=ut[2*a],ot=ut[2*a+1],E=ut[2*a+2],a=ut[2*a+3],y[0]=x+(E-x)*b,y[1]=ot+(a-ot)*b,y[2]=1>Math.abs(E-x)&&1>Math.abs(a-ot)?0:1>Math.abs(E-x)?0<=a-ot?90:270:1>Math.abs(a-ot)?0<=E-x?0:180:180*Math.atan2(a-ot,E-x)/Math.PI,y;tt+=ut}}return y},Lt.xx=function(a){if(this.type===yn.j){var y=this.startX,x=this.startY,b=this.endX,E=this.endY;if(y!==b||x!==E){var z=a.x;if(a=a.y,y===b){if(x=b?b===x?0:1:Math.abs(a-x)/(b-tt)}if(x===E)return y=b?b===y?0:1:Math.abs(z-y)/(b-tt);tt=(b-y)*(b-y)+(E-x)*(E-x);var ot=Rt.alloc();return le.qh(y,x,b,E,z,a,ot),a=ot.x,z=ot.y,Rt.free(ot),Math.sqrt(((a-y)*(a-y)+(z-x)*(z-x))/tt)}}else if(this.type===yn.u){tt=this.startX,ot=this.startY;var rt=this.endX;if(E=this.endY,tt!==rt||ot!==E){y=rt-tt,x=E-ot,z=2*y+2*x,b=a.x,a=a.y,b=Math.min(Math.max(b,tt),rt),a=Math.min(Math.max(a,ot),E),tt=Math.abs(b-tt),rt=Math.abs(b-rt),ot=Math.abs(a-ot),E=Math.abs(a-E);var at=Math.min(tt,rt,ot,E);if(at===ot)return b/z;if(at===rt)return(y+a)/z;if(at===E)return(2*y+x-b)/z;if(at===tt)return(2*y+2*x-a)/z}}else{y=this.flattenedSegments,x=this.flattenedLengths,z=this.flattenedTotalLength,b=Rt.alloc(),E=1/0,ot=tt=0,rt=y.length;for(var ut=at=0,ft=0;fta?0:1a?"M"+this.startX.toString()+" "+this.startY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a),x=this.segments.s,b=x.length,E=0;Ea&&(a+=360),this.Ne=a,this.Vh=0,this.Wh=Math.max(b,0),this.Pg=Math.max(E,0),typeof tt=="boolean"?tt&&(this.isLargeArc=!0):typeof tt=="number"&&tt&&(this.isLargeArc=!0),ot&&(this.isClockwiseArc=!0)):(this.Ne=b,this.Vh=E,a===dr&&(z=Math.max(z,0)),this.Wh=z,typeof tt=="number"?(a===dr&&(tt=Math.max(tt,0)),this.Pg=tt):this.Pg=0),this.ae=null}Xi.prototype.copy=function(){var a=new Xi;return a.na=this.na,a.l=this.l&-2,a.Dc=this.Dc,a.Ec=this.Ec,a.Ne=this.Ne,a.Vh=this.Vh,a.Wh=this.Wh,a.Pg=this.Pg,a},Lt=Xi.prototype,Lt.Xa=function(a){if(!(a instanceof Xi)||this.type!==a.type||this.isClosed!==a.isClosed)return!1;switch(this.type){case kr:case ko:return le.B(this.endX,a.endX)&&le.B(this.endY,a.endY);case Kr:return le.B(this.endX,a.endX)&&le.B(this.endY,a.endY)&&le.B(this.point1X,a.point1X)&&le.B(this.point1Y,a.point1Y)&&le.B(this.point2X,a.point2X)&&le.B(this.point2Y,a.point2Y);case la:return le.B(this.endX,a.endX)&&le.B(this.endY,a.endY)&&le.B(this.point1X,a.point1X)&&le.B(this.point1Y,a.point1Y);case dr:return le.B(this.startAngle,a.startAngle)&&le.B(this.sweepAngle,a.sweepAngle)&&le.B(this.centerX,a.centerX)&&le.B(this.centerY,a.centerY)&&le.B(this.radiusX,a.radiusX)&&le.B(this.radiusY,a.radiusY);case Pa:return this.isClockwiseArc===a.isClockwiseArc&&this.isLargeArc===a.isLargeArc&&le.B(this.xAxisRotation,a.xAxisRotation)&&le.B(this.endX,a.endX)&&le.B(this.endY,a.endY)&&le.B(this.radiusX,a.radiusX)&&le.B(this.radiusY,a.radiusY);default:return!1}},Lt.qb=function(a){a.classType===Xi&&(this.type=a)},Lt.toString=function(a){switch(a===void 0&&(a=-1),this.type){case kr:a=0>a?"M"+this.endX.toString()+" "+this.endY.toString():"M"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case ko:a=0>a?"L"+this.endX.toString()+" "+this.endY.toString():"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case Kr:a=0>a?"C"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.point2X.toString()+" "+this.point2Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"C"+this.point1X.toFixed(a)+" "+this.point1Y.toFixed(a)+" "+this.point2X.toFixed(a)+" "+this.point2Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case la:a=0>a?"Q"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"Q"+this.point1X.toFixed(a)+" "+this.point1Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case dr:a=0>a?"B"+this.startAngle.toString()+" "+this.sweepAngle.toString()+" "+this.centerX.toString()+" "+this.centerY.toString()+" "+this.radiusX.toString()+" "+this.radiusY.toString():"B"+this.startAngle.toFixed(a)+" "+this.sweepAngle.toFixed(a)+" "+this.centerX.toFixed(a)+" "+this.centerY.toFixed(a)+" "+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a);break;case Pa:a=0>a?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.xAxisRotation.toString()+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toString()+" "+this.endY.toString():"A"+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a)+" "+this.xAxisRotation.toFixed(a)+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;default:a=this.type.toString()}return a+(this.isClosed?"z":"")},Lt.freeze=function(){return this._isFrozen=!0,this},Lt.ka=function(){return this._isFrozen=!1,this},Lt.close=function(){return this.isClosed=!0,this};function Js(a,y){if(a.ae!==null&&y._isInvalidBounds===!1)return a.ae;var x=a.radiusX,b=a.radiusY;if(b===void 0&&(b=x),x===0||b===0)return a.ae=[],a.ae;y=a.Ne;var E=a.Vh,z=le.jx(0,0,x=yt?tt=Math.PI:1<=yt&&(tt=0),!rt&&0tt&&(tt+=2*Math.PI),rt=y>z?1:y/z,yt=y>z?z/y:1,y=le.jx(0,0,y>z?y:z,ut,ut+tt,!0),z=Mi.alloc(),z.reset(),z.translate(x,b),z.rotate(a.Ne,0,0),z.scale(rt,yt),yn.Ha(y,z),Mi.free(z),a.ae=y,a.ae}Qt.Object.defineProperties(Xi.prototype,{_isFrozen:{get:function(){return(this.l&1)!==0},set:function(a){this.l=a?this.l|1:this.l&-2}},_isInvalidBounds:{get:function(){return(this.l&2)!==0},set:function(a){this.l=a?this.l|2:this.l&-3}},isClosed:{get:function(){return(this.l&8)!==0},set:function(a){this.isClosed!==a&&(this.l=a?this.l|8:this.l&-9,this._isInvalidBounds=!0)}},type:{get:function(){return this.na},set:function(a){this._isFrozen&&he(this,a),this.na=a,this._isInvalidBounds=!0}},endX:{get:function(){return this.Dc},set:function(a){this._isFrozen&&he(this,a),this.Dc=a,this._isInvalidBounds=!0}},endY:{get:function(){return this.Ec},set:function(a){this._isFrozen&&he(this,a),this.Ec=a,this._isInvalidBounds=!0}},point1X:{get:function(){return this.Ne},set:function(a){this._isFrozen&&he(this,a),this.Ne=a,this._isInvalidBounds=!0}},point1Y:{get:function(){return this.Vh},set:function(a){this._isFrozen&&he(this,a),this.Vh=a,this._isInvalidBounds=!0}},point2X:{get:function(){return this.Wh},set:function(a){this._isFrozen&&he(this,a),this.Wh=a,this._isInvalidBounds=!0}},point2Y:{get:function(){return this.Pg},set:function(a){this._isFrozen&&he(this,a),this.Pg=a,this._isInvalidBounds=!0}},centerX:{get:function(){return this.Ne},set:function(a){this._isFrozen&&he(this,a),this.Ne=a,this._isInvalidBounds=!0}},centerY:{get:function(){return this.Vh},set:function(a){this._isFrozen&&he(this,a),this.Vh=a,this._isInvalidBounds=!0}},radiusX:{get:function(){return this.Wh},set:function(a){0>a&&Re(a,">= zero",Xi,"radiusX"),this._isFrozen&&he(this,a),this.Wh=a,this._isInvalidBounds=!0}},radiusY:{get:function(){return this.Pg},set:function(a){0>a&&Re(a,">= zero",Xi,"radiusY"),this._isFrozen&&he(this,a),this.Pg=a,this._isInvalidBounds=!0}},startAngle:{get:function(){return this.Dc},set:function(a){this._isFrozen&&he(this,a),a%=360,0>a&&(a+=360),this.Dc=a,this._isInvalidBounds=!0}},sweepAngle:{get:function(){return this.Ec},set:function(a){this._isFrozen&&he(this,a),360a&&(a=-360),this.Ec=a,this._isInvalidBounds=!0}},isClockwiseArc:{get:function(){return(this.l&4)!==0},set:function(a){this._isFrozen&&he(this,a),this.l=a?this.l|4:this.l&-5,this._isInvalidBounds=!0}},isLargeArc:{get:function(){return(this.l&16)!==0},set:function(a){this._isFrozen&&he(this,a),this.l=a?this.l|16:this.l&-17,this._isInvalidBounds=!0}},xAxisRotation:{get:function(){return this.Ne},set:function(a){this._isFrozen&&he(this,a),a%=360,0>a&&(a+=360),this.Ne=a,this._isInvalidBounds=!0}}}),Xi.prototype.equalsApprox=Xi.prototype.Xa;var kr=new fe(Xi,"Move",0),ko=new fe(Xi,"Line",1),Kr=new fe(Xi,"Bezier",2),la=new fe(Xi,"QuadraticBezier",3),dr=new fe(Xi,"Arc",4),Pa=new fe(Xi,"SvgArc",4);Xi.className="PathSegment",Xi.Move=kr,Xi.Line=ko,Xi.Bezier=Kr,Xi.QuadraticBezier=la,Xi.Arc=dr,Xi.SvgArc=Pa;function as(){this.H=null,this.xu=new Rt(0,0).freeze(),this.mt=new Rt(0,0).freeze(),this.Bp=this.Rq=0,this.Cp=1,this.xq="",this.Wr=this.Tp=!1,this.Rp=this.Ep=0,this.xg=this.nq=this.tq=!1,this.Zp=null,this.Rr=0,this.xd=this.Nr=null}as.prototype.copy=function(){var a=new as;return this.clone(a)},as.prototype.clone=function(a){return a.H=this.H,a.xu.assign(this.viewPoint),a.mt.assign(this.documentPoint),a.Rq=this.Rq,a.Bp=this.Bp,a.Cp=this.Cp,a.xq=this.xq,a.Tp=this.Tp,a.Wr=this.Wr,a.Ep=this.Ep,a.Rp=this.Rp,a.tq=this.tq,a.nq=this.nq,a.xg=this.xg,a.Zp=this.Zp,a.Rr=this.Rr,a.Nr=this.Nr,a.xd=this.xd,a},as.prototype.toString=function(){var a="^";return this.modifiers!==0&&(a+="M:"+this.modifiers),this.button!==0&&(a+="B:"+this.button),this.key!==""&&(a+="K:"+this.key),this.clickCount!==0&&(a+="C:"+this.clickCount),this.delta!==0&&(a+="D:"+this.delta),this.handled&&(a+="h"),this.bubbles&&(a+="b"),this.documentPoint!==null&&(a+="@"+this.documentPoint.toString()),a},as.prototype.So=function(a,y){var x=this.diagram;return x===null||mg(x,a,y),y},as.prototype.Bz=function(a,y){var x=this.diagram;return x===null||(mg(x,a,y),y.assign(x.Ps(y))),y},Qt.Object.defineProperties(as.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},viewPoint:{get:function(){return this.xu},set:function(a){this.xu.assign(a)}},documentPoint:{get:function(){return this.mt},set:function(a){this.mt.assign(a)}},modifiers:{get:function(){return this.Rq},set:function(a){this.Rq=a}},button:{get:function(){return this.Bp},set:function(a){if(this.Bp=a,this.event===null)switch(a){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2}}},buttons:{get:function(){return this.Cp},set:function(a){this.Cp=a}},key:{get:function(){return this.xq},set:function(a){this.xq=a}},down:{get:function(){return this.Tp},set:function(a){this.Tp=a}},up:{get:function(){return this.Wr},set:function(a){this.Wr=a}},clickCount:{get:function(){return this.Ep},set:function(a){this.Ep=a}},delta:{get:function(){return this.Rp},set:function(a){this.Rp=a}},isMultiTouch:{get:function(){return this.tq},set:function(a){this.tq=a}},handled:{get:function(){return this.nq},set:function(a){this.nq=a}},bubbles:{get:function(){return this.xg},set:function(a){this.xg=a}},event:{get:function(){return this.Zp},set:function(a){this.Zp=a}},isTouchEvent:{get:function(){var a=this.event;return a===null?!1:a.pointerType==="touch"||a.pointerType==="pen"}},timestamp:{get:function(){return this.Rr},set:function(a){this.Rr=a}},targetDiagram:{get:function(){return this.Nr},set:function(a){this.Nr=a}},targetObject:{get:function(){return this.xd},set:function(a){this.xd=a}},control:{get:function(){return(this.modifiers&1)!==0},set:function(a){this.modifiers=a?this.modifiers|1:this.modifiers&-2}},shift:{get:function(){return(this.modifiers&4)!==0},set:function(a){this.modifiers=a?this.modifiers|4:this.modifiers&-5}},alt:{get:function(){return(this.modifiers&2)!==0},set:function(a){this.modifiers=a?this.modifiers|2:this.modifiers&-3}},meta:{get:function(){return(this.modifiers&8)!==0},set:function(a){this.modifiers=a?this.modifiers|8:this.modifiers&-9}},left:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&1)!==0:this.button===0},set:function(a){this.buttons=a?this.buttons|1:this.buttons&-2}},right:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&2)!==0:this.button===2},set:function(a){this.buttons=a?this.buttons|2:this.buttons&-3}},middle:{get:function(){var a=this.event;return a===null||a.type!=="mousedown"&&a.type!=="mouseup"&&a.type!=="pointerdown"&&a.type!=="pointerup"?(this.buttons&4)!==0:this.button===1},set:function(a){this.buttons=a?this.buttons|4:this.buttons&-5}}}),as.prototype.getMultiTouchDocumentPoint=as.prototype.Bz,as.prototype.getMultiTouchViewPoint=as.prototype.So,as.className="InputEvent";function Mu(){this.H=null,this.xa="",this.ar=this.Lr=null}Mu.prototype.copy=function(){var a=new Mu;return a.H=this.H,a.xa=this.xa,a.Lr=this.Lr,a.ar=this.ar,a},Mu.prototype.toString=function(){var a="*"+this.name;return this.subject!==null&&(a+=":"+this.subject.toString()),this.parameter!==null&&(a+="("+this.parameter.toString()+")"),a},Qt.Object.defineProperties(Mu.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},subject:{get:function(){return this.Lr},set:function(a){this.Lr=a}},parameter:{get:function(){return this.ar},set:function(a){this.ar=a}}}),Mu.className="DiagramEvent";function Wo(){this.Fm=Ho,this.rf=this.Qq="",this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null}Wo.prototype.clear=function(){this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null},Wo.prototype.copy=function(){var a=new Wo;a.Fm=this.Fm,a.Qq=this.Qq,a.rf=this.rf,a.cc=this.cc,a.H=this.H,a.Qn=this.Qn;var y=this.Sn;return a.Sn=ue(y)&&typeof y.J=="function"?y.J():y,y=this.Rn,a.Rn=ue(y)&&typeof y.J=="function"?y.J():y,y=this.Mn,a.Mn=ue(y)&&typeof y.J=="function"?y.J():y,y=this.Ln,a.Ln=ue(y)&&typeof y.J=="function"?y.J():y,a},Wo.prototype.qb=function(a){a.classType===Wo&&(this.change=a)},Wo.prototype.toString=function(){var a="";return a=this.change===Qs?a+"* ":this.change===Ho?a+(this.model!==null?"!m":"!d"):a+((this.model!==null?"!m":"!d")+this.change),this.propertyName&&typeof this.propertyName=="string"&&(a+=" "+this.propertyName),this.modelChange&&this.modelChange!==this.propertyName&&(a+=" "+this.modelChange),a+=": ",this.change===Qs?this.oldValue!==null&&(a+=" "+this.oldValue):(this.object!==null&&(a+=Wn(this.object)),this.oldValue!==null&&(a+=" old: "+Wn(this.oldValue)),this.oldParam!==null&&(a+=" "+this.oldParam),this.newValue!==null&&(a+=" new: "+Wn(this.newValue)),this.newParam!==null&&(a+=" "+this.newParam)),a},Wo.prototype.I=function(a){return a?this.oldValue:this.newValue},Wo.prototype.Dz=function(a){return a?this.oldParam:this.newParam},Wo.prototype.canUndo=function(){return this.model!==null||this.diagram!==null},Wo.prototype.undo=function(){this.canUndo()&&(this.model!==null?this.model.changeState(this,!0):this.diagram!==null&&this.diagram.changeState(this,!0))},Wo.prototype.canRedo=function(){return this.model!==null||this.diagram!==null},Wo.prototype.redo=function(){this.canRedo()&&(this.model!==null?this.model.changeState(this,!1):this.diagram!==null&&this.diagram.changeState(this,!1))},Qt.Object.defineProperties(Wo.prototype,{model:{get:function(){return this.cc},set:function(a){this.cc=a}},diagram:{get:function(){return this.H},set:function(a){this.H=a}},change:{get:function(){return this.Fm},set:function(a){this.Fm=a}},modelChange:{get:function(){return this.Qq},set:function(a){this.Qq=a}},propertyName:{get:function(){return this.rf},set:function(a){this.rf=a}},isTransactionFinished:{get:function(){return this.Fm===Qs&&(this.rf==="CommittedTransaction"||this.rf==="FinishedUndo"||this.rf==="FinishedRedo")}},object:{get:function(){return this.Qn},set:function(a){this.Qn=a}},oldValue:{get:function(){return this.Sn},set:function(a){this.Sn=a}},oldParam:{get:function(){return this.Rn},set:function(a){this.Rn=a}},newValue:{get:function(){return this.Mn},set:function(a){this.Mn=a}},newParam:{get:function(){return this.Ln},set:function(a){this.Ln=a}}}),Wo.prototype.redo=Wo.prototype.redo,Wo.prototype.canRedo=Wo.prototype.canRedo,Wo.prototype.undo=Wo.prototype.undo,Wo.prototype.canUndo=Wo.prototype.canUndo,Wo.prototype.getParam=Wo.prototype.Dz,Wo.prototype.getValue=Wo.prototype.I,Wo.prototype.clear=Wo.prototype.clear;var Qs=new fe(Wo,"Transaction",-1),Ho=new fe(Wo,"Property",0),or=new fe(Wo,"Insert",1),yr=new fe(Wo,"Remove",2);Wo.className="ChangedEvent",Wo.Transaction=Qs,Wo.Property=Ho,Wo.Insert=or,Wo.Remove=yr;function Or(){this.o=new We().freeze(),this.xa="",this.j=!1}Or.prototype.toString=function(a){var y="Transaction: "+this.name+" "+this.changes.count.toString()+(this.isComplete?"":", incomplete");if(a!==void 0&&0y&&a.cd(y,b),y++);for(;a.length>y;)a.pop();a.freeze()}},Qt.Object.defineProperties(Or.prototype,{changes:{get:function(){return this.o}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},isComplete:{get:function(){return this.j},set:function(a){this.j=a}}}),Or.prototype.optimize=Or.prototype.ak,Or.prototype.redo=Or.prototype.redo,Or.prototype.canRedo=Or.prototype.canRedo,Or.prototype.undo=Or.prototype.undo,Or.prototype.canUndo=Or.prototype.canUndo,Or.prototype.clear=Or.prototype.clear,Or.className="Transaction";function Vo(){this.Pt=new Ze,this.Jd=!1,this.u=new We().freeze(),this.Ce=-1,this.o=999,this.Fe=!1,this.Np=null,this.bi=0,this.j=!1,this.Ie=new We().freeze(),this.hl=new We,this.tt=!0,this.Dt=this.rq=this.Gt=this.Ft=!1}Vo.prototype.toString=function(a){var y="UndoManager "+this.historyIndex+"<"+this.history.count+"<="+this.maxHistoryLength;y+="[";for(var x=this.nestedTransactionNames.count,b=0;ba.transactionLevel&&Sn("Ending transaction without having started a transaction: "+x);var b=a.transactionLevel===1,E=a.currentTransaction;b&&y&&(a.isInternalTransaction||a.Ob("CommittingTransaction",x,E));var z=0;if(0=b&&(z=y.M(0),z!==null&&z.clear(),y.mb(0),a.Ce--)),b===0||y.count!==0&&y.get(y.count-1)===E||(y.add(E),a.Ce++),y.freeze()),a.isInternalTransaction||a.Ob("CommittedTransaction",x,E);else{a.Fe=!0;try{a.isEnabled&&E!==null&&(E.isComplete=!0,E.undo())}finally{a.isInternalTransaction||a.Ob("RolledBackTransaction",x,E),a.Fe=!1}E!==null&&E.clear()}return a.Np=null,a.isPendingClear&&a.clear(),a.isPendingClear=!1,a.isPendingUnmodified=!1,!0}if(a.isEnabled&&!y&&E!==null){for(a=z,x=E.changes,E=x.count-1;E>=a;E--)y=x.M(E),y!==null&&y.undo(),x.ka(),x.mb(E);x.freeze()}return!1}Lt.lx=function(){if(!this.isUndoingRedoing&&this.canRedo()){var a=this.history;a.ka();for(var y=a.count-1;y>this.historyIndex;y--){var x=a.M(y);x!==null&&x.clear(),a.mb(y),this.rq=!0}a.freeze()}},Vo.prototype.canUndo=function(){if(!this.isEnabled||0=this.transactionLevel&&!this.tt&&(a=a.diagram,a!==null&&a.pi===!1||Sn("Change not within a transaction: "+x.toString()))}},Vo.prototype.skipsEvent=function(a){if(a===null||0>a.change.value)return!0;if(a=a.object,a===null)return!1;if(a.layer!==void 0){if(a=a.layer,a!==null&&a.isTemporary)return!0}else if(a.isTemporary)return!0;return!1},Qt.Object.defineProperties(Vo.prototype,{models:{get:function(){return this.Pt.iterator}},isEnabled:{get:function(){return this.Jd},set:function(a){this.Jd=a}},transactionToUndo:{get:function(){return 0<=this.historyIndex&&this.historyIndex<=this.history.count-1?this.history.M(this.historyIndex):null}},transactionToRedo:{get:function(){return this.historyIndexE||Math.abs(y.y-a.y)>b},Qt.Object.defineProperties(Ui.prototype,{diagram:{get:function(){return this.H},set:function(a){a instanceof xe&&(this.H=a)}},name:{get:function(){return this.xa},set:function(a){this.xa=a}},isEnabled:{get:function(){return this.Jd},set:function(a){this.Jd=a}},isActive:{get:function(){return this.nb},set:function(a){this.nb=a}},transactionResult:{get:function(){return this.wm},set:function(a){this.wm=a}}}),Ui.prototype.startTransaction=Ui.prototype.Ea,Ui.className="Tool";function jo(){Ui.call(this),this.name="ToolManager",this.hb=new We,this.ob=new We,this.Hb=new We,this.F=this.V=850,this.o=new fn(2,2).ja(),this.Ha=5e3,this.ia=sd,this.u=jc,this.Mp=this.j=null,this.zj=-1}Pe(jo,Ui),jo.prototype.initializeStandardTools=function(){},jo.prototype.updateAdornments=function(a){var y=this.currentToolTip;if(y instanceof Yi&&this.Mp===a){var x=y.adornedObject;(a!==null?x.part===a:x===null)?this.showToolTip(y,x):this.hideToolTip()}},jo.prototype.doMouseDown=function(){var a=this.diagram,y=a.lastInput;if(y.isTouchEvent&&this.gestureBehavior===su&&(y.bubbles=!1),y.isMultiTouch){if(this.cancelWaitAfter(),this.gestureBehavior===Sh){y.bubbles=!0;return}if(this.gestureBehavior===su)return;if(a.currentTool.canStartMultiTouch()){a.currentTool.standardPinchZoomStart();return}}for(var x=this.mouseDownTools.length,b=0;bE.right&&(x.x-=b.width+5/y.scale),x.xE.bottom?x.y-(b.height+5/y.scale):x.y+20/y.scale,x.yx.pointsCount)){var b=a.diagram;if(!b.isReadOnly){var E=a.Oe;if(E!==null){var z=null,tt=null;x.fromNode===null&&(z=Dp(a,x.i(0),!1),z!==null&&(tt=z.part));var ot=null,rt=null;x.toNode===null&&(ot=Dp(a,x.i(x.pointsCount-1),!0),ot!==null&&(rt=ot.part)),E.isValidLink(tt,z,rt,ot)?y?(x.defaultFromPoint=x.i(0),x.defaultToPoint=x.i(x.pointsCount-1),x.suspendsRouting=!1,x.fromNode=tt,z!==null&&(x.fromPortId=z.portId),x.toNode=rt,ot!==null&&(x.toPortId=ot.portId),x.fromPort!==b.Mx&&b.R("LinkRelinked",x,b.Mx),x.toPort!==b.Nx&&b.R("LinkRelinked",x,b.Nx)):Wc(E,tt,z,rt,ot):Wc(E,null,null,null,null)}}}}Zo.prototype.doDragOver=function(){};function Tu(a,y){var x=a.diagram;a.dragsLink&&Eu(a,!0),xh(a);var b=a.findDragOverObject(y),E=x.lastInput;if(E.targetObject=b,b!==null){E.handled=!1;for(var z=b;z!==null;){var tt=z.mouseDrop;if(tt!==null&&(tt(E,z),E.handled))break;X0(a,E,z),z=eg(z)}}else z=x.mouseDrop,z!==null&&z(E);if(a.isActive||Wr!==null){for(E=(a.copiedParts||a.draggedParts).iterator;E.next();)z=E.key,z instanceof Ln&&z.linksConnected.each(function(ot){ot.suspendsRouting=!1});if(a.doDropOnto(y,b),a.isActive||Wr!==null){for(a=Te.alloc(),y=x.selection.iterator;y.next();)b=y.value,b instanceof Ln&&J0(x,b,a);Te.free(a)}}}function X0(a,y,x){a=a.diagram,x=x.part,!a.handlesDragDropForTopLevelParts||!x.isTopLevel||x instanceof pi||(x=a.mouseDrop,x!==null&&x(y))}function J0(a,y,x){var b=!1;if(x=y.getAvoidableRect(x),a.viewportBounds.Re(x)&&(b=!0),a=a.Nu(x,function(E){return E.part},function(E){return E instanceof dn},!0,function(E){return E instanceof dn},b),a.count!==0)for(a=a.iterator;a.next();)x=a.value,!x.Td(y)&&x.isAvoiding&&x.bb()}Zo.prototype.doDropOnto=function(){},Zo.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram,y=a.lastInput;this.simulatedMouseMove(y.event,y.documentPoint,y.targetDiagram)||this.currentPart===null||this.draggedParts===null||(this.mayCopy()?(au(this,!1),nf(a,this.copiedParts),Cl(this,this.copiedParts,!1),Oh(a,this.copiedParts)):this.mayMove()?(Ja(this),Cl(this,this.draggedParts,!0)):this.mayDragOut()?(au(this,!1),Cl(this,this.copiedParts,!1)):Ja(this),Hc(this,a.lastInput.documentPoint))}},Zo.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram,y=a.lastInput;if(!this.simulatedMouseUp(y.event,y.documentPoint,y.targetDiagram)){y=!1;var x=this.mayCopy();if(x&&this.copiedParts!==null?(Ja(this),au(this,!0),nf(a,this.copiedParts),Cl(this,this.copiedParts,!1),Oh(a,this.copiedParts),this.copiedParts!==null&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),this.copiedParts.iteratorKeys.each(function(E){E.isSelected=!0}))):(y=!0,Ja(this),this.mayMove()&&(Cl(this,this.draggedParts,!0),Hc(this,a.lastInput.documentPoint))),this.Ym=!0,Tu(this,a.lastInput.documentPoint),this.isActive){var b=x?this.copiedParts.Lf():this.draggedParts.Lf();this.copiedParts=null,y&&Q0(this),a.Ya(),Oh(a,this.draggedParts),this.transactionResult=x?"Copy":"Move",a.R(x?"SelectionCopied":"SelectionMoved",b)}this.stopTool(),x&&a.R("ChangedSelection",a.selection)}}},Zo.prototype.simulatedMouseMove=function(a,y,x){if(Wr===null)return!1;var b=Wr.diagram;x instanceof xe||(x=null);var E=Nu;return x!==E&&(E!==null&&E!==b&&(E.ug(),Wr.isDragOutStarted=!1,E=E.toolManager.findTool("Dragging"),E!==null&&E.doSimulatedDragLeave()),Nu=x,x!==null&&x!==b&&(qf(),E=x.toolManager.findTool("Dragging"),E!==null&&(Rl.contains(E)||Rl.add(E),E.doSimulatedDragEnter())),this.doUpdateCursor(null)),x===null||x===b||!x.allowDrop||x.isReadOnly||!x.allowInsert?!1:(b=x.toolManager.findTool("Dragging"),b!==null&&(a!==null&&(a.targetTouches!==void 0&&(0tt&&(tt=at),ut>ot&&(ot=ut))}}for(b===1/0?z.h(0,0,0,0):z.h(b,E,tt-b,ot-E),b=z.x+z.width/2,E=z.y+z.height/2,Te.free(z),z=a.Fr,tt=new Bn,ot=Rt.alloc(),rt=y.iterator;rt.next();)at=rt.value,at instanceof dn&&at.canCopy()&&(ut=x.I(at),ut!==null&&(ut.points=at.points,Ku(ut,z.x-b,z.y-E),ut.suspendsRouting=!0,tt.add(ut,a.Pd())));for(y=y.iterator;y.next();)at=y.value,at.Zc()&&at.canCopy()&&(rt=x.I(at),rt!==null&&(at=at.location,ot.h(z.x-(b-at.x),z.y-(E-at.y)),rt.location=ot,rt.Va(),tt.add(rt,a.Pd(ot))));Rt.free(ot),a.copiedParts=tt,Gc(a,tt.Lf()),a.draggedLink!==null&&(x=a.draggedLink,y=x.routeBounds,Ku(x,a.startPoint.x-(y.x+y.width/2),a.startPoint.y-(y.y+y.height/2))),a.doUpdateCursor(null)}}}Zo.prototype.doSimulatedDragOut=function(){var a=this.diagram;a.Ns=!1,this.mayCopy()||this.mayMove()?a.currentCursor="":a.currentCursor=this.nodropCursor,this.Bn=null},Zo.prototype.computeMove=function(a,y,x,b){return x=this.diagram,x!==null?x.computeMove(a,y,this.dragOptions,b):new Rt},Qt.Object.defineProperties(Zo.prototype,{isCopyEnabled:{get:function(){return this.ob},set:function(a){this.ob=a}},copiesEffectiveCollection:{get:function(){return this.u},set:function(a){this.u=a}},dragOptions:{get:function(){return this.ia},set:function(a){this.ia=a}},isGridSnapEnabled:{get:function(){return this.dragOptions.isGridSnapEnabled},set:function(a){this.dragOptions.isGridSnapEnabled=a}},isComplexRoutingRealtime:{get:function(){return this.hb},set:function(a){this.hb=a}},isGridSnapRealtime:{get:function(){return this.dragOptions.isGridSnapRealtime},set:function(a){this.dragOptions.isGridSnapRealtime=a}},gridSnapCellSize:{get:function(){return this.dragOptions.gridSnapCellSize},set:function(a){this.dragOptions.gridSnapCellSize.D(a)||(a=a.J(),this.dragOptions.gridSnapCellSize=a)}},gridSnapCellSpot:{get:function(){return this.dragOptions.gridSnapCellSpot},set:function(a){this.dragOptions.gridSnapCellSpot.D(a)||(a=a.J(),this.dragOptions.gridSnapCellSpot=a)}},gridSnapOrigin:{get:function(){return this.dragOptions.gridSnapOrigin},set:function(a){this.dragOptions.gridSnapOrigin.D(a)||(a=a.J(),this.dragOptions.gridSnapOrigin=a)}},dragsLink:{get:function(){return this.dragOptions.dragsLink},set:function(a){this.dragOptions.dragsLink=a}},dragsTree:{get:function(){return this.dragOptions.dragsTree},set:function(a){this.dragOptions.dragsTree=a}},copyCursor:{get:function(){return this.F},set:function(a){this.F=a}},moveCursor:{get:function(){return this.Oc},set:function(a){this.Oc=a}},nodropCursor:{get:function(){return this.Pc},set:function(a){this.Pc=a}},currentPart:{get:function(){return this.V},set:function(a){this.V=a}},copiedParts:{get:function(){return this.o},set:function(a){this.o=a}},draggedParts:{get:function(){return this.Ha},set:function(a){this.Ha=a}},draggingParts:{get:function(){return this.copiedParts!==null?this.copiedParts.Lf():this.draggedParts!==null?this.draggedParts.Lf():this.te}},draggedLink:{get:function(){return this.diagram.draggedLink},set:function(a){this.diagram.draggedLink=a}},isDragOutStarted:{get:function(){return this.Hb},set:function(a){this.Hb=a}},startPoint:{get:function(){return this.Fr},set:function(a){this.Fr.D(a)||this.Fr.assign(a)}},delay:{get:function(){return this.Ik},set:function(a){this.Ik=a}}}),Zo.prototype.getDraggingSource=Zo.prototype.Az;var Wr=null,Nu=null;Zo.className="DraggingTool",Rl=new We,un("draggingTool",function(){return this.findTool("Dragging")},function(a){this.gb("Dragging",a,this.mouseMoveTools)}),jo.prototype.doCancel=function(){Wr!==null&&Wr.doCancel(),Ui.prototype.doCancel.call(this)};function Qo(){Ui.call(this),this.te=100,this.Ha=!1,this.u="pointer";var a=new dn,y=new Pi;y.isPanelMain=!0,y.stroke="blue",a.add(y),y=new Pi,y.toArrow="Standard",y.fill="blue",y.stroke="blue",a.add(y),a.layerName="Tool",this.Ci=a,a=new Ln,y=new Pi,y.portId="",y.figure="Rectangle",y.fill=null,y.stroke="magenta",y.strokeWidth=2,y.desiredSize=Lo,a.add(y),a.selectable=!1,a.layerName="Tool",this.Bi=a,this.j=y,a=new Ln,y=new Pi,y.portId="",y.figure="Rectangle",y.fill=null,y.stroke="magenta",y.strokeWidth=2,y.desiredSize=Lo,a.add(y),a.selectable=!1,a.layerName="Tool",this.Di=a,this.o=y,this.Pc=this.Oc=this.ob=this.hb=this.Hb=null,this.ia=!0,this.hy=new Bn,this.Of=this.gj=this.Pf=null}Pe(Qo,Ui),Qo.prototype.doStop=function(){this.diagram.ug(),this.originalToPort=this.originalToNode=this.originalFromPort=this.originalFromNode=this.originalLink=null,this.validPortsCache.clear(),this.targetPort=null},Qo.prototype.copyPortProperties=function(a,y,x,b,E){if(a!==null&&y!==null&&x!==null&&b!==null){var z=y.Df(),tt=fn.alloc();tt.width=y.naturalBounds.width*z,tt.height=y.naturalBounds.height*z,b.desiredSize=tt,fn.free(tt),E?(b.toSpot=y.toSpot,b.toEndSegmentLength=y.toEndSegmentLength):(b.fromSpot=y.fromSpot,b.fromEndSegmentLength=y.fromEndSegmentLength),x.locationSpot=$i,z=Rt.alloc(),x.location=y.ga($i,z),Rt.free(z),b.angle=y.li(),this.portTargeted!==null&&this.portTargeted(a,y,x,b,E)}},Qo.prototype.setNoTargetPortProperties=function(a,y,x){y!==null&&(y.desiredSize=Lo,y.fromSpot=nr,y.toSpot=nr),a!==null&&(a.location=this.diagram.lastInput.documentPoint),this.portTargeted!==null&&this.portTargeted(null,null,a,y,x)},Qo.prototype.doMouseDown=function(){this.isActive&&this.doMouseMove()},Qo.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram;if(this.targetPort=this.findTargetPort(this.isForwards),this.targetPort!==null&&this.targetPort.part instanceof Ln){var y=this.targetPort.part;this.isForwards?this.copyPortProperties(y,this.targetPort,this.temporaryToNode,this.temporaryToPort,!0):this.copyPortProperties(y,this.targetPort,this.temporaryFromNode,this.temporaryFromPort,!1)}else this.isForwards?this.setNoTargetPortProperties(this.temporaryToNode,this.temporaryToPort,!0):this.setNoTargetPortProperties(this.temporaryFromNode,this.temporaryFromPort,!1);(a.allowHorizontalScroll||a.allowVerticalScroll)&&a.gs(a.lastInput.viewPoint)}},Qo.prototype.findValidLinkablePort=function(a,y){if(a===null)return null;var x=a.part;if(!(x instanceof Ln))return null;for(;a!==null;){var b=y?a.toLinkable:a.fromLinkable;if(b===!0&&(a.portId!==null||a instanceof Ln)&&(y?this.isValidTo(x,a):this.isValidFrom(x,a)))return a;if(b===!1)break;a=a.panel}return null},Qo.prototype.findTargetPort=function(a){var y=this.diagram,x=y.lastInput.documentPoint,b=this.portGravity;0>=b&&(b=.1);var E=this,z=y.og(x,b,function(ft){return E.findValidLinkablePort(ft,a)},null,!0);for(b=1/0,y=null,z=z.iterator;z.next();){var tt=z.value,ot=tt.part;if(ot instanceof Ln){var rt=tt.ga($i,Rt.alloc()),at=x.x-rt.x,ut=x.y-rt.y;Rt.free(rt),rt=at*at+ut*ut,rtx){if(this.originalLink!==null&&a===this.originalFromNode&&y===this.originalFromPort)return!0;if(y=y.portId,y===null&&(y=""),a.Mo(y).count>=x)return!1}return!0},Qo.prototype.isValidTo=function(a,y){if(a===null||y===null)return this.isUnconnectedLinkValid;if(this.diagram.currentTool===this&&(a.layer!==null&&!a.layer.allowLink||y.toLinkable!==!0))return!1;var x=y.toMaxLinks;if(1/0>x){if(this.originalLink!==null&&a===this.originalToNode&&y===this.originalToPort)return!0;if(y=y.portId,y===null&&(y=""),a.Sd(y).count>=x)return!1}return!0},Qo.prototype.isInSameNode=function(a,y){return a===null||y===null?!1:a===y?!0:(a=a.part,y=y.part,a!==null&&a===y)},Qo.prototype.isLinked=function(a,y){if(a===null||y===null)return!1;var x=a.part;if(!(x instanceof Ln))return!1;a=a.portId,a===null&&(a="");var b=y.part;if(!(b instanceof Ln))return!1;for(y=y.portId,y===null&&(y=""),y=b.Sd(y);y.next();)if(b=y.value,b.fromNode===x&&b.fromPortId===a)return!0;return!1},Qo.prototype.isValidLink=function(a,y,x,b){if(!this.isValidFrom(a,y)||!this.isValidTo(x,b)||!(y===null||b===null||(y.fromLinkableSelfNode&&b.toLinkableSelfNode||!this.isInSameNode(y,b))&&(y.fromLinkableDuplicates&&b.toLinkableDuplicates||!this.isLinked(y,b)))||this.originalLink!==null&&(a!==null&&this.isLabelDependentOnLink(a,this.originalLink)||x!==null&&this.isLabelDependentOnLink(x,this.originalLink))||a!==null&&x!==null&&(a.data===null&&x.data!==null||a.data!==null&&x.data===null)||!this.isValidCycle(a,x,this.originalLink))return!1;if(a!==null){var E=a.linkValidation;if(E!==null&&!E(a,y,x,b,this.originalLink))return!1}return x!==null&&(E=x.linkValidation,E!==null&&!E(a,y,x,b,this.originalLink))?!1:(E=this.linkValidation,E!==null?E(a,y,x,b,this.originalLink):!0)},Qo.prototype.isLabelDependentOnLink=function(a,y){if(a===null)return!1;var x=a.labeledLink;if(x===null)return!1;if(x===y)return!0;var b=new Ze;return b.add(a),ls(this,x,y,b)};function ls(a,y,x,b){if(y===x)return!0;var E=y.fromNode;return E!==null&&E.isLinkLabel&&(b.add(E),ls(a,E.labeledLink,x,b))?!0:(y=y.toNode,!!(y!==null&&y.isLinkLabel&&(b.add(y),ls(a,y.labeledLink,x,b))))}Qo.prototype.isValidCycle=function(a,y,x){if(x===void 0&&(x=null),a===null||y===null)return this.isUnconnectedLinkValid;var b=this.diagram.validCycle;if(b!==lc){if(b===Og){if(b=x||this.temporaryLink,b!==null&&!b.isTreeLink)return!0;for(b=y.linksConnected;b.next();){var E=b.value;if(E!==x&&E.isTreeLink&&E.toNode===y)return!1}return!ms(this,a,y,x,!0)}if(b===Bg){if(b=x||this.temporaryLink,b!==null&&!b.isTreeLink)return!0;for(b=a.linksConnected;b.next();)if(E=b.value,E!==x&&E.isTreeLink&&E.fromNode===a)return!1;return!ms(this,a,y,x,!0)}if(b===Tg)return a===y?a=!0:(b=new Ze,b.add(y),a=vs(this,b,a,y,x)),!a;if(b===Ng)return!ms(this,a,y,x,!1);if(b===Fg)return a===y?a=!0:(b=new Ze,b.add(y),a=ad(this,b,a,y,x)),!a}return!0};function ms(a,y,x,b,E){if(y===x)return!0;if(y===null||x===null)return!1;for(var z=y.linksConnected;z.next();){var tt=z.value;if(tt!==b&&(!E||tt.isTreeLink)&&tt.toNode===y&&(tt=tt.fromNode,tt!==y&&ms(a,tt,x,b,E)))return!0}return!1}function vs(a,y,x,b,E){if(x===b)return!0;if(x===null||b===null||y.contains(x))return!1;y.add(x);for(var z=x.linksConnected;z.next();){var tt=z.value;if(tt!==E&&tt.toNode===x&&(tt=tt.fromNode,tt!==x&&vs(a,y,tt,b,E)))return!0}return!1}function ad(a,y,x,b,E){if(x===b)return!0;if(x===null||b===null||y.contains(x))return!1;y.add(x);for(var z=x.linksConnected;z.next();){var tt=z.value;if(tt!==E){var ot=tt.fromNode;if(tt=tt.toNode,ot=ot===x?tt:ot,ot!==x&&ad(a,y,ot,b,E))return!0}}return!1}Qt.Object.defineProperties(Qo.prototype,{portGravity:{get:function(){return this.te},set:function(a){0<=a&&(this.te=a)}},isUnconnectedLinkValid:{get:function(){return this.Ha},set:function(a){this.Ha=a}},linkingCursor:{get:function(){return this.u},set:function(a){this.u=a}},temporaryLink:{get:function(){return this.Ci},set:function(a){this.Ci=a}},temporaryFromNode:{get:function(){return this.Bi},set:function(a){(this.Bi=a)&&(this.j=a.port)}},temporaryFromPort:{get:function(){return this.j},set:function(a){if(this.j!==null){var y=this.j.panel;if(y!==null){var x=y.O.indexOf(this.j);y.mb(x),y.Gb(x,a)}}this.j=a}},temporaryToNode:{get:function(){return this.Di},set:function(a){(this.Di=a)&&(this.o=a.port)}},temporaryToPort:{get:function(){return this.o},set:function(a){if(this.o!==null){var y=this.o.panel;if(y!==null){var x=y.O.indexOf(this.o);y.mb(x),y.Gb(x,a)}}this.o=a}},originalLink:{get:function(){return this.Hb},set:function(a){this.Hb=a}},originalFromNode:{get:function(){return this.hb},set:function(a){this.hb=a}},originalFromPort:{get:function(){return this.ob},set:function(a){this.ob=a}},originalToNode:{get:function(){return this.Oc},set:function(a){this.Oc=a}},originalToPort:{get:function(){return this.Pc},set:function(a){this.Pc=a}},isForwards:{get:function(){return this.ia},set:function(a){this.ia=a}},validPortsCache:{get:function(){return this.hy}},targetPort:{get:function(){return this.Pf},set:function(a){this.Pf=a}},linkValidation:{get:function(){return this.gj},set:function(a){this.gj=a}},portTargeted:{get:function(){return this.Of},set:function(a){this.Of=a}}}),Qo.className="LinkingBaseTool";function ys(){Qo.call(this),this.name="Linking",this.V={},this.F=null,this.K=Ph,this.Xd=null}Pe(ys,Qo),ys.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return a.isReadOnly||a.isModelReadOnly||!a.allowLink||!a.model.xs()||!a.lastInput.left||a.currentTool!==this&&!this.isBeyondDragSize()?!1:this.findLinkablePort()!==null},ys.prototype.findLinkablePort=function(){var a=this.diagram,y=this.startObject;if(y===null&&(y=a.ic(a.firstInput.documentPoint,null,null)),y===null||(a=y.part,!(a instanceof Ln)))return null;var x=this.direction;if(x===Ph||x===zp){var b=this.findValidLinkablePort(y,!1);if(b!==null||this.startObject===a&&(b=a.port,this.findValidLinkablePort(b,!1)))return this.isForwards=!0,b}return(x===Ph||x===jp)&&(y=this.findValidLinkablePort(y,!0),y!==null||this.startObject===a&&(y=a.port,this.findValidLinkablePort(y,!0)))?(this.isForwards=!1,y):null},ys.prototype.doActivate=function(){var a=this.diagram,y=this.findLinkablePort();y===null?this.stopTool():(this.Ea(this.name),a.isMouseCaptured=!0,a.currentCursor=this.linkingCursor,this.isForwards?(this.temporaryToNode!==null&&(this.temporaryToNode.location=a.lastInput.documentPoint),this.originalFromPort=y,y=this.originalFromPort.part,y instanceof Ln&&(this.originalFromNode=y),this.copyPortProperties(this.originalFromNode,this.originalFromPort,this.temporaryFromNode,this.temporaryFromPort,!1)):(this.temporaryFromNode!==null&&(this.temporaryFromNode.location=a.lastInput.documentPoint),this.originalToPort=y,y=this.originalToPort.part,y instanceof Ln&&(this.originalToNode=y),this.copyPortProperties(this.originalToNode,this.originalToPort,this.temporaryToNode,this.temporaryToPort,!0)),a.add(this.temporaryFromNode),this.temporaryFromNode&&this.temporaryFromNode.Va(),a.add(this.temporaryToNode),this.temporaryToNode&&this.temporaryToNode.Va(),this.temporaryLink!==null&&(this.temporaryFromNode!==null&&(this.temporaryLink.fromNode=this.temporaryFromNode),this.temporaryToNode!==null&&(this.temporaryLink.toNode=this.temporaryToNode),this.temporaryLink.isTreeLink=this.isNewTreeLink(),this.temporaryLink.bb(),a.add(this.temporaryLink)),this.isActive=!0)},ys.prototype.doDeactivate=function(){this.isActive=!1;var a=this.diagram;a.remove(this.temporaryLink),a.remove(this.temporaryFromNode),a.remove(this.temporaryToNode),a.isMouseCaptured=!1,a.currentCursor="",this.stopTransaction()},ys.prototype.doStop=function(){Qo.prototype.doStop.call(this),this.startObject=null},ys.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram,y=this.transactionResult=null,x=null,b=null,E=null,z=null;try{var tt=this.targetPort=this.findTargetPort(this.isForwards);if(tt!==null){var ot=tt.part;ot instanceof Ln&&(this.isForwards?(this.originalFromNode!==null&&(y=this.originalFromNode,x=this.originalFromPort),b=ot,E=tt):(y=ot,x=tt,this.originalToNode!==null&&(b=this.originalToNode,E=this.originalToPort)))}else this.isForwards?this.originalFromNode!==null&&this.isUnconnectedLinkValid&&(y=this.originalFromNode,x=this.originalFromPort):this.originalToNode!==null&&this.isUnconnectedLinkValid&&(b=this.originalToNode,E=this.originalToPort);y!==null||b!==null?(z=this.insertLink(y,x,b,E),z!==null?(tt===null&&(this.isForwards?z.defaultToPoint=a.lastInput.documentPoint:z.defaultFromPoint=a.lastInput.documentPoint),a.allowSelect&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),z.isSelected=!0),this.transactionResult=this.name,a.R("LinkDrawn",z)):this.doNoLink(y,x,b,E)):this.isForwards?this.doNoLink(this.originalFromNode,this.originalFromPort,null,null):this.doNoLink(null,null,this.originalToNode,this.originalToPort)}finally{this.stopTool(),z&&a.allowSelect&&a.R("ChangedSelection",a.selection)}}},ys.prototype.isNewTreeLink=function(){var a=this.archetypeLinkData;if(a===null)return!0;if(a instanceof dn)return a.isTreeLink;var y=this.diagram;return y===null?!0:(a=y.partManager.getLinkCategoryForData(a),y=y.partManager.findLinkTemplateForCategory(a),y!==null?y.isTreeLink:!0)},ys.prototype.insertLink=function(a,y,x,b){return this.diagram.partManager.insertLink(a,y,x,b)},ys.prototype.doNoLink=function(){},Qt.Object.defineProperties(ys.prototype,{archetypeLinkData:{get:function(){return this.V},set:function(a){this.V=a}},archetypeLabelNodeData:{get:function(){return this.F},set:function(a){this.F=a}},direction:{get:function(){return this.K},set:function(a){this.K=a}},startObject:{get:function(){return this.Xd},set:function(a){this.Xd=a}}});var Ph=new fe(ys,"Either",0),zp=new fe(ys,"ForwardsOnly",0),jp=new fe(ys,"BackwardsOnly",0);ys.className="LinkingTool",ys.Either=Ph,ys.ForwardsOnly=zp,ys.BackwardsOnly=jp;function ua(){Qo.call(this),this.name="Relinking";var a=new Pi;a.figure="Diamond",a.desiredSize=Mo,a.fill="lightblue",a.stroke="dodgerblue",a.cursor=this.linkingCursor,a.segmentIndex=0,this.V=a,a=new Pi,a.figure="Diamond",a.desiredSize=Mo,a.fill="lightblue",a.stroke="dodgerblue",a.cursor=this.linkingCursor,a.segmentIndex=-1,this.Xd=a,this.F=null,this.Ew=new Te}Pe(ua,Qo),ua.prototype.updateAdornments=function(a){if(a!==null&&a instanceof dn){var y="RelinkFrom",x=null;if(a.isSelected&&!this.diagram.isReadOnly){var b=a.selectionObject;b!==null&&a.canRelinkFrom()&&a.actualBounds.w()&&a.isVisible()&&b.actualBounds.w()&&b.Ed()&&(x=a.Pj(y),x===null&&(x=this.makeAdornment(b,!1),a.bh(y,x)))}x===null&&a.Jf(y),y="RelinkTo",x=null,a.isSelected&&!this.diagram.isReadOnly&&(b=a.selectionObject,b!==null&&a.canRelinkTo()&&a.actualBounds.w()&&a.isVisible()&&b.actualBounds.w()&&b.Ed()&&(x=a.Pj(y),x===null?(x=this.makeAdornment(b,!0),a.bh(y,x)):x.v())),x===null&&a.Jf(y)}},ua.prototype.makeAdornment=function(a,y){var x=new Yi;return x.type=rn.Link,y=y?this.toHandleArchetype:this.fromHandleArchetype,y!==null&&x.add(y.copy()),x.adornedObject=a,x},ua.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowRelink||!a.model.xs()||!a.lastInput.left)return!1;var y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom");return y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo")),y!==null},ua.prototype.doActivate=function(){var a=this.diagram;if(this.originalLink===null){var y=this.handle;if(y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom"),y===null&&(y=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo"))),y===null)return;var x=y.part;if(!(x instanceof Yi&&x.adornedPart instanceof dn))return;this.handle=y,this.isForwards=x===null||x.category==="RelinkTo",this.originalLink=x.adornedPart}this.Ea(this.name),a.isMouseCaptured=!0,a.currentCursor=this.linkingCursor,this.originalFromPort=this.originalLink.fromPort,this.originalFromNode=this.originalLink.fromNode,this.originalToPort=this.originalLink.toPort,this.originalToNode=this.originalLink.toNode,this.Ew.set(this.originalLink.actualBounds),this.originalLink!==null&&0y.firstPickIndex+1&&x=x.x)y=0>=x.y?y+225:1<=x.y?y+135:y+180;else if(1<=x.x)0>=x.y?y+=315:1<=x.y&&(y+=45);else if(0>=x.y)y+=270;else if(1<=x.y)y+=90;else break t;0>y?y+=360:360<=y&&(y-=360),a.cursor=22.5>y?"e-resize":67.5>y?"se-resize":112.5>y?"s-resize":157.5>y?"sw-resize":202.5>y?"w-resize":247.5>y?"nw-resize":292.5>y?"n-resize":337.5>y?"ne-resize":"e-resize"}else if(a instanceof rn)for(a=a.elements;a.next();)this.updateResizeHandles(a.value,y)}},es.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return!a.isReadOnly&&a.allowResize&&a.lastInput.left?this.findToolHandleAt(a.firstInput.documentPoint,this.name)!==null:!1},es.prototype.doActivate=function(){var a=this.diagram;this.handle===null&&(this.handle=this.findToolHandleAt(a.firstInput.documentPoint,this.name)),this.handle!==null&&(this.adornedObject=this.handle.part.adornedObject,this.adornedObject!==null&&(a.isMouseCaptured=!0,a.animationManager.Cc(),this.Ea(this.name),this.Xq.set(this.adornedObject.ga(this.handle.alignment.gv())),this.Tn.set(this.adornedObject.part.location),this.Dw.set(this.adornedObject.desiredSize),this.pt=this.computeCellSize(),this.rt=this.computeMinSize(),this.qt=this.computeMaxSize(),this.isActive=!0))},es.prototype.doDeactivate=function(){var a=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.isActive=a.isMouseCaptured=!1},es.prototype.stopTransaction=function(){var a=this.diagram,y=Ui.prototype.stopTransaction.call(this);return y&&a.undoManager.transactionToUndo!==null&&a.undoManager.transactionToUndo.ak(),y},es.prototype.doCancel=function(){this.adornedObject!==null&&(this.adornedObject.desiredSize=this.originalDesiredSize,this.adornedObject.part.location=this.originalLocation),this.stopTool()},es.prototype.doMouseMove=function(){var a=this.diagram;if(this.isActive){var y=this.rt,x=this.qt,b=this.pt,E=this.adornedObject.qs(a.lastInput.documentPoint,Rt.alloc()),z=this.computeReshape();y=this.computeResize(E,this.handle.alignment,y,x,b,z),this.resize(y),a.bd(),Rt.free(E)}},es.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){var y=this.rt,x=this.qt,b=this.pt,E=this.adornedObject.qs(a.lastInput.documentPoint,Rt.alloc()),z=this.computeReshape();y=this.computeResize(E,this.handle.alignment,y,x,b,z),this.resize(y),Rt.free(E),a.Ya(),this.transactionResult=this.name,a.R("PartResized",this.adornedObject,this.originalDesiredSize)}this.stopTool()},es.prototype.resize=function(a){var y=this.diagram,x=this.adornedObject;if(x!==null){if(x.desiredSize=a.size,a=x.part,a.Va(),x=x.ga(this.handle.alignment.gv()),a instanceof pi){var b=new We;if(b.add(a),!this.dragsMembers&&a.placeholder===null){var E=new st;E.dragsMembers=!1}y.moveParts(b,this.oppositePoint.copy().re(x),!0,E)}else a.location=a.location.copy().re(x).add(this.oppositePoint);y.bd()}},es.prototype.computeResize=function(a,y,x,b,E,z){y.Mc()&&(y=$i);var tt=this.adornedObject.naturalBounds,ot=tt.x,rt=tt.y,at=tt.x+tt.width,ut=tt.y+tt.height,ft=1;if(!z){ft=tt.width;var mt=tt.height;0>=ft&&(ft=1),0>=mt&&(mt=1),ft=mt/ft}return mt=Rt.alloc(),le.No(a.x,a.y,ot,rt,E.width,E.height,mt),a=tt.copy(),0>=y.x?0>=y.y?(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=Math.max(at-a.x,x.width),a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=Math.max(ut-a.y,x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.x=at-a.width,a.y=ut-a.height)):1<=y.y?(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=Math.max(at-a.x,x.width),a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.x=at-a.width)):(a.x=Math.max(mt.x,at-b.width),a.x=Math.min(a.x,at-x.width),a.width=at-a.x,z||(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft,a.y=rt+.5*(ut-rt-a.height))):1<=y.x?0>=y.y?(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=Math.max(ut-a.y,x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width),a.y=ut-a.height)):1<=y.y?(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(1<=a.height/a.width?(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft):(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width))):(a.width=Math.max(Math.min(mt.x-ot,b.width),x.width),z||(a.height=Math.max(Math.min(ft*a.width,b.height),x.height),a.width=a.height/ft,a.y=rt+.5*(ut-rt-a.height))):0>=y.y?(a.y=Math.max(mt.y,ut-b.height),a.y=Math.min(a.y,ut-x.height),a.height=ut-a.y,z||(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width,a.x=ot+.5*(at-ot-a.width))):1<=y.y&&(a.height=Math.max(Math.min(mt.y-rt,b.height),x.height),z||(a.width=Math.max(Math.min(a.height/ft,b.width),x.width),a.height=ft*a.width,a.x=ot+.5*(at-ot-a.width))),Rt.free(mt),a},es.prototype.computeReshape=function(){var a=Ue;return this.adornedObject instanceof Pi&&(a=Lv(this.adornedObject)),!(a===jn||this.diagram.lastInput.shift)},es.prototype.computeMinSize=function(){var a=this.adornedObject.minSize.copy(),y=this.minSize;return!isNaN(y.width)&&y.width>a.width&&(a.width=y.width),!isNaN(y.height)&&y.height>a.height&&(a.height=y.height),a},es.prototype.computeMaxSize=function(){var a=this.adornedObject.maxSize.copy(),y=this.maxSize;return!isNaN(y.width)&&y.widthx?x+=360:360<=x&&(x-=360),x=Math.round(45*Math.round(x/45));var b=this.handleDistance;return x===0?y.x=a.naturalBounds.width+b:x===45?(y.x=a.naturalBounds.width+b,y.y=a.naturalBounds.height+b):x===90?y.y=a.naturalBounds.height+b:x===135?(y.x=-b,y.y=a.naturalBounds.height+b):x===180?y.x=-b:x===225?(y.x=-b,y.y=-b):x===270?y.y=-b:x===315&&(y.x=a.naturalBounds.width+b,y.y=-b),a.ga(y)},Ss.prototype.doDeactivate=function(){var a=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.kr=new Rt(NaN,NaN),this.isActive=a.isMouseCaptured=!1},Ss.prototype.stopTransaction=function(){var a=this.diagram,y=Ui.prototype.stopTransaction.call(this);return y&&a.undoManager.transactionToUndo!==null&&a.undoManager.transactionToUndo.ak(),y},Ss.prototype.doCancel=function(){this.diagram.delaysLayout=!1,this.rotate(this.originalAngle),this.stopTool()},Ss.prototype.doMouseMove=function(){var a=this.diagram;this.isActive&&(a=this.computeRotate(a.lastInput.documentPoint),this.rotate(a))},Ss.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){a.delaysLayout=!1;var y=this.computeRotate(a.lastInput.documentPoint);this.rotate(y),a.Ya(),this.transactionResult=this.name,a.R("PartRotated",this.adornedObject,this.originalAngle)}this.stopTool()},Ss.prototype.rotate=function(a){var y=this.adornedObject;if(y!==null){y.angle=a,y=y.part,y.Va();var x=y.locationObject,b=y.rotateObject;(x===b||x.rg(b))&&(x=this.Tn.copy(),y.location=x.re(this.rotationPoint).rotate(a-this.originalAngle).add(this.rotationPoint)),this.diagram.bd()}},Ss.prototype.computeRotate=function(a){a=this.rotationPoint.ab(a)-this.handleAngle;var y=this.adornedObject.panel;y!==null&&(a-=y.li()),360<=a?a-=360:0>a&&(a+=360),y=Math.min(Math.abs(this.snapAngleMultiple),180);var x=Math.min(Math.abs(this.snapAngleEpsilon),y/2);return!this.diagram.lastInput.shift&&0y-x&&(a=(Math.floor(a/y)+1)*y)),360<=a?a-=360:0>a&&(a+=360),a},Qt.Object.defineProperties(Ss.prototype,{handleArchetype:{get:function(){return this.o},set:function(a){this.o=a}},handle:{get:function(){return this.j},set:function(a){if(a!==null&&!(a.part instanceof Yi))throw Error("new handle is not in an Adornment: "+a);this.j=a}},adornedObject:{get:function(){return this.ue},set:function(a){if(a!==null&&a.part instanceof Yi)throw Error("new handle must not be in an Adornment: "+a);this.ue=a}},snapAngleMultiple:{get:function(){return this.ia},set:function(a){this.ia=a}},snapAngleEpsilon:{get:function(){return this.V},set:function(a){this.V=a}},originalAngle:{get:function(){return this.Cw}},rotationPoint:{get:function(){return this.kr},set:function(a){this.kr=a.copy()}},handleAngle:{get:function(){return this.u},set:function(a){this.u=a}},handleDistance:{get:function(){return this.F},set:function(a){this.F=a}}}),Ss.className="RotatingTool",un("rotatingTool",function(){return this.findTool("Rotating")},function(a){this.gb("Rotating",a,this.mouseDownTools)});function wh(){Ui.call(this),this.name="ClickSelecting"}Pe(wh,Ui),wh.prototype.canStart=function(){return!(!this.isEnabled||this.isBeyondDragSize())},wh.prototype.doMouseUp=function(){this.isActive&&(this.standardMouseSelect(),!this.standardMouseClick()&&this.diagram.lastInput.isTouchEvent&&this.diagram.toolManager.doToolTip()),this.stopTool()},wh.className="ClickSelectingTool";function ja(){Ui.call(this),this.name="Action",this.pk=null}Pe(ja,Ui),ja.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram,y=a.lastInput,x=a.ic(y.documentPoint,function(b){for(;b.panel!==null&&!b.isActionable;)b=b.panel;return b});return x!==null&&x.isActionable?(this.pk=x,a.Ck=a.ic(y.documentPoint,null,null),!0):!1},ja.prototype.doMouseDown=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionDown!==null&&y.actionDown(a,y))}else this.canStart()&&this.doActivate()},ja.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionMove!==null&&y.actionMove(a,y))}},ja.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram.lastInput,y=this.pk;if(y===null)return;a.targetObject=y,y.actionUp!==null&&y.actionUp(a,y),this.standardMouseClick(function(x){for(;x.panel!==null&&(!x.isActionable||x!==y);)x=x.panel;return x},function(x){return x===y})}this.stopTool()},ja.prototype.doCancel=function(){var a=this.diagram.lastInput,y=this.pk;y!==null&&(a.targetObject=y,y.actionCancel!==null&&y.actionCancel(a,y),this.stopTool())},ja.prototype.doStop=function(){this.pk=null},ja.className="ActionTool";function Iu(){Ui.call(this),this.name="ClickCreating",this.Ri=null,this.o=!0,this.j=!1,this.mw=new Rt(0,0)}Pe(Iu,Ui),Iu.prototype.canStart=function(){if(!this.isEnabled||this.archetypeNodeData===null)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowInsert||!a.lastInput.left||this.isBeyondDragSize())return!1;if(this.isDoubleClick){if(a.lastInput.clickCount===1&&(this.mw=a.lastInput.viewPoint.copy()),a.lastInput.clickCount!==2||this.isBeyondDragSize(this.mw))return!1}else if(a.lastInput.clickCount!==1)return!1;return!(a.currentTool!==this&&a.Ol(a.lastInput.documentPoint,!0)!==null)},Iu.prototype.doMouseUp=function(){var a=this.diagram;this.isActive&&this.insertPart(a.lastInput.documentPoint),this.stopTool()},Iu.prototype.insertPart=function(a){var y=this.diagram,x=this.archetypeNodeData;if(x===null)return null;var b=null;try{if(y.R("ChangingSelection",y.selection),this.Ea(this.name),x instanceof Qn)x.Zc()&&(Za(x),b=x.copy(),b!==null&&y.add(b));else if(x!==null){var E=y.model.copyNodeData(x);ue(E)&&(y.model.xf(E),b=y.Lc(E))}if(b!==null){var z=Rt.allocAt(a.x,a.y);this.isGridSnapEnabled&&ef(this.diagram,b,a,z),b.location=z,y.allowSelect&&(y.clearSelection(!0),b.isSelected=!0),Rt.free(z)}y.Ya(),this.transactionResult=this.name,y.R("PartCreated",b)}finally{this.stopTransaction(),y.R("ChangedSelection",y.selection)}return b},Qt.Object.defineProperties(Iu.prototype,{archetypeNodeData:{get:function(){return this.Ri},set:function(a){this.Ri=a}},isDoubleClick:{get:function(){return this.o},set:function(a){this.o=a}},isGridSnapEnabled:{get:function(){return this.j},set:function(a){this.j=a}}}),Iu.className="ClickCreatingTool";function wa(){Ui.call(this),this.name="DragSelecting",this.Ik=175,this.o=!1;var a=new Qn;a.layerName="Tool",a.selectable=!1;var y=new Pi;y.name="SHAPE",y.figure="Rectangle",y.fill=null,y.stroke="magenta",a.add(y),this.j=a}Pe(wa,Ui),wa.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(!a.allowSelect)return!1;var y=a.lastInput;return!(!y.left||a.currentTool!==this&&(!this.isBeyondDragSize()||y.timestamp-a.firstInput.timestampE.right&&(x.x-=b.width+5/y.scale),x.xE.bottom&&(x.y-=b.height+5/y.scale),x.ya.lastInput.clickCount)):!1},To.prototype.doStart=function(){Du=this,this.textBlock!==null&&this.doActivate()},To.prototype.doActivate=function(){if(!this.isActive){var a=this.diagram;if(a!==null){var y=this.textBlock;if(y===null&&(y=a.ic(a.lastInput.documentPoint)),y!==null&&y instanceof wo&&(this.textBlock=y,y.part!==null)){a.animationManager.Cc(),this.isActive=!0,this.qa=Kd;var x=this.defaultTextEditor;y.textEditor!==null&&(x=y.textEditor),this.Zh=this.textBlock.copy();var b=new Te(this.textBlock.ga(Lr),this.textBlock.ga(Ks));a.tv(b),x.show(y,a,this),this.currentTextEditor=x}}}},To.prototype.doCancel=function(){this.stopTool()},To.prototype.doMouseUp=function(){this.canStart()&&this.doActivate()},To.prototype.doMouseDown=function(){this.isActive&&this.acceptText(Ml)},To.prototype.acceptText=function(a){switch(a){case Ml:this.qa===dd?this.currentTextEditor instanceof HTMLElement&&this.currentTextEditor.focus():(this.qa===Kd||this.qa===Jd||this.qa===Xd)&&(this.qa=og,ig(this));break;case Zc:case Yd:case _c:(Yd!==a||this.textBlock.isMultiline!==!0)&&(this.qa===Kd||this.qa===Jd||this.qa===Xd)&&(this.qa=og,ig(this))}};function ig(a){var y=a.textBlock,x=a.diagram,b=a.currentTextEditor;if(y!==null&&b!==null){var E=y.text,z="";b.valueFunction!==null&&(z=b.valueFunction()),a.isValidText(y,E,z)?(a.Ea(a.name),a.qa=dd,a.transactionResult=a.name,y.text=z,a.doSuccess(E,z),x!==null&&x.R("TextEdited",y,E),a.stopTransaction(),a.stopTool(),x!==null&&x.doFocus()):(a.qa=Jd,a.doError(E,z))}}To.prototype.doError=function(a,y){var x=this.textBlock;x.errorFunction!==null&&x.errorFunction(this,a,y),(a=this.currentTextEditor)&&a.show(x,this.diagram,this)},To.prototype.doSuccess=function(a,y){var x=this.textBlock;x.textEdited!==null&&x.textEdited(x,a,y)},To.prototype.doDeactivate=function(){var a=this.diagram;a!==null&&(this.qa=hd,this.currentTextEditor!==null&&this.currentTextEditor.hide(a,this),this.textBlock=null,this.isActive=!1)},To.prototype.doStop=function(){Du=null},To.prototype.isValidText=function(a,y,x){var b=this.textValidation;return b!==null&&!b(a,y,x)?!1:(b=a.textValidation,!!(b===null||b(a,y,x)))},To.prototype.Lx=function(a){var y=this.Zh;return y.text=a,y.measure(this.textBlock.Ih,1/0),y},Qt.Object.defineProperties(To.prototype,{textBlock:{get:function(){return this.ia},set:function(a){this.ia=a}},currentTextEditor:{get:function(){return this.o},set:function(a){this.o=a}},defaultTextEditor:{get:function(){return this.j},set:function(a){this.j=a}},starting:{get:function(){return this.V},set:function(a){this.V=a}},textValidation:{get:function(){return this.vj},set:function(a){this.vj=a}},minimumEditorScale:{get:function(){return this.u},set:function(a){this.u=a}},selectsTextOnActivate:{get:function(){return this.F},set:function(a){this.F=a}},state:{get:function(){return this.qa},set:function(a){this.qa!==a&&(this.qa=a)}}}),To.prototype.measureTemporaryTextBlock=To.prototype.Lx;var Zc=new fe(To,"LostFocus",0),Ml=new fe(To,"MouseDown",1),_c=new fe(To,"Tab",2),Yd=new fe(To,"Enter",3),q0=new fe(To,"SingleClick",0),ud=new fe(To,"SingleClickSelected",1),$c=new fe(To,"DoubleClick",2),hd=new fe(To,"StateNone",0),Kd=new fe(To,"StateActive",1),Xd=new fe(To,"StateEditing",2),og=new fe(To,"StateValidating",3),Jd=new fe(To,"StateInvalid",4),dd=new fe(To,"StateValidated",5),Du=null;To.className="TextEditingTool",To.LostFocus=Zc,To.MouseDown=Ml,To.Tab=_c,To.Enter=Yd,To.SingleClick=q0,To.SingleClickSelected=ud,To.DoubleClick=$c,To.StateNone=hd,To.StateActive=Kd,To.StateEditing=Xd,To.StateValidating=og,To.StateInvalid=Jd,To.StateValidated=dd,un("textEditingTool",function(){return this.findTool("TextEditing")},function(a){this.gb("TextEditing",a,this.mouseUpTools)});function qs(a){qd||(rg(),qd=!0),this.H=jl,this.Ok=this.zb=this.vq=this.bc=!1,this.Qw=!0,this.Pk=hu,this.Dm=!1,this.Gh=this.Jd=!0,this.Dg=600,this.cw=this.Ow=!1,this.Zd=new Ze,this.ce=new Jr,this.ce.Yd=this,this.Ei=new Ze,this.pu=new Ze,this.Sr=new Ze,this.pr=new Ze,a&&Object.assign(this,a)}qs.prototype.Xe=function(a){this.H=a},qs.prototype.canStart=function(){return!0};function zl(a,y){a.Jd&&a.canStart(y)&&(a.Zd.add(y),a.defaultAnimation.isAnimating&&a.Cc(),Qr(a.H),a.zb=!0)}function Uc(a){if(a.Jd&&a.zb){var y=a.ce,x=a.H,b=a.Zd.contains("Model");b&&(a.Ok=!0,a.Pk===hu?(y.isViewportUnconstrained=!0,y.vc.clear(),y.add(x,"position",x.position.copy().offset(0,-200),x.position),y.add(x,"opacity",0,1)):a.Pk===sg&&y.vc.clear(),a.Qw=!!(a.Pk===tc&&x.du.D(x.pa)),x.R("InitialAnimationStarting",a)),b&&!a.Gh||y.vc.count===0?(a.Zd.clear(),a.zb=!1,y.vc.clear(),ec(y,x),a.Ok=!1,x.N()):(a.Zd.clear(),x.kg=!1,b=y.vc.get(x),x.autoScale!==us&&b!==null&&(delete b.start.scale,delete b.end.scale),Vt.requestAnimationFrame(function(){a.zb===!1||y.bc||(x.Gf("temporaryPixelRatio")&&Os(x),dg(x),a.zb=!1,y.start(),y.bc&&(Ru(a),x.Ya(),ag(y,0),La(x,!0),Lh(a),x.R("AnimationStarting",a)))}))}}function uu(a){return a.Zd.contains("Trigger")&&a.Zd.count===1}function Yc(a,y,x,b){a.isTicking||uu(a)||y instanceof dn&&(y.fromNode!==null||y.toNode!==null)||a.ce.add(y,"position",x,b,!1)}Lt=qs.prototype,Lt.fv=function(a){return this.ce.fv(a)},Lt.Xu=function(a){return this.ce.Xu(a)};function Kc(a,y){function x(){if(0z?z+=360:rt+=360),z=E(x,z,rt-z,b)%360,tt=E(x,tt,at-tt,b),ot=E(x,ot,ut-ot,b),x=E(x,a,y-a,b),"hsla("+z+", "+tt+"%, "+ot+"%, "+x+")"}function rg(){function a(x,b,E,z,tt,ot){x.position=new Rt(z(tt,b.x,E.x-b.x,ot),z(tt,b.y,E.y-b.y,ot))}var y=new Bn;y.add("position:diagram",a),y.add("position",a),y.add("position:part",function(x,b,E,z,tt,ot){tta&&Re(a,">= 1",qs,"duration"),this.Dg=a}},isAnimating:{get:function(){return this.bc}},isTicking:{get:function(){return this.vq}},isInitial:{get:function(){return this.Gh},set:function(a){this.Gh=a}},defaultAnimation:{get:function(){return this.ce}},activeAnimations:{get:function(){return this.Ei}},initialAnimationStyle:{get:function(){return this.Pk},set:function(a){this.Pk=a}}}),qs.prototype.stopAnimation=qs.prototype.Cc;var Qd=null,qd=!1,hu=new fe(qs,"Default",1),tc=new fe(qs,"AnimateLocations",2),sg=new fe(qs,"None",3);qs.className="AnimationManager",qs.defineAnimationEffect=function(a,y){qd||(rg(),qd=!0),Qd.add(a,y)},qs.Default=hu,qs.AnimateLocations=tc,qs.None=sg;function Jr(a){this.vu=this.Nw=this.Yd=this.H=null,this.Xk=this.bc=this.j=!1,this.cn=this.Qd=0,this.Lp=this.ot=cd,this.Wk=this.ho=!1,this.cu=1,this.au=0,this.Gd=this.Dg=NaN,this.gw=0,this.dn=null,this.o=Oi,this.vc=new Bn,this.Tt=new Bn,this.yl=new Ze,this.Ut=new Ze,this.dw=Hu,a&&Object.assign(this,a)}Jr.prototype.suspend=function(){this.Xk=!0},Jr.prototype.advanceTo=function(a,y){y&&(this.Xk=!1),this.ho&&a>=this.Gd&&(this.Wk=!0,a-=this.Gd),this.gw=a,nc(this,!0),Ru(this.Yd),La(this.H),Lh(this.Yd),this.H.redraw()};function ec(a,y){if(a.Tt.clear(),a.Wk=!1,a.au=0,a.Gd=NaN,0a.cn?a.Gd:b-a.Qd;y&&(E=a.gw,Ea.cn&&(a.ho&&!a.Wk?(a.Qd=+new Date,a.cn=a.Qd+a.Gd,a.Wk=!0):a.Ml(!1))}}}function ag(a,y){for(var x=a.Gd,b=a.vc.iterator,E=a.Wk;b.next();){var z=b.key;if(!(z instanceof oe&&z.diagram===null)){var tt=b.value,ot=E?tt.end:tt.start;tt=E?tt.start:tt.end;var rt=Qd,at;for(at in tt)at==="position"&&(tt["position:placeholder"]||tt["position:nodeCollapse"])||rt.get(at)===null||rt.get(at)(z,ot[at],tt[at],a.Lp,y,x,a)}}}Lt.stop=function(){return this.bc?(this.Ml(!0),this):this},Lt.Ml=function(a){if(this.vu!==null&&this.vu.jo.remove(this.Nw),this.bc){var y=this.H,x=this.Yd;this.Xk=this.bc=x.Ok=!1,Ru(x);for(var b=this.vc,E=this.yl.iterator;E.next();)y.remove(E.value);for(E=this.Ut.iterator;E.next();)E.value.v();E=this.ho,b=b.iterator;for(var z=Qd;b.next();){var tt=b.key,ot=b.value,rt=E?ot.end:ot.start,at=E?ot.start:ot.end,ut=ot.Ku,ft;for(ft in at)if(z.get(ft)!==null){var mt=ft;!ot.Hu||mt!=="position:nodeCollapse"&&mt!=="position:placeholder"||(mt="position"),z.get(mt)(tt,rt[ft],ut[ft]!==void 0?ut[ft]:ot.Hu?rt[ft]:at[ft],this.Lp,this.Gd,this.Gd,this)}ot.Hu&&ut.location!==void 0&&tt instanceof Qn&&(tt.location=ut.location),ot.nv&&tt instanceof Qn&&tt.Zb(!1)}if(y.As.clear(),ic(y,!1),y.Ya(),y.N(),La(y,!0),x.defaultAnimation===this){for(ft=x.pr.iterator;ft.next();)E=ft.value,E.Tg!==null&&(E.points=E.Tg,E.Tg=null);x.pr.clear()}La(y,!0),this.isViewportUnconstrained&&(y.scrollMode=this.dw),Lh(x),this.au++,!a&&this.cu>this.au?(this.Wk=!1,this.start()):(this.dn&&this.dn(this),ec(this,null),x.Ml(this),y.$b())}},Lt.Cj=function(a,y){var x=y.actualBounds,b=null;if(y instanceof pi&&(b=y.placeholder),b!==null?(x=b.ga(Lr),b=b.padding,x.x+=b.left,x.y+=b.top,this.add(a,"position",x,a.position,!1)):this.add(a,"position",new Rt(x.x+x.width/2,x.y+x.height/2),a.position,!1),this.add(a,"scale",.01,a.scale,!1),a instanceof pi)for(a=a.memberParts;a.next();)b=a.value,b instanceof Ln&&this.Cj(b,y)},Lt.Aj=function(a,y){if(a.isVisible()){var x=null;if(y instanceof pi&&(x=y.placeholder),x!==null){var b=x.ga(Lr);x=x.padding,b.x+=x.left,b.y+=x.top,this.add(a,"position:placeholder",a.position,b,!0)}else this.add(a,"position:nodeCollapse",a.position,y,!0);if(this.add(a,"scale",a.scale,.01,!0),b=this.vc,b.contains(a)&&(b.I(a).nv=!0),a instanceof pi)for(a=a.memberParts;a.next();)b=a.value,b instanceof Ln&&this.Aj(b,y)}},Lt.Ez=function(a){var y=this.Tt.get(a);return y===null&&(y={},this.Tt.add(a,y)),y},Qt.Object.defineProperties(Jr.prototype,{duration:{get:function(){return this.Dg},set:function(a){1>a&&Re(a,">= 1",Jr,"duration"),this.Dg=a}},reversible:{get:function(){return this.ho},set:function(a){this.ho=a}},runCount:{get:function(){return this.cu},set:function(a){0a?x/2*a*a+y:-x/2*(--a*(a-2)-1)+y}function Wp(a,y,x,b){return a===b?y+x:x*(-Math.pow(2,-10*a/b)+1)+y}Jr.className="Animation",Jr.EaseLinear=function(a,y,x,b){return x*a/b+y},Jr.EaseInOutQuad=cd,Jr.EaseInQuad=function(a,y,x,b){return x*(a/=b)*a+y},Jr.EaseOutQuad=function(a,y,x,b){return-x*(a/=b)*(a-2)+y},Jr.EaseInExpo=function(a,y,x,b){return a===0?y:x*Math.pow(2,10*(a/b-1))+y},Jr.EaseOutExpo=Wp;function kh(a,y,x){this.start=a,this.end=y,this.Ku={},this.Hu=x,this.nv=!1}kh.className="AnimationState";function qa(a,y,x){this.xd=null,this.rf=a,this.so=x||lg,this.uk=null,y!==void 0&&(this.uk=y,x===void 0&&(this.so=Eh))}qa.prototype.copy=function(){var a=new qa(this.rf);a.so=this.so;var y=this.uk;if(y!==null){var x={};y.duration!==void 0&&(x.duration=y.duration),y.finished!==void 0&&(x.finished=y.finished),y.easing!==void 0&&(x.easing=y.easing),a.uk=x}return a};function Vp(a,y){a=a.uk,a!==null&&(a.duration&&(y.duration=a.duration),a.finished&&(y.finished=a.finished),a.easing&&(y.easing=a.easing))}Qt.Object.defineProperties(qa.prototype,{propertyName:{get:function(){return this.rf},set:function(a){this.rf=a}},animationSettings:{get:function(){return this.uk},set:function(a){this.uk=a}},startCondition:{get:function(){return this.so},set:function(a){this.so=a}}});var lg=new fe(qa,"Default",1),Eh=new fe(qa,"Immediate",2),fd=new fe(qa,"Bundled",3);qa.className="AnimationTrigger",qa.Default=lg,qa.Immediate=Eh,qa.Bundled=fd;function Rr(a){Ni(this),this.H=null,this.Pa=new We,this.xa="",this.pb=1,this.o=!1,this.j=this.Uh=this.u=this.Oi=this.Ni=this.Mi=this.Li=this.Ji=this.Ki=this.Ii=this.Qi=this.Hi=this.Pi=this.Gi=this.Fi=!0,this.Zq=[],a&&Object.assign(this,a)}Lt=Rr.prototype,Lt.clear=function(){for(var a=this.Pa,y=0;y=a)return y;for(var x=0,b=0,E=0,z=0,tt=0,ot=this.Pa.iterator;ot.next();){var rt=ot.value;rt instanceof pi?E++:rt instanceof Ln?b++:rt instanceof dn?z++:rt instanceof Yi?tt++:x++}if(ot="",0x.Oq||ot.height*E>x.Oq?y.gc(a,x):(E=y.actualBounds,z=y.naturalBounds,E.width===0||E.height===0||isNaN(E.x)||isNaN(E.y)||!y.isVisible()||(x=y.transform,y.areaBackground!==null&&(Xo(y,a,y.areaBackground,!0,!0,z,E),a.fillRect(E.x,E.y,E.width,E.height)),y.areaBackground===null&&y.background===null&&(Xo(y,a,"rgba(0,0,0,0.3)",!0,!1,z,E),a.fillRect(E.x,E.y,E.width,E.height)),y.background!==null&&(a.transform(x.m11,x.m12,x.m21,x.m22,x.dx,x.dy),Xo(y,a,y.background,!0,!1,z,E),a.fillRect(0,0,z.width/2,z.height/2),x.ws()||(y=1/(x.m11*x.m22-x.m12*x.m21),a.transform(x.m22*y,-x.m12*y,-x.m21*y,x.m11*y,y*(x.m21*x.dy-x.m22*x.dx),y*(x.m12*x.dx-x.m11*x.dy)))))),b&&(a.restore(),a.Vc(!0))}},Lt.g=function(a,y,x,b,E){var z=this.diagram;z!==null&&z.cb(Ho,a,this,y,x,b,E)},Lt.oi=function(a,y,x){var b=this.Pa;if(y.Ig=this,this===null&&rs(y),a>=b.count)a=b.count;else if(b.M(a)===y)return-1;return b.Gb(a,y),y.Vo(x),b=this.diagram,b!==null&&(x?b.N():b.oi(y)),Jc(this,a,y),a},Lt.pc=function(a,y,x){if(!x&&y.layer!==this&&y.layer!==null)return y.layer.pc(a,y,x);var b=this.Pa;if(0>a||a>=b.length){if(a=b.indexOf(y),0>a)return-1}else if(b.M(a)!==y&&(a=b.indexOf(y),0>a))return-1;return y.Wo(x),b.mb(a),b=this.diagram,b!==null&&(x?b.N():b.pc(y)),y.Ig=null,rs(y),a};function Jc(a,y,x){if(y=_p(a,y,x),x instanceof pi&&x!==null&&isNaN(x.zOrder)){if(x.memberParts.count!==0){for(var b=-1,E=a.Pa.s,z=E.length,tt=0;ttb&&ot.containingGroup===x&&(b=tt,0<=y))break}!(0>b)&&b=E)return y;if(0>y&&(y=a.indexOf(x)),0>y)return-1;for(var z=y-1,tt=NaN;0<=z&&(tt=a.M(z).zOrder,!!isNaN(tt));)z--;for(var ot=y+1,rt=NaN;otb)for(;;){if(z===-1||tt<=b){if(z++,z===y)break;return a.mb(y),a.Gb(z,x),z}for(tt=NaN;0<=--z&&(tt=a.M(z).zOrder,isNaN(tt)););}else if(!isNaN(rt)&&rt=b){if(ot--,ot===y)break;return a.mb(y),a.Gb(ot,x),ot}for(rt=NaN;++ota||1=a)return y;for(var x=this.Wa.iterator;x.next();)y+=` + `+x.value.toString(a-1);return y};function hg(a,y){if(Yo){if(y!=null||Yt("Diagram setup requires an argument DIV."),a.Ka!==null&&Yt("Diagram has already completed setup."),typeof y=="string"?a.Ka=Vt.document.getElementById(y):y instanceof HTMLDivElement?a.Ka=y:Yt("No DIV or DIV id supplied: "+y),a.Ka===null&&Yt("Invalid DIV id; could not get element with id: "+y),a.Ka.H!==void 0&&Yt("Invalid div id; div already has a Diagram associated with it."),!a.ol&&Vt.ResizeObserver){var x=on(function(){a.$b()},250);a.ol=new Vt.ResizeObserver(function(){x()}),a.ol.observe(a.Ka)}Vt.getComputedStyle(a.Ka,null).position==="static"&&(a.Ka.style.position="relative"),y=5;var b="rgba(2"+y+"5, 255, 255, 0)";y--,a.Ka.style["-webkit-tap-highlight-color"]=b,a.Ka.innerHTML="",a.Ka.H=a,a.Ka.goDiagram=a,a.Ka.go=Vt.go;var E=new Va(a);if(E.style!==void 0&&(E.style.position="absolute",E.style.top="0px",E.style.left="0px",Vt.getComputedStyle(a.Ka,null).getPropertyValue("direction")==="rtl"&&(a.tn=!0),E.style.zIndex="2",E.style.userSelect="none",E.style.MozUserSelect="none",E.style.touchAction="none",E.style.letterSpacing="normal !important",E.style.wordSpacing="normal !important"),a.ta=E,a.ib=E.context,b=a.ib,a.Mb=a.computePixelRatio(),a.viewSize.w()||(a.Aa=a.Ka.clientWidth||1,a.ya=a.Ka.clientHeight||1),yg(a,a.Aa,a.ya),a.Ka.insertBefore(E.Oa,a.Ka.firstChild),E=new Va(null),E.width=1,E.height=1,a.jw=E,a.oy=E.context,Yo){E=He("div");var z=He("div");E.style.position="absolute",E.style.overflow="auto",E.style.width=a.Aa+"px",E.style.height=a.ya+"px",E.style.zIndex="1",z.style.position="absolute",z.style.width="1px",z.style.height="1px",a.Ka.appendChild(E),E.appendChild(z),E.onscroll=Xp,E.addEventListener("pointerdown",Jp),E.H=a,E.uy=!0,E.vy=!0,a.ku=E,a.hu=z}a.hk=on(function(){a.Yh=null,a.N()},300),a.Ov=on(function(){dg(a)},250),a.preventDefault=function(tt){return tt.preventDefault(),!1},a.$j=function(tt){if(a.isEnabled){var ot=Ca(a,tt,!0);ot.bubbles=!0;var rt=0,at=0;ot.delta=0,tt.deltaX!==void 0?(tt.deltaX!==0&&(rt=0Math.abs(tt.deltaY)?-rt:-at):tt.wheelDeltaX!==void 0?(tt.wheelDeltaX!==0&&(rt=0Math.abs(tt.wheelDeltaY)?-rt:-at):tt.wheelDelta!==void 0&&tt.wheelDelta!==0&&(ot.delta=0ot||Math.abs(at.y-tt.screenY)>ot)?a.yq++:a.yq=1,rt.clickCount=a.yq,a.tw=tt.timeStamp,a.uw.sg(tt.screenX,tt.screenY),a.doMouseDown(),tt.button===1?tt.preventDefault():tl(rt,tt)}},a.dk=function(tt){if(a.isEnabled){a.Vk=!0;var ot=a.oj;if(ot[0]===null||ot[0].pointerId!==tt.pointerId&&ot[0].pointerType===tt.pointerType){if(ot[1]!==null&&ot[1].pointerId===tt.pointerId){ot[1]=tt;return}if(ot[0]===null)ot[0]=tt;else return}else ot[0]=tt;if(ot[0].pointerId===tt.pointerId){ot=pg(a,tt,!1,!1,!1,ot[1]!==null);var rt=Vt.document.elementFromPoint(tt.clientX,tt.clientY)||null;rt!==null&&rt.shadowRoot!==void 0&&rt.shadowRoot!==null&&(rt=rt.shadowRoot.elementFromPoint(tt.clientX,tt.clientY));var at=a,ut=tt;rt&&rt.H&&(ut=tt,at=rt.H),ot.targetDiagram=at,pd(a,ut,ot),ot.targetObject=null,a.doMouseMove(),tl(ot,tt)}}},a.fk=function(tt){if(a.isEnabled){a.Vk=!0;var ot=tt.pointerType==="touch"||tt.pointerType==="pen",rt=a.Yt;if(ot&&a.qu)delete rt[tt.pointerId],tt.preventDefault();else if(rt=a.oj,rt[0]===null||rt[0].pointerId!==tt.pointerId&&rt[0].pointerType===tt.pointerType)rt[1]!==null&&rt[1].pointerId===tt.pointerId&&(rt[1]=null);else{rt[0]=null,rt=pg(a,tt,!1,!0,!0,!1);var at=Vt.document.elementFromPoint(tt.clientX,tt.clientY)||null;at!==null&&at.shadowRoot!==void 0&&at.shadowRoot!==null&&(at=at.shadowRoot.elementFromPoint(tt.clientX,tt.clientY)),at!==null&&at.H instanceof xe&&at.H!==a&&pd(at.H,tt,rt),at===null&&(at=tt.target),pd(a,tt,rt),rt.clickCount=a.yq,rt.targetDiagram=gg(tt,at),rt.targetObject=null,a.doMouseUp(),tl(rt,tt),ot&&(a.wq=!1)}}},a.ek=function(tt){if(a.isEnabled){a.Vk=!1;var ot=a.Yt;ot[tt.pointerId]&&delete ot[tt.pointerId],ot=a.oj,ot[0]!==null&&ot[0].pointerId===tt.pointerId&&(ot[0]=null),ot[1]!==null&&ot[1].pointerId===tt.pointerId&&(ot[1]=null),tt.pointerType!=="touch"&&tt.pointerType!=="pen"&&(tt=a.currentTool,tt.cancelWaitAfter(),tt.standardMouseOver())}},a.ck=function(tt){var ot=a.oj;ot[0]!==null&&ot[0].pointerId===tt.pointerId?(ot[0]=null,a.wq=!1):ot[1]!==null&&ot[1].pointerId===tt.pointerId&&(ot[1]=null)},a.Vp=b.Z["d"+dc[1]+dc[2]+"wI"+wd.slice(1,5)]["b"+Ox.slice(1,y)](b.Z,hc,y,y),b.Vc(!0),tv(a),a.nl==="svg"&&(y=a.pj.get("svg"),a.Ka.appendChild(y.Oa),a.ib=y.context)}}xe.prototype.addEventListener=function(a,y,x,b){a.addEventListener(y,x,{capture:b,passive:!1})},xe.prototype.removeEventListener=function(a,y,x,b){a.removeEventListener(y,x,{capture:b})};function tv(a){var y=a.ta.Oa;y instanceof HTMLCanvasElement||(y=a.div),a.addEventListener(y,"pointerdown",a.ui,!1),a.addEventListener(y,"pointermove",a.dk,!1),a.addEventListener(y,"pointerup",a.fk,!1),a.addEventListener(y,"pointerout",a.ek,!1),a.addEventListener(y,"pointercancel",a.ck,!1),a.addEventListener(y,"pointerenter",a.bz,!1),a.addEventListener(y,"pointerleave",a.cz,!1),a.addEventListener(y,"wheel",a.$j,!1),a.addEventListener(y,"keydown",a.Qz,!1),a.addEventListener(y,"keyup",a.Rz,!1),a.addEventListener(y,"blur",a.Ny,!1),a.addEventListener(y,"focus",a.Oy,!1),a.addEventListener(y,"selectstart",function(x){return x.preventDefault(),!1},!1),a.addEventListener(y,"contextmenu",function(x){return x.preventDefault(),!1},!1),a.addEventListener(Vt,"resize",a.Ov,!1)}function Os(a){30xt&&(this.position=jt.h(-(y.scrollWidth-this.Aa)+At-this.Aa/E+ut,this.position.y))),a.vy&&this.allowVerticalScroll&&(otbt&&(this.position=jt.h(this.position.x,-(y.scrollHeight-this.ya)+a.scrollTop-this.ya/E+z))),Rt.free(jt),this.vd=!0,this.Ee=this.qr=!1,b=this.documentBounds,E=this.viewportBounds,ut=b.right,xt=E.right,z=b.bottom,bt=E.bottom,tt=b.x,ft=E.x,ot=b.y,b=E.y,mt>=rt&&tt>=ft&&ut<=xt&&(x.style.width="1px"),yt>=at&&ot>=b&&z<=bt&&(x.style.height="1px"))}},xe.prototype.computeBounds=function(a){return a===void 0&&(a=new Te),Qr(this),cg(this,a)};function cg(a,y){if(a.fixedBounds.w())return y.assign(a.fixedBounds),y.Co(a.yb),y;for(var x=!0,b=a.Wa.s,E=b.length,z=0;zx&&(y=x),ya.maxScale&&(y=a.maxScale),y):y===Ah?(y=rt>ot?(tt-a.Db)/b:(z-a.Db)/E,y>x&&(y=x),ya.maxScale&&(y=a.maxScale),y):a.scale}xe.prototype.zoomToFit=function(){var a=this.sj;this.sj=Hu,this.scale=gd(this,ha),a!==Hu&&(Ha(this,!1),fg(this,this.documentBounds,this.Aa/this.Ca,this.ya/this.Ca,this.zk,!1)),this.sj=a},Lt=xe.prototype,Lt.BA=function(a,y){y===void 0&&(y=ha);var x=a.width,b=a.height;if(!(x===0||b===0||isNaN(x)&&isNaN(b))){var E=1;if(y===ha||y===Ah)if(isNaN(x))E=this.viewportBounds.height*this.scale/b;else if(isNaN(b))E=this.viewportBounds.width*this.scale/x;else{E=this.Aa;var z=this.ya;E=y===Ah?z/b>E/x?(z-(this.Be?this.Db:0))/b:(E-(this.gf?this.Db:0))/x:Math.min(z/b,E/x)}this.scale=E,this.position=new Rt(a.x,a.y)}},Lt.Jy=function(a,y){this.Va();var x=this.documentBounds,b=this.viewportBounds;this.position=new Rt(x.x+(a.x*x.width+a.offsetX)-(y.x*b.width-y.offsetX),x.y+(a.y*x.height+a.offsetY)-(y.y*b.height-y.offsetY))},Lt.zz=function(a){if(a instanceof oe){this.eq=a;var y=Rt.alloc();this.fq=this.op(a.ga(Lr,y)),Rt.free(y)}else this.eq=null,this.fq=Ei};function fg(a,y,x,b,E,z){var tt=Rt.allocAt(a.pa.x,a.pa.y),ot=tt.x,rt=tt.y;if(a.eq!==null){var at=Rt.alloc();at=a.eq.ga(Lr,at),ot=at.x-a.fq.x/a.scale,rt=at.y-a.fq.y/a.scale,E=nr,Rt.free(at)}(z||a.scrollMode===Hu)&&(E.sb()&&(x>y.width&&(ot=y.x+(E.x*y.width+E.offsetX)-(E.x*x-E.offsetX)),b>y.height&&(rt=y.y+(E.y*y.height+E.offsetY)-(E.y*b-E.offsetY))),E=a.rj,z=x-y.width,xy.left?ot=y.left:oty.top?rt=y.top:rty;y++){var x=a.De.iterator;if(x===null||a.De.count===0)break;a.De=new Ze,a.Nv(x,a.De)}a.nodes.each(function(b){b instanceof pi&&b.U&65536&&(b.U=b.U^65536)})}}Lt.Nv=function(a,y){for(a.reset();a.next();){var x=a.value;!x.Zc()||x instanceof pi||(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x))}for(a.reset();a.next();)x=a.value,x instanceof pi&&x.isVisible()&&sc(this,x);for(a.reset();a.next();)x=a.value,x instanceof dn&&x.isVisible()&&(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x));for(a.reset();a.next();)x=a.value,x instanceof Yi&&x.isVisible()&&(x.si()?(x.measure(1/0,1/0),x.arrange()):y.add(x))};function sc(a,y){for(var x=Xe(),b=Xe(),E=y.memberParts;E.next();){var z=E.value;z.isVisible()&&(z instanceof pi?(ca(z)||ws(z)||Rh(z))&&sc(a,z):z instanceof dn?z.fromNode===y||z.toNode===y?b.push(z):x.push(z):(z.measure(1/0,1/0),z.arrange()))}for(a=x.length,E=0;Eie&&(At=Pn.left,$t=Pn.right),jt.height>Se&&(Ut=Pn.top,Xt=Pn.bottom)):(At=Pn.left,$t=Pn.right,Ut=Pn.top,Xt=Pn.bottom);var An=jt.width+At+$t,Tn=jt.height+Ut+Xt;Pn=a.scale;var hn=An>rt/Pn,$e=Tn>at/Pn;if(!(z||a.gf||a.Be||hn||$e))return!0;At=jt.x-At,rt=ut.x,$t=jt.right+$t,at=ut.right+tt,Ut=jt.y-Ut;var fi=ut.y;jt=jt.bottom+Xt,ut=ut.bottom+ot;var si="1px";if(Xt="1px",a.scrollMode===Hu&&(hn||$e)&&(hn&&a.hasHorizontalScrollbar&&a.allowHorizontalScroll&&(hn=1,At+1at+1&&(hn=Math.max(($t-at)*Pn+a.Aa,hn)),ie+tt+1ut+1&&(hn=Math.max((jt-ut)*Pn+a.ya,hn)),Se+ot+1at+1&&(tt=Math.max(($t-at)*Pn+a.Aa,tt)),ie+1ut+1&&(ot=Math.max((jt-ut)*Pn+tt,ot)),Se+1at+1&&(y=a.position.x*Pn)),a.tn)switch(a.bu){case"negative":y=-(xt.scrollWidth-y-xt.clientWidth);break;case"reverse":y=xt.scrollWidth-y-xt.clientWidth}return xt.scrollLeft=y,a.hasVerticalScrollbar&&a.allowVerticalScroll&&(Se+1ut+1&&(xt.scrollTop=a.position.y*Pn)),rt=a.Aa,at=a.ya,xt.style.width=rt+(a.gf?a.Db:0)+"px",xt.style.height=at+(a.Be?a.Db:0)+"px",x!==rt||b!==at||a.animationManager.zb?(x=Te.allocAt(E,ft,mt,yt),a.onViewportBoundsChanged(x,a.viewportBounds,Pn,z),Te.free(x),!1):!0}Lt=xe.prototype,Lt.add=function(a){var y=a.diagram;if(y!==this&&(y!==null&&Yt("Cannot add part "+a.toString()+" to "+this.toString()+". It is already a part of "+y.toString()),y=this.Qj(a.layerName),y===null&&(y=this.Qj("")),y===null&&Yt('Cannot add a Part when unable find a Layer named "'+a.layerName+'" and there is no default Layer'),a.layer!==y)){var x=y.oi(99999999,a,a.diagram===this);0<=x&&this.cb(or,"parts",y,null,a,null,x),y.isTemporary||this.Ya(),a.C(1),x=a.layerChanged,x!==null&&x(a,null,y)}},Lt.oi=function(a){this.partManager.oi(a);var y=this;kd(a,function(x){Sd(y,x)}),(a instanceof Yi||a instanceof pi&&a.placeholder!==null)&&a.v(),a.data!==null&&kd(a,function(x){ay(y.partManager,x)}),ws(a)!==!0&&Rh(a)!==!0||this.De.add(a),R1(a,!0,this),j1(a)?(a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.Ya()):a.isVisible()&&a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.$b()},Lt.pc=function(a){a.Ej(),this.partManager.pc(a);var y=this;a.data!==null&&kd(a,function(x){ly(y.partManager,x,y)}),this.De.remove(a),j1(a)?(a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.Ya()):a.isVisible()&&a.actualBounds.w()&&this.N(Nd(a,a.actualBounds)),this.$b()},Lt.remove=function(a){Sg(this,a,!0)};function Sg(a,y,x){var b=y.layer;b!==null&&b.diagram===a&&(y.isSelected=!1,y.isHighlighted=!1,y.C(2),x&&y.Lj(),x=b.pc(-1,y,!1),0<=x&&a.cb(yr,"parts",b,y,null,x,null),a=y.layerChanged,a!==null&&a(y,b,null))}Lt.Is=function(a,y){if(y===void 0&&(y=!1),Le(a))for(var x=a.length,b=0;bb&&this.Ya(),this},Lt.Cy=function(a,y){Pg(this,a,y),a.Xe(this);var x=this.Wa,b=x.indexOf(a);0<=b&&(x.remove(a),this.cc!==null&&this.cb(yr,"layers",this,a,null,b,null));var E=x.count,z;for(z=0;zb&&this.Ya(),this},Lt.kA=function(a){if(a.diagram!==this&&Yt("Cannot remove a Layer from another Diagram: "+a+" of "+a.diagram),a.name!==""){var y=this.Wa,x=y.indexOf(a);if(y.remove(a)){for(y=a.Pa.copy().iterator;y.next();){var b=y.value,E=b.layerName;E!==a.name?b.layerName=E:b.layerName=""}this.cc!==null&&this.cb(yr,"layers",this,a,null,x,null),this.N(),this.Ya()}}},Lt.Qj=function(a){for(var y=this.layers;y.next();){var x=y.value;if(x.name===a)return x}return null},Lt.Yw=function(a){return this.pf===null&&(this.pf=new We),this.pf.add(a),this.model.Pe(a),this},Lt.mA=function(a){this.pf!==null&&(this.pf.remove(a),this.pf.count===0&&(this.pf=null)),this.model.ik(a)},Lt.Pe=function(a){return this.zg===null&&(this.zg=new We),this.zg.add(a),this},Lt.ik=function(a){this.zg!==null&&(this.zg.remove(a),this.zg.count===0&&(this.zg=null))},Lt.ds=function(a){if(this.skipsUndoManager||this.model.skipsUndoManager||this.model.undoManager.Tu(a),a.change!==Qs&&(this.isModified=!0),this.zg!==null)for(var y=this.zg,x=y.length,b=0;bft.Pa.indexOf(yt)&&ft.oi(mt,yt,xt):(yt.isSelected=!1,yt.isHighlighted=!1,yt.Wb(),ft.pc(xt?mt:-1,yt,xt)))}else ft instanceof xe?typeof mt=="number"&&yt instanceof Rr&&(y?(yt.Xe(this),this.Wa.Gb(mt,yt)):this.Wa.mb(mt)):Yt("unknown ChangedEvent.Remove object: "+a.toString());this.isModified=!0}else b!==Qs&&Yt("unknown ChangedEvent: "+a.toString())}finally{this.skipsModelSourceBindings=x}}},xe.prototype.Ea=function(a){return this.undoManager.Ea(a)},xe.prototype.eb=function(a){return this.undoManager.eb(a)},xe.prototype.Kf=function(){return this.undoManager.Kf()},xe.prototype.commit=function(a,y){y===void 0&&(y="");var x=this.skipsUndoManager;y===null&&(this.skipsUndoManager=!0,y=""),this.undoManager.Ea(y);var b=!1;try{a(this),b=!0}finally{b?this.undoManager.eb(y):this.undoManager.Kf(),this.skipsUndoManager=x}},xe.prototype.updateAllTargetBindings=function(a){this.partManager.updateAllTargetBindings(a)},xe.prototype.rp=function(){this.partManager.rp()};function wg(a,y,x){var b=a.animationManager;if(a.vb||a.ld)a.Ca=x,kl(a),a.N(),a.Ee=!0,b.zb&&(uu(b)||b.ce.add(b.H,"scale",y,a.Ca));else if(a.ta===null)a.Ca=x,kl(a);else{a.vb=!0;var E=a.viewportBounds.copy(),z=a.Aa,tt=a.ya,ot=a.zoomPoint.x,rt=a.zoomPoint.y,at=a.contentAlignment;isNaN(ot)&&(at.$c()?at.Hf(iu)?ot=0:at.Hf(Xs)&&(ot=z-1):ot=at.sb()?at.x*(z-1):z/2),isNaN(rt)&&(at.$c()?at.Hf(Al)?rt=0:at.Hf(xa)&&(rt=tt-1):rt=at.sb()?at.y*(tt-1):tt/2),a.scaleComputation===null||a.animationManager.defaultAnimation.isAnimating||(x=a.scaleComputation(a,x)),xa.maxScale&&(x=a.maxScale),z=Rt.allocAt(a.pa.x+ot/y-ot/x,a.pa.y+rt/y-rt/x),a.position=z,Rt.free(z),a.Ca=x,kl(a),a.vb=!1,a.onViewportBoundsChanged(E,a.viewportBounds,y,!1),Ha(a,!1),b.zb&&(uu(b)||b.ce.add(b.H,"scale",y,a.Ca))}}xe.prototype.onViewportBoundsChanged=function(a,y,x,b){if(!a.D(y)){b===void 0&&(b=!1),b||(this.Ee=!0),this.vd=!0;var E=this.layout;E===null||!E.isViewportSized||this.autoScale!==us||a.width===y.width&&a.height===y.height||E.C(),E=this.currentTool,this.Vk===!0&&E instanceof jo&&(this.lastInput.documentPoint=this.Ps(this.lastInput.viewPoint),Ap(E,this)),this.vb||this.invalidateViewport(a,y),bl(this),this.fc.scale=x,this.fc.position.x=a.x,this.fc.position.y=a.y,this.fc.bounds.assign(a),this.fc.canvasSize.width=Math.round(a.width*x),this.fc.canvasSize.height=Math.round(a.height*x),this.fc.newCanvasSize.width=this.Aa,this.fc.newCanvasSize.height=this.ya,this.fc.isScroll=b,this.R("ViewportBoundsChanged",this.fc,a),this.isVirtualized&&this.links.each(function(z){z.isAvoiding&&z.actualBounds.Yc(y)&&z.bb()})}};function bl(a,y){var x=a.fe;if(x!==null&&x.visible){for(var b=fn.alloc(),E=1,z=1,tt=x.O.s,ot=tt.length,rt=0;rtut||(pv(at.figure)?z=z*ut/le.vx(z,ut):E=E*ut/le.vx(E,ut))}if(tt=x.gridCellSize,b.h(z*tt.width,E*tt.height),y!==void 0)E=y.width,z=y.height,a=y.x,tt=y.y;else{if(y=Te.alloc(),a=a.viewportBounds,y.h(a.x,a.y,a.width,a.height),!y.w()){Te.free(y);return}E=y.width,z=y.height,a=y.x,tt=y.y,Te.free(y)}x.width=E+2*b.width,x.height=z+2*b.height,y=Rt.alloc(),le.No(a,tt,0,0,b.width,b.height,y),y.offset(-b.width,-b.height),fn.free(b),x.part.location=y,Rt.free(y)}}xe.prototype.clearSelection=function(a){a===void 0&&(a=!1);var y=this.selection;if(y.count!==0){a||this.R("ChangingSelection",y);for(var x=y.Fa(),b=x.length,E=0;E=b&&!z.defaultAnimation.isAnimating&&!z.zb&&(y||zl(z,"Layout")),a.xh=!1;for(var tt=a.ai.iterator;tt.next();)kg(a,tt.value,y,b);E.isValidLayout||(!y||E.isRealtime||E.isRealtime===null||b===0?(E.doLayout(a),Qr(a),E.isValidLayout=!0):a.xh=!0)}finally{y=a.undoManager.isInternalTransaction,b===0&&(a.eb("Layout"),a.undoManager.isInternalTransaction=!1),!y||b!==0&&b!==1||Uc(z),a.aa=x}}}function kg(a,y,x,b){if(y!==null){for(var E=y.gl.iterator;E.next();)kg(a,E.value,x,b);E=y.layout,E===null||E.isValidLayout||(!x||E.isRealtime||b===0?(y.rh=!y.location.w(),E.doLayout(y),y.C(32),sc(a,y),E.isValidLayout=!0):a.xh=!0)}}Lt.yz=function(){for(var a=new We,y=this.nodes;y.next();){var x=y.value;x.isTopLevel&&x.kh()===null&&a.add(x)}return a.iterator};function ev(a){function y(E){var z=E.toLowerCase(),tt=new We;x.add(E,tt),x.add(z,tt),b.add(E,E),b.add(z,E)}var x=new Bn,b=new Bn;y("InitialAnimationStarting"),y("AnimationStarting"),y("AnimationFinished"),y("BackgroundSingleClicked"),y("BackgroundDoubleClicked"),y("BackgroundContextClicked"),y("ClipboardChanged"),y("ClipboardPasted"),y("DocumentBoundsChanged"),y("ExternalObjectsDropped"),y("GainedFocus"),y("InitialLayoutCompleted"),y("LayoutCompleted"),y("LinkDrawn"),y("LinkRelinked"),y("LinkReshaped"),y("LostFocus"),y("Modified"),y("ObjectSingleClicked"),y("ObjectDoubleClicked"),y("ObjectContextClicked"),y("PartCreated"),y("PartResized"),y("PartRotated"),y("SelectionMoved"),y("SelectionCopied"),y("SelectionDeleting"),y("SelectionDeleted"),y("SelectionGrouped"),y("SelectionUngrouped"),y("ChangingSelection"),y("ChangedSelection"),y("SubGraphCollapsed"),y("SubGraphExpanded"),y("TextEdited"),y("TreeCollapsed"),y("TreeExpanded"),y("ViewportBoundsChanged"),y("InvalidateDraw"),a.iw=x,a.hw=b}function em(a,y){var x=a.hw.I(y);return x!==null?x:a.hw.I(y.toLowerCase())}function rf(a,y){var x=a.iw.I(y);if(x!==null||(x=a.iw.I(y.toLowerCase()),x!==null))return x;Yt("Unknown DiagramEvent name: "+y)}Lt.Bj=function(a,y){return a=rf(this,a),a!==null&&a.add(y),this},Lt.am=function(a,y){a=rf(this,a),a!==null&&a.remove(y)},Lt.R=function(a,y,x){var b=rf(this,a),E=new Mu;if(E.diagram=this,a=em(this,a),a!==null&&(E.name=a),y!==void 0&&(E.subject=y),x!==void 0&&(E.parameter=x),y=b.length,y===1)b.M(0)(E);else if(y!==0)for(b=b.Fa(),x=0;x=x.top&&0>=x.left&&0>=x.right&&0>=x.bottom)return y;var b=this.viewportBounds,E=this.scale;b=Te.allocAt(0,0,b.width*E,b.height*E);var z=Rt.allocAt(0,0);if(a.x>=b.x&&a.xb.x+b.width-x.right&&this.allowHorizontalScroll&&(tt=Math.max(this.scrollHorizontalLineChange,1),tt|=0,z.x+=tt,a.x>b.x+b.width-x.right/2&&(z.x+=tt),a.x>b.x+b.width-x.right/4&&(z.x+=4*tt));return a.y>=b.y&&a.yb.y+b.height-x.bottom&&this.allowVerticalScroll&&(tt=Math.max(this.scrollVerticalLineChange,1),tt|=0,z.y+=tt,a.y>b.y+b.height-x.bottom/2&&(z.y+=tt),a.y>b.y+b.height-x.bottom/4&&(z.y+=4*tt)),z.Xa(Oi)||(y=new Rt(y.x+z.x/E,y.y+z.y/E)),Te.free(b),Rt.free(z),y},Lt=xe.prototype,Lt.Cs=function(){return null},Lt.av=function(){return null},Lt.bs=function(a,y){this.pj.add(a,y)},Lt.Fu=function(a){(this.Pw=a)||this.nodes.each(function(y){y instanceof pi&&(y.$p=null)})};function ac(a,y,x){function b(){var ut=+new Date;for(z=!0,tt.reset();tt.next();)if(!tt.value[0].al){z=!1;break}z||ut-at>rt?y(x,E,ot):Vt.requestAnimationFrame(b)}for(var E=x.callback,z=!0,tt=a.Og.iterator;tt.next();)if(!tt.value[0].al){z=!1;break}if(typeof E!="function"||z)return y(x,E,a);var ot=a,rt=x.callbackTimeout||300,at=+new Date;return Vt.requestAnimationFrame(function(){b()}),null}Lt.Wz=function(a){return Yo?(a===void 0&&(a={}),a.returnType="Image",this.Jx(a)):null},Lt.Jx=function(a){return a===void 0&&(a={}),ac(this,this.Xz,a)},Lt.Xz=function(a,y,x){var b=im(x,a,"canvas",null);if(b===null)return null;x=b.Z.canvas;var E=null;if(x!==null)switch(E=a.returnType,E===void 0?E="string":E=E.toLowerCase(),E){case wd+"data":E=b.getImageData(0,0,x.width,x.height);break;case wd:b=(a.document||document).createElement("img"),b.src=x.toDataURL(a.type,a.details),E=b;break;case"blob":return typeof y!="function"&&Yt('Error: Diagram.makeImageData called with "returnType: toBlob", but no required "callback" function property defined.'),typeof x.toBlob=="function"?(x.toBlob(y,a.type,a.details),"toBlob"):(y(null),null);default:E=x.toDataURL(a.type,a.details)}return typeof y=="function"?(y(E),null):E};function im(a,y,x,b){if(a.animationManager.Cc(),a.bd(),a.ta===null)return null;typeof y!="object"&&Yt("properties argument must be an Object.");var E=y.size||null,z=y.scale||null;y.scale!==void 0&&isNaN(y.scale)&&(z="NaN");var tt=y.maxSize;y.maxSize===void 0&&(tt=x==="SVG"?new fn(1/0,1/0):new fn(2e3,2e3));var ot=y.position||null,rt=y.parts||null,at=y.padding===void 0?1:y.padding,ut=y.background||null,ft=y.omitTemporary;ft===void 0&&(ft=!0);var mt=y.document||document,yt=y.elementFinished||null,xt=y.showTemporary;xt===void 0&&(xt=!ft),y=y.showGrid,y===void 0&&(y=xt),E!==null&&isNaN(E.width)&&isNaN(E.height)&&(E=null),typeof at=="number"?at=new Jn(at):at instanceof Jn||Yt("MakeImage padding must be a Margin or a number."),at.left=Math.max(at.left,0),at.right=Math.max(at.right,0),at.top=Math.max(at.top,0),at.bottom=Math.max(at.bottom,0),a.ib.Vc(!0),ft=new Va(null,mt,void 0,!0);var bt=ft.context;if(!(E||z||rt||ot))return ft.width=a.Aa+Math.ceil(at.left+at.right),ft.height=a.ya+Math.ceil(at.top+at.bottom),x==="SVG"?b===null?null:(b.resize(ft.width,ft.height,ft.width,ft.height),b.ownerDocument=mt,b.hs=yt,qc(a,b.context,at,new fn(ft.width,ft.height),a.Ca,a.pa,rt,ut,xt,y),b.context):(a.Xm=!1,qc(a,bt,at,new fn(ft.width,ft.height),a.Ca,a.pa,rt,ut,xt,y),a.Xm=!0,ft.context);var jt=a.Pp,At=a.documentBounds.copy();if(At.Fv(a.yb),xt)for(var $t=a.Wa.s,Ut=$t.length,Xt=0;Xtjt?(z=jt,E=At.width,At=At.height):(E=tt.width,At=tt.height)):(E=At.width*z,At=At.height*z):(z=jt,E=At.width,At=At.height),at!==null?(E+=ot,At+=Ut):at=new Jn(0),tt!==null&&(jt=tt.width,tt=tt.height,isNaN(jt)&&(jt=2e3),isNaN(tt)&&(tt=2e3),isFinite(jt)&&(E=Math.min(E,jt)),isFinite(tt)&&(At=Math.min(At,tt))),ft.width=Math.ceil(E),ft.height=Math.ceil(At),x==="SVG"?b===null?null:(b.resize(ft.width,ft.height,ft.width,ft.height),b.ownerDocument=mt,b.hs=yt,qc(a,b.context,at,new fn(Math.ceil(E),Math.ceil(At)),z,$t,rt,ut,xt,y),b.context):(a.Xm=!1,qc(a,bt,at,new fn(Math.ceil(E),Math.ceil(At)),z,$t,rt,ut,xt,y),a.Xm=!0,ft.context)}Qt.Object.defineProperties(xe.prototype,{renderer:{get:function(){return this.nl},set:function(a){this instanceof gt||(a===""&&(a="default"),a=a.toLowerCase(),a!==this.nl&&(this.nl=a,a==="default"||a==="canvas"?(a=this.pj.get("svg"),a!==null&&a.Oa.remove(),this.ta&&(this.ib=this.ta.context)):a==="svg"?(this.pj.contains("svg")?a=this.pj.get("svg"):(a=new El(this,Vt.document),this.bs("svg",a)),this.div!==null&&this.div.appendChild(a.Oa),this.ib=a.context,this.ta&&(this.ta.context.setTransform(this.Mb,0,0,this.Mb,0,0),this.ta.context.clearRect(0,0,this.Aa,this.ya))):a!=="debug"||this.pj.contains("SVG")||(a=new El(this,Vt.document),this.bs("SVG",a),a.Oa.style.backgroundColor="whitesmoke",this.div!==null&&this.div.after(a.Oa)),this.hk()))}},div:{get:function(){return this.Ka},set:function(a){if(this.Ka!==a){var y=this.Ka;y!==null?(y.H=void 0,y.goDiagram=void 0,y.go=void 0,y.innerHTML="",this.ta!==null&&(y=this.ta.Oa,this.removeEventListener(y,"pointermove",this.dk,!1),this.removeEventListener(y,"pointerdown",this.ui,!1),this.removeEventListener(y,"pointerup",this.fk,!1),this.removeEventListener(y,"pointerout",this.ek,!1),this.removeEventListener(y,"pointercancel",this.ck,!1),this.ta.mx()),this.ol&&(this.ol.disconnect(),this.ol=null),y=this.toolManager,y!==null&&(y.mouseDownTools.each(function(x){x.cancelWaitAfter()}),y.mouseMoveTools.each(function(x){x.cancelWaitAfter()}),y.mouseUpTools.each(function(x){x.cancelWaitAfter()})),y.cancelWaitAfter(),this.currentTool.doCancel(),this.ta=null,this.removeEventListener(Vt,"resize",this.Ov,!1),this.removeEventListener(Vt,"wheel",this.$j,!0),jl===this&&(jl=null)):this.ui===null&&(this.hf=!1),this.Ka=null,a!==null&&((y=a.H)&&(y.div=null),hg(this,a),this.hk())}}},$w:{get:function(){return this.Sq}},pi:{get:function(){return this.hf}},draggedLink:{get:function(){return this.nt},set:function(a){this.nt!==a&&(this.nt=a,a!==null&&(this.Vt=a.fromPort,this.Wt=a.toPort))}},Mx:{get:function(){return this.Vt},set:function(a){this.Vt=a}},Nx:{get:function(){return this.Wt},set:function(a){this.Wt=a}},animationManager:{get:function(){return this.Yd}},undoManager:{get:function(){return this.cc.undoManager}},skipsUndoManager:{get:function(){return this.Wg},set:function(a){this.Wg=a,this.cc.skipsUndoManager=a}},delaysLayout:{get:function(){return this.lt},set:function(a){this.lt=a}},opacity:{get:function(){return this.pb},set:function(a){var y=this.pb;y!==a&&((0>a||1a&&Re(a,">= 0",xe,"scrollHorizontalLineChange"),this.iu=a,this.g("scrollHorizontalLineChange",y,a))}},scrollVerticalLineChange:{get:function(){return this.mu},set:function(a){var y=this.mu;y!==a&&(0>a&&Re(a,">= 0",xe,"scrollVerticalLineChange"),this.mu=a,this.g("scrollVerticalLineChange",y,a))}},lastInput:{get:function(){return this.cj},set:function(a){this.cj=a}},previousInput:{get:function(){return this.Qg},set:function(a){this.Qg=a}},firstInput:{get:function(){return this.bq},set:function(a){this.bq=a}},currentCursor:{get:function(){return this.it},set:function(a){if(a===""&&(a=this.Op),this.it!==a){var y=this.ta,x=this.Ka;if(y!==null&&x!==null){this.it=a;var b=y.style.cursor;y.style.cursor=a,x.style.cursor=a,y.style.cursor===b&&(y.style.cursor="-webkit-"+a,x.style.cursor="-webkit-"+a,y.style.cursor===b&&(y.style.cursor="-moz-"+a,x.style.cursor="-moz-"+a,y.style.cursor===b&&(y.style.cursor=a,x.style.cursor=a)))}}}},defaultCursor:{get:function(){return this.Op},set:function(a){a===""&&(a="auto");var y=this.Op;y!==a&&(this.Op=a,this.g("defaultCursor",y,a))}},click:{get:function(){return this.zh},set:function(a){var y=this.zh;y!==a&&(this.zh=a,this.g("click",y,a))}},doubleClick:{get:function(){return this.Fh},set:function(a){var y=this.Fh;y!==a&&(this.Fh=a,this.g("doubleClick",y,a))}},contextClick:{get:function(){return this.Bh},set:function(a){var y=this.Bh;y!==a&&(this.Bh=a,this.g("contextClick",y,a))}},mouseOver:{get:function(){return this.Qh},set:function(a){var y=this.Qh;y!==a&&(this.Qh=a,this.g("mouseOver",y,a))}},mouseHover:{get:function(){return this.Oh},set:function(a){var y=this.Oh;y!==a&&(this.Oh=a,this.g("mouseHover",y,a))}},mouseHold:{get:function(){return this.Nh},set:function(a){var y=this.Nh;y!==a&&(this.Nh=a,this.g("mouseHold",y,a))}},mouseDragOver:{get:function(){return this.Qt},set:function(a){var y=this.Qt;y!==a&&(this.Qt=a,this.g("mouseDragOver",y,a))}},mouseDrop:{get:function(){return this.Lh},set:function(a){var y=this.Lh;y!==a&&(this.Lh=a,this.g("mouseDrop",y,a))}},handlesDragDropForTopLevelParts:{get:function(){return this.xt},set:function(a){var y=this.xt;y!==a&&(this.xt=a,this.g("handlesDragDropForTopLevelParts",y,a))}},mouseEnter:{get:function(){return this.Mh},set:function(a){var y=this.Mh;y!==a&&(this.Mh=a,this.g("mouseEnter",y,a))}},mouseLeave:{get:function(){return this.Ph},set:function(a){var y=this.Ph;y!==a&&(this.Ph=a,this.g("mouseLeave",y,a))}},toolTip:{get:function(){return this.$h},set:function(a){var y=this.$h;y!==a&&(this.$h=a,this.g("toolTip",y,a))}},contextMenu:{get:function(){return this.Ch},set:function(a){var y=this.Ch;y!==a&&(this.Ch=a,this.g("contextMenu",y,a))}},commandHandler:{get:function(){return this.nb},set:function(a){this.nb!==a&&(this.nb=a,a.Xe(this))}},toolManager:{get:function(){return this.te},set:function(a){this.te!==a&&(this.te=a,a.diagram=this)}},defaultTool:{get:function(){return this.ob},set:function(a){var y=this.ob;y!==a&&(this.ob=a,a.diagram=this,this.currentTool===y&&(this.currentTool=a))}},currentTool:{get:function(){return this.hb},set:function(a){var y=this.hb;y&&(y.isActive&&y.doDeactivate(),y.cancelWaitAfter(),y.doStop()),a===null&&(a=this.defaultTool),a!==null&&(this.hb=a,a.diagram=this,a.doStart())}},selection:{get:function(){return this.Hw}},maxSelectionCount:{get:function(){return this.Nt},set:function(a){var y=this.Nt;if(y!==a)if(0<=a&&!isNaN(a)){if(this.Nt=a,this.g("maxSelectionCount",y,a),!this.undoManager.isUndoingRedoing&&(a=this.selection.count-a,0= 0",xe,"maxSelectionCount")}},nodeSelectionAdornmentTemplate:{get:function(){return this.St},set:function(a){var y=this.St;y!==a&&(this.St=a,this.g("nodeSelectionAdornmentTemplate",y,a))}},groupSelectionAdornmentTemplate:{get:function(){return this.wt},set:function(a){var y=this.wt;y!==a&&(this.wt=a,this.g("groupSelectionAdornmentTemplate",y,a))}},linkSelectionAdornmentTemplate:{get:function(){return this.Kt},set:function(a){var y=this.Kt;y!==a&&(this.Kt=a,this.g("linkSelectionAdornmentTemplate",y,a))}},highlighteds:{get:function(){return this.nw}},isModified:{get:function(){var a=this.undoManager;return a.isEnabled?a.currentTransaction!==null?!0:this.rn&&this.Ce!==a.historyIndex:this.rn},set:function(a){if(this.rn!==a){this.rn=a;var y=this.undoManager;!a&&y.isEnabled&&(this.Ce=y.historyIndex),a||qp(this)}}},model:{get:function(){return this.cc},set:function(a){var y=this.cc;if(y!==a){this.currentTool.doCancel(),y&&y.undoManager!==a.undoManager&&y.undoManager.isInTransaction&&Yt("Do not replace a Diagram.model while a transaction is in progress."),this.animationManager.Cc(!0);var x=ug(this,!0);this.hf=!1,this.fn=!0,this.Ce=-2,this.kg=!1;var b=this.vb;this.vb=!0,zl(this.animationManager,"Model"),y&&(this.pf!==null&&this.pf.each(function(z){return y.ik(z)}),y.ik(this.Oc)),this.cc=a,this.partManager=Cg(this.cc.type);for(var E=0;Ethis.scale&&(this.scale=a)):Re(a,"> 0",xe,"minScale"))}},maxScale:{get:function(){return this.Mt},set:function(a){var y=this.Mt;y!==a&&(0 0",xe,"maxScale"))}},zoomPoint:{get:function(){return this.zu},set:function(a){this.zu.D(a)||(this.zu=a=a.J())}},contentAlignment:{get:function(){return this.zk},set:function(a){var y=this.zk;y.D(a)||(this.zk=a=a.J(),this.g("contentAlignment",y,a),Ha(this,!1))}},initialContentAlignment:{get:function(){return this.pq},set:function(a){var y=this.pq;y.D(a)||(this.pq=a=a.J(),this.g("initialContentAlignment",y,a))}},padding:{get:function(){return this.yb},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.Ya(),this.g("padding",y,a))}},partManager:{get:function(){return this.Pc},set:function(a){var y=this.Pc;y!==a&&(a.diagram!==null&&Yt("Cannot share PartManagers between Diagrams: "+a.toString()),y&&y.Xe(null),this.Pc=a,a.Xe(this))}},nodes:{get:function(){return this.partManager.nodes.iterator}},links:{get:function(){return this.partManager.links.iterator}},parts:{get:function(){return this.partManager.parts.iterator}},layout:{get:function(){return this.Sc},set:function(a){var y=this.Sc;y!==a&&(this.Sc=a,a.diagram=this,a.group=null,this.xh=!0,this.g("layout",y,a),this.$b())}},isTreePathToChildren:{get:function(){return this.Ht},set:function(a){var y=this.Ht;if(y!==a&&(this.Ht=a,this.g("isTreePathToChildren",y,a),!this.undoManager.isUndoingRedoing))for(a=this.nodes;a.next();)$g(a.value)}},treeCollapsePolicy:{get:function(){return this.uu},set:function(a){var y=this.uu;y!==a&&(a!==Wu&&a!==cr&&a!==hf&&Yt("Unknown Diagram.treeCollapsePolicy: "+a),this.uu=a,this.g("treeCollapsePolicy",y,a))}},Ue:{get:function(){return this.pw},set:function(a){this.pw=a}},avoidanceCellSize:{get:function(){return this.aw},set:function(a){this.Xh=null,this.aw=new fn(Math.max(1,a.width),Math.max(1,a.height))}},avoidanceLimit:{get:function(){return this.bw},set:function(a){this.bw=Math.max(1,a)}},autoScrollInterval:{get:function(){return this.vp},set:function(a){var y=this.vp;y!==a&&(this.vp=a,this.g("autoScrollInterval",y,a))}},autoScrollRegion:{get:function(){return this.xp},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.xp;y.D(a)||(this.xp=a=a.J(),this.Ya(),this.g("autoScrollRegion",y,a))}}}),Qt.Object.defineProperties(xe,{licenseKey:{get:function(){return Ig.jc()},set:function(a){Ig.add(a.replace(/\s/g,""))}},version:{get:function(){return Pd}}}),xe.prototype.makeImageData=xe.prototype.Jx,xe.prototype.makeImage=xe.prototype.Wz,xe.prototype.cacheGroupExternalLinks=xe.prototype.Fu,xe.prototype.addRenderer=xe.prototype.bs,xe.prototype.makeSVG=xe.prototype.av,xe.prototype.makeSvg=xe.prototype.Cs,xe.prototype.stopAutoScroll=xe.prototype.ug,xe.prototype.doAutoScroll=xe.prototype.gs,xe.prototype.isUnoccupied=xe.prototype.Yj,xe.prototype.raiseDiagramEvent=xe.prototype.R,xe.prototype.removeDiagramListener=xe.prototype.am,xe.prototype.addDiagramListener=xe.prototype.Bj,xe.prototype.findTreeRoots=xe.prototype.yz,xe.prototype.layoutDiagram=xe.prototype.Uz,xe.prototype.findTopLevelGroups=xe.prototype.qz,xe.prototype.findTopLevelNodesAndLinks=xe.prototype.rz,xe.prototype.ensureBounds=xe.prototype.Va,xe.prototype.findLinksByExample=xe.prototype.ls,xe.prototype.findNodesByExample=xe.prototype.ms,xe.prototype.findLinkForData=xe.prototype.Kc,xe.prototype.findNodeForData=xe.prototype.ii,xe.prototype.findPartForData=xe.prototype.Lc,xe.prototype.findLinkForKey=xe.prototype.findLinkForKey,xe.prototype.findNodeForKey=xe.prototype.Vb,xe.prototype.findPartForKey=xe.prototype.findPartForKey,xe.prototype.rebuildParts=xe.prototype.Wd,xe.prototype.transformViewToDoc=xe.prototype.Ps,xe.prototype.transformRectDocToView=xe.prototype.zA,xe.prototype.transformDocToView=xe.prototype.op,xe.prototype.centerRect=xe.prototype.es,xe.prototype.scrollToRect=xe.prototype.tv,xe.prototype.scroll=xe.prototype.scroll,xe.prototype.highlightCollection=xe.prototype.Jz,xe.prototype.highlight=xe.prototype.Iz,xe.prototype.selectCollection=xe.prototype.rA,xe.prototype.select=xe.prototype.select,xe.prototype.updateAllRelationshipsFromData=xe.prototype.rp,xe.prototype.updateAllTargetBindings=xe.prototype.updateAllTargetBindings,xe.prototype.commit=xe.prototype.commit,xe.prototype.rollbackTransaction=xe.prototype.Kf,xe.prototype.commitTransaction=xe.prototype.eb,xe.prototype.startTransaction=xe.prototype.Ea,xe.prototype.raiseChanged=xe.prototype.g,xe.prototype.raiseChangedEvent=xe.prototype.cb,xe.prototype.removeChangedListener=xe.prototype.ik,xe.prototype.addChangedListener=xe.prototype.Pe,xe.prototype.removeModelChangedListener=xe.prototype.mA,xe.prototype.addModelChangedListener=xe.prototype.Yw,xe.prototype.findLayer=xe.prototype.Qj,xe.prototype.removeLayer=xe.prototype.kA,xe.prototype.addLayerAfter=xe.prototype.Cy,xe.prototype.addLayerBefore=xe.prototype.Ww,xe.prototype.addLayer=xe.prototype.Al,xe.prototype.moveParts=xe.prototype.moveParts,xe.prototype.copyParts=xe.prototype.Kj,xe.prototype.removeParts=xe.prototype.Is,xe.prototype.remove=xe.prototype.remove,xe.prototype.add=xe.prototype.add,xe.prototype.clearDelayedGeometries=xe.prototype.bx,xe.prototype.setProperties=xe.prototype.nm,xe.prototype.attach=xe.prototype.Du,xe.prototype.set=xe.prototype.set,xe.prototype.resetInputOptions=xe.prototype.Sx,xe.prototype.setInputOption=xe.prototype.sA,xe.prototype.getInputOption=xe.prototype.Ql,xe.prototype.resetRenderingHints=xe.prototype.Tx,xe.prototype.setRenderingHint=xe.prototype.Xx,xe.prototype.getRenderingHint=xe.prototype.Gf,xe.prototype.maybeUpdate=xe.prototype.bd,xe.prototype.requestUpdate=xe.prototype.$b,xe.prototype.delayInitialization=xe.prototype.Xy,xe.prototype.isUpdateRequested=xe.prototype.Pz,xe.prototype.invalidateDocumentBounds=xe.prototype.Ya,xe.prototype.findObjectsNear=xe.prototype.og,xe.prototype.findPartsNear=xe.prototype.mz,xe.prototype.findObjectsIn=xe.prototype.Cf,xe.prototype.findPartsIn=xe.prototype.ux,xe.prototype.findObjectsAt=xe.prototype.ji,xe.prototype.findPartsAt=xe.prototype.lz,xe.prototype.findObjectAt=xe.prototype.ic,xe.prototype.findPartAt=xe.prototype.Ol,xe.prototype.focusObject=xe.prototype.zz,xe.prototype.alignDocument=xe.prototype.Jy,xe.prototype.zoomToRect=xe.prototype.BA,xe.prototype.zoomToFit=xe.prototype.zoomToFit,xe.prototype.diagramScroll=xe.prototype.kx,xe.prototype.focus=xe.prototype.focus;var uf=new Bn,om=null,Yo=Vt.document!==void 0,xd=null,Ih="",us=new fe(xe,"None",0),ha=new fe(xe,"Uniform",1),Ah=new fe(xe,"UniformToFill",2),lc=new fe(xe,"CycleAll",10),Tg=new fe(xe,"CycleNotDirected",11),Ng=new fe(xe,"CycleNotDirectedFast",12),Fg=new fe(xe,"CycleNotUndirected",13),Og=new fe(xe,"CycleDestinationTree",14),Bg=new fe(xe,"CycleSourceTree",15),Hu=new fe(xe,"DocumentScroll",1),uc=new fe(xe,"InfiniteScroll",2),Wu=new fe(xe,"TreeParentCollapsed",21),cr=new fe(xe,"AllParentsCollapsed",22),hf=new fe(xe,"AnyParentsCollapsed",23),Ig=new We,Pd="2.3.10",wd="image",hc=null,rm=!1;function is(){if(Yo){var a=Vt.document.createElement("canvas"),y=a.getContext("2d"),x=zn("7ca11abfd022028846");y[x]=zn("398c3597c01238");for(var b=["5da73c80a36455d7038e4972187c3cae51fd22",De.Dx+"4ae6247590da4bb21c324ba3a84e385776",Mi.xF+"fb236cdfda5de14c134ba1a95a2d4c7cc6f93c1387",le.za],E=1;5>E;E++)y[zn("7ca11abfd7330390")](zn(b[E-1]),10,15*E);for(y[x]=zn("39f046ebb36e4b"),x=1;5>x;x++)y[zn("7ca11abfd7330390")](zn(b[x-1]),10,15*x);(b.length!==4||b[0][0]!=="5"||b[3][0]!=="7")&&(Mi.prototype.Cd=Mi.prototype.Eu),hc=a}}xe.className="Diagram",xe.fromDiv=function(a){var y=a;return typeof a=="string"&&(y=Vt.document.getElementById(a)),y instanceof HTMLDivElement&&y.H instanceof xe?y.H:null},xe.inherit=function(a,y){function x(){}if(Object.getPrototypeOf(a).prototype)throw Error(`Used go.Diagram.inherit defining already defined class +`+a);x.prototype=y.prototype,a.prototype=new x,a.prototype.constructor=a},xe.useDOM=function(a){Yo=a?Vt.document!==void 0:!1},xe.isUsingDOM=function(){return Yo},xe.None=us,xe.Uniform=ha,xe.UniformToFill=Ah,xe.CycleAll=lc,xe.CycleNotDirected=Tg,xe.CycleNotDirectedFast=Ng,xe.CycleNotUndirected=Fg,xe.CycleDestinationTree=Og,xe.CycleSourceTree=Bg,xe.DocumentScroll=Hu,xe.InfiniteScroll=uc,xe.TreeParentCollapsed=Wu,xe.AllParentsCollapsed=cr,xe.AnyParentsCollapsed=hf;function sm(){this.wy=null,this.j="zz@orderNum",this._tk==="63ad05bbe23a1786468a4c741b6d2"?this.Rc=this.j=!0:this.Rc=null}function Cd(a,y){if(y.ib.setTransform(y.Mb,0,0,y.Mb,0,0),y.ib.yc(),a.Rc===null)t:{y="f";var x=Vt[zn("76a715b2f73f148a")][zn("72ba13b5")]||"";if(a.Rc=!0,Yo){var b=xe[zn("76a115b6ed251eaf4692")];if(b)for(var E=Ig.iterator;E.next()&&(b=E.value,b=zn(b).split(zn("39e9")),!(6>b.length));){var z=zn(b[1]).split(".");if(b[4]!=="7da71ca0")break;var tt=zn(De[zn("6cae19")]).split(".");if(z[0]>tt[0]||z[0]===tt[0]&&z[1]>=tt[1]){var ot=Vt[zn("74a900bae4370f8b51")][zn("6fbb13a1c2311e8a57")].toLowerCase();if(tt=ot[zn("73a612b6fb191d")](zn("3aad1ab6e022098b4dc4")),z=zn(b[2]),-1tt&&z!==zn("7da71ca0ad381e90")&&(tt=y[zn("73a612b6fb191d")](zn("76a715b2ef3e149757"))),0>tt&&(tt=y[zn("73a612b6fb191d")](zn("76a715b2ef3e149757"))),0>tt&&(tt=y[zn("73a612b6fb191d")](zn("2bfa41fdb3784bca12"))),0>tt&&(tt=x[zn("73a612b6fb191d")](zn("7baa19a6f76c1988428554"))),a.Rc=!(0<=tt&&ttot),!a.Rc)))break;if(z[0]==="#"){tt=Vt.document.createElement("div");for(var rt=b[0].replace(/[A-Za-z]/g,"");4>rt.length;)rt+="9";if(ot=rt,rt=rt.substr(rt.length-4),b="",b+=["gsh","gsf"][parseInt(rt.substr(0,1),10)%2],b+=["Header","Background","Display","Feedback"][parseInt(rt.substr(0,1),10)%4],tt[zn("79a417a0f0181a8946")]=b,Vt.document[zn("78a712aa")]){Vt.document[zn("78a712aa")][zn("7bb806b6ed32388c4a875b")](tt),rt=Vt.getComputedStyle(tt).getPropertyValue(zn("78a704b7e62456904c9b12701b6532a8"));var at=Vt.getComputedStyle(tt).getPropertyValue(zn("75b817b0ea2202"));if(Vt.document[zn("78a712aa")][zn("68ad1bbcf533388c4a875b")](tt),rt){if(tt=Vt[zn("77a902b0eb1b1e804a8a")],at==="0."+parseInt(ot,10)%100||rt.indexOf(parseInt(z[1]+z[2],16))!==-1&&rt.indexOf(parseInt(z[3]+z[4],16))!==-1){a.Rc=!1;break}else if(tt&&tt(zn("32ae19a1e0331fc94084537c067a67fa59f1386b89d006")).matches)for(b="."+b,z=0;zb.updateDelay?b.N():b.o||(b.o=!0,setTimeout(function(){return b.redraw()},b.updateDelay))},x.Of=function(){b.observed!==null&&Bt(b)},x.autoScale=ha,x.vb=!1,y&&Object.assign(x,y),x}Pe(gt,xe),gt.prototype.computePixelRatio=function(){return 1},gt.prototype.redraw=function(){if(this.o&&1<=this.updateDelay){this.o=!1;var a=this.ta,y=this.ib;if(a!==null&&y!==null){if(vd(this),this.ql===null){var x=new Va(null);x.width=a.width,x.height=a.height,this.ql=x}try{this.ta=this.ql,this.ib=this.ta.context,this.ib.Vc(!0),this.ib.setTransform(1,0,0,1,0,0),this.ib.clearRect(0,0,this.ta.width,this.ta.height),wt(this)}finally{this.ta=a,this.ib=y}}}xe.prototype.redraw.call(this)},gt.prototype.gc=function(){if(this.Ka===null&&Yt("No div specified"),this.ta===null&&Yt("No canvas specified"),!(this.ta instanceof El)&&(Av(this.box),this.Fc)){var a=this.observed;if(a!==null&&!a.animationManager.defaultAnimation.isAnimating&&a.pi){vd(this);var y=this.ta;a=this.ib,a.Vc(!0),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,y.width,y.height),1>this.updateDelay?wt(this):this.ql!==null&&(a.drawImage(this.ql.Oa,0,0),y=this.Ab,y.reset(),this.scale!==1&&y.scale(this.scale),this.position.x===0&&this.position.y===0||y.translate(-this.position.x,-this.position.y),a.scale(this.Mb,this.Mb),a.transform(y.m11,y.m12,y.m21,y.m22,y.dx,y.dy),a.yc()),y=this.Wa.s;for(var x=y.length,b=0;ba&&(a=0),this.ia!==a&&(this.ia=a)}}}),gt.className="Overview";function Gt(){Zo.call(this),this.j=null}Pe(Gt,Zo),Gt.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(a===null||!a.allowMove||!a.allowSelect)return!1;var y=a.observed;if(y===null)return!1;var x=a.lastInput;return!x.left||a.currentTool!==this&&(!this.isBeyondDragSize()||x.isTouchEvent&&x.timestamp-a.firstInput.timestampy.maxScale||(y.scale=a))},zt.prototype.canDecreaseZoom=function(a){a===void 0&&(a=1/this.zoomFactor);var y=this.diagram;return y.autoScale!==us?!1:(a=y.scale*a,ay.maxScale?!1:y.allowZoom)},zt.prototype.increaseZoom=function(a){a===void 0&&(a=this.zoomFactor);var y=this.diagram;y.autoScale===us&&(a=y.scale*a,ay.maxScale||(y.scale=a))},zt.prototype.canIncreaseZoom=function(a){a===void 0&&(a=this.zoomFactor);var y=this.diagram;return y.autoScale!==us?!1:(a=y.scale*a,ay.maxScale?!1:y.allowZoom)},zt.prototype.resetZoom=function(a){a===void 0&&(a=this.defaultScale);var y=this.diagram;ay.maxScale||(y.scale=a)},zt.prototype.canResetZoom=function(a){a===void 0&&(a=this.defaultScale);var y=this.diagram;return ay.maxScale?!1:y.allowZoom},zt.prototype.zoomToFit=function(){var a=this.diagram,y=a.animationManager;y.Cc(),a.redraw();var x=a.position,b=a.scale;zl(y,"Zoom To Fit"),this.isZoomToFitRestoreEnabled&&b===this.Au&&!isNaN(this.Jt)&&a.documentBounds.D(this.yu)?(a.scale=this.Jt,a.position=this.sw,this.Au=NaN,this.yu=Vi):(this.Jt=b,this.sw=x.copy(),a.zoomToFit(),this.Au=a.scale,this.yu=a.documentBounds.copy()),Uc(y)},zt.prototype.canZoomToFit=function(){return this.diagram.allowZoom},zt.prototype.scrollToPart=function(a){a===void 0&&(a=null);var y=this.diagram;if(y.Va(),a===null){try{this.cg!==null&&(this.cg.next()?a=this.cg.value:this.cg=null)}catch(rt){this.cg=null}a===null&&(0a&&(a+=360)),a},Lt.Df=function(){if(!(this.l&4096))return this.Kk;var a=this.Ca;return this.panel!==null?a*this.panel.Df():a},Lt.qs=function(a,y){return y===void 0&&(y=new Rt),y.assign(a),this.oe.Cd(y),y},Lt.rs=function(a,y,x){return this.Sj(a.x,a.y,y.x,y.y,x)},Lt.Sj=function(a,y,x,b,E){var z=this.transform,tt=1/(z.m11*z.m22-z.m12*z.m21),ot=z.m22*tt,rt=-z.m12*tt,at=-z.m21*tt,ut=z.m11*tt,ft=tt*(z.m21*z.dy-z.m22*z.dx),mt=tt*(z.m12*z.dx-z.m11*z.dy);return this.areaBackground!==null?(z=this.actualBounds,le.Ff(z.left,z.top,z.right,z.bottom,a,y,x,b,E)):(tt=a*ot+y*at+ft,a=a*rt+y*ut+mt,y=x*ot+b*at+ft,x=x*rt+b*ut+mt,E.h(0,0),b=this.naturalBounds,x=le.Ff(0,0,b.width,b.height,tt,a,y,x,E),E.transform(z),x)},oe.prototype.measure=function(a,y,x,b){if(ca(this)!==!1){var E=this.Kg,z=E.right+E.left;E=E.top+E.bottom,a=Math.max(a-z,0),y=Math.max(y-E,0),x=Math.max((x||0)-z,0),b=Math.max((b||0)-E,0),z=this.angle,E=this.desiredSize;var tt=this.kq();z===90||z===270?(a=isFinite(E.height)?E.height+tt:a,y=isFinite(E.width)?E.width+tt:y):(a=isFinite(E.width)?E.width+tt:a,y=isFinite(E.height)?E.height+tt:y),E=x||0,tt=b||0;var ot=this instanceof rn;switch(Is(this,!0)){case Ue:tt=E=0,ot&&(y=a=1/0);break;case en:isFinite(a)&&a>x&&(E=a),isFinite(y)&&y>b&&(tt=y);break;case $n:isFinite(a)&&a>x&&(E=a),tt=0,ot&&(y=1/0);break;case ei:isFinite(y)&&y>b&&(tt=y),E=0,ot&&(a=1/0)}ot=this.maxSize;var rt=this.minSize;E>ot.width&&rt.widthot.height&&rt.heighta.height||this.Cb>a.width))&&(x=!0)),this.l=x?this.l|256:this.l&-257,this.Ib.w()||Yt("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Ib.toString()),this.Xl(z,this.Ib),Wl(this,!1),Te.free(z)},Lt=oe.prototype,Lt.eh=function(){};function hs(a,y,x,b,E){if(a.Ib.h(y,x,b,E),!a.desiredSize.w()){var z=a.uc;x=a.Kg,y=x.right+x.left;var tt=x.top+x.bottom;switch(x=z.width+y,z=z.height+tt,b+=y,E+=tt,y=Is(a,!0),x===b&&z===E&&(y=Ue),y){case Ue:(x>b||z>E)&&(fr(a,!0),a.measure(x>b?b:x,z>E?E:z,0,0));break;case en:fr(a,!0),a.measure(b,E,0,0);break;case $n:fr(a,!0),a.measure(b,z,0,0);break;case ei:fr(a,!0),a.measure(x,E,0,0)}}}Lt.Xl=function(a,y){var x=this.part;x!==null&&x.diagram!==null&&(x.selectionObject!==this&&x.resizeObject!==this&&x.rotateObject!==this||zv(x,!0),this.N(),Gr(a,y)||(x.oh(),this.Pn(x)))},Lt.Pn=function(a){this.portId!==null&&(zv(a,!0),a instanceof Ln&&V1(a,this))},Lt.gc=function(a,y){if(!Ma(this,a,y)&&this.visible){var x=this.opacity;if(x!==0){var b=1;x!==1&&(b=a.globalAlpha,a.globalAlpha=b*x);var E="";this.filter!==""&&(E=a.filter,a.filter=this.filter);var z=this instanceof rn&&_u(this),tt=this.Ib;if(z){var ot=this.Ib,rt=this.dc,at=this.areaBackground,ut=this.Ma;at===null&&ut===null||a.yc(),at!==null&&(Xo(this,a,at,!0,!0,rt,ot),at instanceof oo&&at.type===Ea?(a.beginPath(),a.rect(ot.x,ot.y,ot.width,ot.height),a.ng(at)):a.fillRect(ot.x,ot.y,ot.width,ot.height)),ut!==null&&(Xo(this,a,ut,!0,!1,rt,ot),ut instanceof oo&&ut.type===Ea?(a.beginPath(),a.rect(ot.x,ot.y,ot.width,ot.height),a.ng(ut)):a.fillRect(ot.x,ot.y,ot.width,ot.height)),this.hh(a,y)}if(!z&&(z||tt.width!==0&&tt.height!==0&&!isNaN(tt.x)&&!isNaN(tt.y))){z=this.transform,ot=this.panel,this.l&4096&&Vr(this),at=this.part,rt=!1;var ft=0;at&&y.Gf("drawShadows")&&(rt=at.isShadowed)&&(ut=at.shadowOffset,ft=Math.max(ut.y,ut.x)*y.scale*y.Mb),ut=this.Dd();var mt;if(!(mt=y.$i||!ut)){var yt=this.naturalBounds;mt=this.wh;var xt=mt.m11,bt=mt.m21,jt=mt.dx,At=mt.m12,$t=mt.m22,Ut=mt.dy,Xt,ie=Xt=0;mt=Xt*xt+ie*bt+jt;var Se=Xt*At+ie*$t+Ut;Xt=yt.width+ft,ie=0;var Pn=Xt*xt+ie*bt+jt;Xt=Xt*At+ie*$t+Ut,ie=Math.min(mt,Pn);var An=Math.min(Se,Xt),Tn=Math.max(mt+0,Pn)-ie,hn=Math.max(Se+0,Xt)-An;mt=ie,Se=An,Xt=yt.width+ft,ie=yt.height+ft,Pn=Xt*xt+ie*bt+jt,Xt=Xt*At+ie*$t+Ut,ie=Math.min(mt,Pn),An=Math.min(Se,Xt),Tn=Math.max(mt+Tn,Pn)-ie,hn=Math.max(Se+hn,Xt)-An,mt=ie,Se=An,Xt=0,ie=yt.height+ft,Pn=Xt*xt+ie*bt+jt,Xt=Xt*At+ie*$t+Ut,ie=Math.min(mt,Pn),An=Math.min(Se,Xt),Tn=Math.max(mt+Tn,Pn)-ie,hn=Math.max(Se+hn,Xt)-An,mt=ie,Se=An,ft=y.viewportBounds,yt=ft.x,xt=ft.y,mt=!(mt>ft.width+yt||yt>Tn+mt||Se>ft.height+xt||xt>hn+Se)}if(mt){if(mt=(this.l&256)!==0,a.clipInsteadOfFill&&(mt=!1),this instanceof wo&&(a.font=this.font),mt){if(Se=ot.se()?ot.naturalBounds:ot.actualBounds,Tn=Math.max(tt.x,Se.x),hn=Math.max(tt.y,Se.y),ft=Math.min(tt.right,Se.right)-Tn,yt=Math.min(tt.bottom,Se.bottom)-hn,xt=this.tb,xt!==null&&(Tn=xt.x,hn=xt.y,ft=xt.width,yt=xt.height),Tn>tt.width+tt.x||tt.x>Se.width+Se.x){x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E);return}a.save(),a.beginPath(),a.rect(Tn,hn,ft,yt),a.clip()}if(ut){if(!at.isVisible()){x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E);return}rt&&(Se=at.shadowOffset,a.Ev(Se.x*y.scale*this.scale*y.Mb,Se.y*y.scale*this.scale*y.Mb,at.shadowBlur),fu(a),a.shadowColor=at.shadowColor)}rt&&this.shadowVisible===!0?fu(a):rt&&this.shadowVisible===!1&&Vl(a),at=this.naturalBounds,this.areaBackground!==null&&(a.yc(),da(this,a,at,tt)),a.transform(z.m11,z.m12,z.m21,z.m22,z.dx,z.dy),rt&&zr(this,ot)&&this.shadowVisible===null&&Vl(a),this.Ma!==null&&(a.yc(),Gs(this,a,at,tt)),rt&&(this.Ma!==null||this.areaBackground!==null||zr(this,ot))?(el(this,!0),this.shadowVisible===null&&Vl(a)):el(this,!1),this.hh(a,y),rt&&this.l&512&&fu(a),ut&&rt&&Vl(a),mt&&(a.restore(),a.Vc(this instanceof rn)),z.ws()||(y=1/(z.m11*z.m22-z.m12*z.m21),a.transform(z.m22*y,-z.m12*y,-z.m21*y,z.m11*y,y*(z.m21*z.dy-z.m22*z.dx),y*(z.m12*z.dx-z.m11*z.dy)))}}x!==1&&(a.globalAlpha=b),this.filter!==""&&(a.filter=E)}}};function zr(a,y){return y===null?!1:(_u(y)&&(y=y.panel),(y.l&512)!==0||(y.type===rn.Auto||y.type===rn.Spot)&&y.Pb()!==a)}Lt.Dv=function(){};function da(a,y,x,b){Xo(a,y,a.areaBackground,!0,!0,x,b),a.areaBackground instanceof oo&&a.areaBackground.type===Ea?(y.beginPath(),y.rect(b.x,b.y,b.width,b.height),y.ng(a.areaBackground)):y.fillRect(b.x,b.y,b.width,b.height)}function Gs(a,y,x,b){var E=a.kq(),z=x.x,tt=x.y,ot=x.width+E,rt=x.height+E;Xo(a,y,a.Ma,!0,!1,x,b),a.Ma instanceof oo&&a.Ma.type===Ea?(y.beginPath(),y.rect(z-E/2,tt-E/2,ot,rt),y.ng(a.Ma)):y.fillRect(z-E/2,tt-E/2,ot,rt)}function os(a,y,x){for(var b=y.O.s,E=b.length,z=-1,tt=0;ttE)&&Yt("Must specify non-negative integer row for RowColumnDefinition "+y+", not: "+E),a.isRow=!0,a.index=E):y.column!==void 0&&(E=y.column,(E==null||E===1/0||isNaN(E)||0>E)&&Yt("Must specify non-negative integer column for RowColumnDefinition "+y+", not: "+E),a.isRow=!1,a.index=E),E=new Zn;for(x in y)x!=="row"&&x!=="column"&&(E[x]=y[x]);md(a,E)}else md(a,y);else Yt('Unknown initializer "'+y+'" for object being constructed by GraphObject.make: '+a)}function Vu(a,y){df.add(a,y)}function am(a,y,x){x===void 0&&(x=null);var b=a[1];if(typeof x=="function"?x(b):typeof b=="string")return a.splice(1,1),b;if(y===void 0)throw Error("no "+(typeof x=="function"?"satisfactory":"string")+" argument for GraphObject builder "+a[0]);return y}Qt.Object.defineProperties(oe.prototype,{bindingId:{get:function(){return this.A!==null?this.A.zp:-1},set:function(a){this.bindingId!==a&&(this.A===null&&(this.A=new fc),this.A.zp=a)}},localBindings:{get:function(){return this.A!==null?this.A.te:null},set:function(a){this.localBindings!==a&&(this.A===null&&(this.A=new fc),this.A.te=a)}},srcBindings:{get:function(){return this.A!==null?this.A.wm:null},set:function(a){this.srcBindings!==a&&(this.A===null&&(this.A=new fc),this.A.wm=a)}},shadowVisible:{get:function(){return this.A!==null?this.A.Ci:null},set:function(a){var y=this.shadowVisible;y!==a&&(Ci(this),this.A.Ci=a,this.Uc=!0,this.N(),this.g("shadowVisible",y,a))}},enabledChanged:{get:function(){return this.A!==null?this.A.Hb:null},set:function(a){var y=this.enabledChanged;y!==a&&(Ci(this),this.A.Hb=a,this.g("enabledChanged",y,a))}},segmentOrientation:{get:function(){return this.Ua!==null?this.Ua.rr:Ms},set:function(a){var y=this.segmentOrientation;y!==a&&(this.Ua===null&&(this.Ua=new Dh),this.Ua.rr=a,this.v(),this.g("segmentOrientation",y,a),a===Ms&&(this.angle=0))}},segmentIndex:{get:function(){return this.Ua!==null?this.Ua.u:-1/0},set:function(a){a=Math.round(a);var y=this.segmentIndex;y!==a&&(this.Ua===null&&(this.Ua=new Dh),this.Ua.u=a,this.v(),this.g("segmentIndex",y,a))}},segmentFraction:{get:function(){return this.Ua!==null?this.Ua.o:0},set:function(a){isNaN(a)||0>a?a=0:1a||1=a&&Yt("GraphObject.scale for "+this+" must be greater than zero, not: "+a),this.Ca=a,this.v(),this.g("scale",y,a))}},angle:{get:function(){return this.Kb},set:function(a){var y=this.Kb;y!==a&&(a%=360,0>a&&(a+=360),y!==a&&(this.Kb=a,Uy(this),this.v(),this.g("angle",y,a)))}},desiredSize:{get:function(){return this.jd},set:function(a){var y=a.width,x=a.height,b=this.jd,E=b.width,z=b.height;(E===y||isNaN(E)&&isNaN(y))&&(z===x||isNaN(z)&&isNaN(x))||(this.jd=a=a.J(),this.v(),this instanceof Pi&&this.qc(),this.g("desiredSize",b,a),Yr(this)&&(a=this.part,a!==null&&(No(this,a,"width"),No(this,a,"height"))))}},width:{get:function(){return this.jd.width},set:function(a){var y=this.jd.width;y===a||isNaN(y)&&isNaN(a)||(y=this.jd,this.jd=a=new fn(a,this.jd.height).freeze(),this.v(),this instanceof Pi&&this.qc(),this.g("desiredSize",y,a),Yr(this)&&(a=this.part,a!==null&&No(this,a,"width")))}},height:{get:function(){return this.jd.height},set:function(a){var y=this.jd.height;y===a||isNaN(y)&&isNaN(a)||(y=this.jd,this.jd=a=new fn(this.jd.width,a).freeze(),this.v(),this instanceof Pi&&this.qc(),this.g("desiredSize",y,a),Yr(this)&&(a=this.part,a!==null&&No(this,a,"height")))}},minSize:{get:function(){return this.A!==null?this.A.u:qi},set:function(a){var y=this.minSize;y.D(a)||(a=a.copy(),isNaN(a.width)&&(a.width=0),isNaN(a.height)&&(a.height=0),a.freeze(),Ci(this),this.A.u=a,this.v(),this.g("minSize",y,a))}},maxSize:{get:function(){return this.A!==null?this.A.o:hr},set:function(a){var y=this.maxSize;y.D(a)||(a=a.copy(),isNaN(a.width)&&(a.width=1/0),isNaN(a.height)&&(a.height=1/0),a.freeze(),Ci(this),this.A.o=a,this.v(),this.g("maxSize",y,a))}},measuredBounds:{get:function(){return this.uc}},naturalBounds:{get:function(){return this.dc}},margin:{get:function(){return this.Kg},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.Kg;y.D(a)||(this.Kg=a=a.J(),this.v(),this.g("margin",y,a))}},transform:{get:function(){return this.l&2048&&Vr(this),this.Ab}},oe:{get:function(){return this.l&4096&&Vr(this),this.wh}},animationTriggers:{get:function(){return this.A!==null?this.A.hb:null},set:function(a){this.animationTriggers!==a&&(Ci(this),this.A.hb=a)}},reshapingBehavior:{get:function(){return this.A!==null?this.A.Pf:Ue},set:function(a){this.reshapingBehavior!==a&&(Ci(this),this.A.Pf=a)}},alignment:{get:function(){return this.Jb},set:function(a){var y=this.Jb;y.D(a)||(a.Mc()&&!a.Xb()&&Yt("GraphObject.alignment for "+this+" must be a real Spot or Spot.Default, not: "+a),this.Jb=a=a.J(),Ps(this),this.g("alignment",y,a))}},column:{get:function(){return this.Ag},set:function(a){a=Math.round(a);var y=this.Ag;y!==a&&(0>a&&Re(a,">= 0",oe,"column"),this.Ag=a,this.v(),this.g("column",y,a),this.svg!==null&&this.svg.remove())}},columnSpan:{get:function(){return this.A!==null?this.A.ob:1},set:function(a){a=Math.round(a);var y=this.columnSpan;y!==a&&(1>a&&Re(a,">= 1",oe,"columnSpan"),Ci(this),this.A.ob=a,this.v(),this.g("columnSpan",y,a))}},row:{get:function(){return this.io},set:function(a){a=Math.round(a);var y=this.io;y!==a&&(0>a&&Re(a,">= 0",oe,"row"),this.io=a,this.v(),this.g("row",y,a),this.svg!==null&&this.svg.remove())}},rowSpan:{get:function(){return this.A!==null?this.A.Bi:1},set:function(a){a=Math.round(a);var y=this.rowSpan;y!==a&&(1>a&&Re(a,">= 1",oe,"rowSpan"),Ci(this),this.A.Bi=a,this.v(),this.g("rowSpan",y,a))}},spanAllocation:{get:function(){return this.A!==null?this.A.Di:null},set:function(a){var y=this.spanAllocation;y!==a&&(Ci(this),this.A.Di=a,this.v(),this.g("spanAllocation",y,a))}},alignmentFocus:{get:function(){return this.sk},set:function(a){var y=this.sk;y.D(a)||(this.sk=a=a.J(),this.v(),this.g("alignmentFocus",y,a))}},portId:{get:function(){return this.Yn},set:function(a){var y=this.Yn;if(y!==a){var x=this.part;x===null||x instanceof Ln||Yt("Cannot set portID on a Link: "+a),y!==null&&x!==null&&Wv(x,this),this.Yn=a,a!==null&&x!==null&&(x.Te=!0,$1(x,this)),this.g("portId",y,a)}}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:nr},set:function(a){var y=this.toSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.yj=a,this.g("toSpot",y,a),Ld(this))}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:10},set:function(a){var y=this.toEndSegmentLength;y!==a&&(0>a&&Re(a,">= 0",oe,"toEndSegmentLength"),this.Xc(),this.ba.wj=a,this.g("toEndSegmentLength",y,a),Ld(this))}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:0},set:function(a){var y=this.toShortLength;y!==a&&(this.Xc(),this.ba.xj=a,this.g("toShortLength",y,a),Ld(this))}},toLinkable:{get:function(){return this.ba!==null?this.ba.Tr:null},set:function(a){var y=this.toLinkable;y!==a&&(this.Xc(),this.ba.Tr=a,this.g("toLinkable",y,a))}},toMaxLinks:{get:function(){return this.ba!==null?this.ba.Ur:1/0},set:function(a){var y=this.toMaxLinks;y!==a&&(0>a&&Re(a,">= 0",oe,"toMaxLinks"),this.Xc(),this.ba.Ur=a,this.g("toMaxLinks",y,a))}},fromSpot:{get:function(){return this.ba!==null?this.ba.Xi:nr},set:function(a){var y=this.fromSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.Xi=a,this.g("fromSpot",y,a),Ld(this))}},fromEndSegmentLength:{get:function(){return this.ba!==null?this.ba.Vi:10},set:function(a){var y=this.fromEndSegmentLength;y!==a&&(0>a&&Re(a,">= 0",oe,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=a,this.g("fromEndSegmentLength",y,a),Ld(this))}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:0},set:function(a){var y=this.fromShortLength;y!==a&&(this.Xc(),this.ba.Wi=a,this.g("fromShortLength",y,a),Ld(this))}},fromLinkable:{get:function(){return this.ba!==null?this.ba.hq:null},set:function(a){var y=this.fromLinkable;y!==a&&(this.Xc(),this.ba.hq=a,this.g("fromLinkable",y,a))}},fromMaxLinks:{get:function(){return this.ba!==null?this.ba.iq:1/0},set:function(a){var y=this.fromMaxLinks;y!==a&&(0>a&&Re(a,">= 0",oe,"fromMaxLinks"),this.Xc(),this.ba.iq=a,this.g("fromMaxLinks",y,a))}},cursor:{get:function(){return this.A!==null?this.A.j:""},set:function(a){var y=this.cursor;y!==a&&(Ci(this),this.A.j=a,this.g("cursor",y,a))}},click:{get:function(){return this.A!==null?this.A.zh:null},set:function(a){var y=this.click;y!==a&&(Ci(this),this.A.zh=a,this.g("click",y,a))}},doubleClick:{get:function(){return this.A!==null?this.A.Fh:null},set:function(a){var y=this.doubleClick;y!==a&&(Ci(this),this.A.Fh=a,this.g("doubleClick",y,a))}},contextClick:{get:function(){return this.A!==null?this.A.Bh:null},set:function(a){var y=this.contextClick;y!==a&&(Ci(this),this.A.Bh=a,this.g("contextClick",y,a))}},mouseEnter:{get:function(){return this.A!==null?this.A.Mh:null},set:function(a){var y=this.mouseEnter;y!==a&&(Ci(this),this.A.Mh=a,this.g("mouseEnter",y,a))}},mouseLeave:{get:function(){return this.A!==null?this.A.Ph:null},set:function(a){var y=this.mouseLeave;y!==a&&(Ci(this),this.A.Ph=a,this.g("mouseLeave",y,a))}},mouseOver:{get:function(){return this.A!==null?this.A.Qh:null},set:function(a){var y=this.mouseOver;y!==a&&(Ci(this),this.A.Qh=a,this.g("mouseOver",y,a))}},mouseHover:{get:function(){return this.A!==null?this.A.Oh:null},set:function(a){var y=this.mouseHover;y!==a&&(Ci(this),this.A.Oh=a,this.g("mouseHover",y,a))}},mouseHold:{get:function(){return this.A!==null?this.A.Nh:null},set:function(a){var y=this.mouseHold;y!==a&&(Ci(this),this.A.Nh=a,this.g("mouseHold",y,a))}},mouseDragEnter:{get:function(){return this.A!==null?this.A.Of:null},set:function(a){var y=this.mouseDragEnter;y!==a&&(Ci(this),this.A.Of=a,this.g("mouseDragEnter",y,a))}},mouseDragLeave:{get:function(){return this.A!==null?this.A.Xd:null},set:function(a){var y=this.mouseDragLeave;y!==a&&(Ci(this),this.A.Xd=a,this.g("mouseDragLeave",y,a))}},mouseDrop:{get:function(){return this.A!==null?this.A.Lh:null},set:function(a){var y=this.mouseDrop;y!==a&&(Ci(this),this.A.Lh=a,this.g("mouseDrop",y,a))}},actionDown:{get:function(){return this.A!==null?this.A.V:null},set:function(a){var y=this.actionDown;y!==a&&(Ci(this),this.A.V=a,this.g("actionDown",y,a))}},actionMove:{get:function(){return this.A!==null?this.A.ia:null},set:function(a){var y=this.actionMove;y!==a&&(Ci(this),this.A.ia=a,this.g("actionMove",y,a))}},actionUp:{get:function(){return this.A!==null?this.A.Ha:null},set:function(a){var y=this.actionUp;y!==a&&(Ci(this),this.A.Ha=a,this.g("actionUp",y,a))}},actionCancel:{get:function(){return this.A!==null?this.A.F:null},set:function(a){var y=this.actionCancel;y!==a&&(Ci(this),this.A.F=a,this.g("actionCancel",y,a))}},toolTip:{get:function(){return this.A!==null?this.A.$h:null},set:function(a){var y=this.toolTip;y!==a&&(Ci(this),this.A.$h=a,this.g("toolTip",y,a))}},contextMenu:{get:function(){return this.A!==null?this.A.Ch:null},set:function(a){var y=this.contextMenu;y!==a&&(Ci(this),this.A.Ch=a,this.g("contextMenu",y,a))}}}),oe.prototype.trigger=oe.prototype.Jv,oe.prototype.findBindingPanel=oe.prototype.ih,oe.prototype.findTemplateBinder=oe.prototype.pz,oe.prototype.setProperties=oe.prototype.nm,oe.prototype.apply=oe.prototype.apply,oe.prototype.attach=oe.prototype.Du,oe.prototype.set=oe.prototype.set,oe.prototype.isEnabledObject=oe.prototype.If,oe.prototype.isVisibleObject=oe.prototype.Ed,oe.prototype.isContainedBy=oe.prototype.rg,oe.prototype.getNearestIntersectionPoint=oe.prototype.rs,oe.prototype.getLocalPoint=oe.prototype.qs,oe.prototype.getDocumentScale=oe.prototype.Df,oe.prototype.getDocumentAngle=oe.prototype.li,oe.prototype.getDocumentBounds=oe.prototype.mi,oe.prototype.getDocumentPoint=oe.prototype.ga,oe.prototype.intersectsRect=oe.prototype.Yc,oe.prototype.containedInRect=oe.prototype.fh,oe.prototype.containsRect=oe.prototype.Re,oe.prototype.containsPoint=oe.prototype.ca,oe.prototype.raiseChanged=oe.prototype.g,oe.prototype.raiseChangedEvent=oe.prototype.cb,oe.prototype.addCopyProperty=oe.prototype.Vw;var df=null;oe.className="GraphObject",df=new Bn,Vu("Button",function(){function a(x,b){return x.diagram.ic(x.documentPoint,function(E){for(;E.panel!==null&&!E.isActionable;)E=E.panel;return E},function(E){return E===b})!==null}var y=ka(rn,rn.Auto,{isActionable:!0,enabledChanged:function(x,b){if(x instanceof rn){var E=x.fb("ButtonBorder");E!==null&&(E.fill=b?x._buttonFillNormal:x._buttonFillDisabled)}},cursor:"pointer",_buttonFillNormal:"#F5F5F5",_buttonStrokeNormal:"#BDBDBD",_buttonFillOver:"#E0E0E0",_buttonStrokeOver:"#9E9E9E",_buttonFillPressed:"#BDBDBD",_buttonStrokePressed:"#9E9E9E",_buttonFillDisabled:"#E5E5E5"},ka(Pi,{name:"ButtonBorder",figure:"RoundedRectangle",spot1:new _n(0,0,2.76142374915397,2.761423749153969),spot2:new _n(1,1,-2.76142374915397,-2.761423749153969),parameter1:2,parameter2:2,fill:"#F5F5F5",stroke:"#BDBDBD"}));return y.mouseEnter=function(x,b){if(b.If()&&b instanceof rn&&(x=b.fb("ButtonBorder"),x instanceof Pi)){var E=b._buttonFillOver;b._buttonFillNormal=x.fill,x.fill=E,E=b._buttonStrokeOver,b._buttonStrokeNormal=x.stroke,x.stroke=E}},y.mouseLeave=function(x,b){b.If()&&b instanceof rn&&(x=b.fb("ButtonBorder"),x instanceof Pi&&(x.fill=b._buttonFillNormal,x.stroke=b._buttonStrokeNormal))},y.actionDown=function(x,b){if(b.If()&&b instanceof rn&&b._buttonFillPressed!==null&&x.button===0){var E=b.fb("ButtonBorder");if(E instanceof Pi){x=x.diagram;var z=x.skipsUndoManager;x.skipsUndoManager=!0;var tt=b._buttonFillPressed;b._buttonFillOver=E.fill,E.fill=tt,tt=b._buttonStrokePressed,b._buttonStrokeOver=E.stroke,E.stroke=tt,x.skipsUndoManager=z}}},y.actionUp=function(x,b){if(b.If()&&b instanceof rn&&b._buttonFillPressed!==null&&x.button===0){var E=b.fb("ButtonBorder");if(E instanceof Pi){var z=x.diagram,tt=z.skipsUndoManager;z.skipsUndoManager=!0,a(x,b)?(E.fill=b._buttonFillOver,E.stroke=b._buttonStrokeOver):(E.fill=b._buttonFillNormal,E.stroke=b._buttonStrokeNormal),z.skipsUndoManager=tt}}},y.actionCancel=function(x,b){if(b.If()&&b instanceof rn&&b._buttonFillPressed!==null){var E=b.fb("ButtonBorder");if(E instanceof Pi){var z=x.diagram,tt=z.skipsUndoManager;z.skipsUndoManager=!0,a(x,b)?(E.fill=b._buttonFillOver,E.stroke=b._buttonStrokeOver):(E.fill=b._buttonFillNormal,E.stroke=b._buttonStrokeNormal),z.skipsUndoManager=tt}}},y.actionMove=function(x,b){if(b.If()&&b instanceof rn&&b._buttonFillPressed!==null){var E=x.diagram;if(E.firstInput.button===0&&(E.currentTool.standardMouseOver(),a(x,b)&&(x=b.fb("ButtonBorder"),x instanceof Pi))){var z=E.skipsUndoManager;E.skipsUndoManager=!0;var tt=b._buttonFillPressed;x.fill!==tt&&(x.fill=tt),tt=b._buttonStrokePressed,x.stroke!==tt&&(x.stroke=tt),E.skipsUndoManager=z}}},y}),Vu("TreeExpanderButton",function(){var a=ka("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},ka(Pi,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Mo},new ar("figure","isTreeExpanded",function(y,x){return x=x.panel,y?x._treeExpandedFigure:x._treeCollapsedFigure}).cp()),{visible:!1},new ar("visible","isTreeLeaf",function(y){return!y}).cp());return a.click=function(y,x){if(x=x.part,x instanceof Yi&&(x=x.adornedPart),x instanceof Ln){var b=x.diagram;if(b!==null){if(b=b.commandHandler,x.isTreeExpanded){if(!b.canCollapseTree(x))return}else if(!b.canExpandTree(x))return;y.handled=!0,x.isTreeExpanded?b.collapseTree(x):b.expandTree(x)}}},a}),Vu("SubGraphExpanderButton",function(){var a=ka("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},ka(Pi,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Mo},new ar("figure","isSubGraphExpanded",function(y,x){return x=x.panel,y?x._subGraphExpandedFigure:x._subGraphCollapsedFigure}).cp()));return a.click=function(y,x){if(x=x.part,x instanceof Yi&&(x=x.adornedPart),x instanceof pi){var b=x.diagram;if(b!==null){if(b=b.commandHandler,x.isSubGraphExpanded){if(!b.canCollapseSubGraph(x))return}else if(!b.canExpandSubGraph(x))return;y.handled=!0,x.isSubGraphExpanded?b.collapseSubGraph(x):b.expandSubGraph(x)}}},a}),Vu("ToolTip",function(){return ka(Yi,rn.Auto,{isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Rt(0,3),shadowBlur:5},ka(Pi,{name:"Border",figure:"RoundedRectangle",parameter1:1,parameter2:1,fill:"#F5F5F5",stroke:"#F0F0F0",spot1:new _n(0,0,4,6),spot2:new _n(1,1,-4,-4)}))}),Vu("ContextMenu",function(){return ka(Yi,rn.Vertical,{background:"#F5F5F5",isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Rt(0,3),shadowBlur:5},new ar("background","",function(a){return a.adornedPart!==null&&a.placeholder!==null?null:"#F5F5F5"}))}),Vu("ContextMenuButton",function(){var a=ka("Button");a.stretch=$n;var y=a.fb("ButtonBorder");return y instanceof Pi&&(y.figure="Rectangle",y.strokeWidth=0,y.spot1=new _n(0,0,2,3),y.spot2=new _n(1,1,-2,-2)),a}),Vu("PanelExpanderButton",function(a){var y=am(a,"COLLAPSIBLE"),x=ka("Button",{_buttonExpandedFigure:"M0 0 M0 6 L4 2 8 6 M8 8",_buttonCollapsedFigure:"M0 0 M0 2 L4 6 8 2 M8 8",_buttonFillNormal:"rgba(0, 0, 0, 0)",_buttonStrokeNormal:null,_buttonFillOver:"rgba(0, 0, 0, .2)",_buttonStrokeOver:null,_buttonFillPressed:"rgba(0, 0, 0, .4)",_buttonStrokePressed:null},ka(Pi,{name:"ButtonIcon",strokeWidth:2},new ar("geometryString","visible",function(b){return b?x._buttonExpandedFigure:x._buttonCollapsedFigure}).cp(y)));return a=x.fb("ButtonBorder"),a instanceof Pi&&(a.stroke=null,a.fill="rgba(0, 0, 0, 0)"),x.click=function(b,E){var z=E.diagram;if(z!==null&&!z.isReadOnly){var tt=E.ih();tt===null&&(tt=E.part),tt!==null&&(E=tt.fb(y),E!==null&&(b.handled=!0,z.Ea("Collapse/Expand Panel"),E.visible=!E.visible,z.eb("Collapse/Expand Panel")))}},x}),Vu("CheckBoxButton",function(a){var y=am(a);return a=ka("Button",{desiredSize:new fn(14,14)},ka(Pi,{name:"ButtonIcon",geometryString:"M0 0 M0 8.85 L4.9 13.75 16.2 2.45 M16.2 16.2",strokeWidth:2,stretch:en,geometryStretch:jn,visible:!1},y!==""?new ar("visible",y).Kx():[])),a.click=function(x,b){if(b instanceof rn){var E=x.diagram;if(!(E===null||E.isReadOnly||y!==""&&E.model.isReadOnly)){x.handled=!0;var z=b.fb("ButtonIcon");E.Ea("checkbox"),z.visible=!z.visible,typeof b._doClick=="function"&&b._doClick(x,b),E.eb("checkbox")}}},a}),Vu("CheckBox",function(a){a=am(a),a=ka("CheckBoxButton",a,{name:"Button",isActionable:!1,margin:new Jn(0,1,0,0)});var y=ka(rn,"Horizontal",a,{isActionable:!0,cursor:a.cursor,margin:new Jn(1),_buttonFillNormal:a._buttonFillNormal,_buttonStrokeNormal:a._buttonStrokeNormal,_buttonFillOver:a._buttonFillOver,_buttonStrokeOver:a._buttonStrokeOver,_buttonFillPressed:a._buttonFillPressed,_buttonStrokePressed:a._buttonStrokePressed,_buttonFillDisabled:a._buttonFillDisabled,mouseEnter:a.mouseEnter,mouseLeave:a.mouseLeave,actionDown:a.actionDown,actionUp:a.actionUp,actionCancel:a.actionCancel,actionMove:a.actionMove,click:a.click,_buttonClick:a.click});return a.mouseEnter=null,a.mouseLeave=null,a.actionDown=null,a.actionUp=null,a.actionCancel=null,a.actionMove=null,a.click=null,y}),oe.None=Ue=new fe(oe,"None",0),oe.Default=mi=new fe(oe,"Default",0),oe.Vertical=ei=new fe(oe,"Vertical",4),oe.Horizontal=$n=new fe(oe,"Horizontal",5),oe.Fill=en=new fe(oe,"Fill",3),oe.Uniform=jn=new fe(oe,"Uniform",1),oe.UniformToFill=zi=new fe(oe,"UniformToFill",2),oe.FlipVertical=Li=new fe(oe,"FlipVertical",1),oe.FlipHorizontal=Zi=new fe(oe,"FlipHorizontal",2),oe.FlipBoth=uo=new fe(oe,"FlipBoth",3),oe.make=ka,oe.getBuilders=function(){var a=new Bn,y;for(y in df)if(y!==y.toLowerCase()){var x=df.I(y);typeof x=="function"&&a.add(y,x)}return a.freeze(),a},oe.defineBuilder=Vu,oe.build=function(a,y,x){for(var b=[],E=2;Ea&&(a+=360),a!==0){if(this.translate(y,x),a===90){a=0;var b=1}else a===180?(a=-1,b=0):a===270?(a=0,b=-1):(b=a*Math.PI/180,a=Math.cos(b),b=Math.sin(b));var E=this.ha[1]*a+this.ha[3]*b,z=this.ha[0]*-b+this.ha[2]*a,tt=this.ha[1]*-b+this.ha[3]*a;this.ha[0]=this.ha[0]*a+this.ha[2]*b,this.ha[1]=E,this.ha[2]=z,this.ha[3]=tt,this.translate(-y,-x)}},Md.className="STransform";function gc(a){this.type=a,this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0,this.gx=[],this.pattern=null}gc.prototype.addColorStop=function(a,y){this.gx.push({offset:a,color:y})},gc.className="SGradient";function El(a,y,x){this.ownerDocument=a=y===void 0?Vt.document:y,this.cA="http://www.w3.org/2000/svg",a!==void 0&&(this.Oa=this.Ud("svg",{width:"1px",height:"1px",viewBox:"0 0 1 1"}),this.style.display="block",this.style.letterSpacing="normal",this.style.wordSpacing="normal",this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink")),this.hs=null,this.context=new ta(this,x)}El.prototype.resize=function(a,y,x,b){return this.width!==a||this.height!==y?(this.width=a,this.height=y,this.style.width=x+"px",this.style.height=b+"px",this.Oa.setAttributeNS(null,"width",x+"px"),this.Oa.setAttributeNS(null,"height",b+"px"),this.Oa.setAttributeNS(null,"viewBox","0 0 "+x+" "+b),this.context.ww.firstElementChild.setAttributeNS(null,"width",x+"px"),this.context.ww.firstElementChild.setAttributeNS(null,"height",b+"px"),!0):!1},El.prototype.Ud=function(a,y,x){if(a=this.ownerDocument.createElementNS(this.cA,a),ue(y))for(var b in y)a.setAttributeNS(b==="href"?"http://www.w3.org/1999/xlink":"",b,y[b]);return x!==void 0&&(a.textContent=x),a},El.prototype.getBoundingClientRect=function(){return this.Oa.getBoundingClientRect()},El.prototype.focus=function(){this.Oa.focus()},El.prototype.mx=function(){this.ownerDocument=null},Qt.Object.defineProperties(El.prototype,{width:{get:function(){return this.Oa.width.baseVal.value},set:function(a){this.Oa.setAttribute("width",a+"px")}},height:{get:function(){return this.Oa.height.baseVal.value},set:function(a){this.Oa.setAttribute("height",a+"px")}},style:{get:function(){return this.Oa.style}}}),El.className="SVGSurface";function ta(a,y){this.Gv=a,this.svg=a.Oa,this.stack=[],this.nh=[],this.fillStyle="#000000",this.font="10px sans-serif",this.globalAlpha=1,this.lineCap="butt",this.lineDashOffset=0,this.lineJoin="miter",this.lineWidth=1,this.miterLimit=10,this.shadowBlur=0,this.shadowColor="rgba(0, 0, 0, 0)",this.shadowOffsetY=this.shadowOffsetX=0,this.Il=!1,this.strokeStyle="#000000",this.textAlign="start",this.clipInsteadOfFill=!1,this.Vg=this.Br=this.Ar=0,this.yd=this.ad=null,this.path=[],this.Yl={},this.Ct=!1,this.Yg=null,this.uj=0,this.rb=new Md,this.j=lm(this),this.Nj=lm(this,"gojs-diagram"),this.Hl=this.ti=null;var x=Ro++,b=this.Ud("clipPath",{id:"mainClip"+x});b.appendChild(this.Ud("rect",{x:0,y:0,width:a.width,height:a.height})),this.ww=b,this.svg.appendChild(this.j),this.j.appendChild(this.Nj),this.svg.appendChild(b),this.j.setAttributeNS(null,"clip-path","url(#mainClip"+x+")"),this.eA={},this.isTemporary=!!y,this.filter="",this.bk=null}function Yy(a,y,x,b,E,z,tt){a.Nj===void 0?Dg(a,y,x,b,E,z,tt):a.Nj.setAttribute("transform","matrix("+y+", "+x+", "+b+", "+E+", "+z+", "+tt+")")}Lt=ta.prototype,Lt.arc=function(a,y,x,b,E,z,tt,ot){var rt=2*Math.PI,at=rt-1e-6,ut=x*Math.cos(b),ft=x*Math.sin(b),mt=a+ut,yt=y+ft,xt=z?0:1;b=z?b-E:E-b,(1e-6b&&(b=b%rt+rt),b>at?(this.path.push(["A",x,x,0,1,xt,a-ut,y-ft]),this.path.push(["A",x,x,0,1,xt,mt,yt])):1e-6=Math.PI),xt,a+x*Math.cos(E),y+x*Math.sin(E)])},Lt.beginPath=function(){this.path=[],this.Yl={stroke:"none",fill:"none"}},Lt.Se=function(a){this.addPath(this.path,this.rb,a||0)},Lt.bezierCurveTo=function(a,y,x,b,E,z){this.path.push(["C",a,y,x,b,E,z])},Lt.clearRect=function(){},Lt.clip=function(){this.Yl.clipPath=!0},Lt.closePath=function(){this.path.push(["z"])},Lt.createLinearGradient=function(a,y,x,b){var E=new gc("linear");return E.x1=a,E.y1=y,E.x2=x,E.y2=b,E},Lt.createPattern=function(a){var y="";a instanceof HTMLCanvasElement&&(y=a.toDataURL()),a instanceof HTMLImageElement&&(y=a.getAttribute("src"));var x=this.eA;if(x[y])return"url(#"+x[y]+")";var b="PATTERN"+Ro++,E={x:0,y:0,width:a.width,height:a.height,href:y};return a=this.Ud("pattern",{width:a.width,height:a.height,id:b,patternUnits:"userSpaceOnUse"}),a.appendChild(this.Ud(wd,E)),this.svg.appendChild(a),x[y]=b,"url(#"+b+")"},Lt.createRadialGradient=function(a,y,x,b,E,z){var tt=new gc("radial");return tt.x1=a,tt.y1=y,tt.r1=x,tt.x2=b,tt.y2=E,tt.r2=z,tt};function Ky(a,y,x,b,E,z,tt,ot,rt){b=ot/b,E=rt/E,z===0&&tt===0||a.rb.translate(z,tt),b===1&&E===1||a.rb.scale(b,E),y===0&&x===0||a.rb.translate(-y,-x)}Lt.drawImage=function(a,y,x,b,E,z,tt,ot,rt){var at="";a instanceof HTMLCanvasElement&&(at=a.toDataURL()),a instanceof HTMLImageElement&&(at=a.getAttribute("src"));var ut=a instanceof HTMLImageElement?a.naturalWidth:a.width;a=a instanceof HTMLImageElement?a.naturalHeight:a.height,b===void 0&&(z=y,tt=x,ot=b=ut,rt=E=a),b=b||0,E=E||0,ot=ot||0,rt=rt||0,Ky(this,y,x,b,E,z||0,tt||0,ot,rt),z={x:0,y:0,width:ut||b,height:a||E,href:at},le.$(b,ot)&&le.$(E,rt)?at.toLowerCase().indexOf(".svg")===-1&&at.toLowerCase().indexOf("data:image/svg")===-1&&(z.preserveAspectRatio="xMidYMid slice"):z.preserveAspectRatio="none",(y!==0||x!==0||b!==ut||E!==a)&&(b+=y,E+=x,z["clip-path"]="path('M "+y+","+x+" L "+b+" "+x+" L "+b+" "+E+" L "+y+" "+E+" z')"),cf(this,wd,z,this.rb),this.addElement(wd,z)},Lt.fill=function(a){a&&(this.Yl["fill-rule"]="evenodd"),iv(this,this.Yl)},Lt.ng=function(a,y){this.clipInsteadOfFill?this.clip():this.fill(y)},Lt.fillRect=function(a,y,x,b){a=[a,y,x,b],a={x:a[0],y:a[1],width:a[2],height:a[3]},cf(this,"fill",a,this.rb),this.addElement("rect",a)},Lt.ox=function(a,y,x,b){a={x:a,y,width:x,height:b},cf(this,"fill",a,this.rb),iv(this,a),this.svg.prepend(this.Ud("rect",a))},Lt.fillText=function(a,y,x){a=[a,y,x],y=this.textAlign,y==="left"?y="start":y==="right"?y="end":y==="center"&&(y="middle"),y={x:a[1],y:a[2],style:"font: "+this.font,"text-anchor":y},cf(this,"fill",y,this.rb),this.addElement("text",y,a[0])},Lt.lineTo=function(a,y){this.path.push(["L",a,y])},Lt.moveTo=function(a,y){this.path.push(["M",a,y])},Lt.quadraticCurveTo=function(a,y,x,b){this.path.push(["Q",a,y,x,b])},Lt.rect=function(a,y,x,b){this.path.push(["M",a,y],["L",a+x,y],["L",a+x,y+b],["L",a,y+b],["z"])},Lt.restore=function(){this.rb=this.stack.pop(),this.path=this.stack.pop();var a=this.stack.pop();this.fillStyle=a.fillStyle,this.font=a.font,this.globalAlpha=a.globalAlpha,this.lineCap=a.lineCap,this.lineDashOffset=a.lineDashOffset,this.lineJoin=a.lineJoin,this.lineWidth=a.lineWidth,this.miterLimit=a.miterLimit,this.shadowBlur=a.shadowBlur,this.shadowColor=a.shadowColor,this.shadowOffsetX=a.shadowOffsetX,this.shadowOffsetY=a.shadowOffsetY,this.strokeStyle=a.strokeStyle,this.textAlign=a.textAlign,this.bk=a.bk},Lt.save=function(){this.stack.push({fillStyle:this.fillStyle,font:this.font,globalAlpha:this.globalAlpha,lineCap:this.lineCap,lineDashOffset:this.lineDashOffset,lineJoin:this.lineJoin,lineWidth:this.lineWidth,miterLimit:this.miterLimit,shadowBlur:this.shadowBlur,shadowColor:this.shadowColor,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,strokeStyle:this.strokeStyle,textAlign:this.textAlign,bk:this.bk});for(var a=[],y=0;yut.offset?1:-1}),E=0;Ex?(this.scale(x/a,1),this.translate((a-x)/2,0)):x>a&&(this.scale(1,a/x),this.translate(0,(x-a)/2)),this.Hm?this.clip():this.fill(y),a>x?(this.translate(-(a-x)/2,0),this.scale(1/(x/a),1)):x>a&&(this.translate(0,-(x-a)/2),this.scale(1,1/(a/x)))}else this.Hm?this.clip():this.fill(y)},Lt.jk=function(){this.Hm||this.stroke()},Lt.Ev=function(a,y,x){this.Ar=a,this.Br=y,this.Vg=x},Lt.js=function(a,y){var x=this.Z;x.setLineDash!==void 0&&(x.setLineDash(a),x.lineDashOffset=y)},Lt.fs=function(){var a=this.Z;a.setLineDash!==void 0&&(a.setLineDash(mx),a.lineDashOffset=0)},Lt.Vc=function(a){a&&(this.dt=""),this.ct=this.et=""},Lt.Hs=function(){},Qt.Object.defineProperties(bd.prototype,{fillStyle:{get:function(){return this.Z.fillStyle},set:function(a){this.ct!==a&&(this.ct=this.Z.fillStyle=a)}},font:{get:function(){return this.Z.font},set:function(a){this.dt!==a&&(this.dt=this.Z.font=a)}},globalAlpha:{get:function(){return this.Z.globalAlpha},set:function(a){this.Z.globalAlpha=a}},lineCap:{get:function(){return this.Z.lineCap},set:function(a){this.Z.lineCap=a}},lineDashOffset:{get:function(){return this.Z.lineDashOffset},set:function(a){this.Z.lineDashOffset=a}},lineJoin:{get:function(){return this.Z.lineJoin},set:function(a){this.Z.lineJoin=a}},lineWidth:{get:function(){return this.Z.lineWidth},set:function(a){this.Z.lineWidth=a}},miterLimit:{get:function(){return this.Z.miterLimit},set:function(a){this.Z.miterLimit=a}},shadowBlur:{get:function(){return this.Z.shadowBlur},set:function(a){this.Z.shadowBlur=a}},shadowColor:{get:function(){return this.Z.shadowColor},set:function(a){this.Z.shadowColor=a}},shadowOffsetX:{get:function(){return this.Z.shadowOffsetX},set:function(a){this.Z.shadowOffsetX=a}},shadowOffsetY:{get:function(){return this.Z.shadowOffsetY},set:function(a){this.Z.shadowOffsetY=a}},strokeStyle:{get:function(){return this.Z.strokeStyle},set:function(a){this.et!==a&&(this.et=this.Z.strokeStyle=a)}},textAlign:{get:function(){return this.Z.textAlign},set:function(a){this.Z.textAlign=a}},imageSmoothingEnabled:{get:function(){return this.Z.imageSmoothingEnabled},set:function(a){this.Z.imageSmoothingEnabled=a}},filter:{get:function(){return this.Z.filter},set:function(a){this.Z.filter=a===""?"none":a}},clipInsteadOfFill:{get:function(){return this.Hm},set:function(a){this.Hm=a}}});var mx=Object.freeze([]);bd.className="CanvasSurfaceContext";function Rg(){this.F=this.o=this.u=this.j=0}Rg.className="ColorNumbers";function oo(a,y){mf||(hv(),mf=!0),Ni(this),this._isFrozen=!1,a===void 0?(this.na=Zu,this.xk="black"):typeof a=="string"?(this.na=Zu,this.xk=a):(this.na=a,this.xk="black"),a=this.na,a===pu?(this.Qd=Sa,this.Lk=Ys):this.Lk=a===Ea?this.Qd=$i:this.Qd=nr,this.Gr=0,this.Xp=NaN,this.xe=this.cr=this.we=null,this.ft=this.yk=0,y&&Object.assign(this,y)}oo.prototype.copy=function(){var a=new oo;return a.na=this.na,a.xk=this.xk,a.Qd=this.Qd.J(),a.Lk=this.Lk.J(),a.Gr=this.Gr,a.Xp=this.Xp,this.we!==null&&(a.we=this.we.copy()),a.cr=this.cr,a},Lt=oo.prototype,Lt.freeze=function(){return this._isFrozen=!0,this.we!==null&&this.we.freeze(),this},Lt.ka=function(){return Object.isFrozen(this)&&Yt("cannot thaw constant: "+this),this._isFrozen=!1,this.we!==null&&this.we.ka(),this},Lt.qb=function(a){a.classType===oo&&(this.type=a)},Lt.toString=function(){var a="Brush(";if(this.type===Zu)a+=this.color;else if(a=this.type===pu?a+"Linear ":this.type===Ea?a+"Radial ":this.type===vf?a+"Pattern ":a+"(unknown) ",a+=this.start+" "+this.end,this.colorStops!==null)for(var y=this.colorStops.iterator;y.next();)a+=" "+y.key+":"+y.value;return a+")"},Lt.addColorStop=function(a,y){return this._isFrozen&&he(this),(typeof a!="number"||!isFinite(a)||1a)&&Re(a,"0 <= loc <= 1",oo,"addColorStop:loc"),this.we===null&&(this.we=new Bn),this.we.add(a,y),this.na===Zu&&(this.type=pu),this.xe=null,this},Lt.Vz=function(a,y){if(this._isFrozen&&he(this),a=a===void 0||typeof a!="number"?.2:a,y=y===void 0?yf:y,this.type===Zu)gu(this.color),this.color=gf(a,y);else if((this.type===pu||this.type===Ea)&&this.colorStops!==null)for(var x=this.colorStops.iterator;x.next();)gu(x.value),this.addColorStop(x.key,gf(a,y));return this};function qy(a,y,x){return y=y===void 0||typeof y!="number"?.2:y,x=x===void 0?yf:x,gu(a),gf(y,x)}Lt.Wy=function(a,y){if(this._isFrozen&&he(this),a=a===void 0||typeof a!="number"?.2:a,y=y===void 0?yf:y,this.type===Zu)gu(this.color),this.color=gf(-a,y);else if((this.type===pu||this.type===Ea)&&this.colorStops!==null)for(var x=this.colorStops.iterator;x.next();)gu(x.value),this.addColorStop(x.key,gf(-a,y));return this};function t1(a,y,x){return y=y===void 0||typeof y!="number"?.2:y,x=x===void 0?yf:x,gu(a),gf(-y,x)}function rv(a,y,x){gu(a),a=bo.j;var b=bo.u,E=bo.o,z=bo.F;return gu(y),x===void 0&&(x=.5),"rgba("+Math.round((bo.j-a)*x+a)+", "+Math.round((bo.u-b)*x+b)+", "+Math.round((bo.o-E)*x+E)+", "+Math.round((bo.F-z)*x+z)+")"}Lt.Gx=function(){if(this.type===Zu)return ff(this.color);if((this.type===pu||this.type===Ea)&&this.colorStops!==null){var a=this.colorStops;if(this.type===Ea)return ff(a.first().value);if(a.get(.5)!==null)return ff(a.get(.5));if(a.count===2)return a=a.Fa(),ff(rv(a[0].value,a[1].value));for(var y=a.iterator,x=-1,b=-1,E=1,z=1;y.next();){var tt=y.key,ot=Math.abs(.5-y.key);E>z&&ot=E&&otb&&(z=x,x=b,b=z,z=E),E=b-x,ff(rv(a.get(x),a.get(b),1-z/E))}return!1};function ff(a){return a?a instanceof oo?a.Gx():(gu(a),128>(299*bo.j+587*bo.u+114*bo.o)/1e3):!1}function gf(a,y){switch(y){case yf:y=100*av(bo.j);var x=100*av(bo.u),b=100*av(bo.o);return Cs.j=.4124564*y+.3575761*x+.1804375*b,Cs.u=.2126729*y+.7151522*x+.072175*b,Cs.o=.0193339*y+.119192*x+.9503041*b,Cs.F=bo.F,y=uv(Cs.j/pf[0]),x=uv(Cs.u/pf[1]),b=uv(Cs.o/pf[2]),Zl.j=116*x-16,Zl.u=500*(y-x),Zl.o=200*(x-b),Zl.F=Cs.F,Zl.j=Math.min(100,Math.max(0,Zl.j+100*a)),a=(Zl.j+16)/116,y=a-Zl.o/200,Cs.j=pf[0]*e1(Zl.u/500+a),Cs.u=pf[1]*(Zl.j>hm*dv?Math.pow(a,3):Zl.j/hm),Cs.o=pf[2]*e1(y),Cs.F=Zl.F,a=-.969266*Cs.j+1.8760108*Cs.u+.041556*Cs.o,y=.0556434*Cs.j+-.2040259*Cs.u+1.0572252*Cs.o,bo.j=255*lv((3.2404542*Cs.j+-1.5371385*Cs.u+-.4985314*Cs.o)/100),bo.u=255*lv(a/100),bo.o=255*lv(y/100),bo.F=Cs.F,bo.j=Math.round(bo.j),255bo.j&&(bo.j=0),bo.u=Math.round(bo.u),255bo.u&&(bo.u=0),bo.o=Math.round(bo.o),255bo.o&&(bo.o=0),"rgba("+bo.j+", "+bo.u+", "+bo.o+", "+bo.F+")";case n1:return sv(),fa.o=Math.min(100,Math.max(0,fa.o+100*a)),"hsla("+fa.j+", "+fa.u+"%, "+fa.o+"%, "+fa.F+")";default:Yt("Unknown color space: "+y)}}function gu(a){mf||(hv(),mf=!0);var y=cv;if(y!==null){y.clearRect(0,0,1,1),y.fillStyle="#000000";var x=y.fillStyle;y.fillStyle=a,y.fillStyle!==x?(y.fillRect(0,0,1,1),a=y.getImageData(0,0,1,1).data,bo.j=a[0],bo.u=a[1],bo.o=a[2],bo.F=a[3]/255):(y.fillStyle="#FFFFFF",y.fillStyle=a,bo.j=0,bo.u=0,bo.o=0,bo.F=1)}}function sv(){var a=bo.j/255,y=bo.u/255,x=bo.o/255,b=Math.max(a,y,x),E=Math.min(a,y,x),z=b-E;if(E=(b+E)/2,z===0)var tt=a=0;else{switch(b){case a:tt=(y-x)/z%6;break;case y:tt=(x-a)/z+2;break;case x:tt=(a-y)/z+4}tt*=60,0>tt&&(tt+=360),a=z/(1-Math.abs(2*E-1))}fa.j=Math.round(tt),fa.u=Math.round(100*a),fa.o=Math.round(100*E),fa.F=bo.F}function av(a){return a/=255,.04045>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)}function lv(a){return .0031308>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055}function uv(a){return a>dv?Math.pow(a,1/3):(hm*a+16)/116}function e1(a){var y=a*a*a;return y>dv?y:(116*a-16)/hm}function pc(a,y){typeof a!="string"&&(a instanceof oo||Yt("Value for "+y+" must be a color string or a Brush, not "+a))}function hv(){cv=Yo?new Va(null,void 0,{willReadFrequently:!0}).context:null}Qt.Object.defineProperties(oo.prototype,{type:{get:function(){return this.na},set:function(a){this._isFrozen&&he(this,a),this.na=a,this.start.Mc()&&(a===pu?this.start=Sa:a===Ea&&(this.start=$i)),this.end.Mc()&&(a===pu?this.end=Ys:a===Ea&&(this.end=$i)),this.xe=null}},color:{get:function(){return this.xk},set:function(a){this._isFrozen&&he(this,a),this.xk=a,this.xe=null}},start:{get:function(){return this.Qd},set:function(a){this._isFrozen&&he(this,a),this.Qd=a.J(),this.xe=null}},end:{get:function(){return this.Lk},set:function(a){this._isFrozen&&he(this,a),this.Lk=a.J(),this.xe=null}},startRadius:{get:function(){return this.Gr},set:function(a){this._isFrozen&&he(this,a),0>a&&Re(a,">= zero",oo,"startRadius"),this.Gr=a,this.xe=null}},endRadius:{get:function(){return this.Xp},set:function(a){this._isFrozen&&he(this,a),0>a&&Re(a,">= zero",oo,"endRadius"),this.Xp=a,this.xe=null}},colorStops:{get:function(){return this.we},set:function(a){this._isFrozen&&he(this,a),this.we=a,this.xe=null}},pattern:{get:function(){return this.cr},set:function(a){this._isFrozen&&he(this,a),this.cr=a,this.xe=null}}}),oo.prototype.isDark=oo.prototype.Gx,oo.prototype.darkenBy=oo.prototype.Wy,oo.prototype.lightenBy=oo.prototype.Vz,oo.prototype.addColorStop=oo.prototype.addColorStop;var dv=216/24389,hm=24389/27,pf=[95.047,100,108.883],cv=null,bo=new Rg,fa=new Rg,Cs=new Rg,Zl=new Rg,mf=!1;oo.className="Brush";var Zu;oo.Solid=Zu=new fe(oo,"Solid",0);var pu;oo.Linear=pu=new fe(oo,"Linear",1);var Ea;oo.Radial=Ea=new fe(oo,"Radial",2);var vf;oo.Pattern=vf=new fe(oo,"Pattern",4);var yf;oo.Lab=yf=new fe(oo,"Lab",5);var n1;oo.HSL=n1=new fe(oo,"HSL",6),oo.randomColor=function(a,y){a===void 0&&(a=128),y===void 0&&(y=Math.max(a,255));var x=Math.abs(y-a);y=Math.floor(a+Math.random()*x).toString(16);var b=Math.floor(a+Math.random()*x).toString(16);return a=Math.floor(a+Math.random()*x).toString(16),2>y.length&&(y="0"+y),2>b.length&&(b="0"+b),2>a.length&&(a="0"+a),"#"+y+b+a},oo.isValidColor=function(a){if(a==="black")return!0;if(a==="")return!1;mf||(hv(),mf=!0);var y=cv;if(y===null)return!0;y.fillStyle="#000000";var x=y.fillStyle;return y.fillStyle=a,y.fillStyle!==x?!0:(y.fillStyle="#FFFFFF",x=y.fillStyle,y.fillStyle=a,y.fillStyle!==x)},oo.lighten=function(a){return qy(a)},oo.lightenBy=qy,oo.darken=function(a){return t1(a)},oo.darkenBy=t1,oo.mix=rv,oo.isDark=ff;function Sr(){this.xa="Base"}Sr.prototype.measure=function(){},Sr.prototype.Yz=function(a,y,x,b,E){a.measure(y,x,b,E)},Sr.prototype.arrange=function(){},Sr.prototype.Ly=function(a,y,x,b,E,z){a.arrange(y,x,b,E,z)},Sr.prototype.iA=function(a){a.Uj()},Sr.prototype.gc=function(){},Qt.Object.defineProperties(Sr.prototype,{name:{get:function(){return this.xa},set:function(a){this.xa=a}},classType:{get:function(){return rn}}}),Sr.prototype.remeasureObject=Sr.prototype.iA,Sr.prototype.arrangeElement=Sr.prototype.Ly,Sr.prototype.measureElement=Sr.prototype.Yz,Sr.className="PanelLayout";function dm(){this.xa="Base"}Pe(dm,Sr),dm.prototype.measure=function(a,y,x,b,E,z,tt){var ot=b.length;a=mu(a);for(var rt=0;rtAn&&(Nr=Math.max(An-Jh,0));var j0=$e.oa===0;$e.oc=$e.oc+Nr,$e.actual=$e.oa+Nr,An=Math.max(An-(Nr+(j0?Jh:0)),0)}if(Ws.columnSpan===1&&(fs===Ue||fs===ei)){$e=a.Eb(cs);var Mp=$e.Wc();Nr=Math.max(Ad-$e.actual,0),Nr+Mp>Pn&&(Nr=Math.max(Pn-Mp,0));var Gy=$e.oa===0;$e.oc=$e.oc+Nr,$e.actual=$e.oa+Nr,Pn=Math.max(Pn-(Nr+(Gy?Mp:0)),0)}Xh&&Ws.Uj()}}}}}Cn($t);var ql=0,Su=0;z=a.columnCount;for(var Ec=0;Ec=a.rowCount);rh++)$e=a.Fb(qo.row+rh),Nr=0,Nr=fs===en||fs===ei?Math.max($e.minimum,Sl[qo.row+rh]===0?$e.maximum:Math.min(Sl[qo.row+rh],$e.maximum)):Math.max($e.minimum,isNaN($e.Hc)?$e.maximum:Math.min($e.Hc,$e.maximum)),wu.height+=Nr,sa+=$e.minimum;for(var Ka=1;Ka=a.columnCount);Ka++)$e=a.Eb(qo.column+Ka),Nr=0,Nr=fs===en||fs===$n?Math.max($e.minimum,Ba[qo.column+Ka]===0?$e.maximum:Math.min(Ba[qo.column+Ka],$e.maximum)):Math.max($e.minimum,isNaN($e.Hc)?$e.maximum:Math.min($e.Hc,$e.maximum)),wu.width+=Nr,V0+=$e.minimum;_r.width+=wu.width,_r.height+=wu.height;var Yf=qo.margin,nd=Yf.right+Yf.left,kp=Yf.top+Yf.bottom;qo.measure(_r.width,_r.height,V0,sa);for(var Kf=qo.measuredBounds,Il=Math.max(Kf.width+nd,0),jd=Math.max(Kf.height+kp,0),id=0,Xf=0;Xf=a.rowCount);Xf++)$e=a.Fb(qo.row+Xf),id+=$e.total||0;if(id=sh)&&!(qo.row+Cu>=a.rowCount);Cu++){$e=a.Fb(qo.row+Cu);var lh=$e.oa||0,Gd=ah(qo,$e,eu);$e.actual=Math.min($e.maximum,lh+Gd),$e.oa!==lh&&(sh-=$e.oa-lh)}for(;0xl&&($e.actual=Math.min($e.maximum,xl+sh),$e.oa!==xl&&(sh-=$e.oa-xl)),$e.index===0)break;$e=a.Fb($e.index-1)}}for(var Fc=0,uh=0;uh=a.columnCount);uh++)$e=a.Eb(qo.column+uh),Fc+=$e.total||0;if(Fc=Oc)&&!(qo.column+Hd>=a.columnCount);Hd++){$e=a.Eb(qo.column+Hd);var Ep=$e.oa||0,Vy=Lu(qo,$e,Wy);$e.actual=Math.min($e.maximum,Ep+Vy),$e.oa!==Ep&&(Oc-=$e.oa-Ep)}for(;0Z0&&($e.actual=Math.min($e.maximum,Z0+Oc),$e.oa!==Z0&&(Oc-=$e.oa-Z0)),$e.index===0)break;$e=a.Eb($e.index-1)}}}}Cn(Ut),fn.free(wu),fn.free(_r),Sl!==void 0&&Cn(Sl),Ba!==void 0&&Cn(Ba);var Bc=0,Ic=0,_0=a.desiredSize,gx=a.maxSize;fs=Is(a,!0);var Tp=Su=ql=0,Np=0;z=a.columnCount;for(var $0=0;$0=a.rowCount);$e++){var fi=a.Fb($t+$e);fi.oa!==0&&(At.height+=fi.total)}for($e=1;$e=a.columnCount);$e++)fi=a.Eb(Xt+$e),fi.oa!==0&&(At.width+=fi.total);var si=ie.oa+At.width,Qi=Ut.oa+At.height;$e=ot,fi=rt;var yo=si,Tr=Qi,Ir=ot,ds=rt,Nr=si,eh=Qi;ot+si>x.width&&(Nr=Math.max(x.width-ot,0)),rt+Qi>x.height&&(eh=Math.max(x.height-rt,0));var lr=Tn.alignment;if(lr.Xb()){lr=a.defaultAlignment,lr.sb()||(lr=$i);var ml=lr.x,cs=lr.y,nh=lr.offsetX;lr=lr.offsetY;var ma=ie.alignment,Ua=Ut.alignment;ma.sb()&&(ml=ma.x,nh=ma.offsetX),Ua.sb()&&(cs=Ua.y,lr=Ua.offsetY)}else ml=lr.x,cs=lr.y,nh=lr.offsetX,lr=lr.offsetY;(isNaN(ml)||isNaN(cs))&&(cs=ml=.5,lr=nh=0),ma=hn.width,Ua=hn.height;var ia=Tn.margin,Ws=ia.left+ia.right,Xh=ia.top+ia.bottom,vl=dl(Tn,Ut,ie,!1);!isNaN(Tn.desiredSize.width)||vl!==en&&vl!==$n||(ma=Math.max(si-Ws,0)),!isNaN(Tn.desiredSize.height)||vl!==en&&vl!==ei||(Ua=Math.max(Qi-Xh,0)),si=Tn.maxSize,Qi=Tn.minSize,ma=Math.min(si.width,ma),Ua=Math.min(si.height,Ua),ma=Math.max(Qi.width,ma),Ua=Math.max(Qi.height,Ua),si=Ua+Xh,$e+=yo*ml-(ma+Ws)*ml+nh+ia.left,fi+=Tr*cs-si*cs+lr+ia.top,Tn.visible&&(Ji(Ir,ds,Nr,eh,$e,fi,hn.width,hn.height)?Tn.arrange($e,fi,ma,Ua):Tn.arrange($e,fi,ma,Ua,new Te(Ir,ds,Nr,eh)))}}}for(fn.free(At),a=0;a=x&&(x=1);var b=a.gridCellSize,E=b.width;b=b.height;var z=a.naturalBounds,tt=a.actualBounds,ot=z.width,rt=z.height,at=Math.ceil(ot/E),ut=Math.ceil(rt/b),ft=a.gridOrigin,mt=ft.x;ft=ft.y,y.save(),y.beginPath(),y.rect(0,0,ot,rt),y.clip(),y.Se();for(var yt=[],xt=a.O.s,bt=xt.length,jt=0;jtUt)){At=pv(At.figure);for(var Xt=0;XtUt&&$t.push(ie))}}}}for(xt=a.O.s,bt=xt.length,jt=0;jtE*At*x))){if(Ut=Se.segmentIndex,(!isFinite(Ut)||isNaN(Ut))&&(Ut=0),0>Ut&&(Ut=At-Math.min(-Ut,At)),Ut=Math.round(Ut%At),At=Se.opacity,Xt=1,At!==1){if(At===0)continue;Xt=y.globalAlpha,y.globalAlpha=Xt*At}ie=yt[jt];var Pn=!1,An=Se.strokeDashArray;if(An!==null&&(Pn=!0,y.js(An,Se.strokeDashOffset)),Se.figure==="LineV"&&Se.stroke!==null&&0y)return a%y===x;if(a%y!==x)return!1;y=b.length;for(var E=0;Eft)$t.measure(1/0,1/0,0,0),Ut=$t.measuredBounds,x.ed(Ut),yt.push(Ut);else{var Xt=$t.segmentIndex,ie=$t.segmentFraction,Se=$t.alignmentFocus;Se.Mc()&&(Se=$i);var Pn=$t.segmentOrientation,An=$t.segmentOffset;if(isNaN(Xt)){var Tn=rt.ua;Ut=Xe(),Tn.Qu(ie,Ut);var hn=Rt.allocAt(Ut[0],Ut[1]);if(hn.add(rt.i(0)),Tn.type===yn.j?hn.offset(-Tn.startX,-Tn.startY):(Tn=Tn.figures.first(),Tn!==null&&hn.offset(-Tn.startX,-Tn.startY)),Tn=Ut[2],Pn!==Ms){var $e=rt.computeAngle($t,Pn,Tn);$t.Kb=$e}$e=hn.x-y.x;var fi=hn.y-y.y;Rt.free(hn),Cn(Ut)}else if(Xt<-ft||Xt>=ft)Ut=Rt.alloc(),rt.vg(),rt.computeMidPoint(Ut),Tn=rt.midAngle,Pn!==Ms&&($e=rt.computeAngle($t,Pn,Tn),$t.Kb=$e),$e=Ut.x-y.x,fi=Ut.y-y.y,Rt.free(Ut);else{if($e=0,0<=Xt?(fi=ut.M(Xt),Ut=Xtsi+10?0<=Xt?Tn.ab(fi):fi.ab(Tn):si>hn+10?0<=Xt?Ut.ab($e):$e.ab(Ut):0<=Xt?Tn.ab($e):$e.ab(Tn)}else Tn=0<=Xt?fi.ab(Ut):Ut.ab(fi);Pn!==Ms&&($e=rt.computeAngle($t,Pn,Tn),$t.Kb=$e),$e=fi.x+(Ut.x-fi.x)*ie-y.x,fi=fi.y+(Ut.y-fi.y)*ie-y.y}$t.measure(1/0,1/0,0,0),Ut=$t.measuredBounds,hn=$t.naturalBounds;var Qi=0;$t instanceof Pi&&(Qi=$t.strokeWidth),si=hn.width+Qi;var yo=hn.height+Qi;xt.reset(),xt.translate(-Ut.x,-Ut.y),xt.scale($t.scale,$t.scale),xt.rotate(Pn===Ms?$t.angle:Tn,si/2,yo/2),Pn!==Jg&&Pn!==qg||xt.rotate(90,si/2,yo/2),Pn!==Qg&&Pn!==tp||xt.rotate(-90,si/2,yo/2),Pn===Jm&&(45Tn||225Tn)&&xt.rotate(-Tn,si/2,yo/2),hn=new Te(0,0,si,yo),bt.xi(hn,Se),xt.Ga(bt),Se=-bt.x+Qi/2*$t.scale,$t=-bt.y+Qi/2*$t.scale,jt.assign(An),Qi=isNaN(An.x);var Tr=isNaN(An.y);if(Qi||Tr){si=si/2+3,yo=yo/2+3;var Ir=45<=Tn&&135>=Tn,ds=225<=Tn&&315>=Tn;Pn===Ms&&(Ir||ds)?(jt.x=Tr?si:An.y,jt.y=Qi?yo:An.x,Ir?0<=Xt||isNaN(Xt)&&.5>ie||!Qi||(jt.y=-yo):ds&&((0<=Xt||isNaN(Xt)&&.5>ie)&&Qi&&(jt.y=-yo),Tr&&(jt.x=-si))):(Qi&&(jt.x=0<=Xt||isNaN(Xt)&&.5>ie?si:-si),Tr&&(jt.y=-yo),jt.rotate(Tn))}else jt.rotate(Tn);$e+=jt.x,fi+=jt.y,hn.set(Ut),hn.h($e+Se,fi+$t,Ut.width,Ut.height),yt.push(hn),x.ed(hn)}}if(tt!==null)for(b=tt.labelNodes;b.next();)b.value.measure(1/0,1/0);a.jg=x,a.position.h(y.x+x.x,y.y+x.y),wr(E,x.width||0,x.height||0),Mi.free(xt),Rt.free(bt),Rt.free(jt)}}}},Pm.prototype.arrange=function(a,y){var x=y.length;if(a instanceof Yi||a instanceof dn){var b=a,E=null;a instanceof Yi&&(E=a,b=E.adornedPart);var z=a instanceof Yi?null:b.path,tt=a.j;if(tt.length!==0){var ot=0;if(z!==null&&ot=x)xt=Rt.alloc(),yt=ft,jt=xt,yt.vg(),yt.computeMidPoint(jt),yt=ft.midAngle,at!==Ms&&(ft=ft.computeAngle(tt,at,yt),tt.angle=ft),ft=xt.x,jt=xt.y,Rt.free(xt);else{if(bt=0,0<=ot?(xt=y.s[ot],jt=ot$t+10?0<=ot?yt.ab(xt):xt.ab(yt):$t>At+10?0<=ot?jt.ab(bt):bt.ab(jt):0<=ot?yt.ab(bt):bt.ab(yt)}else yt=0<=ot?xt.ab(jt):jt.ab(xt);at!==Ms&&(ft=ft.computeAngle(tt,at,yt),tt.angle=ft),ft=xt.x+(jt.x-xt.x)*rt,jt=xt.y+(jt.y-xt.y)*rt}if(mt.ys())tt.location=new Rt(ft,jt);else{mt.Mc()&&(mt=$i),xt=Mi.alloc(),xt.reset(),xt.scale(tt.scale,tt.scale),xt.rotate(tt.angle,0,0);var Ut=tt.naturalBounds;bt=Te.allocAt(0,0,Ut.width,Ut.height),At=Rt.alloc(),At.xi(bt,mt),xt.Ga(At),mt=-At.x,$t=-At.y;var Xt=Ut.width,ie=Ut.height;Ut=Rt.alloc(),Ut.assign(ut);var Se=isNaN(ut.x),Pn=isNaN(ut.y);if(Se||Pn){Xt=Xt/2+3,ie=ie/2+3;var An=45<=yt&&135>=yt,Tn=225<=yt&&315>=yt;at===Ms&&(An||Tn)?(Ut.x=Pn?Xt:ut.y,Ut.y=Se?ie:ut.x,An?0<=ot||isNaN(ot)&&.5>rt||!Se||(Ut.y=-ie):Tn&&((0<=ot||isNaN(ot)&&.5>rt)&&Se&&(Ut.y=-ie),Pn&&(Ut.x=-Xt))):(Se&&(Ut.x=0<=ot||isNaN(ot)&&.5>rt?Xt:-Xt),Pn&&(Ut.y=-ie),Ut.rotate(yt))}else Ut.rotate(yt);ft+=Ut.x,jt+=Ut.y,xt.pp(bt),mt+=bt.x,$t+=bt.y,ot=Rt.allocAt(ft+mt,jt+$t),tt.move(ot),Rt.free(ot),Rt.free(Ut),Rt.free(At),Te.free(bt),Mi.free(xt)}}E!==null?E.Ul(!1):b.Ul(!1),b=O1(a),a.location.h(a.position.x+b.x,a.position.y+b.y),Rt.free(b)}};function i1(a,y,x,b){if(ca(b)!==!1){var E=b.strokeWidth;E===0&&a instanceof Yi&&a.type===rn.Link&&a.adornedObject instanceof Pi&&(E=a.adornedObject.strokeWidth),E*=b.Ca,a instanceof dn&&a.ua!==null?(a=a.geometry.bounds,b.Ge(a.x-E/2,a.y-E/2,a.width+E,a.height+E)):a instanceof Yi&&a.adornedPart.ua!==null?(a=a.adornedPart.ua.bounds,b.Ge(a.x-E/2,a.y-E/2,a.width+E,a.height+E)):b.Ge(-(E/2),-(E/2),y+E,x+E),E=b.desiredSize,E.w()||b.ua===null?b.dc.h(0,0,E.width,E.height):b.dc.assign(b.ua.bounds),fr(b,!1)}}function jg(){this.xa="Base"}Pe(jg,Sr),jg.prototype.measure=function(a,y,x,b,E,z,tt){var ot=a.Pb();a.graduatedBounds=[];var rt=ot.margin,at=rt.right+rt.left,ut=rt.top+rt.bottom;ot.measure(y,x,z,tt);var ft=ot.measuredBounds,mt=new Te(-rt.left,-rt.top,Math.max(ft.width+at,0),Math.max(ft.height+ut,0));a.graduatedBounds.push(mt),E.assign(mt);for(var yt=ot.geometry,xt=ot.strokeWidth,bt=yt.flattenedSegments,jt=yt.flattenedLengths,At=yt.flattenedTotalLength,$t=bt.length,Ut=0,Xt=0,ie=Xe(),Se=0;Se<$t;Se++){var Pn=bt[Se],An=[];Xt=Ut=0;for(var Tn=Pn.length,hn=0;hnsi&&(si+=360),An.push(si)}Ut=$e,Xt=fi}ie.push(An)}if(a.graduatedIntervals===null){for(var Qi=[],yo=a.O.s,Tr=yo.length,Ir=0;Ireh)){for(var lr=0;lreh&&Nr.push(cs)}}}}}a.graduatedIntervals=Qi}var nh=a.graduatedIntervals,ma=a.O.s,Ua=ma.length,ia=0,Ws=0,Xh=At;a.graduatedMarks=[];for(var vl,Hf=0;HfLp*fs*At/a.graduatedRange&&oa.graduatedSkip===null)){var kc=jt[0][0],Fl=0,Vs=0;Ws=At*oa.graduatedStart-1e-4,Xh=At*oa.graduatedEnd+1e-4;var Ad=Lp*fs,ra=a.graduatedTickBase;if(raa.graduatedMin+Ad&&(ra-=Math.floor((ra-a.graduatedMin)/Ad)*Ad);for(var j0=nh[Hf],Mp=ra,Gy=1e-6*a.graduatedMax,ql=1;ra<=a.graduatedMax+Gy;ql++){t:{for(var Su=j0.length,Ec=0;Ec-Wf){var qh=!1;break t}}qh=!0}if(qh&&(ra>a.graduatedMax&&(ra=a.graduatedMax),oa.graduatedSkip===null||oa instanceof wo&&!oa.graduatedSkip(ra,oa)||oa instanceof Pi&&!oa.graduatedSkip(ra,oa))&&(ia=(ra-a.graduatedMin)*At/a.graduatedRange,ia>At&&(ia=At),Ws<=ia&&ia<=Xh)){for(var tu=ie[Fl][Vs],ih=jt[Fl][Vs];Flkc&&Vsxu&&.4995xu?0xu||.9995Tc){var Zf=1-Math.abs(.5-xu);tu=(yl*Zf+Bl*(1-Zf))%360;break t}}}tu=yl}if(oa instanceof wo){var ll="";oa.graduatedFunction!==null?(ll=oa.graduatedFunction(ra,oa),ll=ll!=null?ll.toString():""):ll=(+ra.toFixed(2)).toString(),ll!==""&&vl.push({$l:Vf,angle:tu,text:ll})}else vl.push({$l:Vf,angle:tu})}ra=Mp+ql*Ad}}}a.graduatedMarks.push(vl)}Cn(ie);var _r=a.graduatedMarks;if(_r!==null)for(var bp=b.length,Ns=0;Nsul;ul++){switch(ul){case 0:_s.h(wu,Sl);break;case 1:_s.h(wu+_f,Sl);break;case 2:_s.h(wu,Sl+zd);break;case 3:_s.h(wu+_f,Sl+zd)}_s.rotate(qo+ur.angle),_s.offset(W0,Uf),$f===0&&ul===0?Ba.h(_s.x,_s.y,0,0):Ba.Ye(_s),_s.offset(-W0,-Uf),_s.rotate(-qo-ur.angle)}Rt.free(_s),Pu.graduatedBounds!==null&&Pu.graduatedBounds.push(Ba),co(oh,Ba.x,Ba.y,Ba.width,Ba.height)}else if(ur instanceof wo){var Ya=a,V0=E;Ya.temporaryTextBlock===null&&(Ya.temporaryTextBlock=new wo);var sa=Ya.temporaryTextBlock;y1(sa,ur);var rh=ur.alignmentFocus;rh.Mc()&&(rh=Sa);for(var Ka=ur.segmentOrientation,Yf=ur.segmentOffset,nd=new Te,kp=0,Kf=0,Il=0,jd=0,id=0,Xf=Fs.length,sh=0;shIl||225Il)&&xl.rotate(-Il,lh/2,Gd/2);var Fc=Te.allocAt(0,0,lh,Gd),uh=Rt.alloc();uh.xi(Fc,rh),xl.Ga(uh);var Oc=-uh.x,Wy=-uh.y,Lu=Rt.alloc();Lu.assign(Yf),isNaN(Lu.x)&&(Lu.x=lh/2+3),isNaN(Lu.y)&&(Lu.y=-(Gd/2+3)),Lu.rotate(Il),kp+=Lu.x+Oc,Kf+=Lu.y+Wy;var Hd=new Te(kp,Kf,ah.width,ah.height),Ep=new Te(ah.x,ah.y,ah.width,ah.height),Vy=new Te(Cu.x,Cu.y,Cu.width,Cu.height);eu.Sz=jd,eu.lineCount=sa.lineCount,eu.lines=[sa.Cb,sa.Ih,sa.df,sa.Le,sa.Qc,sa.Qb,sa.ze],eu.actualBounds=Hd,eu.measuredBounds=Ep,eu.naturalBounds=Vy,sh===0?nd.assign(Hd):nd.ed(Hd),Rt.free(Lu),Rt.free(uh),Te.free(Fc),Mi.free(xl)}Ya.graduatedBounds!==null&&Ya.graduatedBounds.push(nd),co(V0,nd.x,nd.y,nd.width,nd.height)}fr(ur,!1)}}},jg.prototype.arrange=function(a,y,x){if(a.graduatedBounds!==null){var b=a.Pb(),E=a.graduatedMarks;if(E!==null){var z=a.graduatedBounds,tt=0,ot=z[tt];tt++,b!==null&&b.arrange(ot.x-x.x,ot.y-x.y,ot.width,ot.height);for(var rt=y.length,at=0;at=tt&&(tt=1);for(var ot=z.actualBounds,rt=a.O.s,at=a.graduatedMarks,ut=rt.length,ft=0;fta.graduatedTickUnit*mt.interval*z.geometry.flattenedTotalLength/a.graduatedRange*tt&&mt.graduatedSkip===null)){var bt=mt.measuredBounds,jt=mt.strokeWidth*mt.scale,At=mt.alignmentFocus;At.Mc()&&(At=Sa);for(var $t=0;$ttt.height)continue}else if(at.position>tt.width)continue;var ut=at.separatorStrokeWidth;isNaN(ut)&&(ut=x?a.defaultRowSeparatorStrokeWidth:a.defaultColumnSeparatorStrokeWidth);var ft=at.separatorStroke;if(ft===null&&(ft=x?a.defaultRowSeparatorStroke:a.defaultColumnSeparatorStroke),ut!==0&&ft!==null){Xo(a,y,ft,!1,!1,tt,z),ft=!1;var mt=at.separatorDashArray;mt===null&&(mt=x?a.defaultRowSeparatorDashArray:a.defaultColumnSeparatorDashArray),mt!==null&&(ft=!0,y.js(mt,0)),y.beginPath(),mt=at.position+ut,x?mt>tt.height&&(ut-=mt-tt.height):mt>tt.width&&(ut-=mt-tt.width),at=at.position+ut/2,y.lineWidth=ut,ut=a.yb,x?(at+=ut.top,mt=tt.width-ut.right,y.moveTo(ut.left,at),y.lineTo(mt,at)):(at+=ut.left,mt=tt.height-ut.bottom,y.moveTo(at,ut.top),y.lineTo(at,mt)),y.stroke(),y.Se(),ft&&y.fs()}}}}function wm(a,y,x,b,E){for(var z=b.length,tt=a.actualBounds,ot=a.naturalBounds,rt=r1(a,!0),at=r1(a,!1),ut=0;utmt)){var yt=ft.Wc(),xt=ft.separatorStrokeWidth;isNaN(xt)&&(xt=x?a.defaultRowSeparatorStrokeWidth:a.defaultColumnSeparatorStrokeWidth);var bt=ft.separatorStroke;bt===null&&(bt=x?a.defaultRowSeparatorStroke:a.defaultColumnSeparatorStroke),(bt===null||ft.index===(x?rt:at))&&(xt=0),yt-=xt,xt=ft.position+xt,yt+=ft.actual,xt+yt>mt&&(yt=mt-xt),0>=yt||(mt=a.yb,Xo(a,y,ft.background,!0,!1,ot,tt),x?y.fillRect(mt.left,xt+mt.top,tt.width-(mt.left+mt.right),yt):y.fillRect(xt+mt.left,mt.top,yt,tt.height-(mt.top+mt.bottom)))}}}}function r1(a,y){for(var x=y?a.rowCount:a.columnCount,b=0;bb&&E.set(xt),Rt.free(xt)),Rt.free(ut),z&&E.transform(tt),at},Lt.Gj=function(){for(var a=this.O.s,y=a.length,x=0;xx||z>b)&&(this.v(),this.measure(y>x?x:y,z>b?b:z,0,0));break;case en:this.v(!0),this.measure(x+ot,b+tt,0,0);break;case $n:this.v(!0),this.measure(x+ot,z+tt,0,0);break;case ei:this.v(!0),this.measure(y+ot,b+tt,0,0)}}this.na.arrange(this,E,this.jg)}},Lt.gh=function(a){var y=this.naturalBounds,x=mu(this);if(Ji(0,0,y.width,y.height,a.x,a.y)){y=this.O.s;for(var b=y.length,E=Rt.allocAt(0,0);b--;){var z=y[b];if((z.visible||z===x)&&(Di(E.set(a),z.transform),z.ca(E)))return Rt.free(E),!0}return Rt.free(E),!(this.Ma===null&&this.areaBackground===null)}return!1},Lt.ks=function(a){if(this.bindingId===a)return this;for(var y=this.O.s,x=y.length,b=0;bmt.width||ft.y>mt.height||0>ft.x+ft.width||0>ft.y+ft.height||(ft=ut,ut=ut instanceof rn?ut:null,mt=Mi.alloc(),mt.set(tt),(ut!==null?ut.Cf(a,y,x,b,E,mt):Er(ft,a,b,mt))&&(y!==null&&(ft=y(ft)),ft===null||x!==null&&!x(ft)||E.add(ft)),Mi.free(mt))}}return z===void 0&&Mi.free(tt),b}return z===void 0&&Mi.free(tt),!1};function mv(a,y,x,b){for(var E=a.O.s,z=E.length;z--;){var tt=E[z];if(tt.visible){var ot=tt.actualBounds,rt=a.naturalBounds;ot.x>rt.width||ot.y>rt.height||0>ot.x+ot.width||0>ot.y+ot.height||(tt instanceof rn&&mv(tt,y,x,b),y!==null&&(tt=y(tt)),tt===null||x!==null&&!x(tt)||b.add(tt))}}}Lt.og=function(a,y,x,b,E,z){if(this.pickable===!1)return!1;x===void 0&&(x=null),b===void 0&&(b=null);var tt=this.naturalBounds,ot=this.se(),rt=ot?a:Di(Rt.allocAt(a.x,a.y),this.transform),at=ot?y:Di(Rt.allocAt(y.x,y.y),this.transform),ut=rt.Bf(at),ft=0jt.width||bt.y>jt.height||0>bt.x+bt.width||0>bt.y+bt.height))&&(xt.se()?(bt=xt.transform,Di(rt.set(a),bt),Di(at.set(y),bt)):(rt.set(a),at.set(y)),bt=xt,xt=xt instanceof rn?xt:null,(xt!==null?xt.og(rt,at,x,b,E,z):bt.tx(rt,at,E))&&(x!==null&&(bt=x(bt)),bt===null||b!==null&&!b(bt)||z.add(bt)))}}Rt.free(rt),Rt.free(at)}return E?ft:tt}return!1};function vv(a){var y=null;return a instanceof Pi&&(y=a.spot1,y===ro&&(y=null),a=a.geometry,a!==null&&y===null&&(y=a.spot1)),y===null&&(y=Lr),y}function yv(a){var y=null;return a instanceof Pi&&(y=a.spot2,y===ro&&(y=null),a=a.geometry,a!==null&&y===null&&(y=a.spot2)),y===null&&(y=Ks),y}Lt.add=function(a){for(var y=[],x=0;x=E.count&&a>=E.count)return;E.mb(z),b=z}else Yt("element "+y.toString()+" has panel "+x.toString()+" but is not contained by it.")}(0>a||a>E.count)&&(a=E.count),E.Gb(a,y),(a===0||y.isPanelMain)&&(this.$g=null),ca(this)||this.v(),y.v(!1),y.portId!==null?this.Te=!0:y instanceof rn&&y.Te===!0&&(this.Te=!0),this.graduatedIntervals=null,this.If()||Lm(this,y,!1),x=this.part,x!==null&&(x.Rh=null,x.ag=NaN,this.Te&&x instanceof Ln&&(x.Te=!0),x.Te&&x instanceof Ln&&(x.wc=null),E=this.diagram,E!==null&&E.undoManager.isUndoingRedoing||(b!==-1&&x.cb(yr,"elements",this,y,null,b,null),x.cb(or,"elements",this,null,y,null,a)))};function Sv(a,y){a.l=y?a.l|16777216:a.l&-16777217}Lt.remove=function(a){for(var y=this.O.s,x=y.length,b=-1,E=0;Ea&&Re(a,">= 0",rn,"getRowDefinition:idx"),a=Math.round(a);var y=this.rowDefs;if(y[a]===void 0){var x=new gr;x.wi(this),x.isRow=!0,x.index=a,y[a]=x,this.cb(or,"rowdefs",this,null,x,null,a)}return y[a]},Lt.oA=function(a){if(0>a&&Re(a,">= 0",rn,"removeRowDefinition:idx"),this.rowCount!==0){a=Math.round(a);var y=this.rowDefs,x=y[a];if(x){y[a]=void 0;for(var b=y.length-1;0<=b&&y[b--]===void 0;)y.length--;this.cb(yr,"rowdefs",this,x,null,a,null),this.v()}}};function h1(a,y,x){var b=a.rowDefs;if(!(0>y)){if(b[y]=x instanceof gr?x:void 0,!x)for(y=b.length-1;0<=y&&b[y--]===void 0;)b.length--;a.v()}}Lt.Eb=function(a){0>a&&Re(a,">= 0",rn,"getColumnDefinition:idx"),a=Math.round(a);var y=this.colDefs;if(y[a]===void 0){var x=new gr;x.wi(this),x.isRow=!1,x.index=a,y[a]=x,this.cb(or,"coldefs",this,null,x,null,a)}return y[a]},Lt.jA=function(a){if(0>a&&Re(a,">= 0",rn,"removeColumnDefinition:idx"),this.columnCount!==0){a=Math.round(a);var y=this.colDefs,x=y[a];if(x){y[a]=void 0;for(var b=y.length-1;0<=b&&y[b--]===void 0;)y.length--;this.cb(yr,"coldefs",this,x,null,a,null),this.v()}}};function d1(a,y,x){var b=a.colDefs;if(!(0>y)){if(b[y]=x instanceof gr?x:void 0,!x)for(y=b.length-1;0<=y&&b[y--]===void 0;)b.length--;a.v()}}Lt.Gy=function(a){var y=null;return a.isRow?y=this.Fb(a.index):a.isRow||(y=this.Eb(a.index)),y&&Mm(y,a),this},Lt.Hy=function(a,y){return(a=this.Fb(a))&&Mm(a,new gr(y)),this},Lt.By=function(a,y){return(a=this.Eb(a))&&Mm(a,new gr(y)),this},Lt.nz=function(a){if(0>a||this.type!==rn.Table||this.rowCount===0)return-1;for(var y=0,x=this.rowDefs,b=x.length,E=this.topIndex;Ea||this.type!==rn.Table||this.columnCount===0)return-1;for(var y=0,x=this.colDefs,b=x.length,E=this.leftIndex;Ea;)this.pc(this.O.length-1,!1);f1(this,this.itemArray)};function f1(a,y){var x=Gg(a);if(y===null||y.length===0)for(;a.O.length>x;)a.pc(a.O.length-1,!1);else if(a.O.length<=x){x=y.length;for(var b=0;bx)){var E=Pv(a,y);if(E=wv(a,E),E!==null){if(Za(E),E=E.copy(),E.l&16777216){var z=a.ih();z!==null&&Sv(z,!0)}typeof y=="object"&&(a.ge===null&&(a.ge=new Bn),a.ge.add(y,E)),z=x+Gg(a),a.Gb(z,E),b&&(E.ub=y,xv(a,z,x),E.ub=null),E.data=y}}}function xv(a,y,x){for(a=a.O;ya&&Re(a,">= 0",rn,"padding"),a=new Jn(a)):(0>a.left&&Re(a.left,">= 0",rn,"padding:value.left"),0>a.right&&Re(a.right,">= 0",rn,"padding:value.right"),0>a.top&&Re(a.top,">= 0",rn,"padding:value.top"),0>a.bottom&&Re(a.bottom,">= 0",rn,"padding:value.bottom"));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.v(),this.g("padding",y,a))}},defaultAlignment:{get:function(){return this.Tm},set:function(a){var y=this.Tm;y.D(a)||(this.Tm=a=a.J(),this.v(),this.g("defaultAlignment",y,a))}},defaultStretch:{get:function(){return this.Uf},set:function(a){var y=this.Uf;y!==a&&(this.Uf=a,this.v(),this.g("defaultStretch",y,a))}},defaultSeparatorPadding:{get:function(){return this.T!==null?this.T.Qp:ns},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.defaultSeparatorPadding;y.D(a)||(a=a.J(),this.T===null&&(this.T=new Ta),this.T.Qp=a,this.v(),this.g("defaultSeparatorPadding",y,a))}},defaultRowSeparatorStroke:{get:function(){return this.T!==null?this.T.ia:null},set:function(a){var y=this.defaultRowSeparatorStroke;y!==a&&(a===null||typeof a=="string"||a instanceof oo)&&(a instanceof oo&&a.freeze(),this.T===null&&(this.T=new Ta),this.T.ia=a,this.N(),this.g("defaultRowSeparatorStroke",y,a))}},defaultRowSeparatorStrokeWidth:{get:function(){return this.T!==null?this.T.Ha:1},set:function(a){var y=this.defaultRowSeparatorStrokeWidth;y!==a&&isFinite(a)&&0<=a&&(this.T===null&&(this.T=new Ta),this.T.Ha=a,this.v(),this.g("defaultRowSeparatorStrokeWidth",y,a))}},defaultRowSeparatorDashArray:{get:function(){return this.T!==null?this.T.V:null},set:function(a){var y=this.defaultRowSeparatorDashArray;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;Ea)&&Yt("Panel.topIndex must be greater than zero and a real number, not: "+a),this.T===null&&(this.T=new Ta),this.T.Hb=a,this.v(),this.g("topIndex",y,a))}},leftIndex:{get:function(){return this.T!==null?this.T.hb:0},set:function(a){var y=this.leftIndex;y!==a&&((!isFinite(a)||0>a)&&Yt("Panel.leftIndex must be greater than zero and a real number, not: "+a),this.T===null&&(this.T=new Ta),this.T.hb=a,this.v(),this.g("leftIndex",y,a))}},data:{get:function(){return this.ub},set:function(a){var y=this.ub;if(y!==a){var x=this instanceof Qn&&!(this instanceof Yi);Za(this),this.ub=a;var b=this.diagram;b!==null&&(x?(x=b.partManager,this instanceof dn?(y!==null&&x.bf.remove(y),a!==null&&x.bf.add(a,this)):this instanceof Qn&&(y!==null&&x.cf.remove(y),a!==null&&x.cf.add(a,this))):(x=this.panel,x!==null&&x.ge!==null&&(y!==null&&x.ge.remove(y),a!==null&&x.ge.add(a,this)))),this.g("data",y,a),b!==null&&b.undoManager.isUndoingRedoing||a!==null&&this.La()}}},itemIndex:{get:function(){return this.zn},set:function(a){var y=this.zn;y!==a&&(this.zn=a,this.g("itemIndex",y,a))}},allBindings:{get:function(){return this.A!==null?this.A.nb:null},set:function(a){this.localBindings!==a&&(this.A===null&&(this.A=new fc),this.A.nb=a)}},itemArray:{get:function(){return this.Hh},set:function(a){var y=this.Hh;if(y!==a||a!==null&&yx(this,a)){var x=this.diagram;y!==a&&(x!==null&&y!==null&&ly(x.partManager,this,x),this.Hh=a,x!==null&&a!==null&&ay(x.partManager,this)),this.g("itemArray",y,a),x!==null&&x.undoManager.isUndoingRedoing||f1(this,a)}}},itemTemplate:{get:function(){return this.itemTemplateMap===null?null:this.itemTemplateMap.I("")},set:function(a){if(this.itemTemplateMap===null){if(a===null)return;this.itemTemplateMap=new Bn}var y=this.itemTemplateMap.I("");y!==a&&((a instanceof Qn||a.isPanelMain)&&Yt("Panel.itemTemplate must not be a Part or be Panel.isPanelMain: "+a),this.itemTemplateMap.add("",a),this.g("itemTemplate",y,a),a=this.diagram,a!==null&&a.undoManager.isUndoingRedoing||this.mv())}},itemTemplateMap:{get:function(){return this.A!==null?this.A.Pc:null},set:function(a){var y=this.itemTemplateMap;if(y!==a){for(var x=a.iterator;x.next(););Ci(this),this.A.Pc=a,this.g("itemTemplateMap",y,a),a=this.diagram,a!==null&&a.undoManager.isUndoingRedoing||this.mv()}}},itemCategoryProperty:{get:function(){return this.A!==null?this.A.Oc:"category"},set:function(a){var y=this.itemCategoryProperty;y!==a&&(Ci(this),this.A.Oc=a,this.g("itemCategoryProperty",y,a))}},isAtomic:{get:function(){return(this.l&1048576)!==0},set:function(a){var y=(this.l&1048576)!==0;y!==a&&(this.l^=1048576,this.g("isAtomic",y,a))}},isClipping:{get:function(){return(this.l&2097152)!==0},set:function(a){var y=(this.l&2097152)!==0;y!==a&&(this.l^=2097152,this instanceof pi&&(this.tb=null),this.v(),this.g("isClipping",y,a))}},isOpposite:{get:function(){return(this.l&33554432)!==0},set:function(a){var y=(this.l&33554432)!==0;y!==a&&(this.l^=33554432,this.v(),this.g("isOpposite",y,a))}},isEnabled:{get:function(){return(this.l&4194304)!==0},set:function(a){var y=(this.l&4194304)!==0;if(y!==a){var x=this.panel===null||this.panel.If();this.l^=4194304,this.g("isEnabled",y,a),y=this.diagram,y!==null&&y.undoManager.isUndoingRedoing||x&&Lm(this,this,a)}}},alignmentFocusName:{get:function(){return this.$e},set:function(a){var y=this.$e;y!==a&&(this.$e=a,this.v(),this.g("alignmentFocusName",y,a))}}}),Qt.Object.defineProperties(rn,{Position:{get:function(){return nl.I("Position")}},Horizontal:{get:function(){return nl.I("Horizontal")}},Vertical:{get:function(){return nl.I("Vertical")}},Spot:{get:function(){return nl.I("Spot")}},Auto:{get:function(){return nl.I("Auto")}},Table:{get:function(){return nl.I("Table")}},Viewbox:{get:function(){return nl.I("Viewbox")}},TableRow:{get:function(){return nl.I("TableRow")}},TableColumn:{get:function(){return nl.I("TableColumn")}},Link:{get:function(){return nl.I("Link")}},Grid:{get:function(){return nl.I("Grid")}},Graduated:{get:function(){return nl.I("Graduated")}}}),rn.prototype.rebuildItemElements=rn.prototype.mv,rn.prototype.findItemPanelForData=rn.prototype.sx,rn.prototype.updateTargetBindings=rn.prototype.La,rn.prototype.copyTemplate=rn.prototype.Uy,rn.prototype.graduatedValueForPoint=rn.prototype.Gz,rn.prototype.graduatedPointForValue=rn.prototype.Fz,rn.prototype.findColumnForLocalX=rn.prototype.fz,rn.prototype.findRowForLocalY=rn.prototype.nz,rn.prototype.addColumnDefinition=rn.prototype.By,rn.prototype.addRowDefinition=rn.prototype.Hy,rn.prototype.addRowColumnDefinition=rn.prototype.Gy,rn.prototype.removeColumnDefinition=rn.prototype.jA,rn.prototype.getColumnDefinition=rn.prototype.Eb,rn.prototype.removeRowDefinition=rn.prototype.oA,rn.prototype.getRowDefinition=rn.prototype.Fb,rn.prototype.removeAt=rn.prototype.mb,rn.prototype.remove=rn.prototype.remove,rn.prototype.insertAt=rn.prototype.Gb,rn.prototype.elt=rn.prototype.M,rn.prototype.add=rn.prototype.add,rn.prototype.findObject=rn.prototype.fb,rn.prototype.findInVisualTree=rn.prototype.Nl,rn.prototype.walkVisualTreeFrom=rn.prototype.qm,rn.prototype.findMainElement=rn.prototype.Pb;var g1=!1,p1=null,nl=new Bn;rn.className="Panel",rn.definePanelLayout=Tl,Tl("Position",new dm),Tl("Vertical",new fm),Tl("Auto",new pm),Tl("Link",new Pm);function vu(){this.lq=0,this.F=100,this.ia=10,this.V=0,this.Zh=this.o=this.j=this.u=null}vu.prototype.copy=function(){var a=new vu;return a.lq=this.lq,a.F=this.F,a.ia=this.ia,a.V=this.V,a.u=this.u,a.j=this.j,a.o=this.o,a.Zh=this.Zh,a},vu.className="GradPanelSettings";function Ta(){this.Pc=[],this.Oc=[],this.j=this.ob=km,this.hb=this.Hb=0,this.Qp=ns,this.Ha=1,this.V=this.ia=null,this.F=1,this.nb=this.o=this.u=null}Ta.prototype.copy=function(a){for(var y=new Ta,x=this.Pc,b=x.length,E=y.Pc,z=0;za&&Re(a,">= 0",gr,"height"),this.Hc=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("height",y,a))}},width:{get:function(){return this.Hc},set:function(a){var y=this.Hc;y!==a&&(0>a&&Re(a,">= 0",gr,"width"),this.Hc=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("width",y,a))}},minimum:{get:function(){return this.jj},set:function(a){var y=this.jj;y!==a&&((0>a||!isFinite(a))&&Re(a,">= 0",gr,"minimum"),this.jj=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("minimum",y,a))}},maximum:{get:function(){return this.hj},set:function(a){var y=this.hj;y!==a&&(0>a&&Re(a,">= 0",gr,"maximum"),this.hj=a,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("maximum",y,a))}},alignment:{get:function(){return this.Jb},set:function(a){var y=this.Jb;y.D(a)||(this.Jb=a.J(),this.panel!==null&&this.panel.v(),this.Ob("alignment",y,a))}},stretch:{get:function(){return this.hg},set:function(a){var y=this.hg;y!==a&&(this.hg=a,this.panel!==null&&this.panel.v(),this.Ob("stretch",y,a))}},separatorPadding:{get:function(){return this.dg},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.dg;a!==null&&y!==null&&y.D(a)||(a!==null&&(a=a.J()),this.dg=a,this.panel!==null&&this.panel.v(),this.Ob("separatorPadding",y,a))}},separatorStroke:{get:function(){return this.lo},set:function(a){var y=this.lo;y!==a&&(a!==null&&pc(a,"RowColumnDefinition.separatorStroke"),a instanceof oo&&a.freeze(),this.lo=a,this.panel!==null&&this.panel.v(),this.Ob("separatorStroke",y,a))}},separatorStrokeWidth:{get:function(){return this.mo},set:function(a){var y=this.mo;y!==a&&(this.mo=a,this.panel!==null&&this.panel.v(),this.Ob("separatorStrokeWidth",y,a))}},separatorDashArray:{get:function(){return this.tj},set:function(a){var y=this.tj;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;EE)){var z=b.measuredBounds,tt=Math.max(1,z.width);z=z.height;for(var ot=x[0],rt=x[1],at,ut,ft,mt,yt,xt,bt=0,jt=Xe(),At=2;Atft&&(ft=1),E=x=ft,at=tt/2,ut=at!==0,At=0,xt=jt[At],ft=xt[0],yt=xt[1],mt=xt[2],xt=xt[3];for(var $t=0;.1<=bt;){if($t===0&&(ut?(E=x,E-=at,bt-=at,ut=!1):E=x,E===0&&(E=1)),E>bt){Cn(jt);return}E>xt?($t=E-xt,E=xt):$t=0;var Ut=Math.sqrt(E*E/(1+mt*mt));if(0>ft&&(Ut=-Ut),ot+=Ut,rt+=mt*Ut,a.translate(ot,rt),a.rotate(yt),a.translate(-(tt/2),-(z/2)),$t===0&&b.hh(a,y),a.translate(tt/2,z/2),a.rotate(-yt),a.translate(-ot,-rt),bt-=E,xt-=E,$t!==0){if(At++,At===jt.length){Cn(jt);return}xt=jt[At],ft=xt[0],yt=xt[1],mt=xt[2],xt=xt[3],E=$t}}Cn(jt)}}Lt.hh=function(a,y){var x=this.xc,b=this.Ui;if(x!==null||b!==null){var E=this.ua;if(E!==null){a.yc();var z=this.actualBounds,tt=this.naturalBounds;b!==null&&Xo(this,a,b,!0,!1,tt,z);var ot=this.part,rt=this.ig;if(x===null||rt!==0||ot===null||!this.isPanelMain&&ot.Pb()!==this||(rt=ot.type===rn.Link&&ot instanceof Yi&&ot.category==="Selection"&&ot.adornedObject instanceof Pi&&ot.adornedPart.Pb()===ot.adornedObject?ot.adornedObject.strokeWidth:0),rt===0&&(x=null),x!==null&&rt!==0&&(Xo(this,a,x,!1,!1,tt,z),a.lineWidth=rt,a.lineJoin=this.strokeJoin,a.lineCap=this.strokeCap,a.miterLimit=this.strokeMiterLimit),z=!1,ot&&y.Gf("drawShadows")&&(z=ot.isShadowed),a.Il===!1&&(z=!1),ot=!0,x===null||b!==null&&b!=="transparent"||(ot=!1),tt=!1,rt=this.strokeDashArray,rt!==null&&(tt=!0,a.js(rt,this.strokeDashOffset)),E.type===yn.j)a.beginPath(),a.moveTo(E.startX,E.startY),a.lineTo(E.endX,E.endY),x!==null&&a.jk(),a.Se();else if(E.type===yn.u){var at=E.startX;rt=E.startY;var ut=E.endX,ft=E.endY;E=Math.min(at,ut);var mt=Math.min(rt,ft);at=Math.abs(ut-at),rt=Math.abs(ft-rt),a.beginPath(),a.rect(E,mt,at,rt),b!==null&&a.ng(b),x!==null&&(ot&&z&&Vl(a),a.jk(),ot&&z&&fu(a)),a.Se()}else if(E.type===yn.F)at=E.startX,rt=E.startY,ut=E.endX,ft=E.endY,E=Math.abs(ut-at)/2,mt=Math.abs(ft-rt)/2,at=Math.min(at,ut)+E,rt=Math.min(rt,ft)+mt,a.beginPath(),a.moveTo(at,rt-mt),a.bezierCurveTo(at+le.wg*E,rt-mt,at+E,rt-le.wg*mt,at+E,rt),a.bezierCurveTo(at+E,rt+le.wg*mt,at+le.wg*E,rt+mt,at,rt+mt),a.bezierCurveTo(at-le.wg*E,rt+mt,at-E,rt+le.wg*mt,at-E,rt),a.bezierCurveTo(at-E,rt-le.wg*mt,at-le.wg*E,rt-mt,at,rt-mt),a.closePath(),b!==null&&a.ng(b),x!==null&&(ot&&z&&Vl(a),a.jk(),ot&&z&&fu(a)),a.Se();else if(E.type===yn.o)for(E=E.figures,rt=E.length,mt=0;mtbt.sweepAngle,yt!==null?yt.endX:at.startX,yt!==null?yt.endY:at.startY)}else if(yt=Js(bt,at),jt=yt.length,jt===0)a.lineTo(bt.centerX,bt.centerY);else for(var At=0;At(x.startX-x.endX)*(a.x-x.endX)+(x.startY-x.endY)*(a.y-x.endY)||0>b)?!1:(Te.free(z),le.Yb(x.startX,x.startY,x.endX,x.endY,E,a.x,a.y));if(x.type===yn.u){y=x.startX;var tt=x.startY,ot=x.endX;if(x=x.endY,z.x=Math.min(y,ot),z.y=Math.min(tt,x),z.width=Math.abs(ot-y),z.height=Math.abs(x-tt),this.fill===null){if(z.Bc(-b,-b),z.ca(a))return Te.free(z),!1;z.Bc(b,b)}return this.stroke!==null&&z.Bc(E,E),a=z.ca(a),Te.free(z),a}if(x.type===yn.F){tt=x.startX,E=x.startY,ot=x.endX;var rt=x.endY;if(x=Math.min(tt,ot),y=Math.min(E,rt),tt=Math.abs(ot-tt)/2,E=Math.abs(rt-E)/2,x=a.x-(x+tt),y=a.y-(y+E),this.fill===null){if(tt-=b,E-=b,0>=tt||0>=E||1>=x*x/(tt*tt)+y*y/(E*E))return Te.free(z),!1;tt+=b,E+=b}return this.stroke!==null&&(tt+=b,E+=b),Te.free(z),0>=tt||0>=E?!1:1>=x*x/(tt*tt)+y*y/(E*E)}if(x.type===yn.o)return Te.free(z),this.fill===null?vh(x,a.x,a.y,E):ou(x,a,E,1=this.strokeWidth)ut=le.Ve(at.startX,at.startY,at.endX,at.endY,z,tt,ot,rt,E);else{if(at.startX===at.endX?(b=ft,ut=0):(y=(at.endY-at.startY)/(at.endX-at.startX),ut=ft/Math.sqrt(1+y*y),b=ut*y),y=Xe(),a=new Rt,le.Ve(at.startX+b,at.startY+ut,at.endX+b,at.endY+ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,le.Ve(at.startX-b,at.startY-ut,at.endX-b,at.endY-ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,le.Ve(at.startX+b,at.startY+ut,at.startX-b,at.startY-ut,z,tt,ot,rt,a)&&y.push(a),a=new Rt,le.Ve(at.endX+b,at.endY+ut,at.endX-b,at.endY-ut,z,tt,ot,rt,a)&&y.push(a),ot=y.length,ot===0)return Cn(y),!1;for(ut=!0,rt=1/0,b=0;bMath.abs(x)){if(rt=tt-ut-x*(z-b),0>a*a*x*x+at*at-rt*rt){E.x=NaN,E.y=NaN,ut=!1;break t}ft=Math.sqrt(a*a*x*x+at*at-rt*rt),ot=(-(a*a*x*rt)+a*at*ft)/(at*at+a*a*x*x)+b,a=(-(a*a*x*rt)-a*at*ft)/(at*at+a*a*x*x)+b,at=x*(ot-b)+rt+ut,rt=x*(a-b)+rt+ut,Math.abs((z-ot)*(z-ot))+Math.abs((tt-at)*(tt-at))ot){E.x=NaN,E.y=NaN,ut=!1;break t}rt=Math.sqrt(ot),ot=ut+rt,rt=ut-rt,Math.abs(ot-tt)Math.abs(xt)?(bt*=.5/xt,xt=.5):bt!==0&&.5>Math.abs(bt)&&(xt*=.5/bt,bt=.5),At-=xt,$t-=bt;yt.contains(At,$t);)At-=xt,$t-=bt;for(E.x=ot,E.y=rt,bt=0;btx?a-x:x-a)<(y>b?y-b:b-y)?(a=ya||le.$(rt.y,a))&&(rt.yy||le.$(rt.x,y))&&(rt.x=a&&b<=y):(a=b&&x<=a)}Lt.tx=function(a,y,x){function b(jt,At){for(var $t=jt.length,Ut=0;Ut<$t;Ut+=2)if(At.zd(jt[Ut],jt[Ut+1])>E)return!0;return!1}if(x&&this.fill!==null&&this.gh(a,!0))return!0;var E=a.Bf(y),z=E;if(1.5=E||Si(y,z,0,-ft)>=E||Si(y,z,0,ft)>=E||Si(y,z,ut,0)>=E)}else if(y.type===yn.o){if(at=y.bounds,z=at.x,ot=at.y,rt=at.x+at.width,at=at.y+at.height,a.x>rt&&a.xat&&a.yE&&Io(a.x,a.y,z,ot,rt,ot)>E&&Io(a.x,a.y,rt,at,z,at)>E&&Io(a.x,a.y,rt,at,rt,ot)>E)return!1;if(z=Math.sqrt(E),x){if(this.fill===null?vh(y,a.x,a.y,z):ou(y,a,z,!0,!1))return!0}else{for(x=y.figures,y=0;yE)return!1;for(ot=z.segments.s,rt=ot.length,at=0;atE)return!1;break;case Kr:var mt=Xe();if(le.Qe(tt,ut,ft.point1X,ft.point1Y,ft.point2X,ft.point2Y,ft.endX,ft.endY,.8,mt),tt=b(mt,a),Cn(mt),tt||(tt=ft.endX,ut=ft.endY,a.zd(tt,ut)>E))return!1;break;case la:if(mt=Xe(),le.ep(tt,ut,ft.point1X,ft.point1Y,ft.endX,ft.endY,.8,mt),tt=b(mt,a),Cn(mt),tt||(tt=ft.endX,ut=ft.endY,a.zd(tt,ut)>E))return!1;break;case dr:case Pa:mt=ft.type===dr?Js(ft,z):za(ft,z,tt,ut);var yt=mt.length;if(yt===0){if(tt=ft.type===dr?ft.centerX:ft.endX,ut=ft.type===dr?ft.centerY:ft.endY,a.zd(tt,ut)>E)return!1;break}ft=null;for(var xt=Xe(),bt=0;bt= 0",Pi,"strokeWidth:value")}},strokeCap:{get:function(){return this.Na!==null?this.Na.Hr:"butt"},set:function(a){var y=this.strokeCap;y!==a&&(typeof a!="string"||a!=="butt"&&a!=="round"&&a!=="square"?Re(a,'"butt", "round", or "square"',Pi,"strokeCap"):(Ed(this),this.Na.Hr=a,this.N(),this.g("strokeCap",y,a)))}},strokeJoin:{get:function(){return this.Na!==null?this.Na.Ir:"miter"},set:function(a){var y=this.strokeJoin;y!==a&&(typeof a!="string"||a!=="miter"&&a!=="bevel"&&a!=="round"?Re(a,'"miter", "bevel", or "round"',Pi,"strokeJoin"):(Ed(this),this.Na.Ir=a,this.N(),this.g("strokeJoin",y,a)))}},strokeMiterLimit:{get:function(){return this.Na!==null?this.Na.Jr:10},set:function(a){var y=this.strokeMiterLimit;if(y!==a&&1<=a){Ed(this),this.Na.Jr=a,this.N();var x=this.part;x!==null&&(x.ag=NaN),this.g("strokeMiterLimit",y,a)}}},strokeDashArray:{get:function(){return this.Yg},set:function(a){var y=this.Yg;if(y!==a){if(a!==null){for(var x=a.length,b=0,E=0;Ea?a=0:1a?a=0:1(ft*ft+ut*ut)*mt*mt&&(x=!0),y.ib!==a&&(x=!1),y.ib instanceof ta&&(x=!1),y.Gf("textGreeking")===!1&&(x=!1),y=this.spacingAbove,ft=this.spacingBelow,this.flip){case Zi:a.translate(E,0),a.scale(-1,1);break;case Li:a.translate(0,z),a.scale(1,-1);break;case uo:a.translate(E,z),a.scale(-1,-1)}if(a.yc(),ut=this.Gc,mt=(y+tt+ft)*ut,z>mt&&(b=this.verticalAlignment,b=b.y*z-b.y*mt+b.offsetY),ut===1&&this.ze!==null)ft=this.Cb,ft>E&&(ft=E),this.Oj(this.ze,a,0,b+y,E,tt,ft,x,ot,rt,at);else if(this.Qc!==null&&this.Qb!==null)for(mt=0;mtE&&(yt=E),b+=y,this.Oj(this.Qb[mt],a,0,b,E,tt,yt,x,ot,rt,at),b+=tt+ft}switch(this.flip){case Zi:a.scale(-1,1),a.translate(-E,0);break;case Li:a.scale(1,-1),a.translate(0,-z);break;case uo:a.scale(-1,-1),a.translate(-E,-z)}}},Lt.Oj=function(a,y,x,b,E,z,tt,ot,rt,at,ut){var ft=0;if(ot)rt==="left"?ft=0:rt==="right"?ft=E-tt:rt==="center"&&(ft=(E-tt)/2),y.fillRect(x+ft,b+.25*z,tt,1);else{if(rt==="left"?ft=0:rt==="right"?ft=E:rt==="center"&&(ft=E/2),E=Nm!==null?Nm(this,z):.75*z,y.fillText(a,x+ft,b+E),a=z/20|0,a===0&&(a=1),rt==="right"?ft-=tt:rt==="center"&&(ft-=tt/2),at){ot=Fm!==null?Fm(this,z):.8*z,rt=x+ft,at=b+ot,E=x+ft+tt,ot=b+ot;var mt=a;y.beginPath(),y.lineWidth=mt,y.moveTo(rt,at),y.lineTo(E,ot),y.stroke(),y.Se(),y instanceof ta&&y.ad.classList.add("gojs-td")}ut&&(ut=b+z-z/2.2|0,a%2!==0&&(ut+=.5),b=x+ft,z=ut,x=x+ft+tt,tt=ut,ft=a,y.beginPath(),y.lineWidth=ft,y.moveTo(b,z),y.lineTo(x,tt),y.stroke(),y.Se(),y instanceof ta&&y.ad.classList.add("gojs-td"))}},Lt.kk=function(a,y,x){if(!oe.prototype.kk.call(this,a,y,x))return!1;if(Xo(this,a,this.xc,!0,!1,this.naturalBounds,this.actualBounds),x){if(this.svg.getElementsByTagName("text").length===0)return!0;for(y=this.svg.getElementsByClassName("gojs-td"),x=0;x=this.Qb.length))){for(this.l|=16777216,at=this.Qb[rt],y=Math.max(1,a-y);il(at)>y&&1a.maxLines&&(a.l|=16777216))}function kv(a,y,x,b){var E=a.formatting===Zg;E&&(y=y.trim());var z=0,tt=a.Ae,ot=a.spacingAbove+a.spacingBelow;ot=Math.max(0,Vg(a)+ot);var rt=a.overflow===Om?S1(tt):0;if(a.Gc>=a.maxLines)b!==null&&b.h(0,ot);else if(tt=y,a.wrap===Ev){a.Le=1;var at=il(y);if(rt===0||at<=x)a.Cb=Math.max(a.Cb,at),Wg(a,y,a.Cb),b!==null&&b.h(at,ot);else{for(z=xf(a,tt),tt=tt.substr(z.length),y=xf(a,tt),at=il(z+y);0x&&1x;){var ft=1;for(at=il(y.substr(0,ft)),ut=0;at<=x;)ft++,ut=at,at=il(y.substr(0,ft));if(ft===1){var mt=at;z=Math.max(z,at)}else mt=ut,z=Math.max(z,ut);if(ft--,1>ft&&(ft=1),Wg(a,y.substr(0,ft),mt),rt++,y=y.substr(ft),a.Gc+rt>a.maxLines)break}for(ut=xf(a,tt),at=il(y+ut);0a.maxLines))break}a.Le=Math.min(a.maxLines,rt),a.Cb=Math.max(a.Cb,z),b!==null&&b.h(a.Cb,ot*a.Le)}}function xf(a,y){if(a.wrap===w1)return y.substr(0,1);for(var x=y.length,b=0,E=Sx;b=y.length?y:y.substr(0,b)}function il(a){return As===null?8*a.length:As.measureText(a).width}function Vg(a){if(a.df!==null)return a.df;var y=a.Ae;if(As===null){var x=16;return a.df=x}return Fv[y]!==void 0&&5e3>L1?x=Fv[y]:(x=1.3*As.measureText("M").width,Fv[y]=x,L1++),a.df=x}function S1(a){if(As===null)return 6;if(Bm[a]!==void 0&&5e3>Ov)var y=Bm[a];else y=As.measureText(_g).width,Bm[a]=y,Ov++;return y}function x1(a,y){var x=a.ec.replace(/\r\n/g,` +`,0),0<=tt&&(z=z.substr(0,tt)),z=il(z);z=Math.min(z,a/this.scale)}else z=this.desiredSize.width;if(this.panel!==null&&(z=Math.min(z,this.panel.maxSize.width)),tt=x1(this,z),isNaN(this.desiredSize.height)?tt=Math.min(tt,y/this.scale):tt=this.desiredSize.height,rt=tt,this.Cb!==0&&this.Qc!==null&&this.Qb!==null&&this.overflow===Om&&(y=this.Ae,y=this.overflow===Om?S1(y):0,at=this.spacingAbove+this.spacingBelow,at=Math.max(0,Vg(this)+at),rt=Math.min(this.maxLines-1,Math.max(Math.floor(rt/at+.01)-1,0)),!(rt+1>=this.Qb.length))){for(this.l|=16777216,at=this.Qb[rt],y=Math.max(1,a-y);il(at)>y&&1a.maxLines&&(a.l|=16777216))}function kv(a,y,x,b){var E=a.formatting===Zg;E&&(y=y.trim());var z=0,tt=a.Ae,ot=a.spacingAbove+a.spacingBelow;ot=Math.max(0,Vg(a)+ot);var rt=a.overflow===Om?S1(tt):0;if(a.Gc>=a.maxLines)b!==null&&b.h(0,ot);else if(tt=y,a.wrap===Ev){a.Le=1;var at=il(y);if(rt===0||at<=x)a.Cb=Math.max(a.Cb,at),Wg(a,y,a.Cb),b!==null&&b.h(at,ot);else{for(z=xf(a,tt),tt=tt.substr(z.length),y=xf(a,tt),at=il(z+y);0x&&1x;){var ft=1;for(at=il(y.substr(0,ft)),ut=0;at<=x;)ft++,ut=at,at=il(y.substr(0,ft));if(ft===1){var mt=at;z=Math.max(z,at)}else mt=ut,z=Math.max(z,ut);if(ft--,1>ft&&(ft=1),Wg(a,y.substr(0,ft),mt),rt++,y=y.substr(ft),a.Gc+rt>a.maxLines)break}for(ut=xf(a,tt),at=il(y+ut);0a.maxLines))break}a.Le=Math.min(a.maxLines,rt),a.Cb=Math.max(a.Cb,z),b!==null&&b.h(a.Cb,ot*a.Le)}}function xf(a,y){if(a.wrap===w1)return y.substr(0,1);for(var x=y.length,b=0,E=Sx;b=y.length?y:y.substr(0,b)}function il(a){return As===null?8*a.length:As.measureText(a).width}function Vg(a){if(a.df!==null)return a.df;var y=a.Ae;if(As===null){var x=16;return a.df=x}return Fv[y]!==void 0&&5e3>L1?x=Fv[y]:(x=1.3*As.measureText("M").width,Fv[y]=x,L1++),a.df=x}function S1(a){if(As===null)return 6;if(Bm[a]!==void 0&&5e3>Ov)var y=Bm[a];else y=As.measureText(_g).width,Bm[a]=y,Ov++;return y}function x1(a,y){var x=a.ec.replace(/\r\n/g,` `).replace(/\r/g,` `),b=a.spacingAbove+a.spacingBelow;if(b=Math.max(0,Vg(a)+b),x.length===0)return a.Cb=0,a.Gc=1,b;if(!a.isMultiline){var E=x.indexOf(` `,0);0<=E&&(x=x.substr(0,E))}E=0;for(var z=a.Gc=0,tt,ot=!1;!ot;){if(tt=x.indexOf(` -`,z),tt===-1&&(tt=x.length,ot=!0),z<=tt){if(z=x.substr(z,tt-z),a.wrap!==Ev){a.Le=0;var rt=fn.alloc();kv(a,z,y,rt),E+=rt.height,fn.free(rt),a.Gc+=a.Le}else kv(a,z,y,null),E+=b,a.Gc++;a.Gc===a.maxLines&&(ot=!0)}z=tt+1}return a.Lq=E}Qt.Object.defineProperties(Po.prototype,{font:{get:function(){return this.Ae},set:function(a){var y=this.Ae;y!==a&&(this.Ae=a,this.df=null,this.v(),this.g("font",y,a))}},text:{get:function(){return this.ec},set:function(a){var y=this.ec;a!=null?a=a.toString():a="",y!==a&&(this.ec=a,this.v(),this.g("text",y,a),this.Uc=!0)}},textAlign:{get:function(){return this.da!==null?this.da.Or:"start"},set:function(a){var y=this.textAlign;y===a||a!=="start"&&a!=="end"&&a!=="left"&&a!=="right"&&a!=="center"||(Nl(this),this.da.Or=a,this.N(),this.g("textAlign",y,a))}},flip:{get:function(){return this.da!==null?this.da.Xf:Ue},set:function(a){var y=this.flip;y!==a&&(Nl(this),this.da.Xf=a,this.N(),this.g("flip",y,a))}},verticalAlignment:{get:function(){return this.da!==null?this.da.Yr:ps},set:function(a){var y=this.verticalAlignment;y.D(a)||(a=a.J(),Nl(this),this.da.Yr=a,Ps(this),this.g("verticalAlignment",y,a))}},naturalBounds:{get:function(){if(!this.dc.w()){var a=fn.alloc();kv(this,this.ec,999999,a);var y=a.width;fn.free(a),a=x1(this,y);var x=this.desiredSize;isNaN(x.width)||(y=x.width),isNaN(x.height)||(a=x.height),wr(this.dc,y,a)}return this.dc}},isMultiline:{get:function(){return(this.l&2097152)!==0},set:function(a){var y=(this.l&2097152)!==0;y!==a&&(this.l^=2097152,this.v(),this.g("isMultiline",y,a))}},isUnderline:{get:function(){return(this.l&4194304)!==0},set:function(a){var y=(this.l&4194304)!==0;y!==a&&(this.l^=4194304,this.Uc=!0,this.N(),this.g("isUnderline",y,a))}},isStrikethrough:{get:function(){return(this.l&8388608)!==0},set:function(a){var y=(this.l&8388608)!==0;y!==a&&(this.l^=8388608,this.Uc=!0,this.N(),this.g("isStrikethrough",y,a))}},wrap:{get:function(){return this.da!==null?this.da.$r:Tv},set:function(a){var y=this.wrap;y!==a&&(Nl(this),this.da.$r=a,this.v(),this.g("wrap",y,a))}},overflow:{get:function(){return this.da!==null?this.da.$q:Nv},set:function(a){var y=this.overflow;y!==a&&(Nl(this),this.da.$q=a,this.v(),this.g("overflow",y,a))}},isOverflowed:{get:function(){return(this.l&16777216)!==0}},stroke:{get:function(){return this.xc},set:function(a){var y=this.xc;y!==a&&(a!==null&&pc(a,"TextBlock.stroke"),a instanceof oo&&a.freeze(),this.xc=a,this.N(),this.g("stroke",y,a))}},lineCount:{get:function(){return this.Gc}},lineHeight:{get:function(){return Vg(this)}},editable:{get:function(){return(this.l&1048576)!==0},set:function(a){var y=(this.l&1048576)!==0;y!==a&&(this.l^=1048576,this.g("editable",y,a))}},textEditor:{get:function(){return this.da!==null?this.da.Qr:null},set:function(a){var y=this.textEditor;y!==a&&(Nl(this),this.da.Qr=a,this.g("textEditor",y,a))}},errorFunction:{get:function(){return this.da!==null?this.da.Hd:null},set:function(a){var y=this.errorFunction;y!==a&&(Nl(this),this.da.Hd=a,this.g("errorFunction",y,a))}},interval:{get:function(){return this.fa!==null?this.fa.Tk:1},set:function(a){var y=this.interval;if(a=Math.round(a),y!==a&&a!==0&&isFinite(a)){this.fa===null&&(this.fa=new $l),this.fa.Tk=a,this.v();var x=this.panel;x!==null&&(x.graduatedIntervals=null),this.g("interval",y,a)}}},graduatedStart:{get:function(){return this.fa!==null?this.fa.u:0},set:function(a){var y=this.graduatedStart;y!==a&&(0>a?a=0:1a?a=0:1=a&&ze(a,"> 0",Po,"maxLines"),Nl(this),this.da.Jq=a,this.v(),this.g("maxLines",y,a))}},metrics:{get:function(){return{arrSize:this.Qc!==null?this.Qc:[this.Cb],arrText:this.Qb!==null?this.Qb:[this.ze],maxLineWidth:this.Cb,fontHeight:this.df}}},choices:{get:function(){return this.Gm},set:function(a){var y=this.Gm;y!==a&&(this.Gm=a,this.g("choices",y,a))}}});var Nm=null,Fm=null,Ev=new fe(Po,"None",0),P1=new fe(Po,"WrapFit",1),Tv=new fe(Po,"WrapDesiredSize",2),w1=new fe(Po,"WrapBreakAll",3),Nv=new fe(Po,"OverflowClip",0),Om=new fe(Po,"OverflowEllipsis",1),Zg=new fe(Po,"FormatTrim",0),C1=new fe(Po,"FormatNone",0),Sx=/[ \u200b\u00ad]/,Fv=new Vn,L1=0,Bm=new Vn,Ov=0,_g="...",M1="",As=null,Im=!1;Po.className="TextBlock";function Bv(){this.nc=!1,this.Hd=null,this.Xf=Ue,this.gq=Zg,this.Jq=1/0,this.$q=Nv,this.Er=this.Dr=0,this.Or="start",this.vj=this.Qr=this.Pr=null,this.Yr=ps,this.$r=Tv}Bv.prototype.copy=function(){var a=new Bv;return a.Hd=this.Hd,a.Xf=this.Xf,a.gq=this.gq,a.Jq=this.Jq,a.$q=this.$q,a.Dr=this.Dr,a.Er=this.Er,a.Or=this.Or,a.Pr=this.Pr,a.Qr=this.Qr,a.vj=this.vj,a.Yr=this.Yr,a.$r=this.$r,a},Po.getEllipsis=function(){return _g},Po.setEllipsis=function(a){_g=a,Bm=new Vn,Ov=0},Po.getBaseline=function(){return Nm},Po.setBaseline=function(a){Nm=a},Po.getUnderline=function(){return Fm},Po.setUnderline=function(a){Fm=a},Po.isValidFont=function(a){if(Im||(As=Yo?new Va(null).context:null,Im=!0),As===null)return!0;var y=As.font;if(a===y||a==="10px sans-serif")return!0;As.font="10px sans-serif",As.font=a;var x=As.font;if(x!=="10px sans-serif")return As.font=y,!0;As.font="19px serif";var b=As.font;return As.font=a,x=As.font,As.font=y,x!==b},Po.FormatNone=C1,Po.FormatTrim=Zg,Po.None=Ev,Po.OverflowClip=Nv,Po.OverflowEllipsis=Om,Po.WrapBreakAll=w1,Po.WrapDesiredSize=Tv,Po.WrapFit=P1;function $l(){this.Tk=1,this.u=0,this.j=1,this.o=this.F=null}$l.prototype.copy=function(){var a=new $l;return a.Tk=this.Tk,a.u=this.u,a.j=this.j,a.F=this.F,a.o=this.o,a},$l.className="GradElementSettings";function Ds(a,y){oe.call(this),this.Eg=null,this.qo="",this.Xg=no,this.Nk=qe,this.Zg=this.Hd=null,this.Mk=$i,this.Xf=Ue,this.vl=null,this.qn=!1,this.en=!0,this.al=!1,this.bt=this.rl=null,typeof a=="string"?this.source=a:a&&Object.assign(this,a),y&&Object.assign(this,y)}var Pf;Ce(Ds,oe),Ds.prototype.cloneProtected=function(a){oe.prototype.cloneProtected.call(this,a),a.qo=this.qo,a.element=this.Eg,a.Xg=this.Xg.J(),a.Nk=this.Nk,a.Xf=this.Xf,a.Hd=this.Hd,a.Zg=this.Zg,a.Mk=this.Mk.J(),a.en=this.en,a.rl=this.rl},Ds.prototype.qb=function(a){a===Ue||a===jn||a===Ri?this.imageStretch=a:oe.prototype.qb.call(this,a)},Ds.prototype.toString=function(){return"Picture("+this.source+")#"+Ni(this)};function wf(a){a===void 0&&(a=""),a!==""?Pf[a]&&(delete Pf[a],Am--):(Pf=new Vn,Am=0)}function b1(a,y){y.qy||(y.Fq=function(x){y.sq=!0,y.ln=!1;var b=y.Bg.copy();if(b!=null){for(b=b.iterator;b.next();){var E=b.value;E.N();var z=y.getAttribute("src")||"",tt=E.Og.I(z);if(tt!==null)for(var ot=tt.length,rt=0;rt=b.width&&(z=z+Pt.offsetX+(ft*Pt.x-b.width*Pt.x)),mt>=b.height&&(tt=tt+Pt.offsetY+(mt*Pt.y-b.height*Pt.y)),rt=Math.min(b.width,ft),ot=Math.min(b.height,mt);break;case qe:ft=b.width,mt=b.height;break;case jn:case Ri:yt===jn?(yt=Math.min(b.height/mt,b.width/ft),ft*=yt,mt*=yt):yt===Ri&&(yt=Math.max(b.height/mt,b.width/ft),ft*=yt,mt*=yt,ft>=b.width&&(z=(z+Pt.offsetX+(ft*Pt.x-b.width*Pt.x)/ft)*rt),mt>=b.height&&(tt=(tt+Pt.offsetY+(mt*Pt.y-b.height*Pt.y)/mt)*ot),rt*=1/(ft/b.width),ot*=1/(mt/b.height),ft=b.width,mt=b.height)}yt=this.Df()*y.scale;var bt=ft*yt*mt*yt,jt=rt*ot/bt,At=x.__goCache;yt=null;var _t=xx;if(!E){if(x.sq&&At!==void 0&&4_t*_t)for(At.gi===null&&(E1(At,4,at,ut,x),E1(At,16,at,ut,x)),E=At.gi,at=E.length,ut=0;uta)&&(a=5),a=Math.min(a,y/3),a=Math.min(a,x/3);var b="rr"+y+","+x+","+a,E=ue.Mf[b];if(E!==void 0)return E;var z=a*ue.wg;return E=new vn().add(new br(a,0,!0).add(new Xi(ko,y-a,0)).add(new Xi(Kr,y,a,y-z,0,y,z)).add(new Xi(ko,y,x-a)).add(new Xi(Kr,y-a,x,y,x-z,y-z,x)).add(new Xi(ko,a,x)).add(new Xi(Kr,0,x-a,z,x,0,x-z)).add(new Xi(ko,0,a)).add(new Xi(Kr,a,0,0,z,z,0).close())),1E.x&&a.y>E.y&&a.rightE.x&&y.y>E.y&&y.right=x.maxSelectionCount)){this.G^=4096;var b=!1;if(x!==null){b=x.skipsUndoManager,x.skipsUndoManager=!0;var E=x.selection;E.ka(),a?E.add(this):E.remove(this),E.freeze()}this.g("isSelected",y,a),this.Wb(),a=this.selectionChanged,a!==null&&a(this),x!==null&&(x.$b(),x.skipsUndoManager=b)}}}},isHighlighted:{get:function(){return(this.G&524288)!==0},set:function(a){var y=(this.G&524288)!==0;if(y!==a){this.G^=524288;var x=this.diagram;x!==null&&(x=x.highlighteds,x.ka(),a?x.add(this):x.remove(this),x.freeze()),this.g("isHighlighted",y,a),this.N(),a=this.highlightedChanged,a!==null&&a(this)}}},isShadowed:{get:function(){return(this.G&8192)!==0},set:function(a){var y=(this.G&8192)!==0;y!==a&&(this.G^=8192,this.Uc=!0,this.g("isShadowed",y,a),this.N())}},isAnimated:{get:function(){return(this.G&262144)!==0},set:function(a){var y=(this.G&262144)!==0;y!==a&&(this.G^=262144,this.g("isAnimated",y,a))}},highlightedChanged:{get:function(){return this.P!==null?this.P.oq:null},set:function(a){var y=this.highlightedChanged;y!==a&&(Rs(this),this.P.oq=a,this.g("highlightedChanged",y,a))}},selectionObjectName:{get:function(){return this.P!==null?this.P.vr:""},set:function(a){var y=this.selectionObjectName;y!==a&&(Rs(this),this.P.vr=a,this.Ug=null,this.g("selectionObjectName",y,a))}},selectionAdornmentTemplate:{get:function(){return this.P!==null?this.P.tr:null},set:function(a){var y=this.selectionAdornmentTemplate;y!==a&&(Rs(this),this.P.tr=a,this.g("selectionAdornmentTemplate",y,a))}},selectionObject:{get:function(){if(this.Ug===null){var a=this.selectionObjectName;a!==null&&a!==""?(a=this.fb(a),a!==null?this.Ug=a:this.Ug=this):this instanceof un?(a=this.path,a!==null?this.Ug=a:this.Ug=this):this.Ug=this}return this.Ug}},selectionChanged:{get:function(){return this.P!==null?this.P.ur:null},set:function(a){var y=this.selectionChanged;y!==a&&(Rs(this),this.P.ur=a,this.g("selectionChanged",y,a))}},resizeAdornmentTemplate:{get:function(){return this.P!==null?this.P.fr:null},set:function(a){var y=this.resizeAdornmentTemplate;y!==a&&(Rs(this),this.P.fr=a,this.g("resizeAdornmentTemplate",y,a))}},resizeObjectName:{get:function(){return this.P!==null?this.P.hr:""},set:function(a){var y=this.resizeObjectName;y!==a&&(Rs(this),this.P.hr=a,this.g("resizeObjectName",y,a))}},resizeObject:{get:function(){var a=this.resizeObjectName;return a!==""&&(a=this.fb(a),a!==null)?a:this}},resizeCellSize:{get:function(){return this.P!==null?this.P.gr:$r},set:function(a){var y=this.resizeCellSize;y.D(a)||(a=a.J(),Rs(this),this.P.gr=a,this.g("resizeCellSize",y,a))}},rotateAdornmentTemplate:{get:function(){return this.P!==null?this.P.ir:null},set:function(a){var y=this.rotateAdornmentTemplate;y!==a&&(Rs(this),this.P.ir=a,this.g("rotateAdornmentTemplate",y,a))}},rotateObjectName:{get:function(){return this.P!==null?this.P.jr:""},set:function(a){var y=this.rotateObjectName;y!==a&&(Rs(this),this.P.jr=a,this.g("rotateObjectName",y,a))}},rotateObject:{get:function(){var a=this.rotateObjectName;return a!==""&&(a=this.fb(a),a!==null)?a:this}},rotationSpot:{get:function(){return this.P!==null?this.P.lr:ro},set:function(a){var y=this.rotationSpot;y.D(a)||(a=a.J(),Rs(this),this.P.lr=a,this.g("rotationSpot",y,a))}},text:{get:function(){return this.ec},set:function(a){var y=this.ec;y!==a&&(this.ec=a,this.g("text",y,a))}},containingGroup:{get:function(){return this.Ah},set:function(a){if(this.Zc()){var y=this.Ah;if(y!==a){a===null||this!==a&&!a.Td(this)||(this===a&&Ut("Cannot make a Group a member of itself: "+this.toString()),Ut("Cannot make a Group indirectly contain itself: "+this.toString()+" already contains "+a.toString())),this.C(2);var x=this.diagram;if(y!==null?_v(y,this):this instanceof gi&&x!==null&&x.ai.remove(this),this.Ah=a,a!==null?Zv(a,this):this instanceof gi&&x!==null&&x.ai.add(this),this.C(1),x!==null&&x.aa){var b=this.data,E=x.model;if(b!==null&&E.Xj()){var z=E.wa(a!==null?a.data:null);E.mp(b,z)}}if(b=this.containingGroupChanged,b!==null&&(E=!0,x!==null&&(E=x.aa,x.aa=!0),b(this,y,a),x!==null&&(x.aa=E)),this instanceof gi){for(x=new Ze,jh(x,this,!0,0,!0),x=x.iterator;x.next();)if(b=x.value,b instanceof Ln)for(b=b.linksConnected;b.next();)Mf(b.value)}if(this instanceof Ln){for(x=this.linksConnected;x.next();)Mf(x.value);x=this.labeledLink,x!==null&&Mf(x)}this.g("containingGroup",y,a),a!==null&&(y=a.layer,y!==null&&Jc(y,-1,a))}}else Ut("cannot set the Part.containingGroup of a Link or Adornment")}},containingGroupChanged:{get:function(){return this.P!==null?this.P.Kp:null},set:function(a){var y=this.containingGroupChanged;y!==a&&(Rs(this),this.P.Kp=a,this.g("containingGroupChanged",y,a))}},isTopLevel:{get:function(){return!(this.containingGroup!==null||this instanceof Ln&&this.labeledLink!==null)}},layoutConditions:{get:function(){return this.P!==null?this.P.Cq:127},set:function(a){var y=this.layoutConditions;y!==a&&(Rs(this),this.P.Cq=a,this.g("layoutConditions",y,a))}},dragComputation:{get:function(){return this.P!==null?this.P.Up:null},set:function(a){var y=this.dragComputation;y!==a&&(Rs(this),this.P.Up=a,this.g("dragComputation",y,a))}},shadowOffset:{get:function(){return this.P!==null?this.P.zr:fo},set:function(a){var y=this.shadowOffset;y.D(a)||(a=a.J(),Rs(this),this.P.zr=a,this.N(),this.g("shadowOffset",y,a))}},shadowColor:{get:function(){return this.P!==null?this.P.yr:"gray"},set:function(a){var y=this.shadowColor;y!==a&&(Rs(this),this.P.yr=a,this.N(),this.g("shadowColor",y,a))}},shadowBlur:{get:function(){return this.P!==null?this.P.Vg:4},set:function(a){var y=this.shadowBlur;y!==a&&(Rs(this),this.P.Vg=a,this.N(),this.g("shadowBlur",y,a))}}}),Jn.prototype.invalidateLayout=Jn.prototype.C,Jn.prototype.findCommonContainingGroup=Jn.prototype.px,Jn.prototype.isMemberOf=Jn.prototype.Td,Jn.prototype.findTopLevelPart=Jn.prototype.sz,Jn.prototype.findSubGraphLevel=Jn.prototype.oz,Jn.prototype.ensureBounds=Jn.prototype.Va,Jn.prototype.getDocumentBounds=Jn.prototype.mi,Jn.prototype.findObject=Jn.prototype.fb,Jn.prototype.moveTo=Jn.prototype.moveTo,Jn.prototype.invalidateAdornments=Jn.prototype.Wb,Jn.prototype.clearAdornments=Jn.prototype.Ej,Jn.prototype.removeAdornment=Jn.prototype.Jf,Jn.prototype.addAdornment=Jn.prototype.bh,Jn.prototype.findAdornment=Jn.prototype.Pj,Jn.prototype.updateTargetBindings=Jn.prototype.La;var G1=!1;Jn.className="Part",Jn.LayoutNone=0,Jn.LayoutAdded=1,Jn.LayoutRemoved=2,Jn.LayoutShown=4,Jn.LayoutHidden=8,Jn.LayoutNodeSized=16,Jn.LayoutGroupLayout=32,Jn.LayoutNodeReplaced=64,Jn.LayoutStandard=127,Jn.LayoutAll=16777215;function Yi(a,y){a===void 0||a instanceof Sr||typeof a=="string"?Jn.call(this,a):(Jn.call(this),a&&(y=a)),this.G&=-257,this.Jg="Adornment",this.ue=null,this.Aw=0,this.Uw=!1,this.j=this.$a=null,y&&Object.assign(this,y)}Ce(Yi,Jn),Yi.prototype.toString=function(){var a=this.adornedPart;return"Adornment("+this.category+")"+(a!==null?a.toString():"")},Yi.prototype.updateRelationshipsFromData=function(){},Yi.prototype.Ul=function(a){var y=this.adornedObject,x=y==null?void 0:y.part;if(x instanceof un&&y instanceof xi){y=x.path,x.Ul(a),a=y.geometry,x=this.O.s,y=x.length;for(var b=0;ba&&(a=1);var y=this.diagram;if(y!==null&&!y.Ue){y.Ue=!0;var x=new Ze;x.add(this),Y1(this,x,y.isTreePathToChildren,a,y,this,y.treeCollapsePolicy===Wu),y.Ue=!1}};function Y1(a,y,x,b,E,z,tt){if(1a&&(a=2);var y=this.diagram;if(y!==null&&!y.Ue){y.Ue=!0;var x=new Ze;x.add(this),X1(this,x,y.isTreePathToChildren,a,y,this,y.treeCollapsePolicy===Wu),y.Ue=!1}};function X1(a,y,x,b,E,z,tt){for(var ot=z===a?!1:a.isTreeExpanded,rt=x?a.Mo():a.Sd(),at={};rt.next();){var ut=rt.value;if(ut.isTreeLink&&(ot||ut.fd||ut.bb(),ut=ut.To(a),ut!==null&&ut!==a&&!y.contains(ut))){if(y.add(ut),!ot){ut.Zb(!0),ut.oh();var ft=x?ut.Oo():ut.Po();at.vv=a,ft.all(function(mt){return function(yt){return yt===mt.vv||!yt.isTreeExpanded}}(at))&&E.Cj(ut,z)}(2E&&(E=ot.right),ot.bottom>z&&(z=ot.bottom)}}return isFinite(x)&&isFinite(b)?a.h(x,b,E-x,z-b):(y=y.location,a.h(y.x,y.y,0,0)),a},Qt.Object.defineProperties(Ls.prototype,{padding:{get:function(){return this.yb},set:function(a){typeof a=="number"&&(a=new Xn(a));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.g("padding",y,a),this.v())}}}),Ls.className="Placeholder";function un(a){Jn.call(this,en.Link),this.Qa=8,this.ef=null,this.ff="",this.uf=this.gn=null,this.vf="",this.uo=null,this.qk=Ms,this.Om=0,this.Qm=Ms,this.Rm=NaN,this.qj=Xv,this.po=.5,this.wd=null,this.Nb=new Ve().freeze(),this.Tg=this.Mg=null,this.ml=new Ee,this.ua=new vn,this.u=this.o=this.Sf=this.Wf=null,this.su=new Rt,this.cq=this.Mw=this.Lw=null,this.vt=NaN,this.ba=null,this.j=[],a&&Object.assign(this,a)}Ce(un,Jn),un.prototype.cloneProtected=function(a){Jn.prototype.cloneProtected.call(this,a),a.Qa=this.Qa&-113,a.ff=this.ff,a.gn=this.gn,a.vf=this.vf,a.uo=this.uo,a.qk=this.qk,a.Om=this.Om,a.Qm=this.Qm,a.Rm=this.Rm,a.qj=this.qj,a.po=this.po,this.ba!==null&&(a.ba=this.ba.copy())},xt=un.prototype,xt.Af=function(a){Jn.prototype.Af.call(this,a),this.ff=a.ff,this.vf=a.vf,a.Mg=null,a.bb(),a.Sf=this.Sf;var y=a.fromPort;y!==null&&ea(y),a=a.toPort,a!==null&&ea(a)},xt.qb=function(a){a.classType===un?(a.value&2)===2?this.routing=a:a===ga||a===Xu||a===kf?this.curve=a:a===Kg||a===Ym||a===Km?this.adjusting=a:a!==Xv&&a!==Ms&&Ut("Unknown Link enum value for a Link property: "+a):Jn.prototype.qb.call(this,a)},xt.Xc=function(){this.ba===null&&(this.ba=new Ag)},xt.si=function(){var a=this.fromNode;if(a!==null){var y=a.findVisibleNode();if(y!==null&&(a=y),ws(a)||Rh(a))return!1}return a=this.toNode,!(a!==null&&(y=a.findVisibleNode(),y!==null&&(a=y),ws(a)||Rh(a)))},xt.zv=function(){return!1},xt.Av=function(){},xt.Zc=function(){return!1},un.prototype.computeAngle=function(a,y,x){return un.computeAngle(y,x)},un.computeAngle=function(a,y){switch(a){default:case Ms:a=0;break;case Xg:a=y;break;case Jg:a=y+90;break;case Qg:a=y-90;break;case Jv:a=y+180;break;case Xm:a=ue.bp(y),90a&&(a-=180);break;case qg:a=ue.bp(y+90),90a&&(a-=180);break;case tp:a=ue.bp(y-90),90a&&(a-=180);break;case Jm:if(a=ue.bp(y),45a||225a)return 0;90a&&(a-=180)}return ue.bp(a)};function Mf(a){var y=a.fromNode,x=a.toNode,b=null;if(y!==null?b=x!==null?y.px(x):y.containingGroup:x!==null?b=x.containingGroup:b=null,y=b,x=a.Ah,x!==y){x!==null&&_v(x,a),a.Ah=y,y!==null&&Zv(y,a);var E=a.containingGroupChanged;if(E!==null){var z=!0,tt=a.diagram;tt!==null&&(z=tt.aa,tt.aa=!0),E(a,x,y),tt!==null&&(tt.aa=z)}!a.fd||a.Lw!==x&&a.Mw!==x||a.bb()}if(a.isLabeledLink)for(a=a.labelNodes;a.next();)a.value.containingGroup=b}xt=un.prototype,xt.oh=function(){var a=this.containingGroup;a!==null&&this.fromNode!==a&&this.toNode!==a&&a.computesBoundsIncludingLinks&&Jn.prototype.oh.call(this)},xt.To=function(a){var y=this.fromNode;return a===y?this.toNode:y},xt.Cz=function(a){var y=this.fromPort;return a===y?this.toPort:y};function q1(a,y){a.wd===null&&(a.wd=new Ze),a.wd.add(y),a.v()}xt.Vo=function(a){if(Jn.prototype.Vo.call(this,a),Fd(this)&&this.Xo(this.actualBounds),!a){a=this.ef;var y=null;a!==null&&(y=this.fromPort,Gm(a,this,y));var x=this.uf;if(x!==null){var b=this.toPort;x===a&&b===y||Gm(x,this,b)}Ug(this)}},xt.Wo=function(a){if(Jn.prototype.Wo.call(this,a),Fd(this)&&this.Xo(this.actualBounds),!a){a=this.ef;var y=null;a!==null&&(y=this.fromPort,Hm(a,this,y));var x=this.uf;if(x!==null){var b=this.toPort;x===a&&b===y||Hm(x,this,b)}Yg(this)}},xt.Lj=function(){if(this.fd=!0,this.wd!==null){var a=this.diagram;if(a!==null)for(var y=this.wd.copy().iterator;y.next();)a.remove(y.value)}this.data!==null&&(a=this.diagram,a!==null&&a.partManager.removeDataForLink(this))},un.prototype.updateRelationshipsFromData=function(){if(this.data!==null){var a=this.diagram;a!==null&&a.partManager.updateRelationshipsFromData(this)}},un.prototype.move=function(a,y){var x=y?this.location:this.position,b=x.x;isNaN(b)&&(b=0);var E=x.y;for(isNaN(E)&&(E=0),b=a.x-b,E=a.y-E,y===!0?Jn.prototype.move.call(this,a,!1):(a=Rt.allocAt(x.x+b,x.y+E),Jn.prototype.move.call(this,a,!1),Rt.free(a)),Ku(this,b,E),a=this.labelNodes;a.next();)y=a.value,x=y.position,y.moveTo(x.x+b,x.y+E)},un.prototype.canRelinkFrom=function(){if(!this.relinkableFrom)return!1;var a=this.layer;return a===null?!0:a.allowRelink?(a=a.diagram,!!(a===null||a.allowRelink)):!1},un.prototype.canRelinkTo=function(){if(!this.relinkableTo)return!1;var a=this.layer;return a===null?!0:a.allowRelink?(a=a.diagram,!!(a===null||a.allowRelink)):!1},un.prototype.computeMidPoint=function(a){var y=this.pointsCount;if(y===0)return a.assign(ki),a;if(y===1)return a.assign(this.i(0)),a;if(y===2){var x=this.i(0),b=this.i(1);return a.h((x.x+b.x)/2,(x.y+b.y)/2),a}if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===ga))return this.ua.Pu(.5,a),a.add(this.i(0)),x=this.ua.figures.first(),a.offset(-x.startX,-x.startY),a;if(this.computeCurve()===ga){if(y===3){x=this.i(0),b=this.i(1);var E=this.i(2);return ue.ax(x.x,x.y,b.x,b.y,b.x,b.y,E.x,E.y,a),a}if(b=(y-1)/3|0,x=3*(b/2|0),b%2===1){b=this.i(x),E=this.i(x+1);var z=this.i(x+2);x=this.i(x+3),ue.ax(b.x,b.y,E.x,E.y,z.x,z.y,x.x,x.y,a)}else a.assign(this.i(x));return a}var tt=this.flattenedLengths;for(x=this.flattenedTotalLength,E=z=b=0;bx/2));)b+=E,z++;return y=this.i(z),z=this.i(z+1),1>Math.abs(y.x-z.x)?y.y>z.y?a.h(y.x,y.y-(x/2-b)):a.h(y.x,y.y+(x/2-b)):1>Math.abs(y.y-z.y)?y.x>z.x?a.h(y.x-(x/2-b),y.y):a.h(y.x+(x/2-b),y.y):(x=(x/2-b)/E,a.h(y.x+x*(z.x-y.x),y.y+x*(z.y-y.y))),a},un.prototype.computeMidAngle=function(){var a=this.pointsCount;if(2>a)return NaN;if(a===2)return this.i(0).ab(this.i(1));if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===ga))return this.ua.wx(.5);if(this.computeCurve()===ga&&4<=a){var y=(a-1)/3|0,x=3*(y/2|0);if(y%2===1){x=Math.floor(x),a=this.i(x),y=this.i(x+1);var b=this.i(x+2);return x=this.i(x+3),ue.My(a.x,a.y,y.x,y.y,b.x,b.y,x.x,x.y)}if(0b/2));)E+=z,x++;if(y=this.i(x),b=this.i(x+1),1>Math.abs(y.x-b.x)&&1>Math.abs(y.y-b.y)){if(0Math.abs(y.x-b.x))return y.y>b.y?270:90;if(1>Math.abs(y.y-b.y))return y.x>b.x?180:0}return y.ab(b)},xt=un.prototype,xt.i=function(a){return this.Nb.s[a]},xt.dd=function(a,y){this.Nb.cd(a,y)},xt.L=function(a,y,x){this.Nb.cd(a,new Rt(y,x))},xt.Kz=function(a,y){this.Nb.Gb(a,y)},xt.m=function(a,y,x){this.Nb.Gb(a,new Rt(y,x))},xt.ne=function(a){this.Nb.add(a)},xt.yf=function(a,y){this.Nb.add(new Rt(a,y))},xt.pv=function(a){this.Nb.mb(a)},xt.Fj=function(){this.Nb.clear()};function Ku(a,y,x){if(y!==0||x!==0)if(a.pointsCount===0)a.defaultFromPoint&&a.defaultFromPoint.offset(y,x),a.defaultToPoint&&a.defaultToPoint.offset(y,x);else{for(var b=a.fd,E=new Ve,z=a.Nb.iterator;z.next();){var tt=z.value;E.add(new Rt(tt.x+y,tt.y+x).freeze())}E.freeze(),z=a.Nb,a.Nb=E,tt=a.diagram,isNaN(y)||isNaN(x)||tt!==null&&tt.animationManager.zb?a.v():(a.ke.h(a.ke.x+y,a.ke.y+x),a.pa.h(a.pa.x+y,a.pa.y+x),Ps(a)),b?Vm(a):(a.defaultFromPoint&&(a.defaultFromPoint=a.i(0)),a.defaultToPoint&&(a.defaultToPoint=a.i(a.pointsCount-1))),tt!==null&&tt.animationManager.zb&&Xc(tt.animationManager,a,E),a.g("points",z,E)}}xt.uh=function(){this.Mg===null&&(this.Mg=this.Nb,this.Nb=this.Nb.copy())},xt.zf=function(){if(this.Mg!==null){for(var a=this.Mg,y=this.Nb,x=1/0,b=1/0,E=a.s,z=E.length,tt=0;ttat&&(ft=-ft),bt=(0>rt?-1:1)*ft+yt,jt=ut*(bt-yt)+Pt),yt=z.x+2*ot/3,Pt=z.y+2*rt/3;var At=yt,_t=Pt;ue.B(rt,0)?_t=0rt?-1:1)*ft+yt,_t=ut*(At-yt)+Pt),this.Fj(),this.ne(z),this.yf(bt,jt),this.yf(At,_t),this.ne(mt),this.dd(0,this.getLinkPoint(a,y,tt,!0,!1,b,E)),this.dd(3,this.getLinkPoint(b,E,x,!1,!1,a,y))}else z=b,mt=E,b=this.getLinkPoint(a,y,tt,!0,!1,z,mt),E=this.getLinkPoint(z,mt,x,!1,!1,a,y),this.hasCurviness()?(mt=E.x-b.x,x=E.y-b.y,tt=this.computeCurviness(),a=b.x+mt/2,y=b.y+x/2,z=a,ot=y,ue.B(x,0)?ot=0tt&&(z=-z),z=(0>x?-1:1)*z+a,ot=mt*(z-a)+y),this.ne(b),this.yf(z,ot),this.ne(E)):(this.ne(b),this.ne(E),ot=Ee.alloc(),y.mi(ot),rt=ot.ca(E),mt.mi(ot),at=ot.ca(b),(rt||at)&&(tt=y.ga(_m(tt),new Rt),this.dd(0,this.getLinkPointFromPoint(a,y,tt,E,!0,tt)),x=mt.ga(_m(x),new Rt),this.dd(1,this.getLinkPointFromPoint(z,mt,x,b,!1,x))),Ee.free(ot))}else{ft=this.isAvoiding,mt&&(ut&&ft||at)&&this.Fj();var $t=at?this.computeCurviness():0;ft=this.getLinkPoint(a,y,tt,!0,ut,b,E),yt=bt=Pt=0,(ut||!ot||at)&&(jt=this.computeEndSegmentLength(a,y,tt,!0),yt=this.getLinkDirection(a,y,ft,tt,!0,ut,b,E),at&&(ot||tt.D(x)||!ut&&tt.x+x.x===1&&tt.y+x.y===1)&&(yt-=ut?90:30,0>$t&&(yt-=180)),0>yt?yt+=360:360<=yt&&(yt-=360),at&&(jt+=Math.abs($t)*(ut?1:2)),yt===0?Pt=jt:yt===90?bt=jt:yt===180?Pt=-jt:yt===270?bt=-jt:(Pt=jt*Math.cos(yt*Math.PI/180),bt=jt*Math.sin(yt*Math.PI/180)),tt.Mc()&&at&&(jt=y.ga($i,Rt.alloc()),At=Rt.allocAt(jt.x+1e3*Pt,jt.y+1e3*bt),this.getLinkPointFromPoint(a,y,jt,At,!0,ft),Rt.free(jt),Rt.free(At))),jt=this.getLinkPoint(b,E,x,!1,ut,a,y);var Xt=_t=At=0;if(ut||!rt||at){var ie=this.computeEndSegmentLength(b,E,x,!1);Xt=this.getLinkDirection(b,E,jt,x,!1,ut,a,y),at&&(rt||tt.D(x)||!ut&&tt.x+x.x===1&&tt.y+x.y===1)&&(Xt+=ut?0:30,0>$t&&(Xt+=180)),0>Xt?Xt+=360:360<=Xt&&(Xt-=360),at&&(ie+=Math.abs($t)*(ut?1:2)),Xt===0?At=ie:Xt===90?_t=ie:Xt===180?At=-ie:Xt===270?_t=-ie:(At=ie*Math.cos(Xt*Math.PI/180),_t=ie*Math.sin(Xt*Math.PI/180)),x.Mc()&&at&&(x=E.ga($i,Rt.alloc()),tt=Rt.allocAt(x.x+1e3*At,x.y+1e3*_t),this.getLinkPointFromPoint(b,E,x,tt,!1,jt),Rt.free(x),Rt.free(tt))}x=ft,(ut||!ot||at)&&(x=new Rt(ft.x+Pt,ft.y+bt)),tt=jt,(ut||!rt||at)&&(tt=new Rt(jt.x+At,jt.y+_t)),!mt&&!ut&&ot&&3Math.abs(y.y-a.y)?(y.x>=a.x?y.x=a.x+9e9:y.x=a.x-9e9,y.y=a.y):(y.y>=a.y?y.y=a.y+9e9:y.y=a.y-9e9,y.x=a.x),y}un.prototype.getLinkPointFromPoint=function(a,y,x,b,E,z){if(z===void 0&&(z=new Rt),a===null||y===null)return z.assign(x),z;if(a.isVisible()||(E=a.findVisibleNode(),E!==null&&E!==a&&(y=E.port)),a=null,E=y.panel,E===null||E.se()||(E=E.panel),E===null){E=b.x,b=b.y;var tt=x.x;x=x.y}else{a=E.oe,E=1/(a.m11*a.m22-a.m12*a.m21),tt=a.m22*E;var ot=-a.m12*E,rt=-a.m21*E,at=a.m11*E,ut=E*(a.m21*a.dy-a.m22*a.dx),ft=E*(a.m12*a.dx-a.m11*a.dy);E=b.x*tt+b.y*rt+ut,b=b.x*ot+b.y*at+ft,tt=x.x*tt+x.y*rt+ut,x=x.x*ot+x.y*at+ft}return y.Sj(E,b,tt,x,z),a!==null&&z.transform(a),z};function Zm(a,y){var x=y.Zn;return x===null&&(x=new xc,x.port=y,x.node=y.part,y.Zn=x),aS(x,a)}un.prototype.getLinkPoint=function(a,y,x,b,E,z,tt,ot){if(ot===void 0&&(ot=new Rt),x.sb()&&!bf(x))return y.ga(x,ot),ot;if(x.$c()){var rt=Zm(this,y);if(rt!==null){if(ot.assign(rt.Zo),E&&this.routing===eS){var at=Zm(this,tt);if(at!==null&&rt.Gl=ut.y&&a.y<=ut.y+ut.height?ot.y=a.y:(x.Hf(Al)||x.Hf(xa))&&a.x>=ut.x&&a.x<=ut.x+ut.width&&(ot.x=a.x),Rt.free(rt),Rt.free(at)}}return ot}}return x=y.ga(_m(x),Rt.alloc()),this.pointsCount>(E?6:2)?(tt=b?this.i(1):this.i(this.pointsCount-2),E&&(tt=$v(x,tt.copy()))):(rt=this.computeSpot(!b,tt),z=Rt.alloc(),tt=tt.ga(_m(rt),z),E&&(tt=$v(x,tt)),Rt.free(z)),this.getLinkPointFromPoint(a,y,x,tt,b,ot),Rt.free(x),ot},un.prototype.getLinkDirection=function(a,y,x,b,E,z,tt,ot){t:if(b.sb())var rt=b.x>b.y?b.x>1-b.y?0:b.x<1-b.y?270:315:b.x1-b.y?90:b.x<1-b.y?180:135:.5>b.x?225:.5(z?6:2)?(ot=E?this.i(1):this.i(this.pointsCount-2),ot=z?$v(rt,ot.copy()):x):(x=Rt.alloc(),ot=ot.ga($i,x),Rt.free(x)),x=Math.abs(ot.x-rt.x)>Math.abs(ot.y-rt.y)?ot.x>=rt.x?0:180:ot.y>=rt.y?90:270,Rt.free(rt),rt=x}return b.Mc()&&tt.Td(a)&&(rt+=180,360<=rt&&(rt-=360)),bf(b)||(a=y.li(),a===0)||(45<=a&&135>a?rt+=90:135<=a&&225>a?rt+=180:225<=a&&315>a&&(rt+=270),360<=rt&&(rt-=360)),rt},un.prototype.computeEndSegmentLength=function(a,y,x,b){return y!==null&&x.$c()&&(a=Zm(this,y),a!==null)?a.Ju:(a=b?this.fromEndSegmentLength:this.toEndSegmentLength,y!==null&&isNaN(a)&&(a=b?y.fromEndSegmentLength:y.toEndSegmentLength),isNaN(a)&&(a=10),a)},un.prototype.computeSpot=function(a,y){return y===void 0&&(y=null),a?(a=y||this.fromPort,a===null?a=$i:(y=this.fromSpot,y.Xb()&&(y=a.fromSpot),a=y===ro?nr:y)):(a=y||this.toPort,a===null?a=$i:(y=this.toSpot,y.Xb()&&(y=a.toSpot),a=y===ro?nr:y)),a};function bf(a){return a===nr||a.x===.5&&a.y===.5}function _m(a){return a.x===.5&&a.y===.5?a:$i}un.prototype.computeOtherPoint=function(a,y){return this.computeAdjusting()!==Ms&&4mt.width||ft.y>mt.height||0>ft.x+ft.width||0>ft.y+ft.height)){if(ft=Li.alloc(),ft.set(tt),ut instanceof en)ot=ut.Cf(a,y,x,b,E,ft);else if(this.path===ut){if(ut instanceof xi)if(ot=a,mt=b,ut.pickable===!1)ot=!1;else if(ft.multiply(ut.transform),mt)t:{var yt=ot,Pt=ft;if(ut.fh(yt,Pt))ot=!0;else{if(Pt===void 0&&(Pt=ut.transform,yt.Re(ut.actualBounds))){ot=!0;break t}ot=yt.left,mt=yt.right;var bt=yt.top;yt=yt.bottom;var jt=Rt.alloc(),At=Rt.alloc(),_t=Rt.alloc(),$t=Li.alloc();$t.set(Pt),$t.bv(ut.transform),$t.Vj(),At.x=mt,At.y=bt,At.transform($t),jt.x=ot,jt.y=bt,jt.transform($t),Pt=!1,Td(ut,jt,At,_t)?Pt=!0:(jt.x=mt,jt.y=yt,jt.transform($t),Td(ut,jt,At,_t)?Pt=!0:(At.x=ot,At.y=yt,At.transform($t),Td(ut,jt,At,_t)?Pt=!0:(jt.x=ot,jt.y=bt,jt.transform($t),Td(ut,jt,At,_t)&&(Pt=!0)))),Li.free($t),Rt.free(jt),Rt.free(At),Rt.free(_t),ot=Pt}}else ot=ut.fh(ot,ft)}else ot=Er(ut,a,b,ft);ot&&(mt=ut,y!==null&&(mt=y(ut)),mt&&(x===null||x(mt))&&E.add(mt)),Li.free(ft)}}}return z===void 0&&Li.free(tt),ot||this.background!==null||this.areaBackground!==null}return z===void 0&&Li.free(tt),!1},un.prototype.computeCurve=function(){if(this.Wf===null){var a=this.fromPort,y=this.isOrthogonal;this.Wf=a!==null&&a===this.toPort&&!y}return this.Wf?ga:this.curve},un.prototype.computeCorner=function(){if(this.curve===ga)return 0;var a=this.corner;return(isNaN(a)||0>a)&&(a=10),a},un.prototype.findMidLabel=function(){for(var a=this.path,y=this.O.s,x=y.length,b=0;brt?-Math.PI/2:Math.PI/2;else ut=Math.atan(rt/Math.abs(ot)),0>ot&&(ut=Math.PI-ut);tt=y.x;var ft=y.y;ot=b.x-tt;var mt=b.y-ft;for(rt=Math.sqrt(ot*ot+mt*mt),ue.$(ot,0)?mt=0>mt?-Math.PI/2:Math.PI/2:(mt=Math.atan(mt/Math.abs(ot)),0>ot&&(mt=Math.PI-mt)),at=rt/at,ut=mt-ut,this.dd(a,y),a+=1;art?-Math.PI/2:Math.PI/2:(rt=Math.atan(rt/Math.abs(ot)),0>ot&&(rt=Math.PI-rt)),ot=rt+ut,y*=at,this.L(a,tt+y*Math.cos(ot),ft+y*Math.sin(ot)));this.dd(x,b)}}return!0;case Km:if(z=this.i(a),ft=this.i(x),!z.Xa(y)||!ft.Xa(b)){E=z.x,z=z.y,tt=ft.x,ft=ft.y,at=(tt-E)*(tt-E)+(ft-z)*(ft-z),ot=y.x,ut=y.y,rt=b.x,mt=b.y;var yt=1;if(rt-ot!==0){var Pt=(mt-ut)/(rt-ot);yt=Math.sqrt(1+1/(Pt*Pt))}else Pt=9e9;for(this.dd(a,y),a+=1;ay?y+=360:360<=y&&(y-=360),0>b?b+=360:360<=b&&(b-=360);var tt=b;y=315<=y||45>y?0:45<=y&&135>y?90:135<=y&&225>y?180:270,b=315<=b||45>b?0:45<=b&&135>b?90:135<=b&&225>b?180:270;var ot=E.actualBounds.copy(),rt=z.actualBounds.copy();if(ot.w()&&rt.w()){ot.Bc(ep,ep),rt.Bc(ep,ep),ot.Ye(a),rt.Ye(x);var at=Rt.alloc(),ut=Rt.alloc();y===0?x.x>a.x||b===270&&x.ya.x||b===90&&x.y>a.y&&rt.right>a.x?(at.h(x.x,a.y),ut.h(x.x,(a.y+x.y)/2),b===180?(at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1),ut.x=at.x,ut.y=x.y):b===270&&x.ya.y?(at.x=a.xrt.bottom)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):rt.right,ut.x=at.x,ut.y=x.y):b===0&&a.xrt.top&&a.yot.bottom)&&(b===180&&(rt.ca(a)||ot.ca(x))?at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):x.ya.y&&(b===180||b===270)&&(at.y=this.computeMidOrthoPosition(a.x,ot.bottom,x.x,Math.min(x.y,rt.top),!0)),ut.x=x.x,ut.y=at.y),at.y>ot.top&&at.y=ot.left&&x.x<=a.x||a.x<=rt.right&&a.x>=x.x?(b===90||b===270)&&(at.h(Math.max((a.x+x.x)/2,a.x),a.y),ut.h(at.x,x.y)):(at.y=b===270||(b===0||b===180)&&x.ya.y&&rt.lefta.y?(at.x=a.x>rt.right?this.computeMidOrthoPosition(a.x,a.y,rt.right,x.y,!1):a.x>rt.left&&(b===270&&a.yrt.bottom)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):rt.left,ut.x=at.x,ut.y=x.y):b===180&&a.x>rt.right&&a.y>rt.top&&a.yot.bottom)&&(b===0&&(rt.ca(a)||ot.ca(x))?at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):x.ya.y&&(b===0||b===270)&&(at.y=this.computeMidOrthoPosition(a.x,ot.bottom,x.x,Math.min(x.y,rt.top),!0)),ut.x=x.x,ut.y=at.y),at.y>ot.top&&at.y=a.x||a.x>=rt.left&&a.x<=x.x?(b===90||b===270)&&(at.h(Math.min((a.x+x.x)/2,a.x),a.y),ut.h(at.x,x.y)):(at.y=b===270||(b===0||b===180)&&x.ya.y||b===180&&x.xa.y||b===0&&x.x>a.x&&rt.bottom>a.y?(at.h(a.x,x.y),ut.h((a.x+x.x)/2,x.y),b===270?(at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0),ut.x=x.x,ut.y=at.y):b===180&&x.xa.x?(at.y=a.yrt.right)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):rt.bottom,ut.x=x.x,ut.y=at.y):b===90&&a.yrt.left&&a.xot.right)&&(b===270&&(rt.ca(a)||ot.ca(x))?at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):x.xa.x&&(b===270||b===180)&&(at.x=this.computeMidOrthoPosition(ot.right,a.y,Math.min(x.x,rt.left),x.y,!1)),ut.x=at.x,ut.y=x.y),at.x>ot.left&&at.x=ot.top&&x.y<=a.y||a.y<=rt.bottom&&a.y>=x.y?(b===0||b===180)&&(at.h(a.x,Math.max((a.y+x.y)/2,a.y)),ut.h(x.x,at.y)):(at.x=b===180||(b===90||b===270)&&x.xa.x&&rt.top=a.x?(at.y=a.y>rt.bottom?this.computeMidOrthoPosition(a.x,a.y,x.x,rt.bottom,!0):a.y>rt.top&&(b===180&&a.xrt.right)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):rt.top,ut.x=x.x,ut.y=at.y):b===270&&a.y>rt.bottom&&a.x>rt.left&&a.xot.right)&&(b===90&&(rt.ca(a)||ot.ca(x))?at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):x.xa.x&&(b===90||b===180)&&(at.x=this.computeMidOrthoPosition(ot.right,a.y,Math.min(x.x,rt.left),x.y,!1)),ut.x=at.x,ut.y=x.y),at.x>ot.left&&at.x=a.y||a.y>=rt.top&&a.y<=x.y?(b===0||b===180)&&(at.h(a.x,Math.min((a.y+x.y)/2,a.y)),ut.h(x.x,at.y)):(at.x=b===180||(b===90||b===270)&&x.x=Tf&&(oS(yt),ot.Bc(yt.Ho*yt.Hx,yt.Go*yt.Ix),rS(yt,a,y,ft,b,ot,!1),rt=Ul(yt,ft.x,ft.y)),!yt.abort&&rtthis.pointsCount?(y===0||y===180?(ot.x=a.x,ot.y=ft.y):(ot.x=ft.x,ot.y=a.y),this.L(2,ot.x,ot.y),this.m(3,ot.x,ot.y)):(tt=this.i(3),y===0||y===180?ue.B(ot.x,tt.x)?(ot=y===0?Math.max(ot.x,a.x):Math.min(ot.x,a.x),this.L(2,ot,a.y),this.L(3,ot,tt.y)):ue.B(ot.y,tt.y)?(Math.abs(a.y-ot.y)<=yt.Go/2&&(this.L(2,ot.x,a.y),this.L(3,tt.x,a.y)),this.m(2,ot.x,a.y)):this.L(2,a.x,ot.y):(y===90||y===270)&&(ue.B(ot.y,tt.y)?(ot=y===90?Math.max(ot.y,a.y):Math.min(ot.y,a.y),this.L(2,a.x,ot),this.L(3,tt.x,ot)):ue.B(ot.x,tt.x)?(Math.abs(a.x-ot.x)<=yt.Ho/2&&(this.L(2,a.x,ot.y),this.L(3,a.x,tt.y)),this.m(2,a.x,ot.y)):this.L(2,ot.x,a.y))),x!==null&&(a=this.i(1),tt=this.i(2),a.x!==tt.x&&a.y!==tt.y?y===0||y===180?this.m(2,a.x,tt.y):this.m(2,tt.x,a.y):y===0||y===180?this.m(2,E.x,x.y):this.m(2,x.x,E.y)),Pt!==null&&(b===0||b===180?this.yf(z.x,Pt.y):this.yf(Pt.x,z.y)),y=!0):y=!1}}}else y=!1;y||(this.ne(at.copy()),this.ne(ut.copy())),Rt.free(at),Rt.free(ut)}},un.prototype.computeMidOrthoPosition=function(a,y,x,b,E){var z=0;return!this.hasCurviness()||this.computeSpot(!0,this.fromPort).$c()||this.computeSpot(!1,this.toPort).$c()||(z=this.computeCurviness()),E?(y+b)/2+z:(a+x)/2+z};function Uv(a){if(a.diagram===null||!a.isAvoiding||!sf(a.diagram))return!1;var y=a.points.s,x=y.length;if(4>x)return!1;a=af(a.diagram,!0,a.containingGroup,null);for(var b=1;bOd&&Ul(y,ut,ft)!==at-1&&(Ul(y,x-ot,b)===at-1?(E=180,ut=x-ot,ft=b):Ul(y,x+ot,b)===at-1?(E=0,ut=x+ot,ft=b):Ul(y,x,b-rt)===at-1?(E=270,ut=x,ft=b-rt):Ul(y,x,b+rt)===at-1&&(E=90,ut=x,ft=b+rt));at>Od&&Ul(y,ut,ft)===at-1;)x=ut,b=ft,E===0?ut+=ot:E===90?ft+=rt:E===180?ut-=ot:ft-=rt,--at;z?at>Od&&(E===180||E===0?x=Math.floor(x/ot)*ot+ot/2:(E===90||E===270)&&(b=Math.floor(b/rt)*rt+rt/2)):(x=Math.floor(x/ot)*ot+ot/2,b=Math.floor(b/rt)*rt+rt/2),at>Od&&(z=E,tt=x,ut=b,E===0?(z=90,ut+=rt):E===90?(z=180,tt-=ot):E===180?(z=270,ut-=rt):E===270&&(z=0,tt+=ot),Ul(y,tt,ut)===at-1?Yv(a,y,tt,ut,z,!1,z):(tt=x,ut=b,E===0?(z=270,ut-=rt):E===90?(z=0,tt+=ot):E===180?(z=90,ut+=rt):E===270&&(z=180,tt-=ot),Ul(y,tt,ut)===at-1&&Yv(a,y,tt,ut,z,!1,z))),a.yf(x,b)}un.prototype.ez=function(a){var y=a.x;a=a.y;for(var x=this.i(0),b=this.i(1),E=Bo(y,a,x.x,x.y,b.x,b.y),z=0,tt=1;ttthis.pointsCount?this.lk=!0:this.ua=this.makeGeometry(),a=this.path,a!==null)){a.ua=this.ua;for(var y=this.O.s,x=y.length,b=0;b=y&&(b=y-1),rt=this.i(b),z.x=Math.min(rt.x,z.x),z.y=Math.min(rt.y,z.y);b=z.x,rt=z.y}else{for(rt=0;rtjt?Pt>yt?(z.x=At-$t,z.y=yt-$t,E.x=At+bt,E.y=yt+bt):(z.x=At-$t,z.y=yt+$t,E.x=At+bt,E.y=yt-bt):Pt>yt?(z.x=At+$t,z.y=yt-$t,E.x=At-bt,E.y=yt+bt):(z.x=At+$t,z.y=yt+$t,E.x=At-bt,E.y=yt-bt)),ue.$(jt,At)&&ue.$(yt,Pt)&&(yt>mt?(_t>At?(z.x=At-$t,z.y=yt-$t,E.x=At+bt):(z.x=At+$t,z.y=yt-$t,E.x=At-bt),E.y=yt+bt):(_t>At?(z.x=At-$t,z.y=yt+$t,E.x=At+bt):(z.x=At+$t,z.y=yt+$t,E.x=At-bt),E.y=yt-bt)),(ue.$(jt,At)&&ue.$(At,_t)||ue.$(mt,yt)&&ue.$(yt,Pt))&&(jt=.5*(jt+_t),mt=.5*(mt+Pt),z.x=jt,z.y=mt,E.x=jt,E.y=mt),(ft===1||ft===2&&ue.$(tt.x,this.i(0).x)&&ue.$(tt.y,this.i(0).y))&&(x.x=.5*(tt.x+at.x),x.y=.5*(tt.y+at.y)),$u(ot,x.x-b,x.y-rt,z.x-b,z.y-rt,at.x-b,at.y-rt),y.set(z),x.set(E),tt=at}}at=tt.x,tt=tt.y,ut=this.i(this.pointsCount-1),this.computeShortLength(!1)!==0&&(ut=mc(this,ut.copy(),!1,Fi)),at=.5*(at+ut.x),tt=.5*(tt+ut.y),$u(ot,E.x-b,E.y-rt,at-b,tt-rt,ut.x-b,ut.y-rt),Rt.free(y),Rt.free(x),Rt.free(z),Rt.free(E)}else for(x=3;x=y&&(x=y-1),E=this.i(x-1),tt=this.i(x),x===y-1&&this.computeShortLength(!1)!==0&&(tt=mc(this,tt.copy(),!1,Fi)),$u(ot,z.x-b,z.y-rt,E.x-b,E.y-rt,tt.x-b,tt.y-rt);else{for(z=Rt.alloc(),z.assign(this.i(0)),E=Rt.alloc(),E.assign(z),tt=this.computeCorner(),ft=1,at=0;ft=y-1){if(!z.D(ut))this.computeShortLength(!1)!==0&&(ut=mc(this,ut.copy(),!1,Fi)),vc(this,ot,-b,-rt,z,ut,x);else if(at===0)for(ft=1;ftz.x?Xt=mt.x-Pt:Xt=mt.x+Pt,At.y>mt.y?_t=mt.y+$t:_t=mt.y-$t,At=Rt.allocAt(Xt,ie),vc(this,ot,ft,jt,z,At,bt),Rt.free(At),Dm(ot,mt.x+ft,mt.y+jt,yt+ft,_t+jt),z.h(yt,_t)}else ue.B(z.x,mt.x)&&ue.B(mt.y,At.y)?(Pt=Math.min(tt,Math.abs(mt.y-E.y)/2),Pt=$t=Math.min(Pt,Math.abs(At.x-mt.x)/2),ue.B($t,0)?(vc(this,ot,ft,jt,z,mt,bt),z.assign(mt)):(Xt=mt.x,ie=mt.y,yt=Xt,_t=ie,mt.y>z.y?ie=mt.y-Pt:ie=mt.y+Pt,At.x>mt.x?yt=mt.x+$t:yt=mt.x-$t,At=Rt.allocAt(Xt,ie),vc(this,ot,ft,jt,z,At,bt),Rt.free(At),Dm(ot,mt.x+ft,mt.y+jt,yt+ft,_t+jt),z.h(yt,_t))):(vc(this,ot,ft,jt,z,mt,bt),z.assign(mt));E.assign(ut),ft=at}Rt.free(z)}Rm=ot}else ot=this.i(1).copy(),ot.x-=b,ot.y-=rt,this.computeShortLength(!0)!==0&&(E=mc(this,E,!0,z)),this.computeShortLength(!1)!==0&&(ot=mc(this,ot,!1,z)),a.type=vn.j,a.startX=E.x,a.startY=E.y,a.endX=ot.x,a.endY=ot.y;return this.lk=!0,a};function $m(a,y,x,b){return a=x-a,isNaN(a)||a===1/0||a===-1/0?NaN:(0>a&&(a=-a),y=b-y,isNaN(y)||y===1/0||y===-1/0?NaN:(0>y&&(y=-y),ue.$(a,0)?y:ue.$(y,0)?a:Math.sqrt(a*a+y*y)))}function mc(a,y,x,b){var E=a.pointsCount;if(2>E)return y;if(x){var z=a.i(1);if(x=z.x-b.x,z=z.y-b.y,b=$m(y.x,y.y,x,z),b===0)return y;E=E===2?.5*b:b,a=a.computeShortLength(!0),a>E&&(a=E),E=a*(z-y.y)/b,y.x+=a*(x-y.x)/b,y.y+=E}else{if(z=a.i(E-2),x=z.x-b.x,z=z.y-b.y,b=$m(y.x,y.y,x,z),b===0)return y;E=E===2?.5*b:b,a=a.computeShortLength(!1),a>E&&(a=E),E=a*(y.y-z)/b,y.x-=a*(y.x-x)/b,y.y-=E}return y}function Kv(a,y,x,b){for(var E=a.pointsCount,z=y;ue.$(y.x,z.x)&&ue.$(y.y,z.y);){if(x>=E)return E-1;z=a.i(x++)}if(!ue.$(y.x,z.x)&&!ue.$(y.y,z.y))return x-1;for(var tt=z;ue.$(y.x,z.x)&&ue.$(z.x,tt.x)&&(!b||(y.y>=z.y?z.y>=tt.y:z.y<=tt.y))||ue.$(y.y,z.y)&&ue.$(z.y,tt.y)&&(!b||(y.x>=z.x?z.x>=tt.x:z.x<=tt.x));){if(x>=E)return E-1;tt=a.i(x++)}return x-2}un.prototype.computeJumpLength=function(){return 10};function vc(a,y,x,b,E,z,tt){if(!tt&&Fd(a)){tt=a.computeJumpLength();var ot=tt/2,rt=[],at=0;if(a.isVisible()&&(at=Mx(a,E,z,rt)),0ft-tt);)at--,ft=Math.max(ut-ot,z.x);ut=z.y-tt+b,ft+=x,yt=z.y+b,a.curve===Xu?Lf(y,ft,yt,!1):$u(y,mt,ut,ft,ut,ft,yt)}else if(ue.B(E.x,z.x))if(E.yut-tt);)at--,ut=Math.max(ft-ot,z.y);ft=z.x-tt+x,yt=z.x+x,ut+=b,a.curve===Xu?Lf(y,yt,ut,!1):$u(y,ft,mt,ft,ut,yt,ut)}}}y.lineTo(z.x+x,z.y+b)}function Mx(a,y,x,b){var E=a.diagram;if(E===null||y.D(x))return 0;for(E=E.layers;E.next();){var z=E.value;if(z!==null&&z.visible){z=z.Pa.s;for(var tt=z.length,ot=0;ottt.x&&ut.x>=at.x||at.xtt.y&&ut.y>=at.y||at.ytt&&Math.min(Pt,bt)ut&&!ue.B(Pt,bt)){ot.x=ut,ot.y=tt,ut=!0;break t}}else if(ue.B(ft,yt)&&ue.B(Pt,bt)&&Math.min(ut,mt)Pt&&Math.min(tt,jt)ft&&!ue.B(tt,jt)){ot.x=Pt,ot.y=ft,ut=!0;break t}ot.x=0,ot.y=0,ut=!1}ut&&(E?x.push(ot.x):x.push(ot.y)),tt=at}Rt.free(ot)}function Fd(a){return a=a.curve,a===kf||a===Xu}function Um(a,y){(y||Fd(a))&&(y=a.diagram,y===null||y.animationManager.isTicking||y.Eh.contains(a)||a.ml.width===0&&a.ml.height===0||y.Eh.add(a,a.ml.copy()))}un.prototype.Xo=function(a){var y=this.layer;if(y!==null&&y.visible&&!y.isTemporary){var x=y.diagram;if(x!==null&&!x.animationManager.isTicking){var b=!1;for(x=x.layers;x.next();){var E=x.value;if(E.visible){if(E===y){b=!0;var z=!1;E=E.Pa.s;for(var tt=E.length,ot=0;ota&&ze(a,">= 0",un,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=a,this.g("fromEndSegmentLength",y,a),this.bb())}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:NaN},set:function(a){var y=this.fromShortLength;y!==a&&(this.Xc(),this.ba.Wi=a,this.qc(),this.g("fromShortLength",y,a))}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:ro},set:function(a){var y=this.toSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.yj=a,this.g("toSpot",y,a),(y.$c()||a.$c())&&this.toNode!==null&&ea(this.toPort),this.bb())}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:NaN},set:function(a){var y=this.toEndSegmentLength;y!==a&&(0>a&&ze(a,">= 0",un,"toEndSegmentLength"),this.Xc(),this.ba.wj=a,this.g("toEndSegmentLength",y,a),this.bb())}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:NaN},set:function(a){var y=this.toShortLength;y!==a&&(this.Xc(),this.ba.xj=a,this.qc(),this.g("toShortLength",y,a))}},isLabeledLink:{get:function(){return this.wd===null?!1:0=b&&(z=b-1);var ot=this.i(z-1),rt=this.i(z);ue.Dl(E.x,E.y,tt.x,tt.y,ot.x,ot.y,rt.x,rt.y,.5,a),y=Math.min(rt.x,y),x=Math.min(rt.y,x),E=rt}else for(E=this.i(0),z=this.i(1),y=Math.min(E.x,z.x),x=Math.min(E.y,z.y),a.h(E.x,E.y,0,0),a.Ye(z),E=2;Eb&&(b=-b)):ue.$(b.y,E.y)?(b=E.x-b.x,0>b&&(b=-b)):b=Math.sqrt(b.Bf(E)),a.push(b)}}return this.cq}},flattenedTotalLength:{get:function(){var a=this.vt;if(isNaN(a)){for(var y=this.flattenedLengths,x=y.length,b=a=0;bthis.pointsCount)return this.lk=!0,this.ua;this.ua=this.makeGeometry()}return this.ua}},firstPickIndex:{get:function(){return 2>=this.pointsCount?0:this.isOrthogonal||!bf(this.computeSpot(!0))?1:0}},lastPickIndex:{get:function(){var a=this.pointsCount;return a===0?0:2>=a?a-1:this.isOrthogonal||!bf(this.computeSpot(!1))?a-2:a-1}},adjusting:{get:function(){return this.qk},set:function(a){var y=this.qk;y!==a&&(this.qk=a,this.g("adjusting",y,a))}},corner:{get:function(){return this.Om},set:function(a){var y=this.Om;y!==a&&(this.Om=a,this.qc(),this.g("corner",y,a))}},curve:{get:function(){return this.Qm},set:function(a){var y=this.Qm;y!==a&&(this.Qm=a,this.bb(),this.qc(),Um(this,y===Xu||y===kf||a===Xu||a===kf),this.g("curve",y,a))}},curviness:{get:function(){return this.Rm},set:function(a){var y=this.Rm;y!==a&&(this.Rm=a,this.bb(),this.qc(),this.g("curviness",y,a))}},routing:{get:function(){return this.qj},set:function(a){var y=this.qj;y!==a&&(this.qj=a,this.Wf=null,this.bb(),Um(this,(y.value&2)===2||(a.value&2)===2),this.g("routing",y,a))}},smoothness:{get:function(){return this.po},set:function(a){var y=this.po;y!==a&&(this.po=a,this.qc(),this.g("smoothness",y,a))}},key:{get:function(){var a=this.diagram;if(a!==null&&a.model.ri())return a.model.Ac(this.data)}}}),un.prototype.invalidateOtherJumpOvers=un.prototype.Xo,un.prototype.findClosestSegment=un.prototype.ez,un.prototype.updateRoute=un.prototype.vg,un.prototype.invalidateRoute=un.prototype.bb,un.prototype.rollbackRoute=un.prototype.rv,un.prototype.commitRoute=un.prototype.zf,un.prototype.startRoute=un.prototype.uh,un.prototype.clearPoints=un.prototype.Fj,un.prototype.removePoint=un.prototype.pv,un.prototype.addPointAt=un.prototype.yf,un.prototype.addPoint=un.prototype.ne,un.prototype.insertPointAt=un.prototype.m,un.prototype.insertPoint=un.prototype.Kz,un.prototype.setPointAt=un.prototype.L,un.prototype.setPoint=un.prototype.dd,un.prototype.getPoint=un.prototype.i,un.prototype.getOtherPort=un.prototype.Cz,un.prototype.getOtherNode=un.prototype.To;var yc=null,Sc=null,Xv=new fe(un,"Normal",1),kx=new fe(un,"Orthogonal",2),Ex=new fe(un,"AvoidsNodes",6),eS=new fe(un,"AvoidsNodesStraight",7),Ms=new fe(un,"None",0),ga=new fe(un,"Bezier",9),Xu=new fe(un,"JumpGap",10),kf=new fe(un,"JumpOver",11),Kg=new fe(un,"End",17),Ym=new fe(un,"Scale",18),Km=new fe(un,"Stretch",19),Xg=new fe(un,"OrientAlong",21),Jg=new fe(un,"OrientPlus90",22),Qg=new fe(un,"OrientMinus90",23),Jv=new fe(un,"OrientOpposite",24),Xm=new fe(un,"OrientUpright",25),qg=new fe(un,"OrientPlus90Upright",26),tp=new fe(un,"OrientMinus90Upright",27),Jm=new fe(un,"OrientUpright45",28),nS=16,iS=14,ep=8;un.className="Link",un.Normal=Xv,un.Orthogonal=kx,un.AvoidsNodes=Ex,un.AvoidsNodesStraight=eS,un.None=Ms,un.Bezier=ga,un.JumpGap=Xu,un.JumpOver=kf,un.End=Kg,un.Scale=Ym,un.Stretch=Km,un.OrientAlong=Xg,un.OrientPlus90=Jg,un.OrientMinus90=Qg,un.OrientOpposite=Jv,un.OrientUpright=Xm,un.OrientPlus90Upright=qg,un.OrientMinus90Upright=tp,un.OrientUpright45=Jm,un.EndSegmentStep=8,un.CurvinessStart=nS,un.SpacingMin=iS,un.OrthoShortCut=ep;function Qm(a,y,x,b){Ti(this),this.Fe=this.qq=!1,this.Ds=a,this.Ox=y,this.cv=x,this.Px=b,this.links=[]}Qm.prototype.Sl=function(){if(!this.qq){var a=this.links;0=a.width||0>=a.height)){var y=a.y,x=a.x+a.width,b=a.y+a.height;if(this.Nd=Math.floor((a.x-this.rc)/this.rc)*this.rc,this.Od=Math.floor((y-this.sc)/this.sc)*this.sc,this.En=Math.ceil((x+2*this.rc)/this.rc)*this.rc,this.Fn=Math.ceil((b+2*this.sc)/this.sc)*this.sc,a=1+(Math.ceil((this.En-this.Nd)/this.rc)|0),y=1+(Math.ceil((this.Fn-this.Od)/this.sc)|0),this.ac===null||this.di=Od&&(x[b]=Qv)}np.prototype.Yj=function(a,y,x,b){if(a>this.En||a+xthis.Fn||y+ba&&(x+=a,a=0),0>y&&(E+=y,y=0),0>x||0>E)return!0;for(b=Math.min(a+x-1,this.di)|0,x=Math.min(y+E-1,this.ei)|0;a<=b;a++){E=this.ac[a];for(var z=y;z<=x;z++)if(E[z]===Ju)return!1}return!0};function Yl(a,y,x,b,E,z,tt,ot,rt){if(!(ytt||xrt)){var at=y|0,ut=x|0,ft=a.ac[at][ut];if(ft>=Od&&ft=a.ac[at][ut]);)a.ac[at][ut]=ft,ft+=1,E?ut+=b:at+=b;if(at=E?ut:at,E)if(0at;x+=b)Yl(a,y,x,1,!E,z,tt,ot,rt),Yl(a,y,x,-1,!E,z,tt,ot,rt);else if(0at;y+=b)Yl(a,y,x,1,!E,z,tt,ot,rt),Yl(a,y,x,-1,!E,z,tt,ot,rt)}}function qm(a,y,x,b,E,z,tt,ot,rt){y|=0,x|=0;var at=Ju,ut=Od;for(a.ac[y][x]=ut;at===Ju&&y>z&&yot&&xz&&yot&&x=Math.abs(ot-at)&&1>=Math.abs(rt-ut))a.abort=!0;else{var ft=z.x;b=z.y,y=z.x+z.width;var mt=z.y+z.height;ft-=a.Nd,ft/=a.rc,b-=a.Od,b/=a.sc,y-=a.Nd,y/=a.rc,mt-=a.Od,mt/=a.sc,z=Math.max(0,Math.min(a.di,ft|0)),y=Math.min(a.di,Math.max(0,y|0)),ft=Math.max(0,Math.min(a.ei,b|0)),mt=Math.min(a.ei,Math.max(0,mt|0)),b=a.ac,ot|=0,rt|=0,at|=0,ut|=0;var yt=x===0||x===90?1:-1;if(x=x===90||x===270,b[ot][rt]===Ju?(qm(a,ot,rt,yt,x,z,y,ft,mt),qm(a,ot,rt,1,!x,z,y,ft,mt),qm(a,ot,rt,-1,!x,z,y,ft,mt)):qm(a,ot,rt,yt,x,ot,rt,ot,rt),b[at][ut]===Ju?(t0(a,at,ut,E===0||E===90?1:-1,E===90||E===270,z,y,ft,mt),t0(a,at,ut,1,!(E===90||E===270),z,y,ft,mt),t0(a,at,ut,-1,!(E===90||E===270),z,y,ft,mt)):t0(a,at,ut,yt,x,at,ut,at,ut),x=dn(),tt&&sS(a,at,ut,E,ot,rt,x))for((x[0]!==at||x[1]!==ut)&&(x.unshift(ut),x.unshift(at)),(x[x.length-2]!==ot||x[x.length-1]!==rt)&&(x.push(ot),x.push(rt)),a=Od,E=x[x.length-2],tt=x[x.length-1],b[E][tt]=a++,z=x.length-4;0<=z;z-=2)for(E=x[z+2],tt=x[z+3],y=x[z],at=x[z+1];y>E?E++:ytt?tt++:atE)ut--;else break;else if(ft>z)ft--;else break;var mt=ot[ut][ft];if(mt===0||mt===qv)break;rt=ut,at=ft}for(;;){if(ut=b,ft=rt,mt=at,b===0?mtz&&(ut=270,mt--):b===90?ftE&&(ut=180,ft--):b===180?mtz&&(ut=270,mt--):ftE&&(ut=180,ft--),ft=ot[ft][mt],ut!==b&&ft!==0&&ft!==qv){if(tt.push(rt),tt.push(at),sS(a,rt,at,ut,E,z,tt))return!0;tt.pop(),tt.pop()}if(ot[rt][at]=qv,b===0){if(rt===y)return!1;rt--}else if(b===90){if(at===x)return!1;at--}else if(b===180){if(rt===y)return!1;rt++}else{if(at===x)return!1;at++}}}Qt.Object.defineProperties(np.prototype,{bounds:{get:function(){return new Ee(this.Nd,this.Od,this.En-this.Nd,this.Fn-this.Od)}},Ho:{get:function(){return this.rc},set:function(a){0=x?180:0}switch(a=180*Math.atan2(a.height,a.width)/Math.PI,y){case 3:return x>a&&x<=180+a?180:270;case 5:return x>180-a&&x<=360-a?270:0;case 12:return x>a&&x<=180+a?90:0;case 10:return x>180-a&&x<=360-a?180:90;case 7:return 90180+a&&x<=360-a?270:0;case 13:return 180a&&180>=x?90:0;case 14:return x>a&&x<=180-a?90:x>180-a&&270>=x?180:0;case 11:return x>180-a&&x<=180+a?180:x>180+a?270:90}return b&&y!==15&&(x-=15,0>x&&(x+=360)),x>a&&x<180-a?90:x>=180-a&&x<=180+a?180:x>180+a&&x<360-a?270:0}xc.prototype.Sl=function(){this.pe.length=0};function aS(a,y){var x=a.pe;if(x.length===0){t:if(!a.ap){x=a.ap,a.ap=!0;var b=null,E=a.node,z=E instanceof gi?E:null;if(z===null||z.isSubGraphExpanded)var tt=E.isTreeExpanded?E.findLinksConnected(a.port.portId):E.qx();else{if(!z.actualBounds.w()){a.ap=x;break t}b=z,tt=b.Lu()}z=a.pe.length=0;var ot=a.port.ga(Lr,Rt.alloc()),rt=a.port.ga(Ks,Rt.alloc());for(E=Ee.allocAt(ot.x,ot.y,0,0),E.Ye(rt),Rt.free(ot),Rt.free(rt),ot=Rt.allocAt(E.x+E.width/2,E.y+E.height/2),rt=a.port.li(),tt=tt.iterator;tt.next();){var at=tt.value;if(at.isVisible()&&at.fromPort!==at.toPort){var ut=at.fromPort===a.port||at.fromNode!==null&&at.fromNode.Td(b),ft=at.computeSpot(ut,a.port);if(ft.$c()&&(ut=ut?at.toPort:at.fromPort,ut!==null)){var mt=ut.part;if(mt!==null){var yt=mt.findVisibleNode();yt!==null&&yt!==mt&&(mt=yt,ut=mt.port),ut=at.computeOtherPoint(mt,ut),mt=ot.ab(ut),mt-=rt,0>mt?mt+=360:360<=mt&&(mt-=360),ft=Tx(E,ft,mt,at.isOrthogonal),ft===0?(ft=4,180mt&&(mt+=360)),yt=a.pe[z],yt===void 0?(yt=new ty(at,mt,ft),a.pe[z]=yt):(yt.link=at,yt.angle=mt,yt.Nc=ft),yt.hv.set(ut),z++}}}}for(Rt.free(ot),a.pe.sort(xc.prototype.j),rt=a.pe.length,b=-1,z=ot=0;zMath.abs(bt)?(_t=Math.abs(bt)/mt,mt=Math.abs(bt)):_t=1;break;case 2:yt>Math.abs($t)?(_t=Math.abs($t)/yt,yt=Math.abs($t)):_t=1;break;case 1:ft>Math.abs(bt)?(_t=Math.abs(bt)/ft,ft=Math.abs(bt)):_t=1;break;default:case 4:ut>Math.abs($t)?(_t=Math.abs($t)/ut,ut=Math.abs($t)):_t=1}At=0}var Se=Xt.Zo;if(b===Vv){switch(Xt=Xt.link.computeThickness(),Xt*=_t,Se.set(ie),Pt){case 8:Se.x=ie.x+bt/2+mt/2-At-Xt/2;break;case 2:Se.y=ie.y+$t/2+yt/2-At-Xt/2;break;case 1:Se.x=ie.x+bt/2-ft/2+At+Xt/2;break;default:case 4:Se.y=ie.y+$t/2-ut/2+At+Xt/2}At+=Xt}else{var Pn=.5;b===Wm&&(Pn=(Xt.Uo+1)/(Xt.Gl+1)),Se.x=ie.x+bt*Pn,Se.y=ie.y+$t*Pn}}}for(Rt.free(ot),Rt.free(rt),Rt.free(tt),Rt.free(at),ie=a.pe,z=0;zy.Nc?1:a.angley.angle?1:0},xc.prototype.computeEndSegmentLength=function(a){var y=a.link,x=y.computeEndSegmentLength(this.node,this.port,nr,y.fromPort===this.port),b=a.Uo;if(0>b)return x;var E=a.Gl;if(1>=E||!y.isOrthogonal)return x;y=a.hv;var z=a.Zo;return(a.Nc===2||a.Nc===8)&&(b=E-1-b),((a=a.Nc===2||a.Nc===4)?y.y=y-1?(z=0,b=x,E+=tt+20,tt=0):z++}},zo.prototype.doMinimalNetworkLayout=function(){var a=Math.ceil(Math.sqrt(this.network.vertexes.count));this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);for(var y=this.arrangementOrigin.x,x=y,b=this.arrangementOrigin.y,E=0,z=0,tt=this.network.vertexes.iterator;tt.next();){var ot=tt.value.node;if(!(ot===null||ot instanceof un)&&(ip(ot),this.rh(ot))){var rt=ot.measuredBounds,at=rt.width;rt=rt.height,ot.moveTo(x,b),ot instanceof gi&&(ot.rh=!1),x+=Math.max(at,50)+20,z=Math.max(z,Math.max(rt,50)),E>=a-1?(E=0,x=y,b+=z+20,z=0):E++}}},zo.prototype.rh=function(a){return!!(!a.location.w()||a instanceof gi&&a.rh)};function Gh(a,y,x,b,E,z,tt,ot){for(x=x.iterator;x.next();){var rt=x.value;b&&!rt.isTopLevel||E!==null&&!E(rt)||!rt.canLayout()||(z&&rt instanceof Ln?rt.isLinkLabel||(rt instanceof gi&&rt.layout===null?Gh(a,y,rt.memberParts,!1,E,z,tt,ot):(ip(rt),y.add(rt))):tt&&rt instanceof un?y.add(rt):!ot||!rt.Zc()||rt instanceof Ln||(ip(rt),y.add(rt)))}}function ip(a){var y=a.actualBounds;(y.width===0||y.height===0||isNaN(y.width)||isNaN(y.height))&&a.Va()}zo.prototype.ni=function(a,y){var x=this.boundsComputation;return x!==null?(y||(y=new Ee),x(a,this,y)):y?(y.set(a.actualBounds),y):a.actualBounds},zo.prototype.ex=function(a){var y=new Ze;return a instanceof xe?(Gh(this,y,a.nodes,!0,null,!0,!0,!0),Gh(this,y,a.links,!0,null,!0,!0,!0),Gh(this,y,a.parts,!0,null,!0,!0,!0)):a instanceof gi?Gh(this,y,a.memberParts,!1,null,!0,!0,!0):Gh(this,y,a.iterator,!1,null,!0,!0,!0),y},zo.prototype.initialOrigin=function(a){var y=this.group;if(y!==null){var x=y.position.copy();return(isNaN(x.x)||isNaN(x.y))&&x.set(a),y=y.placeholder,y!==null&&(x=y.ga(Lr),(isNaN(x.x)||isNaN(x.y))&&x.set(a),a=y.padding,x.x+=a.left,x.y+=a.top),x}return a},Qt.Object.defineProperties(zo.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},group:{get:function(){return this.o},set:function(a){this.o!==a&&(this.o=a,a!==null&&(this.H=a.diagram))}},isOngoing:{get:function(){return this.sn},set:function(a){this.sn!==a&&(this.sn=a)}},isInitial:{get:function(){return this.Gh},set:function(a){this.Gh=a,a||(this.xn=!0)}},isViewportSized:{get:function(){return this.yn},set:function(a){this.yn!==a&&(this.yn=a)&&this.C()}},isRouting:{get:function(){return this.vn},set:function(a){this.vn!==a&&(this.vn=a)}},isRealtime:{get:function(){return this.un},set:function(a){this.un!==a&&(this.un=a)}},isValidLayout:{get:function(){return this.xn},set:function(a){this.xn!==a&&(this.xn=a,a||(a=this.diagram,a!==null&&(a.xh=!0)))}},network:{get:function(){return this.j},set:function(a){this.j!==a&&(this.j=a,a!==null&&(a.layout=this))}},boundsComputation:{get:function(){return this.Em},set:function(a){this.Em!==a&&(this.Em=a,this.C())}},arrangementOrigin:{get:function(){return this.Am},set:function(a){this.Am.D(a)||(this.Am.assign(a),this.C())}}}),zo.prototype.collectParts=zo.prototype.ex,zo.prototype.getLayoutBounds=zo.prototype.ni,zo.prototype.invalidateLayout=zo.prototype.C,zo.className="Layout";function wo(a){Ti(this),this.Sc=a,this.wf=new Ze,this.ye=new Ze,this.Es=new Bn,this.zs=new Bn}wo.prototype.clear=function(){if(this.wf)for(var a=this.wf.iterator;a.next();)a.value.clear();if(this.ye)for(a=this.ye.iterator;a.next();)a.value.clear();this.wf=new Ze,this.ye=new Ze,this.Es=new Bn,this.zs=new Bn},wo.prototype.toString=function(a){a===void 0&&(a=0);var y="LayoutNetwork"+(this.layout!==null?"("+this.layout.toString()+")":"");if(0>=a)return y;if(y+=" vertexes: "+this.wf.count+" edges: "+this.ye.count,1a?a=0:1a?a=0:1=a&&Re(a,"> 0",wo,"maxLines"),Nl(this),this.da.Jq=a,this.v(),this.g("maxLines",y,a))}},metrics:{get:function(){return{arrSize:this.Qc!==null?this.Qc:[this.Cb],arrText:this.Qb!==null?this.Qb:[this.ze],maxLineWidth:this.Cb,fontHeight:this.df}}},choices:{get:function(){return this.Gm},set:function(a){var y=this.Gm;y!==a&&(this.Gm=a,this.g("choices",y,a))}}});var Nm=null,Fm=null,Ev=new fe(wo,"None",0),P1=new fe(wo,"WrapFit",1),Tv=new fe(wo,"WrapDesiredSize",2),w1=new fe(wo,"WrapBreakAll",3),Nv=new fe(wo,"OverflowClip",0),Om=new fe(wo,"OverflowEllipsis",1),Zg=new fe(wo,"FormatTrim",0),C1=new fe(wo,"FormatNone",0),Sx=/[ \u200b\u00ad]/,Fv=new Zn,L1=0,Bm=new Zn,Ov=0,_g="...",M1="",As=null,Im=!1;wo.className="TextBlock";function Bv(){this.nc=!1,this.Hd=null,this.Xf=Ue,this.gq=Zg,this.Jq=1/0,this.$q=Nv,this.Er=this.Dr=0,this.Or="start",this.vj=this.Qr=this.Pr=null,this.Yr=ps,this.$r=Tv}Bv.prototype.copy=function(){var a=new Bv;return a.Hd=this.Hd,a.Xf=this.Xf,a.gq=this.gq,a.Jq=this.Jq,a.$q=this.$q,a.Dr=this.Dr,a.Er=this.Er,a.Or=this.Or,a.Pr=this.Pr,a.Qr=this.Qr,a.vj=this.vj,a.Yr=this.Yr,a.$r=this.$r,a},wo.getEllipsis=function(){return _g},wo.setEllipsis=function(a){_g=a,Bm=new Zn,Ov=0},wo.getBaseline=function(){return Nm},wo.setBaseline=function(a){Nm=a},wo.getUnderline=function(){return Fm},wo.setUnderline=function(a){Fm=a},wo.isValidFont=function(a){if(Im||(As=Yo?new Va(null).context:null,Im=!0),As===null)return!0;var y=As.font;if(a===y||a==="10px sans-serif")return!0;As.font="10px sans-serif",As.font=a;var x=As.font;if(x!=="10px sans-serif")return As.font=y,!0;As.font="19px serif";var b=As.font;return As.font=a,x=As.font,As.font=y,x!==b},wo.FormatNone=C1,wo.FormatTrim=Zg,wo.None=Ev,wo.OverflowClip=Nv,wo.OverflowEllipsis=Om,wo.WrapBreakAll=w1,wo.WrapDesiredSize=Tv,wo.WrapFit=P1;function $l(){this.Tk=1,this.u=0,this.j=1,this.o=this.F=null}$l.prototype.copy=function(){var a=new $l;return a.Tk=this.Tk,a.u=this.u,a.j=this.j,a.F=this.F,a.o=this.o,a},$l.className="GradElementSettings";function Ds(a,y){oe.call(this),this.Eg=null,this.qo="",this.Xg=no,this.Nk=en,this.Zg=this.Hd=null,this.Mk=$i,this.Xf=Ue,this.vl=null,this.qn=!1,this.en=!0,this.al=!1,this.bt=this.rl=null,typeof a=="string"?this.source=a:a&&Object.assign(this,a),y&&Object.assign(this,y)}var Pf;Pe(Ds,oe),Ds.prototype.cloneProtected=function(a){oe.prototype.cloneProtected.call(this,a),a.qo=this.qo,a.element=this.Eg,a.Xg=this.Xg.J(),a.Nk=this.Nk,a.Xf=this.Xf,a.Hd=this.Hd,a.Zg=this.Zg,a.Mk=this.Mk.J(),a.en=this.en,a.rl=this.rl},Ds.prototype.qb=function(a){a===Ue||a===jn||a===zi?this.imageStretch=a:oe.prototype.qb.call(this,a)},Ds.prototype.toString=function(){return"Picture("+this.source+")#"+Fi(this)};function wf(a){a===void 0&&(a=""),a!==""?Pf[a]&&(delete Pf[a],Am--):(Pf=new Zn,Am=0)}function b1(a,y){y.qy||(y.Fq=function(x){y.sq=!0,y.ln=!1;var b=y.Bg.copy();if(b!=null){for(b=b.iterator;b.next();){var E=b.value;E.N();var z=y.getAttribute("src")||"",tt=E.Og.I(z);if(tt!==null)for(var ot=tt.length,rt=0;rt=b.width&&(z=z+xt.offsetX+(ft*xt.x-b.width*xt.x)),mt>=b.height&&(tt=tt+xt.offsetY+(mt*xt.y-b.height*xt.y)),rt=Math.min(b.width,ft),ot=Math.min(b.height,mt);break;case en:ft=b.width,mt=b.height;break;case jn:case zi:yt===jn?(yt=Math.min(b.height/mt,b.width/ft),ft*=yt,mt*=yt):yt===zi&&(yt=Math.max(b.height/mt,b.width/ft),ft*=yt,mt*=yt,ft>=b.width&&(z=(z+xt.offsetX+(ft*xt.x-b.width*xt.x)/ft)*rt),mt>=b.height&&(tt=(tt+xt.offsetY+(mt*xt.y-b.height*xt.y)/mt)*ot),rt*=1/(ft/b.width),ot*=1/(mt/b.height),ft=b.width,mt=b.height)}yt=this.Df()*y.scale;var bt=ft*yt*mt*yt,jt=rt*ot/bt,At=x.__goCache;yt=null;var $t=xx;if(!E){if(x.sq&&At!==void 0&&4$t*$t)for(At.gi===null&&(E1(At,4,at,ut,x),E1(At,16,at,ut,x)),E=At.gi,at=E.length,ut=0;uta)&&(a=5),a=Math.min(a,y/3),a=Math.min(a,x/3);var b="rr"+y+","+x+","+a,E=le.Mf[b];if(E!==void 0)return E;var z=a*le.wg;return E=new yn().add(new br(a,0,!0).add(new Xi(ko,y-a,0)).add(new Xi(Kr,y,a,y-z,0,y,z)).add(new Xi(ko,y,x-a)).add(new Xi(Kr,y-a,x,y,x-z,y-z,x)).add(new Xi(ko,a,x)).add(new Xi(Kr,0,x-a,z,x,0,x-z)).add(new Xi(ko,0,a)).add(new Xi(Kr,a,0,0,z,z,0).close())),1E.x&&a.y>E.y&&a.rightE.x&&y.y>E.y&&y.right=x.maxSelectionCount)){this.G^=4096;var b=!1;if(x!==null){b=x.skipsUndoManager,x.skipsUndoManager=!0;var E=x.selection;E.ka(),a?E.add(this):E.remove(this),E.freeze()}this.g("isSelected",y,a),this.Wb(),a=this.selectionChanged,a!==null&&a(this),x!==null&&(x.$b(),x.skipsUndoManager=b)}}}},isHighlighted:{get:function(){return(this.G&524288)!==0},set:function(a){var y=(this.G&524288)!==0;if(y!==a){this.G^=524288;var x=this.diagram;x!==null&&(x=x.highlighteds,x.ka(),a?x.add(this):x.remove(this),x.freeze()),this.g("isHighlighted",y,a),this.N(),a=this.highlightedChanged,a!==null&&a(this)}}},isShadowed:{get:function(){return(this.G&8192)!==0},set:function(a){var y=(this.G&8192)!==0;y!==a&&(this.G^=8192,this.Uc=!0,this.g("isShadowed",y,a),this.N())}},isAnimated:{get:function(){return(this.G&262144)!==0},set:function(a){var y=(this.G&262144)!==0;y!==a&&(this.G^=262144,this.g("isAnimated",y,a))}},highlightedChanged:{get:function(){return this.P!==null?this.P.oq:null},set:function(a){var y=this.highlightedChanged;y!==a&&(Rs(this),this.P.oq=a,this.g("highlightedChanged",y,a))}},selectionObjectName:{get:function(){return this.P!==null?this.P.vr:""},set:function(a){var y=this.selectionObjectName;y!==a&&(Rs(this),this.P.vr=a,this.Ug=null,this.g("selectionObjectName",y,a))}},selectionAdornmentTemplate:{get:function(){return this.P!==null?this.P.tr:null},set:function(a){var y=this.selectionAdornmentTemplate;y!==a&&(Rs(this),this.P.tr=a,this.g("selectionAdornmentTemplate",y,a))}},selectionObject:{get:function(){if(this.Ug===null){var a=this.selectionObjectName;a!==null&&a!==""?(a=this.fb(a),a!==null?this.Ug=a:this.Ug=this):this instanceof dn?(a=this.path,a!==null?this.Ug=a:this.Ug=this):this.Ug=this}return this.Ug}},selectionChanged:{get:function(){return this.P!==null?this.P.ur:null},set:function(a){var y=this.selectionChanged;y!==a&&(Rs(this),this.P.ur=a,this.g("selectionChanged",y,a))}},resizeAdornmentTemplate:{get:function(){return this.P!==null?this.P.fr:null},set:function(a){var y=this.resizeAdornmentTemplate;y!==a&&(Rs(this),this.P.fr=a,this.g("resizeAdornmentTemplate",y,a))}},resizeObjectName:{get:function(){return this.P!==null?this.P.hr:""},set:function(a){var y=this.resizeObjectName;y!==a&&(Rs(this),this.P.hr=a,this.g("resizeObjectName",y,a))}},resizeObject:{get:function(){var a=this.resizeObjectName;return a!==""&&(a=this.fb(a),a!==null)?a:this}},resizeCellSize:{get:function(){return this.P!==null?this.P.gr:$r},set:function(a){var y=this.resizeCellSize;y.D(a)||(a=a.J(),Rs(this),this.P.gr=a,this.g("resizeCellSize",y,a))}},rotateAdornmentTemplate:{get:function(){return this.P!==null?this.P.ir:null},set:function(a){var y=this.rotateAdornmentTemplate;y!==a&&(Rs(this),this.P.ir=a,this.g("rotateAdornmentTemplate",y,a))}},rotateObjectName:{get:function(){return this.P!==null?this.P.jr:""},set:function(a){var y=this.rotateObjectName;y!==a&&(Rs(this),this.P.jr=a,this.g("rotateObjectName",y,a))}},rotateObject:{get:function(){var a=this.rotateObjectName;return a!==""&&(a=this.fb(a),a!==null)?a:this}},rotationSpot:{get:function(){return this.P!==null?this.P.lr:ro},set:function(a){var y=this.rotationSpot;y.D(a)||(a=a.J(),Rs(this),this.P.lr=a,this.g("rotationSpot",y,a))}},text:{get:function(){return this.ec},set:function(a){var y=this.ec;y!==a&&(this.ec=a,this.g("text",y,a))}},containingGroup:{get:function(){return this.Ah},set:function(a){if(this.Zc()){var y=this.Ah;if(y!==a){a===null||this!==a&&!a.Td(this)||(this===a&&Yt("Cannot make a Group a member of itself: "+this.toString()),Yt("Cannot make a Group indirectly contain itself: "+this.toString()+" already contains "+a.toString())),this.C(2);var x=this.diagram;if(y!==null?_v(y,this):this instanceof pi&&x!==null&&x.ai.remove(this),this.Ah=a,a!==null?Zv(a,this):this instanceof pi&&x!==null&&x.ai.add(this),this.C(1),x!==null&&x.aa){var b=this.data,E=x.model;if(b!==null&&E.Xj()){var z=E.wa(a!==null?a.data:null);E.mp(b,z)}}if(b=this.containingGroupChanged,b!==null&&(E=!0,x!==null&&(E=x.aa,x.aa=!0),b(this,y,a),x!==null&&(x.aa=E)),this instanceof pi){for(x=new Ze,jh(x,this,!0,0,!0),x=x.iterator;x.next();)if(b=x.value,b instanceof Ln)for(b=b.linksConnected;b.next();)Mf(b.value)}if(this instanceof Ln){for(x=this.linksConnected;x.next();)Mf(x.value);x=this.labeledLink,x!==null&&Mf(x)}this.g("containingGroup",y,a),a!==null&&(y=a.layer,y!==null&&Jc(y,-1,a))}}else Yt("cannot set the Part.containingGroup of a Link or Adornment")}},containingGroupChanged:{get:function(){return this.P!==null?this.P.Kp:null},set:function(a){var y=this.containingGroupChanged;y!==a&&(Rs(this),this.P.Kp=a,this.g("containingGroupChanged",y,a))}},isTopLevel:{get:function(){return!(this.containingGroup!==null||this instanceof Ln&&this.labeledLink!==null)}},layoutConditions:{get:function(){return this.P!==null?this.P.Cq:127},set:function(a){var y=this.layoutConditions;y!==a&&(Rs(this),this.P.Cq=a,this.g("layoutConditions",y,a))}},dragComputation:{get:function(){return this.P!==null?this.P.Up:null},set:function(a){var y=this.dragComputation;y!==a&&(Rs(this),this.P.Up=a,this.g("dragComputation",y,a))}},shadowOffset:{get:function(){return this.P!==null?this.P.zr:po},set:function(a){var y=this.shadowOffset;y.D(a)||(a=a.J(),Rs(this),this.P.zr=a,this.N(),this.g("shadowOffset",y,a))}},shadowColor:{get:function(){return this.P!==null?this.P.yr:"gray"},set:function(a){var y=this.shadowColor;y!==a&&(Rs(this),this.P.yr=a,this.N(),this.g("shadowColor",y,a))}},shadowBlur:{get:function(){return this.P!==null?this.P.Vg:4},set:function(a){var y=this.shadowBlur;y!==a&&(Rs(this),this.P.Vg=a,this.N(),this.g("shadowBlur",y,a))}}}),Qn.prototype.invalidateLayout=Qn.prototype.C,Qn.prototype.findCommonContainingGroup=Qn.prototype.px,Qn.prototype.isMemberOf=Qn.prototype.Td,Qn.prototype.findTopLevelPart=Qn.prototype.sz,Qn.prototype.findSubGraphLevel=Qn.prototype.oz,Qn.prototype.ensureBounds=Qn.prototype.Va,Qn.prototype.getDocumentBounds=Qn.prototype.mi,Qn.prototype.findObject=Qn.prototype.fb,Qn.prototype.moveTo=Qn.prototype.moveTo,Qn.prototype.invalidateAdornments=Qn.prototype.Wb,Qn.prototype.clearAdornments=Qn.prototype.Ej,Qn.prototype.removeAdornment=Qn.prototype.Jf,Qn.prototype.addAdornment=Qn.prototype.bh,Qn.prototype.findAdornment=Qn.prototype.Pj,Qn.prototype.updateTargetBindings=Qn.prototype.La;var G1=!1;Qn.className="Part",Qn.LayoutNone=0,Qn.LayoutAdded=1,Qn.LayoutRemoved=2,Qn.LayoutShown=4,Qn.LayoutHidden=8,Qn.LayoutNodeSized=16,Qn.LayoutGroupLayout=32,Qn.LayoutNodeReplaced=64,Qn.LayoutStandard=127,Qn.LayoutAll=16777215;function Yi(a,y){a===void 0||a instanceof Sr||typeof a=="string"?Qn.call(this,a):(Qn.call(this),a&&(y=a)),this.G&=-257,this.Jg="Adornment",this.ue=null,this.Aw=0,this.Uw=!1,this.j=this.$a=null,y&&Object.assign(this,y)}Pe(Yi,Qn),Yi.prototype.toString=function(){var a=this.adornedPart;return"Adornment("+this.category+")"+(a!==null?a.toString():"")},Yi.prototype.updateRelationshipsFromData=function(){},Yi.prototype.Ul=function(a){var y=this.adornedObject,x=y==null?void 0:y.part;if(x instanceof dn&&y instanceof Pi){y=x.path,x.Ul(a),a=y.geometry,x=this.O.s,y=x.length;for(var b=0;ba&&(a=1);var y=this.diagram;if(y!==null&&!y.Ue){y.Ue=!0;var x=new Ze;x.add(this),Y1(this,x,y.isTreePathToChildren,a,y,this,y.treeCollapsePolicy===Wu),y.Ue=!1}};function Y1(a,y,x,b,E,z,tt){if(1a&&(a=2);var y=this.diagram;if(y!==null&&!y.Ue){y.Ue=!0;var x=new Ze;x.add(this),X1(this,x,y.isTreePathToChildren,a,y,this,y.treeCollapsePolicy===Wu),y.Ue=!1}};function X1(a,y,x,b,E,z,tt){for(var ot=z===a?!1:a.isTreeExpanded,rt=x?a.Mo():a.Sd(),at={};rt.next();){var ut=rt.value;if(ut.isTreeLink&&(ot||ut.fd||ut.bb(),ut=ut.To(a),ut!==null&&ut!==a&&!y.contains(ut))){if(y.add(ut),!ot){ut.Zb(!0),ut.oh();var ft=x?ut.Oo():ut.Po();at.vv=a,ft.all(function(mt){return function(yt){return yt===mt.vv||!yt.isTreeExpanded}}(at))&&E.Cj(ut,z)}(2E&&(E=ot.right),ot.bottom>z&&(z=ot.bottom)}}return isFinite(x)&&isFinite(b)?a.h(x,b,E-x,z-b):(y=y.location,a.h(y.x,y.y,0,0)),a},Qt.Object.defineProperties(Ls.prototype,{padding:{get:function(){return this.yb},set:function(a){typeof a=="number"&&(a=new Jn(a));var y=this.yb;y.D(a)||(this.yb=a=a.J(),this.g("padding",y,a),this.v())}}}),Ls.className="Placeholder";function dn(a){Qn.call(this,rn.Link),this.Qa=8,this.ef=null,this.ff="",this.uf=this.gn=null,this.vf="",this.uo=null,this.qk=Ms,this.Om=0,this.Qm=Ms,this.Rm=NaN,this.qj=Xv,this.po=.5,this.wd=null,this.Nb=new We().freeze(),this.Tg=this.Mg=null,this.ml=new Te,this.ua=new yn,this.u=this.o=this.Sf=this.Wf=null,this.su=new Rt,this.cq=this.Mw=this.Lw=null,this.vt=NaN,this.ba=null,this.j=[],a&&Object.assign(this,a)}Pe(dn,Qn),dn.prototype.cloneProtected=function(a){Qn.prototype.cloneProtected.call(this,a),a.Qa=this.Qa&-113,a.ff=this.ff,a.gn=this.gn,a.vf=this.vf,a.uo=this.uo,a.qk=this.qk,a.Om=this.Om,a.Qm=this.Qm,a.Rm=this.Rm,a.qj=this.qj,a.po=this.po,this.ba!==null&&(a.ba=this.ba.copy())},Lt=dn.prototype,Lt.Af=function(a){Qn.prototype.Af.call(this,a),this.ff=a.ff,this.vf=a.vf,a.Mg=null,a.bb(),a.Sf=this.Sf;var y=a.fromPort;y!==null&&ea(y),a=a.toPort,a!==null&&ea(a)},Lt.qb=function(a){a.classType===dn?(a.value&2)===2?this.routing=a:a===ga||a===Xu||a===kf?this.curve=a:a===Kg||a===Ym||a===Km?this.adjusting=a:a!==Xv&&a!==Ms&&Yt("Unknown Link enum value for a Link property: "+a):Qn.prototype.qb.call(this,a)},Lt.Xc=function(){this.ba===null&&(this.ba=new Ag)},Lt.si=function(){var a=this.fromNode;if(a!==null){var y=a.findVisibleNode();if(y!==null&&(a=y),ws(a)||Rh(a))return!1}return a=this.toNode,!(a!==null&&(y=a.findVisibleNode(),y!==null&&(a=y),ws(a)||Rh(a)))},Lt.zv=function(){return!1},Lt.Av=function(){},Lt.Zc=function(){return!1},dn.prototype.computeAngle=function(a,y,x){return dn.computeAngle(y,x)},dn.computeAngle=function(a,y){switch(a){default:case Ms:a=0;break;case Xg:a=y;break;case Jg:a=y+90;break;case Qg:a=y-90;break;case Jv:a=y+180;break;case Xm:a=le.bp(y),90a&&(a-=180);break;case qg:a=le.bp(y+90),90a&&(a-=180);break;case tp:a=le.bp(y-90),90a&&(a-=180);break;case Jm:if(a=le.bp(y),45a||225a)return 0;90a&&(a-=180)}return le.bp(a)};function Mf(a){var y=a.fromNode,x=a.toNode,b=null;if(y!==null?b=x!==null?y.px(x):y.containingGroup:x!==null?b=x.containingGroup:b=null,y=b,x=a.Ah,x!==y){x!==null&&_v(x,a),a.Ah=y,y!==null&&Zv(y,a);var E=a.containingGroupChanged;if(E!==null){var z=!0,tt=a.diagram;tt!==null&&(z=tt.aa,tt.aa=!0),E(a,x,y),tt!==null&&(tt.aa=z)}!a.fd||a.Lw!==x&&a.Mw!==x||a.bb()}if(a.isLabeledLink)for(a=a.labelNodes;a.next();)a.value.containingGroup=b}Lt=dn.prototype,Lt.oh=function(){var a=this.containingGroup;a!==null&&this.fromNode!==a&&this.toNode!==a&&a.computesBoundsIncludingLinks&&Qn.prototype.oh.call(this)},Lt.To=function(a){var y=this.fromNode;return a===y?this.toNode:y},Lt.Cz=function(a){var y=this.fromPort;return a===y?this.toPort:y};function q1(a,y){a.wd===null&&(a.wd=new Ze),a.wd.add(y),a.v()}Lt.Vo=function(a){if(Qn.prototype.Vo.call(this,a),Fd(this)&&this.Xo(this.actualBounds),!a){a=this.ef;var y=null;a!==null&&(y=this.fromPort,Gm(a,this,y));var x=this.uf;if(x!==null){var b=this.toPort;x===a&&b===y||Gm(x,this,b)}Ug(this)}},Lt.Wo=function(a){if(Qn.prototype.Wo.call(this,a),Fd(this)&&this.Xo(this.actualBounds),!a){a=this.ef;var y=null;a!==null&&(y=this.fromPort,Hm(a,this,y));var x=this.uf;if(x!==null){var b=this.toPort;x===a&&b===y||Hm(x,this,b)}Yg(this)}},Lt.Lj=function(){if(this.fd=!0,this.wd!==null){var a=this.diagram;if(a!==null)for(var y=this.wd.copy().iterator;y.next();)a.remove(y.value)}this.data!==null&&(a=this.diagram,a!==null&&a.partManager.removeDataForLink(this))},dn.prototype.updateRelationshipsFromData=function(){if(this.data!==null){var a=this.diagram;a!==null&&a.partManager.updateRelationshipsFromData(this)}},dn.prototype.move=function(a,y){var x=y?this.location:this.position,b=x.x;isNaN(b)&&(b=0);var E=x.y;for(isNaN(E)&&(E=0),b=a.x-b,E=a.y-E,y===!0?Qn.prototype.move.call(this,a,!1):(a=Rt.allocAt(x.x+b,x.y+E),Qn.prototype.move.call(this,a,!1),Rt.free(a)),Ku(this,b,E),a=this.labelNodes;a.next();)y=a.value,x=y.position,y.moveTo(x.x+b,x.y+E)},dn.prototype.canRelinkFrom=function(){if(!this.relinkableFrom)return!1;var a=this.layer;return a===null?!0:a.allowRelink?(a=a.diagram,!!(a===null||a.allowRelink)):!1},dn.prototype.canRelinkTo=function(){if(!this.relinkableTo)return!1;var a=this.layer;return a===null?!0:a.allowRelink?(a=a.diagram,!!(a===null||a.allowRelink)):!1},dn.prototype.computeMidPoint=function(a){var y=this.pointsCount;if(y===0)return a.assign(Ei),a;if(y===1)return a.assign(this.i(0)),a;if(y===2){var x=this.i(0),b=this.i(1);return a.h((x.x+b.x)/2,(x.y+b.y)/2),a}if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===ga))return this.ua.Pu(.5,a),a.add(this.i(0)),x=this.ua.figures.first(),a.offset(-x.startX,-x.startY),a;if(this.computeCurve()===ga){if(y===3){x=this.i(0),b=this.i(1);var E=this.i(2);return le.ax(x.x,x.y,b.x,b.y,b.x,b.y,E.x,E.y,a),a}if(b=(y-1)/3|0,x=3*(b/2|0),b%2===1){b=this.i(x),E=this.i(x+1);var z=this.i(x+2);x=this.i(x+3),le.ax(b.x,b.y,E.x,E.y,z.x,z.y,x.x,x.y,a)}else a.assign(this.i(x));return a}var tt=this.flattenedLengths;for(x=this.flattenedTotalLength,E=z=b=0;bx/2));)b+=E,z++;return y=this.i(z),z=this.i(z+1),1>Math.abs(y.x-z.x)?y.y>z.y?a.h(y.x,y.y-(x/2-b)):a.h(y.x,y.y+(x/2-b)):1>Math.abs(y.y-z.y)?y.x>z.x?a.h(y.x-(x/2-b),y.y):a.h(y.x+(x/2-b),y.y):(x=(x/2-b)/E,a.h(y.x+x*(z.x-y.x),y.y+x*(z.y-y.y))),a},dn.prototype.computeMidAngle=function(){var a=this.pointsCount;if(2>a)return NaN;if(a===2)return this.i(0).ab(this.i(1));if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===ga))return this.ua.wx(.5);if(this.computeCurve()===ga&&4<=a){var y=(a-1)/3|0,x=3*(y/2|0);if(y%2===1){x=Math.floor(x),a=this.i(x),y=this.i(x+1);var b=this.i(x+2);return x=this.i(x+3),le.My(a.x,a.y,y.x,y.y,b.x,b.y,x.x,x.y)}if(0b/2));)E+=z,x++;if(y=this.i(x),b=this.i(x+1),1>Math.abs(y.x-b.x)&&1>Math.abs(y.y-b.y)){if(0Math.abs(y.x-b.x))return y.y>b.y?270:90;if(1>Math.abs(y.y-b.y))return y.x>b.x?180:0}return y.ab(b)},Lt=dn.prototype,Lt.i=function(a){return this.Nb.s[a]},Lt.dd=function(a,y){this.Nb.cd(a,y)},Lt.L=function(a,y,x){this.Nb.cd(a,new Rt(y,x))},Lt.Kz=function(a,y){this.Nb.Gb(a,y)},Lt.m=function(a,y,x){this.Nb.Gb(a,new Rt(y,x))},Lt.ne=function(a){this.Nb.add(a)},Lt.yf=function(a,y){this.Nb.add(new Rt(a,y))},Lt.pv=function(a){this.Nb.mb(a)},Lt.Fj=function(){this.Nb.clear()};function Ku(a,y,x){if(y!==0||x!==0)if(a.pointsCount===0)a.defaultFromPoint&&a.defaultFromPoint.offset(y,x),a.defaultToPoint&&a.defaultToPoint.offset(y,x);else{for(var b=a.fd,E=new We,z=a.Nb.iterator;z.next();){var tt=z.value;E.add(new Rt(tt.x+y,tt.y+x).freeze())}E.freeze(),z=a.Nb,a.Nb=E,tt=a.diagram,isNaN(y)||isNaN(x)||tt!==null&&tt.animationManager.zb?a.v():(a.ke.h(a.ke.x+y,a.ke.y+x),a.pa.h(a.pa.x+y,a.pa.y+x),Ps(a)),b?Vm(a):(a.defaultFromPoint&&(a.defaultFromPoint=a.i(0)),a.defaultToPoint&&(a.defaultToPoint=a.i(a.pointsCount-1))),tt!==null&&tt.animationManager.zb&&Xc(tt.animationManager,a,E),a.g("points",z,E)}}Lt.uh=function(){this.Mg===null&&(this.Mg=this.Nb,this.Nb=this.Nb.copy())},Lt.zf=function(){if(this.Mg!==null){for(var a=this.Mg,y=this.Nb,x=1/0,b=1/0,E=a.s,z=E.length,tt=0;ttat&&(ft=-ft),bt=(0>rt?-1:1)*ft+yt,jt=ut*(bt-yt)+xt),yt=z.x+2*ot/3,xt=z.y+2*rt/3;var At=yt,$t=xt;le.B(rt,0)?$t=0rt?-1:1)*ft+yt,$t=ut*(At-yt)+xt),this.Fj(),this.ne(z),this.yf(bt,jt),this.yf(At,$t),this.ne(mt),this.dd(0,this.getLinkPoint(a,y,tt,!0,!1,b,E)),this.dd(3,this.getLinkPoint(b,E,x,!1,!1,a,y))}else z=b,mt=E,b=this.getLinkPoint(a,y,tt,!0,!1,z,mt),E=this.getLinkPoint(z,mt,x,!1,!1,a,y),this.hasCurviness()?(mt=E.x-b.x,x=E.y-b.y,tt=this.computeCurviness(),a=b.x+mt/2,y=b.y+x/2,z=a,ot=y,le.B(x,0)?ot=0tt&&(z=-z),z=(0>x?-1:1)*z+a,ot=mt*(z-a)+y),this.ne(b),this.yf(z,ot),this.ne(E)):(this.ne(b),this.ne(E),ot=Te.alloc(),y.mi(ot),rt=ot.ca(E),mt.mi(ot),at=ot.ca(b),(rt||at)&&(tt=y.ga(_m(tt),new Rt),this.dd(0,this.getLinkPointFromPoint(a,y,tt,E,!0,tt)),x=mt.ga(_m(x),new Rt),this.dd(1,this.getLinkPointFromPoint(z,mt,x,b,!1,x))),Te.free(ot))}else{ft=this.isAvoiding,mt&&(ut&&ft||at)&&this.Fj();var Ut=at?this.computeCurviness():0;ft=this.getLinkPoint(a,y,tt,!0,ut,b,E),yt=bt=xt=0,(ut||!ot||at)&&(jt=this.computeEndSegmentLength(a,y,tt,!0),yt=this.getLinkDirection(a,y,ft,tt,!0,ut,b,E),at&&(ot||tt.D(x)||!ut&&tt.x+x.x===1&&tt.y+x.y===1)&&(yt-=ut?90:30,0>Ut&&(yt-=180)),0>yt?yt+=360:360<=yt&&(yt-=360),at&&(jt+=Math.abs(Ut)*(ut?1:2)),yt===0?xt=jt:yt===90?bt=jt:yt===180?xt=-jt:yt===270?bt=-jt:(xt=jt*Math.cos(yt*Math.PI/180),bt=jt*Math.sin(yt*Math.PI/180)),tt.Mc()&&at&&(jt=y.ga($i,Rt.alloc()),At=Rt.allocAt(jt.x+1e3*xt,jt.y+1e3*bt),this.getLinkPointFromPoint(a,y,jt,At,!0,ft),Rt.free(jt),Rt.free(At))),jt=this.getLinkPoint(b,E,x,!1,ut,a,y);var Xt=$t=At=0;if(ut||!rt||at){var ie=this.computeEndSegmentLength(b,E,x,!1);Xt=this.getLinkDirection(b,E,jt,x,!1,ut,a,y),at&&(rt||tt.D(x)||!ut&&tt.x+x.x===1&&tt.y+x.y===1)&&(Xt+=ut?0:30,0>Ut&&(Xt+=180)),0>Xt?Xt+=360:360<=Xt&&(Xt-=360),at&&(ie+=Math.abs(Ut)*(ut?1:2)),Xt===0?At=ie:Xt===90?$t=ie:Xt===180?At=-ie:Xt===270?$t=-ie:(At=ie*Math.cos(Xt*Math.PI/180),$t=ie*Math.sin(Xt*Math.PI/180)),x.Mc()&&at&&(x=E.ga($i,Rt.alloc()),tt=Rt.allocAt(x.x+1e3*At,x.y+1e3*$t),this.getLinkPointFromPoint(b,E,x,tt,!1,jt),Rt.free(x),Rt.free(tt))}x=ft,(ut||!ot||at)&&(x=new Rt(ft.x+xt,ft.y+bt)),tt=jt,(ut||!rt||at)&&(tt=new Rt(jt.x+At,jt.y+$t)),!mt&&!ut&&ot&&3Math.abs(y.y-a.y)?(y.x>=a.x?y.x=a.x+9e9:y.x=a.x-9e9,y.y=a.y):(y.y>=a.y?y.y=a.y+9e9:y.y=a.y-9e9,y.x=a.x),y}dn.prototype.getLinkPointFromPoint=function(a,y,x,b,E,z){if(z===void 0&&(z=new Rt),a===null||y===null)return z.assign(x),z;if(a.isVisible()||(E=a.findVisibleNode(),E!==null&&E!==a&&(y=E.port)),a=null,E=y.panel,E===null||E.se()||(E=E.panel),E===null){E=b.x,b=b.y;var tt=x.x;x=x.y}else{a=E.oe,E=1/(a.m11*a.m22-a.m12*a.m21),tt=a.m22*E;var ot=-a.m12*E,rt=-a.m21*E,at=a.m11*E,ut=E*(a.m21*a.dy-a.m22*a.dx),ft=E*(a.m12*a.dx-a.m11*a.dy);E=b.x*tt+b.y*rt+ut,b=b.x*ot+b.y*at+ft,tt=x.x*tt+x.y*rt+ut,x=x.x*ot+x.y*at+ft}return y.Sj(E,b,tt,x,z),a!==null&&z.transform(a),z};function Zm(a,y){var x=y.Zn;return x===null&&(x=new xc,x.port=y,x.node=y.part,y.Zn=x),aS(x,a)}dn.prototype.getLinkPoint=function(a,y,x,b,E,z,tt,ot){if(ot===void 0&&(ot=new Rt),x.sb()&&!bf(x))return y.ga(x,ot),ot;if(x.$c()){var rt=Zm(this,y);if(rt!==null){if(ot.assign(rt.Zo),E&&this.routing===eS){var at=Zm(this,tt);if(at!==null&&rt.Gl=ut.y&&a.y<=ut.y+ut.height?ot.y=a.y:(x.Hf(Al)||x.Hf(xa))&&a.x>=ut.x&&a.x<=ut.x+ut.width&&(ot.x=a.x),Rt.free(rt),Rt.free(at)}}return ot}}return x=y.ga(_m(x),Rt.alloc()),this.pointsCount>(E?6:2)?(tt=b?this.i(1):this.i(this.pointsCount-2),E&&(tt=$v(x,tt.copy()))):(rt=this.computeSpot(!b,tt),z=Rt.alloc(),tt=tt.ga(_m(rt),z),E&&(tt=$v(x,tt)),Rt.free(z)),this.getLinkPointFromPoint(a,y,x,tt,b,ot),Rt.free(x),ot},dn.prototype.getLinkDirection=function(a,y,x,b,E,z,tt,ot){t:if(b.sb())var rt=b.x>b.y?b.x>1-b.y?0:b.x<1-b.y?270:315:b.x1-b.y?90:b.x<1-b.y?180:135:.5>b.x?225:.5(z?6:2)?(ot=E?this.i(1):this.i(this.pointsCount-2),ot=z?$v(rt,ot.copy()):x):(x=Rt.alloc(),ot=ot.ga($i,x),Rt.free(x)),x=Math.abs(ot.x-rt.x)>Math.abs(ot.y-rt.y)?ot.x>=rt.x?0:180:ot.y>=rt.y?90:270,Rt.free(rt),rt=x}return b.Mc()&&tt.Td(a)&&(rt+=180,360<=rt&&(rt-=360)),bf(b)||(a=y.li(),a===0)||(45<=a&&135>a?rt+=90:135<=a&&225>a?rt+=180:225<=a&&315>a&&(rt+=270),360<=rt&&(rt-=360)),rt},dn.prototype.computeEndSegmentLength=function(a,y,x,b){return y!==null&&x.$c()&&(a=Zm(this,y),a!==null)?a.Ju:(a=b?this.fromEndSegmentLength:this.toEndSegmentLength,y!==null&&isNaN(a)&&(a=b?y.fromEndSegmentLength:y.toEndSegmentLength),isNaN(a)&&(a=10),a)},dn.prototype.computeSpot=function(a,y){return y===void 0&&(y=null),a?(a=y||this.fromPort,a===null?a=$i:(y=this.fromSpot,y.Xb()&&(y=a.fromSpot),a=y===ro?nr:y)):(a=y||this.toPort,a===null?a=$i:(y=this.toSpot,y.Xb()&&(y=a.toSpot),a=y===ro?nr:y)),a};function bf(a){return a===nr||a.x===.5&&a.y===.5}function _m(a){return a.x===.5&&a.y===.5?a:$i}dn.prototype.computeOtherPoint=function(a,y){return this.computeAdjusting()!==Ms&&4mt.width||ft.y>mt.height||0>ft.x+ft.width||0>ft.y+ft.height)){if(ft=Mi.alloc(),ft.set(tt),ut instanceof rn)ot=ut.Cf(a,y,x,b,E,ft);else if(this.path===ut){if(ut instanceof Pi)if(ot=a,mt=b,ut.pickable===!1)ot=!1;else if(ft.multiply(ut.transform),mt)t:{var yt=ot,xt=ft;if(ut.fh(yt,xt))ot=!0;else{if(xt===void 0&&(xt=ut.transform,yt.Re(ut.actualBounds))){ot=!0;break t}ot=yt.left,mt=yt.right;var bt=yt.top;yt=yt.bottom;var jt=Rt.alloc(),At=Rt.alloc(),$t=Rt.alloc(),Ut=Mi.alloc();Ut.set(xt),Ut.bv(ut.transform),Ut.Vj(),At.x=mt,At.y=bt,At.transform(Ut),jt.x=ot,jt.y=bt,jt.transform(Ut),xt=!1,Td(ut,jt,At,$t)?xt=!0:(jt.x=mt,jt.y=yt,jt.transform(Ut),Td(ut,jt,At,$t)?xt=!0:(At.x=ot,At.y=yt,At.transform(Ut),Td(ut,jt,At,$t)?xt=!0:(jt.x=ot,jt.y=bt,jt.transform(Ut),Td(ut,jt,At,$t)&&(xt=!0)))),Mi.free(Ut),Rt.free(jt),Rt.free(At),Rt.free($t),ot=xt}}else ot=ut.fh(ot,ft)}else ot=Er(ut,a,b,ft);ot&&(mt=ut,y!==null&&(mt=y(ut)),mt&&(x===null||x(mt))&&E.add(mt)),Mi.free(ft)}}}return z===void 0&&Mi.free(tt),ot||this.background!==null||this.areaBackground!==null}return z===void 0&&Mi.free(tt),!1},dn.prototype.computeCurve=function(){if(this.Wf===null){var a=this.fromPort,y=this.isOrthogonal;this.Wf=a!==null&&a===this.toPort&&!y}return this.Wf?ga:this.curve},dn.prototype.computeCorner=function(){if(this.curve===ga)return 0;var a=this.corner;return(isNaN(a)||0>a)&&(a=10),a},dn.prototype.findMidLabel=function(){for(var a=this.path,y=this.O.s,x=y.length,b=0;brt?-Math.PI/2:Math.PI/2;else ut=Math.atan(rt/Math.abs(ot)),0>ot&&(ut=Math.PI-ut);tt=y.x;var ft=y.y;ot=b.x-tt;var mt=b.y-ft;for(rt=Math.sqrt(ot*ot+mt*mt),le.$(ot,0)?mt=0>mt?-Math.PI/2:Math.PI/2:(mt=Math.atan(mt/Math.abs(ot)),0>ot&&(mt=Math.PI-mt)),at=rt/at,ut=mt-ut,this.dd(a,y),a+=1;art?-Math.PI/2:Math.PI/2:(rt=Math.atan(rt/Math.abs(ot)),0>ot&&(rt=Math.PI-rt)),ot=rt+ut,y*=at,this.L(a,tt+y*Math.cos(ot),ft+y*Math.sin(ot)));this.dd(x,b)}}return!0;case Km:if(z=this.i(a),ft=this.i(x),!z.Xa(y)||!ft.Xa(b)){E=z.x,z=z.y,tt=ft.x,ft=ft.y,at=(tt-E)*(tt-E)+(ft-z)*(ft-z),ot=y.x,ut=y.y,rt=b.x,mt=b.y;var yt=1;if(rt-ot!==0){var xt=(mt-ut)/(rt-ot);yt=Math.sqrt(1+1/(xt*xt))}else xt=9e9;for(this.dd(a,y),a+=1;ay?y+=360:360<=y&&(y-=360),0>b?b+=360:360<=b&&(b-=360);var tt=b;y=315<=y||45>y?0:45<=y&&135>y?90:135<=y&&225>y?180:270,b=315<=b||45>b?0:45<=b&&135>b?90:135<=b&&225>b?180:270;var ot=E.actualBounds.copy(),rt=z.actualBounds.copy();if(ot.w()&&rt.w()){ot.Bc(ep,ep),rt.Bc(ep,ep),ot.Ye(a),rt.Ye(x);var at=Rt.alloc(),ut=Rt.alloc();y===0?x.x>a.x||b===270&&x.ya.x||b===90&&x.y>a.y&&rt.right>a.x?(at.h(x.x,a.y),ut.h(x.x,(a.y+x.y)/2),b===180?(at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1),ut.x=at.x,ut.y=x.y):b===270&&x.ya.y?(at.x=a.xrt.bottom)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):rt.right,ut.x=at.x,ut.y=x.y):b===0&&a.xrt.top&&a.yot.bottom)&&(b===180&&(rt.ca(a)||ot.ca(x))?at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):x.ya.y&&(b===180||b===270)&&(at.y=this.computeMidOrthoPosition(a.x,ot.bottom,x.x,Math.min(x.y,rt.top),!0)),ut.x=x.x,ut.y=at.y),at.y>ot.top&&at.y=ot.left&&x.x<=a.x||a.x<=rt.right&&a.x>=x.x?(b===90||b===270)&&(at.h(Math.max((a.x+x.x)/2,a.x),a.y),ut.h(at.x,x.y)):(at.y=b===270||(b===0||b===180)&&x.ya.y&&rt.lefta.y?(at.x=a.x>rt.right?this.computeMidOrthoPosition(a.x,a.y,rt.right,x.y,!1):a.x>rt.left&&(b===270&&a.yrt.bottom)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):rt.left,ut.x=at.x,ut.y=x.y):b===180&&a.x>rt.right&&a.y>rt.top&&a.yot.bottom)&&(b===0&&(rt.ca(a)||ot.ca(x))?at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):x.ya.y&&(b===0||b===270)&&(at.y=this.computeMidOrthoPosition(a.x,ot.bottom,x.x,Math.min(x.y,rt.top),!0)),ut.x=x.x,ut.y=at.y),at.y>ot.top&&at.y=a.x||a.x>=rt.left&&a.x<=x.x?(b===90||b===270)&&(at.h(Math.min((a.x+x.x)/2,a.x),a.y),ut.h(at.x,x.y)):(at.y=b===270||(b===0||b===180)&&x.ya.y||b===180&&x.xa.y||b===0&&x.x>a.x&&rt.bottom>a.y?(at.h(a.x,x.y),ut.h((a.x+x.x)/2,x.y),b===270?(at.y=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0),ut.x=x.x,ut.y=at.y):b===180&&x.xa.x?(at.y=a.yrt.right)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):rt.bottom,ut.x=x.x,ut.y=at.y):b===90&&a.yrt.left&&a.xot.right)&&(b===270&&(rt.ca(a)||ot.ca(x))?at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):x.xa.x&&(b===270||b===180)&&(at.x=this.computeMidOrthoPosition(ot.right,a.y,Math.min(x.x,rt.left),x.y,!1)),ut.x=at.x,ut.y=x.y),at.x>ot.left&&at.x=ot.top&&x.y<=a.y||a.y<=rt.bottom&&a.y>=x.y?(b===0||b===180)&&(at.h(a.x,Math.max((a.y+x.y)/2,a.y)),ut.h(x.x,at.y)):(at.x=b===180||(b===90||b===270)&&x.xa.x&&rt.top=a.x?(at.y=a.y>rt.bottom?this.computeMidOrthoPosition(a.x,a.y,x.x,rt.bottom,!0):a.y>rt.top&&(b===180&&a.xrt.right)?this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!0):rt.top,ut.x=x.x,ut.y=at.y):b===270&&a.y>rt.bottom&&a.x>rt.left&&a.xot.right)&&(b===90&&(rt.ca(a)||ot.ca(x))?at.x=this.computeMidOrthoPosition(a.x,a.y,x.x,x.y,!1):x.xa.x&&(b===90||b===180)&&(at.x=this.computeMidOrthoPosition(ot.right,a.y,Math.min(x.x,rt.left),x.y,!1)),ut.x=at.x,ut.y=x.y),at.x>ot.left&&at.x=a.y||a.y>=rt.top&&a.y<=x.y?(b===0||b===180)&&(at.h(a.x,Math.min((a.y+x.y)/2,a.y)),ut.h(x.x,at.y)):(at.x=b===180||(b===90||b===270)&&x.x=Tf&&(oS(yt),ot.Bc(yt.Ho*yt.Hx,yt.Go*yt.Ix),rS(yt,a,y,ft,b,ot,!1),rt=Ul(yt,ft.x,ft.y)),!yt.abort&&rtthis.pointsCount?(y===0||y===180?(ot.x=a.x,ot.y=ft.y):(ot.x=ft.x,ot.y=a.y),this.L(2,ot.x,ot.y),this.m(3,ot.x,ot.y)):(tt=this.i(3),y===0||y===180?le.B(ot.x,tt.x)?(ot=y===0?Math.max(ot.x,a.x):Math.min(ot.x,a.x),this.L(2,ot,a.y),this.L(3,ot,tt.y)):le.B(ot.y,tt.y)?(Math.abs(a.y-ot.y)<=yt.Go/2&&(this.L(2,ot.x,a.y),this.L(3,tt.x,a.y)),this.m(2,ot.x,a.y)):this.L(2,a.x,ot.y):(y===90||y===270)&&(le.B(ot.y,tt.y)?(ot=y===90?Math.max(ot.y,a.y):Math.min(ot.y,a.y),this.L(2,a.x,ot),this.L(3,tt.x,ot)):le.B(ot.x,tt.x)?(Math.abs(a.x-ot.x)<=yt.Ho/2&&(this.L(2,a.x,ot.y),this.L(3,a.x,tt.y)),this.m(2,a.x,ot.y)):this.L(2,ot.x,a.y))),x!==null&&(a=this.i(1),tt=this.i(2),a.x!==tt.x&&a.y!==tt.y?y===0||y===180?this.m(2,a.x,tt.y):this.m(2,tt.x,a.y):y===0||y===180?this.m(2,E.x,x.y):this.m(2,x.x,E.y)),xt!==null&&(b===0||b===180?this.yf(z.x,xt.y):this.yf(xt.x,z.y)),y=!0):y=!1}}}else y=!1;y||(this.ne(at.copy()),this.ne(ut.copy())),Rt.free(at),Rt.free(ut)}},dn.prototype.computeMidOrthoPosition=function(a,y,x,b,E){var z=0;return!this.hasCurviness()||this.computeSpot(!0,this.fromPort).$c()||this.computeSpot(!1,this.toPort).$c()||(z=this.computeCurviness()),E?(y+b)/2+z:(a+x)/2+z};function Uv(a){if(a.diagram===null||!a.isAvoiding||!sf(a.diagram))return!1;var y=a.points.s,x=y.length;if(4>x)return!1;a=af(a.diagram,!0,a.containingGroup,null);for(var b=1;bOd&&Ul(y,ut,ft)!==at-1&&(Ul(y,x-ot,b)===at-1?(E=180,ut=x-ot,ft=b):Ul(y,x+ot,b)===at-1?(E=0,ut=x+ot,ft=b):Ul(y,x,b-rt)===at-1?(E=270,ut=x,ft=b-rt):Ul(y,x,b+rt)===at-1&&(E=90,ut=x,ft=b+rt));at>Od&&Ul(y,ut,ft)===at-1;)x=ut,b=ft,E===0?ut+=ot:E===90?ft+=rt:E===180?ut-=ot:ft-=rt,--at;z?at>Od&&(E===180||E===0?x=Math.floor(x/ot)*ot+ot/2:(E===90||E===270)&&(b=Math.floor(b/rt)*rt+rt/2)):(x=Math.floor(x/ot)*ot+ot/2,b=Math.floor(b/rt)*rt+rt/2),at>Od&&(z=E,tt=x,ut=b,E===0?(z=90,ut+=rt):E===90?(z=180,tt-=ot):E===180?(z=270,ut-=rt):E===270&&(z=0,tt+=ot),Ul(y,tt,ut)===at-1?Yv(a,y,tt,ut,z,!1,z):(tt=x,ut=b,E===0?(z=270,ut-=rt):E===90?(z=0,tt+=ot):E===180?(z=90,ut+=rt):E===270&&(z=180,tt-=ot),Ul(y,tt,ut)===at-1&&Yv(a,y,tt,ut,z,!1,z))),a.yf(x,b)}dn.prototype.ez=function(a){var y=a.x;a=a.y;for(var x=this.i(0),b=this.i(1),E=Io(y,a,x.x,x.y,b.x,b.y),z=0,tt=1;ttthis.pointsCount?this.lk=!0:this.ua=this.makeGeometry(),a=this.path,a!==null)){a.ua=this.ua;for(var y=this.O.s,x=y.length,b=0;b=y&&(b=y-1),rt=this.i(b),z.x=Math.min(rt.x,z.x),z.y=Math.min(rt.y,z.y);b=z.x,rt=z.y}else{for(rt=0;rtjt?xt>yt?(z.x=At-Ut,z.y=yt-Ut,E.x=At+bt,E.y=yt+bt):(z.x=At-Ut,z.y=yt+Ut,E.x=At+bt,E.y=yt-bt):xt>yt?(z.x=At+Ut,z.y=yt-Ut,E.x=At-bt,E.y=yt+bt):(z.x=At+Ut,z.y=yt+Ut,E.x=At-bt,E.y=yt-bt)),le.$(jt,At)&&le.$(yt,xt)&&(yt>mt?($t>At?(z.x=At-Ut,z.y=yt-Ut,E.x=At+bt):(z.x=At+Ut,z.y=yt-Ut,E.x=At-bt),E.y=yt+bt):($t>At?(z.x=At-Ut,z.y=yt+Ut,E.x=At+bt):(z.x=At+Ut,z.y=yt+Ut,E.x=At-bt),E.y=yt-bt)),(le.$(jt,At)&&le.$(At,$t)||le.$(mt,yt)&&le.$(yt,xt))&&(jt=.5*(jt+$t),mt=.5*(mt+xt),z.x=jt,z.y=mt,E.x=jt,E.y=mt),(ft===1||ft===2&&le.$(tt.x,this.i(0).x)&&le.$(tt.y,this.i(0).y))&&(x.x=.5*(tt.x+at.x),x.y=.5*(tt.y+at.y)),$u(ot,x.x-b,x.y-rt,z.x-b,z.y-rt,at.x-b,at.y-rt),y.set(z),x.set(E),tt=at}}at=tt.x,tt=tt.y,ut=this.i(this.pointsCount-1),this.computeShortLength(!1)!==0&&(ut=mc(this,ut.copy(),!1,Oi)),at=.5*(at+ut.x),tt=.5*(tt+ut.y),$u(ot,E.x-b,E.y-rt,at-b,tt-rt,ut.x-b,ut.y-rt),Rt.free(y),Rt.free(x),Rt.free(z),Rt.free(E)}else for(x=3;x=y&&(x=y-1),E=this.i(x-1),tt=this.i(x),x===y-1&&this.computeShortLength(!1)!==0&&(tt=mc(this,tt.copy(),!1,Oi)),$u(ot,z.x-b,z.y-rt,E.x-b,E.y-rt,tt.x-b,tt.y-rt);else{for(z=Rt.alloc(),z.assign(this.i(0)),E=Rt.alloc(),E.assign(z),tt=this.computeCorner(),ft=1,at=0;ft=y-1){if(!z.D(ut))this.computeShortLength(!1)!==0&&(ut=mc(this,ut.copy(),!1,Oi)),vc(this,ot,-b,-rt,z,ut,x);else if(at===0)for(ft=1;ftz.x?Xt=mt.x-xt:Xt=mt.x+xt,At.y>mt.y?$t=mt.y+Ut:$t=mt.y-Ut,At=Rt.allocAt(Xt,ie),vc(this,ot,ft,jt,z,At,bt),Rt.free(At),Dm(ot,mt.x+ft,mt.y+jt,yt+ft,$t+jt),z.h(yt,$t)}else le.B(z.x,mt.x)&&le.B(mt.y,At.y)?(xt=Math.min(tt,Math.abs(mt.y-E.y)/2),xt=Ut=Math.min(xt,Math.abs(At.x-mt.x)/2),le.B(Ut,0)?(vc(this,ot,ft,jt,z,mt,bt),z.assign(mt)):(Xt=mt.x,ie=mt.y,yt=Xt,$t=ie,mt.y>z.y?ie=mt.y-xt:ie=mt.y+xt,At.x>mt.x?yt=mt.x+Ut:yt=mt.x-Ut,At=Rt.allocAt(Xt,ie),vc(this,ot,ft,jt,z,At,bt),Rt.free(At),Dm(ot,mt.x+ft,mt.y+jt,yt+ft,$t+jt),z.h(yt,$t))):(vc(this,ot,ft,jt,z,mt,bt),z.assign(mt));E.assign(ut),ft=at}Rt.free(z)}Rm=ot}else ot=this.i(1).copy(),ot.x-=b,ot.y-=rt,this.computeShortLength(!0)!==0&&(E=mc(this,E,!0,z)),this.computeShortLength(!1)!==0&&(ot=mc(this,ot,!1,z)),a.type=yn.j,a.startX=E.x,a.startY=E.y,a.endX=ot.x,a.endY=ot.y;return this.lk=!0,a};function $m(a,y,x,b){return a=x-a,isNaN(a)||a===1/0||a===-1/0?NaN:(0>a&&(a=-a),y=b-y,isNaN(y)||y===1/0||y===-1/0?NaN:(0>y&&(y=-y),le.$(a,0)?y:le.$(y,0)?a:Math.sqrt(a*a+y*y)))}function mc(a,y,x,b){var E=a.pointsCount;if(2>E)return y;if(x){var z=a.i(1);if(x=z.x-b.x,z=z.y-b.y,b=$m(y.x,y.y,x,z),b===0)return y;E=E===2?.5*b:b,a=a.computeShortLength(!0),a>E&&(a=E),E=a*(z-y.y)/b,y.x+=a*(x-y.x)/b,y.y+=E}else{if(z=a.i(E-2),x=z.x-b.x,z=z.y-b.y,b=$m(y.x,y.y,x,z),b===0)return y;E=E===2?.5*b:b,a=a.computeShortLength(!1),a>E&&(a=E),E=a*(y.y-z)/b,y.x-=a*(y.x-x)/b,y.y-=E}return y}function Kv(a,y,x,b){for(var E=a.pointsCount,z=y;le.$(y.x,z.x)&&le.$(y.y,z.y);){if(x>=E)return E-1;z=a.i(x++)}if(!le.$(y.x,z.x)&&!le.$(y.y,z.y))return x-1;for(var tt=z;le.$(y.x,z.x)&&le.$(z.x,tt.x)&&(!b||(y.y>=z.y?z.y>=tt.y:z.y<=tt.y))||le.$(y.y,z.y)&&le.$(z.y,tt.y)&&(!b||(y.x>=z.x?z.x>=tt.x:z.x<=tt.x));){if(x>=E)return E-1;tt=a.i(x++)}return x-2}dn.prototype.computeJumpLength=function(){return 10};function vc(a,y,x,b,E,z,tt){if(!tt&&Fd(a)){tt=a.computeJumpLength();var ot=tt/2,rt=[],at=0;if(a.isVisible()&&(at=Mx(a,E,z,rt)),0ft-tt);)at--,ft=Math.max(ut-ot,z.x);ut=z.y-tt+b,ft+=x,yt=z.y+b,a.curve===Xu?Lf(y,ft,yt,!1):$u(y,mt,ut,ft,ut,ft,yt)}else if(le.B(E.x,z.x))if(E.yut-tt);)at--,ut=Math.max(ft-ot,z.y);ft=z.x-tt+x,yt=z.x+x,ut+=b,a.curve===Xu?Lf(y,yt,ut,!1):$u(y,ft,mt,ft,ut,yt,ut)}}}y.lineTo(z.x+x,z.y+b)}function Mx(a,y,x,b){var E=a.diagram;if(E===null||y.D(x))return 0;for(E=E.layers;E.next();){var z=E.value;if(z!==null&&z.visible){z=z.Pa.s;for(var tt=z.length,ot=0;ottt.x&&ut.x>=at.x||at.xtt.y&&ut.y>=at.y||at.ytt&&Math.min(xt,bt)ut&&!le.B(xt,bt)){ot.x=ut,ot.y=tt,ut=!0;break t}}else if(le.B(ft,yt)&&le.B(xt,bt)&&Math.min(ut,mt)xt&&Math.min(tt,jt)ft&&!le.B(tt,jt)){ot.x=xt,ot.y=ft,ut=!0;break t}ot.x=0,ot.y=0,ut=!1}ut&&(E?x.push(ot.x):x.push(ot.y)),tt=at}Rt.free(ot)}function Fd(a){return a=a.curve,a===kf||a===Xu}function Um(a,y){(y||Fd(a))&&(y=a.diagram,y===null||y.animationManager.isTicking||y.Eh.contains(a)||a.ml.width===0&&a.ml.height===0||y.Eh.add(a,a.ml.copy()))}dn.prototype.Xo=function(a){var y=this.layer;if(y!==null&&y.visible&&!y.isTemporary){var x=y.diagram;if(x!==null&&!x.animationManager.isTicking){var b=!1;for(x=x.layers;x.next();){var E=x.value;if(E.visible){if(E===y){b=!0;var z=!1;E=E.Pa.s;for(var tt=E.length,ot=0;ota&&Re(a,">= 0",dn,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=a,this.g("fromEndSegmentLength",y,a),this.bb())}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:NaN},set:function(a){var y=this.fromShortLength;y!==a&&(this.Xc(),this.ba.Wi=a,this.qc(),this.g("fromShortLength",y,a))}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:ro},set:function(a){var y=this.toSpot;y.D(a)||(a=a.J(),this.Xc(),this.ba.yj=a,this.g("toSpot",y,a),(y.$c()||a.$c())&&this.toNode!==null&&ea(this.toPort),this.bb())}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:NaN},set:function(a){var y=this.toEndSegmentLength;y!==a&&(0>a&&Re(a,">= 0",dn,"toEndSegmentLength"),this.Xc(),this.ba.wj=a,this.g("toEndSegmentLength",y,a),this.bb())}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:NaN},set:function(a){var y=this.toShortLength;y!==a&&(this.Xc(),this.ba.xj=a,this.qc(),this.g("toShortLength",y,a))}},isLabeledLink:{get:function(){return this.wd===null?!1:0=b&&(z=b-1);var ot=this.i(z-1),rt=this.i(z);le.Dl(E.x,E.y,tt.x,tt.y,ot.x,ot.y,rt.x,rt.y,.5,a),y=Math.min(rt.x,y),x=Math.min(rt.y,x),E=rt}else for(E=this.i(0),z=this.i(1),y=Math.min(E.x,z.x),x=Math.min(E.y,z.y),a.h(E.x,E.y,0,0),a.Ye(z),E=2;Eb&&(b=-b)):le.$(b.y,E.y)?(b=E.x-b.x,0>b&&(b=-b)):b=Math.sqrt(b.Bf(E)),a.push(b)}}return this.cq}},flattenedTotalLength:{get:function(){var a=this.vt;if(isNaN(a)){for(var y=this.flattenedLengths,x=y.length,b=a=0;bthis.pointsCount)return this.lk=!0,this.ua;this.ua=this.makeGeometry()}return this.ua}},firstPickIndex:{get:function(){return 2>=this.pointsCount?0:this.isOrthogonal||!bf(this.computeSpot(!0))?1:0}},lastPickIndex:{get:function(){var a=this.pointsCount;return a===0?0:2>=a?a-1:this.isOrthogonal||!bf(this.computeSpot(!1))?a-2:a-1}},adjusting:{get:function(){return this.qk},set:function(a){var y=this.qk;y!==a&&(this.qk=a,this.g("adjusting",y,a))}},corner:{get:function(){return this.Om},set:function(a){var y=this.Om;y!==a&&(this.Om=a,this.qc(),this.g("corner",y,a))}},curve:{get:function(){return this.Qm},set:function(a){var y=this.Qm;y!==a&&(this.Qm=a,this.bb(),this.qc(),Um(this,y===Xu||y===kf||a===Xu||a===kf),this.g("curve",y,a))}},curviness:{get:function(){return this.Rm},set:function(a){var y=this.Rm;y!==a&&(this.Rm=a,this.bb(),this.qc(),this.g("curviness",y,a))}},routing:{get:function(){return this.qj},set:function(a){var y=this.qj;y!==a&&(this.qj=a,this.Wf=null,this.bb(),Um(this,(y.value&2)===2||(a.value&2)===2),this.g("routing",y,a))}},smoothness:{get:function(){return this.po},set:function(a){var y=this.po;y!==a&&(this.po=a,this.qc(),this.g("smoothness",y,a))}},key:{get:function(){var a=this.diagram;if(a!==null&&a.model.ri())return a.model.Ac(this.data)}}}),dn.prototype.invalidateOtherJumpOvers=dn.prototype.Xo,dn.prototype.findClosestSegment=dn.prototype.ez,dn.prototype.updateRoute=dn.prototype.vg,dn.prototype.invalidateRoute=dn.prototype.bb,dn.prototype.rollbackRoute=dn.prototype.rv,dn.prototype.commitRoute=dn.prototype.zf,dn.prototype.startRoute=dn.prototype.uh,dn.prototype.clearPoints=dn.prototype.Fj,dn.prototype.removePoint=dn.prototype.pv,dn.prototype.addPointAt=dn.prototype.yf,dn.prototype.addPoint=dn.prototype.ne,dn.prototype.insertPointAt=dn.prototype.m,dn.prototype.insertPoint=dn.prototype.Kz,dn.prototype.setPointAt=dn.prototype.L,dn.prototype.setPoint=dn.prototype.dd,dn.prototype.getPoint=dn.prototype.i,dn.prototype.getOtherPort=dn.prototype.Cz,dn.prototype.getOtherNode=dn.prototype.To;var yc=null,Sc=null,Xv=new fe(dn,"Normal",1),kx=new fe(dn,"Orthogonal",2),Ex=new fe(dn,"AvoidsNodes",6),eS=new fe(dn,"AvoidsNodesStraight",7),Ms=new fe(dn,"None",0),ga=new fe(dn,"Bezier",9),Xu=new fe(dn,"JumpGap",10),kf=new fe(dn,"JumpOver",11),Kg=new fe(dn,"End",17),Ym=new fe(dn,"Scale",18),Km=new fe(dn,"Stretch",19),Xg=new fe(dn,"OrientAlong",21),Jg=new fe(dn,"OrientPlus90",22),Qg=new fe(dn,"OrientMinus90",23),Jv=new fe(dn,"OrientOpposite",24),Xm=new fe(dn,"OrientUpright",25),qg=new fe(dn,"OrientPlus90Upright",26),tp=new fe(dn,"OrientMinus90Upright",27),Jm=new fe(dn,"OrientUpright45",28),nS=16,iS=14,ep=8;dn.className="Link",dn.Normal=Xv,dn.Orthogonal=kx,dn.AvoidsNodes=Ex,dn.AvoidsNodesStraight=eS,dn.None=Ms,dn.Bezier=ga,dn.JumpGap=Xu,dn.JumpOver=kf,dn.End=Kg,dn.Scale=Ym,dn.Stretch=Km,dn.OrientAlong=Xg,dn.OrientPlus90=Jg,dn.OrientMinus90=Qg,dn.OrientOpposite=Jv,dn.OrientUpright=Xm,dn.OrientPlus90Upright=qg,dn.OrientMinus90Upright=tp,dn.OrientUpright45=Jm,dn.EndSegmentStep=8,dn.CurvinessStart=nS,dn.SpacingMin=iS,dn.OrthoShortCut=ep;function Qm(a,y,x,b){Ni(this),this.Fe=this.qq=!1,this.Ds=a,this.Ox=y,this.cv=x,this.Px=b,this.links=[]}Qm.prototype.Sl=function(){if(!this.qq){var a=this.links;0=a.width||0>=a.height)){var y=a.y,x=a.x+a.width,b=a.y+a.height;if(this.Nd=Math.floor((a.x-this.rc)/this.rc)*this.rc,this.Od=Math.floor((y-this.sc)/this.sc)*this.sc,this.En=Math.ceil((x+2*this.rc)/this.rc)*this.rc,this.Fn=Math.ceil((b+2*this.sc)/this.sc)*this.sc,a=1+(Math.ceil((this.En-this.Nd)/this.rc)|0),y=1+(Math.ceil((this.Fn-this.Od)/this.sc)|0),this.ac===null||this.di=Od&&(x[b]=Qv)}np.prototype.Yj=function(a,y,x,b){if(a>this.En||a+xthis.Fn||y+ba&&(x+=a,a=0),0>y&&(E+=y,y=0),0>x||0>E)return!0;for(b=Math.min(a+x-1,this.di)|0,x=Math.min(y+E-1,this.ei)|0;a<=b;a++){E=this.ac[a];for(var z=y;z<=x;z++)if(E[z]===Ju)return!1}return!0};function Yl(a,y,x,b,E,z,tt,ot,rt){if(!(ytt||xrt)){var at=y|0,ut=x|0,ft=a.ac[at][ut];if(ft>=Od&&ft=a.ac[at][ut]);)a.ac[at][ut]=ft,ft+=1,E?ut+=b:at+=b;if(at=E?ut:at,E)if(0at;x+=b)Yl(a,y,x,1,!E,z,tt,ot,rt),Yl(a,y,x,-1,!E,z,tt,ot,rt);else if(0at;y+=b)Yl(a,y,x,1,!E,z,tt,ot,rt),Yl(a,y,x,-1,!E,z,tt,ot,rt)}}function qm(a,y,x,b,E,z,tt,ot,rt){y|=0,x|=0;var at=Ju,ut=Od;for(a.ac[y][x]=ut;at===Ju&&y>z&&yot&&xz&&yot&&x=Math.abs(ot-at)&&1>=Math.abs(rt-ut))a.abort=!0;else{var ft=z.x;b=z.y,y=z.x+z.width;var mt=z.y+z.height;ft-=a.Nd,ft/=a.rc,b-=a.Od,b/=a.sc,y-=a.Nd,y/=a.rc,mt-=a.Od,mt/=a.sc,z=Math.max(0,Math.min(a.di,ft|0)),y=Math.min(a.di,Math.max(0,y|0)),ft=Math.max(0,Math.min(a.ei,b|0)),mt=Math.min(a.ei,Math.max(0,mt|0)),b=a.ac,ot|=0,rt|=0,at|=0,ut|=0;var yt=x===0||x===90?1:-1;if(x=x===90||x===270,b[ot][rt]===Ju?(qm(a,ot,rt,yt,x,z,y,ft,mt),qm(a,ot,rt,1,!x,z,y,ft,mt),qm(a,ot,rt,-1,!x,z,y,ft,mt)):qm(a,ot,rt,yt,x,ot,rt,ot,rt),b[at][ut]===Ju?(t0(a,at,ut,E===0||E===90?1:-1,E===90||E===270,z,y,ft,mt),t0(a,at,ut,1,!(E===90||E===270),z,y,ft,mt),t0(a,at,ut,-1,!(E===90||E===270),z,y,ft,mt)):t0(a,at,ut,yt,x,at,ut,at,ut),x=Xe(),tt&&sS(a,at,ut,E,ot,rt,x))for((x[0]!==at||x[1]!==ut)&&(x.unshift(ut),x.unshift(at)),(x[x.length-2]!==ot||x[x.length-1]!==rt)&&(x.push(ot),x.push(rt)),a=Od,E=x[x.length-2],tt=x[x.length-1],b[E][tt]=a++,z=x.length-4;0<=z;z-=2)for(E=x[z+2],tt=x[z+3],y=x[z],at=x[z+1];y>E?E++:ytt?tt++:atE)ut--;else break;else if(ft>z)ft--;else break;var mt=ot[ut][ft];if(mt===0||mt===qv)break;rt=ut,at=ft}for(;;){if(ut=b,ft=rt,mt=at,b===0?mtz&&(ut=270,mt--):b===90?ftE&&(ut=180,ft--):b===180?mtz&&(ut=270,mt--):ftE&&(ut=180,ft--),ft=ot[ft][mt],ut!==b&&ft!==0&&ft!==qv){if(tt.push(rt),tt.push(at),sS(a,rt,at,ut,E,z,tt))return!0;tt.pop(),tt.pop()}if(ot[rt][at]=qv,b===0){if(rt===y)return!1;rt--}else if(b===90){if(at===x)return!1;at--}else if(b===180){if(rt===y)return!1;rt++}else{if(at===x)return!1;at++}}}Qt.Object.defineProperties(np.prototype,{bounds:{get:function(){return new Te(this.Nd,this.Od,this.En-this.Nd,this.Fn-this.Od)}},Ho:{get:function(){return this.rc},set:function(a){0=x?180:0}switch(a=180*Math.atan2(a.height,a.width)/Math.PI,y){case 3:return x>a&&x<=180+a?180:270;case 5:return x>180-a&&x<=360-a?270:0;case 12:return x>a&&x<=180+a?90:0;case 10:return x>180-a&&x<=360-a?180:90;case 7:return 90180+a&&x<=360-a?270:0;case 13:return 180a&&180>=x?90:0;case 14:return x>a&&x<=180-a?90:x>180-a&&270>=x?180:0;case 11:return x>180-a&&x<=180+a?180:x>180+a?270:90}return b&&y!==15&&(x-=15,0>x&&(x+=360)),x>a&&x<180-a?90:x>=180-a&&x<=180+a?180:x>180+a&&x<360-a?270:0}xc.prototype.Sl=function(){this.pe.length=0};function aS(a,y){var x=a.pe;if(x.length===0){t:if(!a.ap){x=a.ap,a.ap=!0;var b=null,E=a.node,z=E instanceof pi?E:null;if(z===null||z.isSubGraphExpanded)var tt=E.isTreeExpanded?E.findLinksConnected(a.port.portId):E.qx();else{if(!z.actualBounds.w()){a.ap=x;break t}b=z,tt=b.Lu()}z=a.pe.length=0;var ot=a.port.ga(Lr,Rt.alloc()),rt=a.port.ga(Ks,Rt.alloc());for(E=Te.allocAt(ot.x,ot.y,0,0),E.Ye(rt),Rt.free(ot),Rt.free(rt),ot=Rt.allocAt(E.x+E.width/2,E.y+E.height/2),rt=a.port.li(),tt=tt.iterator;tt.next();){var at=tt.value;if(at.isVisible()&&at.fromPort!==at.toPort){var ut=at.fromPort===a.port||at.fromNode!==null&&at.fromNode.Td(b),ft=at.computeSpot(ut,a.port);if(ft.$c()&&(ut=ut?at.toPort:at.fromPort,ut!==null)){var mt=ut.part;if(mt!==null){var yt=mt.findVisibleNode();yt!==null&&yt!==mt&&(mt=yt,ut=mt.port),ut=at.computeOtherPoint(mt,ut),mt=ot.ab(ut),mt-=rt,0>mt?mt+=360:360<=mt&&(mt-=360),ft=Tx(E,ft,mt,at.isOrthogonal),ft===0?(ft=4,180mt&&(mt+=360)),yt=a.pe[z],yt===void 0?(yt=new ty(at,mt,ft),a.pe[z]=yt):(yt.link=at,yt.angle=mt,yt.Nc=ft),yt.hv.set(ut),z++}}}}for(Rt.free(ot),a.pe.sort(xc.prototype.j),rt=a.pe.length,b=-1,z=ot=0;zMath.abs(bt)?($t=Math.abs(bt)/mt,mt=Math.abs(bt)):$t=1;break;case 2:yt>Math.abs(Ut)?($t=Math.abs(Ut)/yt,yt=Math.abs(Ut)):$t=1;break;case 1:ft>Math.abs(bt)?($t=Math.abs(bt)/ft,ft=Math.abs(bt)):$t=1;break;default:case 4:ut>Math.abs(Ut)?($t=Math.abs(Ut)/ut,ut=Math.abs(Ut)):$t=1}At=0}var Se=Xt.Zo;if(b===Vv){switch(Xt=Xt.link.computeThickness(),Xt*=$t,Se.set(ie),xt){case 8:Se.x=ie.x+bt/2+mt/2-At-Xt/2;break;case 2:Se.y=ie.y+Ut/2+yt/2-At-Xt/2;break;case 1:Se.x=ie.x+bt/2-ft/2+At+Xt/2;break;default:case 4:Se.y=ie.y+Ut/2-ut/2+At+Xt/2}At+=Xt}else{var Pn=.5;b===Wm&&(Pn=(Xt.Uo+1)/(Xt.Gl+1)),Se.x=ie.x+bt*Pn,Se.y=ie.y+Ut*Pn}}}for(Rt.free(ot),Rt.free(rt),Rt.free(tt),Rt.free(at),ie=a.pe,z=0;zy.Nc?1:a.angley.angle?1:0},xc.prototype.computeEndSegmentLength=function(a){var y=a.link,x=y.computeEndSegmentLength(this.node,this.port,nr,y.fromPort===this.port),b=a.Uo;if(0>b)return x;var E=a.Gl;if(1>=E||!y.isOrthogonal)return x;y=a.hv;var z=a.Zo;return(a.Nc===2||a.Nc===8)&&(b=E-1-b),((a=a.Nc===2||a.Nc===4)?y.y=y-1?(z=0,b=x,E+=tt+20,tt=0):z++}},zo.prototype.doMinimalNetworkLayout=function(){var a=Math.ceil(Math.sqrt(this.network.vertexes.count));this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);for(var y=this.arrangementOrigin.x,x=y,b=this.arrangementOrigin.y,E=0,z=0,tt=this.network.vertexes.iterator;tt.next();){var ot=tt.value.node;if(!(ot===null||ot instanceof dn)&&(ip(ot),this.rh(ot))){var rt=ot.measuredBounds,at=rt.width;rt=rt.height,ot.moveTo(x,b),ot instanceof pi&&(ot.rh=!1),x+=Math.max(at,50)+20,z=Math.max(z,Math.max(rt,50)),E>=a-1?(E=0,x=y,b+=z+20,z=0):E++}}},zo.prototype.rh=function(a){return!!(!a.location.w()||a instanceof pi&&a.rh)};function Gh(a,y,x,b,E,z,tt,ot){for(x=x.iterator;x.next();){var rt=x.value;b&&!rt.isTopLevel||E!==null&&!E(rt)||!rt.canLayout()||(z&&rt instanceof Ln?rt.isLinkLabel||(rt instanceof pi&&rt.layout===null?Gh(a,y,rt.memberParts,!1,E,z,tt,ot):(ip(rt),y.add(rt))):tt&&rt instanceof dn?y.add(rt):!ot||!rt.Zc()||rt instanceof Ln||(ip(rt),y.add(rt)))}}function ip(a){var y=a.actualBounds;(y.width===0||y.height===0||isNaN(y.width)||isNaN(y.height))&&a.Va()}zo.prototype.ni=function(a,y){var x=this.boundsComputation;return x!==null?(y||(y=new Te),x(a,this,y)):y?(y.set(a.actualBounds),y):a.actualBounds},zo.prototype.ex=function(a){var y=new Ze;return a instanceof xe?(Gh(this,y,a.nodes,!0,null,!0,!0,!0),Gh(this,y,a.links,!0,null,!0,!0,!0),Gh(this,y,a.parts,!0,null,!0,!0,!0)):a instanceof pi?Gh(this,y,a.memberParts,!1,null,!0,!0,!0):Gh(this,y,a.iterator,!1,null,!0,!0,!0),y},zo.prototype.initialOrigin=function(a){var y=this.group;if(y!==null){var x=y.position.copy();return(isNaN(x.x)||isNaN(x.y))&&x.set(a),y=y.placeholder,y!==null&&(x=y.ga(Lr),(isNaN(x.x)||isNaN(x.y))&&x.set(a),a=y.padding,x.x+=a.left,x.y+=a.top),x}return a},Qt.Object.defineProperties(zo.prototype,{diagram:{get:function(){return this.H},set:function(a){this.H=a}},group:{get:function(){return this.o},set:function(a){this.o!==a&&(this.o=a,a!==null&&(this.H=a.diagram))}},isOngoing:{get:function(){return this.sn},set:function(a){this.sn!==a&&(this.sn=a)}},isInitial:{get:function(){return this.Gh},set:function(a){this.Gh=a,a||(this.xn=!0)}},isViewportSized:{get:function(){return this.yn},set:function(a){this.yn!==a&&(this.yn=a)&&this.C()}},isRouting:{get:function(){return this.vn},set:function(a){this.vn!==a&&(this.vn=a)}},isRealtime:{get:function(){return this.un},set:function(a){this.un!==a&&(this.un=a)}},isValidLayout:{get:function(){return this.xn},set:function(a){this.xn!==a&&(this.xn=a,a||(a=this.diagram,a!==null&&(a.xh=!0)))}},network:{get:function(){return this.j},set:function(a){this.j!==a&&(this.j=a,a!==null&&(a.layout=this))}},boundsComputation:{get:function(){return this.Em},set:function(a){this.Em!==a&&(this.Em=a,this.C())}},arrangementOrigin:{get:function(){return this.Am},set:function(a){this.Am.D(a)||(this.Am.assign(a),this.C())}}}),zo.prototype.collectParts=zo.prototype.ex,zo.prototype.getLayoutBounds=zo.prototype.ni,zo.prototype.invalidateLayout=zo.prototype.C,zo.className="Layout";function Co(a){Ni(this),this.Sc=a,this.wf=new Ze,this.ye=new Ze,this.Es=new Bn,this.zs=new Bn}Co.prototype.clear=function(){if(this.wf)for(var a=this.wf.iterator;a.next();)a.value.clear();if(this.ye)for(a=this.ye.iterator;a.next();)a.value.clear();this.wf=new Ze,this.ye=new Ze,this.Es=new Bn,this.zs=new Bn},Co.prototype.toString=function(a){a===void 0&&(a=0);var y="LayoutNetwork"+(this.layout!==null?"("+this.layout.toString()+")":"");if(0>=a)return y;if(y+=" vertexes: "+this.wf.count+" edges: "+this.ye.count,1y?1:0):1:y!==null?-1:0}Qt.Object.defineProperties(xr.prototype,{sourceEdgesArrayAccess:{get:function(){return this.tg._dataArray}},destinationEdgesArrayAccess:{get:function(){return this.mg._dataArray}},data:{get:function(){return this.ub},set:function(a){if(this.ub=a,a!==null&&a.bounds){var y=a.bounds;a=y.x;var x=y.y,b=y.width;y=y.height,this.o.h(b/2,y/2),this.j.h(a,x,b,y)}}},node:{get:function(){return this.Sh},set:function(a){if(this.Sh!==a){this.Sh=a,a.Va();var y=this.network.layout,x=Ee.alloc(),b=y.ni(a,x);y=b.x;var E=b.y,z=b.width;if(b=b.height,isNaN(y)&&(y=0),isNaN(E)&&(E=0),this.j.h(y,E,z,b),Ee.free(x),!(a instanceof gi)&&(a=a.locationObject.ga($i),a.w())){this.o.h(a.x-y,a.y-E);return}this.o.h(z/2,b/2)}}},bounds:{get:function(){return this.j},set:function(a){this.j.D(a)||this.j.assign(a)}},focus:{get:function(){return this.o},set:function(a){this.o.D(a)||this.o.assign(a)}},centerX:{get:function(){return this.j.x+this.o.x},set:function(a){var y=this.j;y.x+this.o.x!==a&&(y.ka(),y.x=a-this.o.x,y.freeze())}},centerY:{get:function(){return this.j.y+this.o.y},set:function(a){var y=this.j;y.y+this.o.y!==a&&(y.ka(),y.y=a-this.o.y,y.freeze())}},focusX:{get:function(){return this.o.x},set:function(a){var y=this.o;y.x!==a&&(y.ka(),y.x=a,y.freeze())}},focusY:{get:function(){return this.o.y},set:function(a){var y=this.o;y.y!==a&&(y.ka(),y.y=a,y.freeze())}},x:{get:function(){return this.j.x},set:function(a){var y=this.j;y.x!==a&&(y.ka(),y.x=a,y.freeze())}},y:{get:function(){return this.j.y},set:function(a){var y=this.j;y.y!==a&&(y.ka(),y.y=a,y.freeze())}},width:{get:function(){return this.j.width},set:function(a){var y=this.j;y.width!==a&&(y.ka(),y.width=a,y.freeze())}},height:{get:function(){return this.j.height},set:function(a){var y=this.j;y.height!==a&&(y.ka(),y.height=a,y.freeze())}},network:{get:function(){return this.ob},set:function(a){this.ob=a}},sourceVertexes:{get:function(){for(var a=new Ze,y=this.sourceEdges;y.next();)a.add(y.value.fromVertex);return a.iterator}},destinationVertexes:{get:function(){for(var a=new Ze,y=this.destinationEdges;y.next();)a.add(y.value.toVertex);return a.iterator}},vertexes:{get:function(){for(var a=new Ze,y=this.sourceEdges;y.next();)a.add(y.value.fromVertex);for(y=this.destinationEdges;y.next();)a.add(y.value.toVertex);return a.iterator}},sourceEdges:{get:function(){return this.tg.iterator}},destinationEdges:{get:function(){return this.mg.iterator}},edges:{get:function(){for(var a=new Ve,y=this.sourceEdges;y.next();)a.add(y.value);for(y=this.destinationEdges;y.next();)a.add(y.value);return a.iterator}},edgesCount:{get:function(){return this.tg.count+this.mg.count}}}),xr.prototype.deleteDestinationEdge=xr.prototype.Jl,xr.prototype.addDestinationEdge=xr.prototype.zl,xr.prototype.deleteSourceEdge=xr.prototype.Kl,xr.prototype.addSourceEdge=xr.prototype.Cl,xr.className="LayoutVertex",xr.standardComparer=oy,xr.smartComparer=function(a,y){if(a!==null){if(y!==null){a=a.Sh;var x=y.Sh;if(a!==null){if(x!==null){for(y=a.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),a=x.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),x=0;x "+(this.qd?this.qd.toString():"null"))),y},na.prototype.gm=function(){var a=this.kd;this.kd=this.qd,this.qd=a},na.prototype.commit=function(){},na.prototype.Ax=function(a){return this.qd===a?this.kd:this.kd===a?this.qd:null},Qt.Object.defineProperties(na.prototype,{network:{get:function(){return this.nb},set:function(a){this.nb=a}},data:{get:function(){return this.ub},set:function(a){this.ub!==a&&(this.ub=a)}},link:{get:function(){return this.$k},set:function(a){this.$k!==a&&(this.$k=a)}},fromVertex:{get:function(){return this.kd},set:function(a){this.kd!==a&&(this.kd=a)}},toVertex:{get:function(){return this.qd},set:function(a){this.qd!==a&&(this.qd=a)}}}),na.prototype.getOtherVertex=na.prototype.Ax,na.className="LayoutEdge";function Zr(a){zo.call(this),this.isViewportSized=!0,this.yo=this.zo=NaN,this.yg=new fn(NaN,NaN).freeze(),this.tf=new fn(10,10).freeze(),this.Jb=op,this.Rb=n0,this.nd=rp,this.hd=uS,a&&Object.assign(this,a)}Ce(Zr,zo),Zr.prototype.cloneProtected=function(a){zo.prototype.cloneProtected.call(this,a),a.zo=this.zo,a.yo=this.yo,a.yg.assign(this.yg),a.tf.assign(this.tf),a.Jb=this.Jb,a.Rb=this.Rb,a.nd=this.nd,a.hd=this.hd},Zr.prototype.qb=function(a){a.classType===Zr?a===rp||a===o0||a===ry||a===i0?this.sorting=a:a===n0||a===cl?this.arrangement=a:a===op||a===e0?this.alignment=a:Ut("Unknown enum value: "+a):zo.prototype.qb.call(this,a)},Zr.prototype.doLayout=function(a){this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);var y=this.ex(a);a=this.diagram;for(var x=y.copy().iterator;x.next();){var b=x.value;if(!b.ph()||b.fromNode===null&&b.toNode===null){if(b.Va(),b instanceof gi)for(b=b.memberParts;b.next();)y.remove(b.value)}else y.remove(b)}var E=y.Fa();if(E.length!==0){switch(this.sorting){case i0:E.reverse();break;case rp:E.sort(this.comparer);break;case o0:E.sort(this.comparer),E.reverse()}var z=this.wrappingColumn;isNaN(z)&&(z=0);var tt=this.wrappingWidth;switch(isNaN(tt)&&a!==null?(y=a.padding,tt=Math.max(a.viewportBounds.width-y.left-y.right,0)):tt=Math.max(this.wrappingWidth,0),0>=z&&0>=tt&&(z=1),y=this.spacing.width,isFinite(y)||(y=0),x=this.spacing.height,isFinite(x)||(x=0),a!==null&&a.Ea("Layout"),b=[],this.alignment){case e0:var ot=y,rt=x,at=Ee.alloc(),ut=Math.max(this.cellSize.width,1);if(!isFinite(ut))for(var ft=ut=0;ftz-1||0tt)&&(b.push(new Ee(0,bt,tt+ot,At)),jt=0,Pt=yt,bt+=At,At=0),At=Math.max(At,Se),mt){case cl:Xt=-Xt.width;break;default:Xt=0}switch($t.moveTo(Pt+Xt,bt),mt){case cl:Pt-=ie;break;default:Pt+=ie}jt++}b.push(new Ee(0,bt,tt+ot,At)),Ee.free(at);break;case op:for(rt=tt,ut=z,ft=y,mt=x,tt=Ee.alloc(),yt=Math.max(this.cellSize.width,1),z=bt=at=0,ot=Rt.alloc(),Pt=0;Pt=at&&(rt-=at),at=$t=0,ie=Math.max(this.cellSize.height,1),Xt=z=0,Se=!0,jt=Rt.alloc(),Pn=0;Pnut-1||0rt){for(b.push(new Ee(0,Se?_t-z:_t,rt+ft,Xt+z+mt)),An=0;Anat&&(z.width+=z.x-at,z.x=at);Ee.free(tt)}for(ot=z=tt=E=0;oty?1:0}Qt.Object.defineProperties(Zr.prototype,{wrappingWidth:{get:function(){return this.zo},set:function(a){this.zo!==a&&(0ft)){var bt=ft+Gg(Pt);Pt.pc(bt,!0),xv(Pt,bt,ft)}}y.isModified=!0}}finally{y.aa=!0}}}}},so.prototype.updateAllTargetBindings=function(a){a===void 0&&(a="");for(var y=this.parts.iterator;y.next();)y.value.La(a);for(y=this.nodes.iterator;y.next();)y.value.La(a);for(y=this.links.iterator;y.next();)y.value.La(a)},so.prototype.rp=function(){for(var a=this.H.model,y=new Ze,x=a.nodeDataArray,b=0;by?1:0):1:y!==null?-1:0}Qt.Object.defineProperties(xr.prototype,{sourceEdgesArrayAccess:{get:function(){return this.tg._dataArray}},destinationEdgesArrayAccess:{get:function(){return this.mg._dataArray}},data:{get:function(){return this.ub},set:function(a){if(this.ub=a,a!==null&&a.bounds){var y=a.bounds;a=y.x;var x=y.y,b=y.width;y=y.height,this.o.h(b/2,y/2),this.j.h(a,x,b,y)}}},node:{get:function(){return this.Sh},set:function(a){if(this.Sh!==a){this.Sh=a,a.Va();var y=this.network.layout,x=Te.alloc(),b=y.ni(a,x);y=b.x;var E=b.y,z=b.width;if(b=b.height,isNaN(y)&&(y=0),isNaN(E)&&(E=0),this.j.h(y,E,z,b),Te.free(x),!(a instanceof pi)&&(a=a.locationObject.ga($i),a.w())){this.o.h(a.x-y,a.y-E);return}this.o.h(z/2,b/2)}}},bounds:{get:function(){return this.j},set:function(a){this.j.D(a)||this.j.assign(a)}},focus:{get:function(){return this.o},set:function(a){this.o.D(a)||this.o.assign(a)}},centerX:{get:function(){return this.j.x+this.o.x},set:function(a){var y=this.j;y.x+this.o.x!==a&&(y.ka(),y.x=a-this.o.x,y.freeze())}},centerY:{get:function(){return this.j.y+this.o.y},set:function(a){var y=this.j;y.y+this.o.y!==a&&(y.ka(),y.y=a-this.o.y,y.freeze())}},focusX:{get:function(){return this.o.x},set:function(a){var y=this.o;y.x!==a&&(y.ka(),y.x=a,y.freeze())}},focusY:{get:function(){return this.o.y},set:function(a){var y=this.o;y.y!==a&&(y.ka(),y.y=a,y.freeze())}},x:{get:function(){return this.j.x},set:function(a){var y=this.j;y.x!==a&&(y.ka(),y.x=a,y.freeze())}},y:{get:function(){return this.j.y},set:function(a){var y=this.j;y.y!==a&&(y.ka(),y.y=a,y.freeze())}},width:{get:function(){return this.j.width},set:function(a){var y=this.j;y.width!==a&&(y.ka(),y.width=a,y.freeze())}},height:{get:function(){return this.j.height},set:function(a){var y=this.j;y.height!==a&&(y.ka(),y.height=a,y.freeze())}},network:{get:function(){return this.ob},set:function(a){this.ob=a}},sourceVertexes:{get:function(){for(var a=new Ze,y=this.sourceEdges;y.next();)a.add(y.value.fromVertex);return a.iterator}},destinationVertexes:{get:function(){for(var a=new Ze,y=this.destinationEdges;y.next();)a.add(y.value.toVertex);return a.iterator}},vertexes:{get:function(){for(var a=new Ze,y=this.sourceEdges;y.next();)a.add(y.value.fromVertex);for(y=this.destinationEdges;y.next();)a.add(y.value.toVertex);return a.iterator}},sourceEdges:{get:function(){return this.tg.iterator}},destinationEdges:{get:function(){return this.mg.iterator}},edges:{get:function(){for(var a=new We,y=this.sourceEdges;y.next();)a.add(y.value);for(y=this.destinationEdges;y.next();)a.add(y.value);return a.iterator}},edgesCount:{get:function(){return this.tg.count+this.mg.count}}}),xr.prototype.deleteDestinationEdge=xr.prototype.Jl,xr.prototype.addDestinationEdge=xr.prototype.zl,xr.prototype.deleteSourceEdge=xr.prototype.Kl,xr.prototype.addSourceEdge=xr.prototype.Cl,xr.className="LayoutVertex",xr.standardComparer=oy,xr.smartComparer=function(a,y){if(a!==null){if(y!==null){a=a.Sh;var x=y.Sh;if(a!==null){if(x!==null){for(y=a.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),a=x.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),x=0;x "+(this.qd?this.qd.toString():"null"))),y},na.prototype.gm=function(){var a=this.kd;this.kd=this.qd,this.qd=a},na.prototype.commit=function(){},na.prototype.Ax=function(a){return this.qd===a?this.kd:this.kd===a?this.qd:null},Qt.Object.defineProperties(na.prototype,{network:{get:function(){return this.nb},set:function(a){this.nb=a}},data:{get:function(){return this.ub},set:function(a){this.ub!==a&&(this.ub=a)}},link:{get:function(){return this.$k},set:function(a){this.$k!==a&&(this.$k=a)}},fromVertex:{get:function(){return this.kd},set:function(a){this.kd!==a&&(this.kd=a)}},toVertex:{get:function(){return this.qd},set:function(a){this.qd!==a&&(this.qd=a)}}}),na.prototype.getOtherVertex=na.prototype.Ax,na.className="LayoutEdge";function Zr(a){zo.call(this),this.isViewportSized=!0,this.yo=this.zo=NaN,this.yg=new fn(NaN,NaN).freeze(),this.tf=new fn(10,10).freeze(),this.Jb=op,this.Rb=n0,this.nd=rp,this.hd=uS,a&&Object.assign(this,a)}Pe(Zr,zo),Zr.prototype.cloneProtected=function(a){zo.prototype.cloneProtected.call(this,a),a.zo=this.zo,a.yo=this.yo,a.yg.assign(this.yg),a.tf.assign(this.tf),a.Jb=this.Jb,a.Rb=this.Rb,a.nd=this.nd,a.hd=this.hd},Zr.prototype.qb=function(a){a.classType===Zr?a===rp||a===o0||a===ry||a===i0?this.sorting=a:a===n0||a===cl?this.arrangement=a:a===op||a===e0?this.alignment=a:Yt("Unknown enum value: "+a):zo.prototype.qb.call(this,a)},Zr.prototype.doLayout=function(a){this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);var y=this.ex(a);a=this.diagram;for(var x=y.copy().iterator;x.next();){var b=x.value;if(!b.ph()||b.fromNode===null&&b.toNode===null){if(b.Va(),b instanceof pi)for(b=b.memberParts;b.next();)y.remove(b.value)}else y.remove(b)}var E=y.Fa();if(E.length!==0){switch(this.sorting){case i0:E.reverse();break;case rp:E.sort(this.comparer);break;case o0:E.sort(this.comparer),E.reverse()}var z=this.wrappingColumn;isNaN(z)&&(z=0);var tt=this.wrappingWidth;switch(isNaN(tt)&&a!==null?(y=a.padding,tt=Math.max(a.viewportBounds.width-y.left-y.right,0)):tt=Math.max(this.wrappingWidth,0),0>=z&&0>=tt&&(z=1),y=this.spacing.width,isFinite(y)||(y=0),x=this.spacing.height,isFinite(x)||(x=0),a!==null&&a.Ea("Layout"),b=[],this.alignment){case e0:var ot=y,rt=x,at=Te.alloc(),ut=Math.max(this.cellSize.width,1);if(!isFinite(ut))for(var ft=ut=0;ftz-1||0tt)&&(b.push(new Te(0,bt,tt+ot,At)),jt=0,xt=yt,bt+=At,At=0),At=Math.max(At,Se),mt){case cl:Xt=-Xt.width;break;default:Xt=0}switch(Ut.moveTo(xt+Xt,bt),mt){case cl:xt-=ie;break;default:xt+=ie}jt++}b.push(new Te(0,bt,tt+ot,At)),Te.free(at);break;case op:for(rt=tt,ut=z,ft=y,mt=x,tt=Te.alloc(),yt=Math.max(this.cellSize.width,1),z=bt=at=0,ot=Rt.alloc(),xt=0;xt=at&&(rt-=at),at=Ut=0,ie=Math.max(this.cellSize.height,1),Xt=z=0,Se=!0,jt=Rt.alloc(),Pn=0;Pnut-1||0rt){for(b.push(new Te(0,Se?$t-z:$t,rt+ft,Xt+z+mt)),An=0;Anat&&(z.width+=z.x-at,z.x=at);Te.free(tt)}for(ot=z=tt=E=0;oty?1:0}Qt.Object.defineProperties(Zr.prototype,{wrappingWidth:{get:function(){return this.zo},set:function(a){this.zo!==a&&(0ft)){var bt=ft+Gg(xt);xt.pc(bt,!0),xv(xt,bt,ft)}}y.isModified=!0}}finally{y.aa=!0}}}}},so.prototype.updateAllTargetBindings=function(a){a===void 0&&(a="");for(var y=this.parts.iterator;y.next();)y.value.La(a);for(y=this.nodes.iterator;y.next();)y.value.La(a);for(y=this.links.iterator;y.next();)y.value.La(a)},so.prototype.rp=function(){for(var a=this.H.model,y=new Ze,x=a.nodeDataArray,b=0;b=b)return"[]";var E=new Kn;E.add("["),x&&1=b)return"[]";var E=new Xn;E.add("["),x&&1b)return;xn(a.Tc,b)}pr(a,"nodeDataArray",yr,"nodeDataArray",a,y,null,b,null),a.qp(y)}xt.nA=function(a){if(Pe(a))for(var y=a.length,x=0;xy&&(y=a.length),pn(a,y,x),pr(this,"",or,"",a,null,x,null,y)},xt.ov=function(a,y){y===void 0&&(y=-1),a===this.Tc&&Ut("Model.removeArrayItem should not be called on the Model.nodeDataArray"),y===-1&&(y=a.length-1);var x=a[y];xn(a,y),pr(this,"",yr,"",a,x,null,y,null)},xt.Ro=function(a){if(a===null)return"";var y=this.lj;if(y===""||(y=ir(a,y),y===void 0))return"";if(typeof y=="string")return y;Ut("getCategoryForNodeData found a non-string category for "+a+": "+y)},xt.jm=function(a,y){if(a!==null){var x=this.lj;if(x!=="")if(this.lb(a)){var b=ir(a,x);b===void 0&&(b=""),b!==y&&(Io(a,x,y),pr(this,"nodeCategory",Ho,x,a,b,y))}else Io(a,x,y)}},xt.lm=function(a,y){this.jm(y,this.Ro(a))},xt.Tl=function(){return!1},xt.Wj=function(){return!1},xt.ri=function(){return!1},xt.xs=function(){return!1},xt.Xj=function(){return!1};function hy(){return new Wn}function ap(a,y){if(typeof y=="function"){if(y.className)return y.className;if(y.name)return y.name}else if(typeof y=="object"&&y!==null&&y.constructor)return ap(a,y.constructor);return typeof y}function dy(a){return ol[a]?ol[a]:Kt.go!==void 0&&Kt.go[a]?Kt.go[a]:null}function ir(a,y){if(!a||!y)return null;try{if(typeof y=="function")var x=y(a);else typeof a.getAttribute=="function"?(x=a.getAttribute(y),x===null&&(x=void 0)):x=a[y]}catch(b){}return x}function Io(a,y,x){if(a&&y)try{typeof y=="function"?y(a,x):typeof a.setAttribute=="function"?a.setAttribute(y,x):a[y]=x}catch(b){}}Qt.Object.defineProperties(Wn.prototype,{name:{get:function(){return this.xa},set:function(a){var y=this.xa;y!==a&&(this.xa=a,this.g("name",y,a))}},dataFormat:{get:function(){return this.Sm},set:function(a){var y=this.Sm;y!==a&&(this.Sm=a,this.g("dataFormat",y,a))}},isReadOnly:{get:function(){return this.Gg},set:function(a){var y=this.Gg;y!==a&&(this.Gg=a,this.g("isReadOnly",y,a))}},modelData:{get:function(){return this.j},set:function(a){var y=this.j;y!==a&&(this.j=a,this.g("modelData",y,a),this.La(a))}},undoManager:{get:function(){return this.o},set:function(a){var y=this.o;y!==a&&(y!==null&&y.Rx(this),this.o=a,a!==null&&a.Xw(this))}},skipsUndoManager:{get:function(){return this.Wg},set:function(a){this.Wg=a}},nodeKeyProperty:{get:function(){return this.Th},set:function(a){var y=this.Th;y!==a&&(a===""&&Ut("Model.nodeKeyProperty may not be the empty string"),0b)return;Fn(a.Tc,b)}pr(a,"nodeDataArray",yr,"nodeDataArray",a,y,null,b,null),a.qp(y)}Lt.nA=function(a){if(Le(a))for(var y=a.length,x=0;xy&&(y=a.length),pn(a,y,x),pr(this,"",or,"",a,null,x,null,y)},Lt.ov=function(a,y){y===void 0&&(y=-1),a===this.Tc&&Yt("Model.removeArrayItem should not be called on the Model.nodeDataArray"),y===-1&&(y=a.length-1);var x=a[y];Fn(a,y),pr(this,"",yr,"",a,x,null,y,null)},Lt.Ro=function(a){if(a===null)return"";var y=this.lj;if(y===""||(y=ir(a,y),y===void 0))return"";if(typeof y=="string")return y;Yt("getCategoryForNodeData found a non-string category for "+a+": "+y)},Lt.jm=function(a,y){if(a!==null){var x=this.lj;if(x!=="")if(this.lb(a)){var b=ir(a,x);b===void 0&&(b=""),b!==y&&(Ao(a,x,y),pr(this,"nodeCategory",Ho,x,a,b,y))}else Ao(a,x,y)}},Lt.lm=function(a,y){this.jm(y,this.Ro(a))},Lt.Tl=function(){return!1},Lt.Wj=function(){return!1},Lt.ri=function(){return!1},Lt.xs=function(){return!1},Lt.Xj=function(){return!1};function hy(){return new Vn}function ap(a,y){if(typeof y=="function"){if(y.className)return y.className;if(y.name)return y.name}else if(typeof y=="object"&&y!==null&&y.constructor)return ap(a,y.constructor);return typeof y}function dy(a){return ol[a]?ol[a]:Vt.go!==void 0&&Vt.go[a]?Vt.go[a]:null}function ir(a,y){if(!a||!y)return null;try{if(typeof y=="function")var x=y(a);else typeof a.getAttribute=="function"?(x=a.getAttribute(y),x===null&&(x=void 0)):x=a[y]}catch(b){}return x}function Ao(a,y,x){if(a&&y)try{typeof y=="function"?y(a,x):typeof a.setAttribute=="function"?a.setAttribute(y,x):a[y]=x}catch(b){}}Qt.Object.defineProperties(Vn.prototype,{name:{get:function(){return this.xa},set:function(a){var y=this.xa;y!==a&&(this.xa=a,this.g("name",y,a))}},dataFormat:{get:function(){return this.Sm},set:function(a){var y=this.Sm;y!==a&&(this.Sm=a,this.g("dataFormat",y,a))}},isReadOnly:{get:function(){return this.Gg},set:function(a){var y=this.Gg;y!==a&&(this.Gg=a,this.g("isReadOnly",y,a))}},modelData:{get:function(){return this.j},set:function(a){var y=this.j;y!==a&&(this.j=a,this.g("modelData",y,a),this.La(a))}},undoManager:{get:function(){return this.o},set:function(a){var y=this.o;y!==a&&(y!==null&&y.Rx(this),this.o=a,a!==null&&a.Xw(this))}},skipsUndoManager:{get:function(){return this.Wg},set:function(a){this.Wg=a}},nodeKeyProperty:{get:function(){return this.Th},set:function(a){var y=this.Th;y!==a&&(a===""&&Yt("Model.nodeKeyProperty may not be the empty string"),0"+pa(this,E,!1)}return y},xt.Qv=function(a,y){this.linkKeyProperty===""&&Ut("GraphLinksModel.linkKeyProperty must not be an empty string for .toIncrementalData() to succeed.");var x=Wn.prototype.Qv.call(this,a,y),b=this,E=new Ze,z=new Ze,tt=new Ze,ot=this.vh;a.changes.each(function(ut){ut.model===b&&(ut.modelChange==="linkDataArray"?ut.change===or?E.add(ut.newValue):ut.change===yr&&tt.add(ut.oldValue):b.Jc(ut.object)?z.add(ut.object):ut.object!==null&&(ut.object!==null&&ot&&ot.contains(ut.object)?ot.get(ut.object).each(function(ft){b.Jc(ft)&&z.add(ft)}):ut.object instanceof Wn||b.lb(ut.object)||ES(b,ut.object).each(function(ft){z.add(ft)})))});var rt=this.il;rt.clear(),E.each(function(ut){rt.add(b.Ac(ut)),y||z.add(ut)});var at=this.kl;return at.clear(),tt.each(function(ut){at.add(b.Ac(ut)),y&&z.add(ut)}),a=b.cloneDeep(z.Fa()),0"+pa(this,E,!1)}return y},Lt.Qv=function(a,y){this.linkKeyProperty===""&&Yt("GraphLinksModel.linkKeyProperty must not be an empty string for .toIncrementalData() to succeed.");var x=Vn.prototype.Qv.call(this,a,y),b=this,E=new Ze,z=new Ze,tt=new Ze,ot=this.vh;a.changes.each(function(ut){ut.model===b&&(ut.modelChange==="linkDataArray"?ut.change===or?E.add(ut.newValue):ut.change===yr&&tt.add(ut.oldValue):b.Jc(ut.object)?z.add(ut.object):ut.object!==null&&(ut.object!==null&&ot&&ot.contains(ut.object)?ot.get(ut.object).each(function(ft){b.Jc(ft)&&z.add(ft)}):ut.object instanceof Vn||b.lb(ut.object)||ES(b,ut.object).each(function(ft){z.add(ft)})))});var rt=this.il;rt.clear(),E.each(function(ut){rt.add(b.Ac(ut)),y||z.add(ut)});var at=this.kl;return at.clear(),tt.each(function(ut){at.add(b.Ac(ut)),y&&z.add(ut)}),a=b.cloneDeep(z.Fa()),0b.indexOf(a.newValue)&&b.splice(x,0,a.newValue));return}}else if(a.change===yr){if(x=a.oldParam,a.modelChange==="linkDataArray"){a=a.oldValue,he(a)&&typeof x=="number"&&(b=this.Ac(a),y?(this.$f.add(a),this.md[x]!==a&&this.md.splice(x,0,a),b!==void 0&&this.wb.add(b,a)):(this.$f.remove(a),this.md[x]===a&&this.md.splice(x,1),b!==void 0&&this.wb.remove(b)));return}if(a.modelChange==="linkLabelKeys"){b=this.Ef(a.object),Array.isArray(b)&&typeof x=="number"&&(y?0>b.indexOf(a.newValue)&&b.splice(x,0,a.newValue):(x=b.indexOf(a.newValue),0<=x&&b.splice(x,1)));return}}Wn.prototype.changeState.call(this,a,y)}},xt=Gi.prototype,xt.Vl=function(a){if(a!==void 0){var y=this.Ri;if(y!==null){var x=this.hc(a);x===null&&(x=this.copyNodeData(y),Io(x,this.nodeKeyProperty,a),this.xf(x))}return a}},xt.yx=function(a){return pa(this,a,!0)},xt.wv=function(a,y){Ff(this,a,y,!0)},xt.Bx=function(a){return pa(this,a,!1)},xt.Bv=function(a,y){Ff(this,a,y,!1)};function pa(a,y,x){if(y!==null&&(a=x?a.lf:a.mf,a!==""&&(a=ir(y,a),a!==void 0))){if(Wh(a))return a;Ut((x?"FromKey":"ToKey")+" value for link data "+y+" is not a number or a string: "+a)}}function Ff(a,y,x,b){if(x===null&&(x=void 0),y!==null){var E=b?a.lf:a.mf;if(E!=="")if(x=a.Vl(x),a.Jc(y)){var z=ir(y,E);z!==x&&(gl(a,z,y),Io(y,E,x),a.hc(x)===null&&fl(a,x,y),pr(a,b?"linkFromKey":"linkToKey",Ho,E,y,z,x),typeof E=="string"&&a.La(y,E))}else Io(y,E,x)}}xt.zx=function(a){return u0(this,a,!0)},xt.xv=function(a,y){Of(this,a,y,!0)},xt.Cx=function(a){return u0(this,a,!1)},xt.Cv=function(a,y){Of(this,a,y,!1)};function u0(a,y,x){return y===null||(a=x?a.ej:a.fj,a==="")?"":(y=ir(y,a),y===void 0?"":y)}function Of(a,y,x,b){if(y!==null){var E=b?a.ej:a.fj;if(E!=="")if(a.Jc(y)){var z=ir(y,E);z===void 0&&(z=""),z!==x&&(Io(y,E,x),pr(a,b?"linkFromPortId":"linkToPortId",Ho,E,y,z,x),typeof E=="string"&&a.La(y,E))}else Io(y,E,x)}}xt.Ef=function(a){if(a===null)return h0;var y=this.je;return y===""?h0:(a=ir(a,y),a===void 0?h0:a)},xt.Ls=function(a,y){if(a!==null){var x=this.je;if(x!=="")if(this.Jc(a)){var b=ir(a,x);if(b===void 0&&(b=h0),b!==y){if(Array.isArray(b))for(var E=b.length,z=0;zE||(b.splice(E,1),this.Jc(a)&&(gl(this,y,a),pr(this,"linkLabelKeys",yr,x,a,y,null,E,null)))}else b!==void 0&&Ut(x+" property is not an Array; cannot removeLabelKeyforLinkData: "+a)}}},xt.Ac=function(a){if(a!==null){var y=this.Jh;if(y!==""&&(y=ir(a,y),y!==void 0)){if(Wh(y))return y;Ut("Key value for link data "+a+" is not a number or a string: "+y)}}},xt.Ks=function(a,y){if(a!==null){var x=this.Jh;if(x!=="")if(this.Jc(a)){var b=ir(a,x);b!==y&&this.jh(y)===null&&(Io(a,x,y),b!==void 0&&this.wb.remove(b),this.wb.add(y,a),pr(this,"linkKey",Ho,x,a,b,y),typeof x=="string"&&this.La(a,x))}else Io(a,x,y)}},xt.jh=function(a){return a===null&&Ut("GraphLinksModel.findLinkDataForKey:key must not be null"),a!==void 0&&Wh(a)?this.wb.I(a):null},xt.Bs=function(a){if(a!==null){var y=this.Jh;if(y!==""){var x=this.Ac(a);if(x===void 0||this.wb.contains(x)){var b=this.cl;if(b!==null&&(x=b(this,a),x!=null&&!this.wb.contains(x))){Io(a,y,x);return}if(typeof x=="string"){for(b=2;this.wb.contains(x+b);)b++;Io(a,y,x+b)}else if(x===void 0||typeof x=="number"){for(x=-this.wb.count-1;this.wb.contains(x);)x--;Io(a,y,x)}}}}},xt.Jc=function(a){return a===null?!1:this.$f.contains(a)},xt.fi=function(a){a!==null&&(po(a),this.Jc(a)||TS(this,a,!0))};function TS(a,y,x){if(a.linkKeyProperty!==""){var b=a.Ac(y);if(b!==void 0&&a.wb.I(b)===y)return;a.Bs(y),b=a.Ac(y),b===void 0&&Ut("GraphLinksModel.makeLinkDataKeyUnique failed on "+y+". Data not added to model."),a.wb.add(b,y)}a.$f.add(y),b=null,x&&(b=a.md.length,a.md.splice(b,0,y)),pr(a,"linkDataArray",or,"linkDataArray",a,null,y,null,b),cy(a,y)}xt.Ey=function(a){if(Array.isArray(a))for(var y=a.length,x=0;xb)return;a.md.splice(b,1)}if(pr(a,"linkDataArray",yr,"linkDataArray",a,y,null,b,null),x=pa(a,y,!0),gl(a,x,y),x=pa(a,y,!1),gl(a,x,y),b=a.Ef(y),Array.isArray(b))for(var E=b.length,z=0;z=a.count)a.count===1&&(a=a.first(),a.centerX=0,a.centerY=0);else{var y=new Ve;y.addAll(a.iterator),a=new Ve;var x=new Ve,b=this.sort(y),E,z,tt=this.Jp,ot=this.arrangement,rt=this.nodeDiameterFormula,at=this.radius;(!isFinite(at)||0>=at)&&(at=NaN);var ut=this.aspectRatio;(!isFinite(ut)||0>=ut)&&(ut=1);var ft=this.startAngle;isFinite(ft)||(ft=0);var mt=this.sweepAngle;if((!isFinite(mt)||360mt)&&(mt=360),y=this.spacing,isFinite(y)||(y=NaN),ot===sl&&rt===Pc?ot=rl:ot===sl&&rt!==Pc&&(ot=this.arrangement),(this.direction===Bd||this.direction===Bf)&&this.sorting!==If){for(rt=0;!(rt>=b.length)&&(a.add(b.M(rt)),!(rt+1>=b.length));rt+=2)x.add(b.M(rt+1));this.direction===Bd?(this.arrangement===sl&&a.reverse(),b=new Ve,b.addAll(a),b.addAll(x)):(this.arrangement===sl&&x.reverse(),b=new Ve,b.addAll(x),b.addAll(a))}rt=b.length;for(var yt=z=E=0;ytmt&&(yt===0||yt===b.length-1)&&(bt/=2),E+=bt,z++}if(isNaN(at)||ot===sl){if(isNaN(y)&&(y=6),ot!==rl&&ot!==sl){for(z=-1/0,tt=0;ttat?(at=E,z=at*ut):tt=yt/(360<=mt?rt:rt-1)}if(this.kw=ot,this.lc=at,this.Zm=ut,this.lw=ft,this.Wp=mt,this.Ti=y,this.me=z,this.Jp=tt,y=b,b=this.kw,ot=this.lc,at=this.lw,ut=this.Wp,ft=this.Ti,mt=this.me,rt=this.Jp,this.direction!==Bd&&this.direction!==Bf||b!==sl)if(this.direction===Bd||this.direction===Bf){switch(tt=0,b){case Vh:tt=180*c0(this,ot,mt,at,rt)/Math.PI;break;case rl:rt=y=0,tt=a.first(),tt!==null&&(y=_h(tt,Math.PI/2)),tt=x.first(),tt!==null&&(rt=_h(tt,Math.PI/2)),tt=180*c0(this,ot,mt,at,ft+(y+rt)/2)/Math.PI;break;case Qu:tt=ut/y.length}if(this.direction===Bd){switch(b){case Vh:dp(this,a,at,Zh);break;case rl:hp(this,a,at,Zh);break;case Qu:up(this,a,ut/2,at,Zh)}switch(b){case Vh:dp(this,x,at+tt,Ts);break;case rl:hp(this,x,at+tt,Ts);break;case Qu:up(this,x,ut/2,at+tt,Ts)}}else{switch(b){case Vh:dp(this,x,at,Zh);break;case rl:hp(this,x,at,Zh);break;case Qu:up(this,x,ut/2,at,Zh)}switch(b){case Vh:dp(this,a,at+tt,Ts);break;case rl:hp(this,a,at+tt,Ts);break;case Qu:up(this,a,ut/2,at+tt,Ts)}}}else switch(b){case Vh:dp(this,y,at,this.direction);break;case rl:hp(this,y,at,this.direction);break;case Qu:up(this,y,ut,at,this.direction);break;case sl:OS(this,y,ut,at,this.direction)}else OS(this,y,ut,at-ut/2,Ts)}this.updateParts(),this.network=null,this.isValidLayout=!0};function up(a,y,x,b,E){var z=a.Wp,tt=a.lc;a=a.me,b=b*Math.PI/180,x=x*Math.PI/180;for(var ot=y.length,rt=0;rtx){for(z=b+(E===Ts?z:-z);0>z;)z+=360;z%=360,180=ut.length-1));ft++)AS(a,rt,at,ut,ft,E,z)||DS(a,rt,at,ut,ft,E,z),rt=z.x,at=z.y;if(Rt.free(z),a.mj++,!(23Math.abs(yt)?Math.abs(rt-z)<(ut[0].width+ut[ut.length-1].width)/2&&(tt=0):tt=0Math.abs(mt)?0:mt,rt=Math.abs(z)>Math.abs(ft)?0ft:0a.mj?a.lc-tt/(2*Math.PI):5>ut.length&&10=ft.length-1));mt++)AS(a,rt,at,ft,mt,E,ut)||DS(a,rt,at,ft,mt,E,ut),rt=ut.x,at=ut.y;if(Rt.free(ut),a.mj++,!(23a.mj?a.lc-z/(2*Math.PI):a.lc-(0ot){if(z=y-a,z<-ot)return tt.x=z,tt.y=at,!1;ut=!0}}else if(z=y-a,z<-ot){if(z=y+a,z>ot)return tt.x=z,tt.y=at,!1;ut=!0}return at=Math.sqrt(1-Math.min(1,z*z/(ot*ot)))*rt,0>x!==ut&&(at=-at),Math.abs(x-at)>(b[E].height+b[E+1].height)/2?(tt.x=z,tt.y=at,!1):(tt.x=z,tt.y=at,!0)}function DS(a,y,x,b,E,z,tt){var ot=a.lc,rt=a.me,at=0;if(a=(b[E].height+b[E+1].height)/2+a.Ti,b=!1,0<=y!=(z===Ts)){if(z=x-a,z<-rt){if(z=x+a,z>rt){tt.x=at,tt.y=z;return}b=!0}}else if(z=x+a,z>rt){if(z=x-a,z<-rt){tt.x=at,tt.y=z;return}b=!0}at=Math.sqrt(1-Math.min(1,z*z/(rt*rt)))*ot,0>y!==b&&(at=-at),tt.x=at,tt.y=z}$o.prototype.commitLayout=function(){this.commitNodes(),this.isRouting&&this.commitLinks()},$o.prototype.commitNodes=function(){var a=this.group!==null&&this.group.placeholder!==null&&this.group.isSubGraphExpanded,y=a?this.group.location.copy():null,x=this.actualCenter;a?x=new Rt(0,0):(x.x=this.arrangementOrigin.x+this.lc,x.y=this.arrangementOrigin.y+this.me);for(var b=this.network.vertexes.iterator;b.next();){var E=b.value;E.x+=x.x,E.y+=x.y,E.commit()}a&&(this.group.Va(),a=this.group.position.copy(),x=this.group.location.copy(),y=y.re(x.re(a)),this.group.move(y),this.Zv=y.re(a))},$o.prototype.commitLinks=function(){for(var a=this.network.edges.iterator;a.next();)a.value.commit()};function fy(a,y,x,b,E){var z=a.ty;if(.001>Math.abs(a.Zm-1))return b!==void 0&&E!==void 0?E*y:2*Math.PI*y;a=y>x?Math.sqrt(y*y-x*x)/y:Math.sqrt(x*x-y*y)/x;for(var tt=0,ot=b!==void 0&&E!==void 0?E/(z+1):Math.PI/(2*(z+1)),rt=0,at=0;at<=z;at++){b!==void 0&&E!==void 0?rt=b+at*E/z:rt=at*Math.PI/(2*z);var ut=Math.sin(rt);tt+=Math.sqrt(1-a*a*ut*ut)*ot}return b!==void 0&&E!==void 0?(y>x?y:x)*tt:4*(y>x?y:x)*tt}function d0(a,y,x,b,E){return y/(b!==void 0&&E!==void 0?fy(a,1,x,b,E):fy(a,1,x))}function c0(a,y,x,b,E){if(.001>Math.abs(a.Zm-1))return E/y;var z=y>x?Math.sqrt(y*y-x*x)/y:Math.sqrt(x*x-y*y)/x,tt=0;a=2*Math.PI/(700*a.network.vertexes.count),y>x&&(b+=Math.PI/2);for(var ot=0;;ot++){var rt=Math.sin(b+ot*a);if(tt+=(y>x?y:x)*Math.sqrt(1-z*z*rt*rt)*a,tt>=E)return ot*a}}$o.prototype.sort=function(a){switch(this.sorting){case f0:break;case g0:a.reverse();break;case p0:a.sort(this.comparer);break;case m0:a.sort(this.comparer),a.reverse();break;case If:return this.ak(Bx(a));default:Ut("Invalid sorting type.")}return a};function Bx(a){for(var y=[],x=0;xE&&(E=ot,z=tt)}else for(tt=0;ttE&&(E=ot,z=tt);for(x.add(a.M(z)),y[z]=-1,z=a.M(z),tt=z.sourceEdges;tt.next();)E=a.indexOf(tt.value.fromVertex),0>E||0<=y[E]&&y[E]++;for(z=z.destinationEdges;z.next();)E=a.indexOf(z.value.toVertex),0>E||0<=y[E]&&y[E]++}return x}$o.prototype.ak=function(a){for(var y=[],x=0;xy[x].indexOf(E)&&y[x].push(E);for(b=b.sourceEdges;b.next();)E=a.indexOf(b.value.fromVertex),E!==x&&0>y[x].indexOf(E)&&y[x].push(E)}for(z=[],x=0;xy[x[Pt]].indexOf(x[Pt===x.length-1?0:Pt+1])&&yt.push(Pt===x.length-1?0:Pt+1);if(yt.length===0)for(Pt=0;Ptx.indexOf(Se)||iex.indexOf(Se)||ie=bt?ie+1:ie)),At+=ie=bt&&ie++,$t>=bt&&$t++,ie>$t&&(Xt=$t,$t=ie,ie=Xt),$t-ie<(x.length+2)/2==(ieyt||yt===ut||(Pt=yt>ut?yt-ut:ut-yt,ft+=yttt-Pt?1:-1);x.splice(0>ft?ut:ut+1,0,rt),b.splice(ot,1),ot--}else z=!1;if(z)break;x.push(b[0]),b.splice(0,1)}for(y=0;y=a?this.ul=a:this.ul=360,this.C())}},arrangement:{get:function(){return this.Rb},set:function(a){this.Rb===a||a!==sl&&a!==rl&&a!==Vh&&a!==Qu||(this.Rb=a,this.C())}},direction:{get:function(){return this.K},set:function(a){this.K===a||a!==Ts&&a!==Zh&&a!==Bd&&a!==Bf||(this.K=a,this.C())}},sorting:{get:function(){return this.nd},set:function(a){this.nd===a||a!==f0&&a!==g0&&a!==p0&&!m0&&a!==If||(this.nd=a,this.C())}},comparer:{get:function(){return this.hd},set:function(a){this.hd!==a&&(this.hd=a,this.C())}},spacing:{get:function(){return this.tf},set:function(a){this.tf!==a&&(this.tf=a,this.C())}},nodeDiameterFormula:{get:function(){return this.Nn},set:function(a){this.Nn===a||a!==v0&&a!==Pc||(this.Nn=a,this.C())}},actualXRadius:{get:function(){return this.lc}},actualYRadius:{get:function(){return this.me}},actualSpacing:{get:function(){return this.Ti}},actualCenter:{get:function(){return this.Zv}}});var rl=new fe($o,"ConstantSpacing",0),Vh=new fe($o,"ConstantDistance",1),Qu=new fe($o,"ConstantAngle",2),sl=new fe($o,"Packed",3),Ts=new fe($o,"Clockwise",4),Zh=new fe($o,"Counterclockwise",5),Bd=new fe($o,"BidirectionalLeft",6),Bf=new fe($o,"BidirectionalRight",7),f0=new fe($o,"Forwards",8),g0=new fe($o,"Reverse",9),p0=new fe($o,"Ascending",10),m0=new fe($o,"Descending",11),If=new fe($o,"Optimized",12),v0=new fe($o,"Pythagorean",13),Pc=new fe($o,"Circular",14);$o.className="CircularLayout",$o.ConstantSpacing=rl,$o.ConstantDistance=Vh,$o.ConstantAngle=Qu,$o.Packed=sl,$o.Clockwise=Ts,$o.Counterclockwise=Zh,$o.BidirectionalLeft=Bd,$o.BidirectionalRight=Bf,$o.Forwards=f0,$o.Reverse=g0,$o.Ascending=p0,$o.Descending=m0,$o.Optimized=If,$o.Pythagorean=v0,$o.Circular=Pc;function cp(){this.Pl=-1/0,this.tm=this.mk=null}cp.prototype.compare=function(a,y){if(0this.Pl||Math.abs(a)a&&0ot?(E=mt.x+mt.width/2,z=mt.y+mt.height/2,at[0]=new Rt(mt.x+mt.width+b.width,mt.y),at[1]=new Rt(mt.x,mt.y+mt.height+b.height),ot=2):(rt=zS(at,ot,E,z,mt.width,mt.height,b),ft=at[rt],yt=new Rt(ft.x+mt.width+b.width,ft.y),mt=new Rt(ft.x,ft.y+mt.height+b.height),rt+1this.network.vertexes.count)return!1;for(var a=0,y=0,x=this.network.vertexes.first().bounds,b=this.network.vertexes.iterator;b.next();){if(b.value.bounds.Yc(x)&&(a++,2a.network.vertexes.count)return!1;for(a.ah=a.network.vertexes.Fa(),a=a.ah,a.sort(function(x,b){return x===null||b===null||x===b?0:b.Vd-x.Vd}),y=a.length-1;0<=y&&1>=a[y].Vd;)y--;return 1=tt))){for(var at=ot=0,ut=rt.count-tt;utyt&&(yt=1),ot=ue.sqrt((ot+yt+at*at*4/(tt*tt))/yt),tt=(ot-1)*ut/2,ot=(ot-1)*ft/2,E.bounds=new Ee(z-mt.x-tt,rt-mt.y-ot,ut+2*tt,ft+2*ot),E.focus=new Rt(mt.x+tt,mt.y+ot)}}return a.network=b,x}function Dx(a,y){for(var x=a.network.vertexes.iterator;x.next();){var b=x.value;if(b.network=y,b.We!==null){var E=b.We.M(b.sv);b.Vd=E.Rs;var z=E.Sv,tt=E.Tv;b.bounds=new Ee(b.centerX-z,b.centerY-tt,E.Ss,E.Qs),b.focus=new Rt(z,tt),b.sv--}}for(x=a.network.edges.iterator;x.next();)x.value.network=y;a.network=y}function Rx(a,y){var x=y.Hj;if(x!==null&&x.count!==0){var b=y.centerX,E=y.centerY,z=y.width,tt=y.height;y.We!==null&&0=ft.Vd?rt++:(ot=!0,at++,tt+=Math.atan2(y.centerY-ft.centerY,y.centerX-ft.centerX))}if(rt!==0){for(0>1)+at)*(ot%2===0?1:-1),rt.centerX=b+ut*Math.cos(ft),rt.centerY=E+ut*Math.sin(ft),ot++}}}}function zS(a,y,x,b,E,z,tt){var ot=9e19,rt=-1,at=0;t:for(;atut.y&&a[mt].x-ut.xut.x&&a[mt].y-ut.yy+z?(x=b+E-tt,a=a-y-z,ue.sqrt(x*x+a*a)):a+xtt+ot?a>y+z?(x=b-tt-ot,a=a-y-z,ue.sqrt(x*x+a*a)):a+xy+z?a-(y+z):a+x=y.length)return!1;var x=y[0];x.forceX=0,x.forceY=0;for(var b=x.centerX,E=b,z=x=x.centerY,tt=1;ttz-x)?y.sort(function(bt,jt){return bt===null||jt===null||bt===jt?0:bt.centerX-jt.centerX}):y.sort(function(bt,jt){return bt===null||jt===null||bt===jt?0:bt.centerY-jt.centerY}),x=a.Zf;var at=b=ot=0;for(z=0;zx||at-rt>x){if(E)break}else if(ut-yt>x||yt-ut>x){if(!E)break}else{var Pt=jS(tt,mt);1>Pt?(b=a.randomNumberGenerator,b===null&&(a.randomNumberGenerator=b=new S0),Pt=b.random(),ot=b.random(),rt>at?(b=Math.abs(mt.bounds.right-tt.bounds.x),b=(1+b)*Pt):rtyt?(at=Math.abs(mt.bounds.bottom-tt.bounds.y),at=(1+at)*ot):rtft?(ft=a.randomNumberGenerator,ft===null&&(a.randomNumberGenerator=ft=new S0),ot=ft.random(),ft=ft.random(),b=(b>rt?1:-1)*(1+(z.width>x.width?z.width:x.width))*ot,at=(tt>ut?1:-1)*(1+(z.height>x.height?z.height:x.height))*ft):(ot=ot.stiffness*(ft-ot.length),b=(rt-b)/ft*ot,at=(ut-tt)/ft*ot),x.forceX+=b,x.forceY+=at,z.forceX-=b,z.forceY-=at;for(E=b=0;Ea.epsilonDistance*a.epsilonDistance}qr.prototype.moveVertex=function(a){var y=a.forceX,x=a.forceY,b=this.moveLimit;return y<-b?y=-b:y>b&&(y=b),x<-b?x=-b:x>b&&(x=b),a.centerX+=y,a.centerY+=x,y*y+x*x},qr.prototype.moveFixedVertex=function(){},qr.prototype.commitLayout=function(){this.yv(),this.commitNodes(),this.isRouting&&this.commitLinks()},qr.prototype.yv=function(){if(this.setsPortSpots)for(var a=this.network.edges.iterator;a.next();){var y=a.value.link;y!==null&&(y.fromSpot=ro,y.toSpot=ro)}},qr.prototype.commitNodes=function(){var a=0,y=0;if(this.arrangesToOrigin){var x=Ee.alloc();this.computeBounds(this.network,x),y=this.arrangementOrigin,a=y.x-x.x,y=y.y-x.y,Ee.free(x)}x=Ee.alloc();for(var b=this.network.vertexes.iterator;b.next();){var E=b.value;(a!==0||y!==0)&&(x.assign(E.bounds),x.x+=a,x.y+=y,E.bounds=x),E.commit()}Ee.free(x)},qr.prototype.commitLinks=function(){for(var a=this.network.edges.iterator;a.next();)a.value.commit()},qr.prototype.springStiffness=function(a){return a=a.stiffness,isNaN(a)?this.Hk:a},qr.prototype.springLength=function(a){return a=a.length,isNaN(a)?this.Gk:a},qr.prototype.electricalCharge=function(a){return a=a.charge,isNaN(a)?this.Ek:a},qr.prototype.electricalFieldX=function(){return 0},qr.prototype.electricalFieldY=function(){return 0},qr.prototype.gravitationalMass=function(a){return a=a.mass,isNaN(a)?this.Fk:a},qr.prototype.gravitationalFieldX=function(){return 0},qr.prototype.gravitationalFieldY=function(){return 0},qr.prototype.isFixed=function(a){return a.isFixed},Qt.Object.defineProperties(qr.prototype,{currentIteration:{get:function(){return this.An}},arrangementSpacing:{get:function(){return this.$d},set:function(a){this.$d.D(a)||(this.$d.assign(a),this.C())}},arrangesToOrigin:{get:function(){return this.Bm},set:function(a){this.Bm!==a&&(this.Bm=a,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(a){this.sf!==a&&(this.sf=a,this.C())}},comments:{get:function(){return this.td},set:function(a){this.td!==a&&(this.td=a,this.C())}},maxIterations:{get:function(){return this.dl},set:function(a){this.dl!==a&&0<=a&&(this.dl=a,this.C())}},epsilonDistance:{get:function(){return this.$m},set:function(a){this.$m!==a&&0bt&&0bt&&0a[this.Md]&&(this.Iq=a[x]-1,this.Md=x),a[x]tt)for(var ut=tt+1;utrt;ut--)ft=b[ut],ft.near===at&&ft.Dj===at.Dj||ot++;var mt;if(0<=x)for(rt=b[tt].sourceEdgesArrayAccess,at=0;atbt||ft===bt&&yt>Pt)&&ot++,jtft||bt===ft&&Pt>yt)&&ot++}}}if(0>=x){for(rt=b[tt].destinationEdgesArrayAccess,at=0;atbt||ft===bt&&ut>jt)&&ot++,Ptft||bt===ft&&jt>ut)&&ot++)}for(z[tt*E+tt]=ot,rt=tt+1;rt=x){for(ot=b[tt].destinationEdgesArrayAccess,$t=b[rt].destinationEdgesArrayAccess,at=0;at=x&&(rt=ot.sourceEdgesArrayAccess);var at=null;0<=x&&(at=ot.destinationEdgesArrayAccess);var ut=0,ft=0,mt=ot.near;if(mt!==null&&mt.layer===ot.layer&&(ut+=mt.column-1,ft++),rt!==null)for(mt=0;mt=x&&(rt=ot.sourceEdgesArrayAccess);var at=null;0<=x&&(at=ot.destinationEdgesArrayAccess);var ut=0,ft=[],mt=ot.near;if(mt!==null&&mt.layer===ot.layer&&(ft[ut]=mt.column-1,ut++),ot=void 0,rt!==null)for(mt=0;mt>1,z[tt]=ut&1?ft[at]:ft[at-1]+ft[at]>>1)}return Uh(a,y,b),z}function mp(a,y,x,b,E,z){if(y.component===b){if(y.component=x,E)for(var tt=y.destinationEdges;tt.next();){var ot=tt.value,rt=ot.toVertex,at=y.layer-rt.layer;ot=a.linkMinLength(ot),at===ot&&mp(a,rt,x,b,E,z)}if(z)for(tt=y.sourceEdges;tt.next();)ot=tt.value,rt=ot.fromVertex,at=rt.layer-y.layer,ot=a.linkMinLength(ot),at===ot&&mp(a,rt,x,b,E,z)}}function my(a,y,x,b,E,z){if(y.component===b){if(y.component=x,E)for(var tt=y.destinationEdges;tt.next();)my(a,tt.value.toVertex,x,b,E,z);if(z)for(y=y.sourceEdges;y.next();)my(a,y.value.fromVertex,x,b,E,z)}}ao.prototype.removeCycles=function(){for(var a=this.network.edges.iterator;a.next();)a.value.rev=!1;switch(this.Dk){default:case Sy:a=this.network;var y=0,x=a.vertexes.count-1,b=[];b.length=x+1;for(var E=a.vertexes.iterator;E.next();)E.value.valid=!0;for(;jx(a)!==null;){for(E=ZS(a);E!==null;)b[x]=E,x--,E.valid=!1,E=ZS(a);for(E=_S(a);E!==null;)b[y]=E,y++,E.valid=!1,E=_S(a);E=null;for(var z=0,tt=this.network.vertexes.iterator;tt.next();){var ot=tt.value;if(ot.valid){for(var rt=0,at=ot.destinationEdges;at.next();)at.value.toVertex.valid&&rt++;at=0;for(var ut=ot.sourceEdges;ut.next();)ut.value.fromVertex.valid&&at++;(E===null||zy.toVertex.index&&(a.gm(y),y.rev=!0);break;case L0:for(b=this.network.vertexes.iterator;b.next();)a=b.value,a.Ll=-1,a.finish=-1;for(a=this.network.edges.iterator;a.next();)a.value.forest=!1;for(this.Kn=0,b.reset();b.next();)y=b.value,y.sourceEdges.count===0&&vy(this,y);for(b.reset();b.next();)y=b.value,y.Ll===-1&&vy(this,y);for(a.reset();a.next();)b=a.value,b.forest||(y=b.fromVertex,x=y.finish,E=b.toVertex,z=E.finish,E.Llb){if(0>b)for(y.reset();y.next();)y.value.layer-=b;for(b=[],y.reset();y.next();)x=y.value,E=b[x.layer],E===void 0?b[x.layer]=[x]:E.push(x);for(x=y=0;xtt&&mp(a,ot,0,-1,!0,!1)}for(mp(a,y,1,-1,!0,!0);y.component!==0;){for(z=0,b=1/0,ot=0,rt=null,tt=a.network.vertexes.iterator;tt.next();){var at=tt.value;if(at.component===1){var ut=0,ft=!1,mt=at.sourceEdgesArrayAccess;E=mt.length;for(var yt=0;ytz)&&!ut&&(ot=tt,z=at)}if(0>b){for(x.reset();x.next();)b=x.value,b.component===1&&(b.layer-=E);y.component=0}else ot.component=0}}}function XS(a,y,x){return a.K===90?x&&!y.rev||!x&&y.rev?270:90:a.K===180?x&&!y.rev||!x&&y.rev?0:180:a.K===270?x&&!y.rev||!x&&y.rev?90:270:x&&!y.rev||!x&&y.rev?180:0}ao.prototype.initializeIndices=function(){switch(this.Qk){default:case Cy:for(var a=this.network.vertexes.iterator;a.next();){var y=a.value,x=y.layer;y.index=this.tc[x],this.tc[x]++}break;case b0:for(a=this.network.vertexes.iterator,y=this.Ia;0<=y;y--)for(a.reset();a.next();)x=a.value,x.layer===y&&x.index===-1&&JS(this,x);break;case wy:for(a=this.network.vertexes.iterator,y=0;y<=this.Ia;y++)for(a.reset();a.next();)x=a.value,x.layer===y&&x.index===-1&&QS(this,x)}};function JS(a,y){var x=y.layer;for(y.index=a.tc[x],a.tc[x]++,y=y.destinationEdgesArrayAccess,x=!0;x;){x=!1;for(var b=0;bz.portFromColOffset&&(x=!0,y[b]=z,y[b+1]=E)}}for(x=0;xz.portToColOffset&&(b=!0,y[x]=z,y[x+1]=E)}for(x=0;x=tt;b--)z=_a(this,b,-1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,-1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,0)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,0)||z;E>=a?Fa(this,y):(a=E,y=zs(this))}break;default:case k0:for(x=this.Ia,tt=0,ot=a+1;(b=this.countCrossings())=tt;b--)z=_a(this,b,-1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,-1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,0)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,0)||z;E>=a?Fa(this,y):(a=E,y=zs(this))}}Fa(this,y)};function P0(a,y,x){var b=$h(a,y),E=a.tc[y],z=VS(a,y,x),tt=py(a,y,x);for(x=0;xz+1&&(mt+=4*(_t-z),yt+=4*(_t-(z+1)))}for(Xt=b[z].destinationEdges.iterator,Xt.reset();Xt.next();)if(_t=Xt.value,$t=_t.toVertex,_t.valid&&$t.layer===y){for(_t=0;b[_t]!==$t;)_t++;_t===z+1&&(yt+=1)}for(Xt=b[z+1].sourceEdges.iterator,Xt.reset();Xt.next();)if(_t=Xt.value,$t=_t.fromVertex,_t.valid&&$t.layer===y){for(_t=0;b[_t]!==$t;)_t++;_tz+1&&(mt+=4*(_t-(z+1)),yt+=4*(_t-z))}for(Xt=b[z+1].destinationEdges.iterator,Xt.reset();Xt.next();)if(_t=Xt.value,$t=_t.toVertex,_t.valid&&$t.layer===y){for(_t=0;b[_t]!==$t;)_t++;_t===z&&(mt+=1)}_t=$t=0,Xt=tt[b[z].index];var ie=ot[b[z].index],Se=tt[b[z+1].index],Pn=ot[b[z+1].index];Xt!==-1&&($t+=Math.abs(Xt-Pt),_t+=Math.abs(Xt-At)),ie!==-1&&($t+=Math.abs(ie-Pt),_t+=Math.abs(ie-At)),Se!==-1&&($t+=Math.abs(Se-bt),_t+=Math.abs(Se-jt)),Pn!==-1&&($t+=Math.abs(Pn-bt),_t+=Math.abs(Pn-jt)),(yt>1)+8*b;this.Ra*=8}if(this.bg&2)for(x=!0;x;){for(x=!1,y=this.Md+1;y<=this.Ia;y++)x=Df(this,y,1)||x;for(y=this.Md-1;0<=y;y--)x=Df(this,y,-1)||x;x=Df(this,this.Md,0)||x}if(this.bg&4){for(y=this.Md+1;y<=this.Ia;y++)yy(this,y,1);for(y=this.Md-1;0<=y;y--)yy(this,y,-1);yy(this,this.Md,0)}if(a&&(qS(this,-1),qS(this,1)),this.bg&2)for(x=!0;x;){for(x=!1,x=Df(this,this.Md,0)||x,y=this.Md+1;y<=this.Ia;y++)x=Df(this,y,0)||x;for(y=this.Md-1;0<=y;y--)x=Df(this,y,0)||x}}else Vx(this)};function Df(a,y,x){for(var b=!1;Gx(a,y,x);)b=!0;return b}function Gx(a,y,x){var b,E=$h(a,y),z=a.tc[y],tt=py(a,y,-1);if(0x)for(b=0;bb-1||ut-E[b-1].column-1>ft+a.nodeMinColumnSpace(E[b-1],!1)?yt=ut-1:yt=ut,ft=b+1>=z||E[b+1].column-ut-1>mt+a.nodeMinColumnSpace(E[b+1],!0)?ut+1:ut;var Pt=mt=0,bt=0;if(0>=x)for(var jt=E[b].sourceEdges.iterator;jt.next();){var At=jt.value,_t=At.fromVertex;if(At.valid&&_t.layer!==y){var $t=gy(At),Xt=At.portFromColOffset;At=At.portToColOffset,_t=_t.column,mt+=(Math.abs(ut+At-(_t+Xt))+1)*$t,Pt+=(Math.abs(yt+At-(_t+Xt))+1)*$t,bt+=(Math.abs(ft+At-(_t+Xt))+1)*$t}}if(0<=x)for(jt=E[b].destinationEdges.iterator;jt.next();)At=jt.value,_t=At.toVertex,At.valid&&_t.layer!==y&&($t=gy(At),Xt=At.portFromColOffset,At=At.portToColOffset,_t=_t.column,mt+=(Math.abs(ut+Xt-(_t+At))+1)*$t,Pt+=(Math.abs(yt+Xt-(_t+At))+1)*$t,bt+=(Math.abs(ft+Xt-(_t+At))+1)*$t);At=Xt=$t=0,jt=tt[E[b].index],_t=ot[E[b].index],jt!==-1&&($t+=Math.abs(jt-ut),Xt+=Math.abs(jt-yt),At+=Math.abs(jt-ft)),_t!==-1&&($t+=Math.abs(_t-ut),Xt+=Math.abs(_t-yt),At+=Math.abs(_t-ft)),Pt=tt[x]?ut=rt:at<=tt[x]&&(ut=at));ut!==ot&&(z=!0,b[x].column=ut)}Uh(a,y,b),a.normalize()}function Hx(a,y){for(var x=!0,b=a.network.vertexes.iterator;b.next();){var E=b.value,z=a.nodeMinColumnSpace(E,!0),tt=a.nodeMinColumnSpace(E,!1);if(E.column-z<=y&&E.column+tt>=y){x=!1;break}}if(a=!1,x)for(b.reset();b.next();)x=b.value,x.column>y&&(--x.column,a=!0);return a}function Wx(a,y){var x=y+1,b,E=[],z=[];for(b=0;b<=a.Ia;b++)E[b]=!1,z[b]=!1;for(var tt=a.network.vertexes.iterator;tt.next();){b=tt.value;var ot=b.column-a.nodeMinColumnSpace(b,!0),rt=b.column+a.nodeMinColumnSpace(b,!1);ot<=y&&rt>=y&&(E[b.layer]=!0),ot<=x&&rt>=x&&(z[b.layer]=!0)}for(ot=!0,x=!1,b=0;b<=a.Ia;b++)ot=ot&&!(E[b]&&z[b]);if(ot)for(tt.reset();tt.next();)a=tt.value,a.column>y&&(--a.column,x=!0);return x}function qS(a,y){for(var x=0;x<=a.Ra;x++)for(;Hx(a,x););for(a.normalize(),x=0;xz?Fa(a,E):tty)for(x=a.Ra;0<=x;x--)for(E=zs(a),z=x0(a),b=z+1;zz?Fa(a,E):ttx)for(b.reset();b.next();)E=b.value,E.column+a.nodeMinColumnSpace(E,!1)>=y&&(E.component=a.le);for(a.le++,b.reset();b.next();)y=b.value,y.component===-1&&(my(a,y,a.le,-1,!0,!0),a.le++);var z;for(y=[],z=0;zx)for(tt=a.Ra;0x)for(b.reset();b.next();)x=b.value,E[x.component]&&(x.column+=1)}function Vx(a){for(var y=dn(),x=a.fl.length,b=0;b<=x;b++)y[b]=[];for(b=a.network.vertexes.iterator;b.next();){var E=b.value;y[x-E.layer][E.index]=E}x=new Ze,Zx(y,x);var z=null,tt=null,ot=null,rt=null,at=(a.ve&1)!==0,ut=(a.ve&2)!==0,ft=(a.ve&4)!==0,mt=(a.ve&8)!==0;for(at&&(a.verticalAlignment(y,x,!0),z=w0(a,y,!0,!1)),y.reverse(),ft&&(a.verticalAlignment(y,x,!1),ot=w0(a,y,!1,!1)),b=bn(y),E=b.next();!E.done;E=b.next())E.value.reverse();mt&&(a.verticalAlignment(y,x,!1),rt=w0(a,y,!1,!0)),y.reverse(),ut&&(a.verticalAlignment(y,x,!0),tt=w0(a,y,!0,!0)),Cn(y),a.u(z,tt,ot,rt),a.network.vertexes.each(function(yt){var Pt=dn();at&&Pt.push(z.get(yt)),ut&&Pt.push(tt.get(yt)),ft&&Pt.push(ot.get(yt)),mt&&Pt.push(rt.get(yt)),Pt.sort(function(jt,At){return jt-At});var bt=Pt.length;bt=(Pt[Math.floor((bt-1)/2)]+Pt[Math.ceil((bt-1)/2)])/2,Cn(Pt),yt.zc=bt})}function Zx(a,y){for(var x=a.length,b=1;but)&&y.add(ft);z++}E=ut}}}ao.prototype.verticalAlignment=function(a,y,x){_x(a),a=bn(a);for(var b=a.next();!b.done;b=a.next()){var E=-1;b=bn(b.value);for(var z=b.next();!z.done;z=b.next()){z=z.value;var tt=x?by(z):Yx(z),ot=tt.length;if(0=y[x].length)&&(tt=y[x][0],tt.sd===tt)){tt.sd.shift===1/0&&(tt.sd.shift=0),tt=x,ot=0;do{for(z=y[tt][ot];z.align!==z.root;)z=z.align,tt++,0a&&Ut("Could not determine previous vertex in layer"),y[x][a-1]}ao.prototype.u=function(a){for(var y=[],x=0;xtt;tt++)if(y[tt]){var ot=$x(this,y[tt],b,E,tt);ottt;z={delta:z.delta},tt++)y[tt]&&(z.delta=tt===0||tt===2?b[x]-b[tt]:E[x]-E[tt],z.delta!==0&&y[tt].each(function(rt){return function(at){at.value+=rt.delta}}(z)));Cn(b),Cn(E)};function $x(a,y,x,b,E){if(!y||y.count===0)return x[E]=0,b[E]=0,1/0;var z=1/0,tt=-1/0;return y.each(function(ot){var rt=ot.key;ot=ot.value,rt=a.K===90||a.K===270?rt.width:rt.height,ottt&&(tt=ot+rt)}),x[E]=z,b[E]=tt,tt-z}ao.prototype.commitLayout=function(){if(this.setsPortSpots)for(var a=C0(this,!0),y=C0(this,!1),x=this.network.edges.iterator;x.next();){var b=x.value.link;b!==null&&(b.fromSpot=a,b.toSpot=y)}this.commitNodes(),this.Gu(),this.isRouting&&this.commitLinks()};function C0(a,y){return a.K===270?y?vr:Fr:a.K===90?y?Fr:vr:a.K===180?y?Mr:Dr:y?Dr:Mr}ao.prototype.commitNodes=function(){this.he=[],this.Ld=[],this.Kd=[],this.Ta=[];for(var a=0;a<=this.Ia;a++)this.he[a]=0,this.Ld[a]=0,this.Kd[a]=0,this.Ta[a]=0;for(a=this.network.vertexes.iterator;a.next();){var y=a.value,x=y.layer;this.he[x]=Math.max(this.he[x],this.nodeMinLayerSpace(y,!0)),this.Ld[x]=Math.max(this.Ld[x],this.nodeMinLayerSpace(y,!1))}y=0,x=this.ie;for(var b=0;b<=this.Ia;b++){var E=x;0>=this.he[b]+this.Ld[b]&&(E=0),0=ft.bounds.bottom?(ft=ft.bounds.y+ft.bounds.height,y.m(bt++,Xt,ft+Se),y.m(bt++,Xt,ft),y.m(bt++,Xt,ft-$t)):(y.m(bt++,Xt,ie+Se),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie-$t)):this.K===270?ie<=ft.bounds.y?(ft=ft.bounds.y,y.m(bt++,Xt,ft-$t),y.m(bt++,Xt,ft),y.m(bt++,Xt,ft+Se)):(y.m(bt++,Xt,ie-$t),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie+Se)):this.K===0&&(Xt>=ft.bounds.right?(ft=ft.bounds.x+ft.bounds.width,y.m(bt++,ft+Se,ie),y.m(bt++,ft,ie),y.m(bt++,ft-$t,ie)):(y.m(bt++,Xt+Se,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt-$t,ie)));else{y.m(bt++,At,_t);var Pn=0;this.K===180||this.K===0?((this.K===180?Xt>=ft.bounds.right:Xt<=ft.bounds.x)&&(Pn=(this.K===0?-$t:Se)/2),y.m(bt++,At+Pn,ie)):((this.K===270?ie>=ft.bounds.bottom:ie<=ft.bounds.y)&&(Pn=(this.K===90?-$t:Se)/2),y.m(bt++,Xt,_t+Pn)),y.m(bt++,Xt,ie)}}else $t=Math.max(10,this.he[jt.layer]),Se=Math.max(10,this.Ld[jt.layer]),mt?this.K===180?(y.m(bt++,Xt-$t-Pt,ie),y.m(bt++,Math.min(Xt-$t+Pt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.max(Xt+Se-Pt/2,Xt),ie),y.m(bt++,Xt+Se+Pt,ie)):this.K===90?(y.m(bt++,Xt,ie+Se+Pt),y.m(bt++,Xt,Math.max(ie+Se-Pt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.min(ie-$t+Pt/2,ie)),y.m(bt++,Xt,ie-$t-Pt)):this.K===270?(y.m(bt++,Xt,ie-$t-Pt),y.m(bt++,Xt,Math.min(ie-$t+Pt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.max(ie+Se-Pt/2,ie)),y.m(bt++,Xt,ie+Se+Pt)):(y.m(bt++,Xt+Se+Pt,ie),y.m(bt++,Math.max(Xt+Se-Pt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.min(Xt-$t+Pt/2,Xt),ie),y.m(bt++,Xt-$t-Pt,ie)):y.m(bt++,Xt,ie)}ft=jt}(ot===null||at!==nr||yt)&&(At=y.i(bt-1).x,_t=y.i(bt-1).y,Xt=y.i(bt).x,ie=y.i(bt).y,yt?(Pt=this.Ld[ut.layer],this.K===180||this.K===0?(yt=_t,yt>=ut.bounds.y&&yt<=ut.bounds.bottom&&(this.K===180?Xt>=ut.bounds.x:Xt<=ut.bounds.right)&&(ft=ut.centerX+(this.K===180?-Pt:Pt),yt=ut.bounds.x&&yt<=ut.bounds.right&&(this.K===270?ie>=ut.bounds.y:ie<=ut.bounds.bottom)&&(ft=ut.centerY+(this.K===270?-Pt:Pt),yt=ut.bounds.x?(ft=ut.bounds.x+ut.bounds.width,y.L(bt-2,ft,_t),y.L(bt-1,ft+Se,_t)):this.K===90&&ie<=ut.bounds.bottom?(ft=ut.bounds.y,y.L(bt-2,At,ft),y.L(bt-1,At,ft-$t)):this.K===270&&ie>=ut.bounds.y?(ft=ut.bounds.y+ut.bounds.height,y.L(bt-2,At,ft),y.L(bt-1,At,ft+Se)):this.K===0&&Xt<=ut.bounds.right&&(ft=ut.bounds.x,y.L(bt-2,ft,_t),y.L(bt-1,ft-$t,_t))):($t=Math.max(10,this.he[ut.layer]),Se=Math.max(10,this.Ld[ut.layer]),yt=0,this.K===180||this.K===0?((this.K===180?Xt<=ut.bounds.x:Xt>=ut.bounds.right)&&(yt=(this.K===0?Se:-$t)/2),y.m(bt++,Xt+yt,_t)):((this.K===270?ie<=ut.bounds.y:ie>=ut.bounds.bottom)&&(yt=(this.K===90?Se:-$t)/2),y.m(bt++,At,ie+yt)),y.m(bt++,Xt,ie)))}else{for(;ut!==null&&ut!==ft;){for($t=jt=null,ut=ut.destinationEdges.iterator;ut.next()&&(At=ut.value,At.link!==x.link||(jt=At.toVertex,$t=At.fromVertex,$t.node!==null&&($t=null),jt.node!==null)););if(jt===null)break;jt!==ft&&(At=y.i(bt-1).x,_t=y.i(bt-1).y,Xt=jt.centerX,ie=jt.centerY,yt?this.K===180||this.K===0?($t!==null?$t.centerY:_t)!==ie&&($t=this.Ta[jt.layer]+this.Rf.x,bt===y.firstPickIndex+1&&($t=this.K===0?Math.max($t,At):Math.min($t,At)),y.m(bt++,$t,_t),y.m(bt++,$t,ie)):($t!==null?$t.centerX:At)!==Xt&&($t=this.Ta[jt.layer]+this.Rf.y,bt===y.firstPickIndex+1&&($t=this.K===90?Math.max($t,_t):Math.min($t,_t)),y.m(bt++,At,$t),y.m(bt++,Xt,$t)):($t=Math.max(10,this.he[jt.layer]),Se=Math.max(10,this.Ld[jt.layer]),mt?this.K===180?(y.m(bt++,Xt+Se+Pt,ie),y.m(bt++,Math.max(Xt+Se-Pt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.min(Xt-$t+Pt/2,Xt),ie),y.m(bt++,Xt-$t-Pt,ie)):this.K===90?(y.m(bt++,Xt,ie-$t-Pt),y.m(bt++,Xt,Math.min(ie-$t+Pt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.max(ie+Se-Pt/2,ie)),y.m(bt++,Xt,ie+Se+Pt)):this.K===270?(y.m(bt++,Xt,ie+Se+Pt),y.m(bt++,Xt,Math.max(ie+Se-Pt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.min(ie-$t+Pt/2,ie)),y.m(bt++,Xt,ie-$t-Pt)):(y.m(bt++,Xt-$t-Pt,ie),y.m(bt++,Math.min(Xt-$t+Pt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.max(Xt+Se-Pt/2,Xt),ie),y.m(bt++,Xt+Se+Pt,ie)):this.K===180?(y.m(bt++,Xt+Se,ie),y.m(bt++,Xt-$t,ie)):this.K===90?(y.m(bt++,Xt,ie-$t),y.m(bt++,Xt,ie+Se)):this.K===270?(y.m(bt++,Xt,ie+Se),y.m(bt++,Xt,ie-$t)):(y.m(bt++,Xt-$t,ie),y.m(bt++,Xt+Se,ie)))),ut=jt}yt&&(At=y.i(bt-1).x,_t=y.i(bt-1).y,Xt=y.i(bt).x,ie=y.i(bt).y,this.K===180||this.K===0?_t!==ie&&($t=this.K===0?Math.min(Math.max((Xt+At)/2,this.Ta[ft.layer]+this.Rf.x),Xt):Math.max(Math.min((Xt+At)/2,this.Ta[ft.layer]+this.Rf.x),Xt),y.m(bt++,$t,_t),y.m(bt++,$t,ie)):At!==Xt&&($t=this.K===90?Math.min(Math.max((ie+_t)/2,this.Ta[ft.layer]+this.Rf.y),ie):Math.max(Math.min((ie+_t)/2,this.Ta[ft.layer]+this.Rf.y),ie),y.m(bt++,At,$t),y.m(bt++,Xt,$t)))}b!==null&&mt&&4<=y.pointsCount&&(tt!==null&&(tt=at===nr?y.getLinkPointFromPoint(E,tt,tt.ga($i),y.i(3),!0):y.i(0),at===nr&&(at=y.i(2),b=y.i(3),this.direction===90||this.direction===270?(y.L(1,(tt.x+at.x)/2,at.y),y.L(2,b.x,(at.y+b.y)/2)):(y.L(1,at.x,(tt.y+at.y)/2),y.L(2,(at.x+b.x)/2,b.y))),tt.w()||tt.set(E.actualBounds.center),y.L(0,tt.x,tt.y)),ot!==null&&(E=rt===nr?y.getLinkPointFromPoint(z,ot,ot.ga($i),y.i(y.pointsCount-4),!1):y.i(y.pointsCount-1),rt===nr&&(ot=y.i(y.pointsCount-3),rt=y.i(y.pointsCount-4),this.direction===90||this.direction===270?(y.L(y.pointsCount-2,(E.x+ot.x)/2,ot.y),y.L(y.pointsCount-2,rt.x,(ot.y+rt.y)/2)):(y.L(y.pointsCount-2,ot.x,(E.y+ot.y)/2),y.L(y.pointsCount-3,(ot.x+rt.x)/2,rt.y))),E.w()||E.set(z.actualBounds.center),y.L(y.pointsCount-1,E.x,E.y))),y.zf(),x.commit()}}}this.avoidOrthogonalOverlaps()},ao.prototype.avoidOrthogonalOverlaps=function(){if(!(0>=this.linkSpacing)){for(var a=new Ve,y=this.network.edges.iterator;y.next();){var x=y.value.link;x!==null&&x.isOrthogonal&&!a.contains(x)&&a.add(x)}if(0z.y&&(ut=at.y>z.y?0:tt.xz.x&&(ut=at.x>z.x?0:tt.yy.layer?1:a.rdy.rd?1:a.Icy.Ic?1:0:0},xt.Ux=function(a,y){return a instanceof Yh&&y instanceof Yh&&a!==y?a.firsty.first||a.jy.j||a.rdy.rd?1:a.Icy.Ic?1:0:0},xt.Js=function(a,y){return a instanceof Yh&&y instanceof Yh&&a!==y?a.jcy.jc||a.jy.j||a.rdy.rd?1:a.Icy.Ic?1:0:0},xt.B=function(a,y){return a-=y,-1a},xt.zi=function(a,y,x,b){var E=a.length,z=b-x;if(!(1>=z))if((0>x||x>=E-1)&&Ut("not in range 0 <= from < length: "+x),z===2)b=a[x],E=a[x+1],0=E)a.sort(y);else for(x=a.slice(0,b),x.sort(y),y=0;y=E)for(b=a.slice(x),b.sort(y),y=x;y=a.He.length){for(var b=[],E=0;Ea&&(this.bg=a,this.C())}},alignOption:{get:function(){return this.ve},set:function(a){this.ve!==a&&0<=a&&16>a&&(this.ve=a,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(a){this.sf!==a&&(this.sf=a,this.C())}},linkSpacing:{get:function(){return this.Cn},set:function(a){this.Cn!==a&&0<=a&&(this.Cn=a,this.C())}},maxLayer:{get:function(){return this.Ia}},maxIndex:{get:function(){return this.Iq}},maxColumn:{get:function(){return this.Ra}},minIndexLayer:{get:function(){return this.Hn}},maxIndexLayer:{get:function(){return this.Md}}});var L0=new fe(ao,"CycleDepthFirst",0),Sy=new fe(ao,"CycleGreedy",1),vp=new fe(ao,"CycleFromLayers",2),M0=new fe(ao,"LayerOptimalLinkLength",0),xy=new fe(ao,"LayerLongestPathSink",1),Py=new fe(ao,"LayerLongestPathSource",2),b0=new fe(ao,"InitDepthFirstOut",0),wy=new fe(ao,"InitDepthFirstIn",1),Cy=new fe(ao,"InitNaive",2),Ly=new fe(ao,"AggressiveNone",0),k0=new fe(ao,"AggressiveLess",1),My=new fe(ao,"AggressiveMore",2),Ux=8;ao.className="LayeredDigraphLayout",ao.CycleDepthFirst=L0,ao.CycleGreedy=Sy,ao.CycleFromLayers=vp,ao.LayerOptimalLinkLength=M0,ao.LayerLongestPathSink=xy,ao.LayerLongestPathSource=Py,ao.InitDepthFirstOut=b0,ao.InitDepthFirstIn=wy,ao.InitNaive=Cy,ao.AggressiveNone=Ly,ao.AggressiveLess=k0,ao.AggressiveMore=My,ao.PackNone=0,ao.PackExpand=1,ao.PackStraighten=2,ao.PackMedian=4,ao.PackAll=15,ao.AlignNone=0,ao.AlignUpperLeft=1,ao.AlignUpperRight=2,ao.AlignLowerLeft=4,ao.AlignLowerRight=8,ao.AlignAll=15;function Yh(){this.index=this.Ic=this.rd=this.jc=this.first=this.layer=0,this.link=null,this.j=0}Yh.className="SegInfo";function Rf(a){wo.call(this,a)}Ce(Rf,wo),Rf.prototype.createVertex=function(){return new Oa(this)},Rf.prototype.createEdge=function(){return new yp(this)},Rf.className="LayeredDigraphNetwork";function Oa(a){xr.call(this,a),this.$n=this.bo=this.ao=this.co=null,this.Za=this.Ag=this.Ig=-1,this.u=NaN,this.F=null,this.valid=!1,this.finish=this.Ll=NaN,this.Dj=0,this.dv=this.ev=null}Ce(Oa,xr);function ix(a,y){return a.index-y.index}function E0(a,y){if(!a.$n){for(var x=[],b=bn(a.destinationEdgesArrayAccess),E=b.next();!E.done;E=b.next())E=E.value,E.valid&&x.push(E);a.$n=x}for(a=bn(a.$n),x=a.next();!x.done;x=a.next())if(x=x.value,x.toVertex===y)return x;Ut("Unable to find destination edge to given vertex")}function by(a){if(!a.co){for(var y=[],x=bn(a.sourceEdgesArrayAccess),b=x.next();!b.done;b=x.next())b=b.value,b.valid&&y.push(b.fromVertex);y.sort(ix),a.co=y}return a.co}function Yx(a){if(!a.ao){for(var y=[],x=bn(a.destinationEdgesArrayAccess),b=x.next();!b.done;b=x.next())b=b.value,b.valid&&y.push(b.toVertex);y.sort(ix),a.ao=y}return a.ao}Oa.prototype.Cl=function(a){xr.prototype.Cl.call(this,a),this.bo=this.co=null},Oa.prototype.Kl=function(a){xr.prototype.Kl.call(this,a),this.bo=this.co=null},Oa.prototype.zl=function(a){xr.prototype.zl.call(this,a),this.$n=this.ao=null},Oa.prototype.Jl=function(a){xr.prototype.Jl.call(this,a),this.$n=this.ao=null},Qt.Object.defineProperties(Oa.prototype,{layer:{get:function(){return this.Ig},set:function(a){this.Ig!==a&&(this.Ig=a)}},column:{get:function(){return this.Ag},set:function(a){this.Ag!==a&&(this.Ag=a)}},index:{get:function(){return this.Za},set:function(a){this.Za!==a&&(this.Za=a)}},component:{get:function(){return this.u},set:function(a){this.u!==a&&(this.u=a)}},near:{get:function(){return this.F},set:function(a){this.F!==a&&(this.F=a)}}}),Oa.prototype.deleteDestinationEdge=Oa.prototype.Jl,Oa.prototype.addDestinationEdge=Oa.prototype.zl,Oa.prototype.deleteSourceEdge=Oa.prototype.Kl,Oa.prototype.addSourceEdge=Oa.prototype.Cl,Oa.className="LayeredDigraphVertex";function yp(a){na.call(this,a),this.j=this.ia=this.Ha=!1,this.V=this.u=NaN,this.F=this.o=0}Ce(yp,na),Qt.Object.defineProperties(yp.prototype,{fromVertex:{get:function(){return this.kd},set:function(a){this.kd!==a&&(this.kd=a)}},toVertex:{get:function(){return this.qd},set:function(a){this.qd!==a&&(this.qd=a)}},valid:{get:function(){return this.Ha},set:function(a){this.Ha!==a&&(this.Ha=a)}},rev:{get:function(){return this.ia},set:function(a){this.ia!==a&&(this.ia=a)}},forest:{get:function(){return this.j},set:function(a){this.j!==a&&(this.j=a)}},portFromPos:{get:function(){return this.u},set:function(a){this.u!==a&&(this.u=a)}},portToPos:{get:function(){return this.V},set:function(a){this.V!==a&&(this.V=a)}},portFromColOffset:{get:function(){return this.o},set:function(a){this.o!==a&&(this.o=a)}},portToColOffset:{get:function(){return this.F},set:function(a){this.F!==a&&(this.F=a)}}}),yp.className="LayeredDigraphEdge";function Oi(a){zo.call(this),this.Ub=new Ze,this.Wn=O0,this.ud=Kl,this.vo=I0,this.Bq=Ry,this.$v=[],this.td=!0,this.Rb=A0,this.$d=new fn(10,10).freeze();var y=new bc(this);this.W=new $a(y),this.Y=new $a(y),this.ru=[],a&&Object.assign(this,a)}Ce(Oi,zo),Oi.prototype.cloneProtected=function(a){zo.prototype.cloneProtected.call(this,a),a.Wn=this.Wn,a.vo=this.vo,a.Bq=this.Bq,a.td=this.td,a.Rb=this.Rb,a.$d.assign(this.$d),a.W.copyInheritedPropertiesFrom(this.W),a.Y.copyInheritedPropertiesFrom(this.Y)},Oi.prototype.qb=function(a){a.classType===Oi?a.name.indexOf("Alignment")===0?this.alignment=a:a.name.indexOf("Arrangement")===0?this.arrangement=a:a.name.indexOf("Compaction")===0?this.compaction=a:a.name.indexOf("Path")===0?this.path=a:a.name.indexOf("Sorting")===0?this.sorting=a:a.name.indexOf("Style")===0?this.treeStyle=a:Ut("Unknown enum value: "+a):zo.prototype.qb.call(this,a)},Oi.prototype.createNetwork=function(){return new bc(this)},Oi.prototype.makeNetwork=function(a){function y(b){if(b instanceof Ln)return!b.isLinkLabel&&b.category!=="Comment";if(b instanceof un){var E=b.fromNode;return E===null||E.isLinkLabel||E.category==="Comment"?!1:(b=b.toNode,!(b===null||b.isLinkLabel||b.category==="Comment"))}return!1}var x=this.createNetwork();return a instanceof xe?(x.lg(a.nodes,!0,y),x.lg(a.links,!0,y)):a instanceof gi?x.lg(a.memberParts,!1,y):x.lg(a.iterator,!1,y),x},Oi.prototype.doLayout=function(a){this.network===null&&(this.network=this.makeNetwork(a)),this.arrangement!==D0&&(this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin));var y=this.diagram;if(y===null&&a instanceof xe&&(y=a),this.path===O0&&y!==null?this.ud=y.isTreePathToChildren?Kl:Lc:this.ud=this.path===O0?Kl:this.path,0y.level)return!1;a.removeChild(x.parent,x)}return!0}Oi.prototype.removeChild=function(a,y){if(a!==null&&y!==null){for(var x=a.children,b=0,E=0;EE?hx(this,a,tt,oi,At,_t):dx(this,a,tt,oi,At,_t),oi=_t.x,At=_t.width,_t=_t.height;break;case th:for(Xt=0;Xtft&&(AnIr&&(Cc(a,-Ir,0,ci,Qi-1),F0(Xt,-Ir,0),F0(ie,-Ir,0),Ir=0)}vo.S.h(Ir,Nn),At=Math.max(At,Se),_t=Math.max(_t,$t+(ln===0?0:Pt)+Tr.height),An=Se}else 0ft&&(NnIr&&(Cc(a,0,-Ir,ci,Qi-1),F0(Xt,0,-Ir),F0(ie,0,-Ir),Ir=0)),vo.S.h(An,Ir),_t=Math.max(_t,Pn),At=Math.max(At,$t+(ln===0?0:Pt)+Tr.width),Nn=Pn;$e++}switch(0at&&(at=0),135bt&&(bt=0),rt===yu&&(ot+=mt/2+a.focus.y),tt+=b+x):y?(a.comments===null?b>At&&(At=Fy(rt,b-At,0),tt=At.x,ot=At.y,At=b,at=0):At=Ty(a,At,at),0>at&&(tt-=at,at=0),135_t&&(_t=Fy(rt,0,jt-_t),tt=_t.x,ot=_t.y,_t=jt,bt=0):_t=Ny(a,_t,bt),0>bt&&(ot-=bt,bt=0),tt+=b+x),0E[0].x?E[2].assign(E[1]):E[1].assign(E[2])),E[3].yE[0].x?E[3].assign(E[2]):E[2].assign(E[3])),ln[0].h(at+b,0),ln[1].h(ln[0].x,jt),ln[2].yE[0].y?E[2].assign(E[1]):E[1].assign(E[2])),E[3].xE[0].y?E[3].assign(E[2]):E[2].assign(E[3])),ln[0].h(0,bt+jt),ln[1].h(b,ln[0].y),ln[2].xb?hx(a,y,E,$e,$t,Xt):dx(a,y,E,$e,$t,Xt),$e=Xt.x,$t=Xt.width,Xt=Xt.height;break;case th:for(mt=0;mtmt&&(Semt&&(Pnft&&(ft=0),135At&&(At=0)),y.la.h(ft,At),y.Da.h($t,Xt)}}Oi.prototype.customAlignment=function(a,y,x,b,E){return[y,x,b,E]};function hx(a,y,x,b,E,z){var tt=x.length;if(tt===0)return new Ee(b,0,E,z);if(tt===1)return y=x[0],E=y.Da.width,z=y.Da.height,new Ee(b,0,E,z);for(var ot=y.nodeSpacing,rt=y.rowSpacing,at=al(y)===90,ut=0,ft=0,mt=0,yt=0;ytat&&(E-=at),z=Math.max(z,Math.max(yt,mt)+a+tt.height),0>x.S.x&&(b=T0(y,x.S.x,!1,b,ot))):(x.S.h(E+a,b+ot/2-x.focus.y-x.la.y),E=Math.max(E,Math.max(Pt,ft)+a+tt.width),mt=b+ot/2-x.focus.y-x.la.y,z=Math.max(z,mt+tt.height),0>mt&&(z-=mt),0>x.S.y&&(b=T0(y,x.S.y,!0,b,ot)))),new Ee(b,0,E,z)}function dx(a,y,x,b,E,z){var tt=x.length;if(tt===0)return new Ee(b,0,E,z);if(tt===1)return x=x[0],E=x.Da.width,z=x.Da.height,new Ee(b,0,E,z);for(var ot=y.nodeSpacing,rt=y.rowSpacing,at=al(y)===270,ut=0,ft=0,mt=0,yt=0;ytft&&(E-=ft),z=Math.max(z,Math.abs(Math.min(yt,mt))+a+ut.height),0>rt.S.x&&(b=T0(y,rt.S.x,!1,b,ot))):(rt.S.h(-E-ut.width-a,b+ot/2-rt.focus.y-rt.la.y),E=Math.max(E,Math.abs(Math.min(Pt,ft))+a+ut.width),mt=b+ot/2-rt.focus.y-rt.la.y,z=Math.max(z,mt+ut.height),0>mt&&(z-=mt),0>rt.S.y&&(b=T0(y,rt.S.y,!0,b,ot)))),y=0;yy&&(y=x+a.width),0>x&&(y-=x),y;case Xl:return a.width>y?a.width:y;case Jl:return 2*a.focus.x>y?a.width:y+a.width-2*a.focus.x;case qu:case Ql:return Math.max(a.width,Math.max(y,x+a.width)-Math.min(0,x));case th:return a.width-a.focus.x+a.nodeSpacing/2+y;case yu:return Math.max(a.width,a.focus.x+a.nodeSpacing/2+y);default:return y}}function Ny(a,y,x){switch(a.alignment){case Mc:case jf:return x+a.height>y&&(y=x+a.height),0>x&&(y-=x),y;case Xl:return a.height>y?a.height:y;case Jl:return 2*a.focus.y>y?a.height:y+a.height-2*a.focus.y;case qu:case Ql:return Math.max(a.height,Math.max(y,x+a.height)-Math.min(0,x));case th:return a.height-a.focus.y+a.nodeSpacing/2+y;case yu:return Math.max(a.height,a.focus.y+a.nodeSpacing/2+y);default:return y}}function Fy(a,y,x){switch(a){case jf:y/=2,x/=2;break;case Mc:y/=2,x/=2;break;case Xl:x=y=0;break;case Jl:break;default:Ut("Unhandled alignment value "+a.toString())}return new Rt(y,x)}function Id(a,y,x,b,E,z){y=Fy(y,x,b),Cc(a,y.x,y.y,E,z)}function Cc(a,y,x,b,E){if(y!==0||x!==0)for(a=a.children;b<=E;b++){var z=a[b].S;z.x+=y,z.y+=x}}function N0(a,y,x,b){var E=y.parent;switch(a.ud){case Kl:for(a=y.sourceEdges;a.next();)y=a.value,y.fromVertex===E&&y.relativePoint.h(x,b);break;case Lc:for(a=y.destinationEdges;a.next();)y=a.value,y.toVertex===E&&y.relativePoint.h(x,b);break;default:Ut("Unhandled path value "+a.ud.toString())}}function F0(a,y,x){for(var b=0;bft.length||yt===null||2>yt.length))for(E=x=0;xat&&z.y<_t?$t=rt+(z.y-at)/(_t-at)*(jt-rt)-z.x:at>z.y&&aty.length||x===null||2>x.length)b=null;else{for(ut=Hs(a,y.length+x.length),b=z=rt=0;zrt;)at=x[z++],ut[b++].h(at.x+E,at.y);for(x=Hs(a,b),rt=0;rtft.length||z===null||2>z.length)E=null;else{for(ut=Hs(a,ft.length+z.length),E=at=x=0;xz;)rt=ft[x++],ut[E++].h(rt.x,rt.y);for(z=Hs(a,E),x=0;xft.length||yt===null||2>yt.length))for(E=x=0;xrt&&z.xz.x&&rty.length||x===null||2>x.length)b=null;else{for(ut=Hs(a,y.length+x.length),b=z=rt=0;zrt;)at=x[z++],ut[b++].h(at.x,at.y+E);for(x=Hs(a,b),rt=0;rtft.length||z===null||2>z.length)E=null;else{for(ut=Hs(a,ft.length+z.length),E=at=x=0;xz;)rt=ft[x++],ut[E++].h(rt.x,rt.y);for(z=Hs(a,E),x=0;x=a?0:135>=a?90:225>=a?180:315>=a?270:0}Oi.prototype.computeLayerSpacing=function(a){var y=al(a);y=y===90||y===270;var x=a.layerSpacing;if(0=a&&(this.W.nodeIndentPastParent=a,this.C())}},nodeSpacing:{get:function(){return this.W.nodeSpacing},set:function(a){this.W.nodeSpacing!==a&&(this.W.nodeSpacing=a,this.C())}},layerSpacing:{get:function(){return this.W.layerSpacing},set:function(a){this.W.layerSpacing!==a&&(this.W.layerSpacing=a,this.C())}},layerSpacingParentOverlap:{get:function(){return this.W.layerSpacingParentOverlap},set:function(a){this.W.layerSpacingParentOverlap!==a&&0<=a&&1>=a&&(this.W.layerSpacingParentOverlap=a,this.C())}},compaction:{get:function(){return this.W.compaction},set:function(a){this.W.compaction===a||a!==B0&&a!==Cp||(this.W.compaction=a,this.C())}},breadthLimit:{get:function(){return this.W.breadthLimit},set:function(a){this.W.breadthLimit!==a&&0<=a&&(this.W.breadthLimit=a,this.C())}},rowSpacing:{get:function(){return this.W.rowSpacing},set:function(a){this.W.rowSpacing!==a&&(this.W.rowSpacing=a,this.C())}},rowIndent:{get:function(){return this.W.rowIndent},set:function(a){this.W.rowIndent!==a&&0<=a&&(this.W.rowIndent=a,this.C())}},commentSpacing:{get:function(){return this.W.commentSpacing},set:function(a){this.W.commentSpacing!==a&&(this.W.commentSpacing=a,this.C())}},commentMargin:{get:function(){return this.W.commentMargin},set:function(a){this.W.commentMargin!==a&&(this.W.commentMargin=a,this.C())}},setsPortSpot:{get:function(){return this.W.setsPortSpot},set:function(a){this.W.setsPortSpot!==a&&(this.W.setsPortSpot=a,this.C())}},portSpot:{get:function(){return this.W.portSpot},set:function(a){this.W.portSpot.D(a)||(this.W.portSpot=a,this.C())}},setsChildPortSpot:{get:function(){return this.W.setsChildPortSpot},set:function(a){this.W.setsChildPortSpot!==a&&(this.W.setsChildPortSpot=a,this.C())}},childPortSpot:{get:function(){return this.W.childPortSpot},set:function(a){this.W.childPortSpot.D(a)||(this.W.childPortSpot=a,this.C())}},alternateSorting:{get:function(){return this.Y.sorting},set:function(a){this.Y.sorting===a||a!==zf&&a!==xp&&a!==Pp&&!wp||(this.Y.sorting=a,this.C())}},alternateComparer:{get:function(){return this.Y.comparer},set:function(a){this.Y.comparer!==a&&(this.Y.comparer=a,this.C())}},alternateAngle:{get:function(){return this.Y.angle},set:function(a){this.Y.angle===a||a!==0&&a!==90&&a!==180&&a!==270||(this.Y.angle=a,this.C())}},alternateAlignment:{get:function(){return this.Y.alignment},set:function(a){this.Y.alignment!==a&&(this.Y.alignment=a,this.C())}},alternateNodeIndent:{get:function(){return this.Y.nodeIndent},set:function(a){this.Y.nodeIndent!==a&&0<=a&&(this.Y.nodeIndent=a,this.C())}},alternateNodeIndentPastParent:{get:function(){return this.Y.nodeIndentPastParent},set:function(a){this.Y.nodeIndentPastParent!==a&&0<=a&&1>=a&&(this.Y.nodeIndentPastParent=a,this.C())}},alternateNodeSpacing:{get:function(){return this.Y.nodeSpacing},set:function(a){this.Y.nodeSpacing!==a&&(this.Y.nodeSpacing=a,this.C())}},alternateLayerSpacing:{get:function(){return this.Y.layerSpacing},set:function(a){this.Y.layerSpacing!==a&&(this.Y.layerSpacing=a,this.C())}},alternateLayerSpacingParentOverlap:{get:function(){return this.Y.layerSpacingParentOverlap},set:function(a){this.Y.layerSpacingParentOverlap!==a&&0<=a&&1>=a&&(this.Y.layerSpacingParentOverlap=a,this.C())}},alternateCompaction:{get:function(){return this.Y.compaction},set:function(a){this.Y.compaction===a||a!==B0&&a!==Cp||(this.Y.compaction=a,this.C())}},alternateBreadthLimit:{get:function(){return this.Y.breadthLimit},set:function(a){this.Y.breadthLimit!==a&&0<=a&&(this.Y.breadthLimit=a,this.C())}},alternateRowSpacing:{get:function(){return this.Y.rowSpacing},set:function(a){this.Y.rowSpacing!==a&&(this.Y.rowSpacing=a,this.C())}},alternateRowIndent:{get:function(){return this.Y.rowIndent},set:function(a){this.Y.rowIndent!==a&&0<=a&&(this.Y.rowIndent=a,this.C())}},alternateCommentSpacing:{get:function(){return this.Y.commentSpacing},set:function(a){this.Y.commentSpacing!==a&&(this.Y.commentSpacing=a,this.C())}},alternateCommentMargin:{get:function(){return this.Y.commentMargin},set:function(a){this.Y.commentMargin!==a&&(this.Y.commentMargin=a,this.C())}},alternateSetsPortSpot:{get:function(){return this.Y.setsPortSpot},set:function(a){this.Y.setsPortSpot!==a&&(this.Y.setsPortSpot=a,this.C())}},alternatePortSpot:{get:function(){return this.Y.portSpot},set:function(a){this.Y.portSpot.D(a)||(this.Y.portSpot=a,this.C())}},alternateSetsChildPortSpot:{get:function(){return this.Y.setsChildPortSpot},set:function(a){this.Y.setsChildPortSpot!==a&&(this.Y.setsChildPortSpot=a,this.C())}},alternateChildPortSpot:{get:function(){return this.Y.childPortSpot},set:function(a){this.Y.childPortSpot.D(a)||(this.Y.childPortSpot=a,this.C())}}});var O0=new fe(Oi,"PathDefault",-1),Kl=new fe(Oi,"PathDestination",0),Lc=new fe(Oi,"PathSource",1),zf=new fe(Oi,"SortingForwards",10),xp=new fe(Oi,"SortingReverse",11),Pp=new fe(Oi,"SortingAscending",12),wp=new fe(Oi,"SortingDescending",13),jf=new fe(Oi,"AlignmentCenterSubtrees",20),Mc=new fe(Oi,"AlignmentCenterChildren",21),Xl=new fe(Oi,"AlignmentStart",22),Jl=new fe(Oi,"AlignmentEnd",23),qu=new fe(Oi,"AlignmentBus",24),Ql=new fe(Oi,"AlignmentBusBranching",25),th=new fe(Oi,"AlignmentTopLeftBus",26),yu=new fe(Oi,"AlignmentBottomRightBus",27),B0=new fe(Oi,"CompactionNone",30),Cp=new fe(Oi,"CompactionBlock",31),I0=new fe(Oi,"StyleLayered",40),By=new fe(Oi,"StyleLastParents",41),Iy=new fe(Oi,"StyleAlternating",42),Ay=new fe(Oi,"StyleRootOnly",43),A0=new fe(Oi,"ArrangementVertical",50),Dy=new fe(Oi,"ArrangementHorizontal",51),D0=new fe(Oi,"ArrangementFixedRoots",52),Ry=new fe(Oi,"LayerIndividual",60),zy=new fe(Oi,"LayerSiblings",61),R0=new fe(Oi,"LayerUniform",62);Oi.className="TreeLayout",Oi.PathDefault=O0,Oi.PathDestination=Kl,Oi.PathSource=Lc,Oi.SortingForwards=zf,Oi.SortingReverse=xp,Oi.SortingAscending=Pp,Oi.SortingDescending=wp,Oi.AlignmentCenterSubtrees=jf,Oi.AlignmentCenterChildren=Mc,Oi.AlignmentStart=Xl,Oi.AlignmentEnd=Jl,Oi.AlignmentBus=qu,Oi.AlignmentBusBranching=Ql,Oi.AlignmentTopLeftBus=th,Oi.AlignmentBottomRightBus=yu,Oi.CompactionNone=B0,Oi.CompactionBlock=Cp,Oi.StyleLayered=I0,Oi.StyleLastParents=By,Oi.StyleAlternating=Iy,Oi.StyleRootOnly=Ay,Oi.ArrangementVertical=A0,Oi.ArrangementHorizontal=Dy,Oi.ArrangementFixedRoots=D0,Oi.LayerIndividual=Ry,Oi.LayerSiblings=zy,Oi.LayerUniform=R0;function bc(a){wo.call(this,a)}Ce(bc,wo),bc.prototype.createVertex=function(){return new $a(this)},bc.prototype.createEdge=function(){return new Gf(this)},bc.className="TreeNetwork";function $a(a){xr.call(this,a),this.V=!1,this.hb=null,this.u=[],this.nb=this.Ha=this.F=this.ia=0,this.td=null,this.S=new Rt(0,0),this.Da=new fn(0,0),this.la=new Rt(0,0),this.im=this.hm=this.qA=!1,this.kp=this.Yo=null,this.nd=zf,this.hd=oy,this.Kb=0,this.Jb=Mc,this.Vq=this.Uq=0,this.Wq=20,this.ie=50,this.Aq=0,this.Hp=Cp,this.Ap=0,this.nr=25,this.Gp=this.mr=10,this.Fp=20,this.xr=!0,this.dr=ro,this.wr=!0,this.Dp=ro}Ce($a,xr),$a.prototype.copyInheritedPropertiesFrom=function(a){a!==null&&(this.nd=a.sorting,this.hd=a.comparer,this.Kb=a.angle,this.Jb=a.alignment,this.Uq=a.nodeIndent,this.Vq=a.nodeIndentPastParent,this.Wq=a.nodeSpacing,this.ie=a.layerSpacing,this.Aq=a.layerSpacingParentOverlap,this.Hp=a.compaction,this.Ap=a.breadthLimit,this.nr=a.rowSpacing,this.mr=a.rowIndent,this.Gp=a.commentSpacing,this.Fp=a.commentMargin,this.xr=a.setsPortSpot,this.dr=a.portSpot,this.wr=a.setsChildPortSpot,this.Dp=a.childPortSpot)},Qt.Object.defineProperties($a.prototype,{initialized:{get:function(){return this.V},set:function(a){this.V!==a&&(this.V=a)}},parent:{get:function(){return this.hb},set:function(a){this.hb!==a&&(this.hb=a)}},children:{get:function(){return this.u},set:function(a){if(this.u!==a){if(a!==null)for(var y=a.length,x=0;xyt.y+x.rowIndent&&(z=Math.min(z,Math.max(ft.y,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.top+E.y,E.y===0&&ft.yyt.x+x.rowIndent&&(z=Math.min(z,Math.max(ft.x,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.left+E.x,E.x===0&&ft.xyt.y+x.rowIndent&&(z=Math.min(z,Math.max(ft.y,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.top+E.y,E.y===0&&ft.yyt.x+x.rowIndent&&(z=Math.min(z,Math.max(ft.x,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.left+E.x,E.x===0&&ft.x5&&arguments[5]!==void 0?arguments[5]:!1,Ut=arguments.length>6?arguments[6]:void 0,de=arguments.length>7?arguments[7]:void 0,ze=ee.useMemo(function(){if((0,Yt.Z)(hn)==="object")return hn.clearIcon;if(Yn)return Yn},[hn,Yn]),yn=ee.useMemo(function(){return!!(!We&&hn&&(Oe.length||Ut)&&!(de==="combobox"&&Ut===""))},[hn,We,Oe.length,Ut,de]);return{allowClear:yn,clearIcon:ee.createElement(lt,{className:"".concat(ae,"-clear"),onMouseDown:Kt,customizeIcon:ze},"\xD7")}}var vt=ee.createContext(null);function Lt(){return ee.useContext(vt)}function Tt(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Kt=ee.useState(!1),Oe=(0,Vt.Z)(Kt,2),hn=Oe[0],Yn=Oe[1],We=ee.useRef(null),Ut=function(){window.clearTimeout(We.current)};ee.useEffect(function(){return Ut},[]);var de=function(yn,he){Ut(),We.current=window.setTimeout(function(){Yn(yn),he&&he()},ae)};return[hn,de,Ut]}function Et(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Kt=ee.useRef(null),Oe=ee.useRef(null);ee.useEffect(function(){return function(){window.clearTimeout(Oe.current)}},[]);function hn(Yn){(Yn||Kt.current===null)&&(Kt.current=Yn),window.clearTimeout(Oe.current),Oe.current=window.setTimeout(function(){Kt.current=null},ae)}return[function(){return Kt.current},hn]}function Dt(ae,Kt,Oe,hn){var Yn=ee.useRef(null);Yn.current={open:Kt,triggerOpen:Oe,customizedTrigger:hn},ee.useEffect(function(){function We(Ut){var de;if(!((de=Yn.current)!==null&&de!==void 0&&de.customizedTrigger)){var ze=Ut.target;ze.shadowRoot&&Ut.composed&&(ze=Ut.composedPath()[0]||ze),Yn.current.open&&ae().filter(function(yn){return yn}).every(function(yn){return!yn.contains(ze)&&yn!==ze})&&Yn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",We),function(){return window.removeEventListener("mousedown",We)}},[])}var Zt=Nt(36994),te=Nt(11780),qt=function(Kt,Oe){var hn,Yn,We=Kt.prefixCls,Ut=Kt.id,de=Kt.inputElement,ze=Kt.disabled,yn=Kt.tabIndex,he=Kt.autoFocus,Pe=Kt.autoComplete,Mn=Kt.editable,pn=Kt.activeDescendantId,xn=Kt.value,dn=Kt.maxLength,Cn=Kt.onKeyDown,Sn=Kt.onMouseDown,Zn=Kt.onChange,si=Kt.onPaste,an=Kt.onCompositionStart,zn=Kt.onCompositionEnd,vi=Kt.open,Mi=Kt.attrs,ei=de||ee.createElement("input",null),fe=ei,Fn=fe.ref,Kn=fe.props,Vn=Kn.onKeyDown,Pi=Kn.onChange,ii=Kn.onMouseDown,bi=Kn.onCompositionStart,li=Kn.onCompositionEnd,hi=Kn.style;return(0,me.Kp)(!("maxLength"in ei.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ei=ee.cloneElement(ei,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({type:"search"},Kn),{},{id:Ut,ref:(0,nt.sQ)(Oe,Fn),disabled:ze,tabIndex:yn,autoComplete:Pe||"off",autoFocus:he,className:ve()("".concat(We,"-selection-search-input"),(hn=ei)===null||hn===void 0||(Yn=hn.props)===null||Yn===void 0?void 0:Yn.className),role:"combobox","aria-label":"Search","aria-expanded":vi||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Ut,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Ut,"_list"),"aria-activedescendant":vi?pn:void 0},Mi),{},{value:Mn?xn:"",maxLength:dn,readOnly:!Mn,unselectable:Mn?null:"on",style:(0,Ie.Z)((0,Ie.Z)({},hi),{},{opacity:Mn?null:0}),onKeyDown:function(Ve){Cn(Ve),Vn&&Vn(Ve)},onMouseDown:function(Ve){Sn(Ve),ii&&ii(Ve)},onChange:function(Ve){Zn(Ve),Pi&&Pi(Ve)},onCompositionStart:function(Ve){an(Ve),bi&&bi(Ve)},onCompositionEnd:function(Ve){zn(Ve),li&&li(Ve)},onPaste:si})),ei},be=ee.forwardRef(qt);be.displayName="Input";var ye=be;function He(ae){return Array.isArray(ae)?ae:ae!==void 0?[ae]:[]}var we=typeof window!="undefined"&&window.document&&window.document.documentElement,tn=we;function Ae(ae){return ae!=null}function Ye(ae){return!ae&&ae!==0}function Ke(ae){return["string","number"].includes((0,Yt.Z)(ae))}function on(ae){var Kt=void 0;return ae&&(Ke(ae.title)?Kt=ae.title.toString():Ke(ae.label)&&(Kt=ae.label.toString())),Kt}function ne(ae,Kt){tn?ee.useLayoutEffect(ae,Kt):ee.useEffect(ae,Kt)}function Wt(ae){var Kt;return(Kt=ae.key)!==null&&Kt!==void 0?Kt:ae.value}var Qe=function(Kt){Kt.preventDefault(),Kt.stopPropagation()},Dn=function(Kt){var Oe=Kt.id,hn=Kt.prefixCls,Yn=Kt.values,We=Kt.open,Ut=Kt.searchValue,de=Kt.autoClearSearchValue,ze=Kt.inputRef,yn=Kt.placeholder,he=Kt.disabled,Pe=Kt.mode,Mn=Kt.showSearch,pn=Kt.autoFocus,xn=Kt.autoComplete,dn=Kt.activeDescendantId,Cn=Kt.tabIndex,Sn=Kt.removeIcon,Zn=Kt.maxTagCount,si=Kt.maxTagTextLength,an=Kt.maxTagPlaceholder,zn=an===void 0?function(Fi){return"+ ".concat(Fi.length," ...")}:an,vi=Kt.tagRender,Mi=Kt.onToggleOpen,ei=Kt.onRemove,fe=Kt.onInputChange,Fn=Kt.onInputPaste,Kn=Kt.onInputKeyDown,Vn=Kt.onInputMouseDown,Pi=Kt.onInputCompositionStart,ii=Kt.onInputCompositionEnd,bi=ee.useRef(null),li=(0,ee.useState)(0),hi=(0,Vt.Z)(li,2),Ii=hi[0],Ve=hi[1],eo=(0,ee.useState)(!1),Ze=(0,Vt.Z)(eo,2),Ti=Ze[0],po=Ze[1],Ni="".concat(hn,"-selection"),Ro=We||Pe==="multiple"&&de===!1||Pe==="tags"?Ut:"",uo=Pe==="tags"||Pe==="multiple"&&de===!1||Mn&&(We||Ti);ne(function(){Ve(bi.current.scrollWidth)},[Ro]);function ui(Fi,xo,Fo,fo,ki){return ee.createElement("span",{className:ve()("".concat(Ni,"-item"),(0,le.Z)({},"".concat(Ni,"-item-disabled"),Fo)),title:on(Fi)},ee.createElement("span",{className:"".concat(Ni,"-item-content")},xo),fo&&ee.createElement(lt,{className:"".concat(Ni,"-item-remove"),onMouseDown:Qe,onClick:ki,customizeIcon:Sn},"\xD7"))}function fi(Fi,xo,Fo,fo,ki){var mi=function(mo){Qe(mo),Mi(!We)};return ee.createElement("span",{onMouseDown:mi},vi({label:xo,value:Fi,disabled:Fo,closable:fo,onClose:ki}))}function zi(Fi){var xo=Fi.disabled,Fo=Fi.label,fo=Fi.value,ki=!he&&!xo,mi=Fo;if(typeof si=="number"&&(typeof Fo=="string"||typeof Fo=="number")){var Ki=String(mi);Ki.length>si&&(mi="".concat(Ki.slice(0,si),"..."))}var mo=function(Bo){Bo&&Bo.stopPropagation(),ei(Fi)};return typeof vi=="function"?fi(fo,mi,xo,ki,mo):ui(Fi,mi,xo,ki,mo)}function Di(Fi){var xo=typeof zn=="function"?zn(Fi):zn;return ui({title:xo},xo,!1)}var Bn=ee.createElement("div",{className:"".concat(Ni,"-search"),style:{width:Ii},onFocus:function(){po(!0)},onBlur:function(){po(!1)}},ee.createElement(ye,{ref:ze,open:We,prefixCls:hn,id:Oe,inputElement:null,disabled:he,autoFocus:pn,autoComplete:xn,editable:uo,activeDescendantId:dn,value:Ro,onKeyDown:Kn,onMouseDown:Vn,onChange:fe,onPaste:Fn,onCompositionStart:Pi,onCompositionEnd:ii,tabIndex:Cn,attrs:(0,Zt.Z)(Kt,!0)}),ee.createElement("span",{ref:bi,className:"".concat(Ni,"-search-mirror"),"aria-hidden":!0},Ro,"\xA0")),Rt=ee.createElement(te.Z,{prefixCls:"".concat(Ni,"-overflow"),data:Yn,renderItem:zi,renderRest:Di,suffix:Bn,itemKey:Wt,maxCount:Zn});return ee.createElement(ee.Fragment,null,Rt,!Yn.length&&!Ro&&ee.createElement("span",{className:"".concat(Ni,"-placeholder")},yn))},Un=Dn,Be=function(Kt){var Oe=Kt.inputElement,hn=Kt.prefixCls,Yn=Kt.id,We=Kt.inputRef,Ut=Kt.disabled,de=Kt.autoFocus,ze=Kt.autoComplete,yn=Kt.activeDescendantId,he=Kt.mode,Pe=Kt.open,Mn=Kt.values,pn=Kt.placeholder,xn=Kt.tabIndex,dn=Kt.showSearch,Cn=Kt.searchValue,Sn=Kt.activeValue,Zn=Kt.maxLength,si=Kt.onInputKeyDown,an=Kt.onInputMouseDown,zn=Kt.onInputChange,vi=Kt.onInputPaste,Mi=Kt.onInputCompositionStart,ei=Kt.onInputCompositionEnd,fe=Kt.title,Fn=ee.useState(!1),Kn=(0,Vt.Z)(Fn,2),Vn=Kn[0],Pi=Kn[1],ii=he==="combobox",bi=ii||dn,li=Mn[0],hi=Cn||"";ii&&Sn&&!Vn&&(hi=Sn),ee.useEffect(function(){ii&&Pi(!1)},[ii,Sn]);var Ii=he!=="combobox"&&!Pe&&!dn?!1:!!hi,Ve=fe===void 0?on(li):fe,eo=function(){if(li)return null;var Ti=Ii?{visibility:"hidden"}:void 0;return ee.createElement("span",{className:"".concat(hn,"-selection-placeholder"),style:Ti},pn)};return ee.createElement(ee.Fragment,null,ee.createElement("span",{className:"".concat(hn,"-selection-search")},ee.createElement(ye,{ref:We,prefixCls:hn,id:Yn,open:Pe,inputElement:Oe,disabled:Ut,autoFocus:de,autoComplete:ze,editable:bi,activeDescendantId:yn,value:hi,onKeyDown:si,onMouseDown:an,onChange:function(Ti){Pi(!0),zn(Ti)},onPaste:vi,onCompositionStart:Mi,onCompositionEnd:ei,tabIndex:xn,attrs:(0,Zt.Z)(Kt,!0),maxLength:ii?Zn:void 0})),!ii&&li?ee.createElement("span",{className:"".concat(hn,"-selection-item"),title:Ve,style:Ii?{visibility:"hidden"}:void 0},li.label):null,eo())},Xe=Be;function cn(ae){return![et.Z.ESC,et.Z.SHIFT,et.Z.BACKSPACE,et.Z.TAB,et.Z.WIN_KEY,et.Z.ALT,et.Z.META,et.Z.WIN_KEY_RIGHT,et.Z.CTRL,et.Z.SEMICOLON,et.Z.EQUALS,et.Z.CAPS_LOCK,et.Z.CONTEXT_MENU,et.Z.F1,et.Z.F2,et.Z.F3,et.Z.F4,et.Z.F5,et.Z.F6,et.Z.F7,et.Z.F8,et.Z.F9,et.Z.F10,et.Z.F11,et.Z.F12].includes(ae)}var Gn=function(Kt,Oe){var hn=(0,ee.useRef)(null),Yn=(0,ee.useRef)(!1),We=Kt.prefixCls,Ut=Kt.open,de=Kt.mode,ze=Kt.showSearch,yn=Kt.tokenWithEnter,he=Kt.autoClearSearchValue,Pe=Kt.onSearch,Mn=Kt.onSearchSubmit,pn=Kt.onToggleOpen,xn=Kt.onInputKeyDown,dn=Kt.domRef;ee.useImperativeHandle(Oe,function(){return{focus:function(){hn.current.focus()},blur:function(){hn.current.blur()}}});var Cn=Et(0),Sn=(0,Vt.Z)(Cn,2),Zn=Sn[0],si=Sn[1],an=function(hi){var Ii=hi.which;(Ii===et.Z.UP||Ii===et.Z.DOWN)&&hi.preventDefault(),xn&&xn(hi),Ii===et.Z.ENTER&&de==="tags"&&!Yn.current&&!Ut&&(Mn==null||Mn(hi.target.value)),cn(Ii)&&pn(!0)},zn=function(){si(!0)},vi=(0,ee.useRef)(null),Mi=function(hi){Pe(hi,!0,Yn.current)!==!1&&pn(!0)},ei=function(){Yn.current=!0},fe=function(hi){Yn.current=!1,de!=="combobox"&&Mi(hi.target.value)},Fn=function(hi){var Ii=hi.target.value;if(yn&&vi.current&&/[\r\n]/.test(vi.current)){var Ve=vi.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Ii=Ii.replace(Ve,vi.current)}vi.current=null,Mi(Ii)},Kn=function(hi){var Ii=hi.clipboardData,Ve=Ii.getData("text");vi.current=Ve},Vn=function(hi){var Ii=hi.target;if(Ii!==hn.current){var Ve=document.body.style.msTouchAction!==void 0;Ve?setTimeout(function(){hn.current.focus()}):hn.current.focus()}},Pi=function(hi){var Ii=Zn();hi.target!==hn.current&&!Ii&&de!=="combobox"&&hi.preventDefault(),(de!=="combobox"&&(!ze||!Ii)||!Ut)&&(Ut&&he!==!1&&Pe("",!0,!1),pn())},ii={inputRef:hn,onInputKeyDown:an,onInputMouseDown:zn,onInputChange:Fn,onInputPaste:Kn,onInputCompositionStart:ei,onInputCompositionEnd:fe},bi=de==="multiple"||de==="tags"?ee.createElement(Un,(0,Mt.Z)({},Kt,ii)):ee.createElement(Xe,(0,Mt.Z)({},Kt,ii));return ee.createElement("div",{ref:dn,className:"".concat(We,"-selector"),onClick:Vn,onMouseDown:Pi},bi)},kn=ee.forwardRef(Gn);kn.displayName="Selector";var Hn=kn,ce=Nt(35593),Rn=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ni=function(Kt){var Oe=Kt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Oe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Oe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Oe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Oe,adjustY:1},htmlRegion:"scroll"}}},qn=function(Kt,Oe){var hn=Kt.prefixCls,Yn=Kt.disabled,We=Kt.visible,Ut=Kt.children,de=Kt.popupElement,ze=Kt.animation,yn=Kt.transitionName,he=Kt.dropdownStyle,Pe=Kt.dropdownClassName,Mn=Kt.direction,pn=Mn===void 0?"ltr":Mn,xn=Kt.placement,dn=Kt.builtinPlacements,Cn=Kt.dropdownMatchSelectWidth,Sn=Kt.dropdownRender,Zn=Kt.dropdownAlign,si=Kt.getPopupContainer,an=Kt.empty,zn=Kt.getTriggerDOMNode,vi=Kt.onPopupVisibleChange,Mi=Kt.onPopupMouseEnter,ei=(0,Le.Z)(Kt,Rn),fe="".concat(hn,"-dropdown"),Fn=de;Sn&&(Fn=Sn(de));var Kn=ee.useMemo(function(){return dn||ni(Cn)},[dn,Cn]),Vn=ze?"".concat(fe,"-").concat(ze):yn,Pi=typeof Cn=="number",ii=ee.useMemo(function(){return Pi?null:Cn===!1?"minWidth":"width"},[Cn,Pi]),bi=he;Pi&&(bi=(0,Ie.Z)((0,Ie.Z)({},bi),{},{width:Cn}));var li=ee.useRef(null);return ee.useImperativeHandle(Oe,function(){return{getPopupElement:function(){return li.current}}}),ee.createElement(ce.Z,(0,Mt.Z)({},ei,{showAction:vi?["click"]:[],hideAction:vi?["click"]:[],popupPlacement:xn||(pn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Kn,prefixCls:fe,popupTransitionName:Vn,popup:ee.createElement("div",{ref:li,onMouseEnter:Mi},Fn),stretch:ii,popupAlign:Zn,popupVisible:We,getPopupContainer:si,popupClassName:ve()(Pe,(0,le.Z)({},"".concat(fe,"-empty"),an)),popupStyle:bi,getTriggerDOMNode:zn,onPopupVisibleChange:vi}),Ut)},nn=ee.forwardRef(qn);nn.displayName="SelectTrigger";var Ge=nn,ke=Nt(17953);function ge(ae,Kt){var Oe=ae.key,hn;return"value"in ae&&(hn=ae.value),Oe!=null?Oe:hn!==void 0?hn:"rc-index-key-".concat(Kt)}function _e(ae,Kt){var Oe=ae||{},hn=Oe.label,Yn=Oe.value,We=Oe.options,Ut=Oe.groupLabel,de=hn||(Kt?"children":"label");return{label:de,value:Yn||"value",options:We||"options",groupLabel:Ut||de}}function Je(ae){var Kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Oe=Kt.fieldNames,hn=Kt.childrenAsData,Yn=[],We=_e(Oe,!1),Ut=We.label,de=We.value,ze=We.options,yn=We.groupLabel;function he(Pe,Mn){Pe.forEach(function(pn){if(Mn||!(ze in pn)){var xn=pn[de];Yn.push({key:ge(pn,Yn.length),groupOption:Mn,data:pn,label:pn[Ut],value:xn})}else{var dn=pn[yn];dn===void 0&&hn&&(dn=pn.label),Yn.push({key:ge(pn,Yn.length),group:!0,data:pn,label:dn}),he(pn[ze],!0)}})}return he(ae,!1),Yn}function Ne(ae){var Kt=(0,Ie.Z)({},ae);return"props"in Kt||Object.defineProperty(Kt,"props",{get:function(){return(0,me.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Kt}}),Kt}function rn(ae,Kt){if(!Kt||!Kt.length)return null;var Oe=!1;function hn(We,Ut){var de=(0,ke.Z)(Ut),ze=de[0],yn=de.slice(1);if(!ze)return[We];var he=We.split(ze);return Oe=Oe||he.length>1,he.reduce(function(Pe,Mn){return[].concat((0,re.Z)(Pe),(0,re.Z)(hn(Mn,yn)))},[]).filter(function(Pe){return Pe})}var Yn=hn(ae,Kt);return Oe?Yn:null}var mn=["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"],It=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function wt(ae){return ae==="tags"||ae==="multiple"}var St=ee.forwardRef(function(ae,Kt){var Oe,hn,Yn=ae.id,We=ae.prefixCls,Ut=ae.className,de=ae.showSearch,ze=ae.tagRender,yn=ae.direction,he=ae.omitDomProps,Pe=ae.displayValues,Mn=ae.onDisplayValuesChange,pn=ae.emptyOptions,xn=ae.notFoundContent,dn=xn===void 0?"Not Found":xn,Cn=ae.onClear,Sn=ae.mode,Zn=ae.disabled,si=ae.loading,an=ae.getInputElement,zn=ae.getRawInputElement,vi=ae.open,Mi=ae.defaultOpen,ei=ae.onDropdownVisibleChange,fe=ae.activeValue,Fn=ae.onActiveValueChange,Kn=ae.activeDescendantId,Vn=ae.searchValue,Pi=ae.autoClearSearchValue,ii=ae.onSearch,bi=ae.onSearchSplit,li=ae.tokenSeparators,hi=ae.allowClear,Ii=ae.suffixIcon,Ve=ae.clearIcon,eo=ae.OptionList,Ze=ae.animation,Ti=ae.transitionName,po=ae.dropdownStyle,Ni=ae.dropdownClassName,Ro=ae.dropdownMatchSelectWidth,uo=ae.dropdownRender,ui=ae.dropdownAlign,fi=ae.placement,zi=ae.builtinPlacements,Di=ae.getPopupContainer,Bn=ae.showAction,Rt=Bn===void 0?[]:Bn,Fi=ae.onFocus,xo=ae.onBlur,Fo=ae.onKeyUp,fo=ae.onKeyDown,ki=ae.onMouseDown,mi=(0,Le.Z)(ae,mn),Ki=wt(Sn),mo=(de!==void 0?de:Ki)||Sn==="combobox",Ai=(0,Ie.Z)({},mi);It.forEach(function(ro){delete Ai[ro]}),he==null||he.forEach(function(ro){delete Ai[ro]});var Bo=ee.useState(!1),yi=(0,Vt.Z)(Bo,2),ai=yi[0],Si=yi[1];ee.useEffect(function(){Si((0,Ot.Z)())},[]);var fn=ee.useRef(null),qi=ee.useRef(null),Co=ee.useRef(null),Ko=ee.useRef(null),Lo=ee.useRef(null),Uo=Tt(),hr=(0,Vt.Z)(Uo,3),$r=hr[0],Pr=hr[1],ts=hr[2];ee.useImperativeHandle(Kt,function(){var ro,Go;return{focus:(ro=Ko.current)===null||ro===void 0?void 0:ro.focus,blur:(Go=Ko.current)===null||Go===void 0?void 0:Go.blur,scrollTo:function(ps){var Ar;return(Ar=Lo.current)===null||Ar===void 0?void 0:Ar.scrollTo(ps)}}});var Ur=ee.useMemo(function(){var ro;if(Sn!=="combobox")return Vn;var Go=(ro=Pe[0])===null||ro===void 0?void 0:ro.value;return typeof Go=="string"||typeof Go=="number"?String(Go):""},[Vn,Sn,Pe]),Ee=Sn==="combobox"&&typeof an=="function"&&an()||null,wr=typeof zn=="function"&&zn(),va=(0,nt.x1)(qi,wr==null||(Oe=wr.props)===null||Oe===void 0?void 0:Oe.ref),Ia=ee.useState(!1),Gr=(0,Vt.Z)(Ia,2),aa=Gr[0],Pl=Gr[1];(0,je.Z)(function(){Pl(!0)},[]);var Xa=(0,Te.Z)(!1,{defaultValue:Mi,value:vi}),co=(0,Vt.Z)(Xa,2),Ji=co[0],Hr=co[1],Vi=aa?Ji:!1,no=!dn&&pn;(Zn||no&&Vi&&Sn==="combobox")&&(Vi=!1);var to=no?!1:Vi,Xn=ee.useCallback(function(ro){var Go=ro!==void 0?ro:!Vi;Zn||(Hr(Go),Vi!==Go&&(ei==null||ei(Go)))},[Zn,Vi,Hr,ei]),er=ee.useMemo(function(){return(li||[]).some(function(ro){return[` + "nodeGroupKeyProperty": `+this.quote(this.nodeGroupKeyProperty)),a+y},Lt.gp=function(a){Vn.prototype.gp.call(this,a),a.linkKeyProperty&&(this.linkKeyProperty=a.linkKeyProperty),a.linkFromKeyProperty&&(this.linkFromKeyProperty=a.linkFromKeyProperty),a.linkToKeyProperty&&(this.linkToKeyProperty=a.linkToKeyProperty),a.linkFromPortIdProperty&&(this.linkFromPortIdProperty=a.linkFromPortIdProperty),a.linkToPortIdProperty&&(this.linkToPortIdProperty=a.linkToPortIdProperty),a.linkCategoryProperty&&(this.linkCategoryProperty=a.linkCategoryProperty),a.linkLabelKeysProperty&&(this.linkLabelKeysProperty=a.linkLabelKeysProperty),a.nodeIsGroupProperty&&(this.nodeIsGroupProperty=a.nodeIsGroupProperty),a.nodeGroupKeyProperty&&(this.nodeGroupKeyProperty=a.nodeGroupKeyProperty)},Lt.Rv=function(){var a=Vn.prototype.Rv.call(this),y=`, + "linkDataArray": `+Hh(this,this.linkDataArray,!0);return a+y},Lt.kv=function(a){Vn.prototype.kv.call(this,a),a=a.linkDataArray,Array.isArray(a)&&(this.dm(a),this.linkDataArray=a)};function ES(a,y){for(var x=new Ze,b=0;bb.indexOf(a.newValue)&&b.splice(x,0,a.newValue));return}}else if(a.change===yr){if(x=a.oldParam,a.modelChange==="linkDataArray"){a=a.oldValue,ue(a)&&typeof x=="number"&&(b=this.Ac(a),y?(this.$f.add(a),this.md[x]!==a&&this.md.splice(x,0,a),b!==void 0&&this.wb.add(b,a)):(this.$f.remove(a),this.md[x]===a&&this.md.splice(x,1),b!==void 0&&this.wb.remove(b)));return}if(a.modelChange==="linkLabelKeys"){b=this.Ef(a.object),Array.isArray(b)&&typeof x=="number"&&(y?0>b.indexOf(a.newValue)&&b.splice(x,0,a.newValue):(x=b.indexOf(a.newValue),0<=x&&b.splice(x,1)));return}}Vn.prototype.changeState.call(this,a,y)}},Lt=Gi.prototype,Lt.Vl=function(a){if(a!==void 0){var y=this.Ri;if(y!==null){var x=this.hc(a);x===null&&(x=this.copyNodeData(y),Ao(x,this.nodeKeyProperty,a),this.xf(x))}return a}},Lt.yx=function(a){return pa(this,a,!0)},Lt.wv=function(a,y){Ff(this,a,y,!0)},Lt.Bx=function(a){return pa(this,a,!1)},Lt.Bv=function(a,y){Ff(this,a,y,!1)};function pa(a,y,x){if(y!==null&&(a=x?a.lf:a.mf,a!==""&&(a=ir(y,a),a!==void 0))){if(Wh(a))return a;Yt((x?"FromKey":"ToKey")+" value for link data "+y+" is not a number or a string: "+a)}}function Ff(a,y,x,b){if(x===null&&(x=void 0),y!==null){var E=b?a.lf:a.mf;if(E!=="")if(x=a.Vl(x),a.Jc(y)){var z=ir(y,E);z!==x&&(gl(a,z,y),Ao(y,E,x),a.hc(x)===null&&fl(a,x,y),pr(a,b?"linkFromKey":"linkToKey",Ho,E,y,z,x),typeof E=="string"&&a.La(y,E))}else Ao(y,E,x)}}Lt.zx=function(a){return u0(this,a,!0)},Lt.xv=function(a,y){Of(this,a,y,!0)},Lt.Cx=function(a){return u0(this,a,!1)},Lt.Cv=function(a,y){Of(this,a,y,!1)};function u0(a,y,x){return y===null||(a=x?a.ej:a.fj,a==="")?"":(y=ir(y,a),y===void 0?"":y)}function Of(a,y,x,b){if(y!==null){var E=b?a.ej:a.fj;if(E!=="")if(a.Jc(y)){var z=ir(y,E);z===void 0&&(z=""),z!==x&&(Ao(y,E,x),pr(a,b?"linkFromPortId":"linkToPortId",Ho,E,y,z,x),typeof E=="string"&&a.La(y,E))}else Ao(y,E,x)}}Lt.Ef=function(a){if(a===null)return h0;var y=this.je;return y===""?h0:(a=ir(a,y),a===void 0?h0:a)},Lt.Ls=function(a,y){if(a!==null){var x=this.je;if(x!=="")if(this.Jc(a)){var b=ir(a,x);if(b===void 0&&(b=h0),b!==y){if(Array.isArray(b))for(var E=b.length,z=0;zE||(b.splice(E,1),this.Jc(a)&&(gl(this,y,a),pr(this,"linkLabelKeys",yr,x,a,y,null,E,null)))}else b!==void 0&&Yt(x+" property is not an Array; cannot removeLabelKeyforLinkData: "+a)}}},Lt.Ac=function(a){if(a!==null){var y=this.Jh;if(y!==""&&(y=ir(a,y),y!==void 0)){if(Wh(y))return y;Yt("Key value for link data "+a+" is not a number or a string: "+y)}}},Lt.Ks=function(a,y){if(a!==null){var x=this.Jh;if(x!=="")if(this.Jc(a)){var b=ir(a,x);b!==y&&this.jh(y)===null&&(Ao(a,x,y),b!==void 0&&this.wb.remove(b),this.wb.add(y,a),pr(this,"linkKey",Ho,x,a,b,y),typeof x=="string"&&this.La(a,x))}else Ao(a,x,y)}},Lt.jh=function(a){return a===null&&Yt("GraphLinksModel.findLinkDataForKey:key must not be null"),a!==void 0&&Wh(a)?this.wb.I(a):null},Lt.Bs=function(a){if(a!==null){var y=this.Jh;if(y!==""){var x=this.Ac(a);if(x===void 0||this.wb.contains(x)){var b=this.cl;if(b!==null&&(x=b(this,a),x!=null&&!this.wb.contains(x))){Ao(a,y,x);return}if(typeof x=="string"){for(b=2;this.wb.contains(x+b);)b++;Ao(a,y,x+b)}else if(x===void 0||typeof x=="number"){for(x=-this.wb.count-1;this.wb.contains(x);)x--;Ao(a,y,x)}}}}},Lt.Jc=function(a){return a===null?!1:this.$f.contains(a)},Lt.fi=function(a){a!==null&&(mo(a),this.Jc(a)||TS(this,a,!0))};function TS(a,y,x){if(a.linkKeyProperty!==""){var b=a.Ac(y);if(b!==void 0&&a.wb.I(b)===y)return;a.Bs(y),b=a.Ac(y),b===void 0&&Yt("GraphLinksModel.makeLinkDataKeyUnique failed on "+y+". Data not added to model."),a.wb.add(b,y)}a.$f.add(y),b=null,x&&(b=a.md.length,a.md.splice(b,0,y)),pr(a,"linkDataArray",or,"linkDataArray",a,null,y,null,b),cy(a,y)}Lt.Ey=function(a){if(Array.isArray(a))for(var y=a.length,x=0;xb)return;a.md.splice(b,1)}if(pr(a,"linkDataArray",yr,"linkDataArray",a,y,null,b,null),x=pa(a,y,!0),gl(a,x,y),x=pa(a,y,!1),gl(a,x,y),b=a.Ef(y),Array.isArray(b))for(var E=b.length,z=0;z=a.count)a.count===1&&(a=a.first(),a.centerX=0,a.centerY=0);else{var y=new We;y.addAll(a.iterator),a=new We;var x=new We,b=this.sort(y),E,z,tt=this.Jp,ot=this.arrangement,rt=this.nodeDiameterFormula,at=this.radius;(!isFinite(at)||0>=at)&&(at=NaN);var ut=this.aspectRatio;(!isFinite(ut)||0>=ut)&&(ut=1);var ft=this.startAngle;isFinite(ft)||(ft=0);var mt=this.sweepAngle;if((!isFinite(mt)||360mt)&&(mt=360),y=this.spacing,isFinite(y)||(y=NaN),ot===sl&&rt===Pc?ot=rl:ot===sl&&rt!==Pc&&(ot=this.arrangement),(this.direction===Bd||this.direction===Bf)&&this.sorting!==If){for(rt=0;!(rt>=b.length)&&(a.add(b.M(rt)),!(rt+1>=b.length));rt+=2)x.add(b.M(rt+1));this.direction===Bd?(this.arrangement===sl&&a.reverse(),b=new We,b.addAll(a),b.addAll(x)):(this.arrangement===sl&&x.reverse(),b=new We,b.addAll(x),b.addAll(a))}rt=b.length;for(var yt=z=E=0;ytmt&&(yt===0||yt===b.length-1)&&(bt/=2),E+=bt,z++}if(isNaN(at)||ot===sl){if(isNaN(y)&&(y=6),ot!==rl&&ot!==sl){for(z=-1/0,tt=0;ttat?(at=E,z=at*ut):tt=yt/(360<=mt?rt:rt-1)}if(this.kw=ot,this.lc=at,this.Zm=ut,this.lw=ft,this.Wp=mt,this.Ti=y,this.me=z,this.Jp=tt,y=b,b=this.kw,ot=this.lc,at=this.lw,ut=this.Wp,ft=this.Ti,mt=this.me,rt=this.Jp,this.direction!==Bd&&this.direction!==Bf||b!==sl)if(this.direction===Bd||this.direction===Bf){switch(tt=0,b){case Vh:tt=180*c0(this,ot,mt,at,rt)/Math.PI;break;case rl:rt=y=0,tt=a.first(),tt!==null&&(y=_h(tt,Math.PI/2)),tt=x.first(),tt!==null&&(rt=_h(tt,Math.PI/2)),tt=180*c0(this,ot,mt,at,ft+(y+rt)/2)/Math.PI;break;case Qu:tt=ut/y.length}if(this.direction===Bd){switch(b){case Vh:dp(this,a,at,Zh);break;case rl:hp(this,a,at,Zh);break;case Qu:up(this,a,ut/2,at,Zh)}switch(b){case Vh:dp(this,x,at+tt,Ts);break;case rl:hp(this,x,at+tt,Ts);break;case Qu:up(this,x,ut/2,at+tt,Ts)}}else{switch(b){case Vh:dp(this,x,at,Zh);break;case rl:hp(this,x,at,Zh);break;case Qu:up(this,x,ut/2,at,Zh)}switch(b){case Vh:dp(this,a,at+tt,Ts);break;case rl:hp(this,a,at+tt,Ts);break;case Qu:up(this,a,ut/2,at+tt,Ts)}}}else switch(b){case Vh:dp(this,y,at,this.direction);break;case rl:hp(this,y,at,this.direction);break;case Qu:up(this,y,ut,at,this.direction);break;case sl:OS(this,y,ut,at,this.direction)}else OS(this,y,ut,at-ut/2,Ts)}this.updateParts(),this.network=null,this.isValidLayout=!0};function up(a,y,x,b,E){var z=a.Wp,tt=a.lc;a=a.me,b=b*Math.PI/180,x=x*Math.PI/180;for(var ot=y.length,rt=0;rtx){for(z=b+(E===Ts?z:-z);0>z;)z+=360;z%=360,180=ut.length-1));ft++)AS(a,rt,at,ut,ft,E,z)||DS(a,rt,at,ut,ft,E,z),rt=z.x,at=z.y;if(Rt.free(z),a.mj++,!(23Math.abs(yt)?Math.abs(rt-z)<(ut[0].width+ut[ut.length-1].width)/2&&(tt=0):tt=0Math.abs(mt)?0:mt,rt=Math.abs(z)>Math.abs(ft)?0ft:0a.mj?a.lc-tt/(2*Math.PI):5>ut.length&&10=ft.length-1));mt++)AS(a,rt,at,ft,mt,E,ut)||DS(a,rt,at,ft,mt,E,ut),rt=ut.x,at=ut.y;if(Rt.free(ut),a.mj++,!(23a.mj?a.lc-z/(2*Math.PI):a.lc-(0ot){if(z=y-a,z<-ot)return tt.x=z,tt.y=at,!1;ut=!0}}else if(z=y-a,z<-ot){if(z=y+a,z>ot)return tt.x=z,tt.y=at,!1;ut=!0}return at=Math.sqrt(1-Math.min(1,z*z/(ot*ot)))*rt,0>x!==ut&&(at=-at),Math.abs(x-at)>(b[E].height+b[E+1].height)/2?(tt.x=z,tt.y=at,!1):(tt.x=z,tt.y=at,!0)}function DS(a,y,x,b,E,z,tt){var ot=a.lc,rt=a.me,at=0;if(a=(b[E].height+b[E+1].height)/2+a.Ti,b=!1,0<=y!=(z===Ts)){if(z=x-a,z<-rt){if(z=x+a,z>rt){tt.x=at,tt.y=z;return}b=!0}}else if(z=x+a,z>rt){if(z=x-a,z<-rt){tt.x=at,tt.y=z;return}b=!0}at=Math.sqrt(1-Math.min(1,z*z/(rt*rt)))*ot,0>y!==b&&(at=-at),tt.x=at,tt.y=z}_o.prototype.commitLayout=function(){this.commitNodes(),this.isRouting&&this.commitLinks()},_o.prototype.commitNodes=function(){var a=this.group!==null&&this.group.placeholder!==null&&this.group.isSubGraphExpanded,y=a?this.group.location.copy():null,x=this.actualCenter;a?x=new Rt(0,0):(x.x=this.arrangementOrigin.x+this.lc,x.y=this.arrangementOrigin.y+this.me);for(var b=this.network.vertexes.iterator;b.next();){var E=b.value;E.x+=x.x,E.y+=x.y,E.commit()}a&&(this.group.Va(),a=this.group.position.copy(),x=this.group.location.copy(),y=y.re(x.re(a)),this.group.move(y),this.Zv=y.re(a))},_o.prototype.commitLinks=function(){for(var a=this.network.edges.iterator;a.next();)a.value.commit()};function fy(a,y,x,b,E){var z=a.ty;if(.001>Math.abs(a.Zm-1))return b!==void 0&&E!==void 0?E*y:2*Math.PI*y;a=y>x?Math.sqrt(y*y-x*x)/y:Math.sqrt(x*x-y*y)/x;for(var tt=0,ot=b!==void 0&&E!==void 0?E/(z+1):Math.PI/(2*(z+1)),rt=0,at=0;at<=z;at++){b!==void 0&&E!==void 0?rt=b+at*E/z:rt=at*Math.PI/(2*z);var ut=Math.sin(rt);tt+=Math.sqrt(1-a*a*ut*ut)*ot}return b!==void 0&&E!==void 0?(y>x?y:x)*tt:4*(y>x?y:x)*tt}function d0(a,y,x,b,E){return y/(b!==void 0&&E!==void 0?fy(a,1,x,b,E):fy(a,1,x))}function c0(a,y,x,b,E){if(.001>Math.abs(a.Zm-1))return E/y;var z=y>x?Math.sqrt(y*y-x*x)/y:Math.sqrt(x*x-y*y)/x,tt=0;a=2*Math.PI/(700*a.network.vertexes.count),y>x&&(b+=Math.PI/2);for(var ot=0;;ot++){var rt=Math.sin(b+ot*a);if(tt+=(y>x?y:x)*Math.sqrt(1-z*z*rt*rt)*a,tt>=E)return ot*a}}_o.prototype.sort=function(a){switch(this.sorting){case f0:break;case g0:a.reverse();break;case p0:a.sort(this.comparer);break;case m0:a.sort(this.comparer),a.reverse();break;case If:return this.ak(Bx(a));default:Yt("Invalid sorting type.")}return a};function Bx(a){for(var y=[],x=0;xE&&(E=ot,z=tt)}else for(tt=0;ttE&&(E=ot,z=tt);for(x.add(a.M(z)),y[z]=-1,z=a.M(z),tt=z.sourceEdges;tt.next();)E=a.indexOf(tt.value.fromVertex),0>E||0<=y[E]&&y[E]++;for(z=z.destinationEdges;z.next();)E=a.indexOf(z.value.toVertex),0>E||0<=y[E]&&y[E]++}return x}_o.prototype.ak=function(a){for(var y=[],x=0;xy[x].indexOf(E)&&y[x].push(E);for(b=b.sourceEdges;b.next();)E=a.indexOf(b.value.fromVertex),E!==x&&0>y[x].indexOf(E)&&y[x].push(E)}for(z=[],x=0;xy[x[xt]].indexOf(x[xt===x.length-1?0:xt+1])&&yt.push(xt===x.length-1?0:xt+1);if(yt.length===0)for(xt=0;xtx.indexOf(Se)||iex.indexOf(Se)||ie=bt?ie+1:ie)),At+=ie=bt&&ie++,Ut>=bt&&Ut++,ie>Ut&&(Xt=Ut,Ut=ie,ie=Xt),Ut-ie<(x.length+2)/2==(ieyt||yt===ut||(xt=yt>ut?yt-ut:ut-yt,ft+=yttt-xt?1:-1);x.splice(0>ft?ut:ut+1,0,rt),b.splice(ot,1),ot--}else z=!1;if(z)break;x.push(b[0]),b.splice(0,1)}for(y=0;y=a?this.ul=a:this.ul=360,this.C())}},arrangement:{get:function(){return this.Rb},set:function(a){this.Rb===a||a!==sl&&a!==rl&&a!==Vh&&a!==Qu||(this.Rb=a,this.C())}},direction:{get:function(){return this.K},set:function(a){this.K===a||a!==Ts&&a!==Zh&&a!==Bd&&a!==Bf||(this.K=a,this.C())}},sorting:{get:function(){return this.nd},set:function(a){this.nd===a||a!==f0&&a!==g0&&a!==p0&&!m0&&a!==If||(this.nd=a,this.C())}},comparer:{get:function(){return this.hd},set:function(a){this.hd!==a&&(this.hd=a,this.C())}},spacing:{get:function(){return this.tf},set:function(a){this.tf!==a&&(this.tf=a,this.C())}},nodeDiameterFormula:{get:function(){return this.Nn},set:function(a){this.Nn===a||a!==v0&&a!==Pc||(this.Nn=a,this.C())}},actualXRadius:{get:function(){return this.lc}},actualYRadius:{get:function(){return this.me}},actualSpacing:{get:function(){return this.Ti}},actualCenter:{get:function(){return this.Zv}}});var rl=new fe(_o,"ConstantSpacing",0),Vh=new fe(_o,"ConstantDistance",1),Qu=new fe(_o,"ConstantAngle",2),sl=new fe(_o,"Packed",3),Ts=new fe(_o,"Clockwise",4),Zh=new fe(_o,"Counterclockwise",5),Bd=new fe(_o,"BidirectionalLeft",6),Bf=new fe(_o,"BidirectionalRight",7),f0=new fe(_o,"Forwards",8),g0=new fe(_o,"Reverse",9),p0=new fe(_o,"Ascending",10),m0=new fe(_o,"Descending",11),If=new fe(_o,"Optimized",12),v0=new fe(_o,"Pythagorean",13),Pc=new fe(_o,"Circular",14);_o.className="CircularLayout",_o.ConstantSpacing=rl,_o.ConstantDistance=Vh,_o.ConstantAngle=Qu,_o.Packed=sl,_o.Clockwise=Ts,_o.Counterclockwise=Zh,_o.BidirectionalLeft=Bd,_o.BidirectionalRight=Bf,_o.Forwards=f0,_o.Reverse=g0,_o.Ascending=p0,_o.Descending=m0,_o.Optimized=If,_o.Pythagorean=v0,_o.Circular=Pc;function cp(){this.Pl=-1/0,this.tm=this.mk=null}cp.prototype.compare=function(a,y){if(0this.Pl||Math.abs(a)a&&0ot?(E=mt.x+mt.width/2,z=mt.y+mt.height/2,at[0]=new Rt(mt.x+mt.width+b.width,mt.y),at[1]=new Rt(mt.x,mt.y+mt.height+b.height),ot=2):(rt=zS(at,ot,E,z,mt.width,mt.height,b),ft=at[rt],yt=new Rt(ft.x+mt.width+b.width,ft.y),mt=new Rt(ft.x,ft.y+mt.height+b.height),rt+1this.network.vertexes.count)return!1;for(var a=0,y=0,x=this.network.vertexes.first().bounds,b=this.network.vertexes.iterator;b.next();){if(b.value.bounds.Yc(x)&&(a++,2a.network.vertexes.count)return!1;for(a.ah=a.network.vertexes.Fa(),a=a.ah,a.sort(function(x,b){return x===null||b===null||x===b?0:b.Vd-x.Vd}),y=a.length-1;0<=y&&1>=a[y].Vd;)y--;return 1=tt))){for(var at=ot=0,ut=rt.count-tt;utyt&&(yt=1),ot=le.sqrt((ot+yt+at*at*4/(tt*tt))/yt),tt=(ot-1)*ut/2,ot=(ot-1)*ft/2,E.bounds=new Te(z-mt.x-tt,rt-mt.y-ot,ut+2*tt,ft+2*ot),E.focus=new Rt(mt.x+tt,mt.y+ot)}}return a.network=b,x}function Dx(a,y){for(var x=a.network.vertexes.iterator;x.next();){var b=x.value;if(b.network=y,b.We!==null){var E=b.We.M(b.sv);b.Vd=E.Rs;var z=E.Sv,tt=E.Tv;b.bounds=new Te(b.centerX-z,b.centerY-tt,E.Ss,E.Qs),b.focus=new Rt(z,tt),b.sv--}}for(x=a.network.edges.iterator;x.next();)x.value.network=y;a.network=y}function Rx(a,y){var x=y.Hj;if(x!==null&&x.count!==0){var b=y.centerX,E=y.centerY,z=y.width,tt=y.height;y.We!==null&&0=ft.Vd?rt++:(ot=!0,at++,tt+=Math.atan2(y.centerY-ft.centerY,y.centerX-ft.centerX))}if(rt!==0){for(0>1)+at)*(ot%2===0?1:-1),rt.centerX=b+ut*Math.cos(ft),rt.centerY=E+ut*Math.sin(ft),ot++}}}}function zS(a,y,x,b,E,z,tt){var ot=9e19,rt=-1,at=0;t:for(;atut.y&&a[mt].x-ut.xut.x&&a[mt].y-ut.yy+z?(x=b+E-tt,a=a-y-z,le.sqrt(x*x+a*a)):a+xtt+ot?a>y+z?(x=b-tt-ot,a=a-y-z,le.sqrt(x*x+a*a)):a+xy+z?a-(y+z):a+x=y.length)return!1;var x=y[0];x.forceX=0,x.forceY=0;for(var b=x.centerX,E=b,z=x=x.centerY,tt=1;ttz-x)?y.sort(function(bt,jt){return bt===null||jt===null||bt===jt?0:bt.centerX-jt.centerX}):y.sort(function(bt,jt){return bt===null||jt===null||bt===jt?0:bt.centerY-jt.centerY}),x=a.Zf;var at=b=ot=0;for(z=0;zx||at-rt>x){if(E)break}else if(ut-yt>x||yt-ut>x){if(!E)break}else{var xt=jS(tt,mt);1>xt?(b=a.randomNumberGenerator,b===null&&(a.randomNumberGenerator=b=new S0),xt=b.random(),ot=b.random(),rt>at?(b=Math.abs(mt.bounds.right-tt.bounds.x),b=(1+b)*xt):rtyt?(at=Math.abs(mt.bounds.bottom-tt.bounds.y),at=(1+at)*ot):rtft?(ft=a.randomNumberGenerator,ft===null&&(a.randomNumberGenerator=ft=new S0),ot=ft.random(),ft=ft.random(),b=(b>rt?1:-1)*(1+(z.width>x.width?z.width:x.width))*ot,at=(tt>ut?1:-1)*(1+(z.height>x.height?z.height:x.height))*ft):(ot=ot.stiffness*(ft-ot.length),b=(rt-b)/ft*ot,at=(ut-tt)/ft*ot),x.forceX+=b,x.forceY+=at,z.forceX-=b,z.forceY-=at;for(E=b=0;Ea.epsilonDistance*a.epsilonDistance}qr.prototype.moveVertex=function(a){var y=a.forceX,x=a.forceY,b=this.moveLimit;return y<-b?y=-b:y>b&&(y=b),x<-b?x=-b:x>b&&(x=b),a.centerX+=y,a.centerY+=x,y*y+x*x},qr.prototype.moveFixedVertex=function(){},qr.prototype.commitLayout=function(){this.yv(),this.commitNodes(),this.isRouting&&this.commitLinks()},qr.prototype.yv=function(){if(this.setsPortSpots)for(var a=this.network.edges.iterator;a.next();){var y=a.value.link;y!==null&&(y.fromSpot=ro,y.toSpot=ro)}},qr.prototype.commitNodes=function(){var a=0,y=0;if(this.arrangesToOrigin){var x=Te.alloc();this.computeBounds(this.network,x),y=this.arrangementOrigin,a=y.x-x.x,y=y.y-x.y,Te.free(x)}x=Te.alloc();for(var b=this.network.vertexes.iterator;b.next();){var E=b.value;(a!==0||y!==0)&&(x.assign(E.bounds),x.x+=a,x.y+=y,E.bounds=x),E.commit()}Te.free(x)},qr.prototype.commitLinks=function(){for(var a=this.network.edges.iterator;a.next();)a.value.commit()},qr.prototype.springStiffness=function(a){return a=a.stiffness,isNaN(a)?this.Hk:a},qr.prototype.springLength=function(a){return a=a.length,isNaN(a)?this.Gk:a},qr.prototype.electricalCharge=function(a){return a=a.charge,isNaN(a)?this.Ek:a},qr.prototype.electricalFieldX=function(){return 0},qr.prototype.electricalFieldY=function(){return 0},qr.prototype.gravitationalMass=function(a){return a=a.mass,isNaN(a)?this.Fk:a},qr.prototype.gravitationalFieldX=function(){return 0},qr.prototype.gravitationalFieldY=function(){return 0},qr.prototype.isFixed=function(a){return a.isFixed},Qt.Object.defineProperties(qr.prototype,{currentIteration:{get:function(){return this.An}},arrangementSpacing:{get:function(){return this.$d},set:function(a){this.$d.D(a)||(this.$d.assign(a),this.C())}},arrangesToOrigin:{get:function(){return this.Bm},set:function(a){this.Bm!==a&&(this.Bm=a,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(a){this.sf!==a&&(this.sf=a,this.C())}},comments:{get:function(){return this.td},set:function(a){this.td!==a&&(this.td=a,this.C())}},maxIterations:{get:function(){return this.dl},set:function(a){this.dl!==a&&0<=a&&(this.dl=a,this.C())}},epsilonDistance:{get:function(){return this.$m},set:function(a){this.$m!==a&&0bt&&0bt&&0a[this.Md]&&(this.Iq=a[x]-1,this.Md=x),a[x]tt)for(var ut=tt+1;utrt;ut--)ft=b[ut],ft.near===at&&ft.Dj===at.Dj||ot++;var mt;if(0<=x)for(rt=b[tt].sourceEdgesArrayAccess,at=0;atbt||ft===bt&&yt>xt)&&ot++,jtft||bt===ft&&xt>yt)&&ot++}}}if(0>=x){for(rt=b[tt].destinationEdgesArrayAccess,at=0;atbt||ft===bt&&ut>jt)&&ot++,xtft||bt===ft&&jt>ut)&&ot++)}for(z[tt*E+tt]=ot,rt=tt+1;rt=x){for(ot=b[tt].destinationEdgesArrayAccess,Ut=b[rt].destinationEdgesArrayAccess,at=0;at=x&&(rt=ot.sourceEdgesArrayAccess);var at=null;0<=x&&(at=ot.destinationEdgesArrayAccess);var ut=0,ft=0,mt=ot.near;if(mt!==null&&mt.layer===ot.layer&&(ut+=mt.column-1,ft++),rt!==null)for(mt=0;mt=x&&(rt=ot.sourceEdgesArrayAccess);var at=null;0<=x&&(at=ot.destinationEdgesArrayAccess);var ut=0,ft=[],mt=ot.near;if(mt!==null&&mt.layer===ot.layer&&(ft[ut]=mt.column-1,ut++),ot=void 0,rt!==null)for(mt=0;mt>1,z[tt]=ut&1?ft[at]:ft[at-1]+ft[at]>>1)}return Uh(a,y,b),z}function mp(a,y,x,b,E,z){if(y.component===b){if(y.component=x,E)for(var tt=y.destinationEdges;tt.next();){var ot=tt.value,rt=ot.toVertex,at=y.layer-rt.layer;ot=a.linkMinLength(ot),at===ot&&mp(a,rt,x,b,E,z)}if(z)for(tt=y.sourceEdges;tt.next();)ot=tt.value,rt=ot.fromVertex,at=rt.layer-y.layer,ot=a.linkMinLength(ot),at===ot&&mp(a,rt,x,b,E,z)}}function my(a,y,x,b,E,z){if(y.component===b){if(y.component=x,E)for(var tt=y.destinationEdges;tt.next();)my(a,tt.value.toVertex,x,b,E,z);if(z)for(y=y.sourceEdges;y.next();)my(a,y.value.fromVertex,x,b,E,z)}}ao.prototype.removeCycles=function(){for(var a=this.network.edges.iterator;a.next();)a.value.rev=!1;switch(this.Dk){default:case Sy:a=this.network;var y=0,x=a.vertexes.count-1,b=[];b.length=x+1;for(var E=a.vertexes.iterator;E.next();)E.value.valid=!0;for(;jx(a)!==null;){for(E=ZS(a);E!==null;)b[x]=E,x--,E.valid=!1,E=ZS(a);for(E=_S(a);E!==null;)b[y]=E,y++,E.valid=!1,E=_S(a);E=null;for(var z=0,tt=this.network.vertexes.iterator;tt.next();){var ot=tt.value;if(ot.valid){for(var rt=0,at=ot.destinationEdges;at.next();)at.value.toVertex.valid&&rt++;at=0;for(var ut=ot.sourceEdges;ut.next();)ut.value.fromVertex.valid&&at++;(E===null||zy.toVertex.index&&(a.gm(y),y.rev=!0);break;case L0:for(b=this.network.vertexes.iterator;b.next();)a=b.value,a.Ll=-1,a.finish=-1;for(a=this.network.edges.iterator;a.next();)a.value.forest=!1;for(this.Kn=0,b.reset();b.next();)y=b.value,y.sourceEdges.count===0&&vy(this,y);for(b.reset();b.next();)y=b.value,y.Ll===-1&&vy(this,y);for(a.reset();a.next();)b=a.value,b.forest||(y=b.fromVertex,x=y.finish,E=b.toVertex,z=E.finish,E.Llb){if(0>b)for(y.reset();y.next();)y.value.layer-=b;for(b=[],y.reset();y.next();)x=y.value,E=b[x.layer],E===void 0?b[x.layer]=[x]:E.push(x);for(x=y=0;xtt&&mp(a,ot,0,-1,!0,!1)}for(mp(a,y,1,-1,!0,!0);y.component!==0;){for(z=0,b=1/0,ot=0,rt=null,tt=a.network.vertexes.iterator;tt.next();){var at=tt.value;if(at.component===1){var ut=0,ft=!1,mt=at.sourceEdgesArrayAccess;E=mt.length;for(var yt=0;ytz)&&!ut&&(ot=tt,z=at)}if(0>b){for(x.reset();x.next();)b=x.value,b.component===1&&(b.layer-=E);y.component=0}else ot.component=0}}}function XS(a,y,x){return a.K===90?x&&!y.rev||!x&&y.rev?270:90:a.K===180?x&&!y.rev||!x&&y.rev?0:180:a.K===270?x&&!y.rev||!x&&y.rev?90:270:x&&!y.rev||!x&&y.rev?180:0}ao.prototype.initializeIndices=function(){switch(this.Qk){default:case Cy:for(var a=this.network.vertexes.iterator;a.next();){var y=a.value,x=y.layer;y.index=this.tc[x],this.tc[x]++}break;case b0:for(a=this.network.vertexes.iterator,y=this.Ia;0<=y;y--)for(a.reset();a.next();)x=a.value,x.layer===y&&x.index===-1&&JS(this,x);break;case wy:for(a=this.network.vertexes.iterator,y=0;y<=this.Ia;y++)for(a.reset();a.next();)x=a.value,x.layer===y&&x.index===-1&&QS(this,x)}};function JS(a,y){var x=y.layer;for(y.index=a.tc[x],a.tc[x]++,y=y.destinationEdgesArrayAccess,x=!0;x;){x=!1;for(var b=0;bz.portFromColOffset&&(x=!0,y[b]=z,y[b+1]=E)}}for(x=0;xz.portToColOffset&&(b=!0,y[x]=z,y[x+1]=E)}for(x=0;x=tt;b--)z=_a(this,b,-1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,-1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,0)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,0)||z;E>=a?Fa(this,y):(a=E,y=zs(this))}break;default:case k0:for(x=this.Ia,tt=0,ot=a+1;(b=this.countCrossings())=tt;b--)z=_a(this,b,-1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,1)||z;for(E=this.countCrossings(),E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,-1)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=x;b>=tt;b--)z=_a(this,b,0)||z;for(E>=a?Fa(this,y):(a=E,y=zs(this)),z=!0;z;)for(z=!1,b=tt;b<=x;b++)z=_a(this,b,0)||z;E>=a?Fa(this,y):(a=E,y=zs(this))}}Fa(this,y)};function P0(a,y,x){var b=$h(a,y),E=a.tc[y],z=VS(a,y,x),tt=py(a,y,x);for(x=0;xz+1&&(mt+=4*($t-z),yt+=4*($t-(z+1)))}for(Xt=b[z].destinationEdges.iterator,Xt.reset();Xt.next();)if($t=Xt.value,Ut=$t.toVertex,$t.valid&&Ut.layer===y){for($t=0;b[$t]!==Ut;)$t++;$t===z+1&&(yt+=1)}for(Xt=b[z+1].sourceEdges.iterator,Xt.reset();Xt.next();)if($t=Xt.value,Ut=$t.fromVertex,$t.valid&&Ut.layer===y){for($t=0;b[$t]!==Ut;)$t++;$tz+1&&(mt+=4*($t-(z+1)),yt+=4*($t-z))}for(Xt=b[z+1].destinationEdges.iterator,Xt.reset();Xt.next();)if($t=Xt.value,Ut=$t.toVertex,$t.valid&&Ut.layer===y){for($t=0;b[$t]!==Ut;)$t++;$t===z&&(mt+=1)}$t=Ut=0,Xt=tt[b[z].index];var ie=ot[b[z].index],Se=tt[b[z+1].index],Pn=ot[b[z+1].index];Xt!==-1&&(Ut+=Math.abs(Xt-xt),$t+=Math.abs(Xt-At)),ie!==-1&&(Ut+=Math.abs(ie-xt),$t+=Math.abs(ie-At)),Se!==-1&&(Ut+=Math.abs(Se-bt),$t+=Math.abs(Se-jt)),Pn!==-1&&(Ut+=Math.abs(Pn-bt),$t+=Math.abs(Pn-jt)),(yt>1)+8*b;this.Ra*=8}if(this.bg&2)for(x=!0;x;){for(x=!1,y=this.Md+1;y<=this.Ia;y++)x=Df(this,y,1)||x;for(y=this.Md-1;0<=y;y--)x=Df(this,y,-1)||x;x=Df(this,this.Md,0)||x}if(this.bg&4){for(y=this.Md+1;y<=this.Ia;y++)yy(this,y,1);for(y=this.Md-1;0<=y;y--)yy(this,y,-1);yy(this,this.Md,0)}if(a&&(qS(this,-1),qS(this,1)),this.bg&2)for(x=!0;x;){for(x=!1,x=Df(this,this.Md,0)||x,y=this.Md+1;y<=this.Ia;y++)x=Df(this,y,0)||x;for(y=this.Md-1;0<=y;y--)x=Df(this,y,0)||x}}else Vx(this)};function Df(a,y,x){for(var b=!1;Gx(a,y,x);)b=!0;return b}function Gx(a,y,x){var b,E=$h(a,y),z=a.tc[y],tt=py(a,y,-1);if(0x)for(b=0;bb-1||ut-E[b-1].column-1>ft+a.nodeMinColumnSpace(E[b-1],!1)?yt=ut-1:yt=ut,ft=b+1>=z||E[b+1].column-ut-1>mt+a.nodeMinColumnSpace(E[b+1],!0)?ut+1:ut;var xt=mt=0,bt=0;if(0>=x)for(var jt=E[b].sourceEdges.iterator;jt.next();){var At=jt.value,$t=At.fromVertex;if(At.valid&&$t.layer!==y){var Ut=gy(At),Xt=At.portFromColOffset;At=At.portToColOffset,$t=$t.column,mt+=(Math.abs(ut+At-($t+Xt))+1)*Ut,xt+=(Math.abs(yt+At-($t+Xt))+1)*Ut,bt+=(Math.abs(ft+At-($t+Xt))+1)*Ut}}if(0<=x)for(jt=E[b].destinationEdges.iterator;jt.next();)At=jt.value,$t=At.toVertex,At.valid&&$t.layer!==y&&(Ut=gy(At),Xt=At.portFromColOffset,At=At.portToColOffset,$t=$t.column,mt+=(Math.abs(ut+Xt-($t+At))+1)*Ut,xt+=(Math.abs(yt+Xt-($t+At))+1)*Ut,bt+=(Math.abs(ft+Xt-($t+At))+1)*Ut);At=Xt=Ut=0,jt=tt[E[b].index],$t=ot[E[b].index],jt!==-1&&(Ut+=Math.abs(jt-ut),Xt+=Math.abs(jt-yt),At+=Math.abs(jt-ft)),$t!==-1&&(Ut+=Math.abs($t-ut),Xt+=Math.abs($t-yt),At+=Math.abs($t-ft)),xt=tt[x]?ut=rt:at<=tt[x]&&(ut=at));ut!==ot&&(z=!0,b[x].column=ut)}Uh(a,y,b),a.normalize()}function Hx(a,y){for(var x=!0,b=a.network.vertexes.iterator;b.next();){var E=b.value,z=a.nodeMinColumnSpace(E,!0),tt=a.nodeMinColumnSpace(E,!1);if(E.column-z<=y&&E.column+tt>=y){x=!1;break}}if(a=!1,x)for(b.reset();b.next();)x=b.value,x.column>y&&(--x.column,a=!0);return a}function Wx(a,y){var x=y+1,b,E=[],z=[];for(b=0;b<=a.Ia;b++)E[b]=!1,z[b]=!1;for(var tt=a.network.vertexes.iterator;tt.next();){b=tt.value;var ot=b.column-a.nodeMinColumnSpace(b,!0),rt=b.column+a.nodeMinColumnSpace(b,!1);ot<=y&&rt>=y&&(E[b.layer]=!0),ot<=x&&rt>=x&&(z[b.layer]=!0)}for(ot=!0,x=!1,b=0;b<=a.Ia;b++)ot=ot&&!(E[b]&&z[b]);if(ot)for(tt.reset();tt.next();)a=tt.value,a.column>y&&(--a.column,x=!0);return x}function qS(a,y){for(var x=0;x<=a.Ra;x++)for(;Hx(a,x););for(a.normalize(),x=0;xz?Fa(a,E):tty)for(x=a.Ra;0<=x;x--)for(E=zs(a),z=x0(a),b=z+1;zz?Fa(a,E):ttx)for(b.reset();b.next();)E=b.value,E.column+a.nodeMinColumnSpace(E,!1)>=y&&(E.component=a.le);for(a.le++,b.reset();b.next();)y=b.value,y.component===-1&&(my(a,y,a.le,-1,!0,!0),a.le++);var z;for(y=[],z=0;zx)for(tt=a.Ra;0x)for(b.reset();b.next();)x=b.value,E[x.component]&&(x.column+=1)}function Vx(a){for(var y=Xe(),x=a.fl.length,b=0;b<=x;b++)y[b]=[];for(b=a.network.vertexes.iterator;b.next();){var E=b.value;y[x-E.layer][E.index]=E}x=new Ze,Zx(y,x);var z=null,tt=null,ot=null,rt=null,at=(a.ve&1)!==0,ut=(a.ve&2)!==0,ft=(a.ve&4)!==0,mt=(a.ve&8)!==0;for(at&&(a.verticalAlignment(y,x,!0),z=w0(a,y,!0,!1)),y.reverse(),ft&&(a.verticalAlignment(y,x,!1),ot=w0(a,y,!1,!1)),b=En(y),E=b.next();!E.done;E=b.next())E.value.reverse();mt&&(a.verticalAlignment(y,x,!1),rt=w0(a,y,!1,!0)),y.reverse(),ut&&(a.verticalAlignment(y,x,!0),tt=w0(a,y,!0,!0)),Cn(y),a.u(z,tt,ot,rt),a.network.vertexes.each(function(yt){var xt=Xe();at&&xt.push(z.get(yt)),ut&&xt.push(tt.get(yt)),ft&&xt.push(ot.get(yt)),mt&&xt.push(rt.get(yt)),xt.sort(function(jt,At){return jt-At});var bt=xt.length;bt=(xt[Math.floor((bt-1)/2)]+xt[Math.ceil((bt-1)/2)])/2,Cn(xt),yt.zc=bt})}function Zx(a,y){for(var x=a.length,b=1;but)&&y.add(ft);z++}E=ut}}}ao.prototype.verticalAlignment=function(a,y,x){_x(a),a=En(a);for(var b=a.next();!b.done;b=a.next()){var E=-1;b=En(b.value);for(var z=b.next();!z.done;z=b.next()){z=z.value;var tt=x?by(z):Yx(z),ot=tt.length;if(0=y[x].length)&&(tt=y[x][0],tt.sd===tt)){tt.sd.shift===1/0&&(tt.sd.shift=0),tt=x,ot=0;do{for(z=y[tt][ot];z.align!==z.root;)z=z.align,tt++,0a&&Yt("Could not determine previous vertex in layer"),y[x][a-1]}ao.prototype.u=function(a){for(var y=[],x=0;xtt;tt++)if(y[tt]){var ot=$x(this,y[tt],b,E,tt);ottt;z={delta:z.delta},tt++)y[tt]&&(z.delta=tt===0||tt===2?b[x]-b[tt]:E[x]-E[tt],z.delta!==0&&y[tt].each(function(rt){return function(at){at.value+=rt.delta}}(z)));Cn(b),Cn(E)};function $x(a,y,x,b,E){if(!y||y.count===0)return x[E]=0,b[E]=0,1/0;var z=1/0,tt=-1/0;return y.each(function(ot){var rt=ot.key;ot=ot.value,rt=a.K===90||a.K===270?rt.width:rt.height,ottt&&(tt=ot+rt)}),x[E]=z,b[E]=tt,tt-z}ao.prototype.commitLayout=function(){if(this.setsPortSpots)for(var a=C0(this,!0),y=C0(this,!1),x=this.network.edges.iterator;x.next();){var b=x.value.link;b!==null&&(b.fromSpot=a,b.toSpot=y)}this.commitNodes(),this.Gu(),this.isRouting&&this.commitLinks()};function C0(a,y){return a.K===270?y?vr:Fr:a.K===90?y?Fr:vr:a.K===180?y?Mr:Dr:y?Dr:Mr}ao.prototype.commitNodes=function(){this.he=[],this.Ld=[],this.Kd=[],this.Ta=[];for(var a=0;a<=this.Ia;a++)this.he[a]=0,this.Ld[a]=0,this.Kd[a]=0,this.Ta[a]=0;for(a=this.network.vertexes.iterator;a.next();){var y=a.value,x=y.layer;this.he[x]=Math.max(this.he[x],this.nodeMinLayerSpace(y,!0)),this.Ld[x]=Math.max(this.Ld[x],this.nodeMinLayerSpace(y,!1))}y=0,x=this.ie;for(var b=0;b<=this.Ia;b++){var E=x;0>=this.he[b]+this.Ld[b]&&(E=0),0=ft.bounds.bottom?(ft=ft.bounds.y+ft.bounds.height,y.m(bt++,Xt,ft+Se),y.m(bt++,Xt,ft),y.m(bt++,Xt,ft-Ut)):(y.m(bt++,Xt,ie+Se),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie-Ut)):this.K===270?ie<=ft.bounds.y?(ft=ft.bounds.y,y.m(bt++,Xt,ft-Ut),y.m(bt++,Xt,ft),y.m(bt++,Xt,ft+Se)):(y.m(bt++,Xt,ie-Ut),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie+Se)):this.K===0&&(Xt>=ft.bounds.right?(ft=ft.bounds.x+ft.bounds.width,y.m(bt++,ft+Se,ie),y.m(bt++,ft,ie),y.m(bt++,ft-Ut,ie)):(y.m(bt++,Xt+Se,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt-Ut,ie)));else{y.m(bt++,At,$t);var Pn=0;this.K===180||this.K===0?((this.K===180?Xt>=ft.bounds.right:Xt<=ft.bounds.x)&&(Pn=(this.K===0?-Ut:Se)/2),y.m(bt++,At+Pn,ie)):((this.K===270?ie>=ft.bounds.bottom:ie<=ft.bounds.y)&&(Pn=(this.K===90?-Ut:Se)/2),y.m(bt++,Xt,$t+Pn)),y.m(bt++,Xt,ie)}}else Ut=Math.max(10,this.he[jt.layer]),Se=Math.max(10,this.Ld[jt.layer]),mt?this.K===180?(y.m(bt++,Xt-Ut-xt,ie),y.m(bt++,Math.min(Xt-Ut+xt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.max(Xt+Se-xt/2,Xt),ie),y.m(bt++,Xt+Se+xt,ie)):this.K===90?(y.m(bt++,Xt,ie+Se+xt),y.m(bt++,Xt,Math.max(ie+Se-xt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.min(ie-Ut+xt/2,ie)),y.m(bt++,Xt,ie-Ut-xt)):this.K===270?(y.m(bt++,Xt,ie-Ut-xt),y.m(bt++,Xt,Math.min(ie-Ut+xt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.max(ie+Se-xt/2,ie)),y.m(bt++,Xt,ie+Se+xt)):(y.m(bt++,Xt+Se+xt,ie),y.m(bt++,Math.max(Xt+Se-xt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.min(Xt-Ut+xt/2,Xt),ie),y.m(bt++,Xt-Ut-xt,ie)):y.m(bt++,Xt,ie)}ft=jt}(ot===null||at!==nr||yt)&&(At=y.i(bt-1).x,$t=y.i(bt-1).y,Xt=y.i(bt).x,ie=y.i(bt).y,yt?(xt=this.Ld[ut.layer],this.K===180||this.K===0?(yt=$t,yt>=ut.bounds.y&&yt<=ut.bounds.bottom&&(this.K===180?Xt>=ut.bounds.x:Xt<=ut.bounds.right)&&(ft=ut.centerX+(this.K===180?-xt:xt),yt=ut.bounds.x&&yt<=ut.bounds.right&&(this.K===270?ie>=ut.bounds.y:ie<=ut.bounds.bottom)&&(ft=ut.centerY+(this.K===270?-xt:xt),yt=ut.bounds.x?(ft=ut.bounds.x+ut.bounds.width,y.L(bt-2,ft,$t),y.L(bt-1,ft+Se,$t)):this.K===90&&ie<=ut.bounds.bottom?(ft=ut.bounds.y,y.L(bt-2,At,ft),y.L(bt-1,At,ft-Ut)):this.K===270&&ie>=ut.bounds.y?(ft=ut.bounds.y+ut.bounds.height,y.L(bt-2,At,ft),y.L(bt-1,At,ft+Se)):this.K===0&&Xt<=ut.bounds.right&&(ft=ut.bounds.x,y.L(bt-2,ft,$t),y.L(bt-1,ft-Ut,$t))):(Ut=Math.max(10,this.he[ut.layer]),Se=Math.max(10,this.Ld[ut.layer]),yt=0,this.K===180||this.K===0?((this.K===180?Xt<=ut.bounds.x:Xt>=ut.bounds.right)&&(yt=(this.K===0?Se:-Ut)/2),y.m(bt++,Xt+yt,$t)):((this.K===270?ie<=ut.bounds.y:ie>=ut.bounds.bottom)&&(yt=(this.K===90?Se:-Ut)/2),y.m(bt++,At,ie+yt)),y.m(bt++,Xt,ie)))}else{for(;ut!==null&&ut!==ft;){for(Ut=jt=null,ut=ut.destinationEdges.iterator;ut.next()&&(At=ut.value,At.link!==x.link||(jt=At.toVertex,Ut=At.fromVertex,Ut.node!==null&&(Ut=null),jt.node!==null)););if(jt===null)break;jt!==ft&&(At=y.i(bt-1).x,$t=y.i(bt-1).y,Xt=jt.centerX,ie=jt.centerY,yt?this.K===180||this.K===0?(Ut!==null?Ut.centerY:$t)!==ie&&(Ut=this.Ta[jt.layer]+this.Rf.x,bt===y.firstPickIndex+1&&(Ut=this.K===0?Math.max(Ut,At):Math.min(Ut,At)),y.m(bt++,Ut,$t),y.m(bt++,Ut,ie)):(Ut!==null?Ut.centerX:At)!==Xt&&(Ut=this.Ta[jt.layer]+this.Rf.y,bt===y.firstPickIndex+1&&(Ut=this.K===90?Math.max(Ut,$t):Math.min(Ut,$t)),y.m(bt++,At,Ut),y.m(bt++,Xt,Ut)):(Ut=Math.max(10,this.he[jt.layer]),Se=Math.max(10,this.Ld[jt.layer]),mt?this.K===180?(y.m(bt++,Xt+Se+xt,ie),y.m(bt++,Math.max(Xt+Se-xt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.min(Xt-Ut+xt/2,Xt),ie),y.m(bt++,Xt-Ut-xt,ie)):this.K===90?(y.m(bt++,Xt,ie-Ut-xt),y.m(bt++,Xt,Math.min(ie-Ut+xt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.max(ie+Se-xt/2,ie)),y.m(bt++,Xt,ie+Se+xt)):this.K===270?(y.m(bt++,Xt,ie+Se+xt),y.m(bt++,Xt,Math.max(ie+Se-xt/2,ie)),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,Math.min(ie-Ut+xt/2,ie)),y.m(bt++,Xt,ie-Ut-xt)):(y.m(bt++,Xt-Ut-xt,ie),y.m(bt++,Math.min(Xt-Ut+xt/2,Xt),ie),y.m(bt++,Xt,ie),y.m(bt++,Xt,ie),y.m(bt++,Math.max(Xt+Se-xt/2,Xt),ie),y.m(bt++,Xt+Se+xt,ie)):this.K===180?(y.m(bt++,Xt+Se,ie),y.m(bt++,Xt-Ut,ie)):this.K===90?(y.m(bt++,Xt,ie-Ut),y.m(bt++,Xt,ie+Se)):this.K===270?(y.m(bt++,Xt,ie+Se),y.m(bt++,Xt,ie-Ut)):(y.m(bt++,Xt-Ut,ie),y.m(bt++,Xt+Se,ie)))),ut=jt}yt&&(At=y.i(bt-1).x,$t=y.i(bt-1).y,Xt=y.i(bt).x,ie=y.i(bt).y,this.K===180||this.K===0?$t!==ie&&(Ut=this.K===0?Math.min(Math.max((Xt+At)/2,this.Ta[ft.layer]+this.Rf.x),Xt):Math.max(Math.min((Xt+At)/2,this.Ta[ft.layer]+this.Rf.x),Xt),y.m(bt++,Ut,$t),y.m(bt++,Ut,ie)):At!==Xt&&(Ut=this.K===90?Math.min(Math.max((ie+$t)/2,this.Ta[ft.layer]+this.Rf.y),ie):Math.max(Math.min((ie+$t)/2,this.Ta[ft.layer]+this.Rf.y),ie),y.m(bt++,At,Ut),y.m(bt++,Xt,Ut)))}b!==null&&mt&&4<=y.pointsCount&&(tt!==null&&(tt=at===nr?y.getLinkPointFromPoint(E,tt,tt.ga($i),y.i(3),!0):y.i(0),at===nr&&(at=y.i(2),b=y.i(3),this.direction===90||this.direction===270?(y.L(1,(tt.x+at.x)/2,at.y),y.L(2,b.x,(at.y+b.y)/2)):(y.L(1,at.x,(tt.y+at.y)/2),y.L(2,(at.x+b.x)/2,b.y))),tt.w()||tt.set(E.actualBounds.center),y.L(0,tt.x,tt.y)),ot!==null&&(E=rt===nr?y.getLinkPointFromPoint(z,ot,ot.ga($i),y.i(y.pointsCount-4),!1):y.i(y.pointsCount-1),rt===nr&&(ot=y.i(y.pointsCount-3),rt=y.i(y.pointsCount-4),this.direction===90||this.direction===270?(y.L(y.pointsCount-2,(E.x+ot.x)/2,ot.y),y.L(y.pointsCount-2,rt.x,(ot.y+rt.y)/2)):(y.L(y.pointsCount-2,ot.x,(E.y+ot.y)/2),y.L(y.pointsCount-3,(ot.x+rt.x)/2,rt.y))),E.w()||E.set(z.actualBounds.center),y.L(y.pointsCount-1,E.x,E.y))),y.zf(),x.commit()}}}this.avoidOrthogonalOverlaps()},ao.prototype.avoidOrthogonalOverlaps=function(){if(!(0>=this.linkSpacing)){for(var a=new We,y=this.network.edges.iterator;y.next();){var x=y.value.link;x!==null&&x.isOrthogonal&&!a.contains(x)&&a.add(x)}if(0z.y&&(ut=at.y>z.y?0:tt.xz.x&&(ut=at.x>z.x?0:tt.yy.layer?1:a.rdy.rd?1:a.Icy.Ic?1:0:0},Lt.Ux=function(a,y){return a instanceof Yh&&y instanceof Yh&&a!==y?a.firsty.first||a.jy.j||a.rdy.rd?1:a.Icy.Ic?1:0:0},Lt.Js=function(a,y){return a instanceof Yh&&y instanceof Yh&&a!==y?a.jcy.jc||a.jy.j||a.rdy.rd?1:a.Icy.Ic?1:0:0},Lt.B=function(a,y){return a-=y,-1a},Lt.zi=function(a,y,x,b){var E=a.length,z=b-x;if(!(1>=z))if((0>x||x>=E-1)&&Yt("not in range 0 <= from < length: "+x),z===2)b=a[x],E=a[x+1],0=E)a.sort(y);else for(x=a.slice(0,b),x.sort(y),y=0;y=E)for(b=a.slice(x),b.sort(y),y=x;y=a.He.length){for(var b=[],E=0;Ea&&(this.bg=a,this.C())}},alignOption:{get:function(){return this.ve},set:function(a){this.ve!==a&&0<=a&&16>a&&(this.ve=a,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(a){this.sf!==a&&(this.sf=a,this.C())}},linkSpacing:{get:function(){return this.Cn},set:function(a){this.Cn!==a&&0<=a&&(this.Cn=a,this.C())}},maxLayer:{get:function(){return this.Ia}},maxIndex:{get:function(){return this.Iq}},maxColumn:{get:function(){return this.Ra}},minIndexLayer:{get:function(){return this.Hn}},maxIndexLayer:{get:function(){return this.Md}}});var L0=new fe(ao,"CycleDepthFirst",0),Sy=new fe(ao,"CycleGreedy",1),vp=new fe(ao,"CycleFromLayers",2),M0=new fe(ao,"LayerOptimalLinkLength",0),xy=new fe(ao,"LayerLongestPathSink",1),Py=new fe(ao,"LayerLongestPathSource",2),b0=new fe(ao,"InitDepthFirstOut",0),wy=new fe(ao,"InitDepthFirstIn",1),Cy=new fe(ao,"InitNaive",2),Ly=new fe(ao,"AggressiveNone",0),k0=new fe(ao,"AggressiveLess",1),My=new fe(ao,"AggressiveMore",2),Ux=8;ao.className="LayeredDigraphLayout",ao.CycleDepthFirst=L0,ao.CycleGreedy=Sy,ao.CycleFromLayers=vp,ao.LayerOptimalLinkLength=M0,ao.LayerLongestPathSink=xy,ao.LayerLongestPathSource=Py,ao.InitDepthFirstOut=b0,ao.InitDepthFirstIn=wy,ao.InitNaive=Cy,ao.AggressiveNone=Ly,ao.AggressiveLess=k0,ao.AggressiveMore=My,ao.PackNone=0,ao.PackExpand=1,ao.PackStraighten=2,ao.PackMedian=4,ao.PackAll=15,ao.AlignNone=0,ao.AlignUpperLeft=1,ao.AlignUpperRight=2,ao.AlignLowerLeft=4,ao.AlignLowerRight=8,ao.AlignAll=15;function Yh(){this.index=this.Ic=this.rd=this.jc=this.first=this.layer=0,this.link=null,this.j=0}Yh.className="SegInfo";function Rf(a){Co.call(this,a)}Pe(Rf,Co),Rf.prototype.createVertex=function(){return new Oa(this)},Rf.prototype.createEdge=function(){return new yp(this)},Rf.className="LayeredDigraphNetwork";function Oa(a){xr.call(this,a),this.$n=this.bo=this.ao=this.co=null,this.Za=this.Ag=this.Ig=-1,this.u=NaN,this.F=null,this.valid=!1,this.finish=this.Ll=NaN,this.Dj=0,this.dv=this.ev=null}Pe(Oa,xr);function ix(a,y){return a.index-y.index}function E0(a,y){if(!a.$n){for(var x=[],b=En(a.destinationEdgesArrayAccess),E=b.next();!E.done;E=b.next())E=E.value,E.valid&&x.push(E);a.$n=x}for(a=En(a.$n),x=a.next();!x.done;x=a.next())if(x=x.value,x.toVertex===y)return x;Yt("Unable to find destination edge to given vertex")}function by(a){if(!a.co){for(var y=[],x=En(a.sourceEdgesArrayAccess),b=x.next();!b.done;b=x.next())b=b.value,b.valid&&y.push(b.fromVertex);y.sort(ix),a.co=y}return a.co}function Yx(a){if(!a.ao){for(var y=[],x=En(a.destinationEdgesArrayAccess),b=x.next();!b.done;b=x.next())b=b.value,b.valid&&y.push(b.toVertex);y.sort(ix),a.ao=y}return a.ao}Oa.prototype.Cl=function(a){xr.prototype.Cl.call(this,a),this.bo=this.co=null},Oa.prototype.Kl=function(a){xr.prototype.Kl.call(this,a),this.bo=this.co=null},Oa.prototype.zl=function(a){xr.prototype.zl.call(this,a),this.$n=this.ao=null},Oa.prototype.Jl=function(a){xr.prototype.Jl.call(this,a),this.$n=this.ao=null},Qt.Object.defineProperties(Oa.prototype,{layer:{get:function(){return this.Ig},set:function(a){this.Ig!==a&&(this.Ig=a)}},column:{get:function(){return this.Ag},set:function(a){this.Ag!==a&&(this.Ag=a)}},index:{get:function(){return this.Za},set:function(a){this.Za!==a&&(this.Za=a)}},component:{get:function(){return this.u},set:function(a){this.u!==a&&(this.u=a)}},near:{get:function(){return this.F},set:function(a){this.F!==a&&(this.F=a)}}}),Oa.prototype.deleteDestinationEdge=Oa.prototype.Jl,Oa.prototype.addDestinationEdge=Oa.prototype.zl,Oa.prototype.deleteSourceEdge=Oa.prototype.Kl,Oa.prototype.addSourceEdge=Oa.prototype.Cl,Oa.className="LayeredDigraphVertex";function yp(a){na.call(this,a),this.j=this.ia=this.Ha=!1,this.V=this.u=NaN,this.F=this.o=0}Pe(yp,na),Qt.Object.defineProperties(yp.prototype,{fromVertex:{get:function(){return this.kd},set:function(a){this.kd!==a&&(this.kd=a)}},toVertex:{get:function(){return this.qd},set:function(a){this.qd!==a&&(this.qd=a)}},valid:{get:function(){return this.Ha},set:function(a){this.Ha!==a&&(this.Ha=a)}},rev:{get:function(){return this.ia},set:function(a){this.ia!==a&&(this.ia=a)}},forest:{get:function(){return this.j},set:function(a){this.j!==a&&(this.j=a)}},portFromPos:{get:function(){return this.u},set:function(a){this.u!==a&&(this.u=a)}},portToPos:{get:function(){return this.V},set:function(a){this.V!==a&&(this.V=a)}},portFromColOffset:{get:function(){return this.o},set:function(a){this.o!==a&&(this.o=a)}},portToColOffset:{get:function(){return this.F},set:function(a){this.F!==a&&(this.F=a)}}}),yp.className="LayeredDigraphEdge";function Bi(a){zo.call(this),this.Ub=new Ze,this.Wn=O0,this.ud=Kl,this.vo=I0,this.Bq=Ry,this.$v=[],this.td=!0,this.Rb=A0,this.$d=new fn(10,10).freeze();var y=new bc(this);this.W=new $a(y),this.Y=new $a(y),this.ru=[],a&&Object.assign(this,a)}Pe(Bi,zo),Bi.prototype.cloneProtected=function(a){zo.prototype.cloneProtected.call(this,a),a.Wn=this.Wn,a.vo=this.vo,a.Bq=this.Bq,a.td=this.td,a.Rb=this.Rb,a.$d.assign(this.$d),a.W.copyInheritedPropertiesFrom(this.W),a.Y.copyInheritedPropertiesFrom(this.Y)},Bi.prototype.qb=function(a){a.classType===Bi?a.name.indexOf("Alignment")===0?this.alignment=a:a.name.indexOf("Arrangement")===0?this.arrangement=a:a.name.indexOf("Compaction")===0?this.compaction=a:a.name.indexOf("Path")===0?this.path=a:a.name.indexOf("Sorting")===0?this.sorting=a:a.name.indexOf("Style")===0?this.treeStyle=a:Yt("Unknown enum value: "+a):zo.prototype.qb.call(this,a)},Bi.prototype.createNetwork=function(){return new bc(this)},Bi.prototype.makeNetwork=function(a){function y(b){if(b instanceof Ln)return!b.isLinkLabel&&b.category!=="Comment";if(b instanceof dn){var E=b.fromNode;return E===null||E.isLinkLabel||E.category==="Comment"?!1:(b=b.toNode,!(b===null||b.isLinkLabel||b.category==="Comment"))}return!1}var x=this.createNetwork();return a instanceof xe?(x.lg(a.nodes,!0,y),x.lg(a.links,!0,y)):a instanceof pi?x.lg(a.memberParts,!1,y):x.lg(a.iterator,!1,y),x},Bi.prototype.doLayout=function(a){this.network===null&&(this.network=this.makeNetwork(a)),this.arrangement!==D0&&(this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin));var y=this.diagram;if(y===null&&a instanceof xe&&(y=a),this.path===O0&&y!==null?this.ud=y.isTreePathToChildren?Kl:Lc:this.ud=this.path===O0?Kl:this.path,0y.level)return!1;a.removeChild(x.parent,x)}return!0}Bi.prototype.removeChild=function(a,y){if(a!==null&&y!==null){for(var x=a.children,b=0,E=0;EE?hx(this,a,tt,si,At,$t):dx(this,a,tt,si,At,$t),si=$t.x,At=$t.width,$t=$t.height;break;case th:for(Xt=0;Xtft&&(AnIr&&(Cc(a,-Ir,0,fi,Qi-1),F0(Xt,-Ir,0),F0(ie,-Ir,0),Ir=0)}yo.S.h(Ir,Tn),At=Math.max(At,Se),$t=Math.max($t,Ut+(hn===0?0:xt)+Tr.height),An=Se}else 0ft&&(TnIr&&(Cc(a,0,-Ir,fi,Qi-1),F0(Xt,0,-Ir),F0(ie,0,-Ir),Ir=0)),yo.S.h(An,Ir),$t=Math.max($t,Pn),At=Math.max(At,Ut+(hn===0?0:xt)+Tr.width),Tn=Pn;$e++}switch(0at&&(at=0),135bt&&(bt=0),rt===yu&&(ot+=mt/2+a.focus.y),tt+=b+x):y?(a.comments===null?b>At&&(At=Fy(rt,b-At,0),tt=At.x,ot=At.y,At=b,at=0):At=Ty(a,At,at),0>at&&(tt-=at,at=0),135$t&&($t=Fy(rt,0,jt-$t),tt=$t.x,ot=$t.y,$t=jt,bt=0):$t=Ny(a,$t,bt),0>bt&&(ot-=bt,bt=0),tt+=b+x),0E[0].x?E[2].assign(E[1]):E[1].assign(E[2])),E[3].yE[0].x?E[3].assign(E[2]):E[2].assign(E[3])),hn[0].h(at+b,0),hn[1].h(hn[0].x,jt),hn[2].yE[0].y?E[2].assign(E[1]):E[1].assign(E[2])),E[3].xE[0].y?E[3].assign(E[2]):E[2].assign(E[3])),hn[0].h(0,bt+jt),hn[1].h(b,hn[0].y),hn[2].xb?hx(a,y,E,$e,Ut,Xt):dx(a,y,E,$e,Ut,Xt),$e=Xt.x,Ut=Xt.width,Xt=Xt.height;break;case th:for(mt=0;mtmt&&(Semt&&(Pnft&&(ft=0),135At&&(At=0)),y.la.h(ft,At),y.Da.h(Ut,Xt)}}Bi.prototype.customAlignment=function(a,y,x,b,E){return[y,x,b,E]};function hx(a,y,x,b,E,z){var tt=x.length;if(tt===0)return new Te(b,0,E,z);if(tt===1)return y=x[0],E=y.Da.width,z=y.Da.height,new Te(b,0,E,z);for(var ot=y.nodeSpacing,rt=y.rowSpacing,at=al(y)===90,ut=0,ft=0,mt=0,yt=0;ytat&&(E-=at),z=Math.max(z,Math.max(yt,mt)+a+tt.height),0>x.S.x&&(b=T0(y,x.S.x,!1,b,ot))):(x.S.h(E+a,b+ot/2-x.focus.y-x.la.y),E=Math.max(E,Math.max(xt,ft)+a+tt.width),mt=b+ot/2-x.focus.y-x.la.y,z=Math.max(z,mt+tt.height),0>mt&&(z-=mt),0>x.S.y&&(b=T0(y,x.S.y,!0,b,ot)))),new Te(b,0,E,z)}function dx(a,y,x,b,E,z){var tt=x.length;if(tt===0)return new Te(b,0,E,z);if(tt===1)return x=x[0],E=x.Da.width,z=x.Da.height,new Te(b,0,E,z);for(var ot=y.nodeSpacing,rt=y.rowSpacing,at=al(y)===270,ut=0,ft=0,mt=0,yt=0;ytft&&(E-=ft),z=Math.max(z,Math.abs(Math.min(yt,mt))+a+ut.height),0>rt.S.x&&(b=T0(y,rt.S.x,!1,b,ot))):(rt.S.h(-E-ut.width-a,b+ot/2-rt.focus.y-rt.la.y),E=Math.max(E,Math.abs(Math.min(xt,ft))+a+ut.width),mt=b+ot/2-rt.focus.y-rt.la.y,z=Math.max(z,mt+ut.height),0>mt&&(z-=mt),0>rt.S.y&&(b=T0(y,rt.S.y,!0,b,ot)))),y=0;yy&&(y=x+a.width),0>x&&(y-=x),y;case Xl:return a.width>y?a.width:y;case Jl:return 2*a.focus.x>y?a.width:y+a.width-2*a.focus.x;case qu:case Ql:return Math.max(a.width,Math.max(y,x+a.width)-Math.min(0,x));case th:return a.width-a.focus.x+a.nodeSpacing/2+y;case yu:return Math.max(a.width,a.focus.x+a.nodeSpacing/2+y);default:return y}}function Ny(a,y,x){switch(a.alignment){case Mc:case jf:return x+a.height>y&&(y=x+a.height),0>x&&(y-=x),y;case Xl:return a.height>y?a.height:y;case Jl:return 2*a.focus.y>y?a.height:y+a.height-2*a.focus.y;case qu:case Ql:return Math.max(a.height,Math.max(y,x+a.height)-Math.min(0,x));case th:return a.height-a.focus.y+a.nodeSpacing/2+y;case yu:return Math.max(a.height,a.focus.y+a.nodeSpacing/2+y);default:return y}}function Fy(a,y,x){switch(a){case jf:y/=2,x/=2;break;case Mc:y/=2,x/=2;break;case Xl:x=y=0;break;case Jl:break;default:Yt("Unhandled alignment value "+a.toString())}return new Rt(y,x)}function Id(a,y,x,b,E,z){y=Fy(y,x,b),Cc(a,y.x,y.y,E,z)}function Cc(a,y,x,b,E){if(y!==0||x!==0)for(a=a.children;b<=E;b++){var z=a[b].S;z.x+=y,z.y+=x}}function N0(a,y,x,b){var E=y.parent;switch(a.ud){case Kl:for(a=y.sourceEdges;a.next();)y=a.value,y.fromVertex===E&&y.relativePoint.h(x,b);break;case Lc:for(a=y.destinationEdges;a.next();)y=a.value,y.toVertex===E&&y.relativePoint.h(x,b);break;default:Yt("Unhandled path value "+a.ud.toString())}}function F0(a,y,x){for(var b=0;bft.length||yt===null||2>yt.length))for(E=x=0;xat&&z.y<$t?Ut=rt+(z.y-at)/($t-at)*(jt-rt)-z.x:at>z.y&&aty.length||x===null||2>x.length)b=null;else{for(ut=Hs(a,y.length+x.length),b=z=rt=0;zrt;)at=x[z++],ut[b++].h(at.x+E,at.y);for(x=Hs(a,b),rt=0;rtft.length||z===null||2>z.length)E=null;else{for(ut=Hs(a,ft.length+z.length),E=at=x=0;xz;)rt=ft[x++],ut[E++].h(rt.x,rt.y);for(z=Hs(a,E),x=0;xft.length||yt===null||2>yt.length))for(E=x=0;xrt&&z.xz.x&&rty.length||x===null||2>x.length)b=null;else{for(ut=Hs(a,y.length+x.length),b=z=rt=0;zrt;)at=x[z++],ut[b++].h(at.x,at.y+E);for(x=Hs(a,b),rt=0;rtft.length||z===null||2>z.length)E=null;else{for(ut=Hs(a,ft.length+z.length),E=at=x=0;xz;)rt=ft[x++],ut[E++].h(rt.x,rt.y);for(z=Hs(a,E),x=0;x=a?0:135>=a?90:225>=a?180:315>=a?270:0}Bi.prototype.computeLayerSpacing=function(a){var y=al(a);y=y===90||y===270;var x=a.layerSpacing;if(0=a&&(this.W.nodeIndentPastParent=a,this.C())}},nodeSpacing:{get:function(){return this.W.nodeSpacing},set:function(a){this.W.nodeSpacing!==a&&(this.W.nodeSpacing=a,this.C())}},layerSpacing:{get:function(){return this.W.layerSpacing},set:function(a){this.W.layerSpacing!==a&&(this.W.layerSpacing=a,this.C())}},layerSpacingParentOverlap:{get:function(){return this.W.layerSpacingParentOverlap},set:function(a){this.W.layerSpacingParentOverlap!==a&&0<=a&&1>=a&&(this.W.layerSpacingParentOverlap=a,this.C())}},compaction:{get:function(){return this.W.compaction},set:function(a){this.W.compaction===a||a!==B0&&a!==Cp||(this.W.compaction=a,this.C())}},breadthLimit:{get:function(){return this.W.breadthLimit},set:function(a){this.W.breadthLimit!==a&&0<=a&&(this.W.breadthLimit=a,this.C())}},rowSpacing:{get:function(){return this.W.rowSpacing},set:function(a){this.W.rowSpacing!==a&&(this.W.rowSpacing=a,this.C())}},rowIndent:{get:function(){return this.W.rowIndent},set:function(a){this.W.rowIndent!==a&&0<=a&&(this.W.rowIndent=a,this.C())}},commentSpacing:{get:function(){return this.W.commentSpacing},set:function(a){this.W.commentSpacing!==a&&(this.W.commentSpacing=a,this.C())}},commentMargin:{get:function(){return this.W.commentMargin},set:function(a){this.W.commentMargin!==a&&(this.W.commentMargin=a,this.C())}},setsPortSpot:{get:function(){return this.W.setsPortSpot},set:function(a){this.W.setsPortSpot!==a&&(this.W.setsPortSpot=a,this.C())}},portSpot:{get:function(){return this.W.portSpot},set:function(a){this.W.portSpot.D(a)||(this.W.portSpot=a,this.C())}},setsChildPortSpot:{get:function(){return this.W.setsChildPortSpot},set:function(a){this.W.setsChildPortSpot!==a&&(this.W.setsChildPortSpot=a,this.C())}},childPortSpot:{get:function(){return this.W.childPortSpot},set:function(a){this.W.childPortSpot.D(a)||(this.W.childPortSpot=a,this.C())}},alternateSorting:{get:function(){return this.Y.sorting},set:function(a){this.Y.sorting===a||a!==zf&&a!==xp&&a!==Pp&&!wp||(this.Y.sorting=a,this.C())}},alternateComparer:{get:function(){return this.Y.comparer},set:function(a){this.Y.comparer!==a&&(this.Y.comparer=a,this.C())}},alternateAngle:{get:function(){return this.Y.angle},set:function(a){this.Y.angle===a||a!==0&&a!==90&&a!==180&&a!==270||(this.Y.angle=a,this.C())}},alternateAlignment:{get:function(){return this.Y.alignment},set:function(a){this.Y.alignment!==a&&(this.Y.alignment=a,this.C())}},alternateNodeIndent:{get:function(){return this.Y.nodeIndent},set:function(a){this.Y.nodeIndent!==a&&0<=a&&(this.Y.nodeIndent=a,this.C())}},alternateNodeIndentPastParent:{get:function(){return this.Y.nodeIndentPastParent},set:function(a){this.Y.nodeIndentPastParent!==a&&0<=a&&1>=a&&(this.Y.nodeIndentPastParent=a,this.C())}},alternateNodeSpacing:{get:function(){return this.Y.nodeSpacing},set:function(a){this.Y.nodeSpacing!==a&&(this.Y.nodeSpacing=a,this.C())}},alternateLayerSpacing:{get:function(){return this.Y.layerSpacing},set:function(a){this.Y.layerSpacing!==a&&(this.Y.layerSpacing=a,this.C())}},alternateLayerSpacingParentOverlap:{get:function(){return this.Y.layerSpacingParentOverlap},set:function(a){this.Y.layerSpacingParentOverlap!==a&&0<=a&&1>=a&&(this.Y.layerSpacingParentOverlap=a,this.C())}},alternateCompaction:{get:function(){return this.Y.compaction},set:function(a){this.Y.compaction===a||a!==B0&&a!==Cp||(this.Y.compaction=a,this.C())}},alternateBreadthLimit:{get:function(){return this.Y.breadthLimit},set:function(a){this.Y.breadthLimit!==a&&0<=a&&(this.Y.breadthLimit=a,this.C())}},alternateRowSpacing:{get:function(){return this.Y.rowSpacing},set:function(a){this.Y.rowSpacing!==a&&(this.Y.rowSpacing=a,this.C())}},alternateRowIndent:{get:function(){return this.Y.rowIndent},set:function(a){this.Y.rowIndent!==a&&0<=a&&(this.Y.rowIndent=a,this.C())}},alternateCommentSpacing:{get:function(){return this.Y.commentSpacing},set:function(a){this.Y.commentSpacing!==a&&(this.Y.commentSpacing=a,this.C())}},alternateCommentMargin:{get:function(){return this.Y.commentMargin},set:function(a){this.Y.commentMargin!==a&&(this.Y.commentMargin=a,this.C())}},alternateSetsPortSpot:{get:function(){return this.Y.setsPortSpot},set:function(a){this.Y.setsPortSpot!==a&&(this.Y.setsPortSpot=a,this.C())}},alternatePortSpot:{get:function(){return this.Y.portSpot},set:function(a){this.Y.portSpot.D(a)||(this.Y.portSpot=a,this.C())}},alternateSetsChildPortSpot:{get:function(){return this.Y.setsChildPortSpot},set:function(a){this.Y.setsChildPortSpot!==a&&(this.Y.setsChildPortSpot=a,this.C())}},alternateChildPortSpot:{get:function(){return this.Y.childPortSpot},set:function(a){this.Y.childPortSpot.D(a)||(this.Y.childPortSpot=a,this.C())}}});var O0=new fe(Bi,"PathDefault",-1),Kl=new fe(Bi,"PathDestination",0),Lc=new fe(Bi,"PathSource",1),zf=new fe(Bi,"SortingForwards",10),xp=new fe(Bi,"SortingReverse",11),Pp=new fe(Bi,"SortingAscending",12),wp=new fe(Bi,"SortingDescending",13),jf=new fe(Bi,"AlignmentCenterSubtrees",20),Mc=new fe(Bi,"AlignmentCenterChildren",21),Xl=new fe(Bi,"AlignmentStart",22),Jl=new fe(Bi,"AlignmentEnd",23),qu=new fe(Bi,"AlignmentBus",24),Ql=new fe(Bi,"AlignmentBusBranching",25),th=new fe(Bi,"AlignmentTopLeftBus",26),yu=new fe(Bi,"AlignmentBottomRightBus",27),B0=new fe(Bi,"CompactionNone",30),Cp=new fe(Bi,"CompactionBlock",31),I0=new fe(Bi,"StyleLayered",40),By=new fe(Bi,"StyleLastParents",41),Iy=new fe(Bi,"StyleAlternating",42),Ay=new fe(Bi,"StyleRootOnly",43),A0=new fe(Bi,"ArrangementVertical",50),Dy=new fe(Bi,"ArrangementHorizontal",51),D0=new fe(Bi,"ArrangementFixedRoots",52),Ry=new fe(Bi,"LayerIndividual",60),zy=new fe(Bi,"LayerSiblings",61),R0=new fe(Bi,"LayerUniform",62);Bi.className="TreeLayout",Bi.PathDefault=O0,Bi.PathDestination=Kl,Bi.PathSource=Lc,Bi.SortingForwards=zf,Bi.SortingReverse=xp,Bi.SortingAscending=Pp,Bi.SortingDescending=wp,Bi.AlignmentCenterSubtrees=jf,Bi.AlignmentCenterChildren=Mc,Bi.AlignmentStart=Xl,Bi.AlignmentEnd=Jl,Bi.AlignmentBus=qu,Bi.AlignmentBusBranching=Ql,Bi.AlignmentTopLeftBus=th,Bi.AlignmentBottomRightBus=yu,Bi.CompactionNone=B0,Bi.CompactionBlock=Cp,Bi.StyleLayered=I0,Bi.StyleLastParents=By,Bi.StyleAlternating=Iy,Bi.StyleRootOnly=Ay,Bi.ArrangementVertical=A0,Bi.ArrangementHorizontal=Dy,Bi.ArrangementFixedRoots=D0,Bi.LayerIndividual=Ry,Bi.LayerSiblings=zy,Bi.LayerUniform=R0;function bc(a){Co.call(this,a)}Pe(bc,Co),bc.prototype.createVertex=function(){return new $a(this)},bc.prototype.createEdge=function(){return new Gf(this)},bc.className="TreeNetwork";function $a(a){xr.call(this,a),this.V=!1,this.hb=null,this.u=[],this.nb=this.Ha=this.F=this.ia=0,this.td=null,this.S=new Rt(0,0),this.Da=new fn(0,0),this.la=new Rt(0,0),this.im=this.hm=this.qA=!1,this.kp=this.Yo=null,this.nd=zf,this.hd=oy,this.Kb=0,this.Jb=Mc,this.Vq=this.Uq=0,this.Wq=20,this.ie=50,this.Aq=0,this.Hp=Cp,this.Ap=0,this.nr=25,this.Gp=this.mr=10,this.Fp=20,this.xr=!0,this.dr=ro,this.wr=!0,this.Dp=ro}Pe($a,xr),$a.prototype.copyInheritedPropertiesFrom=function(a){a!==null&&(this.nd=a.sorting,this.hd=a.comparer,this.Kb=a.angle,this.Jb=a.alignment,this.Uq=a.nodeIndent,this.Vq=a.nodeIndentPastParent,this.Wq=a.nodeSpacing,this.ie=a.layerSpacing,this.Aq=a.layerSpacingParentOverlap,this.Hp=a.compaction,this.Ap=a.breadthLimit,this.nr=a.rowSpacing,this.mr=a.rowIndent,this.Gp=a.commentSpacing,this.Fp=a.commentMargin,this.xr=a.setsPortSpot,this.dr=a.portSpot,this.wr=a.setsChildPortSpot,this.Dp=a.childPortSpot)},Qt.Object.defineProperties($a.prototype,{initialized:{get:function(){return this.V},set:function(a){this.V!==a&&(this.V=a)}},parent:{get:function(){return this.hb},set:function(a){this.hb!==a&&(this.hb=a)}},children:{get:function(){return this.u},set:function(a){if(this.u!==a){if(a!==null)for(var y=a.length,x=0;xyt.y+x.rowIndent&&(z=Math.min(z,Math.max(ft.y,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.top+E.y,E.y===0&&ft.yyt.x+x.rowIndent&&(z=Math.min(z,Math.max(ft.x,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.left+E.x,E.x===0&&ft.xyt.y+x.rowIndent&&(z=Math.min(z,Math.max(ft.y,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.top+E.y,E.y===0&&ft.yyt.x+x.rowIndent&&(z=Math.min(z,Math.max(ft.x,z-y.computeNodeIndent(x))))):x.alignment===Xl?(z=b.left+E.x,E.x===0&&ft.x5&&arguments[5]!==void 0?arguments[5]:!1,Yt=arguments.length>6?arguments[6]:void 0,he=arguments.length>7?arguments[7]:void 0,Re=ee.useMemo(function(){if((0,Kt.Z)(on)==="object")return on.clearIcon;if(Yn)return Yn},[on,Yn]),Sn=ee.useMemo(function(){return!!(!He&&on&&(De.length||Yt)&&!(he==="combobox"&&Yt===""))},[on,He,De.length,Yt,he]);return{allowClear:Sn,clearIcon:ee.createElement(lt,{className:"".concat(ce,"-clear"),onMouseDown:Vt,customizeIcon:Re},"\xD7")}}var vt=ee.createContext(null);function Ct(){return ee.useContext(vt)}function Tt(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Vt=ee.useState(!1),De=(0,Zt.Z)(Vt,2),on=De[0],Yn=De[1],He=ee.useRef(null),Yt=function(){window.clearTimeout(He.current)};ee.useEffect(function(){return Yt},[]);var he=function(Sn,ue){Yt(),He.current=window.setTimeout(function(){Yn(Sn),ue&&ue()},ce)};return[on,he,Yt]}function Et(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Vt=ee.useRef(null),De=ee.useRef(null);ee.useEffect(function(){return function(){window.clearTimeout(De.current)}},[]);function on(Yn){(Yn||Vt.current===null)&&(Vt.current=Yn),window.clearTimeout(De.current),De.current=window.setTimeout(function(){Vt.current=null},ce)}return[function(){return Vt.current},on]}function Dt(ce,Vt,De,on){var Yn=ee.useRef(null);Yn.current={open:Vt,triggerOpen:De,customizedTrigger:on},ee.useEffect(function(){function He(Yt){var he;if(!((he=Yn.current)!==null&&he!==void 0&&he.customizedTrigger)){var Re=Yt.target;Re.shadowRoot&&Yt.composed&&(Re=Yt.composedPath()[0]||Re),Yn.current.open&&ce().filter(function(Sn){return Sn}).every(function(Sn){return!Sn.contains(Re)&&Sn!==Re})&&Yn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",He),function(){return window.removeEventListener("mousedown",He)}},[])}var _t=Nt(36994),te=Nt(11780),qt=function(Vt,De){var on,Yn,He=Vt.prefixCls,Yt=Vt.id,he=Vt.inputElement,Re=Vt.disabled,Sn=Vt.tabIndex,ue=Vt.autoFocus,Le=Vt.autoComplete,mn=Vt.editable,pn=Vt.activeDescendantId,Fn=Vt.value,Xe=Vt.maxLength,Cn=Vt.onKeyDown,xn=Vt.onMouseDown,Wn=Vt.onChange,ni=Vt.onPaste,un=Vt.onCompositionStart,zn=Vt.onCompositionEnd,yi=Vt.open,bi=Vt.attrs,ii=he||ee.createElement("input",null),fe=ii,Nn=fe.ref,Xn=fe.props,Zn=Xn.onKeyDown,wi=Xn.onChange,ri=Xn.onMouseDown,ki=Xn.onCompositionStart,ui=Xn.onCompositionEnd,ci=Xn.style;return(0,me.Kp)(!("maxLength"in ii.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ii=ee.cloneElement(ii,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({type:"search"},Xn),{},{id:Yt,ref:(0,nt.sQ)(De,Nn),disabled:Re,tabIndex:Sn,autoComplete:Le||"off",autoFocus:ue,className:ve()("".concat(He,"-selection-search-input"),(on=ii)===null||on===void 0||(Yn=on.props)===null||Yn===void 0?void 0:Yn.className),role:"combobox","aria-label":"Search","aria-expanded":yi||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Yt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Yt,"_list"),"aria-activedescendant":yi?pn:void 0},bi),{},{value:mn?Fn:"",maxLength:Xe,readOnly:!mn,unselectable:mn?null:"on",style:(0,Ie.Z)((0,Ie.Z)({},ci),{},{opacity:mn?null:0}),onKeyDown:function(We){Cn(We),Zn&&Zn(We)},onMouseDown:function(We){xn(We),ri&&ri(We)},onChange:function(We){Wn(We),wi&&wi(We)},onCompositionStart:function(We){un(We),ki&&ki(We)},onCompositionEnd:function(We){zn(We),ui&&ui(We)},onPaste:ni})),ii},ke=ee.forwardRef(qt);ke.displayName="Input";var ye=ke;function Ge(ce){return Array.isArray(ce)?ce:ce!==void 0?[ce]:[]}var we=typeof window!="undefined"&&window.document&&window.document.documentElement,nn=we;function Ae(ce){return ce!=null}function Ye(ce){return!ce&&ce!==0}function Ke(ce){return["string","number"].includes((0,Kt.Z)(ce))}function an(ce){var Vt=void 0;return ce&&(Ke(ce.title)?Vt=ce.title.toString():Ke(ce.label)&&(Vt=ce.label.toString())),Vt}function ne(ce,Vt){nn?ee.useLayoutEffect(ce,Vt):ee.useEffect(ce,Vt)}function Wt(ce){var Vt;return(Vt=ce.key)!==null&&Vt!==void 0?Vt:ce.value}var tn=function(Vt){Vt.preventDefault(),Vt.stopPropagation()},Dn=function(Vt){var De=Vt.id,on=Vt.prefixCls,Yn=Vt.values,He=Vt.open,Yt=Vt.searchValue,he=Vt.autoClearSearchValue,Re=Vt.inputRef,Sn=Vt.placeholder,ue=Vt.disabled,Le=Vt.mode,mn=Vt.showSearch,pn=Vt.autoFocus,Fn=Vt.autoComplete,Xe=Vt.activeDescendantId,Cn=Vt.tabIndex,xn=Vt.removeIcon,Wn=Vt.maxTagCount,ni=Vt.maxTagTextLength,un=Vt.maxTagPlaceholder,zn=un===void 0?function(Oi){return"+ ".concat(Oi.length," ...")}:un,yi=Vt.tagRender,bi=Vt.onToggleOpen,ii=Vt.onRemove,fe=Vt.onInputChange,Nn=Vt.onInputPaste,Xn=Vt.onInputKeyDown,Zn=Vt.onInputMouseDown,wi=Vt.onInputCompositionStart,ri=Vt.onInputCompositionEnd,ki=ee.useRef(null),ui=(0,ee.useState)(0),ci=(0,Zt.Z)(ui,2),Ai=ci[0],We=ci[1],eo=(0,ee.useState)(!1),Ze=(0,Zt.Z)(eo,2),Ni=Ze[0],mo=Ze[1],Fi="".concat(on,"-selection"),Ro=He||Le==="multiple"&&he===!1||Le==="tags"?Yt:"",lo=Le==="tags"||Le==="multiple"&&he===!1||mn&&(He||Ni);ne(function(){We(ki.current.scrollWidth)},[Ro]);function hi(Oi,Po,Fo,po,Ei){return ee.createElement("span",{className:ve()("".concat(Fi,"-item"),(0,ae.Z)({},"".concat(Fi,"-item-disabled"),Fo)),title:an(Oi)},ee.createElement("span",{className:"".concat(Fi,"-item-content")},Po),po&&ee.createElement(lt,{className:"".concat(Fi,"-item-remove"),onMouseDown:tn,onClick:Ei,customizeIcon:xn},"\xD7"))}function gi(Oi,Po,Fo,po,Ei){var vi=function(vo){tn(vo),bi(!He)};return ee.createElement("span",{onMouseDown:vi},yi({label:Po,value:Oi,disabled:Fo,closable:po,onClose:Ei}))}function ji(Oi){var Po=Oi.disabled,Fo=Oi.label,po=Oi.value,Ei=!ue&&!Po,vi=Fo;if(typeof ni=="number"&&(typeof Fo=="string"||typeof Fo=="number")){var Ki=String(vi);Ki.length>ni&&(vi="".concat(Ki.slice(0,ni),"..."))}var vo=function(Io){Io&&Io.stopPropagation(),ii(Oi)};return typeof yi=="function"?gi(po,vi,Po,Ei,vo):hi(Oi,vi,Po,Ei,vo)}function Ri(Oi){var Po=typeof zn=="function"?zn(Oi):zn;return hi({title:Po},Po,!1)}var Bn=ee.createElement("div",{className:"".concat(Fi,"-search"),style:{width:Ai},onFocus:function(){mo(!0)},onBlur:function(){mo(!1)}},ee.createElement(ye,{ref:Re,open:He,prefixCls:on,id:De,inputElement:null,disabled:ue,autoFocus:pn,autoComplete:Fn,editable:lo,activeDescendantId:Xe,value:Ro,onKeyDown:Xn,onMouseDown:Zn,onChange:fe,onPaste:Nn,onCompositionStart:wi,onCompositionEnd:ri,tabIndex:Cn,attrs:(0,_t.Z)(Vt,!0)}),ee.createElement("span",{ref:ki,className:"".concat(Fi,"-search-mirror"),"aria-hidden":!0},Ro,"\xA0")),Rt=ee.createElement(te.Z,{prefixCls:"".concat(Fi,"-overflow"),data:Yn,renderItem:ji,renderRest:Ri,suffix:Bn,itemKey:Wt,maxCount:Wn});return ee.createElement(ee.Fragment,null,Rt,!Yn.length&&!Ro&&ee.createElement("span",{className:"".concat(Fi,"-placeholder")},Sn))},Kn=Dn,Oe=function(Vt){var De=Vt.inputElement,on=Vt.prefixCls,Yn=Vt.id,He=Vt.inputRef,Yt=Vt.disabled,he=Vt.autoFocus,Re=Vt.autoComplete,Sn=Vt.activeDescendantId,ue=Vt.mode,Le=Vt.open,mn=Vt.values,pn=Vt.placeholder,Fn=Vt.tabIndex,Xe=Vt.showSearch,Cn=Vt.searchValue,xn=Vt.activeValue,Wn=Vt.maxLength,ni=Vt.onInputKeyDown,un=Vt.onInputMouseDown,zn=Vt.onInputChange,yi=Vt.onInputPaste,bi=Vt.onInputCompositionStart,ii=Vt.onInputCompositionEnd,fe=Vt.title,Nn=ee.useState(!1),Xn=(0,Zt.Z)(Nn,2),Zn=Xn[0],wi=Xn[1],ri=ue==="combobox",ki=ri||Xe,ui=mn[0],ci=Cn||"";ri&&xn&&!Zn&&(ci=xn),ee.useEffect(function(){ri&&wi(!1)},[ri,xn]);var Ai=ue!=="combobox"&&!Le&&!Xe?!1:!!ci,We=fe===void 0?an(ui):fe,eo=function(){if(ui)return null;var Ni=Ai?{visibility:"hidden"}:void 0;return ee.createElement("span",{className:"".concat(on,"-selection-placeholder"),style:Ni},pn)};return ee.createElement(ee.Fragment,null,ee.createElement("span",{className:"".concat(on,"-selection-search")},ee.createElement(ye,{ref:He,prefixCls:on,id:Yn,open:Le,inputElement:De,disabled:Yt,autoFocus:he,autoComplete:Re,editable:ki,activeDescendantId:Sn,value:ci,onKeyDown:ni,onMouseDown:un,onChange:function(Ni){wi(!0),zn(Ni)},onPaste:yi,onCompositionStart:bi,onCompositionEnd:ii,tabIndex:Fn,attrs:(0,_t.Z)(Vt,!0),maxLength:ri?Wn:void 0})),!ri&&ui?ee.createElement("span",{className:"".concat(on,"-selection-item"),title:We,style:Ai?{visibility:"hidden"}:void 0},ui.label):null,eo())},Je=Oe;function cn(ce){return![et.Z.ESC,et.Z.SHIFT,et.Z.BACKSPACE,et.Z.TAB,et.Z.WIN_KEY,et.Z.ALT,et.Z.META,et.Z.WIN_KEY_RIGHT,et.Z.CTRL,et.Z.SEMICOLON,et.Z.EQUALS,et.Z.CAPS_LOCK,et.Z.CONTEXT_MENU,et.Z.F1,et.Z.F2,et.Z.F3,et.Z.F4,et.Z.F5,et.Z.F6,et.Z.F7,et.Z.F8,et.Z.F9,et.Z.F10,et.Z.F11,et.Z.F12].includes(ce)}var Gn=function(Vt,De){var on=(0,ee.useRef)(null),Yn=(0,ee.useRef)(!1),He=Vt.prefixCls,Yt=Vt.open,he=Vt.mode,Re=Vt.showSearch,Sn=Vt.tokenWithEnter,ue=Vt.autoClearSearchValue,Le=Vt.onSearch,mn=Vt.onSearchSubmit,pn=Vt.onToggleOpen,Fn=Vt.onInputKeyDown,Xe=Vt.domRef;ee.useImperativeHandle(De,function(){return{focus:function(){on.current.focus()},blur:function(){on.current.blur()}}});var Cn=Et(0),xn=(0,Zt.Z)(Cn,2),Wn=xn[0],ni=xn[1],un=function(ci){var Ai=ci.which;(Ai===et.Z.UP||Ai===et.Z.DOWN)&&ci.preventDefault(),Fn&&Fn(ci),Ai===et.Z.ENTER&&he==="tags"&&!Yn.current&&!Yt&&(mn==null||mn(ci.target.value)),cn(Ai)&&pn(!0)},zn=function(){ni(!0)},yi=(0,ee.useRef)(null),bi=function(ci){Le(ci,!0,Yn.current)!==!1&&pn(!0)},ii=function(){Yn.current=!0},fe=function(ci){Yn.current=!1,he!=="combobox"&&bi(ci.target.value)},Nn=function(ci){var Ai=ci.target.value;if(Sn&&yi.current&&/[\r\n]/.test(yi.current)){var We=yi.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Ai=Ai.replace(We,yi.current)}yi.current=null,bi(Ai)},Xn=function(ci){var Ai=ci.clipboardData,We=Ai.getData("text");yi.current=We},Zn=function(ci){var Ai=ci.target;if(Ai!==on.current){var We=document.body.style.msTouchAction!==void 0;We?setTimeout(function(){on.current.focus()}):on.current.focus()}},wi=function(ci){var Ai=Wn();ci.target!==on.current&&!Ai&&he!=="combobox"&&ci.preventDefault(),(he!=="combobox"&&(!Re||!Ai)||!Yt)&&(Yt&&ue!==!1&&Le("",!0,!1),pn())},ri={inputRef:on,onInputKeyDown:un,onInputMouseDown:zn,onInputChange:Nn,onInputPaste:Xn,onInputCompositionStart:ii,onInputCompositionEnd:fe},ki=he==="multiple"||he==="tags"?ee.createElement(Kn,(0,Mt.Z)({},Vt,ri)):ee.createElement(Je,(0,Mt.Z)({},Vt,ri));return ee.createElement("div",{ref:Xe,className:"".concat(He,"-selector"),onClick:Zn,onMouseDown:wi},ki)},Mn=ee.forwardRef(Gn);Mn.displayName="Selector";var Hn=Mn,de=Nt(35593),Rn=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],oi=function(Vt){var De=Vt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:De,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:De,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:De,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:De,adjustY:1},htmlRegion:"scroll"}}},ti=function(Vt,De){var on=Vt.prefixCls,Yn=Vt.disabled,He=Vt.visible,Yt=Vt.children,he=Vt.popupElement,Re=Vt.animation,Sn=Vt.transitionName,ue=Vt.dropdownStyle,Le=Vt.dropdownClassName,mn=Vt.direction,pn=mn===void 0?"ltr":mn,Fn=Vt.placement,Xe=Vt.builtinPlacements,Cn=Vt.dropdownMatchSelectWidth,xn=Vt.dropdownRender,Wn=Vt.dropdownAlign,ni=Vt.getPopupContainer,un=Vt.empty,zn=Vt.getTriggerDOMNode,yi=Vt.onPopupVisibleChange,bi=Vt.onPopupMouseEnter,ii=(0,Ce.Z)(Vt,Rn),fe="".concat(on,"-dropdown"),Nn=he;xn&&(Nn=xn(he));var Xn=ee.useMemo(function(){return Xe||oi(Cn)},[Xe,Cn]),Zn=Re?"".concat(fe,"-").concat(Re):Sn,wi=typeof Cn=="number",ri=ee.useMemo(function(){return wi?null:Cn===!1?"minWidth":"width"},[Cn,wi]),ki=ue;wi&&(ki=(0,Ie.Z)((0,Ie.Z)({},ki),{},{width:Cn}));var ui=ee.useRef(null);return ee.useImperativeHandle(De,function(){return{getPopupElement:function(){return ui.current}}}),ee.createElement(de.Z,(0,Mt.Z)({},ii,{showAction:yi?["click"]:[],hideAction:yi?["click"]:[],popupPlacement:Fn||(pn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Xn,prefixCls:fe,popupTransitionName:Zn,popup:ee.createElement("div",{ref:ui,onMouseEnter:bi},Nn),stretch:ri,popupAlign:Wn,popupVisible:He,getPopupContainer:ni,popupClassName:ve()(Le,(0,ae.Z)({},"".concat(fe,"-empty"),un)),popupStyle:ki,getTriggerDOMNode:zn,onPopupVisibleChange:yi}),Yt)},sn=ee.forwardRef(ti);sn.displayName="SelectTrigger";var je=sn,Ee=Nt(17953);function ge(ce,Vt){var De=ce.key,on;return"value"in ce&&(on=ce.value),De!=null?De:on!==void 0?on:"rc-index-key-".concat(Vt)}function _e(ce,Vt){var De=ce||{},on=De.label,Yn=De.value,He=De.options,Yt=De.groupLabel,he=on||(Vt?"children":"label");return{label:he,value:Yn||"value",options:He||"options",groupLabel:Yt||he}}function Qe(ce){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=Vt.fieldNames,on=Vt.childrenAsData,Yn=[],He=_e(De,!1),Yt=He.label,he=He.value,Re=He.options,Sn=He.groupLabel;function ue(Le,mn){Le.forEach(function(pn){if(mn||!(Re in pn)){var Fn=pn[he];Yn.push({key:ge(pn,Yn.length),groupOption:mn,data:pn,label:pn[Yt],value:Fn})}else{var Xe=pn[Sn];Xe===void 0&&on&&(Xe=pn.label),Yn.push({key:ge(pn,Yn.length),group:!0,data:pn,label:Xe}),ue(pn[Re],!0)}})}return ue(ce,!1),Yn}function Fe(ce){var Vt=(0,Ie.Z)({},ce);return"props"in Vt||Object.defineProperty(Vt,"props",{get:function(){return(0,me.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Vt}}),Vt}function ln(ce,Vt){if(!Vt||!Vt.length)return null;var De=!1;function on(He,Yt){var he=(0,Ee.Z)(Yt),Re=he[0],Sn=he.slice(1);if(!Re)return[He];var ue=He.split(Re);return De=De||ue.length>1,ue.reduce(function(Le,mn){return[].concat((0,re.Z)(Le),(0,re.Z)(on(mn,Sn)))},[]).filter(function(Le){return Le})}var Yn=on(ce,Vt);return De?Yn:null}var vn=["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"],It=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Pt(ce){return ce==="tags"||ce==="multiple"}var St=ee.forwardRef(function(ce,Vt){var De,on,Yn=ce.id,He=ce.prefixCls,Yt=ce.className,he=ce.showSearch,Re=ce.tagRender,Sn=ce.direction,ue=ce.omitDomProps,Le=ce.displayValues,mn=ce.onDisplayValuesChange,pn=ce.emptyOptions,Fn=ce.notFoundContent,Xe=Fn===void 0?"Not Found":Fn,Cn=ce.onClear,xn=ce.mode,Wn=ce.disabled,ni=ce.loading,un=ce.getInputElement,zn=ce.getRawInputElement,yi=ce.open,bi=ce.defaultOpen,ii=ce.onDropdownVisibleChange,fe=ce.activeValue,Nn=ce.onActiveValueChange,Xn=ce.activeDescendantId,Zn=ce.searchValue,wi=ce.autoClearSearchValue,ri=ce.onSearch,ki=ce.onSearchSplit,ui=ce.tokenSeparators,ci=ce.allowClear,Ai=ce.suffixIcon,We=ce.clearIcon,eo=ce.OptionList,Ze=ce.animation,Ni=ce.transitionName,mo=ce.dropdownStyle,Fi=ce.dropdownClassName,Ro=ce.dropdownMatchSelectWidth,lo=ce.dropdownRender,hi=ce.dropdownAlign,gi=ce.placement,ji=ce.builtinPlacements,Ri=ce.getPopupContainer,Bn=ce.showAction,Rt=Bn===void 0?[]:Bn,Oi=ce.onFocus,Po=ce.onBlur,Fo=ce.onKeyUp,po=ce.onKeyDown,Ei=ce.onMouseDown,vi=(0,Ce.Z)(ce,vn),Ki=Pt(xn),vo=(he!==void 0?he:Ki)||xn==="combobox",Di=(0,Ie.Z)({},vi);It.forEach(function(ro){delete Di[ro]}),ue==null||ue.forEach(function(ro){delete Di[ro]});var Io=ee.useState(!1),Si=(0,Zt.Z)(Io,2),li=Si[0],xi=Si[1];ee.useEffect(function(){xi((0,Ot.Z)())},[]);var fn=ee.useRef(null),qi=ee.useRef(null),Lo=ee.useRef(null),Ko=ee.useRef(null),Mo=ee.useRef(null),Uo=Tt(),hr=(0,Zt.Z)(Uo,3),$r=hr[0],Pr=hr[1],ts=hr[2];ee.useImperativeHandle(Vt,function(){var ro,Go;return{focus:(ro=Ko.current)===null||ro===void 0?void 0:ro.focus,blur:(Go=Ko.current)===null||Go===void 0?void 0:Go.blur,scrollTo:function(ps){var Ar;return(Ar=Mo.current)===null||Ar===void 0?void 0:Ar.scrollTo(ps)}}});var Ur=ee.useMemo(function(){var ro;if(xn!=="combobox")return Zn;var Go=(ro=Le[0])===null||ro===void 0?void 0:ro.value;return typeof Go=="string"||typeof Go=="number"?String(Go):""},[Zn,xn,Le]),Te=xn==="combobox"&&typeof un=="function"&&un()||null,wr=typeof zn=="function"&&zn(),va=(0,nt.x1)(qi,wr==null||(De=wr.props)===null||De===void 0?void 0:De.ref),Ia=ee.useState(!1),Gr=(0,Zt.Z)(Ia,2),aa=Gr[0],Pl=Gr[1];(0,ze.Z)(function(){Pl(!0)},[]);var Xa=(0,Ne.Z)(!1,{defaultValue:bi,value:yi}),co=(0,Zt.Z)(Xa,2),Ji=co[0],Hr=co[1],Vi=aa?Ji:!1,no=!Xe&&pn;(Wn||no&&Vi&&xn==="combobox")&&(Vi=!1);var to=no?!1:Vi,Jn=ee.useCallback(function(ro){var Go=ro!==void 0?ro:!Vi;Wn||(Hr(Go),Vi!==Go&&(ii==null||ii(Go)))},[Wn,Vi,Hr,ii]),er=ee.useMemo(function(){return(ui||[]).some(function(ro){return[` `,`\r -`].includes(ro)})},[li]),mr=function(Go,gs,ps){var Ar=!0,vr=Go;Fn==null||Fn(null);var Mr=ps?null:rn(Go,li);return Sn!=="combobox"&&Mr&&(vr="",bi==null||bi(Mr),Xn(!1),Ar=!1),ii&&Ur!==vr&&ii(vr,{source:gs?"typing":"effect"}),Ar},ns=function(Go){!Go||!Go.trim()||ii(Go,{source:"submit"})};ee.useEffect(function(){!Vi&&!Ki&&Sn!=="combobox"&&mr("",!1,!1)},[Vi]),ee.useEffect(function(){Ji&&Zn&&Hr(!1),Zn&&Pr(!1)},[Zn]);var $s=Et(),ya=(0,Vt.Z)($s,2),_n=ya[0],nr=ya[1],Lr=function(Go){var gs=_n(),ps=Go.which;if(ps===et.Z.ENTER&&(Sn!=="combobox"&&Go.preventDefault(),Vi||Xn(!0)),nr(!!Ur),ps===et.Z.BACKSPACE&&!gs&&Ki&&!Ur&&Pe.length){for(var Ar=(0,re.Z)(Pe),vr=null,Mr=Ar.length-1;Mr>=0;Mr-=1){var Dr=Ar[Mr];if(!Dr.disabled){Ar.splice(Mr,1),vr=Dr;break}}vr&&Mn(Ar,{type:"remove",values:[vr]})}for(var Fr=arguments.length,wl=new Array(Fr>1?Fr-1:0),Ra=1;Ra1?gs-1:0),Ar=1;Ar1?Mr-1:0),Fr=1;Fr1&&arguments[1]!==void 0?arguments[1]:!1;return(0,In.Z)(ae).map(function(Oe,hn){if(!ee.isValidElement(Oe)||!Oe.type)return null;var Yn=Oe,We=Yn.type.isSelectOptGroup,Ut=Yn.key,de=Yn.props,ze=de.children,yn=(0,Le.Z)(de,On);return Kt||!We?ri(Oe):(0,Ie.Z)((0,Ie.Z)({key:"__RC_SELECT_GRP__".concat(Ut===null?hn:Ut,"__"),label:Ut},yn),{},{options:Ei(ze)})}).filter(function(Oe){return Oe})}function Hi(ae,Kt,Oe,hn,Yn){return ee.useMemo(function(){var We=ae,Ut=!ae;Ut&&(We=Ei(Kt));var de=new Map,ze=new Map,yn=function(Mn,pn,xn){xn&&typeof xn=="string"&&Mn.set(pn[xn],pn)};function he(Pe){for(var Mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pn=0;pn1&&arguments[1]!==void 0?arguments[1]:1,Di=Fn.length,Bn=0;Bn1&&arguments[1]!==void 0?arguments[1]:!1;Ii(fi);var Di={source:zi?"keyboard":"mouse"},Bn=Fn[fi];if(!Bn){dn(null,-1,Di);return}dn(Bn.value,fi,Di)};(0,ee.useEffect)(function(){Ve(Cn!==!1?ii(0):-1)},[Fn.length,yn]);var eo=ee.useCallback(function(ui){return si.has(ui)&&ze!=="combobox"},[ze,(0,re.Z)(si).toString(),si.size]);(0,ee.useEffect)(function(){var ui=setTimeout(function(){if(!de&&Ut&&si.size===1){var zi=Array.from(si)[0],Di=Fn.findIndex(function(Bn){var Rt=Bn.data;return Rt.value===zi});Di!==-1&&(Ve(Di),Pi(Di))}});if(Ut){var fi;(fi=Kn.current)===null||fi===void 0||fi.scrollTo(void 0)}return function(){return clearTimeout(ui)}},[Ut,yn,xn.length]);var Ze=function(fi){fi!==void 0&&Sn(fi,{selected:!si.has(fi)}),de||he(!1)};if(ee.useImperativeHandle(Oe,function(){return{onKeyDown:function(fi){var zi=fi.which,Di=fi.ctrlKey;switch(zi){case et.Z.N:case et.Z.P:case et.Z.UP:case et.Z.DOWN:{var Bn=0;if(zi===et.Z.UP?Bn=-1:zi===et.Z.DOWN?Bn=1:Jo()&&Di&&(zi===et.Z.N?Bn=1:zi===et.Z.P&&(Bn=-1)),Bn!==0){var Rt=ii(hi+Bn,Bn);Pi(Rt),Ve(Rt,!0)}break}case et.Z.ENTER:{var Fi=Fn[hi];Fi&&!Fi.data.disabled?Ze(Fi.value):Ze(void 0),Ut&&fi.preventDefault();break}case et.Z.ESC:he(!1),Ut&&fi.stopPropagation()}},onKeyUp:function(){},scrollTo:function(fi){Pi(fi)}}}),Fn.length===0)return ee.createElement("div",{role:"listbox",id:"".concat(We,"_list"),className:"".concat(fe,"-empty"),onMouseDown:Vn},Pe);var Ti=Object.keys(an).map(function(ui){return an[ui]}),po=function(fi){return fi.label};function Ni(ui,fi){var zi=ui.group;return{role:zi?"presentation":"option",id:"".concat(We,"_list_").concat(fi)}}var Ro=function(fi){var zi=Fn[fi];if(!zi)return null;var Di=zi.data||{},Bn=Di.value,Rt=zi.group,Fi=(0,Zt.Z)(Di,!0),xo=po(zi);return zi?ee.createElement("div",(0,Mt.Z)({"aria-label":typeof xo=="string"&&!Rt?xo:null},Fi,{key:fi},Ni(zi,fi),{"aria-selected":eo(Bn)}),Bn):null},uo={role:"listbox",id:"".concat(We,"_list")};return ee.createElement(ee.Fragment,null,zn&&ee.createElement("div",(0,Mt.Z)({},uo,{style:{height:0,width:0,overflow:"hidden"}}),Ro(hi-1),Ro(hi),Ro(hi+1)),ee.createElement(So.Z,{itemKey:"key",ref:Kn,data:Fn,height:Mi,itemHeight:ei,fullHeight:!1,onMouseDown:Vn,onScroll:Mn,virtual:zn,direction:vi,innerProps:zn?null:uo},function(ui,fi){var zi,Di=ui.group,Bn=ui.groupOption,Rt=ui.data,Fi=ui.label,xo=ui.value,Fo=Rt.key;if(Di){var fo,ki=(fo=Rt.title)!==null&&fo!==void 0?fo:xt(Fi)?Fi.toString():void 0;return ee.createElement("div",{className:ve()(fe,"".concat(fe,"-group")),title:ki},Fi!==void 0?Fi:Fo)}var mi=Rt.disabled,Ki=Rt.title,mo=Rt.children,Ai=Rt.style,Bo=Rt.className,yi=(0,Le.Z)(Rt,_i),ai=(0,Ao.Z)(yi,Ti),Si=eo(xo),fn="".concat(fe,"-option"),qi=ve()(fe,fn,Bo,(zi={},(0,le.Z)(zi,"".concat(fn,"-grouped"),Bn),(0,le.Z)(zi,"".concat(fn,"-active"),hi===fi&&!mi),(0,le.Z)(zi,"".concat(fn,"-disabled"),mi),(0,le.Z)(zi,"".concat(fn,"-selected"),Si),zi)),Co=po(ui),Ko=!Zn||typeof Zn=="function"||Si,Lo=typeof Co=="number"?Co:Co||xo,Uo=xt(Lo)?Lo.toString():void 0;return Ki!==void 0&&(Uo=Ki),ee.createElement("div",(0,Mt.Z)({},(0,Zt.Z)(ai),zn?{}:Ni(ui,fi),{"aria-selected":Si,className:qi,title:Uo,onMouseMove:function(){hi===fi||mi||Ve(fi)},onClick:function(){mi||Ze(xo)},style:Ai}),ee.createElement("div",{className:"".concat(fn,"-content")},Lo),ee.isValidElement(Zn)||Si,Ko&&ee.createElement(lt,{className:"".concat(fe,"-option-state"),customizeIcon:Zn,customizeIconProps:{isSelected:Si}},Si?"\u2713":null))}))},bn=ee.forwardRef(Qn);bn.displayName="OptionList";var di=bn;function lo(ae){var Kt=ae.mode,Oe=ae.options,hn=ae.children,Yn=ae.backfill,We=ae.allowClear,Ut=ae.placeholder,de=ae.getInputElement,ze=ae.showSearch,yn=ae.onSearch,he=ae.defaultOpen,Pe=ae.autoFocus,Mn=ae.labelInValue,pn=ae.value,xn=ae.inputValue,dn=ae.optionLabelProp,Cn=isMultiple(Kt),Sn=ze!==void 0?ze:Cn||Kt==="combobox",Zn=Oe||convertChildrenToData(hn);if(warning(Kt!=="tags"||Zn.every(function(vi){return!vi.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Kt==="tags"||Kt==="combobox"){var si=Zn.some(function(vi){return vi.options?vi.options.some(function(Mi){return typeof("value"in Mi?Mi.value:Mi.key)=="number"}):typeof("value"in vi?vi.value:vi.key)=="number"});warning(!si,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Kt!=="combobox"||!dn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Kt==="combobox"||!Yn,"`backfill` only works with `combobox` mode."),warning(Kt==="combobox"||!de,"`getInputElement` only work with `combobox` mode."),noteOnce(Kt!=="combobox"||!de||!We||!Ut,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),yn&&!Sn&&Kt!=="combobox"&&Kt!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!he||Pe,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),pn!=null){var an=toArray(pn);warning(!Mn||an.every(function(vi){return _typeof(vi)==="object"&&("key"in vi||"value"in vi)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Cn||Array.isArray(pn),"`value` should be array when `mode` is `multiple` or `tags`")}if(hn){var zn=null;toNodeArray(hn).some(function(vi){if(!React.isValidElement(vi)||!vi.type)return!1;var Mi=vi,ei=Mi.type;if(ei.isSelectOption)return!1;if(ei.isSelectOptGroup){var fe=toNodeArray(vi.props.children).every(function(Fn){return!React.isValidElement(Fn)||!vi.type||Fn.type.isSelectOption?!0:(zn=Fn.type,!1)});return!fe}return zn=ei,!0}),zn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(zn.displayName||zn.name||zn,"`.")),warning(xn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function No(ae,Kt){if(ae){var Oe=function hn(Yn){for(var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ut=0;Ut2&&arguments[2]!==void 0?arguments[2]:{},Xn=to.source,er=Xn===void 0?"keyboard":Xn;va(no),Ut&&hn==="combobox"&&Vi!==null&&er==="keyboard"&&ts(String(Vi))},[Ut,hn]),aa=function(no,to,Xn){var er=function(){var Aa,$i=Bo(no);return[hi?{label:$i==null?void 0:$i[Ni.label],value:no,key:(Aa=$i==null?void 0:$i.key)!==null&&Aa!==void 0?Aa:no}:no,Ne($i)]};if(to&&pn){var mr=er(),ns=(0,Vt.Z)(mr,2),$s=ns[0],ya=ns[1];pn($s,ya)}else if(!to&&xn&&Xn!=="clear"){var _n=er(),nr=(0,Vt.Z)(_n,2),Lr=nr[0],Sa=nr[1];xn(Lr,Sa)}},Pl=Bi(function(Vi,no){var to,Xn=Ze?no.selected:!0;Xn?to=Ze?[].concat((0,re.Z)(Ai),[Vi]):[Vi]:to=Ai.filter(function(er){return er.value!==Vi}),Uo(to),aa(Vi,Xn),hn==="combobox"?ts(""):(!wt||Mn)&&(fi(""),ts(""))}),Xa=function(no,to){Uo(no);var Xn=to.type,er=to.values;(Xn==="remove"||Xn==="clear")&&er.forEach(function(mr){aa(mr.value,!1,Xn)})},co=function(no,to){if(fi(no),ts(null),to.source==="submit"){var Xn=(no||"").trim();if(Xn){var er=Array.from(new Set([].concat((0,re.Z)(ai),[Xn])));Uo(er),aa(Xn,!0),fi("")}return}to.source!=="blur"&&(hn==="combobox"&&Uo(no),he==null||he(no))},Ji=function(no){var to=no;hn!=="tags"&&(to=no.map(function(er){var mr=Bn.get(er);return mr==null?void 0:mr.value}).filter(function(er){return er!==void 0}));var Xn=Array.from(new Set([].concat((0,re.Z)(ai),(0,re.Z)(to))));Uo(Xn),Xn.forEach(function(er){aa(er,!0)})},Hr=ee.useMemo(function(){var Vi=fe!==!1&&Cn!==!1;return(0,Ie.Z)((0,Ie.Z)({},zi),{},{flattenOptions:Lo,onActiveValue:Gr,defaultActiveFirstOption:Ia,onSelect:Pl,menuItemSelectedIcon:ei,rawValues:ai,fieldNames:Ni,virtual:Vi,direction:Fn,listHeight:Vn,listItemHeight:ii,childrenAsData:Ti})},[zi,Lo,Gr,Ia,Pl,ei,ai,Ni,fe,Cn,Vn,ii,Ti]);return ee.createElement(Do.Provider,{value:Hr},ee.createElement(Ft,(0,Mt.Z)({},Ve,{id:eo,prefixCls:We,ref:Kt,omitDomProps:Fe,mode:hn,displayValues:yi,onDisplayValuesChange:Xa,direction:Fn,searchValue:ui,onSearch:co,autoClearSearchValue:Mn,onSearchSplit:Ji,dropdownMatchSelectWidth:Cn,OptionList:di,emptyOptions:!Lo.length,activeValue:Pr,activeDescendantId:"".concat(eo,"_list_").concat(wr)})))}),Qt=Ce;Qt.Option=Oo,Qt.OptGroup=Wi;var Re=Qt,sn=Re},9296:function(wn,En,Nt){"use strict";Nt.r(En),Nt.d(En,{ResizableTextArea:function(){return be},default:function(){return Ye}});var Mt=Nt(5891),re=Nt(57259),le=Nt(80962),Ie=Nt(80665),Vt=Nt(29043),Le=Nt(19149),Yt=Nt(26390),Te=Nt(92310),me=Nt.n(Te),ee=Nt(93681),pe=Nt(5643),ve=Nt(35788),je=Nt(59301),Ot=Nt(29301),et=Nt(28800),nt=Nt(23073),ct=` +`].includes(ro)})},[ui]),mr=function(Go,gs,ps){var Ar=!0,vr=Go;Nn==null||Nn(null);var Mr=ps?null:ln(Go,ui);return xn!=="combobox"&&Mr&&(vr="",ki==null||ki(Mr),Jn(!1),Ar=!1),ri&&Ur!==vr&&ri(vr,{source:gs?"typing":"effect"}),Ar},ns=function(Go){!Go||!Go.trim()||ri(Go,{source:"submit"})};ee.useEffect(function(){!Vi&&!Ki&&xn!=="combobox"&&mr("",!1,!1)},[Vi]),ee.useEffect(function(){Ji&&Wn&&Hr(!1),Wn&&Pr(!1)},[Wn]);var $s=Et(),ya=(0,Zt.Z)($s,2),_n=ya[0],nr=ya[1],Lr=function(Go){var gs=_n(),ps=Go.which;if(ps===et.Z.ENTER&&(xn!=="combobox"&&Go.preventDefault(),Vi||Jn(!0)),nr(!!Ur),ps===et.Z.BACKSPACE&&!gs&&Ki&&!Ur&&Le.length){for(var Ar=(0,re.Z)(Le),vr=null,Mr=Ar.length-1;Mr>=0;Mr-=1){var Dr=Ar[Mr];if(!Dr.disabled){Ar.splice(Mr,1),vr=Dr;break}}vr&&mn(Ar,{type:"remove",values:[vr]})}for(var Fr=arguments.length,wl=new Array(Fr>1?Fr-1:0),Ra=1;Ra1?gs-1:0),Ar=1;Ar1?Mr-1:0),Fr=1;Fr1&&arguments[1]!==void 0?arguments[1]:!1;return(0,In.Z)(ce).map(function(De,on){if(!ee.isValidElement(De)||!De.type)return null;var Yn=De,He=Yn.type.isSelectOptGroup,Yt=Yn.key,he=Yn.props,Re=he.children,Sn=(0,Ce.Z)(he,On);return Vt||!He?ai(De):(0,Ie.Z)((0,Ie.Z)({key:"__RC_SELECT_GRP__".concat(Yt===null?on:Yt,"__"),label:Yt},Sn),{},{options:Ti(Re)})}).filter(function(De){return De})}function Hi(ce,Vt,De,on,Yn){return ee.useMemo(function(){var He=ce,Yt=!ce;Yt&&(He=Ti(Vt));var he=new Map,Re=new Map,Sn=function(mn,pn,Fn){Fn&&typeof Fn=="string"&&mn.set(pn[Fn],pn)};function ue(Le){for(var mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pn=0;pn1&&arguments[1]!==void 0?arguments[1]:1,Ri=Nn.length,Bn=0;Bn1&&arguments[1]!==void 0?arguments[1]:!1;Ai(gi);var Ri={source:ji?"keyboard":"mouse"},Bn=Nn[gi];if(!Bn){Xe(null,-1,Ri);return}Xe(Bn.value,gi,Ri)};(0,ee.useEffect)(function(){We(Cn!==!1?ri(0):-1)},[Nn.length,Sn]);var eo=ee.useCallback(function(hi){return ni.has(hi)&&Re!=="combobox"},[Re,(0,re.Z)(ni).toString(),ni.size]);(0,ee.useEffect)(function(){var hi=setTimeout(function(){if(!he&&Yt&&ni.size===1){var ji=Array.from(ni)[0],Ri=Nn.findIndex(function(Bn){var Rt=Bn.data;return Rt.value===ji});Ri!==-1&&(We(Ri),wi(Ri))}});if(Yt){var gi;(gi=Xn.current)===null||gi===void 0||gi.scrollTo(void 0)}return function(){return clearTimeout(hi)}},[Yt,Sn,Fn.length]);var Ze=function(gi){gi!==void 0&&xn(gi,{selected:!ni.has(gi)}),he||ue(!1)};if(ee.useImperativeHandle(De,function(){return{onKeyDown:function(gi){var ji=gi.which,Ri=gi.ctrlKey;switch(ji){case et.Z.N:case et.Z.P:case et.Z.UP:case et.Z.DOWN:{var Bn=0;if(ji===et.Z.UP?Bn=-1:ji===et.Z.DOWN?Bn=1:Jo()&&Ri&&(ji===et.Z.N?Bn=1:ji===et.Z.P&&(Bn=-1)),Bn!==0){var Rt=ri(ci+Bn,Bn);wi(Rt),We(Rt,!0)}break}case et.Z.ENTER:{var Oi=Nn[ci];Oi&&!Oi.data.disabled?Ze(Oi.value):Ze(void 0),Yt&&gi.preventDefault();break}case et.Z.ESC:ue(!1),Yt&&gi.stopPropagation()}},onKeyUp:function(){},scrollTo:function(gi){wi(gi)}}}),Nn.length===0)return ee.createElement("div",{role:"listbox",id:"".concat(He,"_list"),className:"".concat(fe,"-empty"),onMouseDown:Zn},Le);var Ni=Object.keys(un).map(function(hi){return un[hi]}),mo=function(gi){return gi.label};function Fi(hi,gi){var ji=hi.group;return{role:ji?"presentation":"option",id:"".concat(He,"_list_").concat(gi)}}var Ro=function(gi){var ji=Nn[gi];if(!ji)return null;var Ri=ji.data||{},Bn=Ri.value,Rt=ji.group,Oi=(0,_t.Z)(Ri,!0),Po=mo(ji);return ji?ee.createElement("div",(0,Mt.Z)({"aria-label":typeof Po=="string"&&!Rt?Po:null},Oi,{key:gi},Fi(ji,gi),{"aria-selected":eo(Bn)}),Bn):null},lo={role:"listbox",id:"".concat(He,"_list")};return ee.createElement(ee.Fragment,null,zn&&ee.createElement("div",(0,Mt.Z)({},lo,{style:{height:0,width:0,overflow:"hidden"}}),Ro(ci-1),Ro(ci),Ro(ci+1)),ee.createElement(xo.Z,{itemKey:"key",ref:Xn,data:Nn,height:bi,itemHeight:ii,fullHeight:!1,onMouseDown:Zn,onScroll:mn,virtual:zn,direction:yi,innerProps:zn?null:lo},function(hi,gi){var ji,Ri=hi.group,Bn=hi.groupOption,Rt=hi.data,Oi=hi.label,Po=hi.value,Fo=Rt.key;if(Ri){var po,Ei=(po=Rt.title)!==null&&po!==void 0?po:Lt(Oi)?Oi.toString():void 0;return ee.createElement("div",{className:ve()(fe,"".concat(fe,"-group")),title:Ei},Oi!==void 0?Oi:Fo)}var vi=Rt.disabled,Ki=Rt.title,vo=Rt.children,Di=Rt.style,Io=Rt.className,Si=(0,Ce.Z)(Rt,_i),li=(0,Bo.Z)(Si,Ni),xi=eo(Po),fn="".concat(fe,"-option"),qi=ve()(fe,fn,Io,(ji={},(0,ae.Z)(ji,"".concat(fn,"-grouped"),Bn),(0,ae.Z)(ji,"".concat(fn,"-active"),ci===gi&&!vi),(0,ae.Z)(ji,"".concat(fn,"-disabled"),vi),(0,ae.Z)(ji,"".concat(fn,"-selected"),xi),ji)),Lo=mo(hi),Ko=!Wn||typeof Wn=="function"||xi,Mo=typeof Lo=="number"?Lo:Lo||Po,Uo=Lt(Mo)?Mo.toString():void 0;return Ki!==void 0&&(Uo=Ki),ee.createElement("div",(0,Mt.Z)({},(0,_t.Z)(li),zn?{}:Fi(hi,gi),{"aria-selected":xi,className:qi,title:Uo,onMouseMove:function(){ci===gi||vi||We(gi)},onClick:function(){vi||Ze(Po)},style:Di}),ee.createElement("div",{className:"".concat(fn,"-content")},Mo),ee.isValidElement(Wn)||xi,Ko&&ee.createElement(lt,{className:"".concat(fe,"-option-state"),customizeIcon:Wn,customizeIconProps:{isSelected:xi}},xi?"\u2713":null))}))},En=ee.forwardRef(qn);En.displayName="OptionList";var Un=En;function di(ce){var Vt=ce.mode,De=ce.options,on=ce.children,Yn=ce.backfill,He=ce.allowClear,Yt=ce.placeholder,he=ce.getInputElement,Re=ce.showSearch,Sn=ce.onSearch,ue=ce.defaultOpen,Le=ce.autoFocus,mn=ce.labelInValue,pn=ce.value,Fn=ce.inputValue,Xe=ce.optionLabelProp,Cn=isMultiple(Vt),xn=Re!==void 0?Re:Cn||Vt==="combobox",Wn=De||convertChildrenToData(on);if(warning(Vt!=="tags"||Wn.every(function(yi){return!yi.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Vt==="tags"||Vt==="combobox"){var ni=Wn.some(function(yi){return yi.options?yi.options.some(function(bi){return typeof("value"in bi?bi.value:bi.key)=="number"}):typeof("value"in yi?yi.value:yi.key)=="number"});warning(!ni,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Vt!=="combobox"||!Xe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Vt==="combobox"||!Yn,"`backfill` only works with `combobox` mode."),warning(Vt==="combobox"||!he,"`getInputElement` only work with `combobox` mode."),noteOnce(Vt!=="combobox"||!he||!He||!Yt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Sn&&!xn&&Vt!=="combobox"&&Vt!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!ue||Le,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),pn!=null){var un=toArray(pn);warning(!mn||un.every(function(yi){return _typeof(yi)==="object"&&("key"in yi||"value"in yi)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Cn||Array.isArray(pn),"`value` should be array when `mode` is `multiple` or `tags`")}if(on){var zn=null;toNodeArray(on).some(function(yi){if(!React.isValidElement(yi)||!yi.type)return!1;var bi=yi,ii=bi.type;if(ii.isSelectOption)return!1;if(ii.isSelectOptGroup){var fe=toNodeArray(yi.props.children).every(function(Nn){return!React.isValidElement(Nn)||!yi.type||Nn.type.isSelectOption?!0:(zn=Nn.type,!1)});return!fe}return zn=ii,!0}),zn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(zn.displayName||zn.name||zn,"`.")),warning(Fn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function ho(ce,Vt){if(ce){var De=function on(Yn){for(var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Yt=0;Yt2&&arguments[2]!==void 0?arguments[2]:{},Jn=to.source,er=Jn===void 0?"keyboard":Jn;va(no),Yt&&on==="combobox"&&Vi!==null&&er==="keyboard"&&ts(String(Vi))},[Yt,on]),aa=function(no,to,Jn){var er=function(){var Aa,$i=Io(no);return[ci?{label:$i==null?void 0:$i[Fi.label],value:no,key:(Aa=$i==null?void 0:$i.key)!==null&&Aa!==void 0?Aa:no}:no,Fe($i)]};if(to&&pn){var mr=er(),ns=(0,Zt.Z)(mr,2),$s=ns[0],ya=ns[1];pn($s,ya)}else if(!to&&Fn&&Jn!=="clear"){var _n=er(),nr=(0,Zt.Z)(_n,2),Lr=nr[0],Sa=nr[1];Fn(Lr,Sa)}},Pl=Ii(function(Vi,no){var to,Jn=Ze?no.selected:!0;Jn?to=Ze?[].concat((0,re.Z)(Di),[Vi]):[Vi]:to=Di.filter(function(er){return er.value!==Vi}),Uo(to),aa(Vi,Jn),on==="combobox"?ts(""):(!Pt||mn)&&(gi(""),ts(""))}),Xa=function(no,to){Uo(no);var Jn=to.type,er=to.values;(Jn==="remove"||Jn==="clear")&&er.forEach(function(mr){aa(mr.value,!1,Jn)})},co=function(no,to){if(gi(no),ts(null),to.source==="submit"){var Jn=(no||"").trim();if(Jn){var er=Array.from(new Set([].concat((0,re.Z)(li),[Jn])));Uo(er),aa(Jn,!0),gi("")}return}to.source!=="blur"&&(on==="combobox"&&Uo(no),ue==null||ue(no))},Ji=function(no){var to=no;on!=="tags"&&(to=no.map(function(er){var mr=Bn.get(er);return mr==null?void 0:mr.value}).filter(function(er){return er!==void 0}));var Jn=Array.from(new Set([].concat((0,re.Z)(li),(0,re.Z)(to))));Uo(Jn),Jn.forEach(function(er){aa(er,!0)})},Hr=ee.useMemo(function(){var Vi=fe!==!1&&Cn!==!1;return(0,Ie.Z)((0,Ie.Z)({},ji),{},{flattenOptions:Mo,onActiveValue:Gr,defaultActiveFirstOption:Ia,onSelect:Pl,menuItemSelectedIcon:ii,rawValues:li,fieldNames:Fi,virtual:Vi,direction:Nn,listHeight:Zn,listItemHeight:ri,childrenAsData:Ni})},[ji,Mo,Gr,Ia,Pl,ii,li,Fi,fe,Cn,Zn,ri,Ni]);return ee.createElement(Do.Provider,{value:Hr},ee.createElement(Ft,(0,Mt.Z)({},We,{id:eo,prefixCls:He,ref:Vt,omitDomProps:Be,mode:on,displayValues:Si,onDisplayValuesChange:Xa,direction:Nn,searchValue:hi,onSearch:co,autoClearSearchValue:mn,onSearchSplit:Ji,dropdownMatchSelectWidth:Cn,OptionList:Un,emptyOptions:!Mo.length,activeValue:Pr,activeDescendantId:"".concat(eo,"_list_").concat(wr)})))}),Qt=Pe;Qt.Option=Oo,Qt.OptGroup=Wi;var Ve=Qt,qe=Ve},9296:function(wn,bn,Nt){"use strict";Nt.r(bn),Nt.d(bn,{ResizableTextArea:function(){return ke},default:function(){return Ye}});var Mt=Nt(5891),re=Nt(57259),ae=Nt(80962),Ie=Nt(80665),Zt=Nt(29043),Ce=Nt(19149),Kt=Nt(26390),Ne=Nt(92310),me=Nt.n(Ne),ee=Nt(93681),pe=Nt(5643),ve=Nt(35788),ze=Nt(59301),Ot=Nt(29301),et=Nt(28800),nt=Nt(23073),ct=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -1230,4 +1230,4 @@ b`.split(/\n/).length!=3?function(it){for(var st=0,dt=[],ht=it.length;st<=ht;){v top:0 !important; right:0 !important; pointer-events: none !important; -`,lt=["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"],pt={},vt;function Lt(Ke){var on=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=Ke.getAttribute("id")||Ke.getAttribute("data-reactid")||Ke.getAttribute("name");if(on&&pt[ne])return pt[ne];var Wt=window.getComputedStyle(Ke),Qe=Wt.getPropertyValue("box-sizing")||Wt.getPropertyValue("-moz-box-sizing")||Wt.getPropertyValue("-webkit-box-sizing"),Dn=parseFloat(Wt.getPropertyValue("padding-bottom"))+parseFloat(Wt.getPropertyValue("padding-top")),Un=parseFloat(Wt.getPropertyValue("border-bottom-width"))+parseFloat(Wt.getPropertyValue("border-top-width")),Be=lt.map(function(cn){return"".concat(cn,":").concat(Wt.getPropertyValue(cn))}).join(";"),Xe={sizingStyle:Be,paddingSize:Dn,borderSize:Un,boxSizing:Qe};return on&&ne&&(pt[ne]=Xe),Xe}function Tt(Ke){var on=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;vt||(vt=document.createElement("textarea"),vt.setAttribute("tab-index","-1"),vt.setAttribute("aria-hidden","true"),document.body.appendChild(vt)),Ke.getAttribute("wrap")?vt.setAttribute("wrap",Ke.getAttribute("wrap")):vt.removeAttribute("wrap");var Qe=Lt(Ke,on),Dn=Qe.paddingSize,Un=Qe.borderSize,Be=Qe.boxSizing,Xe=Qe.sizingStyle;vt.setAttribute("style","".concat(Xe,";").concat(ct)),vt.value=Ke.value||Ke.placeholder||"";var cn=void 0,Gn=void 0,kn,Hn=vt.scrollHeight;if(Be==="border-box"?Hn+=Un:Be==="content-box"&&(Hn-=Dn),ne!==null||Wt!==null){vt.value=" ";var ce=vt.scrollHeight-Dn;ne!==null&&(cn=ce*ne,Be==="border-box"&&(cn=cn+Dn+Un),Hn=Math.max(cn,Hn)),Wt!==null&&(Gn=ce*Wt,Be==="border-box"&&(Gn=Gn+Dn+Un),kn=Hn>Gn?"":"hidden",Hn=Math.min(Gn,Hn))}var Rn={height:Hn,overflowY:kn,resize:"none"};return cn&&(Rn.minHeight=cn),Gn&&(Rn.maxHeight=Gn),Rn}var Et=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Dt=0,Zt=1,te=2,qt=je.forwardRef(function(Ke,on){var ne=Ke,Wt=ne.prefixCls,Qe=ne.onPressEnter,Dn=ne.defaultValue,Un=ne.value,Be=ne.autoSize,Xe=ne.onResize,cn=ne.className,Gn=ne.style,kn=ne.disabled,Hn=ne.onChange,ce=ne.onInternalAutoSize,Rn=(0,Le.Z)(ne,Et),ni=(0,ve.Z)(Dn,{value:Un,postState:function(Wi){return Wi!=null?Wi:""}}),qn=(0,Vt.Z)(ni,2),nn=qn[0],Ge=qn[1],ke=function(Wi){Ge(Wi.target.value),Hn==null||Hn(Wi)},ge=je.useRef();je.useImperativeHandle(on,function(){return{textArea:ge.current}});var _e=je.useMemo(function(){return Be&&(0,Ie.Z)(Be)==="object"?[Be.minRows,Be.maxRows]:[]},[Be]),Je=(0,Vt.Z)(_e,2),Ne=Je[0],rn=Je[1],mn=!!Be,It=function(){try{if(document.activeElement===ge.current){var Wi=ge.current,yo=Wi.selectionStart,Oo=Wi.selectionEnd,Vo=Wi.scrollTop;ge.current.setSelectionRange(yo,Oo),ge.current.scrollTop=Vo}}catch(Ao){}},wt=je.useState(te),St=(0,Vt.Z)(wt,2),Ft=St[0],Ht=St[1],kt=je.useState(),se=(0,Vt.Z)(kt,2),gn=se[0],In=se[1],Tn=function(){Ht(Dt)};(0,et.Z)(function(){mn&&Tn()},[Un,Ne,rn,mn]),(0,et.Z)(function(){if(Ft===Dt)Ht(Zt);else if(Ft===Zt){var io=Tt(ge.current,!1,Ne,rn);Ht(te),In(io)}else It()},[Ft]);var On=je.useRef(),ri=function(){nt.Z.cancel(On.current)},Ei=function(Wi){Ft===te&&(Xe==null||Xe(Wi),Be&&(ri(),On.current=(0,nt.Z)(function(){Tn()})))};je.useEffect(function(){return ri},[]);var Hi=mn?gn:null,Bi=(0,re.Z)((0,re.Z)({},Gn),Hi);return(Ft===Dt||Ft===Zt)&&(Bi.overflowY="hidden",Bi.overflowX="hidden"),je.createElement(Ot.Z,{onResize:Ei,disabled:!(Be||Xe)},je.createElement("textarea",(0,Mt.Z)({},Rn,{ref:ge,style:Bi,className:me()(Wt,cn,(0,le.Z)({},"".concat(Wt,"-disabled"),kn)),disabled:kn,value:nn,onChange:ke})))}),be=qt,ye=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function He(Ke,on){return(0,Yt.Z)(Ke||"").slice(0,on).join("")}function we(Ke,on,ne,Wt){var Qe=ne;return Ke?Qe=He(ne,Wt):(0,Yt.Z)(on||"").lengthWt&&(Qe=on),Qe}var tn=je.forwardRef(function(Ke,on){var ne,Wt=Ke.defaultValue,Qe=Ke.value,Dn=Ke.onFocus,Un=Ke.onBlur,Be=Ke.onChange,Xe=Ke.allowClear,cn=Ke.maxLength,Gn=Ke.onCompositionStart,kn=Ke.onCompositionEnd,Hn=Ke.suffix,ce=Ke.prefixCls,Rn=ce===void 0?"rc-textarea":ce,ni=Ke.classes,qn=Ke.showCount,nn=Ke.className,Ge=Ke.style,ke=Ke.disabled,ge=Ke.hidden,_e=Ke.classNames,Je=Ke.styles,Ne=Ke.onResize,rn=(0,Le.Z)(Ke,ye),mn=(0,ve.Z)(Wt,{value:Qe,defaultValue:Wt}),It=(0,Vt.Z)(mn,2),wt=It[0],St=It[1],Ft=(0,je.useRef)(null),Ht=je.useState(!1),kt=(0,Vt.Z)(Ht,2),se=kt[0],gn=kt[1],In=je.useState(!1),Tn=(0,Vt.Z)(In,2),On=Tn[0],ri=Tn[1],Ei=je.useRef(),Hi=je.useRef(0),Bi=je.useState(null),io=(0,Vt.Z)(Bi,2),Wi=io[0],yo=io[1],Oo=function(){var De;(De=Ft.current)===null||De===void 0||De.textArea.focus()};(0,je.useImperativeHandle)(on,function(){return{resizableTextArea:Ft.current,focus:Oo,blur:function(){var De;(De=Ft.current)===null||De===void 0||De.textArea.blur()}}}),(0,je.useEffect)(function(){gn(function(Fe){return!ke&&Fe})},[ke]);var Vo=Number(cn)>0,Ao=function(De){ri(!0),Ei.current=wt,Hi.current=De.currentTarget.selectionStart,Gn==null||Gn(De)},So=function(De){ri(!1);var Ce=De.currentTarget.value;if(Vo){var Qt,Re=Hi.current>=cn+1||Hi.current===((Qt=Ei.current)===null||Qt===void 0?void 0:Qt.length);Ce=we(Re,Ei.current,Ce,cn)}Ce!==wt&&(St(Ce),(0,pe.rJ)(De.currentTarget,De,Be,Ce)),kn==null||kn(De)},tr=function(De){var Ce=De.target.value;if(!On&&Vo){var Qt=De.target.selectionStart>=cn+1||De.target.selectionStart===Ce.length||!De.target.selectionStart;Ce=we(Qt,wt,Ce,cn)}St(Ce),(0,pe.rJ)(De.currentTarget,De,Be,Ce)},Do=function(De){var Ce=rn.onPressEnter,Qt=rn.onKeyDown;De.key==="Enter"&&Ce&&Ce(De),Qt==null||Qt(De)},Jo=function(De){gn(!0),Dn==null||Dn(De)},_i=function(De){gn(!1),Un==null||Un(De)},xt=function(De){var Ce;St(""),Oo(),(0,pe.rJ)((Ce=Ft.current)===null||Ce===void 0?void 0:Ce.textArea,De,Be)},Qn=(0,pe.D7)(wt);!On&&Vo&&Qe==null&&(Qn=He(Qn,cn));var bn=Hn,di;if(qn){var lo=(0,Yt.Z)(Qn).length;(0,Ie.Z)(qn)==="object"?di=qn.formatter({value:Qn,count:lo,maxLength:cn}):di="".concat(lo).concat(Vo?" / ".concat(cn):""),bn=je.createElement(je.Fragment,null,bn,je.createElement("span",{className:me()("".concat(Rn,"-data-count"),_e==null?void 0:_e.count),style:Je==null?void 0:Je.count},di))}var No=function(De){var Ce;Ne==null||Ne(De),(Ce=Ft.current)!==null&&Ce!==void 0&&Ce.textArea.style.height&&yo(!0)},bo=!rn.autoSize&&!qn&&!Xe,ji=je.createElement(ee.BaseInput,{value:Qn,allowClear:Xe,handleReset:xt,suffix:bn,prefixCls:Rn,classes:{affixWrapper:me()(ni==null?void 0:ni.affixWrapper,(ne={},(0,le.Z)(ne,"".concat(Rn,"-show-count"),qn),(0,le.Z)(ne,"".concat(Rn,"-textarea-allow-clear"),Xe),ne))},disabled:ke,focused:se,className:nn,style:(0,re.Z)((0,re.Z)({},Ge),Wi&&!bo?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof di=="string"?di:void 0}},hidden:ge,inputElement:je.createElement(be,(0,Mt.Z)({},rn,{onKeyDown:Do,onChange:tr,onFocus:Jo,onBlur:_i,onCompositionStart:Ao,onCompositionEnd:So,className:_e==null?void 0:_e.textarea,style:(0,re.Z)((0,re.Z)({},Je==null?void 0:Je.textarea),{},{resize:Ge==null?void 0:Ge.resize}),disabled:ke,prefixCls:Rn,onResize:No,ref:Ft}))});return ji}),Ae=tn,Ye=Ae},8178:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return re}});var Mt=Nt(4676);function re(le,Ie,Vt,Le){var Yt=Mt.unstable_batchedUpdates?function(me){Mt.unstable_batchedUpdates(Vt,me)}:Vt;return le!=null&&le.addEventListener&&le.addEventListener(Ie,Yt,Le),{remove:function(){le!=null&&le.removeEventListener&&le.removeEventListener(Ie,Yt,Le)}}}},21783:function(wn,En,Nt){"use strict";Nt.d(En,{g1:function(){return pe},os:function(){return je}});var Mt=/margin|padding|width|height|max|min|offset/,re={left:!0,top:!0},le={cssFloat:1,styleFloat:1,float:1};function Ie(Ot){return Ot.nodeType===1?Ot.ownerDocument.defaultView.getComputedStyle(Ot,null):{}}function Vt(Ot,et,nt){if(et=et.toLowerCase(),nt==="auto"){if(et==="height")return Ot.offsetHeight;if(et==="width")return Ot.offsetWidth}return et in re||(re[et]=Mt.test(et)),re[et]?parseFloat(nt)||0:nt}function Le(Ot,et){var nt=arguments.length,ct=Ie(Ot);return et=le[et]?"cssFloat"in Ot.style?"cssFloat":"styleFloat":et,nt===1?ct:Vt(Ot,et,ct[et]||Ot.style[et])}function Yt(Ot,et,nt){var ct=arguments.length;if(et=le[et]?"cssFloat"in Ot.style?"cssFloat":"styleFloat":et,ct===3)return typeof nt=="number"&&Mt.test(et)&&(nt="".concat(nt,"px")),Ot.style[et]=nt,nt;for(var lt in et)et.hasOwnProperty(lt)&&Yt(Ot,lt,et[lt]);return Ie(Ot)}function Te(Ot){return Ot===document.body?document.documentElement.clientWidth:Ot.offsetWidth}function me(Ot){return Ot===document.body?window.innerHeight||document.documentElement.clientHeight:Ot.offsetHeight}function ee(){var Ot=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),et=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:Ot,height:et}}function pe(){var Ot=document.documentElement.clientWidth,et=window.innerHeight||document.documentElement.clientHeight;return{width:Ot,height:et}}function ve(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function je(Ot){var et=Ot.getBoundingClientRect(),nt=document.documentElement;return{left:et.left+(window.pageXOffset||nt.scrollLeft)-(nt.clientLeft||document.body.clientLeft||0),top:et.top+(window.pageYOffset||nt.scrollTop)-(nt.clientTop||document.body.clientTop||0)}}},21881:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return qn}});var Mt=Nt(5891),re=Nt(80665),le=Nt(57259),Ie=Nt(80962),Vt=Nt(29043),Le=Nt(19149),Yt=Nt(92310),Te=Nt.n(Yt),me=Nt(29301),ee=Nt(80764),pe=Nt(28800),ve=Nt(59301),je=Nt(4676),Ot=ve.forwardRef(function(nn,Ge){var ke=nn.height,ge=nn.offsetY,_e=nn.offsetX,Je=nn.children,Ne=nn.prefixCls,rn=nn.onInnerResize,mn=nn.innerProps,It=nn.rtl,wt=nn.extra,St={},Ft={display:"flex",flexDirection:"column"};return ge!==void 0&&(St={height:ke,position:"relative",overflow:"hidden"},Ft=(0,le.Z)((0,le.Z)({},Ft),{},(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({transform:"translateY(".concat(ge,"px)")},It?"marginRight":"marginLeft",-_e),"position","absolute"),"left",0),"right",0),"top",0))),ve.createElement("div",{style:St},ve.createElement(me.Z,{onResize:function(kt){var se=kt.offsetHeight;se&&rn&&rn()}},ve.createElement("div",(0,Mt.Z)({style:Ft,className:Te()((0,Ie.Z)({},"".concat(Ne,"-holder-inner"),Ne)),ref:Ge},mn),Je,wt)))});Ot.displayName="Filler";var et=Ot;function nt(nn){var Ge=nn.children,ke=nn.setRef,ge=ve.useCallback(function(_e){ke(_e)},[]);return ve.cloneElement(Ge,{ref:ge})}function ct(nn,Ge,ke,ge,_e,Je,Ne,rn){var mn=rn.getKey;return nn.slice(Ge,ke+1).map(function(It,wt){var St=Ge+wt,Ft=Ne(It,St,{style:{width:ge},offsetX:_e}),Ht=mn(It);return ve.createElement(nt,{key:Ht,setRef:function(se){return Je(It,se)}},Ft)})}function lt(nn,Ge,ke,ge){var _e=ke-nn,Je=Ge-ke,Ne=Math.min(_e,Je)*2;if(ge<=Ne){var rn=Math.floor(ge/2);return ge%2?ke+rn+1:ke-rn}return _e>Je?ke-(ge-Je):ke+(ge-_e)}function pt(nn,Ge,ke){var ge=nn.length,_e=Ge.length,Je,Ne;if(ge===0&&_e===0)return null;ge<_e?(Je=nn,Ne=Ge):(Je=Ge,Ne=nn);var rn={__EMPTY_ITEM__:!0};function mn(kt){return kt!==void 0?ke(kt):rn}for(var It=null,wt=Math.abs(ge-_e)!==1,St=0;St2&&arguments[2]!==void 0?arguments[2]:!1,St=mn?It<0&&rn.current.left||It>0&&rn.current.right:It<0&&rn.current.top||It>0&&rn.current.bottom;return wt&&St?(clearTimeout(Je.current),_e.current=!1):(!St||_e.current)&&Ne(),!_e.current&&St}};function Zt(nn,Ge,ke,ge,_e,Je,Ne){var rn=(0,ve.useRef)(0),mn=(0,ve.useRef)(null),It=(0,ve.useRef)(null),wt=(0,ve.useRef)(!1),St=Dt(Ge,ke,ge,_e);function Ft(Tn,On){if(Lt.Z.cancel(mn.current),!St(!1,On)){var ri=Tn;if(!ri._virtualHandled)ri._virtualHandled=!0;else return;rn.current+=On,It.current=On,Et||ri.preventDefault(),mn.current=(0,Lt.Z)(function(){var Ei=wt.current?10:1;Ne(rn.current*Ei,!1),rn.current=0})}}function Ht(Tn,On){Ne(On,!0),Et||Tn.preventDefault()}var kt=(0,ve.useRef)(null),se=(0,ve.useRef)(null);function gn(Tn){if(nn){Lt.Z.cancel(se.current),se.current=(0,Lt.Z)(function(){kt.current=null},2);var On=Tn.deltaX,ri=Tn.deltaY,Ei=Tn.shiftKey,Hi=On,Bi=ri;(kt.current==="sx"||!kt.current&&Ei&&ri&&!On)&&(Hi=ri,Bi=0,kt.current="sx");var io=Math.abs(Hi),Wi=Math.abs(Bi);kt.current===null&&(kt.current=Je&&io>Wi?"x":"y"),kt.current==="y"?Ft(Tn,Bi):Ht(Tn,Hi)}}function In(Tn){nn&&(wt.current=Tn.detail===It.current)}return[gn,In]}function te(nn,Ge,ke,ge){var _e=ve.useMemo(function(){return[new Map,[]]},[nn,ke.id,ge]),Je=(0,Vt.Z)(_e,2),Ne=Je[0],rn=Je[1],mn=function(wt){var St=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wt,Ft=Ne.get(wt),Ht=Ne.get(St);if(Ft===void 0||Ht===void 0)for(var kt=nn.length,se=rn.length;se0&&arguments[0]!==void 0?arguments[0]:!1;wt();var kt=function(){var In=!1;rn.current.forEach(function(Tn,On){if(Tn&&Tn.offsetParent){var ri=(0,qt.ZP)(Tn),Ei=ri.offsetHeight,Hi=getComputedStyle(ri),Bi=Hi.marginTop,io=Hi.marginBottom,Wi=tn(Bi),yo=tn(io),Oo=Ei+Wi+yo;mn.current.get(On)!==Oo&&(mn.current.set(On,Oo),In=!0)}}),In&&Ne(function(Tn){return Tn+1})};if(Ht)kt();else{It.current+=1;var se=It.current;Promise.resolve().then(function(){se===It.current&&kt()})}}function Ft(Ht,kt){var se=nn(Ht),gn=rn.current.get(se);kt?(rn.current.set(se,kt),St()):rn.current.delete(se),!gn!=!kt&&(kt?Ge==null||Ge(Ht):ke==null||ke(Ht))}return(0,ve.useEffect)(function(){return wt},[]),[Ft,St,mn.current,Je]}var Ye=14/15;function Ke(nn,Ge,ke){var ge=(0,ve.useRef)(!1),_e=(0,ve.useRef)(0),Je=(0,ve.useRef)(0),Ne=(0,ve.useRef)(null),rn=(0,ve.useRef)(null),mn,It=function(Ht){if(ge.current){var kt=Math.ceil(Ht.touches[0].pageX),se=Math.ceil(Ht.touches[0].pageY),gn=_e.current-kt,In=Je.current-se,Tn=Math.abs(gn)>Math.abs(In);Tn?_e.current=kt:Je.current=se;var On=ke(Tn,Tn?gn:In,!1,Ht);On&&Ht.preventDefault(),clearInterval(rn.current),On&&(rn.current=setInterval(function(){Tn?gn*=Ye:In*=Ye;var ri=Math.floor(Tn?gn:In);(!ke(Tn,ri,!0)||Math.abs(ri)<=.1)&&clearInterval(rn.current)},16))}},wt=function(){ge.current=!1,mn()},St=function(Ht){mn(),Ht.touches.length===1&&!ge.current&&(ge.current=!0,_e.current=Math.ceil(Ht.touches[0].pageX),Je.current=Math.ceil(Ht.touches[0].pageY),Ne.current=Ht.target,Ne.current.addEventListener("touchmove",It,{passive:!1}),Ne.current.addEventListener("touchend",wt,{passive:!0}))};mn=function(){Ne.current&&(Ne.current.removeEventListener("touchmove",It),Ne.current.removeEventListener("touchend",wt))},(0,pe.Z)(function(){return nn&&Ge.current.addEventListener("touchstart",St,{passive:!0}),function(){var Ft;(Ft=Ge.current)===null||Ft===void 0||Ft.removeEventListener("touchstart",St),mn(),clearInterval(rn.current)}},[nn])}function on(nn){return Math.floor(Math.pow(nn,.5))}function ne(nn,Ge){var ke="touches"in nn?nn.touches[0]:nn;return ke[Ge?"pageX":"pageY"]-window[Ge?"scrollX":"scrollY"]}function Wt(nn,Ge,ke){ve.useEffect(function(){var ge=Ge.current;if(nn&&ge){var _e=!1,Je,Ne,rn=function(){Lt.Z.cancel(Je)},mn=function Ft(){rn(),Je=(0,Lt.Z)(function(){ke(Ne),Ft()})},It=function(Ht){var kt=Ht;kt._virtualHandled||(kt._virtualHandled=!0,_e=!0)},wt=function(){_e=!1,rn()},St=function(Ht){if(_e){var kt=ne(Ht,!1),se=ge.getBoundingClientRect(),gn=se.top,In=se.bottom;if(kt<=gn){var Tn=gn-kt;Ne=-on(Tn),mn()}else if(kt>=In){var On=kt-In;Ne=on(On),mn()}else rn()}};return ge.addEventListener("mousedown",It),ge.ownerDocument.addEventListener("mouseup",wt),ge.ownerDocument.addEventListener("mousemove",St),function(){ge.removeEventListener("mousedown",It),ge.ownerDocument.removeEventListener("mouseup",wt),ge.ownerDocument.removeEventListener("mousemove",St),rn()}}},[nn])}var Qe=10;function Dn(nn,Ge,ke,ge,_e,Je,Ne,rn){var mn=ve.useRef(),It=ve.useState(null),wt=(0,Vt.Z)(It,2),St=wt[0],Ft=wt[1];return(0,pe.Z)(function(){if(St&&St.times=0;So-=1){var tr=_e(Ge[So]),Do=ke.get(tr);if(Do===void 0){Tn=!0;break}if(Ao-=Do,Ao<=0)break}switch(Ei){case"top":ri=Bi-gn;break;case"bottom":ri=io-In+gn;break;default:{var Jo=nn.current.scrollTop,_i=Jo+In;Bi_i&&(On="bottom")}}ri!==null&&Ne(ri),ri!==St.lastTop&&(Tn=!0)}Tn&&Ft((0,le.Z)((0,le.Z)({},St),{},{times:St.times+1,targetAlign:On,lastTop:ri}))}},[St,nn.current]),function(Ht){if(Ht==null){rn();return}if(Lt.Z.cancel(mn.current),typeof Ht=="number")Ne(Ht);else if(Ht&&(0,re.Z)(Ht)==="object"){var kt,se=Ht.align;"index"in Ht?kt=Ht.index:kt=Ge.findIndex(function(Tn){return _e(Tn)===Ht.key});var gn=Ht.offset,In=gn===void 0?0:gn;Ft({times:0,index:kt,offset:In,originAlign:se})}}}var Un=ve.forwardRef(function(nn,Ge){var ke=nn.prefixCls,ge=nn.rtl,_e=nn.scrollOffset,Je=nn.scrollRange,Ne=nn.onStartMove,rn=nn.onStopMove,mn=nn.onScroll,It=nn.horizontal,wt=nn.spinSize,St=nn.containerSize,Ft=nn.style,Ht=nn.thumbStyle,kt=ve.useState(!1),se=(0,Vt.Z)(kt,2),gn=se[0],In=se[1],Tn=ve.useState(null),On=(0,Vt.Z)(Tn,2),ri=On[0],Ei=On[1],Hi=ve.useState(null),Bi=(0,Vt.Z)(Hi,2),io=Bi[0],Wi=Bi[1],yo=!ge,Oo=ve.useRef(),Vo=ve.useRef(),Ao=ve.useState(!1),So=(0,Vt.Z)(Ao,2),tr=So[0],Do=So[1],Jo=ve.useRef(),_i=function(){clearTimeout(Jo.current),Do(!0),Jo.current=setTimeout(function(){Do(!1)},3e3)},xt=Je-St||0,Qn=St-wt||0,bn=ve.useMemo(function(){if(_e===0||xt===0)return 0;var Qt=_e/xt;return Qt*Qn},[_e,xt,Qn]),di=function(Re){Re.stopPropagation(),Re.preventDefault()},lo=ve.useRef({top:bn,dragging:gn,pageY:ri,startTop:io});lo.current={top:bn,dragging:gn,pageY:ri,startTop:io};var No=function(Re){In(!0),Ei(ne(Re,It)),Wi(lo.current.top),Ne(),Re.stopPropagation(),Re.preventDefault()};ve.useEffect(function(){var Qt=function(Kt){Kt.preventDefault()},Re=Oo.current,sn=Vo.current;return Re.addEventListener("touchstart",Qt,{passive:!1}),sn.addEventListener("touchstart",No,{passive:!1}),function(){Re.removeEventListener("touchstart",Qt),sn.removeEventListener("touchstart",No)}},[]);var bo=ve.useRef();bo.current=xt;var ji=ve.useRef();ji.current=Qn,ve.useEffect(function(){if(gn){var Qt,Re=function(Kt){var Oe=lo.current,hn=Oe.dragging,Yn=Oe.pageY,We=Oe.startTop;Lt.Z.cancel(Qt);var Ut=Oo.current.getBoundingClientRect(),de=St/(It?Ut.width:Ut.height);if(hn){var ze=(ne(Kt,It)-Yn)*de,yn=We;!yo&&It?yn-=ze:yn+=ze;var he=bo.current,Pe=ji.current,Mn=Pe?yn/Pe:0,pn=Math.ceil(Mn*he);pn=Math.max(pn,0),pn=Math.min(pn,he),Qt=(0,Lt.Z)(function(){mn(pn,It)})}},sn=function(){In(!1),rn()};return window.addEventListener("mousemove",Re,{passive:!0}),window.addEventListener("touchmove",Re,{passive:!0}),window.addEventListener("mouseup",sn,{passive:!0}),window.addEventListener("touchend",sn,{passive:!0}),function(){window.removeEventListener("mousemove",Re),window.removeEventListener("touchmove",Re),window.removeEventListener("mouseup",sn),window.removeEventListener("touchend",sn),Lt.Z.cancel(Qt)}}},[gn]),ve.useEffect(function(){return _i(),function(){clearTimeout(Jo.current)}},[_e]),ve.useImperativeHandle(Ge,function(){return{delayHidden:_i}});var Fe="".concat(ke,"-scrollbar"),De={position:"absolute",visibility:tr?null:"hidden"},Ce={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return It?(De.height=8,De.left=0,De.right=0,De.bottom=0,Ce.height="100%",Ce.width=wt,yo?Ce.left=bn:Ce.right=bn):(De.width=8,De.top=0,De.bottom=0,yo?De.right=0:De.left=0,Ce.width="100%",Ce.height=wt,Ce.top=bn),ve.createElement("div",{ref:Oo,className:Te()(Fe,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({},"".concat(Fe,"-horizontal"),It),"".concat(Fe,"-vertical"),!It),"".concat(Fe,"-visible"),tr)),style:(0,le.Z)((0,le.Z)({},De),Ft),onMouseDown:di,onMouseMove:_i},ve.createElement("div",{ref:Vo,className:Te()("".concat(Fe,"-thumb"),(0,Ie.Z)({},"".concat(Fe,"-thumb-moving"),gn)),style:(0,le.Z)((0,le.Z)({},Ce),Ht),onMouseDown:No}))}),Be=Un,Xe=20;function cn(){var nn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ke=nn/Ge*nn;return isNaN(ke)&&(ke=0),ke=Math.max(ke,Xe),Math.floor(ke)}var Gn=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],kn=[],Hn={overflowY:"auto",overflowAnchor:"none"};function ce(nn,Ge){var ke=nn.prefixCls,ge=ke===void 0?"rc-virtual-list":ke,_e=nn.className,Je=nn.height,Ne=nn.itemHeight,rn=nn.fullHeight,mn=rn===void 0?!0:rn,It=nn.style,wt=nn.data,St=nn.children,Ft=nn.itemKey,Ht=nn.virtual,kt=nn.direction,se=nn.scrollWidth,gn=nn.component,In=gn===void 0?"div":gn,Tn=nn.onScroll,On=nn.onVirtualScroll,ri=nn.onVisibleChange,Ei=nn.innerProps,Hi=nn.extraRender,Bi=nn.styles,io=(0,Le.Z)(nn,Gn),Wi=ve.useCallback(function(ki){return typeof Ft=="function"?Ft(ki):ki==null?void 0:ki[Ft]},[Ft]),yo=Ae(Wi,null,null),Oo=(0,Vt.Z)(yo,4),Vo=Oo[0],Ao=Oo[1],So=Oo[2],tr=Oo[3],Do=!!(Ht!==!1&&Je&&Ne),Jo=ve.useMemo(function(){return Object.values(So.maps).reduce(function(ki,mi){return ki+mi},0)},[So.id,So.maps]),_i=Do&&wt&&(Math.max(Ne*wt.length,Jo)>Je||!!se),xt=kt==="rtl",Qn=Te()(ge,(0,Ie.Z)({},"".concat(ge,"-rtl"),xt),_e),bn=wt||kn,di=(0,ve.useRef)(),lo=(0,ve.useRef)(),No=(0,ve.useRef)(),bo=(0,ve.useState)(0),ji=(0,Vt.Z)(bo,2),Fe=ji[0],De=ji[1],Ce=(0,ve.useState)(0),Qt=(0,Vt.Z)(Ce,2),Re=Qt[0],sn=Qt[1],ae=(0,ve.useState)(!1),Kt=(0,Vt.Z)(ae,2),Oe=Kt[0],hn=Kt[1],Yn=function(){hn(!0)},We=function(){hn(!1)},Ut={getKey:Wi};function de(ki){De(function(mi){var Ki;typeof ki=="function"?Ki=ki(mi):Ki=ki;var mo=Pi(Ki);return di.current.scrollTop=mo,mo})}var ze=(0,ve.useRef)({start:0,end:bn.length}),yn=(0,ve.useRef)(),he=vt(bn,Wi),Pe=(0,Vt.Z)(he,1),Mn=Pe[0];yn.current=Mn;var pn=ve.useMemo(function(){if(!Do)return{scrollHeight:void 0,start:0,end:bn.length-1,offset:void 0};if(!_i){var ki;return{scrollHeight:((ki=lo.current)===null||ki===void 0?void 0:ki.offsetHeight)||0,start:0,end:bn.length-1,offset:void 0}}for(var mi=0,Ki,mo,Ai,Bo=bn.length,yi=0;yi=Fe&&Ki===void 0&&(Ki=yi,mo=mi),qi>Fe+Je&&Ai===void 0&&(Ai=yi),mi=qi}return Ki===void 0&&(Ki=0,mo=0,Ai=Math.ceil(Je/Ne)),Ai===void 0&&(Ai=bn.length-1),Ai=Math.min(Ai+1,bn.length-1),{scrollHeight:mi,start:Ki,end:Ai,offset:mo}},[_i,Do,Fe,bn,tr,Je]),xn=pn.scrollHeight,dn=pn.start,Cn=pn.end,Sn=pn.offset;ze.current.start=dn,ze.current.end=Cn,ve.useLayoutEffect(function(){var ki=So.getRecord();if(ki.size===1){var mi=Array.from(ki)[0],Ki=Wi(bn[dn]);if(Ki===mi){var mo=So.get(mi),Ai=mo-Ne;de(function(Bo){return Bo+Ai})}}So.resetRecord()},[xn]);var Zn=ve.useState({width:0,height:Je}),si=(0,Vt.Z)(Zn,2),an=si[0],zn=si[1],vi=function(mi){zn({width:mi.offsetWidth,height:mi.offsetHeight})},Mi=(0,ve.useRef)(),ei=(0,ve.useRef)(),fe=ve.useMemo(function(){return cn(an.width,se)},[an.width,se]),Fn=ve.useMemo(function(){return cn(an.height,xn)},[an.height,xn]),Kn=xn-Je,Vn=(0,ve.useRef)(Kn);Vn.current=Kn;function Pi(ki){var mi=ki;return Number.isNaN(Vn.current)||(mi=Math.min(mi,Vn.current)),mi=Math.max(mi,0),mi}var ii=Fe<=0,bi=Fe>=Kn,li=Re<=0,hi=Re>=se,Ii=Dt(ii,bi,li,hi),Ve=function(){return{x:xt?-Re:Re,y:Fe}},eo=(0,ve.useRef)(Ve()),Ze=(0,ee.useEvent)(function(ki){if(On){var mi=(0,le.Z)((0,le.Z)({},Ve()),ki);(eo.current.x!==mi.x||eo.current.y!==mi.y)&&(On(mi),eo.current=mi)}});function Ti(ki,mi){var Ki=ki;mi?((0,je.flushSync)(function(){sn(Ki)}),Ze()):de(Ki)}function po(ki){var mi=ki.currentTarget.scrollTop;mi!==Fe&&de(mi),Tn==null||Tn(ki),Ze()}var Ni=function(mi){var Ki=mi,mo=se?se-an.width:0;return Ki=Math.max(Ki,0),Ki=Math.min(Ki,mo),Ki},Ro=(0,ee.useEvent)(function(ki,mi){mi?((0,je.flushSync)(function(){sn(function(Ki){var mo=Ki+(xt?-ki:ki);return Ni(mo)})}),Ze()):de(function(Ki){var mo=Ki+ki;return mo})}),uo=Zt(Do,ii,bi,li,hi,!!se,Ro),ui=(0,Vt.Z)(uo,2),fi=ui[0],zi=ui[1];Ke(Do,di,function(ki,mi,Ki,mo){var Ai=mo;return Ii(ki,mi,Ki)?!1:!Ai||!Ai._virtualHandled?(Ai&&(Ai._virtualHandled=!0),fi({preventDefault:function(){},deltaX:ki?mi:0,deltaY:ki?0:mi}),!0):!1}),Wt(_i,di,function(ki){de(function(mi){return mi+ki})}),(0,pe.Z)(function(){function ki(Ki){var mo=ii&&Ki.detail<0,Ai=bi&&Ki.detail>0;Do&&!mo&&!Ai&&Ki.preventDefault()}var mi=di.current;return mi.addEventListener("wheel",fi,{passive:!1}),mi.addEventListener("DOMMouseScroll",zi,{passive:!0}),mi.addEventListener("MozMousePixelScroll",ki,{passive:!1}),function(){mi.removeEventListener("wheel",fi),mi.removeEventListener("DOMMouseScroll",zi),mi.removeEventListener("MozMousePixelScroll",ki)}},[Do,ii,bi]),(0,pe.Z)(function(){if(se){var ki=Ni(Re);sn(ki),Ze({x:ki})}},[an.width,se]);var Di=function(){var mi,Ki;(mi=Mi.current)===null||mi===void 0||mi.delayHidden(),(Ki=ei.current)===null||Ki===void 0||Ki.delayHidden()},Bn=Dn(di,bn,So,Ne,Wi,function(){return Ao(!0)},de,Di);ve.useImperativeHandle(Ge,function(){return{nativeElement:No.current,getScrollInfo:Ve,scrollTo:function(mi){function Ki(mo){return mo&&(0,re.Z)(mo)==="object"&&("left"in mo||"top"in mo)}Ki(mi)?(mi.left!==void 0&&sn(Ni(mi.left)),Bn(mi.top)):Bn(mi)}}}),(0,pe.Z)(function(){if(ri){var ki=bn.slice(dn,Cn+1);ri(ki,bn)}},[dn,Cn,bn]);var Rt=te(bn,Wi,So,Ne),Fi=Hi==null?void 0:Hi({start:dn,end:Cn,virtual:_i,offsetX:Re,offsetY:Sn,rtl:xt,getSize:Rt}),xo=ct(bn,dn,Cn,se,Re,Vo,St,Ut),Fo=null;Je&&(Fo=(0,le.Z)((0,Ie.Z)({},mn?"height":"maxHeight",Je),Hn),Do&&(Fo.overflowY="hidden",se&&(Fo.overflowX="hidden"),Oe&&(Fo.pointerEvents="none")));var fo={};return xt&&(fo.dir="rtl"),ve.createElement("div",(0,Mt.Z)({ref:No,style:(0,le.Z)((0,le.Z)({},It),{},{position:"relative"}),className:Qn},fo,io),ve.createElement(me.Z,{onResize:vi},ve.createElement(In,{className:"".concat(ge,"-holder"),style:Fo,ref:di,onScroll:po,onMouseEnter:Di},ve.createElement(et,{prefixCls:ge,height:xn,offsetX:Re,offsetY:Sn,scrollWidth:se,onInnerResize:Ao,ref:lo,innerProps:Ei,rtl:xt,extra:Fi},xo))),_i&&xn>Je&&ve.createElement(Be,{ref:Mi,prefixCls:ge,scrollOffset:Fe,scrollRange:xn,rtl:xt,onScroll:Ti,onStartMove:Yn,onStopMove:We,spinSize:Fn,containerSize:an.height,style:Bi==null?void 0:Bi.verticalScrollBar,thumbStyle:Bi==null?void 0:Bi.verticalScrollBarThumb}),_i&&se>an.width&&ve.createElement(Be,{ref:ei,prefixCls:ge,scrollOffset:Re,scrollRange:se,rtl:xt,onScroll:Ti,onStartMove:Yn,onStopMove:We,spinSize:fe,containerSize:an.width,horizontal:!0,style:Bi==null?void 0:Bi.horizontalScrollBar,thumbStyle:Bi==null?void 0:Bi.horizontalScrollBarThumb}))}var Rn=ve.forwardRef(ce);Rn.displayName="List";var ni=Rn,qn=ni},93314:function(wn){"use strict";wn.exports="data:image/png;base64,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"},16722:function(wn,En,Nt){"use strict";Nt.d(En,{Z:function(){return Te}});const Mt=me=>typeof me=="object"&&me!=null&&me.nodeType===1,re=(me,ee)=>(!ee||me!=="hidden")&&me!=="visible"&&me!=="clip",le=(me,ee)=>{if(me.clientHeight{const je=(Ot=>{if(!Ot.ownerDocument||!Ot.ownerDocument.defaultView)return null;try{return Ot.ownerDocument.defaultView.frameElement}catch(et){return null}})(ve);return!!je&&(je.clientHeightOtee||Ot>me&&et=ee&&nt>=pe?Ot-me-ve:et>ee&&ntpe?et-ee+je:0,Vt=me=>{const ee=me.parentElement;return ee==null?me.getRootNode().host||null:ee},Le=(me,ee)=>{var pe,ve,je,Ot;if(typeof document=="undefined")return[];const{scrollMode:et,block:nt,inline:ct,boundary:lt,skipOverflowHiddenElements:pt}=ee,vt=typeof lt=="function"?lt:Un=>Un!==lt;if(!Mt(me))throw new TypeError("Invalid target");const Lt=document.scrollingElement||document.documentElement,Tt=[];let Et=me;for(;Mt(Et)&&vt(Et);){if(Et=Vt(Et),Et===Lt){Tt.push(Et);break}Et!=null&&Et===document.body&&le(Et)&&!le(document.documentElement)||Et!=null&&le(Et,pt)&&Tt.push(Et)}const Dt=(ve=(pe=window.visualViewport)==null?void 0:pe.width)!=null?ve:innerWidth,Zt=(Ot=(je=window.visualViewport)==null?void 0:je.height)!=null?Ot:innerHeight,{scrollX:te,scrollY:qt}=window,{height:be,width:ye,top:He,right:we,bottom:tn,left:Ae}=me.getBoundingClientRect(),{top:Ye,right:Ke,bottom:on,left:ne}=(Un=>{const Be=window.getComputedStyle(Un);return{top:parseFloat(Be.scrollMarginTop)||0,right:parseFloat(Be.scrollMarginRight)||0,bottom:parseFloat(Be.scrollMarginBottom)||0,left:parseFloat(Be.scrollMarginLeft)||0}})(me);let Wt=nt==="start"||nt==="nearest"?He-Ye:nt==="end"?tn+on:He+be/2-Ye+on,Qe=ct==="center"?Ae+ye/2-ne+Ke:ct==="end"?we+Ke:Ae-ne;const Dn=[];for(let Un=0;Un=0&&Ae>=0&&tn<=Zt&&we<=Dt&&(Be===Lt&&!le(Be)||He>=Gn&&tn<=Hn&&Ae>=ce&&we<=kn))return Dn;const Rn=getComputedStyle(Be),ni=parseInt(Rn.borderLeftWidth,10),qn=parseInt(Rn.borderTopWidth,10),nn=parseInt(Rn.borderRightWidth,10),Ge=parseInt(Rn.borderBottomWidth,10);let ke=0,ge=0;const _e="offsetWidth"in Be?Be.offsetWidth-Be.clientWidth-ni-nn:0,Je="offsetHeight"in Be?Be.offsetHeight-Be.clientHeight-qn-Ge:0,Ne="offsetWidth"in Be?Be.offsetWidth===0?0:cn/Be.offsetWidth:0,rn="offsetHeight"in Be?Be.offsetHeight===0?0:Xe/Be.offsetHeight:0;if(Lt===Be)ke=nt==="start"?Wt:nt==="end"?Wt-Zt:nt==="nearest"?Ie(qt,qt+Zt,Zt,qn,Ge,qt+Wt,qt+Wt+be,be):Wt-Zt/2,ge=ct==="start"?Qe:ct==="center"?Qe-Dt/2:ct==="end"?Qe-Dt:Ie(te,te+Dt,Dt,ni,nn,te+Qe,te+Qe+ye,ye),ke=Math.max(0,ke+qt),ge=Math.max(0,ge+te);else{ke=nt==="start"?Wt-Gn-qn:nt==="end"?Wt-Hn+Ge+Je:nt==="nearest"?Ie(Gn,Hn,Xe,qn,Ge+Je,Wt,Wt+be,be):Wt-(Gn+Xe/2)+Je/2,ge=ct==="start"?Qe-ce-ni:ct==="center"?Qe-(ce+cn/2)+_e/2:ct==="end"?Qe-kn+nn+_e:Ie(ce,kn,cn,ni,nn+_e,Qe,Qe+ye,ye);const{scrollLeft:mn,scrollTop:It}=Be;ke=rn===0?0:Math.max(0,Math.min(It+ke/rn,Be.scrollHeight-Xe/rn+Je)),ge=Ne===0?0:Math.max(0,Math.min(mn+ge/Ne,Be.scrollWidth-cn/Ne+_e)),Wt+=It-ke,Qe+=mn-ge}Dn.push({el:Be,top:ke,left:ge})}return Dn},Yt=me=>me===!1?{block:"end",inline:"nearest"}:(ee=>ee===Object(ee)&&Object.keys(ee).length!==0)(me)?me:{block:"start",inline:"nearest"};function Te(me,ee){if(!me.isConnected||!(je=>{let Ot=je;for(;Ot&&Ot.parentNode;){if(Ot.parentNode===document)return!0;Ot=Ot.parentNode instanceof ShadowRoot?Ot.parentNode.host:Ot.parentNode}return!1})(me))return;const pe=(je=>{const Ot=window.getComputedStyle(je);return{top:parseFloat(Ot.scrollMarginTop)||0,right:parseFloat(Ot.scrollMarginRight)||0,bottom:parseFloat(Ot.scrollMarginBottom)||0,left:parseFloat(Ot.scrollMarginLeft)||0}})(me);if((je=>typeof je=="object"&&typeof je.behavior=="function")(ee))return ee.behavior(Le(me,ee));const ve=typeof ee=="boolean"||ee==null?void 0:ee.behavior;for(const{el:je,top:Ot,left:et}of Le(me,Yt(ee))){const nt=Ot-pe.top+pe.bottom,ct=et-pe.left+pe.right;je.scroll({top:nt,left:ct,behavior:ve})}}}}]); +`,lt=["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"],pt={},vt;function Ct(Ke){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=Ke.getAttribute("id")||Ke.getAttribute("data-reactid")||Ke.getAttribute("name");if(an&&pt[ne])return pt[ne];var Wt=window.getComputedStyle(Ke),tn=Wt.getPropertyValue("box-sizing")||Wt.getPropertyValue("-moz-box-sizing")||Wt.getPropertyValue("-webkit-box-sizing"),Dn=parseFloat(Wt.getPropertyValue("padding-bottom"))+parseFloat(Wt.getPropertyValue("padding-top")),Kn=parseFloat(Wt.getPropertyValue("border-bottom-width"))+parseFloat(Wt.getPropertyValue("border-top-width")),Oe=lt.map(function(cn){return"".concat(cn,":").concat(Wt.getPropertyValue(cn))}).join(";"),Je={sizingStyle:Oe,paddingSize:Dn,borderSize:Kn,boxSizing:tn};return an&&ne&&(pt[ne]=Je),Je}function Tt(Ke){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;vt||(vt=document.createElement("textarea"),vt.setAttribute("tab-index","-1"),vt.setAttribute("aria-hidden","true"),document.body.appendChild(vt)),Ke.getAttribute("wrap")?vt.setAttribute("wrap",Ke.getAttribute("wrap")):vt.removeAttribute("wrap");var tn=Ct(Ke,an),Dn=tn.paddingSize,Kn=tn.borderSize,Oe=tn.boxSizing,Je=tn.sizingStyle;vt.setAttribute("style","".concat(Je,";").concat(ct)),vt.value=Ke.value||Ke.placeholder||"";var cn=void 0,Gn=void 0,Mn,Hn=vt.scrollHeight;if(Oe==="border-box"?Hn+=Kn:Oe==="content-box"&&(Hn-=Dn),ne!==null||Wt!==null){vt.value=" ";var de=vt.scrollHeight-Dn;ne!==null&&(cn=de*ne,Oe==="border-box"&&(cn=cn+Dn+Kn),Hn=Math.max(cn,Hn)),Wt!==null&&(Gn=de*Wt,Oe==="border-box"&&(Gn=Gn+Dn+Kn),Mn=Hn>Gn?"":"hidden",Hn=Math.min(Gn,Hn))}var Rn={height:Hn,overflowY:Mn,resize:"none"};return cn&&(Rn.minHeight=cn),Gn&&(Rn.maxHeight=Gn),Rn}var Et=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Dt=0,_t=1,te=2,qt=ze.forwardRef(function(Ke,an){var ne=Ke,Wt=ne.prefixCls,tn=ne.onPressEnter,Dn=ne.defaultValue,Kn=ne.value,Oe=ne.autoSize,Je=ne.onResize,cn=ne.className,Gn=ne.style,Mn=ne.disabled,Hn=ne.onChange,de=ne.onInternalAutoSize,Rn=(0,Ce.Z)(ne,Et),oi=(0,ve.Z)(Dn,{value:Kn,postState:function(Wi){return Wi!=null?Wi:""}}),ti=(0,Zt.Z)(oi,2),sn=ti[0],je=ti[1],Ee=function(Wi){je(Wi.target.value),Hn==null||Hn(Wi)},ge=ze.useRef();ze.useImperativeHandle(an,function(){return{textArea:ge.current}});var _e=ze.useMemo(function(){return Oe&&(0,Ie.Z)(Oe)==="object"?[Oe.minRows,Oe.maxRows]:[]},[Oe]),Qe=(0,Zt.Z)(_e,2),Fe=Qe[0],ln=Qe[1],vn=!!Oe,It=function(){try{if(document.activeElement===ge.current){var Wi=ge.current,So=Wi.selectionStart,Oo=Wi.selectionEnd,$o=Wi.scrollTop;ge.current.setSelectionRange(So,Oo),ge.current.scrollTop=$o}}catch(Bo){}},Pt=ze.useState(te),St=(0,Zt.Z)(Pt,2),Ft=St[0],Ht=St[1],kt=ze.useState(),se=(0,Zt.Z)(kt,2),gn=se[0],In=se[1],kn=function(){Ht(Dt)};(0,et.Z)(function(){vn&&kn()},[Kn,Fe,ln,vn]),(0,et.Z)(function(){if(Ft===Dt)Ht(_t);else if(Ft===_t){var io=Tt(ge.current,!1,Fe,ln);Ht(te),In(io)}else It()},[Ft]);var On=ze.useRef(),ai=function(){nt.Z.cancel(On.current)},Ti=function(Wi){Ft===te&&(Je==null||Je(Wi),Oe&&(ai(),On.current=(0,nt.Z)(function(){kn()})))};ze.useEffect(function(){return ai},[]);var Hi=vn?gn:null,Ii=(0,re.Z)((0,re.Z)({},Gn),Hi);return(Ft===Dt||Ft===_t)&&(Ii.overflowY="hidden",Ii.overflowX="hidden"),ze.createElement(Ot.Z,{onResize:Ti,disabled:!(Oe||Je)},ze.createElement("textarea",(0,Mt.Z)({},Rn,{ref:ge,style:Ii,className:me()(Wt,cn,(0,ae.Z)({},"".concat(Wt,"-disabled"),Mn)),disabled:Mn,value:sn,onChange:Ee})))}),ke=qt,ye=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Ge(Ke,an){return(0,Kt.Z)(Ke||"").slice(0,an).join("")}function we(Ke,an,ne,Wt){var tn=ne;return Ke?tn=Ge(ne,Wt):(0,Kt.Z)(an||"").lengthWt&&(tn=an),tn}var nn=ze.forwardRef(function(Ke,an){var ne,Wt=Ke.defaultValue,tn=Ke.value,Dn=Ke.onFocus,Kn=Ke.onBlur,Oe=Ke.onChange,Je=Ke.allowClear,cn=Ke.maxLength,Gn=Ke.onCompositionStart,Mn=Ke.onCompositionEnd,Hn=Ke.suffix,de=Ke.prefixCls,Rn=de===void 0?"rc-textarea":de,oi=Ke.classes,ti=Ke.showCount,sn=Ke.className,je=Ke.style,Ee=Ke.disabled,ge=Ke.hidden,_e=Ke.classNames,Qe=Ke.styles,Fe=Ke.onResize,ln=(0,Ce.Z)(Ke,ye),vn=(0,ve.Z)(Wt,{value:tn,defaultValue:Wt}),It=(0,Zt.Z)(vn,2),Pt=It[0],St=It[1],Ft=(0,ze.useRef)(null),Ht=ze.useState(!1),kt=(0,Zt.Z)(Ht,2),se=kt[0],gn=kt[1],In=ze.useState(!1),kn=(0,Zt.Z)(In,2),On=kn[0],ai=kn[1],Ti=ze.useRef(),Hi=ze.useRef(0),Ii=ze.useState(null),io=(0,Zt.Z)(Ii,2),Wi=io[0],So=io[1],Oo=function(){var be;(be=Ft.current)===null||be===void 0||be.textArea.focus()};(0,ze.useImperativeHandle)(an,function(){return{resizableTextArea:Ft.current,focus:Oo,blur:function(){var be;(be=Ft.current)===null||be===void 0||be.textArea.blur()}}}),(0,ze.useEffect)(function(){gn(function(Be){return!Ee&&Be})},[Ee]);var $o=Number(cn)>0,Bo=function(be){ai(!0),Ti.current=Pt,Hi.current=be.currentTarget.selectionStart,Gn==null||Gn(be)},xo=function(be){ai(!1);var Pe=be.currentTarget.value;if($o){var Qt,Ve=Hi.current>=cn+1||Hi.current===((Qt=Ti.current)===null||Qt===void 0?void 0:Qt.length);Pe=we(Ve,Ti.current,Pe,cn)}Pe!==Pt&&(St(Pe),(0,pe.rJ)(be.currentTarget,be,Oe,Pe)),Mn==null||Mn(be)},tr=function(be){var Pe=be.target.value;if(!On&&$o){var Qt=be.target.selectionStart>=cn+1||be.target.selectionStart===Pe.length||!be.target.selectionStart;Pe=we(Qt,Pt,Pe,cn)}St(Pe),(0,pe.rJ)(be.currentTarget,be,Oe,Pe)},Do=function(be){var Pe=ln.onPressEnter,Qt=ln.onKeyDown;be.key==="Enter"&&Pe&&Pe(be),Qt==null||Qt(be)},Jo=function(be){gn(!0),Dn==null||Dn(be)},_i=function(be){gn(!1),Kn==null||Kn(be)},Lt=function(be){var Pe;St(""),Oo(),(0,pe.rJ)((Pe=Ft.current)===null||Pe===void 0?void 0:Pe.textArea,be,Oe)},qn=(0,pe.D7)(Pt);!On&&$o&&tn==null&&(qn=Ge(qn,cn));var En=Hn,Un;if(ti){var di=(0,Kt.Z)(qn).length;(0,Ie.Z)(ti)==="object"?Un=ti.formatter({value:qn,count:di,maxLength:cn}):Un="".concat(di).concat($o?" / ".concat(cn):""),En=ze.createElement(ze.Fragment,null,En,ze.createElement("span",{className:me()("".concat(Rn,"-data-count"),_e==null?void 0:_e.count),style:Qe==null?void 0:Qe.count},Un))}var ho=function(be){var Pe;Fe==null||Fe(be),(Pe=Ft.current)!==null&&Pe!==void 0&&Pe.textArea.style.height&&So(!0)},Eo=!ln.autoSize&&!ti&&!Je,fo=ze.createElement(ee.BaseInput,{value:qn,allowClear:Je,handleReset:Lt,suffix:En,prefixCls:Rn,classes:{affixWrapper:me()(oi==null?void 0:oi.affixWrapper,(ne={},(0,ae.Z)(ne,"".concat(Rn,"-show-count"),ti),(0,ae.Z)(ne,"".concat(Rn,"-textarea-allow-clear"),Je),ne))},disabled:Ee,focused:se,className:sn,style:(0,re.Z)((0,re.Z)({},je),Wi&&!Eo?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Un=="string"?Un:void 0}},hidden:ge,inputElement:ze.createElement(ke,(0,Mt.Z)({},ln,{onKeyDown:Do,onChange:tr,onFocus:Jo,onBlur:_i,onCompositionStart:Bo,onCompositionEnd:xo,className:_e==null?void 0:_e.textarea,style:(0,re.Z)((0,re.Z)({},Qe==null?void 0:Qe.textarea),{},{resize:je==null?void 0:je.resize}),disabled:Ee,prefixCls:Rn,onResize:ho,ref:Ft}))});return fo}),Ae=nn,Ye=Ae},8178:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return re}});var Mt=Nt(4676);function re(ae,Ie,Zt,Ce){var Kt=Mt.unstable_batchedUpdates?function(me){Mt.unstable_batchedUpdates(Zt,me)}:Zt;return ae!=null&&ae.addEventListener&&ae.addEventListener(Ie,Kt,Ce),{remove:function(){ae!=null&&ae.removeEventListener&&ae.removeEventListener(Ie,Kt,Ce)}}}},21783:function(wn,bn,Nt){"use strict";Nt.d(bn,{g1:function(){return pe},os:function(){return ze}});var Mt=/margin|padding|width|height|max|min|offset/,re={left:!0,top:!0},ae={cssFloat:1,styleFloat:1,float:1};function Ie(Ot){return Ot.nodeType===1?Ot.ownerDocument.defaultView.getComputedStyle(Ot,null):{}}function Zt(Ot,et,nt){if(et=et.toLowerCase(),nt==="auto"){if(et==="height")return Ot.offsetHeight;if(et==="width")return Ot.offsetWidth}return et in re||(re[et]=Mt.test(et)),re[et]?parseFloat(nt)||0:nt}function Ce(Ot,et){var nt=arguments.length,ct=Ie(Ot);return et=ae[et]?"cssFloat"in Ot.style?"cssFloat":"styleFloat":et,nt===1?ct:Zt(Ot,et,ct[et]||Ot.style[et])}function Kt(Ot,et,nt){var ct=arguments.length;if(et=ae[et]?"cssFloat"in Ot.style?"cssFloat":"styleFloat":et,ct===3)return typeof nt=="number"&&Mt.test(et)&&(nt="".concat(nt,"px")),Ot.style[et]=nt,nt;for(var lt in et)et.hasOwnProperty(lt)&&Kt(Ot,lt,et[lt]);return Ie(Ot)}function Ne(Ot){return Ot===document.body?document.documentElement.clientWidth:Ot.offsetWidth}function me(Ot){return Ot===document.body?window.innerHeight||document.documentElement.clientHeight:Ot.offsetHeight}function ee(){var Ot=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),et=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:Ot,height:et}}function pe(){var Ot=document.documentElement.clientWidth,et=window.innerHeight||document.documentElement.clientHeight;return{width:Ot,height:et}}function ve(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function ze(Ot){var et=Ot.getBoundingClientRect(),nt=document.documentElement;return{left:et.left+(window.pageXOffset||nt.scrollLeft)-(nt.clientLeft||document.body.clientLeft||0),top:et.top+(window.pageYOffset||nt.scrollTop)-(nt.clientTop||document.body.clientTop||0)}}},21881:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return ti}});var Mt=Nt(5891),re=Nt(80665),ae=Nt(57259),Ie=Nt(80962),Zt=Nt(29043),Ce=Nt(19149),Kt=Nt(92310),Ne=Nt.n(Kt),me=Nt(29301),ee=Nt(80764),pe=Nt(28800),ve=Nt(59301),ze=Nt(4676),Ot=ve.forwardRef(function(sn,je){var Ee=sn.height,ge=sn.offsetY,_e=sn.offsetX,Qe=sn.children,Fe=sn.prefixCls,ln=sn.onInnerResize,vn=sn.innerProps,It=sn.rtl,Pt=sn.extra,St={},Ft={display:"flex",flexDirection:"column"};return ge!==void 0&&(St={height:Ee,position:"relative",overflow:"hidden"},Ft=(0,ae.Z)((0,ae.Z)({},Ft),{},(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({transform:"translateY(".concat(ge,"px)")},It?"marginRight":"marginLeft",-_e),"position","absolute"),"left",0),"right",0),"top",0))),ve.createElement("div",{style:St},ve.createElement(me.Z,{onResize:function(kt){var se=kt.offsetHeight;se&&ln&&ln()}},ve.createElement("div",(0,Mt.Z)({style:Ft,className:Ne()((0,Ie.Z)({},"".concat(Fe,"-holder-inner"),Fe)),ref:je},vn),Qe,Pt)))});Ot.displayName="Filler";var et=Ot;function nt(sn){var je=sn.children,Ee=sn.setRef,ge=ve.useCallback(function(_e){Ee(_e)},[]);return ve.cloneElement(je,{ref:ge})}function ct(sn,je,Ee,ge,_e,Qe,Fe,ln){var vn=ln.getKey;return sn.slice(je,Ee+1).map(function(It,Pt){var St=je+Pt,Ft=Fe(It,St,{style:{width:ge},offsetX:_e}),Ht=vn(It);return ve.createElement(nt,{key:Ht,setRef:function(se){return Qe(It,se)}},Ft)})}function lt(sn,je,Ee,ge){var _e=Ee-sn,Qe=je-Ee,Fe=Math.min(_e,Qe)*2;if(ge<=Fe){var ln=Math.floor(ge/2);return ge%2?Ee+ln+1:Ee-ln}return _e>Qe?Ee-(ge-Qe):Ee+(ge-_e)}function pt(sn,je,Ee){var ge=sn.length,_e=je.length,Qe,Fe;if(ge===0&&_e===0)return null;ge<_e?(Qe=sn,Fe=je):(Qe=je,Fe=sn);var ln={__EMPTY_ITEM__:!0};function vn(kt){return kt!==void 0?Ee(kt):ln}for(var It=null,Pt=Math.abs(ge-_e)!==1,St=0;St2&&arguments[2]!==void 0?arguments[2]:!1,St=vn?It<0&&ln.current.left||It>0&&ln.current.right:It<0&&ln.current.top||It>0&&ln.current.bottom;return Pt&&St?(clearTimeout(Qe.current),_e.current=!1):(!St||_e.current)&&Fe(),!_e.current&&St}};function _t(sn,je,Ee,ge,_e,Qe,Fe){var ln=(0,ve.useRef)(0),vn=(0,ve.useRef)(null),It=(0,ve.useRef)(null),Pt=(0,ve.useRef)(!1),St=Dt(je,Ee,ge,_e);function Ft(kn,On){if(Ct.Z.cancel(vn.current),!St(!1,On)){var ai=kn;if(!ai._virtualHandled)ai._virtualHandled=!0;else return;ln.current+=On,It.current=On,Et||ai.preventDefault(),vn.current=(0,Ct.Z)(function(){var Ti=Pt.current?10:1;Fe(ln.current*Ti,!1),ln.current=0})}}function Ht(kn,On){Fe(On,!0),Et||kn.preventDefault()}var kt=(0,ve.useRef)(null),se=(0,ve.useRef)(null);function gn(kn){if(sn){Ct.Z.cancel(se.current),se.current=(0,Ct.Z)(function(){kt.current=null},2);var On=kn.deltaX,ai=kn.deltaY,Ti=kn.shiftKey,Hi=On,Ii=ai;(kt.current==="sx"||!kt.current&&Ti&&ai&&!On)&&(Hi=ai,Ii=0,kt.current="sx");var io=Math.abs(Hi),Wi=Math.abs(Ii);kt.current===null&&(kt.current=Qe&&io>Wi?"x":"y"),kt.current==="y"?Ft(kn,Ii):Ht(kn,Hi)}}function In(kn){sn&&(Pt.current=kn.detail===It.current)}return[gn,In]}function te(sn,je,Ee,ge){var _e=ve.useMemo(function(){return[new Map,[]]},[sn,Ee.id,ge]),Qe=(0,Zt.Z)(_e,2),Fe=Qe[0],ln=Qe[1],vn=function(Pt){var St=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pt,Ft=Fe.get(Pt),Ht=Fe.get(St);if(Ft===void 0||Ht===void 0)for(var kt=sn.length,se=ln.length;se0&&arguments[0]!==void 0?arguments[0]:!1;Pt();var kt=function(){var In=!1;ln.current.forEach(function(kn,On){if(kn&&kn.offsetParent){var ai=(0,qt.ZP)(kn),Ti=ai.offsetHeight,Hi=getComputedStyle(ai),Ii=Hi.marginTop,io=Hi.marginBottom,Wi=nn(Ii),So=nn(io),Oo=Ti+Wi+So;vn.current.get(On)!==Oo&&(vn.current.set(On,Oo),In=!0)}}),In&&Fe(function(kn){return kn+1})};if(Ht)kt();else{It.current+=1;var se=It.current;Promise.resolve().then(function(){se===It.current&&kt()})}}function Ft(Ht,kt){var se=sn(Ht),gn=ln.current.get(se);kt?(ln.current.set(se,kt),St()):ln.current.delete(se),!gn!=!kt&&(kt?je==null||je(Ht):Ee==null||Ee(Ht))}return(0,ve.useEffect)(function(){return Pt},[]),[Ft,St,vn.current,Qe]}var Ye=14/15;function Ke(sn,je,Ee){var ge=(0,ve.useRef)(!1),_e=(0,ve.useRef)(0),Qe=(0,ve.useRef)(0),Fe=(0,ve.useRef)(null),ln=(0,ve.useRef)(null),vn,It=function(Ht){if(ge.current){var kt=Math.ceil(Ht.touches[0].pageX),se=Math.ceil(Ht.touches[0].pageY),gn=_e.current-kt,In=Qe.current-se,kn=Math.abs(gn)>Math.abs(In);kn?_e.current=kt:Qe.current=se;var On=Ee(kn,kn?gn:In,!1,Ht);On&&Ht.preventDefault(),clearInterval(ln.current),On&&(ln.current=setInterval(function(){kn?gn*=Ye:In*=Ye;var ai=Math.floor(kn?gn:In);(!Ee(kn,ai,!0)||Math.abs(ai)<=.1)&&clearInterval(ln.current)},16))}},Pt=function(){ge.current=!1,vn()},St=function(Ht){vn(),Ht.touches.length===1&&!ge.current&&(ge.current=!0,_e.current=Math.ceil(Ht.touches[0].pageX),Qe.current=Math.ceil(Ht.touches[0].pageY),Fe.current=Ht.target,Fe.current.addEventListener("touchmove",It,{passive:!1}),Fe.current.addEventListener("touchend",Pt,{passive:!0}))};vn=function(){Fe.current&&(Fe.current.removeEventListener("touchmove",It),Fe.current.removeEventListener("touchend",Pt))},(0,pe.Z)(function(){return sn&&je.current.addEventListener("touchstart",St,{passive:!0}),function(){var Ft;(Ft=je.current)===null||Ft===void 0||Ft.removeEventListener("touchstart",St),vn(),clearInterval(ln.current)}},[sn])}function an(sn){return Math.floor(Math.pow(sn,.5))}function ne(sn,je){var Ee="touches"in sn?sn.touches[0]:sn;return Ee[je?"pageX":"pageY"]-window[je?"scrollX":"scrollY"]}function Wt(sn,je,Ee){ve.useEffect(function(){var ge=je.current;if(sn&&ge){var _e=!1,Qe,Fe,ln=function(){Ct.Z.cancel(Qe)},vn=function Ft(){ln(),Qe=(0,Ct.Z)(function(){Ee(Fe),Ft()})},It=function(Ht){var kt=Ht;kt._virtualHandled||(kt._virtualHandled=!0,_e=!0)},Pt=function(){_e=!1,ln()},St=function(Ht){if(_e){var kt=ne(Ht,!1),se=ge.getBoundingClientRect(),gn=se.top,In=se.bottom;if(kt<=gn){var kn=gn-kt;Fe=-an(kn),vn()}else if(kt>=In){var On=kt-In;Fe=an(On),vn()}else ln()}};return ge.addEventListener("mousedown",It),ge.ownerDocument.addEventListener("mouseup",Pt),ge.ownerDocument.addEventListener("mousemove",St),function(){ge.removeEventListener("mousedown",It),ge.ownerDocument.removeEventListener("mouseup",Pt),ge.ownerDocument.removeEventListener("mousemove",St),ln()}}},[sn])}var tn=10;function Dn(sn,je,Ee,ge,_e,Qe,Fe,ln){var vn=ve.useRef(),It=ve.useState(null),Pt=(0,Zt.Z)(It,2),St=Pt[0],Ft=Pt[1];return(0,pe.Z)(function(){if(St&&St.times=0;xo-=1){var tr=_e(je[xo]),Do=Ee.get(tr);if(Do===void 0){kn=!0;break}if(Bo-=Do,Bo<=0)break}switch(Ti){case"top":ai=Ii-gn;break;case"bottom":ai=io-In+gn;break;default:{var Jo=sn.current.scrollTop,_i=Jo+In;Ii_i&&(On="bottom")}}ai!==null&&Fe(ai),ai!==St.lastTop&&(kn=!0)}kn&&Ft((0,ae.Z)((0,ae.Z)({},St),{},{times:St.times+1,targetAlign:On,lastTop:ai}))}},[St,sn.current]),function(Ht){if(Ht==null){ln();return}if(Ct.Z.cancel(vn.current),typeof Ht=="number")Fe(Ht);else if(Ht&&(0,re.Z)(Ht)==="object"){var kt,se=Ht.align;"index"in Ht?kt=Ht.index:kt=je.findIndex(function(kn){return _e(kn)===Ht.key});var gn=Ht.offset,In=gn===void 0?0:gn;Ft({times:0,index:kt,offset:In,originAlign:se})}}}var Kn=ve.forwardRef(function(sn,je){var Ee=sn.prefixCls,ge=sn.rtl,_e=sn.scrollOffset,Qe=sn.scrollRange,Fe=sn.onStartMove,ln=sn.onStopMove,vn=sn.onScroll,It=sn.horizontal,Pt=sn.spinSize,St=sn.containerSize,Ft=sn.style,Ht=sn.thumbStyle,kt=ve.useState(!1),se=(0,Zt.Z)(kt,2),gn=se[0],In=se[1],kn=ve.useState(null),On=(0,Zt.Z)(kn,2),ai=On[0],Ti=On[1],Hi=ve.useState(null),Ii=(0,Zt.Z)(Hi,2),io=Ii[0],Wi=Ii[1],So=!ge,Oo=ve.useRef(),$o=ve.useRef(),Bo=ve.useState(!1),xo=(0,Zt.Z)(Bo,2),tr=xo[0],Do=xo[1],Jo=ve.useRef(),_i=function(){clearTimeout(Jo.current),Do(!0),Jo.current=setTimeout(function(){Do(!1)},3e3)},Lt=Qe-St||0,qn=St-Pt||0,En=ve.useMemo(function(){if(_e===0||Lt===0)return 0;var Qt=_e/Lt;return Qt*qn},[_e,Lt,qn]),Un=function(Ve){Ve.stopPropagation(),Ve.preventDefault()},di=ve.useRef({top:En,dragging:gn,pageY:ai,startTop:io});di.current={top:En,dragging:gn,pageY:ai,startTop:io};var ho=function(Ve){In(!0),Ti(ne(Ve,It)),Wi(di.current.top),Fe(),Ve.stopPropagation(),Ve.preventDefault()};ve.useEffect(function(){var Qt=function(Vt){Vt.preventDefault()},Ve=Oo.current,qe=$o.current;return Ve.addEventListener("touchstart",Qt,{passive:!1}),qe.addEventListener("touchstart",ho,{passive:!1}),function(){Ve.removeEventListener("touchstart",Qt),qe.removeEventListener("touchstart",ho)}},[]);var Eo=ve.useRef();Eo.current=Lt;var fo=ve.useRef();fo.current=qn,ve.useEffect(function(){if(gn){var Qt,Ve=function(Vt){var De=di.current,on=De.dragging,Yn=De.pageY,He=De.startTop;Ct.Z.cancel(Qt);var Yt=Oo.current.getBoundingClientRect(),he=St/(It?Yt.width:Yt.height);if(on){var Re=(ne(Vt,It)-Yn)*he,Sn=He;!So&&It?Sn-=Re:Sn+=Re;var ue=Eo.current,Le=fo.current,mn=Le?Sn/Le:0,pn=Math.ceil(mn*ue);pn=Math.max(pn,0),pn=Math.min(pn,ue),Qt=(0,Ct.Z)(function(){vn(pn,It)})}},qe=function(){In(!1),ln()};return window.addEventListener("mousemove",Ve,{passive:!0}),window.addEventListener("touchmove",Ve,{passive:!0}),window.addEventListener("mouseup",qe,{passive:!0}),window.addEventListener("touchend",qe,{passive:!0}),function(){window.removeEventListener("mousemove",Ve),window.removeEventListener("touchmove",Ve),window.removeEventListener("mouseup",qe),window.removeEventListener("touchend",qe),Ct.Z.cancel(Qt)}}},[gn]),ve.useEffect(function(){return _i(),function(){clearTimeout(Jo.current)}},[_e]),ve.useImperativeHandle(je,function(){return{delayHidden:_i}});var Be="".concat(Ee,"-scrollbar"),be={position:"absolute",visibility:tr?null:"hidden"},Pe={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return It?(be.height=8,be.left=0,be.right=0,be.bottom=0,Pe.height="100%",Pe.width=Pt,So?Pe.left=En:Pe.right=En):(be.width=8,be.top=0,be.bottom=0,So?be.right=0:be.left=0,Pe.width="100%",Pe.height=Pt,Pe.top=En),ve.createElement("div",{ref:Oo,className:Ne()(Be,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({},"".concat(Be,"-horizontal"),It),"".concat(Be,"-vertical"),!It),"".concat(Be,"-visible"),tr)),style:(0,ae.Z)((0,ae.Z)({},be),Ft),onMouseDown:Un,onMouseMove:_i},ve.createElement("div",{ref:$o,className:Ne()("".concat(Be,"-thumb"),(0,Ie.Z)({},"".concat(Be,"-thumb-moving"),gn)),style:(0,ae.Z)((0,ae.Z)({},Pe),Ht),onMouseDown:ho}))}),Oe=Kn,Je=20;function cn(){var sn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ee=sn/je*sn;return isNaN(Ee)&&(Ee=0),Ee=Math.max(Ee,Je),Math.floor(Ee)}var Gn=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Mn=[],Hn={overflowY:"auto",overflowAnchor:"none"};function de(sn,je){var Ee=sn.prefixCls,ge=Ee===void 0?"rc-virtual-list":Ee,_e=sn.className,Qe=sn.height,Fe=sn.itemHeight,ln=sn.fullHeight,vn=ln===void 0?!0:ln,It=sn.style,Pt=sn.data,St=sn.children,Ft=sn.itemKey,Ht=sn.virtual,kt=sn.direction,se=sn.scrollWidth,gn=sn.component,In=gn===void 0?"div":gn,kn=sn.onScroll,On=sn.onVirtualScroll,ai=sn.onVisibleChange,Ti=sn.innerProps,Hi=sn.extraRender,Ii=sn.styles,io=(0,Ce.Z)(sn,Gn),Wi=ve.useCallback(function(Ei){return typeof Ft=="function"?Ft(Ei):Ei==null?void 0:Ei[Ft]},[Ft]),So=Ae(Wi,null,null),Oo=(0,Zt.Z)(So,4),$o=Oo[0],Bo=Oo[1],xo=Oo[2],tr=Oo[3],Do=!!(Ht!==!1&&Qe&&Fe),Jo=ve.useMemo(function(){return Object.values(xo.maps).reduce(function(Ei,vi){return Ei+vi},0)},[xo.id,xo.maps]),_i=Do&&Pt&&(Math.max(Fe*Pt.length,Jo)>Qe||!!se),Lt=kt==="rtl",qn=Ne()(ge,(0,Ie.Z)({},"".concat(ge,"-rtl"),Lt),_e),En=Pt||Mn,Un=(0,ve.useRef)(),di=(0,ve.useRef)(),ho=(0,ve.useRef)(),Eo=(0,ve.useState)(0),fo=(0,Zt.Z)(Eo,2),Be=fo[0],be=fo[1],Pe=(0,ve.useState)(0),Qt=(0,Zt.Z)(Pe,2),Ve=Qt[0],qe=Qt[1],ce=(0,ve.useState)(!1),Vt=(0,Zt.Z)(ce,2),De=Vt[0],on=Vt[1],Yn=function(){on(!0)},He=function(){on(!1)},Yt={getKey:Wi};function he(Ei){be(function(vi){var Ki;typeof Ei=="function"?Ki=Ei(vi):Ki=Ei;var vo=wi(Ki);return Un.current.scrollTop=vo,vo})}var Re=(0,ve.useRef)({start:0,end:En.length}),Sn=(0,ve.useRef)(),ue=vt(En,Wi),Le=(0,Zt.Z)(ue,1),mn=Le[0];Sn.current=mn;var pn=ve.useMemo(function(){if(!Do)return{scrollHeight:void 0,start:0,end:En.length-1,offset:void 0};if(!_i){var Ei;return{scrollHeight:((Ei=di.current)===null||Ei===void 0?void 0:Ei.offsetHeight)||0,start:0,end:En.length-1,offset:void 0}}for(var vi=0,Ki,vo,Di,Io=En.length,Si=0;Si=Be&&Ki===void 0&&(Ki=Si,vo=vi),qi>Be+Qe&&Di===void 0&&(Di=Si),vi=qi}return Ki===void 0&&(Ki=0,vo=0,Di=Math.ceil(Qe/Fe)),Di===void 0&&(Di=En.length-1),Di=Math.min(Di+1,En.length-1),{scrollHeight:vi,start:Ki,end:Di,offset:vo}},[_i,Do,Be,En,tr,Qe]),Fn=pn.scrollHeight,Xe=pn.start,Cn=pn.end,xn=pn.offset;Re.current.start=Xe,Re.current.end=Cn,ve.useLayoutEffect(function(){var Ei=xo.getRecord();if(Ei.size===1){var vi=Array.from(Ei)[0],Ki=Wi(En[Xe]);if(Ki===vi){var vo=xo.get(vi),Di=vo-Fe;he(function(Io){return Io+Di})}}xo.resetRecord()},[Fn]);var Wn=ve.useState({width:0,height:Qe}),ni=(0,Zt.Z)(Wn,2),un=ni[0],zn=ni[1],yi=function(vi){zn({width:vi.offsetWidth,height:vi.offsetHeight})},bi=(0,ve.useRef)(),ii=(0,ve.useRef)(),fe=ve.useMemo(function(){return cn(un.width,se)},[un.width,se]),Nn=ve.useMemo(function(){return cn(un.height,Fn)},[un.height,Fn]),Xn=Fn-Qe,Zn=(0,ve.useRef)(Xn);Zn.current=Xn;function wi(Ei){var vi=Ei;return Number.isNaN(Zn.current)||(vi=Math.min(vi,Zn.current)),vi=Math.max(vi,0),vi}var ri=Be<=0,ki=Be>=Xn,ui=Ve<=0,ci=Ve>=se,Ai=Dt(ri,ki,ui,ci),We=function(){return{x:Lt?-Ve:Ve,y:Be}},eo=(0,ve.useRef)(We()),Ze=(0,ee.useEvent)(function(Ei){if(On){var vi=(0,ae.Z)((0,ae.Z)({},We()),Ei);(eo.current.x!==vi.x||eo.current.y!==vi.y)&&(On(vi),eo.current=vi)}});function Ni(Ei,vi){var Ki=Ei;vi?((0,ze.flushSync)(function(){qe(Ki)}),Ze()):he(Ki)}function mo(Ei){var vi=Ei.currentTarget.scrollTop;vi!==Be&&he(vi),kn==null||kn(Ei),Ze()}var Fi=function(vi){var Ki=vi,vo=se?se-un.width:0;return Ki=Math.max(Ki,0),Ki=Math.min(Ki,vo),Ki},Ro=(0,ee.useEvent)(function(Ei,vi){vi?((0,ze.flushSync)(function(){qe(function(Ki){var vo=Ki+(Lt?-Ei:Ei);return Fi(vo)})}),Ze()):he(function(Ki){var vo=Ki+Ei;return vo})}),lo=_t(Do,ri,ki,ui,ci,!!se,Ro),hi=(0,Zt.Z)(lo,2),gi=hi[0],ji=hi[1];Ke(Do,Un,function(Ei,vi,Ki,vo){var Di=vo;return Ai(Ei,vi,Ki)?!1:!Di||!Di._virtualHandled?(Di&&(Di._virtualHandled=!0),gi({preventDefault:function(){},deltaX:Ei?vi:0,deltaY:Ei?0:vi}),!0):!1}),Wt(_i,Un,function(Ei){he(function(vi){return vi+Ei})}),(0,pe.Z)(function(){function Ei(Ki){var vo=ri&&Ki.detail<0,Di=ki&&Ki.detail>0;Do&&!vo&&!Di&&Ki.preventDefault()}var vi=Un.current;return vi.addEventListener("wheel",gi,{passive:!1}),vi.addEventListener("DOMMouseScroll",ji,{passive:!0}),vi.addEventListener("MozMousePixelScroll",Ei,{passive:!1}),function(){vi.removeEventListener("wheel",gi),vi.removeEventListener("DOMMouseScroll",ji),vi.removeEventListener("MozMousePixelScroll",Ei)}},[Do,ri,ki]),(0,pe.Z)(function(){if(se){var Ei=Fi(Ve);qe(Ei),Ze({x:Ei})}},[un.width,se]);var Ri=function(){var vi,Ki;(vi=bi.current)===null||vi===void 0||vi.delayHidden(),(Ki=ii.current)===null||Ki===void 0||Ki.delayHidden()},Bn=Dn(Un,En,xo,Fe,Wi,function(){return Bo(!0)},he,Ri);ve.useImperativeHandle(je,function(){return{nativeElement:ho.current,getScrollInfo:We,scrollTo:function(vi){function Ki(vo){return vo&&(0,re.Z)(vo)==="object"&&("left"in vo||"top"in vo)}Ki(vi)?(vi.left!==void 0&&qe(Fi(vi.left)),Bn(vi.top)):Bn(vi)}}}),(0,pe.Z)(function(){if(ai){var Ei=En.slice(Xe,Cn+1);ai(Ei,En)}},[Xe,Cn,En]);var Rt=te(En,Wi,xo,Fe),Oi=Hi==null?void 0:Hi({start:Xe,end:Cn,virtual:_i,offsetX:Ve,offsetY:xn,rtl:Lt,getSize:Rt}),Po=ct(En,Xe,Cn,se,Ve,$o,St,Yt),Fo=null;Qe&&(Fo=(0,ae.Z)((0,Ie.Z)({},vn?"height":"maxHeight",Qe),Hn),Do&&(Fo.overflowY="hidden",se&&(Fo.overflowX="hidden"),De&&(Fo.pointerEvents="none")));var po={};return Lt&&(po.dir="rtl"),ve.createElement("div",(0,Mt.Z)({ref:ho,style:(0,ae.Z)((0,ae.Z)({},It),{},{position:"relative"}),className:qn},po,io),ve.createElement(me.Z,{onResize:yi},ve.createElement(In,{className:"".concat(ge,"-holder"),style:Fo,ref:Un,onScroll:mo,onMouseEnter:Ri},ve.createElement(et,{prefixCls:ge,height:Fn,offsetX:Ve,offsetY:xn,scrollWidth:se,onInnerResize:Bo,ref:di,innerProps:Ti,rtl:Lt,extra:Oi},Po))),_i&&Fn>Qe&&ve.createElement(Oe,{ref:bi,prefixCls:ge,scrollOffset:Be,scrollRange:Fn,rtl:Lt,onScroll:Ni,onStartMove:Yn,onStopMove:He,spinSize:Nn,containerSize:un.height,style:Ii==null?void 0:Ii.verticalScrollBar,thumbStyle:Ii==null?void 0:Ii.verticalScrollBarThumb}),_i&&se>un.width&&ve.createElement(Oe,{ref:ii,prefixCls:ge,scrollOffset:Ve,scrollRange:se,rtl:Lt,onScroll:Ni,onStartMove:Yn,onStopMove:He,spinSize:fe,containerSize:un.width,horizontal:!0,style:Ii==null?void 0:Ii.horizontalScrollBar,thumbStyle:Ii==null?void 0:Ii.horizontalScrollBarThumb}))}var Rn=ve.forwardRef(de);Rn.displayName="List";var oi=Rn,ti=oi},93314:function(wn){"use strict";wn.exports="data:image/png;base64,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"},16722:function(wn,bn,Nt){"use strict";Nt.d(bn,{Z:function(){return Ne}});const Mt=me=>typeof me=="object"&&me!=null&&me.nodeType===1,re=(me,ee)=>(!ee||me!=="hidden")&&me!=="visible"&&me!=="clip",ae=(me,ee)=>{if(me.clientHeight{const ze=(Ot=>{if(!Ot.ownerDocument||!Ot.ownerDocument.defaultView)return null;try{return Ot.ownerDocument.defaultView.frameElement}catch(et){return null}})(ve);return!!ze&&(ze.clientHeightOtee||Ot>me&&et=ee&&nt>=pe?Ot-me-ve:et>ee&&ntpe?et-ee+ze:0,Zt=me=>{const ee=me.parentElement;return ee==null?me.getRootNode().host||null:ee},Ce=(me,ee)=>{var pe,ve,ze,Ot;if(typeof document=="undefined")return[];const{scrollMode:et,block:nt,inline:ct,boundary:lt,skipOverflowHiddenElements:pt}=ee,vt=typeof lt=="function"?lt:Kn=>Kn!==lt;if(!Mt(me))throw new TypeError("Invalid target");const Ct=document.scrollingElement||document.documentElement,Tt=[];let Et=me;for(;Mt(Et)&&vt(Et);){if(Et=Zt(Et),Et===Ct){Tt.push(Et);break}Et!=null&&Et===document.body&&ae(Et)&&!ae(document.documentElement)||Et!=null&&ae(Et,pt)&&Tt.push(Et)}const Dt=(ve=(pe=window.visualViewport)==null?void 0:pe.width)!=null?ve:innerWidth,_t=(Ot=(ze=window.visualViewport)==null?void 0:ze.height)!=null?Ot:innerHeight,{scrollX:te,scrollY:qt}=window,{height:ke,width:ye,top:Ge,right:we,bottom:nn,left:Ae}=me.getBoundingClientRect(),{top:Ye,right:Ke,bottom:an,left:ne}=(Kn=>{const Oe=window.getComputedStyle(Kn);return{top:parseFloat(Oe.scrollMarginTop)||0,right:parseFloat(Oe.scrollMarginRight)||0,bottom:parseFloat(Oe.scrollMarginBottom)||0,left:parseFloat(Oe.scrollMarginLeft)||0}})(me);let Wt=nt==="start"||nt==="nearest"?Ge-Ye:nt==="end"?nn+an:Ge+ke/2-Ye+an,tn=ct==="center"?Ae+ye/2-ne+Ke:ct==="end"?we+Ke:Ae-ne;const Dn=[];for(let Kn=0;Kn=0&&Ae>=0&&nn<=_t&&we<=Dt&&(Oe===Ct&&!ae(Oe)||Ge>=Gn&&nn<=Hn&&Ae>=de&&we<=Mn))return Dn;const Rn=getComputedStyle(Oe),oi=parseInt(Rn.borderLeftWidth,10),ti=parseInt(Rn.borderTopWidth,10),sn=parseInt(Rn.borderRightWidth,10),je=parseInt(Rn.borderBottomWidth,10);let Ee=0,ge=0;const _e="offsetWidth"in Oe?Oe.offsetWidth-Oe.clientWidth-oi-sn:0,Qe="offsetHeight"in Oe?Oe.offsetHeight-Oe.clientHeight-ti-je:0,Fe="offsetWidth"in Oe?Oe.offsetWidth===0?0:cn/Oe.offsetWidth:0,ln="offsetHeight"in Oe?Oe.offsetHeight===0?0:Je/Oe.offsetHeight:0;if(Ct===Oe)Ee=nt==="start"?Wt:nt==="end"?Wt-_t:nt==="nearest"?Ie(qt,qt+_t,_t,ti,je,qt+Wt,qt+Wt+ke,ke):Wt-_t/2,ge=ct==="start"?tn:ct==="center"?tn-Dt/2:ct==="end"?tn-Dt:Ie(te,te+Dt,Dt,oi,sn,te+tn,te+tn+ye,ye),Ee=Math.max(0,Ee+qt),ge=Math.max(0,ge+te);else{Ee=nt==="start"?Wt-Gn-ti:nt==="end"?Wt-Hn+je+Qe:nt==="nearest"?Ie(Gn,Hn,Je,ti,je+Qe,Wt,Wt+ke,ke):Wt-(Gn+Je/2)+Qe/2,ge=ct==="start"?tn-de-oi:ct==="center"?tn-(de+cn/2)+_e/2:ct==="end"?tn-Mn+sn+_e:Ie(de,Mn,cn,oi,sn+_e,tn,tn+ye,ye);const{scrollLeft:vn,scrollTop:It}=Oe;Ee=ln===0?0:Math.max(0,Math.min(It+Ee/ln,Oe.scrollHeight-Je/ln+Qe)),ge=Fe===0?0:Math.max(0,Math.min(vn+ge/Fe,Oe.scrollWidth-cn/Fe+_e)),Wt+=It-Ee,tn+=vn-ge}Dn.push({el:Oe,top:Ee,left:ge})}return Dn},Kt=me=>me===!1?{block:"end",inline:"nearest"}:(ee=>ee===Object(ee)&&Object.keys(ee).length!==0)(me)?me:{block:"start",inline:"nearest"};function Ne(me,ee){if(!me.isConnected||!(ze=>{let Ot=ze;for(;Ot&&Ot.parentNode;){if(Ot.parentNode===document)return!0;Ot=Ot.parentNode instanceof ShadowRoot?Ot.parentNode.host:Ot.parentNode}return!1})(me))return;const pe=(ze=>{const Ot=window.getComputedStyle(ze);return{top:parseFloat(Ot.scrollMarginTop)||0,right:parseFloat(Ot.scrollMarginRight)||0,bottom:parseFloat(Ot.scrollMarginBottom)||0,left:parseFloat(Ot.scrollMarginLeft)||0}})(me);if((ze=>typeof ze=="object"&&typeof ze.behavior=="function")(ee))return ee.behavior(Ce(me,ee));const ve=typeof ee=="boolean"||ee==null?void 0:ee.behavior;for(const{el:ze,top:Ot,left:et}of Ce(me,Kt(ee))){const nt=Ot-pe.top+pe.bottom,ct=et-pe.left+pe.right;ze.scroll({top:nt,left:ct,behavior:ve})}}}}]); diff --git a/p__index.b1c758b6.async.js b/p__index.b1c758b6.async.js new file mode 100644 index 0000000000..73451e96a5 --- /dev/null +++ b/p__index.b1c758b6.async.js @@ -0,0 +1,160 @@ +!(function(){var Qr=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[8866,9921],{10402:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},2377:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},93343:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},18290:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},19362:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},80205:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},61441:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},30631:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},16537:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},72528:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},86902:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},53878:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},21970:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(Z,rt){return U.createElement(F.Z,(0,f.Z)({},Z,{ref:rt,icon:oe}))},X=U.forwardRef(O),$=X},35593:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return pt}});var f=h(57259),U=h(29043),L=h(19149),oe=h(43403),F=h(92310),O=h.n(F),X=h(29301),$=h(85899),Y=h(70653),Z=h(8107),rt=h(49879),G=h(28800),y=h(93144),se=h(59301),he=h(5891),Qe=h(43469),ht=h(20475);function Ue(te){var re=te.prefixCls,k=te.align,J=te.arrow,I=te.arrowPos,j=J||{},C=j.className,B=j.content,fe=I.x,N=fe===void 0?0:fe,P=I.y,ve=P===void 0?0:P,it=se.useRef();if(!k||!k.points)return null;var Ge={position:"absolute"};if(k.autoArrow!==!1){var gt=k.points[0],$e=k.points[1],St=gt[0],le=gt[1],We=$e[0],st=$e[1];St===We||!["t","b"].includes(St)?Ge.top=ve:St==="t"?Ge.top=0:Ge.bottom=0,le===st||!["l","r"].includes(le)?Ge.left=N:le==="l"?Ge.left=0:Ge.right=0}return se.createElement("div",{ref:it,className:O()("".concat(re,"-arrow"),C),style:Ge},B)}function Ce(te){var re=te.prefixCls,k=te.open,J=te.zIndex,I=te.mask,j=te.motion;return I?se.createElement(Qe.default,(0,he.Z)({},j,{motionAppear:!0,visible:k,removeOnLeave:!0}),function(C){var B=C.className;return se.createElement("div",{style:{zIndex:J},className:O()("".concat(re,"-mask"),B)})}):null}var Ae=se.memo(function(te){var re=te.children;return re},function(te,re){return re.cache}),xe=Ae,D=se.forwardRef(function(te,re){var k=te.popup,J=te.className,I=te.prefixCls,j=te.style,C=te.target,B=te.onVisibleChanged,fe=te.open,N=te.keepDom,P=te.fresh,ve=te.onClick,it=te.mask,Ge=te.arrow,gt=te.arrowPos,$e=te.align,St=te.motion,le=te.maskMotion,We=te.forceRender,st=te.getPopupContainer,ke=te.autoDestroy,Ht=te.portal,Mt=te.zIndex,_t=te.onMouseEnter,Tt=te.onMouseLeave,$t=te.onPointerEnter,gn=te.ready,It=te.offsetX,Q=te.offsetY,Te=te.offsetR,bt=te.offsetB,w=te.onAlign,tt=te.onPrepare,Fe=te.stretch,Se=te.targetWidth,at=te.targetHeight,Nt=typeof k=="function"?k():k,zt=fe||N,sn=(st==null?void 0:st.length)>0,on=se.useState(!st||!sn),yn=(0,U.Z)(on,2),an=yn[0],yt=yn[1];if((0,G.Z)(function(){!an&&sn&&C&&yt(!0)},[an,sn,C]),!an)return null;var d="auto",S={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(gn||!fe){var v,g=$e.points,b=$e.dynamicInset||((v=$e._experimental)===null||v===void 0?void 0:v.dynamicInset),R=b&&g[0][1]==="r",E=b&&g[0][0]==="b";R?(S.right=Te,S.left=d):(S.left=It,S.right=d),E?(S.bottom=bt,S.top=d):(S.top=Q,S.bottom=d)}var ae={};return Fe&&(Fe.includes("height")&&at?ae.height=at:Fe.includes("minHeight")&&at&&(ae.minHeight=at),Fe.includes("width")&&Se?ae.width=Se:Fe.includes("minWidth")&&Se&&(ae.minWidth=Se)),fe||(ae.pointerEvents="none"),se.createElement(Ht,{open:We||zt,getContainer:st&&function(){return st(C)},autoDestroy:ke},se.createElement(Ce,{prefixCls:I,open:fe,zIndex:Mt,mask:it,motion:le}),se.createElement(X.Z,{onResize:w,disabled:!fe},function(me){return se.createElement(Qe.default,(0,he.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:We,leavedClassName:"".concat(I,"-hidden")},St,{onAppearPrepare:tt,onEnterPrepare:tt,visible:fe,onVisibleChanged:function(lt){var At;St==null||(At=St.onVisibleChanged)===null||At===void 0||At.call(St,lt),B(lt)}}),function(Je,lt){var At=Je.className,nt=Je.style,Re=O()(I,At,J);return se.createElement("div",{ref:(0,ht.sQ)(me,re,lt),className:Re,style:(0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({"--arrow-x":"".concat(gt.x||0,"px"),"--arrow-y":"".concat(gt.y||0,"px")},S),ae),nt),{},{boxSizing:"border-box",zIndex:Mt},j),onMouseEnter:_t,onMouseLeave:Tt,onPointerEnter:$t,onClick:ve},Ge&&se.createElement(Ue,{prefixCls:I,arrow:Ge,arrowPos:gt,align:$e}),se.createElement(xe,{cache:!fe&&!P},Nt))})}))}),V=D,q=se.forwardRef(function(te,re){var k=te.children,J=te.getTriggerDOMNode,I=(0,ht.Yr)(k),j=se.useCallback(function(B){(0,ht.mH)(re,J?J(B):B)},[J]),C=(0,ht.x1)(j,k.ref);return I?se.cloneElement(k,{ref:C}):k}),_=q,qe=se.createContext(null),ct=qe;function ft(te){return te?Array.isArray(te)?te:[te]:[]}function De(te,re,k,J){return se.useMemo(function(){var I=ft(k!=null?k:re),j=ft(J!=null?J:re),C=new Set(I),B=new Set(j);return te&&(C.has("hover")&&(C.delete("hover"),C.add("click")),B.has("hover")&&(B.delete("hover"),B.add("click"))),[C,B]},[te,re,k,J])}var ce=h(48886);function ie(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],k=arguments.length>2?arguments[2]:void 0;return k?te[0]===re[0]:te[0]===re[0]&&te[1]===re[1]}function Ee(te,re,k,J){for(var I=k.points,j=Object.keys(te),C=0;C1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(te)?re:te}function Be(te){return Le(parseFloat(te),0)}function we(te,re){var k=(0,f.Z)({},te);return(re||[]).forEach(function(J){if(!(J instanceof HTMLBodyElement||J instanceof HTMLHtmlElement)){var I=ze(J).getComputedStyle(J),j=I.overflow,C=I.overflowClipMargin,B=I.borderTopWidth,fe=I.borderBottomWidth,N=I.borderLeftWidth,P=I.borderRightWidth,ve=J.getBoundingClientRect(),it=J.offsetHeight,Ge=J.clientHeight,gt=J.offsetWidth,$e=J.clientWidth,St=Be(B),le=Be(fe),We=Be(N),st=Be(P),ke=Le(Math.round(ve.width/gt*1e3)/1e3),Ht=Le(Math.round(ve.height/it*1e3)/1e3),Mt=(gt-$e-We-st)*ke,_t=(it-Ge-St-le)*Ht,Tt=St*Ht,$t=le*Ht,gn=We*ke,It=st*ke,Q=0,Te=0;if(j==="clip"){var bt=Be(C);Q=bt*ke,Te=bt*Ht}var w=ve.x+gn-Q,tt=ve.y+Tt-Te,Fe=w+ve.width+2*Q-gn-It-Mt,Se=tt+ve.height+2*Te-Tt-$t-_t;k.left=Math.max(k.left,w),k.top=Math.max(k.top,tt),k.right=Math.min(k.right,Fe),k.bottom=Math.min(k.bottom,Se)}}),k}function Me(te){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,k="".concat(re),J=k.match(/^(.*)\%$/);return J?te*(parseFloat(J[1])/100):parseFloat(k)}function _e(te,re){var k=re||[],J=(0,U.Z)(k,2),I=J[0],j=J[1];return[Me(te.width,I),Me(te.height,j)]}function Ye(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[te[0],te[1]]}function ge(te,re){var k=re[0],J=re[1],I,j;return k==="t"?j=te.y:k==="b"?j=te.y+te.height:j=te.y+te.height/2,J==="l"?I=te.x:J==="r"?I=te.x+te.width:I=te.x+te.width/2,{x:I,y:j}}function ot(te,re){var k={t:"b",b:"t",l:"r",r:"l"};return te.map(function(J,I){return I===re?k[J]||"c":J}).join("")}function dt(te,re,k,J,I,j,C){var B=se.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:I[J]||{}}),fe=(0,U.Z)(B,2),N=fe[0],P=fe[1],ve=se.useRef(0),it=se.useMemo(function(){return re?Oe(re):[]},[re]),Ge=se.useRef({}),gt=function(){Ge.current={}};te||gt();var $e=(0,Z.Z)(function(){if(re&&k&&te){let $n=function(di,gi){var xi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Re,Fi=Nt.x+di,ki=Nt.y+gi,Ji=Fi+v,Ci=ki+S,vi=Math.max(Fi,xi.left),Xi=Math.max(ki,xi.top),$i=Math.min(Ji,xi.right),Ki=Math.min(Ci,xi.bottom);return Math.max(0,($i-vi)*(Ki-Xi))},si=function(){Ln=Nt.y+Lt,Yn=Ln+S,Jn=Nt.x+cn,qn=Jn+v};var We,st,ke=re,Ht=ke.ownerDocument,Mt=ze(ke),_t=Mt.getComputedStyle(ke),Tt=_t.width,$t=_t.height,gn=_t.position,It=ke.style.left,Q=ke.style.top,Te=ke.style.right,bt=ke.style.bottom,w=ke.style.overflow,tt=(0,f.Z)((0,f.Z)({},I[J]),j),Fe=Ht.createElement("div");(We=ke.parentElement)===null||We===void 0||We.appendChild(Fe),Fe.style.left="".concat(ke.offsetLeft,"px"),Fe.style.top="".concat(ke.offsetTop,"px"),Fe.style.position=gn,Fe.style.height="".concat(ke.offsetHeight,"px"),Fe.style.width="".concat(ke.offsetWidth,"px"),ke.style.left="0",ke.style.top="0",ke.style.right="auto",ke.style.bottom="auto",ke.style.overflow="hidden";var Se;if(Array.isArray(k))Se={x:k[0],y:k[1],width:0,height:0};else{var at=k.getBoundingClientRect();Se={x:at.x,y:at.y,width:at.width,height:at.height}}var Nt=ke.getBoundingClientRect(),zt=Ht.documentElement,sn=zt.clientWidth,on=zt.clientHeight,yn=zt.scrollWidth,an=zt.scrollHeight,yt=zt.scrollTop,d=zt.scrollLeft,S=Nt.height,v=Nt.width,g=Se.height,b=Se.width,R={left:0,top:0,right:sn,bottom:on},E={left:-d,top:-yt,right:yn-d,bottom:an-yt},ae=tt.htmlRegion,me="visible",Je="visibleFirst";ae!=="scroll"&&ae!==Je&&(ae=me);var lt=ae===Je,At=we(E,it),nt=we(R,it),Re=ae===me?nt:At,Ie=lt?nt:Re;ke.style.left="auto",ke.style.top="auto",ke.style.right="0",ke.style.bottom="0";var Ne=ke.getBoundingClientRect();ke.style.left=It,ke.style.top=Q,ke.style.right=Te,ke.style.bottom=bt,ke.style.overflow=w,(st=ke.parentElement)===null||st===void 0||st.removeChild(Fe);var be=Le(Math.round(v/parseFloat(Tt)*1e3)/1e3),Xe=Le(Math.round(S/parseFloat($t)*1e3)/1e3);if(be===0||Xe===0||(0,$.Sh)(k)&&!(0,ce.Z)(k))return;var Ct=tt.offset,wt=tt.targetOffset,kt=_e(Nt,Ct),Ut=(0,U.Z)(kt,2),xt=Ut[0],Vt=Ut[1],Pe=_e(Se,wt),Ke=(0,U.Z)(Pe,2),mt=Ke[0],Rt=Ke[1];Se.x-=mt,Se.y-=Rt;var Et=tt.points||[],Bt=(0,U.Z)(Et,2),Dt=Bt[0],Jt=Bt[1],Kt=Ye(Jt),hn=Ye(Dt),bn=ge(Se,Kt),En=ge(Nt,hn),Dn=(0,f.Z)({},tt),cn=bn.x-En.x+xt,Lt=bn.y-En.y+Vt,xn=$n(cn,Lt),vn=$n(cn,Lt,nt),Rn=ge(Se,["t","l"]),Cn=ge(Nt,["t","l"]),An=ge(Se,["b","r"]),kn=ge(Nt,["b","r"]),In=tt.overflow||{},_n=In.adjustX,ai=In.adjustY,fn=In.shiftX,rn=In.shiftY,jt=function(gi){return typeof gi=="boolean"?gi:gi>=0},Ln,Yn,Jn,qn;si();var zn=jt(ai),Xn=hn[0]===Kt[0];if(zn&&hn[0]==="t"&&(Yn>Ie.bottom||Ge.current.bt)){var ei=Lt;Xn?ei-=S-g:ei=Rn.y-kn.y-Vt;var Vn=$n(cn,ei),Zn=$n(cn,ei,nt);Vn>xn||Vn===xn&&(!lt||Zn>=vn)?(Ge.current.bt=!0,Lt=ei,Vt=-Vt,Dn.points=[ot(hn,0),ot(Kt,0)]):Ge.current.bt=!1}if(zn&&hn[0]==="b"&&(Lnxn||ti===xn&&(!lt||ci>=vn)?(Ge.current.tb=!0,Lt=Un,Vt=-Vt,Dn.points=[ot(hn,0),ot(Kt,0)]):Ge.current.tb=!1}var Ii=jt(_n),Qi=hn[1]===Kt[1];if(Ii&&hn[1]==="l"&&(qn>Ie.right||Ge.current.rl)){var Pi=cn;Qi?Pi-=v-b:Pi=Rn.x-kn.x-xt;var pi=$n(Pi,Lt),Oi=$n(Pi,Lt,nt);pi>xn||pi===xn&&(!lt||Oi>=vn)?(Ge.current.rl=!0,cn=Pi,xt=-xt,Dn.points=[ot(hn,1),ot(Kt,1)]):Ge.current.rl=!1}if(Ii&&hn[1]==="r"&&(Jnxn||zi===xn&&(!lt||ji>=vn)?(Ge.current.lr=!0,cn=Ti,xt=-xt,Dn.points=[ot(hn,1),ot(Kt,1)]):Ge.current.lr=!1}si();var yi=fn===!0?0:fn;typeof yi=="number"&&(Jnnt.right&&(cn-=qn-nt.right-xt,Se.x>nt.right-yi&&(cn+=Se.x-nt.right+yi)));var Zi=rn===!0?0:rn;typeof Zi=="number"&&(Lnnt.bottom&&(Lt-=Yn-nt.bottom-Vt,Se.y>nt.bottom-Zi&&(Lt+=Se.y-nt.bottom+Zi)));var Ai=Nt.x+cn,qi=Ai+v,_i=Nt.y+Lt,Mi=_i+S,Hi=Se.x,hr=Hi+b,tr=Se.y,Sr=tr+g,yr=Math.max(Ai,Hi),fr=Math.min(qi,hr),sr=(yr+fr)/2,mr=sr-Ai,Ar=Math.max(_i,tr),or=Math.min(Mi,Sr),Rr=(Ar+or)/2,pr=Rr-_i;C==null||C(re,Dn);var jn=Ne.right-Nt.x-(cn+Nt.width),ui=Ne.bottom-Nt.y-(Lt+Nt.height);P({ready:!0,offsetX:cn/be,offsetY:Lt/Xe,offsetR:jn/be,offsetB:ui/Xe,arrowX:mr/be,arrowY:pr/Xe,scaleX:be,scaleY:Xe,align:Dn})}}),St=function(){ve.current+=1;var st=ve.current;Promise.resolve().then(function(){ve.current===st&&$e()})},le=function(){P(function(st){return(0,f.Z)((0,f.Z)({},st),{},{ready:!1})})};return(0,G.Z)(le,[J]),(0,G.Z)(function(){te||le()},[te]),[N.ready,N.offsetX,N.offsetY,N.offsetR,N.offsetB,N.arrowX,N.arrowY,N.scaleX,N.scaleY,N.align,St]}var Zt=h(26390);function Ft(te,re,k,J,I){(0,G.Z)(function(){if(te&&re&&k){let ve=function(){J(),I()};var j=re,C=k,B=Oe(j),fe=Oe(C),N=ze(C),P=new Set([N].concat((0,Zt.Z)(B),(0,Zt.Z)(fe)));return P.forEach(function(it){it.addEventListener("scroll",ve,{passive:!0})}),N.addEventListener("resize",ve,{passive:!0}),J(),function(){P.forEach(function(it){it.removeEventListener("scroll",ve),N.removeEventListener("resize",ve)})}}},[te,re,k])}var Qt=h(51395),qt=h(23073);function ln(te,re,k,J,I,j,C,B){var fe=se.useRef(te),N=se.useRef(!1);fe.current!==te&&(N.current=!0,fe.current=te),se.useEffect(function(){var P=(0,qt.Z)(function(){N.current=!1});return function(){qt.Z.cancel(P)}},[te]),se.useEffect(function(){if(re&&J&&(!I||j)){var P=function(){var gn=!1,It=function(bt){var w=bt.target;gn=C(w)},Q=function(bt){var w=bt.target;!N.current&&fe.current&&!gn&&!C(w)&&B(!1)};return[It,Q]},ve=P(),it=(0,U.Z)(ve,2),Ge=it[0],gt=it[1],$e=P(),St=(0,U.Z)($e,2),le=St[0],We=St[1],st=ze(J);st.addEventListener("mousedown",Ge,!0),st.addEventListener("click",gt,!0),st.addEventListener("contextmenu",gt,!0);var ke=(0,Y.A)(k);if(ke&&(ke.addEventListener("mousedown",le,!0),ke.addEventListener("click",We,!0),ke.addEventListener("contextmenu",We,!0)),0)var Ht,Mt,_t,Tt;return function(){st.removeEventListener("mousedown",Ge,!0),st.removeEventListener("click",gt,!0),st.removeEventListener("contextmenu",gt,!0),ke&&(ke.removeEventListener("mousedown",le,!0),ke.removeEventListener("click",We,!0),ke.removeEventListener("contextmenu",We,!0))}}},[re,k,J,I,j])}var Gt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function mn(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oe.Z,re=se.forwardRef(function(k,J){var I=k.prefixCls,j=I===void 0?"rc-trigger-popup":I,C=k.children,B=k.action,fe=B===void 0?"hover":B,N=k.showAction,P=k.hideAction,ve=k.popupVisible,it=k.defaultPopupVisible,Ge=k.onPopupVisibleChange,gt=k.afterPopupVisibleChange,$e=k.mouseEnterDelay,St=k.mouseLeaveDelay,le=St===void 0?.1:St,We=k.focusDelay,st=k.blurDelay,ke=k.mask,Ht=k.maskClosable,Mt=Ht===void 0?!0:Ht,_t=k.getPopupContainer,Tt=k.forceRender,$t=k.autoDestroy,gn=k.destroyPopupOnHide,It=k.popup,Q=k.popupClassName,Te=k.popupStyle,bt=k.popupPlacement,w=k.builtinPlacements,tt=w===void 0?{}:w,Fe=k.popupAlign,Se=k.zIndex,at=k.stretch,Nt=k.getPopupClassNameFromAlign,zt=k.fresh,sn=k.alignPoint,on=k.onPopupClick,yn=k.onPopupAlign,an=k.arrow,yt=k.popupMotion,d=k.maskMotion,S=k.popupTransitionName,v=k.popupAnimation,g=k.maskTransitionName,b=k.maskAnimation,R=k.className,E=k.getTriggerDOMNode,ae=(0,L.Z)(k,Gt),me=$t||gn||!1,Je=se.useState(!1),lt=(0,U.Z)(Je,2),At=lt[0],nt=lt[1];(0,G.Z)(function(){nt((0,y.Z)())},[]);var Re=se.useRef({}),Ie=se.useContext(ct),Ne=se.useMemo(function(){return{registerSubPopup:function(ni,bi){Re.current[ni]=bi,Ie==null||Ie.registerSubPopup(ni,bi)}}},[Ie]),be=(0,rt.Z)(),Xe=se.useState(null),Ct=(0,U.Z)(Xe,2),wt=Ct[0],kt=Ct[1],Ut=(0,Z.Z)(function(Hn){(0,$.Sh)(Hn)&&wt!==Hn&&kt(Hn),Ie==null||Ie.registerSubPopup(be,Hn)}),xt=se.useState(null),Vt=(0,U.Z)(xt,2),Pe=Vt[0],Ke=Vt[1],mt=se.useRef(null),Rt=(0,Z.Z)(function(Hn){(0,$.Sh)(Hn)&&Pe!==Hn&&(Ke(Hn),mt.current=Hn)}),Et=se.Children.only(C),Bt=(Et==null?void 0:Et.props)||{},Dt={},Jt=(0,Z.Z)(function(Hn){var ni,bi,Gi=Pe;return(Gi==null?void 0:Gi.contains(Hn))||((ni=(0,Y.A)(Gi))===null||ni===void 0?void 0:ni.host)===Hn||Hn===Gi||(wt==null?void 0:wt.contains(Hn))||((bi=(0,Y.A)(wt))===null||bi===void 0?void 0:bi.host)===Hn||Hn===wt||Object.values(Re.current).some(function(Bi){return(Bi==null?void 0:Bi.contains(Hn))||Hn===Bi})}),Kt=W(j,yt,v,S),hn=W(j,d,b,g),bn=se.useState(it||!1),En=(0,U.Z)(bn,2),Dn=En[0],cn=En[1],Lt=ve!=null?ve:Dn,xn=(0,Z.Z)(function(Hn){ve===void 0&&cn(Hn)});(0,G.Z)(function(){cn(ve||!1)},[ve]);var vn=se.useRef(Lt);vn.current=Lt;var Rn=se.useRef([]);Rn.current=[];var Cn=(0,Z.Z)(function(Hn){var ni;xn(Hn),((ni=Rn.current[Rn.current.length-1])!==null&&ni!==void 0?ni:Lt)!==Hn&&(Rn.current.push(Hn),Ge==null||Ge(Hn))}),An=se.useRef(),kn=function(){clearTimeout(An.current)},In=function(ni){var bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;kn(),bi===0?Cn(ni):An.current=setTimeout(function(){Cn(ni)},bi*1e3)};se.useEffect(function(){return kn},[]);var _n=se.useState(!1),ai=(0,U.Z)(_n,2),fn=ai[0],rn=ai[1];(0,G.Z)(function(Hn){(!Hn||Lt)&&rn(!0)},[Lt]);var jt=se.useState(null),Ln=(0,U.Z)(jt,2),Yn=Ln[0],Jn=Ln[1],qn=se.useState([0,0]),zn=(0,U.Z)(qn,2),Xn=zn[0],ei=zn[1],Vn=function(ni){ei([ni.clientX,ni.clientY])},Zn=dt(Lt,wt,sn?Xn:Pe,bt,tt,Fe,yn),Un=(0,U.Z)(Zn,11),ti=Un[0],ci=Un[1],Ii=Un[2],Qi=Un[3],Pi=Un[4],pi=Un[5],Oi=Un[6],Ti=Un[7],zi=Un[8],ji=Un[9],yi=Un[10],Zi=De(At,fe,N,P),Ai=(0,U.Z)(Zi,2),qi=Ai[0],_i=Ai[1],Mi=qi.has("click"),Hi=_i.has("click")||_i.has("contextMenu"),hr=(0,Z.Z)(function(){fn||yi()}),tr=function(){vn.current&&sn&&Hi&&In(!1)};Ft(Lt,Pe,wt,hr,tr),(0,G.Z)(function(){hr()},[Xn,bt]),(0,G.Z)(function(){Lt&&!(tt!=null&&tt[bt])&&hr()},[JSON.stringify(Fe)]);var Sr=se.useMemo(function(){var Hn=Ee(tt,j,ji,sn);return O()(Hn,Nt==null?void 0:Nt(ji))},[ji,Nt,tt,j,sn]);se.useImperativeHandle(J,function(){return{nativeElement:mt.current,forceAlign:hr}});var yr=se.useState(0),fr=(0,U.Z)(yr,2),sr=fr[0],mr=fr[1],Ar=se.useState(0),or=(0,U.Z)(Ar,2),Rr=or[0],pr=or[1],jn=function(){if(at&&Pe){var ni=Pe.getBoundingClientRect();mr(ni.width),pr(ni.height)}},ui=function(){jn(),hr()},$n=function(ni){rn(!1),yi(),gt==null||gt(ni)},si=function(){return new Promise(function(ni){jn(),Jn(function(){return ni})})};(0,G.Z)(function(){Yn&&(yi(),Yn(),Jn(null))},[Yn]);function di(Hn,ni,bi,Gi){Dt[Hn]=function(Bi){var br;Gi==null||Gi(Bi),In(ni,bi);for(var Hr=arguments.length,Lr=new Array(Hr>1?Hr-1:0),Or=1;Or1?bi-1:0),Bi=1;Bi1?bi-1:0),Bi=1;Bi{}})=>{const G=()=>f.createElement("div",{className:O.flexColumn},f.createElement("img",{className:O.img,src:F}),f.createElement("span",{className:O.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),y=()=>f.createElement("div",{className:O.flexColumn},f.createElement("img",{className:O.img,src:oe}),f.createElement("span",{className:O.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),se=()=>Z===3?f.createElement(f.Fragment,null,y(),G()):Z===2?G():y();return f.createElement(L.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:Y,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:()=>{rt(),U.history.push("/account/certification")},onCancel:()=>{rt()}},f.createElement("div",{className:O.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),f.createElement("div",{className:O.flexRow},se()))};var $=(0,U.connect)(({paperlibrary:Y,loading:Z,globalSetting:rt})=>({paperlibrary:Y,globalSetting:rt,loading:Z.effects}))(X)},91552:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return D}});var f=h(59301),U=h(42203),L=h(43418),oe=h(8591),F=h(92832),O=h(24905),X=h(99460),$=h(25167),Y=h(58130),Z=h(3113),rt=h(80205),G={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},y=h(32637),se=h(59301);const he=({classroomList:V,dispatch:q,user:_})=>se.createElement(L.default,{open:V.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:se.createElement("span",null,se.createElement(rt.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{q({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},se.createElement("div",{style:{textAlign:"center",marginBottom:30}},se.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",se.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"),se.createElement("img",{style:{width:130,height:130},src:y})),se.createElement("div",{className:G.bottom},se.createElement(Z.ZP,{className:G.yes,onClick:()=>{q({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var Qe=(0,U.connect)(({classroomList:V,user:q})=>({classroomList:V,user:q}))(he),ht=h(70635),Ue=h(59301),Ce=(V,q,_)=>new Promise((qe,ct)=>{var ft=ie=>{try{ce(_.next(ie))}catch(Ee){ct(Ee)}},De=ie=>{try{ce(_.throw(ie))}catch(Ee){ct(Ee)}},ce=ie=>ie.done?qe(ie.value):Promise.resolve(ie.value).then(ft,De);ce((_=_.apply(V,q)).next())}),Ae=(V=>(V[V.Professor=1]="Professor",V[V.AssistantProfessor=2]="AssistantProfessor",V[V.Student=3]="Student",V))(Ae||{});const xe=({visible:V,user:q,account:_,onCancel:qe=()=>{},dispatch:ct})=>{const[ft,De]=(0,f.useState)(),[ce,ie]=(0,f.useState)([]),[Ee,W]=(0,f.useState)(!1),[ze,Oe]=(0,f.useState)(!1),[Le,Be]=(0,f.useState)(),[we,Me]=(0,f.useState)(!1);(0,f.useEffect)(()=>{var ot,dt;(ot=q==null?void 0:q.userInfo)!=null&&ot.identity&&ie([((dt=q==null?void 0:q.userInfo)==null?void 0:dt.identity)==="student"?3:1])},[q]);const _e=ot=>{const dt=()=>{window.location.href=(ot==null?void 0:ot.jump_url)||`/classrooms/${ot==null?void 0:ot.course_id}/students`};if(ce.includes(1)){L.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Ue.createElement("div",{className:"tc"},(ot==null?void 0:ot.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{dt()}});return}dt()},Ye=()=>Ce(void 0,null,function*(){if(!ft){oe.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let ot=yield(0,ht.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:ft}});if(ot!=null&&ot.need_pro_auth&&!ce.includes(1)&&!ce.includes(2)){ct({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:ft,checkedList:ce}}),ge();return}W(!0);const dt=yield(0,X.cR)({invite_code:ft,professor:ce.includes(1)?1:null,assistant_professor:ce.includes(2)?1:null,student:ce.includes(3)?1:null});if(W(!1),(dt==null?void 0:dt.status)===-4&&(qe(),ct({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(dt==null?void 0:dt.status)===-12&&oe.ZP.warning(dt==null?void 0:dt.message),(dt==null?void 0:dt.status)===-2){if(ge(),dt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Oe(!0),Be(1);return}if(dt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Oe(!0),Be(2);return}if(dt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Oe(!0),Be(3);return}}if((dt==null?void 0:dt.status)===0){(0,Y.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),ge(),dt!=null&&dt.course_id?_e(dt):oe.ZP.success(dt.message);return}}),ge=()=>Ce(void 0,null,function*(){qe()});return Ue.createElement(Ue.Fragment,null,Ue.createElement(L.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:V,confirmLoading:Ee,onOk:Ye,onCancel:ge},Ue.createElement("div",{className:"tc"},Ue.createElement("div",null,Ue.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),Ue.createElement(F.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:ft,onChange:ot=>{if(ot.target.value.length>=7){oe.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}De(ot.target.value)}})),Ue.createElement("div",{className:"mt10 font14"},Ue.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),Ue.createElement(O.default.Group,{value:ce,onChange:ot=>ie(ot)},Ue.createElement(O.default,{value:1,disabled:ce.includes(2)},"\u6559\u5E08"),Ue.createElement(O.default,{value:2,disabled:ce.includes(1)},"\u52A9\u6559"),Ue.createElement(O.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),Ue.createElement(Qe,null),Ue.createElement($.Z,{visible:ze,onCancel:()=>Oe(!1),occupationValue:Le}))};var D=(0,U.connect)(({user:V,account:q})=>({user:V,account:q}))(xe)},55315:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return nt},g:function(){return Je}});var f=h(59301),U=h(42203),L=h(44e3),oe=h(92832),F=h(43418),O={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"},X=h(8591),$=h(95237),Y=h(43604),Z=h(20834),rt=h(38854),G=h(5112),y=h(99460),se=h(58130),he=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())}),Qe=(Re=>(Re.Manager="manager",Re.Developer="developer",Re.Reporter="reporter",Re))(Qe||{}),Ue=({visible:Re,onCancel:Ie=()=>{}})=>{const[Ne,be]=(0,f.useState)(),[Xe,Ct]=(0,f.useState)(),[wt,kt]=(0,f.useState)(!1),Ut=()=>he(void 0,null,function*(){if(!Ne){X.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(Ne.length!==6){X.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!Xe){X.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}kt(!0);const Vt=yield(0,y.vm)({code:Ne,role:Xe});kt(!1),xt();const Pe={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(Pe[Vt.status]){X.ZP.info(Pe[Vt.status]);return}if(Vt.status===0){Xe==="reporter"?(X.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,se.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),U.history.push(`/projects/${Vt==null?void 0:Vt.project_id}`)):((0,se.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}}),xt=()=>he(void 0,null,function*(){Ie()});return f.createElement(f.Fragment,null,f.createElement(F.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:Re,confirmLoading:wt,onOk:Ut,onCancel:xt},f.createElement("div",{className:"tc"},f.createElement("div",null,f.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),f.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:Ne,onChange:Vt=>{if(Vt.target.value.length>=7){X.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}be(Vt.target.value)}})),f.createElement("div",{className:"mt10 font14"},f.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),f.createElement(G.ZP.Group,{value:Xe,onChange:Vt=>Ct(Vt.target.value)},f.createElement(G.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),f.createElement(G.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),f.createElement(G.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},Ce=h(91552),Ae={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"},xe=h(18032),D=h(78241),V=h(57809),q=h(19726),_=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())});const qe=({globalSetting:Re,dispatch:Ie,user:Ne,open:be,onCancel:Xe=()=>{}})=>{const[Ct,wt]=(0,f.useState)([]),[kt,Ut]=(0,f.useState)([]),[xt,Vt]=(0,f.useState)([]),[Pe]=D.default.useForm(),[Ke,mt]=(0,f.useState)(!1),[Rt,Et]=(0,f.useState)(!1),Bt=(0,f.useRef)(null),Dt=(0,f.useRef)(1),[Jt,Kt]=(0,f.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,f.useEffect)(()=>{be&&hn()},[be]);const hn=()=>_(void 0,null,function*(){var cn;const Lt=yield bn(Jt);if(!(0,xe.o1)(Ie))return;const{user_school_id:xn="",department_id:vn="",school_name:Rn="",department_name:Cn=""}=Ne.userInfo||{},An=(cn=Lt==null?void 0:Lt.graduation_years)==null?void 0:cn.at(-1);Ut([{id:xn,name:Rn}]),yield Dn(xn),Pe.setFieldsValue({year:An,school_id:xn,department_id:Number(vn),name:`${An}${Rn}${Cn}\u6BD5\u4E1A\u8BBE\u8BA1`})}),bn=cn=>_(void 0,null,function*(){const Lt=yield(0,q.J3)(cn);return Lt.status===0&&wt((Lt==null?void 0:Lt.graduation_years)||[]),Lt}),En=(cn,Lt=500)=>{Et(!0),clearTimeout(Bt.current),Bt.current=setTimeout(()=>_(void 0,null,function*(){Dt.current+=1;const xn=Dt.current,vn=yield(0,q.NT)({keyword:cn});vn.status===0&&Dt.current===xn&&(Ut((vn==null?void 0:vn.schools)||[]),Et(!1))}),Lt)},Dn=cn=>_(void 0,null,function*(){if(!cn)return;const Lt=yield(0,q.Ps)({page:1,limit:9999,id:cn});Lt.status===0&&Vt((Lt==null?void 0:Lt.departments)||[])});return f.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:be,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Ke,onCancel:Xe,onOk:()=>Pe.submit()},f.createElement(D.default,{colon:!1,form:Pe,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(cn,Lt)=>{cn.school_id&&(Dn(Lt.school_id),Pe.setFieldValue("department_id",null))},onFinish:cn=>_(void 0,null,function*(){mt(!0);const Lt=yield(0,q.Wz)(cn);Lt.status===0&&(X.ZP.success("\u521B\u5EFA\u6210\u529F"),Pe.resetFields(),Xe(),(0,se.xg)(`/graduations/${Lt==null?void 0:Lt.identifier}/index`)),mt(!1)})},f.createElement(D.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},f.createElement(V.default,{style:{width:344},size:"large",options:Ct.map(cn=>({value:cn,label:cn}))})),f.createElement(D.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},f.createElement(V.default,{showSearch:!0,filterOption:!1,onSearch:cn=>{En(cn)},loading:Rt,size:"large",style:{width:344},options:kt.map(cn=>({value:cn.id,label:cn.name}))})),f.createElement(D.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},f.createElement(V.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:xt.map(cn=>({value:cn.id,label:cn.name}))})),f.createElement(D.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"}]},f.createElement(oe.default,{showCount:!0,style:{width:344},maxLength:60}))))};var ct=(0,U.connect)(({user:Re,globalSetting:Ie,loading:Ne})=>({user:Re,globalSetting:Ie,loading:Ne}))(qe),ft=h(70635),De=Object.defineProperty,ce=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,W=(Re,Ie,Ne)=>Ie in Re?De(Re,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Re[Ie]=Ne,ze=(Re,Ie)=>{for(var Ne in Ie||(Ie={}))ie.call(Ie,Ne)&&W(Re,Ne,Ie[Ne]);if(ce)for(var Ne of ce(Ie))Ee.call(Ie,Ne)&&W(Re,Ne,Ie[Ne]);return Re},Oe=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())});const Le=({globalSetting:Re,dispatch:Ie,user:Ne,open:be,onCancel:Xe=()=>{}})=>{const[Ct]=D.default.useForm(),[wt,kt]=(0,f.useState)(!1),[Ut,xt]=(0,f.useState)(null);return(0,f.useEffect)(()=>{var Vt;if(be){const Pe={code:"",user_type:((Vt=Ne==null?void 0:Ne.userInfo)==null?void 0:Vt.identity)==="student"?2:1,major:""};Ct.setFieldsValue(Pe),xt(ze({},Pe))}},[be]),f.createElement(F.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:be,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:wt,onCancel:Xe,onOk:()=>Ct.submit()},f.createElement(D.default,{colon:!1,form:Ct,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Vt,Pe)=>xt(ze({},Pe)),onFinish:Vt=>Oe(void 0,null,function*(){kt(!0);const Pe=yield(0,ft.ZP)("/api/graduations/join.json",{method:"post",body:Vt});Pe.status===0&&(Xe(),Pe!=null&&Pe.identifier?(0,se.xg)(`/graduations/${Pe==null?void 0:Pe.identifier}/index`):X.ZP.success(Pe==null?void 0:Pe.message)),kt(!1)})},f.createElement(D.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},f.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),f.createElement(D.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},f.createElement(G.ZP.Group,null,f.createElement(G.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),f.createElement(G.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Ut==null?void 0:Ut.user_type)===2&&f.createElement(D.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"}]},f.createElement(oe.default,{showCount:!0,maxLength:60}))))};var Be=(0,U.connect)(({user:Re,globalSetting:Ie})=>({user:Re,globalSetting:Ie}))(Le),we=h(59301),Me=Object.defineProperty,_e=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,Zt=(Re,Ie,Ne)=>Ie in Re?Me(Re,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Re[Ie]=Ne,Ft=(Re,Ie)=>{for(var Ne in Ie||(Ie={}))ot.call(Ie,Ne)&&Zt(Re,Ne,Ie[Ne]);if(ge)for(var Ne of ge(Ie))dt.call(Ie,Ne)&&Zt(Re,Ne,Ie[Ne]);return Re},Qt=(Re,Ie)=>_e(Re,Ye(Ie)),qt=(Re,Ie)=>{var Ne={};for(var be in Re)ot.call(Re,be)&&Ie.indexOf(be)<0&&(Ne[be]=Re[be]);if(Re!=null&&ge)for(var be of ge(Re))Ie.indexOf(be)<0&&dt.call(Re,be)&&(Ne[be]=Re[be]);return Ne},ln=(Re=>(Re.Projects="projects",Re.Shixuns="shixuns",Re.Classrooms="classrooms",Re))(ln||{}),Gt=(Re=>(Re.Classrooms="classrooms",Re.Shixuns="shixuns",Re.Paths="paths",Re.Projects="projects",Re.Videos="videos",Re.Topics="topics",Re))(Gt||{});const mn=Re=>{var Ie=Re,{homePage:Ne,user:be,globalSetting:Xe,loading:Ct,dispatch:wt}=Ie,kt=qt(Ie,["homePage","user","globalSetting","loading","dispatch"]),Ut,xt,Vt,Pe,Ke,mt,Rt,Et;const[Bt,Dt]=(0,f.useState)(),[Jt,Kt]=(0,f.useState)(),[hn,bn]=(0,f.useState)(!1),[En,Dn]=(0,f.useState)(!1),cn=An=>{var kn;if((0,xe.tJ)(wt)){if(An==="projects"&&!((kn=be.userInfo)!=null&&kn.email)){X.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}An==="classrooms"?Dt(!0):An==="projects"&&Kt(!0)}},Lt=(An,kn)=>{var In;if((0,xe.tJ)(wt)){if(kn==="projects"&&!((In=be.userInfo)!=null&&In.email)){X.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}kn==="shixuns"&&!(0,xe.xY)()||An&&(window.location.href=An)}},xn=(xt=(((Ut=Xe.setting)==null?void 0:Ut.navbar)||[]).find(An=>An.link==="/classrooms"))==null?void 0:xt.hidden;let vn=(Pe=(((Vt=Xe.setting)==null?void 0:Vt.navbar)||[]).find(An=>An.link==="/shixuns"))==null?void 0:Pe.hidden;const Rn=(mt=(((Ke=Xe.setting)==null?void 0:Ke.navbar)||[]).find(An=>An.link==="/paths"))==null?void 0:mt.hidden;(Rt=Xe==null?void 0:Xe.setting)!=null&&Rt.is_local&&((Et=be==null?void 0:be.userInfo)!=null&&Et.is_shixun_marker||(vn=!0));const Cn=An=>{var kn,In,_n,ai,fn,rn,jt,Ln,Yn,Jn,qn,zn,Xn,ei,Vn,Zn,Un,ti,ci;return we.createElement(we.Fragment,null,we.createElement($.Z,{justify:"space-around",className:"pt5 pb5"},we.createElement(Y.Z,{className:Ae.joinCol},((kn=be.userInfo)==null?void 0:kn.user_identity)!=="\u5B66\u751F"&&!xn&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>Lt("/classrooms/new")},(In=be.userInfo)!=null&&In.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!vn&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>Lt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((_n=be.userInfo)==null?void 0:_n.main_site)||!((ai=be.userInfo)!=null&&ai.main_site)&&!Rn&&(((fn=be.userInfo)==null?void 0:fn.admin)||((rn=be.userInfo)==null?void 0:rn.is_teacher)||((jt=be.userInfo)==null?void 0:jt.business)))&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>Lt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((Ln=Xe==null?void 0:Xe.setting)!=null&&Ln.is_local)&&((Yn=be.userInfo)==null?void 0:Yn.main_site)&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>{var Ii;return Lt(`${(Ii=Xe==null?void 0:Xe.setting)==null?void 0:Ii.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((Jn=be==null?void 0:be.userInfo)==null?void 0:Jn.identity)!=="student"&&we.createElement(Z.default.Item,Qt(Ft({},An),{onClick:()=>{(0,xe.o1)(wt)&&bn(!0)}}),we.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((qn=be.userInfo)!=null&&qn.main_site)&&we.createElement("div",null,!xn&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>cn("classrooms")},(zn=be.userInfo)!=null&&zn.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Xn=be.userInfo)==null?void 0:Xn.main_site)&&!((ei=Xe==null?void 0:Xe.setting)!=null&&ei.is_local)&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>cn("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Vn=be.userInfo)==null?void 0:Vn.main_site)&&we.createElement(Y.Z,null,we.createElement("div",{className:Ae.joinBoard})),((Zn=be.userInfo)==null?void 0:Zn.main_site)&&we.createElement(Y.Z,{className:Ae.joinCol},!xn&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>cn("classrooms")},(Un=be.userInfo)!=null&&Un.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((ti=be.userInfo)==null?void 0:ti.main_site)&&!((ci=Xe==null?void 0:Xe.setting)!=null&&ci.is_local)&&we.createElement(Z.default.Item,Ft({},An),we.createElement("a",{onClick:()=>cn("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),we.createElement(Z.default.Item,Qt(Ft({},An),{onClick:()=>{(0,xe.o1)(wt)&&Dn(!0)}}),we.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return we.createElement("section",null,we.createElement(rt.Z,{dropdownRender:()=>we.createElement(Z.default,{className:`${Ae.rightMenu} ${Ae.joinMenu} mt10`},we.createElement(Cn,null)),placement:"bottomRight"},we.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),we.createElement(Ce.Z,{visible:Bt,onCancel:()=>Dt(!1)}),we.createElement(Ue,{visible:Jt,onCancel:()=>Kt(!1)}),we.createElement(ct,{open:hn,onCancel:()=>bn(!1)}),we.createElement(Be,{open:En,onCancel:()=>Dn(!1)}))};var pt=(0,U.connect)(({homePage:Re,loading:Ie,user:Ne,globalSetting:be})=>({homePage:Re,user:Ne,globalSetting:be,loading:Ie.models.index}))(mn),te={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"},re=h(2119),k=h(3129),J=h(10148),I=h(59301),j=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,fe=(Re,Ie)=>{var Ne={};for(var be in Re)C.call(Re,be)&&Ie.indexOf(be)<0&&(Ne[be]=Re[be]);if(Re!=null&&j)for(var be of j(Re))Ie.indexOf(be)<0&&B.call(Re,be)&&(Ne[be]=Re[be]);return Ne},N=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())});const P=Re=>{var Ie,Ne=RegExp("(^| )"+Re+"=([^;]+)(;|$)");return(Ie=document.cookie.match(Ne))?decodeURIComponent(Ie[2]):null},ve=Re=>{var Ie=new Date;Ie.setTime(Ie.getTime()-1);var Ne=P(Re);Ne!=null&&(document.cookie=Re+"="+Ne+";expires="+Ie.toGMTString())};var it=(Re=>(Re.Classrooms="classrooms",Re.Shixuns="shixuns",Re.Paths="paths",Re.Projects="projects",Re.Videos="videos",Re.Topics="topics",Re))(it||{});const Ge=Re=>{var Ie=Re,{homePage:Ne,user:be,globalSetting:Xe,loading:Ct,dispatch:wt,shixunHomeworks:kt,location:Ut,payload:xt={}}=Ie,Vt=fe(Ie,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),Pe,Ke,mt,Rt,Et,Bt,Dt,Jt,Kt,hn;const bn=(Ke=(((Pe=Xe.setting)==null?void 0:Pe.navbar)||[]).find(xn=>xn.link==="/classrooms"))==null?void 0:Ke.hidden,En=(Rt=(((mt=Xe.setting)==null?void 0:mt.navbar)||[]).find(xn=>xn.link==="/shixuns"))==null?void 0:Rt.hidden,Dn=(Bt=(((Et=Xe.setting)==null?void 0:Et.navbar)||[]).find(xn=>xn.link==="/paths"))==null?void 0:Bt.hidden,cn=(Dt=be.userInfo)==null?void 0:Dt.is_school_manage,Lt=()=>{var xn,vn,Rn,Cn,An,kn,In,_n;return(0,se.Ll)()?I.createElement(Z.default,{className:`${te.rightMenu} ${te.menuWrap}`},I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):I.createElement(Z.default,{className:`${te.rightMenu} ${te.menuWrap}`},I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(xn=be.userInfo)==null?void 0:xn.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!bn&&I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(vn=be.userInfo)==null?void 0:vn.login}/classrooms`},(Rn=be.userInfo)!=null&&Rn.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),!En&&I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(Cn=be.userInfo)==null?void 0:Cn.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!Dn&&I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(An=be.userInfo)==null?void 0:An.login}/paths`},(kn=be.userInfo)!=null&&kn.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(In=be.userInfo)==null?void 0:In.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:`/users/${(_n=be.userInfo)==null?void 0:_n.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,re.Ny)()&&I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,re.JA)()&&I.createElement(Z.default.Item,null,I.createElement("a",{onClick:()=>{(0,xe.tJ)(wt)&&U.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,re.JA)()&&I.createElement(Z.default.Item,null,I.createElement("a",{onClick:()=>{(0,xe.tJ)(wt)&&U.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),I.createElement(Z.default.Item,null,I.createElement(U.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||wt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:I.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")),cn&&I.createElement(Z.default.Item,null,I.createElement(U.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),I.createElement(Z.default.Item,{className:te.exit},I.createElement("a",{onClick:()=>N(void 0,null,function*(){try{const ai=yield(0,k.vR)({});X.ZP.success(ai==null?void 0:ai.message)}catch(ai){}(0,se.d8)("_educoder_session","logout",1),(0,se.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,re.bg)()?I.createElement(rt.Z,{className:`${te.height67}`,dropdownRender:Lt,placement:"bottomRight"},I.createElement("section",null,I.createElement("aside",null,I.createElement("div",{className:kt.actionTabs.type===1?te.classromediv:""},I.createElement("img",{className:`${te.userPic} current ml15`,src:`${(Jt=J.Z)==null?void 0:Jt.IMG_SERVER}/images/${(Kt=be.userInfo)==null?void 0:Kt.image_url}`,alt:"",onClick:()=>{var xn;return U.history.push((0,se.Ll)()?"/account/profile":`/users/${(xn=be.userInfo)==null?void 0:xn.login}/classrooms`)}}),(0,se.Ll)()&&I.createElement("span",{className:"ml10 font16"},(hn=be.userInfo)==null?void 0:hn.username),I.createElement("i",{className:`iconfont icon-zhankai4 ${te.icon}`}))))):I.createElement("div",{className:`font15 ${Xe.isIlearning?te.login:""}`},I.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{wt({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var gt=(0,U.connect)(({homePage:Re,loading:Ie,user:Ne,globalSetting:be,shixunHomeworks:Xe})=>({homePage:Re,user:Ne,globalSetting:be,shixunHomeworks:Xe,loading:Ie.models.index}))(Ge),$e={tip:"tip___a6MfI"},St=h(61186),le=h.n(St),We=h(59301),st=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())}),ke=(Re=>(Re[Re.Professor=1]="Professor",Re[Re.AssistantProfessor=2]="AssistantProfessor",Re[Re.Student=3]="Student",Re))(ke||{});const Ht=({visible:Re,user:Ie,onCancel:Ne=()=>{},dispatch:be})=>{var Xe,Ct,wt;const[kt,Ut]=(0,f.useState)(),[xt,Vt]=(0,f.useState)([]),[Pe,Ke]=(0,f.useState)(!1),[mt,Rt]=(0,f.useState)(!1),[Et,Bt]=(0,f.useState)(),[Dt,Jt]=(0,f.useState)(!1),Kt=(Xe=window.location.pathname)==null?void 0:Xe.includes("classrooms/");(0,f.useEffect)(()=>{var Lt,xn;(Lt=Ie==null?void 0:Ie.userInfo)!=null&&Lt.identity&&Vt([((xn=Ie==null?void 0:Ie.userInfo)==null?void 0:xn.identity)==="student"?3:1])},[Ie]),(0,f.useEffect)(()=>{var Lt,xn,vn;if(console.log(Ie==null?void 0:Ie.userInfo),(Lt=Ie==null?void 0:Ie.userInfo)!=null&&Lt.user_status)if(((xn=Ie==null?void 0:Ie.userInfo)==null?void 0:xn.role)===15){Jt(!1);return}else{let Rn=JSON.parse(Kt?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));Rn&&(Rn==null?void 0:Rn.login)===((vn=Ie==null?void 0:Ie.userInfo)==null?void 0:vn.login)?(console.log(le()(Rn==null?void 0:Rn.time).add(1,"days")),console.log(le()(new Date)),le()(Rn==null?void 0:Rn.time).add(1,"days").set({hour:0,minute:0,second:0}){if(xt.includes(1)){F.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:We.createElement("div",{className:"tc"},xn||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{window.location.href=`/classrooms/${Lt}/students`}});return}window.location.href=`/classrooms/${Lt}/students`},bn=()=>st(void 0,null,function*(){if(!kt){X.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}Ke(!0);const Lt=yield(0,y.cR)({invite_code:kt,professor:xt.includes(1)?1:null,assistant_professor:xt.includes(2)?1:null,student:xt.includes(3)?1:null});if(Ke(!1),(Lt==null?void 0:Lt.status)===-1&&be({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}}),(Lt==null?void 0:Lt.status)===-2){if(En(),Lt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Rt(!0),Bt(1);return}if(Lt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Rt(!0),Bt(2);return}if(Lt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Rt(!0),Bt(3);return}}if((Lt==null?void 0:Lt.status)===0){(0,se.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),En(),Lt!=null&&Lt.course_id?hn(Lt.course_id,Lt.message):X.ZP.success(Lt.message);return}}),En=()=>st(void 0,null,function*(){Ne()}),Dn=()=>{var Lt,xn;Kt?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(Lt=Ie==null?void 0:Ie.userInfo)==null?void 0:Lt.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(xn=Ie==null?void 0:Ie.userInfo)==null?void 0:xn.login})),Jt(!1)},cn=()=>st(void 0,null,function*(){let Lt=yield(0,ft.ZP)("/api/business_contacts.json",{method:"post"});(Lt==null?void 0:Lt.status)===0&&X.ZP.info("\u7533\u8BF7\u6210\u529F")});return We.createElement(We.Fragment,null,Dt&&We.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},We.createElement("div",{className:$e.tip},We.createElement("div",null,We.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Kt?We.createElement(We.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",((wt=Ie==null?void 0:Ie.userInfo)==null?void 0:wt.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):We.createElement(We.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),We.createElement("div",null,We.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:Dn},"\u5FFD\u7565"),We.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:cn},"\u7533\u8BF7\u5EF6\u671F")))))};var Mt=(0,U.connect)(({user:Re})=>({user:Re}))(Ht),_t=h(3113),Tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAACpCAYAAAD6OhnWAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQWcHEX2/7daxtc17oYFSYIeBPsBgRwECe6BcHDIccghRxIk6MFB4A4NJHiCB7egwXJokLhnXcenu6v+n1fdPTu7O7vZjcHdn/4wzGa3p+dVfeu9932vXlUx/A9c/ecLnxZPDVQsDFOYNQiq0h+KVgYhBoLzfkKIfGomY6wRirIajK0AN6tg8VVcqMu5isWm37Ni1f4s8d/eHey/sQGDXxe5qmLuBW4dyFRtT3BrBwB5YArAOSB415pF9yuKe38TFHWRsMzPoKjvWVxbsGwca+7ag347d/3XADp0XnMxU/U/Kqp+rOD8D2AsBG4BQmzh3mSAqtJzI0xRPuaW8ZywjFeWjM+t3cJftFUe99sGdI5QRwTNA4SKyUyIwwQQkCBuy0tRwYCYYOwNZuGBn6Pa+5jItrEQXW/wbxLQsrdEMN8yToPCLmQCI4Rldq9FZErpIu21SIvp5TyCTKyi2qbWvaeLWs5UDYLhZ3Axo1HVZ1cdwqJdF2zb3PmbApSAzDPNyUzBXyF4T+kPN3YxZoMVCwN1lUBtJdBQDYQbgXgMMFIANwEuiBXZYGoa4AsAoTwgvxgoLgeKyoHcAvvvG/PBNBiYskFY1p1Nuvf+3xKwvw1Apwht2O7GaWCYCsH7bBRIAsY0gIo1wKolwIaVNoAEHFPBFQ0W08CZDq6oEFAhGAODABMcTFhQuQFFmFC4CUZmXGGAPwSU9wH6DQV6DwL8wc7BVRQwRVkjLExd/KX+OKaxbpiSjY3UTfv7rw7o4NdTe6gMMyDEqC75x+r1wC/fAKuXAIkohKIjpfqR0kJIqUEYik8CSQBu7CKAFQluEh4zBo8VgdeKQrFSthb36AcM3wXoOwRQNLLh2R9JWs3YQkvgwmXjPJ9v7Hu35t833uqt9O0D3xF5Hsu6SQg+GZZJvdXxRaZ3+Y/AD59Ls8oVHQk9F3G9QILImSo7e3MbQ09gQkDncfiNRviMRmhWAgjkACN2A7YfZZvqjnyuqpmMKQ+kVPWaFQezpq3UdZ0+dnP7YJNkHjovfiBU9WFwq3+nYQcBueQ7sG8/BsJNSOkhRD3FSGi5EkTSsK110ZOpczxmFMFULXxGE5imQ2y3GzByL8AbyK6xtp9eBcuatGS8/72tJV9Hz92mgA5+famXoe/1TOCv4BapVfaLOmXVYrAv3gGa65HQ8xD2liGlBrYqiB2JQ5qr8hRCqRoEU3Vgug6x8x+AHcbYJCrbpaiWYMo/BLTrlo1jyW0F7DYDdNBbsT6apT0rON+zYxbJgHAD8OnrwNrlSOo5aPL2gKH6swJpcUHpPMlntsVlA2sgJ1WNAAGbWwjsMw7oNSC7GWaSNH1mqubxyw8JrN0WMm6Trhj0cnx/VdeehmWUddqoH78EvnwPplDR5OuJhJbTDkhyX6rCwIXApUdsh8KQB1c99Y383ba6CFiNJ5Gf2ACvGQaG7gzsdQigebKLoOpVlmGeuPxI//ytLeNW74UhryQmQ1XuhmV4O7CvQDwCzH9Jhh8RbynCnhI7Zsy4hBDQVAXb9c7HLgMK8cIXq3HxuBE4cMceOGXGJ9hQH9vafdXu+eRn/UYz8hLroQZDEAccDZT1zq6tqp4E+MVLD/c9sDUF3XqACsEGv5a6kUFcBW5l/x4Cbf1KsPefg5HiaPD1gaH6sprXAWU52HVAEXL8GlRFwdKKZtSFk/j3OXvg8Y+W44F3lmwz09sWEIpr85Mb4DfDEGMOBHbcsyO/KgTYzcsO91wLxrYKo9s6gM4X2tCYcb/g1tmd+ssfFoB9+S6iWgGavOVZtBIoCHmwy4AilOT6oDIGVVWgqZQkAJ75dAUe/tM+0DUFx9/5AUiLf62LvjloNCIvsQEYuB2w35GAmiUak35VfWRJQD8P+2/5RESXAC19qKpMT4grhcUGWfHUvKpE75mYxrLm5YjJQvSbzbg1UXSUuqNx+umrwC/fotHXEzE9r1UMKSi3wxiG9cpH/9KQNLWawqCrivSV8t+qgu9X12N4zzxMPmQYLn30S3y1vHazY9HNGRAEqm4lUJhYC7WwCOLQkwFfsN0jmcwwqXM4W33asnFDOmTAOVMXFwf9octUn76douKttTUlD2wsG7VRQMv/XdHfq3o+tBLJvjxp2mlRQ8yutvqe2RZUAlPwvk8zzid0qJmWCfbOs+DrV6HO3xeG4m0DJpDr17Fd7wKE/HoLgGkgHUAVBksIzP9hA2ZfNBavfLUad81btE3JUYdRl+AoTKyD16+CjzsdIDbczk4rEIryIlPWnJgN1OIrfumphPwfKjoGKzqD4vNC9WjPr15feEJnoHYO6ANC7+9p/JQnkqN5ygK9rJQFIUG1Lqu9cfA/0nI+sFAf3GunJ8Gt4zoE00iCvfE4zNoa1Pr6grPWJok0s2dBEH1JKxUFutoCHmlkpnbS3wxL4INFG2CYHHWRBOV5NkfBtvBnBQpSFQioKfBxZwCFWQi+nGBX5y5b//3JmDzKSAtw3By1ZPiod5kmxiq6AsWjQvFoUHw6FK82ddXpBdM6HEydtWLA4/V/FiZm8ERKgpkGlH62WJg3RbarnzFyHaYIZfCo1MMQ/Ew5VZXtSqWgvPYoko1NqPP2aZdrpXiyb3EIhSGvNKcqgelopa7Qv22A6b0+ksCyimZUNMTAZSy6hbHYgo/LTdUih0XADz/TntFpm92itCVTHl220DPJtXhFV/x8OvPoj1H62AbTAdSjQPX7EobCdlx3at6ybGJ22BW95wi/JxVeypPJXi6YrQA1OE2K3FN/y9CLB81L3ArBr+hwlsQ0oLz6KJINBGYvO6eWcRFr7V0cQtCrpUG0AbV9JZEghTFUNcaxsroZ4bjxqzHa7mJNMWuuUYcchMHHnw0UlLZ/hD0dd9vy8b4rce5Cvagw7yem8sGK7oLZAqji1aB49MdWnJx3ZrcAHfRkw2kCyqxM7WwNKGmsaMwd3fM21adN79DMcgvKG7ORrK5BnadnOyZLZrRHYRBeXZVgErhEfghE+pm0r7opjnV1EaQMS2aG/tsuIks5Rj3y1DisI88FcmTNWuvLzir9ufb95etUj/4S0wSyAkra6tPjPJkauOrM0sp2j+mocwbPiX1oJeL7CtJEx9y2AjRlQQnpyNmefEPH4YLy7rNIrV6BWl8vJ93d8o2KwlCS64dXU6WJTftIRQH9rT6cQGVjTPrI/0IcW3Ut9VCuUY8cHwefcB7g9WcDNRVeVLnGbEwOVjxKx4B6dZq/vXTFiXl3dQnQAc839FNNbZmVTGkdAQoFCG5fCqY6pRztnsygfPEmzB++Qo2vd7vJLdK0gqAXHgdMVzsJ2FjCRHVTDIbVhYqF/yp1ZcinBH9RDqwjzs6a2BcWR/i7Sllh0aGG6ipUn+/LpccFdu8SoIPnNp0vuHIfT6aQFVDTgn9IEVS/3kF3MrAlX4N/9DJqvH2c+crWt5IG5gWIANmaSWRHcCHZaiJl/ab46pYcM6SpRakK+AYOBR97bFbrZsUMxH6uAdNchpvhQ8nkkm/1eUxLUQevPMa/OlO+rA5pyIvx13giOY4bVlZAPT2C0AuymAz3ybUVUF55CNVaOUyWHXRqGGlnTkCXSYRYykQ0YXRmvbdkv/7KzxIoTa6HusfBEJQmzJLhMupiSK4Lt2O5kvESoGR2mThn2XG5D3cKqKxCb4huEEmzIBugzK/B0zOn4w4xklCfn4H6pBdxOX/Z8SWT27omTatp/ff7ye6MElWYKDUqIcafDVHSO+tHk2ubwKNGq7DFBZTpClSvZ86SCYHjOwV06IuxMQL4QrLbNhpKJlHvkwvW0VQV5VrfeRKRtevRpOV3yWy6lQHd6Yz/lXs9PIFiTwLWsRcBevvJKGEJJFc12sWKlFggouRoKAGq+Lxrln7jG5CZsWunQENeCF8EKHfzpNEOULU4AMXfUfkP+c2FMD96FTUeCqB/vzbeAwy5ZiNC/fuBH3hCVtPLYwaMykh2QL0eDis1ZOmx+Svc72oH6LBXkk/yVPIkTuFKhoYKjwo139exjNEmqM/djUoUgbuFzhtv0e93ACgxqqAdeBx4/+2z9odVF4dIuKbX9qHS5Pq8EMI8dumEnOc7BnRe8geeTO7QClCKA4t8HQf1jEF7fSbqK+sRUzr3m78j2L4HVGGhTGuGNfEvgKc92SRXx6tjYJQxyzS5Hg1MEdOXHJVzTVZAt5svQlZzvIobZiATUEFm1tNBMRTZ92XfIfXBS6jTirvkN38HtXUPEI8I8QjyBg2Eud/E7BUPSRMinGoNqPSj/nmLD9f/mBXQQa8md9C4+IGniBDZJpdWECDYUbwJwEhCm/MPVBpBcMo2/H5tcg+UWDVQjpgEUdY36zNEc1L2sGty5UyM17dk8RGeYVkBHTovNoFBfYEnky2AelWqysouJLHaz+ah6cfvEVXaT+R21jLOCX4LOT5N5nGThoVwwgSHCsVdSLTJXbP1P+jKn0thnGbL3xw3Idimy68JE2X5GsyjL87eAArtKIxxfKgEVNdjasJX9tNEFqEPtSJFw19N/JVb/A5hmBJQmkDmeifls+F6YO4/UcUKutyD1BGluTqOGDMIe4zoh5KCHNkhKdNCbWMYX/y8Fq9+uRSVTcZvEliSv2e+B0fsPgRjhvdBcV4IupTfRHVDGAt+XI3XvlyO2qgJpZvkkIxhvtWEwH7jYQ3ZLWufsoQJQkSGLboia4SZYMMXH+lb3A7QYa/G7xcmnyxMSwJqyE92kBogIvTu46hdtR6pDrJB7SQSFo7ZazBOOGAX5IcC8Hl1eHRNToWRaU8ZJhJJA03ROObM/xZzPlkiFx/9Vi4GCyfuOxzH7DcSuUEf/F4duubIzyFBjScNNEZiePKd/+Clz1dQqUm3xKfVAOW+FKzjL89ek0TVjylupwWlyfXC4uKQZX/0vd1eQ980X+WJxOHCpMyNgNWJS2T1lTBfuA+1rHU9UEfSK4zjr8fsgQN2GSo7Iyfghc+jQ9NUKGDgEDBNC4mUgUg8iaZoAh99uwy3zf0Mlvj1p8x0ReBvx++NvXYciLygDyG/Dz6P1iK/EDAtC3GSP0byx/HOV7/gny99RUuiugyqTZBiyN3zAFg77JP1c4rJZbrUrmbwUArw7MVH+Ge2B/QN42ueTO7CTY6kZEMdXEyB/vajqF6zAbYB6PwSguPSY/bAoWOGoyAniLygHwGfBx6aNZBznkxW7FmcyznPWDIlO6QhHMN7Xy3GrXMXgHXTfG1Mpu79nePqE/6AsTsPRkEuye+Dn+SnmaIM+U3OYRgWoglX/iheXbAIM15aSHOd3frKcp8B64QrO9RSjyBypIDRKjmFTV0y3i/LUjKGvmDDXkutFYbRyzA4zE5KIllTDYy5d6MeoY0KSUCN330wLpiwj/Q3BTkBBP2Odqr2vCcJQcOHykkop5s07FHeEImhrjGC+19ZgBcXLPlVJrepQv+E/UbgrHF7ZMjvgVfXZTVFNvmllXHkr22M4J/PfYi3/rOyW/IHRAJ5+xwKa8QeWftYE7TikYFpkrQ+tOQI/7mtAO05TwRyWLJKmGYonjI7XhRG2vnhs6hesrhL2lmc68W/LjkavUsKUJRnayf5Tl1VZQPJRbsaSgIRqIZlm97mSAK1zRFsqG3EBf98UZagbOurV1EQ9140AeVFeVL+XJLfo0n5CUzZiY6FIR2gAUCug0xvczSO2qYI1lY14Ly7XkBjNNUt8ctzVFjHX5GdHAHwaaShCpjX99LiQ7UJrQAd8HKkzKOoG0zDVIiCd3glY+BP3YJaM3uFe+bnyIRecszeOGqfHVFakOtop0cSCXctSk1dE6qqG1Fako/S4jz5cVqEZJg0nZZCYziGqoYwXluwCLfP+ViauG11kfxXnzQWh4wZgdKCHCl/wGdPyrtgVtU0oqa2CeVlBSguzE1bGiJI0XgyLf/c+d/gX6982a0y06CII+ewk2H1GZG1yR4q1SGz6/V9vPhQbd9WgI6YlxjCFbYkEUvIDu3o0n74EHWfvY9UmxLMbPfnB714+IoT0LskH8X5OcgL+KR2kqlava4Gl173MN7/+Dskkil4PTrG7r0T7rphEgb0LZOmV2ppNIGaRltLz7n9WdSFt52WluUH8cBlE9GjKE+aWyJzksipCpaurMClf38IH3/+I5IpA36vBweP3RV3Xn82evUokvIT4yUtJfnXVtfj7FufRTjRTS3tVQbr8POybg1AhXN+rwbm9Sz65VB9x1aADnstOkpA+yq6kQ5T5tyGqiaqgd0YERI4Ys8RuPi4sSgryEFRbkj6TiJCi5etx5GnT8eGqvpWsSb527ycAN5+dipGDOktCRIx3vrmKKoamnHfix/jhY8XyQrArX2R6T/hgJE4Z/zeKC/MQWFu0JZf0/DNohU45uxbQdYlMwlC8pOWvjf3evTvW+rIn0B9E8kfxu1Pv4e3F3adC8i4lCXgOeEKiFCWwjIAAZ8G1aOv+WWct19rQF+N729YeD8Z73htqlKzBpEX/o0o62AhWUYvWxbHrZPHY5+Rg1BWkIv8HGK2XhgpEy+8/jmOPHQMfl6yDhMm3Y5INHNHNoH+fUrx2bzpMkaNkdmNxFBVH8Zni1bgr/9+eZuYXUog3H3h0Rg9op80t/lkbr0exOJJzHtnIY46ZAwWfr8cx02+E8lkS400gbr9sD748Plp0rcSYye3UVkfxvyvF+Pvj7why226elHivnT3fWHufHDWj9C6Hp/fV/vLl5/2wLT9zfRQH/5a4ohowppnpTowCZRI+PR5VP3wbZc2pPDqGmZdcyoG9ChCCZnboF8G4k++/Cn+eOCuyM+zU4WTr/w3npjzBpgehKLT7wRoMNx29Uk475QDbbMViaO6MYw1lfU4bfrj8ndb+wr5vZh9zanoXVqAknwyt7b8M5/9EKcevY90HXSd8Kc7MO/Nj6XsTLeX6ZsmxwM3n42TjtxLAkpmt7ohgmXra3DG9MelOe7qRVpaWhCCmHhF1qQ9+fJQyB+ORKvL1k3sE08D2ndu+DhTYA462uSJ0oBP3YS6SHKj5paE7VNaiAcuPxHlhbkoog4h/+nRsc/x0/HAjadjx2G9QVqw/7iz8MV/Fsn2qbl9oYbsyfFhA8vx+fPXyuwR+VFii1X1zTj/H89iZcXW36VtaJ8y3HPJcdK6FJH/DJC70DDqqGl47r4LMKhvqSRue+x/En78xZ5f1vL7QwnYhdS77dAf7z1+eZoH1DaFUVHXjEm3PInK+u7tpxFACqHjLwXPb7+cgph1KORNCM1fRnsTpgEtf7rxFgW4sqMqLaV2LZrnzkCii2m+XYf3xy2Tj0RZoe0/cwI+GYYMO2wKigtCOHn8aHz18Xt498MvWvyQAPTykWCqbdJ/em0KigqCCMeSqCNAG5rx94fm4Ysf0xP0XR3o3bqPOmnfXYbiujPGpeUPBbyoqG7CTkfeiD7lBThh3K746N038PFn32T4UQa9bGcwVYeuq1j61vXwebUM+cO47N7n8cPydd2SRxEcJXseCGvng7J+zuPRDR/jPX45OrcuDWiPZyM/wDJoV8ssF4P2n9dR/eWHEF3I2NCiowN22w5Xn3YoykhD84IgE/b94g0Ye9a9MpltxRth1v3SJgMkoOb1hxoqg2FaeOfBP2G37fsiEreJRWV9M25/6h289cUPW3VhEsk/fp+dccnEA2z5c0l+Hz75egXG//khCZYVq4NZv6xNskBAKxgEJVAsY9HPnvwLhvYvaQG0vhnTHn0Nn363tFuAktktLi8HJlySne0qjPs8ao/lR+dUS0DLn27oz5iyrMOdSWh3rhfuRH1lu8r7DgU7ZM+dcPmJB7cC9NNvV2P8xY9JpmvFamA1rmpfTR8qg5bbVwL6/B2nYP9RgySgdc1RVNY1459z3sern3zTrQ7p7s3UgcfsPwoXHL0fygvzUEgD0ufFGwsW4+Srn5ELjK1IJaxm2gcjk3ELqDm9oOb0lAz3nfsnYbcRvWTWiOQnl3HT7Dcwf+FP3RUJIQ3wn34dRJaKBihEncSQ6hPyl9uAPlF7OtP0xwRtdJhNP40EYrOmImZ0bYU03XXQmB3xt1MPkR0iR3jAi28WV+KgP8+SGsoTjTAbaKS27ZA+0o8SoK//8xTsvn0vGbrUEfWXGvo23vzsuy758W73mvMBkv+P++6Gi487wOYAeXbI8tE3qzHhCgJUBScNbSLT31p+LY/8aInU0I8fPBsjBhQjHEtI+cnC3PDoa/j4m5+7LRqVfRYdNRlWz6HtPstUFcI0zqg8pXiWo6FNj4JbZ3T0LUrVCtQ/NwOW3B6ta9fo7YfgxnOPkhpKQTnNrtQ3J7HDqQ/JBwhuIVX9fTsT4inZHkzzyem072adhfKCIJqpQ5ojqKprxpSZ8/DZt7+0W8HWNam6dhf50LGjdsA1p49LA5rj92FNVTNGTXpMZnuEZSBVQ/K3fqandEcw1SPv+fmpyQj5NTS7HKC+GVf+63l8u3gTOADFuGMOgBh1ePa1RIr6WOWJeWfagD4TXgTLyF5yRmPw+/mo/fjVjudGs/TTgF49cO9lJ8sOIdqfQzlQXcOYPz2FFRU2y7Oi1bCa1tjgCAElWA4tj8ovBPqW5uA/D55is9xYQk5+k8m96K6nsWzN+q4hsxl3bTeoH/5x4UQ5IKX8AZ/UzJ3OehyVDbSrKoMV3gArvD4tv21uaVGWwIi+hfh4xvFIpIilx1HTEJHsdvKtj2N9VXW3JaNxU9B3INQ//tnetbvtpXp+rDwhtAPLe7KxwAdRASGyZwuYAv7uY2hY/G23zFwgEMSjf5+EfmWFMjDPC1Ec58HdL36P6x//Kp3T5Mlm8GQTFD0ExW9XPlDq8W8n7IrLJ+6COE2lOXEoJbnPvPERRCLhbndIdz+Qn5eHmdechV4lBTIOpDiUpvxIdmqDm60i2akNiicHis/O5pD8N5+9B849fHt7KjAck3H0yg11OPOGh5FMblr6MpCTA9+pHSzeZiyZAOvBymbX7g5d/7zD+JMpSM65FdHqim71CZnMO/5yGnbfrr8c5XZi24NEimP3S15CdWNmdsidQLO/ojDHi6/uPgoBn2pnimSmpRkLF6/BX/4xC8pW3OPPbSSx+RlXnImdB/eWqT+qsCD5m2IGRl/0MppjmQmY1vL3LArg87uOhK6xdIKe5P/k++W46t6noG5i5pJWsOeeeQOE3GewzUU7rhjGHqx0du2pTNNmd0iIIBB57Foko93bvJmmkSYesh/OPfIPjh8KydCFMkifL67B0dM/yLpckHzPc38bi322L0UyZTqEiMxVMx59bQGefO39bZPLFQJnHvV/OOX/xsipM8rlEg+g5MJ731XgpNs/llNlbS+vpuCV6w7ErgMLkTTMVoTovufn4+X3P+3WvGjm82kr2MJTrgbP79Hue21iZJ7GSmfXUdLxuo4SCiyVQNPMq2V5RXev8pJS/OuK09GjJA+lGek/Kjv5enk9LnxwIX5a2yTnXinfPrxXLu4+ZxTGDC2y5xSd2Yrqxggq6prw59tnY303Qqfuytv2/n69e+GeS0+WgKbTf07ZzIKfa3DJI//Bkg1h2XUk/4798nHf5NHYsX++lD8m05ZkbiNYX9OI8255FLX1dZsuFrdQOOHPQO/hWZ5BO3uL61nJk40zGbeyrteXn4o2ouHRazdpN1ouGK6aNBEHjRouU2iFuQGppTTKaQqKfM0Pa5qwvi6OnoV+7NQvT/pWyuXS6I4kaKYlhur6Zsz/ZilueOBpKFtnA66snUyFpjecfzL23mkgygryUJjjRzDgc1acK7Lu6vvVjahoSKBPcQA79M2TG4RZtMjIsOdD3fjzzS9+wh2PPbdZe0PQvk8Fh54BZejorPIKRX2UlTwVfhNm8pCOho1oqELjE9M2ufqub58+uPNiyunmoTg/JMkRzVoQYyTwMvdMsOuKaHLbriuipHyNk8O9/J5nsGJ1+0TEpg/3jX+SDOqwQQNxy/ktbNdN0ruT3B3K79QV1TRSDrcJl9z5JDZUbNj4l3ZyB9Vm5Y6dCG3H/bLfpXnfYiWP16+A4AM6eg6vW4+mJ260zzLZhIvI0alHHoITDxotJ7lJSymmk2UoNPMvy1DsIjHySQSmW5ND86DUIXPnf41HX3h9s0b3JoguP0LyT544Hkftu7MckIU5dpKEJhrayU9FYiZ3Kv8Sch6XJrcff/NzPPP6u5stP/VRaJ8J8OySPacLpqxkJbNr40Kgw2VlvG4dmp64AeR0N/VSdR/+fu4Jcm6RskZ5ISoUo6o/2/Ta2/vbBWIUd7pzoNQh/1m8FtPufxpmatOo/qbKnPk5jzeAaeefjJGDe0lylE9WxkeFYpqc22wlv1yJnkRjJI765ggWLFqJmx+eA25ugT2QhYB/76Ph3e3grJSHMcRZ0axaTnVaHTXcaqhE8+NTul2G2PZ5wWAerpp0LHYa1Et2SCjggz9jlEvtpLrWpIlILIGmSAyLVlbgpofmIkInPmwi1d8SgBLpyc0vxLWTjsOIfuUt8jvlNGRl3OI2InKU6qMy1K+XrMWtjzyHeHwLxc1cwL/f8fCO3D+7DwUsVjSrroHBPuwt28UjjWiaeWW3skQdPcvrC+LMCYfgwFEjJDmiCWO7ct7e0JgS2vFkUpKJ+V8vxSMvvIFELPLrguk2ho51CuVi0jGHYd+Rgx35PXLmpUV+E/FECuF4Em9/+TNmv/wWUsktt48vkaLQoWfDM6zd5ieOlKyRFT3e8B9Y5q4dkiIjiaYH/0LJX3uqazPreYg5jhgyBOP3HYUdBvaU/ogq+ajCLhpL4sdVFZj30UL8uGQJaB7wt3bRYqQdhw/DEX8YhRH9yxHye+R8KDFzAvKH5esx78OvsHj5si2XABECRIjoGJSc466AljVsId6qfcMKn2h8hplGq40XWnUiMc+69eDNteDNdfYrXA8ebYCINYMn6PSTFFr0AAAgAElEQVSipEy22wEl/SeLbTsEn5w7LQ8IhnJRVlgAv9+LeCKJ6voGRMLNcmHEb3nHMFf+UE6elN/ns2uNquvrEY2Euya/zEkQUKKl3+SpTx4wbwBKIBcslA8lVAQltxBKbhGUUCHUkt5yAj3bxVR9Dit8rOYOBvy1y5qQBopWGHE56yBSCYhEBCIWBo81QcRo945m+z0WhkjQKwaRikMYScg0I6dibqcx9ihoGQhSGMdp/pq+s0OzlWGHJS40QKktLR+QA5KIpKqBaV4wjw/MGwTzh8D8OVCCuVACeWCBPCjBPPk7+TePXx4nYp824fRPFzd2FgL/ZIUzayZBVR/q0qlGXUbdASRTS2VZuQU6mE6YKVuraSAQyEkbbCTj9r/lKwFhJOz7jJT9GZPeDWdAWPagkIfV0Zmh1HgyS7TsyR0oTg9nZujSA8S2ILYloGXocgNF+0UnEhIY1KmqTqbM1hzdA0YHBeheMN0nQaIl9BIEr/OS/w7Yf5P3eWyNcp/vDIA0WN3q005uVhQIi5/HCh+t3AOq9zNYW7+Srmuyu5rZ5j3zw+6ITb/zDG3PNqqzIuq4hBb3kAY3cyBm4wxtv1/K1rXJ/671wSbcperg3NiP4b7qUGGQ0fTZxlcebcL3/P6RbdUDLGHFYz2lGhTMangflpE9uNlW8nTle2gh0IblUMv72aavi76lK49udw9lr5zjn7u7aHeTvm8zP8Q0zxf1p+XvIQHNf6TqUqao/9jouZkZX0qH5fiUJHr6NqCHtwoBNYYU11GbKsa6RE80mXlQQfvbbqakbT7OG2tgrVssfbFS3BtqaV/bX22JEIeRHzLA6ypgVa2SR1pqw0ZDoWMot+Alz6mFigK9Ab1961HkqYfOTETMICqS5diQ6AFDeKB29SBhmTrl1zeeVTZFdnfeQ5UDmK4vgWVttGiI4sgdcn7COX1mYu/Cz1CgNYBWZ2dG/zHLj0Xh7fDE+hPxevWhmzRT02n/yUNguex4Xr1GkipJSvKKoeSWgAVCgKa3KvXMtgWdJGh0ZCWFYk01EHQgkKpBKeolBwo9Y0tbAQJpQvkrOLHnHAwPLoFPbb0MhAsFtakifFi/Lx5ccxaWxQZuPJ5VVQFh7dp4Zum3af3Je6zhbWalsi+gcHqXvmxyv0dw2cB/Or/pXP1UZuKT+r1wzvf3wRCdbI2zWaOfSI0iwyEJTHOtjI9hEMlzB1pGclOaaQdeAt0XBKMYL69Yxn9bnH1mtC2oRjFr5DnYOe97WGJjukOTFQquW/J3PLvhWEdpOugo1fNN4xn5u9Ha/DQiOQ9XjldV7ZXOwpee3g34YM/DuqVxZHZvWPY3PLb25C1ufjeqxe5xzm1vdCtG0uBu1ojq0odpbvjygXdjcr+Hu7XngsE17LXgPTSb9trZdhedYGxZ5zVNKpNHcLWo2Byh5kXrF8Iyd+5Iwp7eCnyw12FdaoB7E5mYqYuvxuz1J/6q+fVuCb0VbuZg+OvAGbig34Pd2qArxT3Y61MCNPuWtkzVNjTWGkNxebmsEWplM3MfqDic6fq8js4qo1F2Zp8ncPXg252juzZicmHivbqxOP+Hu2BuNZO7FXp/Kz3Sr8Ywc6fzMaZgYZdMrik0XPXzNLxYOT57pQZpp+AXNZ9dOsMVuR0iuTNrX2HcGt9Rm8iuDwkuxTl9Z2Hfok9Q4qltxcYoRxs2Q/iueUfMXnci3q3Zf9ua2q0ExpZ6LM38Hl76Bk7qNUeSy6AWa3V4H4FYlSzFe7Vj8fCa07Em3qfDshuhaD81R+p3xUUtx221A9T3wPq+Xo//W2EanW4PZgkFumKi3FuFMm9NOmypSxVJ6k0UvMu0e0v11n/RcyyhIkcLo6evEoWeemjMRNQMSjDpRX+3o4fsF1NVyzKNAyPn9vgw846sNjP3wcoToKpPdXhM5H9Rx/1PikqsXmF3hM8quTwb38va5pyZdbczbl22RQL2/8le/fUaJRT1k3C08aBMU9uhD02LOUeoOeG6Z5jgx/4O6q8HXttvVlQt5hHmjtVnl2dd8dQ5Tb1zrT831/++4Gb27ax+O+38/0ISyikHFXZ1xVnFN3foWzfWE70eWtc7ynwfWMIatKXTYBv77t//3tIDClMRBHtyQ17R6ZjYcZK3S6nzXveuK2r2+6eDW+f+bn638TCTZ3yovwST/LbKqpJZHZ2svHEfmkXu4EPVZyqKcrcwjU5O4tnGDf5f/jr7aOfnw83hSfjLgMauNLVLGpr5oNBDG0YIps9mnI/6XVu70sWbdo/Q9Ci4uDY6qfhuJy3XpQd1G1D51CmLPMHepZcyplwN63dt7VJPd/UmewfsBbDUcyLnFXV7d41NA9QRzvfviv6a7rlZCH4c4+amr5XoamP/l++TyQKlUnDrulh+2czOiE9n3bBZgLoPDjxYMZop2lRwcSiEtS0WWP/vQCt3xFYawPk9Eeh3YXJh97YZa9MTWwTQNLAP1ezGwC4VQkxggvt/97GdjDuaKWFsAyzr3zHT/Df+3HszVgK3fM8WBdR9rP+edb2ZRzuDKeppgBiy5Wt+/0sVVJaHqhYUdQFM48Eos17A5J5bbvFLu228tnQ/TZmv+Xpvv6cCdiKEGM+A3ja4v3IN65ZuZ6dOTRZvCyjKz8K0njMt65nUBT27v/NUF2XeKhqa9bsfELqfVY9WhDVeqJ6Dwc0d6Wg2qn7/37pkIgBCWAmo2kJmWa8BeC16btmi7oQfm9on2w7QNhIG71tZzhXvngpT9hOKtge4sT0UNSTTi1KL/0su56AdJkSzUNUfGDcXCIEPYpr5OSb1qd/WrfjVAG3X0NmVwUCED+cQOymcjVNS1rFCZxC0qc+WLu7dnF6mAWfKqsE1wsNeFIJ9q4B/F1PY4i3tDzdFzN8OoI70JVcv2Zlz9gq4SbUXoF2ahKYAugKuKRAqvWygBe25J9caOe/OKja3Izrz1K0a7iztk9vTCAFZKGDROwejs1PpaCqDA4Zlv5u0OIrFhCLOb7xrh1mb0vFb6zO/KUBLpiwfJyz2FLiRR0DKc10IVAc0W1HdpYcOtcpogcRFMkn6m3Ofc7ZKGlz7cBW7P+XpP/YyQKr1kWW8chWbs0TQXcPp/F4uf+QCdECrfIdK/5/W+I8R128tgLr73N8MoKVTlp/HBe5m4B4JIgFK295IQN2lf07z2ppgFwS3Nc67/XnasL8FQLlY18pcZkiLbp1b6LvcZ0lMbZDbASnXxTrAShOhPlwfSF6AaTt07wyP7qLVhft/fUCFYCU3rL4enF/DwBmjExMITAkoUX5i/W7lu30SU+Zlg2Nv5WXXVdtHb8kln3T2abpStQVEOtutRUtdQJ2/S1AdBXY0VWqj1GYHSAmm/TMsDsHJ5CtvCtF0QsOtozYr09MFzDq95dcF9MKl3tISz/2CW2cwVYDAtF+OZkoNyzjy0lnlTcaONhQTpr2kXa7rTGunPRhUnzzkrX3jHTPKUxx0CqO9LN4xsdwxBuSr02tAM8wvASsBtLWcPi//TT/LgaV8zSxrfO1twzdvh6nNQPVXA7TgluV5ekp7FsI6hI4IlWd4OWC2MrdtiI6tPU5nEtt0zk4j8OTJ8V5NnlPdaZm+u3re5OApC9yk1eC0/slZLKzYRznaF3WRq6G2mZUvF0waVAQqPUuSJXUVU81Da28cLg9o3dbXrwJo8ZRfejLV9yoD30VqozyUzTax9G9avp6pmdKUuuaP+tzi4AnTPhTVq0L16WAeWkbvLLHvSqvkziLO2iQCiM4cT9knG9OBuIy2q2l7unH6M200lMAlQOVnSeu1GounJjTcPPzT/3lAi6cvH6qYypsAH2AD6ZhY19SSD800oa5GOoxUakfKghbyQPFrUCikcfcMlO8dECeX1mb6R4fZpsmPq30pE1bMTA+StFN20ZE+1QHV0U6psfSig+ilj1ajwjJPrbtl2IvbEtSujOUtJk/RjWvHKJY1D8wqJSBaASqZLWlmZhxi20bXzNlZJEAN6fLcTPkMqdEtbLhzQJ2myMe6dreFybqmlGJQTlYgaQky47brbrPfGgHq+lLXn0pQLVvbDQuCKwbj/MLam4fKlWHb4tpmgJbcuGJfwZVXGKy8tmC6QLpgSiVy4kM75iMiIrtjjRrw9FE0xtoNBndHEydmTbu/bL3omu+soQmB4vpIIbhpLWGqMlSSZ+fw2sxHtoDqaGimppIJthgXQlxWP33IXf8zgJbcuHwfcPU1wMqVfo/MJL27IYqrYTbfsc2ZG7w78Z7g7FM9h85W5LvLE+Jd7XTCG8l0MxixG7pkEhu3Q9NbM2QmETITBo7GkekUFqsWHK8yFWcxxtOhVGY0JE22w3SJYNmm135JTaUtmRgurb9piLtSeqthu9U1tOT6VbsIsPcYzIJWWuWw2rT/cyVx/ZjsICcs4GqF4lf/purqLApviKwQiWql2Q6g9i5mDjvN1jo3zeckhVplhlxQ06yVNFWAm+IuprAdwPjBMlnh5JfltrCu6U77VPpMJqiWTZZIUxnOq79xsH3OyVa6tiqgpTcsHSS4/gmYVd4CZgsRagtm5kh3QwHBGRfx1OF6We7fGay9iH1KDW2l3USM7Hi1RTM72GO0HaBuDGqHLK4JpYSB1FACg7OYSCb3Y17v6wAvkYCmGbXThY7a2zGp8znTAdNhzsJiBgSOr7tp8FYjSlsN0ND0ihK/kVwAZg2WIYlGWuWQGJkJstmsJDGOmZUZGWnm3DiTg3P2sJ6rzGaq90OmcCZJinxWRpiTmRrsTDvTNte17U5SyNmirpWZl1raEu8Kk/2TMf6VUNiTNF+dzmhlZLEk1SJX4Zhfl/G65pf+TeyXW8mD628e8dnWUNKtA+iUlb5iFW9D8D+0gOnEm27ywGWN6VjQSaU5ATo1XlhKczzBh+aVB+4Bsya62plOQlBnuv7XJSybCmhmztZN7aUJDqeVlc1Ro3lQQMt9hSl8z3T87Mrg0Ot01snNIEkfSnEusV+bAQuhVlocezTeNHD1lgZ1qwBafOPqh2BZk+iY7nTnuz6TNMvdeo2+PdNvUUc65okbMs67WynNuUUzzRVQ4ZdESGqonVXKBNPdALRLmz62TL20JOZl0sAJYejAVlfL3FDEYuAp41IIsQya/opMVbpyuKlKtzcznmPHp45flUTJMcNC+U5JGn+ovW34FtoduYX+bdFBUnLDigsEx73pdJ7DaOWIduNMN7TIZLOZ2iC1E2YqZuwQKAsewlT1bjk4PI65zXyW1BB3J89OyFDbVnZAjtJhkpt4d8yuZKuW8mNVU49dS3PX/8iYGCzlycg/y9yx40KkP3YHhUOy4LJeOWhlRvrp+usHnbQlAdiiGlp044oxjCsfgnGfHL2kTa6JpX9ndr4bA7okIk317REMi71fd8OgA8v+WfkJg7m3fJZktxkJfLeawfXFmbHKxlqWMalt/9iSxJBWw0nC02R2Oq3HFWEmzT0UIQ5iGrvJdict7ZScQKaAHfabtj6ZRMnWUtsSye+9uO6GwfdsKVA31uwufw8l21VD/Q9gDUozWtLOVik9mpBwWaGTDM/0NdTIFGkCg5VKnKb0yJ2vGVihqNDT2unkfW1za7NbMuGmqiKYiKFX/VoEklEs6jey89KVDLPbshtrC9OVJtclaWnrQWlH866UEPfoqrqEkVzuIJNtzZiQd3hXK5fikiwXUDublDANa++m6UO+7nJnd3LjFgO05KbVs4RlnQYata5mtgr+M3a5TmuD46ucBkqzJqe1EBYG66MV60czRZlJ5lbGno7/tDvO9qFcVTFy9Tc45YOZ2HXZl/Cl4ph84ZP4uU8HhxW3SvO4vZ7JtN0wpoWkpcMQO4RZWh3uNbwksO59ML5fK8vhMO9W03auW0nH1Q5BokFCg1fmfZWftWh4dNUdI7t3HlkWYLcIoIXTVxyrcGUOFCFTclIrqXEZ02Etmw1nzHDQbpcZplY20A7CX6y/afDRZXesf1rAOkHOfEj/aWeYXF9M59pe/vKNGP/li1SFLjXys+H74PKz/gWNb3z/X0rfWLRfPDl8Mh6WBeZmqCjX2IoYOabSYsIMx3dguj5W0ZT7oKPFFWTkllvNxDvTcm6M6ppxe/DaLBhcubtu2oBLNldLNxvQnOnrijzcXKQqvJxYKL2oqIvTkVdO+QgBIIsP0lu1ORPC7kyFw/7sEcsgkolTG3zbPVUaWr8CjPeT5raNaaMFNP+YfSH2WLKAFvmk+8FQNSR0fxf7hSGl6WgO5GF16QB8NnRvzN/+QIS9uWC0U7brSx1TCdn55A6M8y0ef11TgsuYJjQ5dUdTbWmLROtVMibmad9+Svg7MapicVmNxJzEA3EGy1JMbphjG24YvFlTbpsN6FUv1cyOJVKnFgYUFARU5PhVBL0KPDRBrDJELIaqBMeqiMAvTRZWhDmakhwKNSgTUKmdRIhEKhVO9NX7BH2aqa1gGhSasCbTJjtMDhgV579zD8744BFwpy62iwh2cpuAwjkivhz86/8uxHNjjrdBbZX5SWvpM7V/63ti8c1rFoLx3doOOKpGtBhDUGcYmKtiRJ6KITkKevgYcjX6HoFEkiMSt9AYs1AXNVETNhG31J9790nuOm3/AZlbdHaraZsF6D3v1+xX0WC9H/IIJc+vIo8A9akI+RSEvAr8ugKPxkDnXspzziAQNQQWN1j4eEMKH69PYVWjKYGEAyhM9fP6GwfuWXzb6iMglHlME7Z2SpZrm/Me4So8d9cfoQoyWabNUFVV+lWq9fHsYPvP1KJF6QOEWCgEvS+dHtz6kuetVVZC69EDqcWLAcuCwi08vP+5uH//86GYtK891eK6CXcZviyp/VufYUXTlk9nHvUqKjEl2ajMtEeOhv16eXBQbw9GFmso9CnyTBoKbVOWQMLgiCU5wkmOppgNaEPMQn3URH1UVmBcfefxPTvcFGNj6G4yoHOEUJe8Xvu5sMxRmWDmOGAGPAq8BCjtw+8wW2lxOJ3cJxBNWggnOH6qNfDe6gQWbkjJEcsM86aG6cOvLb5pxeVQ1dukL84wuVzXcNE7/8Spn8ySpSPFM2aA+Xwwly9H4quvEH/nHfR48035uw0HHACm29u6Bg4+GCUPPti+P4RA3ZQpKPz731Fx+OHgMTrQIAVRXYWzJs3Cjz22c0pMhKzLtcMNnjSawj0QDOyiap73PJrAbj08OGKgD6N7eJDnt9vu0xVoKpNpZoo6adwaJg1qG9RIwkJT3Aa0IWqhLmIinFKaQkFl+LTDSys3Bl62v28yoDPm1x3fFLWeyfEAuX4FuX5bO8ncEph+jwKfxqDJ8h47Z2vSyYMWkDTdxnDUR0zURiysb0zhq0qOH6vi/7fh+qHvFE9f/SDAzyH/hAwNJXP7/Iyj0Kd+nTwRovjuu+HbfXeopaWIv/ceqk87DT3efhvM48GGgw9OA6rk5UEf2nLCvD5gAIpuvRV111wDrWdP5F1wQbp/rNparBs9GgsG740LT7wHmmHYOWZn8hoWg9mc2EXR2Ypde/gq9u+jBwYUelAYUlEQVJHrU9N94JFJfDtaI0JLR1TGCdAUR5Q0NcHRTKBGLdTHSEs5DM7uveWY8gu3GaDz5wvtG6P+WwZz+zyf7TdzfQqCXrshAS+NUAZqjIz9qcKdC1h0HJZpA0oNIZNTH7Wk/6hsNlDZZBo/rkr1XjB1cHXxLeteFTx1uEs4XB9akGzGG3cemj51ibSJTK5aVATm98Ncvx4933sPIpGQGkfASgZbWoqer76a7qP6G25AyT33oOLII1E0fTqshgY0TJ+OgmuukZsnV51yClL+EA75y5uIqT47vHDNLqUB48b4hmmDXr3y+eqviwNil9JcDcUhTQJKFkv2g4eBTvwll0NhL2mPQWeLyhMMBaIpjkiSI5qwtZTML5nepgSL+wLasGsPKVrbXVA3SUMfXdBwVFOMvxjyCDka02bW0U4yNV6pnXKSXzaECg5odKZMapBA2DE3BGgtAdpkojIiVt1/So+BtCCh8Ka1nzEYe0hApZbahGhYzVI8df+JsFRNamj5iy9CJJMwV6xA/IMPEHvzTfResADG8uUSFBdQtbwcvT/7DOGnn4a1bh2S332HsieeQPXkySh94AFUnXoqEp98gl6ffILwrFlofvBBqNzCaWfPxo/lI2xAnUlrQWupEskz66YNfeyvcyufKAng5LJcHcU5GgoJ0ICKYBtAXSJOLsftAwkquR6pqRYao475jXEkOe6cOr6s6wckOchvEqAPfNT4IePGvq6ZJRJkN0CBz0Oa2UKG3C+wTx+kEcqRMIQcmWRqXA2tIg2Nqh/de0KpPO208MbVPwDWDjagdg6XQB29ZiEenH0eTDocB0DR7bfDs+OO0Hr3RuT559EwdSr6fPcdYq+9htrLLwfT7PtcQFNLlkBEIlAKCkBmt+bPf0bo+ONRdfLJ8B90EIpvvVVqrVVRIcnR9HFX4bmRE2x76UwcwASshHlR4/WDZ1zyzLoby3P0a0pzVamhhUEN+QGyVrbbIQ0lS6VQaSgdRiX7wR7UBKxresmfNsYtNMU4GqImmpOsQfGoA/52cPeW6Hcb0Of+U79TY4x9E9CFQppJftM2L9QAMjE2q6UXaaibqyZCRA0hUpAgYpB0CIGjodLsRthLd04smyABvX7Vj2DWdpk+lMKWPdd8iX8/cQEMSprKlWD2+lIWCEh/qRQWovcnn6B+6lQ0z5yZTv+RSS68vvUSFBGPo+GWWyCiUXjHjJHaTH7YfqBdOzprz9Nwz34XEFlr0VI66StpXNp4/ZC7Lnlm7YXlud57SkIKShwNzQ+0uB6yVtQXdIIhTRBJkR0ttTXV9qc0wMMEqAxlOBrjgu6bfNkhJVmYXMeGuNuAPvVl4x3C4n+VZlb6TUczidVpTIYpBKROI9IZlXbJDR34KhzqLiTLa6ZRSXFYxI7DKiNs7i1Hl04kcQuuX/UtYI20fSitPrMT86PX/QcPzjoXvuMmwrvbbu1aRprqHztWAmNWVMi/k5+NzJmD4IQJrU95cLJLjbfcgvKXX5aaW3nssWkzTb3/1OgTcPsBf4FimGkfCjqdK2H9qeGGQfdf9uzac0pyvQ8WBxWQH6VYnAAlPkED3EcaqmUA6tS/0eG3rpZKkpQkq2VJq0WaSiQpwdXPLz6gcM/u+NFuASqEUOd+HV7mYby/CyaZWtdnkuASUMV+OUtTpP+kLJ8MWWhUGlwyPZcYUWBdG7ZQFVNen3pE0eE2oKvfh0jtLzMwBKqzpHBA01q8cN/RyL3qagTGjWvdVkWB3q+fDD2sqqr034ggNd5xhzTP7kVnmxHz5Y2NWLf33ug1fz7iH3+M2osvTjNjAvTxMSfjzrEXtgBKppdYbtI6qfn6QU9fNqfi8pKQeltpjiJ9aEHANbmkpTYpkoAqtobKUmD5sq0V9UfCIUmxlIVwnNtaGrfQnGCW6VGGXbR3/vKugtotQF/9vnE3i6sLA5qwNdNJHviI0TqmlrSTwLTnn23K7jaA0l8UXFMcSoBGXMruaGltXP308v8r2EcCOmX5kwA/SWqmp0VDPTDx7ozDEEhE7FHiXpwj54wzUHTTTai99FIkPv1UJhnIF8o8st8P78iRLSAD6DF3LiqOOQbW2rXo9fnnIBNMn6s++2zpe5ngmLHf+Zg5+jRidC0ayhWIZGps4w1DPrxi7vpbSkLalWRuS4jlhmyWK32ozuRgdxMr0uQ6M3VygEvWb5vdRMr2p2nTS6QxAcRS1oUX7F9871YB9PUfmv+qKcodAR1pgWXywNFMMrPEXWRWiDkM1z6VUlYDULbEpe1EjIi204hsjJtoiFiojWPln/cvHEjC59OBJYJdL80tAUp1RLoCy6Pj3uf+gj8sp5SnOxUnoA0ejB6vvILUd9+h8rjjUDpzJvwHHCBjUXPVqjQpcjuGQC++805UTJgg49CS++5D7K234D/4YPszK1ZA5Sb+MuE2vD9oXxtMSqITs7NAp9cOaLh1hzVXvVTzRLGPn0zmtkiSIjsOJUB9Tizu8gnSUvtoyhaL5fpT6g/KIqVjUwI0ZiFqqS9P2jvvqK0C6AdL488q3Jxojz6b0bpxli20DSbVmjuzWxJYMi/SjxIpamV2BaIUj6Zzmlbi8wpW/uDEwqaC65aOF0KRpR7Ebu30mgqhMYxa/y0eeepP6Twuy81Fz3nzwIJBbBg3Dry6Gp6RI9HjxRcRfeUVyWTJt1LYUj9tGoylSyXLLZkxAxXjxyPvkkvg3XVXVBx2GHp99BEizzyDumuvlfHz4ZNfREWwNB2HEtMFV9Y3/PBVP8ydaF33Su0XRX4+pjTHBpT8JyVaMl2RrtmpTzdjRoPbzZqlB7lh+1RXS8l6NcVNRFLK6lN2zx3Q1Q03umVyP1uV+loTxi52Wo8cfgujdc0KmVl7ZsU2uWmL6Mw4kAtKmbbwZHqpARSDNVMDEgyrGuP7XXZg6UfBKSvLdcNYAw26mymSI4ZmcnQVt827Fof+/A6Ql4/yp5+G1q+fnQz45ht7ib5posfLL8Oz007YcNhhkvAQoG0vCm2Kbr4Z4cceQ/1116F01iz49tgD6/bcE0t9pTj6jCehOubWnfaCpbzUOHXAhLNersnpC76hNEcJkbmlTBEB6oZxZG7TrsghiZKk0YsTi7UtF1kt1xXJXC+ZXnJHMlYXRthk5ZP2yuvSBhzdAvTrtcm1OrN6k6CtGK3MCDla6TBberDrQ+2V7LbJJWJEbFcCSmSAQHUYL5Gkqii/88w9C2RAnX/tii8hjNG2htpxKAFK6ScvLNw39xLsxWrBeveBtWEDjJUr08l4MgmklVrfvjDXroVVUyPZb+bFo1Hw5mZovXoh/tFHEnStTx/oI0bA/OpL/H3Mn/DC9kfYMSgJ7xAikUpNbrph2IOXza08sjikvVQUAEpk2k+TSQWamJDZMs0O4zRFsQ/7dSsDJa+qPcsAABh7SURBVNOl6TT7ncYLxed28t4e5DKBn7AQTjHUG9bgM0Z1jRh1C9CfK431CqyeLpiub7DntG1q3rKC3o5BXSW1l6jI2KqdL004eU3S0mZT++TIHf1/oI7P+9viq5jCpoPmnzMBdUDVGMf5nz6MU796Ch46BThjXrSrPif7fQJLiwbihNNmweKsBUx7aUQq1WgMjN81bP3VL1TcUhRQryzJUe08bkCTiXkCU1oxh+FS39iL5OzutomRbXZd9k+uiAgSWS93kMu0oAHEuTXkyB3ylnWlTd0CdGmNuUxn1iDKfJBfcEmQDWRrv5kJpmxEWy2lBpCpccgANUIyPEP56qBh/jH0Gd81K/p5ubUEjHtc7XRzupJGqwyWpqIsWosjfnwD+y7/FP3r1iCYiqZzvRvrBNr1RGu1L5JAszcHJ506E+tyejpa6Uyf2eUirzdNHSBDqykvV95VGlIvKQ6pTspPk2lQ4hhytoX6iPynk1Ro64KcJTFyoMuUoJMaJS2NO4M8khKi0lD6nbhjoEt53W4BuqaJv61y8+B0JsjVTMfM2trZWjPdDnXXBbmmRs680IhMN8IemQ0J5fF9B3tPcz+Xd9Wy5yGMo+UQpxCGgNTtdS3OsJfAckWR9UUaN+GzknKutMM1Lhl7Zhz79Yu47J275ecp1beiqD8uOvp2rM7rLSfgaYLbNblChivJw5pvHP4myTf99cpzeuR5HyzwQ2onpUKDTho0bW6dLBGJL/vG3ZeDNNRhu647chMvdpxugxoxRMP6eKB84g6sSxtydAvQlXXJaSGPep3KRDq2crNBLglqq5mZGmKvOKBZF9uX0ssmBEDK4DCEgpUNqT8eOCQ4Lw3oNb+MoklvKJYqAcx8yTUmtqambb1TRpm291KgLHoqAM0y8Owjp2FIzXKsLuyLZ3Y5Fs+OnACDqWBSSMcmSt9JVYDsq2Y+YA933/cpb9f0HJbvXV7gEz4iQ+70IcXlrrl1Eyz2BH9rF5Q2uxnuyB3kaV8qtPdG99YP2pilcf/eLUCXVKd2Ls1Vv1aEYLbPpNXzLTMqLgnq6MvdZXxyRLZqhB2fRi18N+u7T0ZN23//VhsA5v1tyVPg/ESqKLRfdt1SGkwXUNeBZ+xt1LJ6yd6PwXVitFvKiKolKG2uxvLiAViX21P6BdpsyhbOAdTRUsaZgJE6uOn6YU6y137Uc9+EHygOsHNzvcyZPmTS3LqzTZlJFrrf5RSuxaJB3eKO7AkM8qPSn3KGuqhxwZj+wX9tFUDpoY0J/qEOsa8dZ7ZM3nZkatsK0rIkM4P1cjI/zFhRx/fbtbfeLrbwX7G0t4fhe8AssE2ts7uYq52ZWkoamrG3ka0Wsitbi9Jml5P0skIXTDtQtLeBo/onrjzdNGVAuyr3BxY2F+9U5PkuR+c9aXbFJkMtkxNuUt71n20BdRMubjaNzK60Wjag9d+siQyasEtBlw4QyNLKjY+D1c3GPuV+9UNhK6fTd9n9Zmeaam+ZYINKXV2bFFf2Cqm3dfSZ3CsXn8a4mCUUspWOmZVA2gCnt5FrEaqlqNu1de7UT9qxt945zAbO1U5HU2mLOKGu4zy5S3jqsNps8r27LL5/vzz9Ta9ieWTs6ZBGN5RzzW0rDXW/2skcUT+45MhORgENCevKocXeDvskmyzdMrnuA5oS1n0BnZ1v91P3wKRnpJXDaUw4xR8u8Kvn0sR2Z0Mq78ol94PzyRJUF8hMLXX3Bkyb3pat4twt5Vo9P2MFt7tNnATU9Z9UlQgljkTq/8I3DfukM9m+qUyd2zOo3K8xwQhQe3Lfzml3RhRlFs2ZgSFA7VJlgaTAwg9Wqnt3lQxtkg91P7RWCH+RKd7zqtjTWSbU7Q0zXVDDhvXk1x71jP0Z2/jGuRcu9ebniHd50tintZY6u3aSH2jlT13z23rzKteP2u8Ze/y52umASiw3WFb4esV59gzQxq5ldcZfy0LqbXQcQDrRkpExa7cLWnpbQScmdUI7MFa5pi651/By/8qNfWfbv2+ShtJD1jWLoiK/eMOrstFtBe2KENSW5iS/822vcuVE1vbop5azwVt1PoDBc6NPNPxceZLRnLTBS2so7c7ZBlCXHLValNtGupZ4yp0WShOinKIAgj0Kvlp6tG/39Kda9Vh7i7K62Ty9PKD8CwKBTO3MNLdpi+/YI1dLnbFVWZNgh/QJse+70o9bDFB60C81NTl98gpnBHSF4sYuDw6To7ohiQtL/ZibFmgq2JQ20v20fcsza360f143MvmWFYkeEFnViERTwl7R5mxWJffWzdRQx/QKdzONDsIX6TtdTZV+lCOY54evwA816Fvd+4fAYPruku1b9lbf7sfW+6xPoxum2r9b2mTs0ieoPeZR2Y5pU9hB77ihHLUuaeHzqkjyxAEF/lWbAqYcNJv6wczP1SXEoTkapmkKxnSmrSYXTUmLPby8PnLbjR+F0qcguGBhLBBeAhbf4Mi1PZCqtH8268DQH9Dykgt5JLq9GTOQqIsh0eAUmTv759qxVAtJcmso7X11nSanyZGztaqzhQ6ZX4UD/qAOT8gLNaBDDXiaUzWh/oofcawCtCIIT7kD5o+Av6f9c85QCHzQAvpBA+GduB0/J+Blf/EorF9H/SxLUgRWxgx++7OLvnl48qhRG1+U0wloWwBQxzxOAVtzqbFbQUAf52FiNBjroylQU6YIcyZ+iRjKe5+uwhs3fYRmkkeC5gDmgmUGwXgDmNVsdz0PgIkIGIqB/ChYSoPqKYv9wqOJUgLUihkwoimkwim5UZQLZHoXbGc9aksY4/REOnagfzs+lHOopoDHq0EL6NCCHhdQi8f07VDhrVICEI1BCJawQVRiEGouhBKF0AogMgH3N9j3nNAfnlP2wX4hnR+qKcqOKhMljDFhWqLaEuL7JFfe+MKLD8cBKWfAdUoMN6aAmwGosItN3Wtqi7Yf55hK0rxwT0fjMsAz88B40L6/uBnMDIBZPjArCsa9YDzmvHvARMJ+cQ9YKDeZi5C5iMeSPhdQM5qSwJoJ0y5g8KoRuXc9uL3bddrcuhspu8xXrjijUbAUjZEhKhcK7RmoBUkrWwDVQj4IyzPW2qD9Eqc1WCkI5oNgNBfgg1CSzisAocYhvD3AqfqFgPZ4wNMg10GQNrfV5LnHQWCq04mOyW7pyc5ZfzZwuwFoGwBtn8GO+wkMx9mPrikBS5tMF8AcMLPBBpA0T2qdDyzXhJIGjkDzgAV1MJ6UKVRF6GAiBcZpqykBRVDBQm68jx7gn/BokrUDNG5CJHlc6dH7YGHGBsNMjhZMGSEgegrwHJp1Z0wxwdQ6wbBGZex7TQ99qfkKVsaX/fQa03m/rIDmBCBSOMVa5/skoUnexZkpd0jntEkN88hd0yXQ0RSEmg8uQSZtTkKoKngrTW6CcM02abEEmPxzDQQxiu22s/89zQU37YTTP3SqwV0AtD2QU6aCuYTFBZG+rikJhcyn1EAymz1oLQeUQp+sgpRZVpPWAjkAEnAuiASgBJJKeQzJSxQf/ayC8bj9e70oNVL1W89bkTiyAsq1r3IGDpskqGSClnqSfjo/y99lXIxCTLo84LHFv1zDFPPorIAGfbQDymXJSv8rsKRWcmZBEKhJApV+R+86hGLaP2dqsgQ7KRfMcdJgOveiUQNHBeDpB66FbTnyvDJXj5wNEC75IuKVSbakvDYP6BDUjQNKq2IzzKqrkWlzWgBGxMXM0ERjA5RCMqN+uQRSkWbUBbHZAZG0kTgIgeaASOB5SRsN+3dSM02wpCrNrpLbL3mA6uH/yg6oRbtq3KsNGvwoUvbOccKAAi+YsBwwuQ00vHYnMhMcKkRqw6qxIhW/RfUq7U1uwAsulNsb1/sf9WoQElQGTu+MNJYmepjc7TWtvQQuAUka7IJLmk0mmoAlgAnc+hiE3rM1uES40prrkKx2wHYC6kYAdbST/ONU4Li5YJl+MVXUGshiAjAMlnJANOttMMmckh8MeGwtlEASBQjIkM8GMANIQf7VdH7nvEMFy+2ZOFbT+PVWNNFeQxMCCOWfqZaU/6QZUqOldrraSsniTC2VGqpAMAtcxJvzjKp1L6k+VW/rQ1U/rV7THq+r8N9G5VFSO11A6d8mhM8Blv6W9LdosDTLjkmOGg7I5HtJYwtbgCWt9WvgVQ65Iq3dVGA7BjRDM10Tm1Urg2DGaijkG8m0Wl4ws6a1Vrb1jQRqjEA0wBAC88ZtkOGj+WOoLphUjit/T8AIKDnl8fMYs863Yqn2gCZ5g9ZjyNG6V7NUQKH7pbllYMKEIsEkDXXOTqTTHakgkdb5MRVWdMWyfyuqNSIboIrH82Z0vfcqwwBnXnAjboNKP7MIOPOBwzG3adB12yy7vlbNsTU2RqQq09c6/jZTY13W3BZY8rMb09aOwt0WBkvEZ3tbMylOrK6B0tbE5ptQrIhtYkkjycySSZM+0mGo4SQY+UkehYJcx5zGoIgQmCcFFRqYhzRXhyL9H2ksgypSkiBJgAr6JK+GlTraihvtAOWW52Nv+YAboUJRyJASkORD6TkOsBJQuui3pgOoJue2rdialacxxTheC2itWK7q16D6AgubVmkXmCY406jMmk47cF6G3IXHIlDl76IQKR2Wq8mSOIVsMHO8tpZGwnLTbmmCs7Hk2nhLKNQ1UFt8aueAZrDYNIN1fGaCWKrDXIsywo62PpO0szkJxsNQRL5ksar0mUSAvFA8BlQJJHW8DoWbUGmJCr0ToNyy3yWgg6zpPBH7A28L6P9r7sphJLnK8PeO6mumZ+ew2cMGLWCkxTiDiBAhIcg3QyCEBCkRiYVkEYAzi8CIgIAUbYCECBEiQgjJJEgWsgOzYq3Fmp3dOfqornoH+v73qqe6t+bw2IuZ1apqq4/p7a+///j+772ec1fk4a/s3gt/igGGpngeJYwrGC6xEXBPK0Z6sOkWEseQ0vDu8NEdXx7+xA7104AON947es98zxO4CK9NOjqCWyNoC695vYBnbq1n8Ay9UiwtEtByTkCnqfjRrIZz+GVF3ORVhl87RizmiJ0hOBdNwtSVNieB2g1oE24zoPsvJ3ayJZFKNhdA1xluh1CLh9Bs/lnJrrci/ji1IALYUHKnkRYkwEYH0xtBmQAbCJqDYcgNUYYVBMRGI2BbE2DGL4U3wnz6xQ5Aoxpff1X1xwfZ/iofApY8kft15A+E4Jm++UEMd4olkixsgIOrTfXo/utmqIftPpQM1f3+4eR+/ztOoVIBjtsiqQAfLGoCKSAHeAJrNNyEoZk7yXl43YNvg2qd/M5uQDcQTXkKKFfmsJdtV8JscyT03pUK+LTaVWcC2mpTWuGWAsGyNTkP0J60GVLVUmrd2JS9KISB3O+fgPkEqrFWLEBmGGA9weslMDXP6d3SsNql86hhx5+v3wxleX0d0FDpfbt7+3WCSDWXVQwfw+kVCCZDcAq0aaOHHDLZRRGMqMFtT3395MF3janurANq+kU9edD7QfDmWHFRoYfTKi1I1wPUaibAOYLLZS9ew+kSvi4Sa/UM3vTgS40w9/DMoUojbDcht2FoB6DMpwO2OQT3BuKnnkdoJMYulnYw9OMB9DC3KaM5TBhBM9T2CGaA7Y1g/BzWWFjvUIi3iyzksRa2FlpnUAMKeuetQX/z9uJNv6hGq4DWiGHwN7118w90S0p4DigIpOIHIR0J7CmgNPMT1AAXWU8TWAJx8p+vqFh+wwzNqfRHhg57cf6w92NX6of0RQtLjbCzlsURSsCsCarxcN7BOTJ2AGfIfQ9vDJyeI1RbcNMn0s/6ywC6wtCvIoxPEkMJ8CcC6NAJWLo3hQ0bMAXBrFAQWDLU0z7tUJBRmjYwjyLwGhmq0nUBeBi2N28s3giV0yuAMn/q8W8x3HmXzFQ6A8nzFMqFqXwN+VuzxBZLZqavrBMwK+5BFcvZDqpH3zcDpZZaLouijQEW+/rn5ZF9l84ircTu48jWBlR+IHiN//Yezig45+DsJmoytK7gyNJFH15YOkHYaalKl86hHz7kytA3MfcqOTSHXGFokG/iMMMhdD2BdQpF0ZN8aAPDbA9FqGD7QOEViuAzWxtAGTqRQC02w6dHN91P/XzB/Q1Oq9y592pw6xfRFgthJJc1RbALZQ4umJtzGNZKvuGOaObcyfwHcLohTBXv2vTfPzR9bK0DWj82v5wemr8rj1pr1CHAaYdaF6gIoCZjCSpDMoHVcCaiZk4lsK6CYz6tSri5S5UyC6Udht1WUUQtGB8AjxrR/whx9CWE4ecQ8dapknTloogzSsp8ZylDtYeWKje3LU2V2wA62oAelDB16AbUVMlxexGg/WvupeH18KqbrQLqa/sg9m/8RtiZVhtY5VEwRyOxO01JGXZTGRhjQGBzRJYuAY1iB3Ox/OBbpqheWQF0NIA7Ur+e7Bd/bVgpoK0D6uFYKF0GUIZctUDcWxMYWOF+qLZlTTW6sA+lqMD3oQvUrtalqXSfsP+M0BwpMof2JsJIWxhZ+9NjcUQvVWCYbUIuQytBsChUhSIWUgmn0GtQjF+sf6R89YqfLRJDFzGGsvc71dv9h0diJZczSUHEYwq1pyE3tS9sVRiCmDs9tw+iLhW9hN9axZNbWs++bQeweR4KXRQPJ+/3fxYcTpg/GVZDzqGajMzsFKZmUMlW5lIytCZbK7hiE64M8DNWvycI62AecBw3RdRbqRA6Uy1qC/eXAzQHpqYozm4CAbU1UVmX/toCwwH1W0p/Y+gRv82qhHEEc4GCeZQhdxl66XrMOZRhV0Amy5DPc9WLImwMtt03VZh/zZfxcT01fwxq/E5T/Eh1nAF9qijKgzRQY83rhAgqQ62wNLM1zZvnN3vD8utmgNuqGP2lOi5+72b6kGFVKlu2Lzm8CrhkawMkwysBZKUbUhtTTeHrvuTSML8m4TjoY4S9EWLPIAiQrRAr05jWuK2ZxNzjJOYcMM/uQ5cd+GrFy8sXifPtELzPueY2tJ/DsH3h14wHDqkDLL93LhDgvPyj6T2Dyyw1iWnL4ojVKyvfGgWPBJG3SY+ZK+IYUtjlH2Eoz3OFy62MmpArkh/7T7pIE6AuUjRQqAkU2xjmSAGNRxY/uRIWRrLSbdoWndsXVrXMl+xFgdrM4CuFUO+gVgcI8wG8dvD6CMGO4NUmYudYrQHyvKnL1cX5NabmlVOvdYzPlg6ETajyn9B4Edi9D/2QuZXa6i0ZYAugLJYGFBYi9BZbmdyfMt+FE9hQwMoaWXsaNslg3m7Y1vRgRQkimEmQEGCFlQTR5/YlqblGZSlwKSzQAptzqDAzgZOOLFgsnABo4VSdqtdGSOCRgDGklrxOUYEgsi3J/ebRAoHgzftymxPttoKnrkvprwmrdDmItLfOxkyoZzM+kyfPVe/aFK6dX3mvRu+VIXczVjuA+tc1KHA+SsF8BLXdg4nJmWBGjew3hKamG0YwRZ1kO1/Cxg1o5ltLKdDBGJuUI05TYiVLgKlEcetcrvXWPFJVosIkf2t5DOvaJP3xVTRKkYb3HoHivBRI/JuBFoB5vcostvDSW1LmK5NgQM2WTGT1upgndcgM4KcMqRrhaAse78v/OmAq2/0F7CG+TE9S9iNx/smXxRlo23j2DAfcy/jbOukAuLGgvA0lBoa7CWAqTG/x3/QQ7UGBZq8WwM99Bsrvi66rNgnuBjTlwqVUSMkwQHNOKkBv5LFa/iBQ9xXNdiGLx4xMZvK0hc+JGlq2S2oG3CbtxSgOlTT+Ek2XIGsWTASOYHLumUV2HhfcbJv9I8HisU6zUFvDT7ZFs42aQ2yDsD+TQB9whIjHiNhNoH153YJyD5C8mFrElozXvNXP1ILSBezZ7GUP28656wzuBJl3eg4aJ1CYQO2+ABUy2GNWzZQQqzy1IYiJ8TJTZa3aZ9AdAqIXs3bNjoe+a2nWFnFBorK+5cgrzy95TtAE5AIRx6D7M80zCXYW008MwpMFIuaI2GRjlNnH1ZufRcABIm4hNjsotR0ItJh0ArjET0LIJ2USOwfgs15S23v7GvD2vVXf7Z+bp8y68ZLVvE5mZzcg7qTz5ydQcZRMZfLQPSDyfCcdyVAO1rteKY1eOAL0bmIXsqmUTf4jAkWWbXGDX0QQLJ7vZRZl0Njo4yZis9C/y7f7lIWk/WIusJOc9Q6fd/1iC8pVnnXlMd35t+tpm5zc3Nb4lu41dmzG8my45vRHft5pAdb4eXn9cb7+hfxhaJ60AYVCIX9yOCSrlq8pG7cogoPm6vz772Yz3LrJmo97Kuet/weX7/RHY+BFcPwPAL3oJXTdfvZSiJV7t6yjnb+FjsTzfpr81XWfddddc59Vq9lHCo9XeWcuesz/KaAXvezzbl/7MFzqqZ4tay71Ej6mO/0Xg5uniQ1vwFgAAAAASUVORK5CYII=",$t=Object.getOwnPropertySymbols,gn=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,Q=(Re,Ie)=>{var Ne={};for(var be in Re)gn.call(Re,be)&&Ie.indexOf(be)<0&&(Ne[be]=Re[be]);if(Re!=null&&$t)for(var be of $t(Re))Ie.indexOf(be)<0&&It.call(Re,be)&&(Ne[be]=Re[be]);return Ne};const Te=null,bt=Re=>{var Ie=Re,{homePage:Ne,user:be,globalSetting:Xe,loading:Ct,dispatch:wt,location:kt,text:Ut,shixunHomeworks:xt,payload:Vt={}}=Ie,Pe=Q(Ie,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Ke,mt]=(0,f.useState)("none");return(0,f.useEffect)(()=>{xt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&mt("flex")},[xt.actionTabs.key]),(0,f.useEffect)(()=>{xt.actionTabs.key==="\u9690\u85CF"&&(mt("none"),localStorage.setItem("Noviceguide","0"))},[xt.actionTabs.key]),f.createElement("div",{style:{display:Ke,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},f.createElement("div",{style:{margin:"0 auto",width:"1200px"}},f.createElement("img",{src:Tt,style:{position:"absolute",top:"-32px"}}),f.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},xt.actionTabs.text),xt.actionTabs.type===9?f.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},f.createElement(_t.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),mt("none"),wt({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")):f.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},f.createElement(_t.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),wt({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),mt("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var w=(0,U.connect)(({homePage:Re,loading:Ie,user:Ne,globalSetting:be,shixunHomeworks:Xe})=>({homePage:Re,user:Ne,globalSetting:be,loading:Ie.models.index,shixunHomeworks:Xe}))(bt),tt=Object.defineProperty,Fe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Nt=(Re,Ie,Ne)=>Ie in Re?tt(Re,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Re[Ie]=Ne,zt=(Re,Ie)=>{for(var Ne in Ie||(Ie={}))Se.call(Ie,Ne)&&Nt(Re,Ne,Ie[Ne]);if(Fe)for(var Ne of Fe(Ie))at.call(Ie,Ne)&&Nt(Re,Ne,Ie[Ne]);return Re};const sn=Re=>React.createElement("svg",zt({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},Re),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 on="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",yn=h(89392),an=h(59301),yt=Object.defineProperty,d=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,g=(Re,Ie,Ne)=>Ie in Re?yt(Re,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Re[Ie]=Ne,b=(Re,Ie)=>{for(var Ne in Ie||(Ie={}))S.call(Ie,Ne)&&g(Re,Ne,Ie[Ne]);if(d)for(var Ne of d(Ie))v.call(Ie,Ne)&&g(Re,Ne,Ie[Ne]);return Re},R=(Re,Ie)=>{var Ne={};for(var be in Re)S.call(Re,be)&&Ie.indexOf(be)<0&&(Ne[be]=Re[be]);if(Re!=null&&d)for(var be of d(Re))Ie.indexOf(be)<0&&v.call(Re,be)&&(Ne[be]=Re[be]);return Ne},E=(Re,Ie,Ne)=>new Promise((be,Xe)=>{var Ct=Ut=>{try{kt(Ne.next(Ut))}catch(xt){Xe(xt)}},wt=Ut=>{try{kt(Ne.throw(Ut))}catch(xt){Xe(xt)}},kt=Ut=>Ut.done?be(Ut.value):Promise.resolve(Ut.value).then(Ct,wt);kt((Ne=Ne.apply(Re,Ie)).next())});const{Header:ae}=L.default,{Search:me}=oe.default;function Je(){var Re,Ie;const be=window.location.pathname.split("/"),Xe={};return be[1]=="classrooms"&&be.length>3&&!((Re=be[4])!=null&&Re.includes("newgold"))&&!((Ie=be[5])!=null&&Ie.includes("newgold"))&&be[2]!=="coursesId"&&(Xe.course_id=be[2]),be[1]==="shixuns"&&be.length>3&&(Xe.objective_type="shixun",Xe.objective_id=be[2]),be[1]==="paths"&&be.length>3&&(Xe.objective_type="path",Xe.objective_id=be[2]),b(b({},Xe),{school:1})}const lt=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],At=Re=>{var Ie=Re,{homePage:Ne,user:be,globalSetting:Xe,loading:Ct,dispatch:wt,isLogin:kt=!1,shixunHomeworks:Ut}=Ie,xt=R(Ie,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Vt,Pe,Ke,mt,Rt,Et,Bt,Dt,Jt;const Kt=(0,U.useLocation)(),[hn,bn]=(0,f.useState)(!1),[En,Dn]=(0,f.useState)(""),[cn,Lt]=(0,f.useState)(!1),xn=Je();(0,f.useEffect)(()=>{wt({type:"user/getNavigationInfo",payload:b({},xn)})},[Xe.name]),(0,f.useEffect)(()=>{Ut.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(lt!=null&<.includes(Kt==null?void 0:Kt.pathname)||(Kt==null?void 0:Kt.pathname.indexOf("/classrooms"))===0||wt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Kt.pathname]),(0,f.useEffect)(()=>{Ut.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Ut.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Ut.actionTabs.key]),(0,f.useEffect)(()=>{var fn;if(Xe!=null&&Xe.setting){let rn=(0,yn.cloneDeep)((fn=Xe==null?void 0:Xe.setting)==null?void 0:fn.navbar);rn=rn==null?void 0:rn.filter(Ln=>{var Yn;return!(Ln!=null&&Ln.hidden)&&!((0,re.JA)()&&((Yn=["/paperlibrary","/problemset"])!=null&&Yn.includes(Ln.link)))});for(const Ln of rn)Ln.subitem&&(Ln.subitem=Ln.subitem.filter(Yn=>{var Jn;return!(Yn!=null&&Yn.hidden)&&!((0,re.JA)()&&((Jn=["/paperlibrary","/problemset"])!=null&&Jn.includes(Yn.link)))}));let jt=!1;rn==null||rn.map(function(Ln,Yn){var Jn,qn,zn;const Xn=Kt.pathname;Ln.link===Xn&&(Dn(Ln==null?void 0:Ln.link),(0,se.Dk)(Xn==="/"?(Jn=Xe==null?void 0:Xe.setting)==null?void 0:Jn.name:ai(Ln==null?void 0:Ln.name)),kn(_n(Yn,{name:Ln==null?void 0:Ln.name,link:Ln==null?void 0:Ln.link},rn)),jt=!0),(qn=Ln==null?void 0:Ln.subitem)!=null&&qn.length&&((zn=Ln==null?void 0:Ln.subitem)==null||zn.map(ei=>{ei.link===Xn&&(Dn(ei==null?void 0:ei.link),Xn!=="/"&&(0,se.Dk)(ai(ei==null?void 0:ei.name)),kn(_n(Yn,{name:ei==null?void 0:ei.name,link:ei==null?void 0:ei.link},rn)),jt=!0)}))}),jt||kn(rn)}},[Xe==null?void 0:Xe.setting,be]);const vn=(0,f.useMemo)(()=>{var fn,rn;return(fn=Xe==null?void 0:Xe.setting)!=null&&fn.nav_logo_url?`${J.Z.IMG_SERVER}/${(rn=Xe==null?void 0:Xe.setting)==null?void 0:rn.nav_logo_url}`:`${J.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(Vt=Xe==null?void 0:Xe.setting)==null?void 0:Vt.nav_logo_url]);function Rn(fn){U.history.push("/search?value="+fn)}const Cn=()=>hn?an.createElement("div",{onBlur:()=>{setTimeout(()=>{bn(!1)},300)}},an.createElement(me,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:Rn,autoFocus:!0})):an.createElement("span",{className:"iconfont icon-sousuo font18 current ml15 mr15",onClick:()=>{U.history.push("/search?value=")}}),[An,kn]=(0,f.useState)([]),In=(fn,rn)=>E(void 0,null,function*(){var jt,Ln,Yn,Jn,qn,zn;if((fn==null?void 0:fn.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const Xn=yield(0,k.IU)();(jt=Xn==null?void 0:Xn.data)!=null&&jt.engineer_url?(Yn=(Ln=Xn==null?void 0:Xn.data)==null?void 0:Ln.engineer_url)!=null&&Yn.includes("http")?(0,se.xg)((Jn=Xn==null?void 0:Xn.data)==null?void 0:Jn.engineer_url):U.history.push((qn=Xn==null?void 0:Xn.data)==null?void 0:qn.engineer_url):(Xn==null?void 0:Xn.status)!=401&&Lt(!0);return}(zn=fn==null?void 0:fn.link)!=null&&zn.includes("http")?(0,se.xg)(fn==null?void 0:fn.link):((0,se.Dk)(fn==null?void 0:fn.name),U.history.push(fn==null?void 0:fn.link)),(fn==null?void 0:fn.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&wt({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~")}})}),_n=(fn,rn,jt)=>{const Ln=jt.slice();return Ln[fn]&&(Ln[fn].name=rn.name,Ln[fn].link=rn.link),Ln||[]},ai=(fn="")=>fn.indexOf("<")>-1?fn.slice(0,fn.indexOf("<")):fn;return Xe.showHeader&&Xe.showHeaderFooter?an.createElement(L.default,{style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${Xe.isIlearning?O["header-iearning"]:O.header} ${Xe.showHeaderFixed?O.headerFixed:""}`},(Xe==null?void 0:Xe.showTip)&&an.createElement(Mt,null),an.createElement(ae,{className:"header",style:{background:`${Kt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Kt.pathname=="/training"?"999":""}`}},an.createElement("section",{className:O["edu-menu"]},(!!Xe.isIlearning||!((Pe=Xe==null?void 0:Xe.setting)!=null&&Pe.main_site)&&!!((Ke=Xe==null?void 0:Xe.setting)!=null&&Ke.navbar))&&an.createElement(U.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{wt({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},an.createElement("img",{className:O.logo,title:(mt=Xe.setting)==null?void 0:mt.name,src:vn||on})),an.createElement("ul",{className:`${O.menu} ${(0,se.Ll)()&&"ml0"}`},(0,se.Ll)()&&an.createElement("li",null,an.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,se.Ll)()&&Xe.setting&&An.map(function(fn,rn){var jt,Ln,Yn,Jn,qn;return an.createElement("li",{key:rn,className:!((jt=fn==null?void 0:fn.subitem)!=null&&jt.length)&&En===(fn==null?void 0:fn.link)||(Ln=fn==null?void 0:fn.subitem)!=null&&Ln.some(zn=>En===(zn==null?void 0:zn.link))?O.actived:""},an.createElement("div",{onClick:()=>In(fn,rn),className:O.name},an.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var zn;let Xn=fn==null?void 0:fn.name;return(zn=fn==null?void 0:fn.subitem)==null||zn.map((ei,Vn)=>(ei.link===Kt.pathname&&(Xn=ei.name),ei)),Xn})()}}),((Yn=fn==null?void 0:fn.subitem)==null?void 0:Yn.length)>0&&an.createElement("i",{className:"iconfont icon-zhankai4"})),((Jn=fn==null?void 0:fn.subitem)==null?void 0:Jn.length)>0&&an.createElement("div",{className:O.dropDown},(qn=fn==null?void 0:fn.subitem)==null?void 0:qn.map((zn,Xn)=>an.createElement("div",{className:O.subName,onClick:()=>In(zn,rn),key:rn+"-"+Xn},!!Xn&&an.createElement("div",{className:O.line}),an.createElement("aside",{className:"font16 c-black"},ai(zn.name)),an.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},zn.content)))))})),an.createElement("div",{className:"search-bar",style:{flex:Xe.isIlearning?"initial":"1 0 auto"}},!(0,se.Ll)()&&!(Xe!=null&&Xe.isIlearning)&&an.createElement(an.Fragment,null,an.createElement(Cn,null),!kt&&an.createElement(pt,null),!kt&&!!((Rt=be==null?void 0:be.userInfo)!=null&&Rt.login)&&an.createElement(U.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(Et=be==null?void 0:be.userInfo)==null?void 0:Et.login}/user_tidings`},((Bt=be==null?void 0:be.navigationInfo)==null?void 0:Bt.new_message)&&an.createElement("span",{className:O.newslight}))),!kt&&an.createElement(gt,{payload:xn}))),an.createElement(F.default,{centered:!0,destroyOnClose:!0,open:cn,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,se.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>Lt(!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:`${J.Z.IMG_SERVER}/${(Dt=Xe==null?void 0:Xe.setting)==null?void 0:Dt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),an.createElement("p",null,"\u7FA4\u53F7\uFF1A",(Jt=Xe==null?void 0:Xe.setting)==null?void 0:Jt.homepage_tea_qq_number)))),an.createElement(w,null)):an.createElement(an.Fragment,null)};var nt=(0,U.connect)(({homePage:Re,loading:Ie,user:Ne,globalSetting:be,shixunHomeworks:Xe})=>({homePage:Re,user:Ne,globalSetting:be,loading:Ie.models.index,shixunHomeworks:Xe}))(At)},24978:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return Y}});var f=h(59301),U=h(43418),L=h(2377),oe=h(61186),F=h.n(oe),O=h(10148),X=(Z,rt,G)=>new Promise((y,se)=>{var he=Ue=>{try{ht(G.next(Ue))}catch(Ce){se(Ce)}},Qe=Ue=>{try{ht(G.throw(Ue))}catch(Ce){se(Ce)}},ht=Ue=>Ue.done?y(Ue.value):Promise.resolve(Ue.value).then(he,Qe);ht((G=G.apply(Z,rt)).next())});function $({modeldata:Z,dispatch:rt}){const[G,y]=(0,f.useState)(!1);(0,f.useEffect)(()=>{setTimeout(()=>{let he=localStorage.getItem("isfirst");F()(localStorage.getItem("showtime")||new Date).diff(F()(new Date),"hours")>0?y(!1):he&&he==="0"?(y(!0),localStorage.setItem("showtime",F()().add(12,"hours").format("YYYY-MM-DD HH:mm:ss"))):y(!1)},1e3)},[]);function se(he){return X(this,null,function*(){if(localStorage.setItem("isfirst","2"),Z&&Z.link&&y(!0),Z&&!Z.link&&he===2)return;y(!1);let Qe=yield rt({type:"homePage/UploadNotice",payload:{t:he,id:Z&&Z.id}});if(Qe&&Z&&Z.link&&he===2)if(Qe.is_create){localStorage.setItem("iscreate","1");let ht={competition:Qe.competition,identify:Qe.identify,sub_title:Qe.sub_title,team_id:Qe.team_id,team_name:Qe.team_name};localStorage.setItem("item",JSON.stringify(ht)),window.location.href=`${Z&&Z.link}`}else window.location.href=`${Z&&Z.link}`})}return f.createElement(U.default,{open:G,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:f.createElement(L.Z,{onClick:()=>se(1),style:{fontSize:"25px",color:"#fff"}})},f.createElement("img",{style:{width:"600px",height:"337px",marginTop:"15px",borderRadius:"10px",cursor:Z&&Z.link?"pointer":""},onClick:()=>se(2),src:O.Z.IMG_SERVER+`${Z&&Z.img_url}`}))}var Y=$},43445:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return O}});var f=h(43418),U={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",oe=h(59301),O=({visible:X,setVisible:$,image:Y,closeImageStyle:Z,hiddenbutton:rt})=>oe.createElement(f.default,{centered:!0,destroyOnClose:!0,open:X,footer:null,wrapClassName:U.modal,onCancel:()=>$(!1)},oe.createElement("div",{className:U.content},oe.createElement("img",{src:Y}),rt,oe.createElement("img",{onClick:()=>$(!1),className:U.close,src:L,style:Z})))},97267:function(Tn,vt,h){"use strict";var f=h(59301),U=h(93314),L=h(3113),oe=Object.defineProperty,F=Object.defineProperties,O=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,Z=(se,he,Qe)=>he in se?oe(se,he,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):se[he]=Qe,rt=(se,he)=>{for(var Qe in he||(he={}))$.call(he,Qe)&&Z(se,Qe,he[Qe]);if(X)for(var Qe of X(he))Y.call(he,Qe)&&Z(se,Qe,he[Qe]);return se},G=(se,he)=>F(se,O(he));const y=({img:se,buttonProps:he={},styles:Qe={},customText:ht,ButtonText:Ue,ButtonClick:Ce,Buttonclass:Ae,ButtonTwo:xe,imgStyles:D,loading:V=!1})=>f.createElement("section",{className:"tc animated fadeIn",style:rt(rt({},{color:"#999",margin:"100px auto",visibility:V?"hidden":"visible"}),Qe)},f.createElement("img",{src:se||U,style:G(rt({},D),{pointerEvents:"none",userSelect:"none"})}),f.createElement("p",{className:"mt20 font14"},ht||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Ue&&f.createElement(L.ZP,rt({className:Ae,onClick:Ce},he),Ue),xe&&xe);vt.Z=y},87618:function(Tn,vt,h){"use strict";h.d(vt,{K:function(){return O}});var f=h(59301),U=h(43418),L=h(25039),oe={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},F=h(24334);const O=({visible:X,width:$,videoId:Y,file_url:Z,course_id:rt,copyUrl:G,toLog:y=!0,logWatchHistory:se=()=>{},allow_skip:he,onClose:Qe=()=>{},autoPlay:ht=!1,onPlayEnded:Ue=()=>{}})=>f.createElement(U.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:X,title:null,footer:null,width:$,className:oe.modal},f.createElement("i",{className:`${oe.closeIcon} iconfont icon-guanbi10`,onClick:Qe}),X&&f.createElement(L.Z,{onPlayEnded:Ue,autoPlay:ht,allow_skip:he,courseId:rt,src:Z!=null&&Z.startsWith("http")?Z:F.Base64.decode(Z),videoId:Y,toLog:y,logWatchHistory:se}))},25039:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return he}});var f=h(59301),U=h(8591),L=h(38854),oe=h(93726),F=h(37312),O=h(2119),X=h(56102),$=h(39171),Y={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"},Z=(Qe,ht,Ue)=>new Promise((Ce,Ae)=>{var xe=q=>{try{V(Ue.next(q))}catch(_){Ae(_)}},D=q=>{try{V(Ue.throw(q))}catch(_){Ae(_)}},V=q=>q.done?Ce(q.value):Promise.resolve(q.value).then(xe,D);V((Ue=Ue.apply(Qe,ht)).next())});function rt(Qe){if(isNaN(Qe))return{minutes:"00",seconds:"00"};const ht=new Date(Qe*1e3).toISOString().substr(11,8);return{hour:ht.substr(0,2),minutes:ht.substr(3,2),seconds:ht.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function G(Qe,ht){return Qe-ht}function y(Qe){Qe.sort(G);let ht=0;for(let Ue=0;Ue{},handlePlay:q=()=>{},handlePlayEnded:_=()=>{},autoPlay:qe=!1,onPlayEnded:ct=()=>{},isShowWaterMark:ft=!0},De)=>{var ce;ht=ht==null?void 0:ht.replace("http://","https://");const Ee=((ce=ht==null?void 0:ht.split("."))==null?void 0:ce.pop())==="flv",W=(0,f.useRef)(),ze=(0,f.useRef)(),Oe=(0,f.useRef)(),Le=(0,f.useRef)(),Be=(0,f.useRef)(),we=(0,f.useRef)(),Me=(0,f.useRef)(),_e=(0,f.useRef)(),Ye=(0,f.useRef)(),ge=(0,f.useRef)(),ot=(0,f.useRef)(),dt=(0,f.useRef)(),Zt=(0,f.useRef)(),Ft=(0,f.useRef)(),Qt=navigator.userAgent.toLowerCase().match(se),qt=Qt?Qt[0]:"pc",ln=(0,f.useRef)(!1),Gt=(0,O.eY)();let mn=0,pt=0,te=0,re=null,k=!1,J=20,I=1,j=!1,C=!1,B=[];(0,f.useImperativeHandle)(De,()=>({getLastUpdatedTime:()=>W.current.currentTime,getDuration:()=>W.current.duration})),U.ZP.config({maxCount:1,getContainer:()=>Oe.current});const fe=(0,f.useCallback)(($e,St=!1)=>{let le={point:W.current.currentTime};re?(le.log_id=re,le.watch_duration=y(B),le.total_duration=pt):(xe?(le.video_id=parseInt(Ce,10),le.course_id=xe):le.video_id=Ce,le.duration=mn,le.device=qt),St&&(le.ed="1");function We(){return Z(this,null,function*(){j=!0,re=yield Ae==null?void 0:Ae(le),j=!1,$e&&$e()})}We()},[Ce,xe]);(0,f.useEffect)(()=>{W.current&&(Le.current.style.display="none",Be.current.style.display="block"),U.ZP.destroy();let $e=null;return oe.Z.isSupported&&Ee&&ht&&(ht==null?void 0:ht.indexOf(".m3u8"))<0?($e=oe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:ht,muted:!1}),W.current&&($e.attachMediaElement(W.current),$e.load())):W.current.setAttribute("src",ht),P(),()=>{$e&&($e.unload(),$e.pause(),$e.destroy(),$e=null)}},[W,Ee,ht]);function N(){W.current.paused?(Le.current.style.display="none",Be.current.style.display="block"):(Le.current.style.display="block",Be.current.style.display="none")}function P(){ot.current.style.display="none",Zt.current.style.display="none",dt.current.style.display="none",W.current.muted||W.current.volume===0?ot.current.style.display="block":W.current.volume>0&&W.current.volume<=.5?Zt.current.style.display="block":dt.current.style.display="block"}(0,f.useEffect)(()=>{const $e=document.getElementById("play"),St=document.querySelectorAll(".playback-icons use");function le(){q(),D&&!ln.current&&(W.current.currentTime=D),ln.current=!0,B.push(W.current.currentTime),k||(k=!0,Ue&&fe())}function We(){return Z(this,null,function*(){N(),B.push(W.current.currentTime),Ue&&fe(()=>{re=null,te=0,k=!1,j=!1,C=!1,B=[],pt=0,I=1},!0),ct()})}function st(){we.current.value=Math.round(W.current.currentTime),Me.current.value=Math.round(W.current.currentTime)}function ke(){const w=rt(Math.round(W.current.currentTime));Ye.current.innerText=`${w.hour>0?w.hour+":":""}${w.minutes}:${w.seconds}`,Ye.current.setAttribute("datetime",`${w.hour>0?" "+w.hour+" ":""}${w.minutes}m ${w.seconds}s`)}function Ht(){var w,tt,Fe,Se,at,Nt,zt;const sn=Math.round((w=W.current)==null?void 0:w.duration);(Fe=(tt=we.current)==null?void 0:tt.setAttribute)==null||Fe.call(tt,"max",sn),(at=(Se=Me.current)==null?void 0:Se.setAttribute)==null||at.call(Se,"max",sn);const on=rt(sn);_e.current&&(_e.current.innerText=`${on.hour>0?on.hour+":":""}${on.minutes}:${on.seconds}`,(zt=(Nt=_e.current).setAttribute)==null||zt.call(Nt,"datetime",`${on.hour>0?" "+on.hour+" ":""}${on.minutes}m ${on.seconds}s`))}function Mt(){try{const w=Math.round(W.current.duration);we.current.setAttribute("max",w),Me.current.setAttribute("max",w);const tt=rt(w);_e.current.innerText=`${tt.hour>0?tt.hour+":":""}${tt.minutes}:${tt.seconds}`,_e.current.setAttribute("datetime",`${tt.hour>0?" "+tt.hour+" ":""}${tt.minutes}m ${tt.seconds}s`),st(),ke();const{width:Fe,height:Se,x:at,y:Nt}=ze.current.getBoundingClientRect();if(at<0||Nt<0||!Fe)return;if(!C){let zt=W.current.currentTime,sn=zt-te;Math.abs(sn)<10?(pt+=Math.abs(sn),te=zt,j||pt-I*J>=0&&(I++,B.push(te),Ue&&fe())):(te=zt,Ue&&fe())}}catch(w){console.log(w)}}function _t(){C=!0}function Tt(){W.current.playing&&B.push(W.current.currentTime,te),te=W.current.currentTime,C=!1}function $t(){mn=W.current.duration,mn<=20&&(J=mn/3),W.current.addEventListener("play",le)}function gn(w){w.preventDefault(),(0,$.vp)()?(W.current.style.width="100%",W.current.style.height="100%"):W.current.style.cssText=""}function It(){V()}function Q(w){if(!Qe){U.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const tt=w.target.dataset.seek?w.target.dataset.seek:w.target.value;W.current.currentTime=tt,Me.current.value=tt,we.current.value=tt}function Te(w){const tt=Math.round(w.offsetX/w.target.clientWidth*parseInt(w.target.getAttribute("max"),10));we.current.setAttribute("data-seek",tt);const Fe=rt(tt);ge.current.textContent=`${Fe.hour>0?Fe.hour+":":""}${Fe.minutes}:${Fe.seconds}`;const Se=W.current.getBoundingClientRect();ge.current.style.left=`${w.pageX-Se.left}px`}function bt(w){switch(w.code){case"Space":w.preventDefault(),Ge();break;case"ArrowRight":if(w.preventDefault(),!Qe){U.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime>=W.current.duration)break;W.current.currentTime=parseInt(W.current.currentTime)+5,st();break;case"ArrowLeft":if(w.preventDefault(),!Qe){U.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime===0)break;W.current.currentTime=parseInt(W.current.currentTime)-5,st();break;case"ArrowUp":w.preventDefault(),W.current.volume<1&&(W.current.volume=(parseInt(W.current.volume*10)+1)/10);break;case"ArrowDown":w.preventDefault(),W.current.volume>0&&(W.current.volume=(parseInt(W.current.volume*10)-1)/10);break}}return Oe.current.addEventListener((0,$.gH)(),gn),W.current.addEventListener("canplay",$t),W.current.addEventListener("ended",We),W.current.addEventListener("seeking",_t),W.current.addEventListener("seeked",Tt),W.current.addEventListener("loadedmetadata",Ht),we.current.addEventListener("mousemove",Te),we.current.addEventListener("input",Q),W.current.addEventListener("timeupdate",Mt),W.current.addEventListener("pause",It),W.current.addEventListener("volumechange",P),document.addEventListener("keydown",bt),()=>{var w,tt,Fe,Se,at,Nt,zt,sn,on,yn,an,yt;(w=W.current)==null||w.removeEventListener("canplay",$t),(tt=W.current)==null||tt.removeEventListener("play",le),(Fe=W.current)==null||Fe.removeEventListener("ended",We),(Se=W.current)==null||Se.removeEventListener("seeking",_t),(at=W.current)==null||at.removeEventListener("seeked",Tt),(Nt=we.current)==null||Nt.removeEventListener("mousemove",Te),(zt=we.current)==null||zt.removeEventListener("input",Q),(sn=W.current)==null||sn.removeEventListener("timeupdate",Mt),(on=W.current)==null||on.removeEventListener("pause",It),(yn=W.current)==null||yn.removeEventListener("loadedmetadata",Ht),(an=W.current)==null||an.removeEventListener("volumechange",P),document.removeEventListener("keydown",bt),(yt=W.current)!=null&&yt.playing&&(B.push(te,W.current.currentTime),Ue&&fe())}},[W,ht]),(0,f.useEffect)(()=>{if(W.current.onended=()=>{_(W)},W.current.oncontextmenu=()=>!1,(ht==null?void 0:ht.indexOf(".m3u8"))>-1){if(W.current.canPlayType("application/vnd.apple.mpegurl"))W.current.src=ht;else if(F.ZP.isSupported()){var $e=new F.ZP;$e.loadSource(ht),$e.attachMedia(W.current)}}},[ht]);const[ve,it]=(0,f.useState)(1),Ge=()=>{W.current.paused||W.current.ended?W.current.play():W.current.pause(),N()};function gt(){W.current.muted=!W.current.muted,W.current.muted?(Ft.current.setAttribute("data-volume",volume.value),Ft.current.value=0):Ft.current.value=Ft.current.dataset.volume}return f.createElement("div",{style:{position:"relative"},ref:Oe},f.createElement("div",{ref:ze,className:`${Y.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${Y.animate__loop}`},ft&&Gt?Gt.login:" "),f.createElement("div",{className:Y.container},f.createElement("div",{className:Y["video-container"],id:"video-container"},f.createElement("div",{className:Y["playback-animation"],id:"playback-animation"},f.createElement("svg",{className:Y["playback-icons"]},f.createElement("use",{className:"hidden",href:"#play-icon"}),f.createElement("use",{href:"#pause"}))),f.createElement("video",{className:Y.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:W,autoPlay:qe}),f.createElement("div",{className:`${Y["video-controls"]} `,id:"video-controls"},f.createElement("div",{className:Y["bottom-controls"]},f.createElement("div",{className:Y["left-controls"]},f.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ge},f.createElement("svg",{className:Y["playback-icons"]},f.createElement("use",{ref:Be,href:"#play-icon"}),f.createElement("use",{ref:Le,style:{display:"none"},href:"#pause"}))),f.createElement("div",{className:Y.time},f.createElement("time",{id:"time-elapsed",ref:Ye},"00:00"),f.createElement("span",null," / "),f.createElement("time",{id:"duration",ref:_e},"00:00"))),f.createElement("div",{className:Y["right-controls"]},Qe&&f.createElement(L.Z,{placement:"top",overlayClassName:Y.rateOverlay,getPopupContainer:$e=>$e.parentNode,menu:{items:[{key:"1",label:f.createElement("span",{onClick:()=>{it(1),W.current.playbackRate=1}},"1.0x")},{key:"2",label:f.createElement("span",{onClick:()=>{it(1.5),W.current.playbackRate=1.5}},"1.5x")},{key:"3",label:f.createElement("span",{onClick:()=>{it(2),W.current.playbackRate=2}},"2.0x")}]}},f.createElement("div",{className:`${Y.controlText} mr5`},"\u500D\u901F")),f.createElement(X.CopyToClipboard,{text:ht,onCopy:()=>U.ZP.success("\u590D\u5236\u6210\u529F")},f.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},f.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),f.createElement("div",{className:Y["volume-controls"]},f.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:Y["volume-button"],id:"volume-button",onClick:gt},f.createElement("i",{ref:ot,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),f.createElement("i",{ref:Zt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),f.createElement("i",{ref:dt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),f.createElement("input",{className:Y.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ft,style:{display:"none"},onClick:P})),f.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:Y["fullscreen-button"],onClick:()=>{(0,$.vp)()?(0,$.BU)():(0,$.Dj)(Oe.current)}},f.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),f.createElement("div",{className:Y["video-progress"]},f.createElement("progress",{ref:Me,value:"0",min:"0"}),f.createElement("input",{className:Y.seek,ref:we,value:"0",min:"0",type:"range",step:"1"}),f.createElement("div",{className:Y["seek-tooltip"],ref:ge,id:"seek-tooltip"},"00:00"))))),f.createElement("svg",{style:{display:"none"}},f.createElement("defs",null,f.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},f.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),f.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},f.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),f.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},f.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"})),f.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},f.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"})),f.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},f.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"})),f.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},f.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"})),f.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},f.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"})),f.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},f.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"})))))})},42409:function(Tn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return fe}});var f=h(59301),U=h(42203),L=h(57809),oe=h(8591),F=h(95237),O=h(43604),X=h(3113),$=h(78485),Y=h(25700),Z=h(97267),rt={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},G=h(43418),y=h(6848),se=h(24905),he=h(58130),Qe=h(70635),ht={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},Ue=Object.defineProperty,Ce=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,D=(N,P,ve)=>P in N?Ue(N,P,{enumerable:!0,configurable:!0,writable:!0,value:ve}):N[P]=ve,V=(N,P)=>{for(var ve in P||(P={}))Ae.call(P,ve)&&D(N,ve,P[ve]);if(Ce)for(var ve of Ce(P))xe.call(P,ve)&&D(N,ve,P[ve]);return N};const q=N=>React.createElement("svg",V({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},N),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var _="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",qe=Object.defineProperty,ct=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,ce=(N,P,ve)=>P in N?qe(N,P,{enumerable:!0,configurable:!0,writable:!0,value:ve}):N[P]=ve,ie=(N,P)=>{for(var ve in P||(P={}))ft.call(P,ve)&&ce(N,ve,P[ve]);if(ct)for(var ve of ct(P))De.call(P,ve)&&ce(N,ve,P[ve]);return N};const Ee=N=>React.createElement("svg",ie({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},N),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var W="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",ze=h(2119),Oe=h(61186),Le=h.n(Oe),Be=h(59301),we=Object.defineProperty,Me=Object.defineProperties,_e=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,dt=(N,P,ve)=>P in N?we(N,P,{enumerable:!0,configurable:!0,writable:!0,value:ve}):N[P]=ve,Zt=(N,P)=>{for(var ve in P||(P={}))ge.call(P,ve)&&dt(N,ve,P[ve]);if(Ye)for(var ve of Ye(P))ot.call(P,ve)&&dt(N,ve,P[ve]);return N},Ft=(N,P)=>Me(N,_e(P)),Qt=(N,P,ve)=>new Promise((it,Ge)=>{var gt=le=>{try{St(ve.next(le))}catch(We){Ge(We)}},$e=le=>{try{St(ve.throw(le))}catch(We){Ge(We)}},St=le=>le.done?it(le.value):Promise.resolve(le.value).then(gt,$e);St((ve=ve.apply(N,P)).next())}),ln=({v:N,k:P,match:ve,selectArrs:it,setSelectArrs:Ge,dispatch:gt,params:$e})=>{var St,le,We,st,ke,Ht,Mt;const[_t,Tt]=(0,f.useState)([]),[$t,gn]=(0,f.useState)(!1),It="YYYY-MM-DD",Q=Le()("2020-11-15",It);function Te(){return Qt(this,null,function*(){console.log($e,222);let Se=yield(0,Qe.ZP)(`/api/courses/${$e==null?void 0:$e.coursesId}/exercises/group_use_list.json`,{method:"get",params:Ft(Zt({},$e),{id:N.id})});Tt((Se==null?void 0:Se.groups)||[])})}const bt=()=>G.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:Be.createElement(Be.Fragment,null,"EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),w=Se=>{var at;U.history.push(`/classrooms/${Se.course_identifier}/exercisenotice/${Se.id}/users/${(at=(0,ze.eY)())==null?void 0:at.login}`)},tt=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(Se,at)=>at.exercise_status===Se,render:(Se,at)=>Be.createElement("div",null,Se===1&&Be.createElement("span",null,Be.createElement("i",{className:ht.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),Se===2&&Be.createElement("span",null,Be.createElement("i",{className:ht.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),Se===3&&Be.createElement("span",null,Be.createElement("i",{className:ht.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:$e.order_by==="publish_time"?$e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:$e.order_by==="end_time"?$e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(Se,at)=>at.exercise_status===1?"-":Be.createElement("span",null,Se,"/",at.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(Se,at)=>at.exercise_status===1?"-":Be.createElement(U.Link,{to:`/classrooms/${$e==null?void 0:$e.coursesId}/exercise/${N==null?void 0:N.id}/detail?random=false&exercise_group_id=${at.course_group_id}`},Se)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(Se,at)=>at.exercise_status===1?Be.createElement("img",{style:{cursor:"not-allowed"},src:_}):Be.createElement(y.Z,{title:"\u8BC4\u9605"},Be.createElement(U.Link,{to:`/classrooms/${$e==null?void 0:$e.coursesId}/exercise/${N==null?void 0:N.id}/detail?random=false&exercise_group_id=${at.course_group_id}`},Be.createElement("img",{src:W})))}],Fe=Se=>{if(Se!=null&&Se.includes("\u672A\u5F00\u59CB"))return Be.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(Se!=null&&Se.includes("\u8003\u8BD5\u4E2D"))return Be.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(Se!=null&&Se.includes("\u5DF2\u7ED3\u675F"))return Be.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,ze.RV)(),222),Be.createElement("div",{className:ht.listItem,key:P},(0,ze.GJ)()&&Be.createElement(se.default,{checked:it.includes(N.id),value:N.id,onClick:Se=>{Se.stopPropagation()},onChange:Se=>{let at=it.indexOf(N.id);it.indexOf(N.id)>-1?Ge(it.filter(Nt=>Nt!==N.id)):Ge(it.concat(N.id))}}),Be.createElement("div",{className:ht.info},Be.createElement("div",{className:ht.title},Be.createElement("div",{className:ht.titleLeft,style:{marginRight:"15px"}},Fe(N==null?void 0:N.exercise_tips),Be.createElement(y.Z,{title:N.exercise_name},Be.createElement("span",{className:`${ht.name}`,style:{maxWidth:(St=N==null?void 0:N.exercise_tips)!=null&&St.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},N.exercise_name)),!N.is_public&&(0,ze.GJ)()&&Be.createElement(y.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},Be.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((le=N==null?void 0:N.exercise_tips)==null?void 0:le.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&Be.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((We=N==null?void 0:N.exercise_tips)==null?void 0:We.includes("\u5DF2\u7ED3\u675F"))&&((st=N==null?void 0:N.exercise_tips)==null?void 0:st.includes("\u672A\u63D0\u4EA4"))&&Be.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),Be.createElement("div",{className:ht.titleRight,onClick:Se=>{Se.stopPropagation(),Se.preventDefault()}},(0,ze.GJ)()&&N.assistant_auth&&Be.createElement("span",{onClick:Se=>{Se.stopPropagation();const at=Le()(N.created_at,It);Le()(Q).diff(Le()(at),"days")>0&&(N!=null&&N.is_random)?bt():N!=null&&N.is_random?U.history.push(`/classrooms/${N.course_id}/exercise/${N.id}/random/preview?random=${N.is_random}`):U.history.push(`/classrooms/${N.course_id}/exercise/${N.id}/detail?random=${N.is_random}&tabs=2`)}},"\u9884\u89C8"),Be.createElement("a",{onClick:Se=>{Se.preventDefault(),Se.stopPropagation(),(0,he.xg)(`/classrooms/${N.course_id}/exercise/${N.id}/detail?random=${N.is_random}`)}},"\u8BE6\u60C5"),Be.createElement(Be.Fragment,null,!!N.off_limits&&Be.createElement(y.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${N==null?void 0:N.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},Be.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!N.off_limits&&N.current_status===0&&N.exercise_status>1&&!((ke=N.exercise_tips)!=null&&ke.includes("\u5DF2\u622A\u6B62"))&&Be.createElement("a",{onClick:Se=>{Se.stopPropagation(),Se.preventDefault(),w(N)},href:""},(N==null?void 0:N.screen_used_num)>(N==null?void 0:N.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((Ht=N.exercise_tips)!=null&&Ht.includes("\u5DF2\u622A\u6B62"))&&(N==null?void 0:N.screen_used_num)>(N==null?void 0:N.screen_total_num)&&Be.createElement("a",{onClick:Se=>{Se.stopPropagation(),Se.preventDefault(),w(N)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!N.off_limits&&N.current_status===1&&N.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&Be.createElement("a",{style:{color:"#0152d9"},onClick:Se=>Qt(void 0,null,function*(){var at;if(Se.preventDefault(),Se.stopPropagation(),!(N!=null&&N.answered_open)){oe.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,he.xg)(`/classrooms/${$e.coursesId}/exercise/${N.id}/users/${(at=(0,ze.eY)())==null?void 0:at.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!N.off_limits&&N.current_status===2&&N.exercise_status>1&&!((Mt=N.exercise_tips)!=null&&Mt.includes("\u5DF2\u622A\u6B62"))&&Be.createElement("a",{style:{color:(N==null?void 0:N.is_redo)===1&&"red"},onClick:Se=>{Se.stopPropagation(),Se.preventDefault(),w(N)},href:""},(N==null?void 0:N.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),Be.createElement("p",{style:{display:"flex"}},Be.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",Be.createElement("span",{className:"c-blue"},N.username)),Be.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",Be.createElement("span",{className:"c-blue"},N.course_name)),Be.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",Be.createElement("span",{className:"c-blue"},N.time===null||N.time===-1?"\u4E0D\u9650":`${N.time}\u5206\u949F`)),Be.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",Be.createElement("span",{className:"c-blue"},Le()(N==null?void 0:N.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",Be.createElement("span",{className:"c-blue"},Le()(N==null?void 0:N.end_time).format("YYYY-MM-DD HH:mm"))))))},Gt=h(59301),mn=Object.defineProperty,pt=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,k=(N,P,ve)=>P in N?mn(N,P,{enumerable:!0,configurable:!0,writable:!0,value:ve}):N[P]=ve,J=(N,P)=>{for(var ve in P||(P={}))te.call(P,ve)&&k(N,ve,P[ve]);if(pt)for(var ve of pt(P))re.call(P,ve)&&k(N,ve,P[ve]);return N},I=(N,P)=>{var ve={};for(var it in N)te.call(N,it)&&P.indexOf(it)<0&&(ve[it]=N[it]);if(N!=null&&pt)for(var it of pt(N))P.indexOf(it)<0&&re.call(N,it)&&(ve[it]=N[it]);return ve},j=(N,P,ve)=>new Promise((it,Ge)=>{var gt=le=>{try{St(ve.next(le))}catch(We){Ge(We)}},$e=le=>{try{St(ve.throw(le))}catch(We){Ge(We)}},St=le=>le.done?it(le.value):Promise.resolve(le.value).then(gt,$e);St((ve=ve.apply(N,P)).next())});const{Option:C}=L.default,B=N=>{var P=N,{classroomList:ve,globalSetting:it,exercise:Ge,loading:gt,dispatch:$e,match:St}=P,le=I(P,["classroomList","globalSetting","exercise","loading","dispatch","match"]),We,st,ke,Ht,Mt;const[_t,Tt]=(0,f.useState)(J({},(0,U.useParams)())),$t=(0,U.useLocation)(),{detailExerciseList:gn,detailTopBanner:It,detailLeftMenus:Q}=ve,[Te,bt]=(0,f.useState)([]),[w,tt]=(0,f.useState)(!1),[Fe,Se]=(0,f.useState)({page:1,course_id:""});_t.id=_t.coursesId;const at=(0,f.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,f.useEffect)(()=>{zt(),$e({type:"globalSetting/footerToggle",payload:!1}),$e({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[Fe]),(0,f.useEffect)(()=>{Nt()},[]);const Nt=()=>j(void 0,null,function*(){var on;const yn=yield(0,Qe.ZP)("/api/users/check_client_cheating.json",{method:"get"});yn.status===0&&tt((on=yn==null?void 0:yn.data)==null?void 0:on.show_unlimit)});(0,f.useEffect)(()=>{bt([])},[gn]);const zt=()=>{document.body.scrollIntoView(),$e({type:"exercise/getUserExercise",payload:Fe})},sn=()=>j(void 0,null,function*(){(0,he.G5)(at),oe.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Gt.createElement("section",{className:"minH500 minW1200"},Gt.createElement("aside",{className:`${rt.acitons} w100`},Gt.createElement(F.Z,{className:"w100",align:"middle"},Gt.createElement(O.Z,{flex:"1"},Gt.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),w&&Gt.createElement(O.Z,null,Gt.createElement(X.ZP,{onClick:sn,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Gt.createElement(O.Z,null,Gt.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Gt.createElement(L.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:on=>{Fe.course_id=on,Fe.page=1,Se(J({},Fe))}},Gt.createElement(C,{value:""},"\u5168\u90E8"),(st=(We=Ge==null?void 0:Ge.userExerciseList)==null?void 0:We.courses)==null?void 0:st.map((on,yn)=>Gt.createElement(C,{value:on.id},on.name))))))),((ke=Ge==null?void 0:Ge.userExerciseList)==null?void 0:ke.exercises_count)===0&&Gt.createElement(Z.Z,null),Gt.createElement($.Z,{loading:gt["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((Ht=Ge==null?void 0:Ge.userExerciseList)==null?void 0:Ht.exercises)&&((Mt=Ge==null?void 0:Ge.userExerciseList)==null?void 0:Mt.exercises.map(function(on,yn){return Gt.createElement(ln,{v:on,k:yn,match:St,selectArrs:Te,setSelectArrs:bt,dispatch:$e,params:_t})})),Gt.createElement("aside",{className:"tc mb50 mt30"},Gt.createElement(Y.Z,{showTotal:on=>{var yn;return`\u5171 ${(yn=Ge==null?void 0:Ge.userExerciseList)==null?void 0:yn.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:on=>{Fe.page=on,Se(J({},Fe))},defaultPageSize:20,defaultCurrent:Fe.page,current:Fe.page||1,total:Ge==null?void 0:Ge.userExerciseList.exercises_count}))))};var fe=(0,U.connect)(({classroomList:N,loading:P,globalSetting:ve,exercise:it})=>({classroomList:N,globalSetting:ve,loading:P.effects,exercise:it}))(B)},86175:function(Tn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return Fn}});var f=h(59301),U=h(92736),L=h(81863),oe=h(42203),F=h(55315),O=h(8591),X=h(9951),$=h(78485),Y=h(43418),Z=h(53878),rt=h(16537),G=h(18889),y=h(39978),se=h(6848),he=h(10148),Qe={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},ht=h(58130);const Ue=({data:Ve})=>f.createElement("aside",{className:Qe.courseItems},Ve&&Ve.map(function(pe,je){return f.createElement("a",{key:je,onClick:()=>{pe.power&&(0,ht.xg)(`/shixuns/${pe.identifier}/challenges`)}},f.createElement(G.Z,{className:"animated fadeIn",cover:f.createElement("img",{alt:pe.name,src:pe.pic})},f.createElement(G.Z.Meta,{title:pe.name,description:f.createElement("div",null,pe.is_jupyter&&f.createElement("div",{className:Qe.jupyterTag},f.createElement("span",null,"Jupyter")),!pe.power&&f.createElement("div",{className:Qe.lockWrap},f.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${he.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),f.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),f.createElement("div",null,f.createElement(y.Z,{allowHalf:!0,disabled:!0,defaultValue:pe.score_info}),f.createElement("span",{className:"ml20"},pe.score_info?`${pe.score_info}\u5206`:"5\u5206")),f.createElement("div",{className:Qe.flexCenter},f.createElement("p",{className:"flex1"},!pe.is_jupyter&&f.createElement(se.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},f.createElement("span",null,f.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),pe.challenges_count)),!!pe.myshixuns_count&&f.createElement(se.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},f.createElement("span",{className:"ml10"},f.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),pe.myshixuns_count))),f.createElement("p",null,pe.level)))})))}));var Ce={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},Ae="data:image/png;base64,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",xe=Object.defineProperty,D=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,_=(Ve,pe,je)=>pe in Ve?xe(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,qe=(Ve,pe)=>{for(var je in pe||(pe={}))V.call(pe,je)&&_(Ve,je,pe[je]);if(D)for(var je of D(pe))q.call(pe,je)&&_(Ve,je,pe[je]);return Ve};const ct=Ve=>React.createElement("svg",qe({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var ft="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const De=({data:Ve})=>f.createElement("aside",{className:Ce.courseItems},Ve&&Ve.map(function(pe,je){return f.createElement("a",{href:`/paths/${pe.identifier}`,target:"_blank",key:pe.identifier},f.createElement(G.Z,{className:"animated fadeIn",key:je,cover:f.createElement("img",{alt:pe.name,src:pe.image_url})},f.createElement(G.Z.Meta,{title:f.createElement(f.Fragment,null,f.createElement(se.Z,{title:pe.name},f.createElement("div",{className:`${Ce.esTitle}`},pe.name)),f.createElement("br",null),f.createElement(se.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${pe.school_name}`},f.createElement("div",{className:`${Ce.unit}`},f.createElement("img",{src:ft,className:"unitImg"}),pe.school_name))),description:f.createElement("div",null,pe.featured>0&&f.createElement("div",{className:Ce.excellentTag},f.createElement("span",{style:{background:pe.featured===1?"#FF6500":pe.featured===2?"#4361F2":pe.featured===3?"#E9AD5D":pe.featured===4?"#f7ce62":""}},pe.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",pe.featured===2&&"\u519B\u961F\u4E00\u6D41",pe.featured===3&&"\u7701\u7EA7\u4E00\u6D41",pe.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),pe.excellent&&f.createElement("div",{className:Ce.righttag},f.createElement("img",{src:Ae})),f.createElement("div",{className:Ce.flexEnd},f.createElement(se.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},f.createElement("span",null,f.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),f.createElement("span",null,pe.stages_count))),f.createElement(se.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},f.createElement("span",null,f.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),f.createElement("span",null,pe.members_count)))))})))}));var ce={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG",divstate:"divstate___BOdB8",operatingEnvironment:"operatingEnvironment___qBwdF",tabs:"tabs___BQLLW",operatingActive:"operatingActive___VAozR",tabContent:"tabContent___d7EDO",btns:"btns___SlEMt",b1:"b1___abpsv",b2:"b2___tSgoV",videoMask:"videoMask___lhgh6",teachingTool:"teachingTool___g7aVc",clausesWarp:"clausesWarp___JIBwP",school:"school___EQZrc",bigDes:"bigDes___in3Mn",p1:"p1___ebaSK",p2:"p2___sFzZT",img1:"img1___CGDA5",img2:"img2___FbP0k"},ie=h(24978),Ee={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",img3:"img3___wOyFu",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},W="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",ze="data:image/png;base64,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",Oe="data:image/png;base64,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",Le="data:image/png;base64,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",Be="data:image/png;base64,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",we="data:image/png;base64,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",Me="data:image/png;base64,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",_e="data:image/png;base64,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",Ye="data:image/png;base64,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",ge="data:image/png;base64,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",ot="data:image/png;base64,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",dt="data:image/png;base64,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",Zt="data:image/png;base64,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",Ft="data:image/png;base64,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",Qt="data:image/png;base64,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",qt="data:image/png;base64,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";const re=[{img:W,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:W,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:W,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:W,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:W,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:W,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:W,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:W,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:W,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],k=[{img:_e,title:"\u667A\u80FD\u8BFE\u7A0B\u5EFA\u8BBE",intro:"\u5934\u6B4C\u57FA\u4E8E\u5927\u6A21\u578B\u7EB3\u7BA1\u7279\u5B9A\u8BFE\u7A0B\u7684\u5386\u53F2\u548C\u65B0\u5EFA\u8D44\u6599\u5E93\uFF0C\u6784\u5EFA\u914D\u5957\u7684\u8BFE\u7A0B\u56FE\u8C31\u3001\u77E5\u8BC6\u5E93\u3001\u667A\u80FD\u4F53\u7B49\uFF0C\u5F62\u6210AI\u8BFE\u7A0B\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ye,title:"\u667A\u80FD\u52A9\u6559\u5BFC\u6559",intro:"\u5934\u6B4C\u63D0\u4F9B\u57FA\u4E8E\u5927\u6A21\u578B\u7684\u95EE\u7B54\u3001\u5BFC\u5B66\u3001\u5BA1\u9898\u3001\u8BCA\u65AD\u7B49\u667A\u80FD\u52A9\u6559\u548C\u5BFC\u6559\u5DE5\u5177\uFF0C\u5168\u9762\u51CF\u8F7B\u6559\u5E08\u56E2\u961F\u7684\u91CD\u590D\u6027\u5DE5\u4F5C\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ge,title:"\u667A\u80FD\u6570\u5B57\u6559\u5E08",intro:"\u5934\u6B4C\u8BFE\u5802\u80FD\u591F\u5C06\u667A\u80FD\u8BFE\u7A0B\u8D44\u6E90\uFF0C\u7ED3\u5408\u5927\u6A21\u578B\u548C3D\u865A\u62DF\u6570\u5B57\u4EBA\u7B49\u6280\u672F\uFF0C\u4E3A\u8BFE\u5802\u6559\u5B66\u6D3B\u52A8\u63D0\u4F9B\u667A\u80FD\u6570\u5B57\u6559\u5E08\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ot,title:"\u667A\u80FD\u8D44\u6E90\u63A8\u8350",intro:"\u5934\u6B4C\u8BFE\u5802\u548C\u5B9E\u9A8C\u73AF\u5883\u80FD\u591F\u7ED3\u5408\u5B66\u751F\u5F53\u524D\u5B66\u4E60\u60C5\u51B5\uFF0C\u63A8\u8350\u6700\u8FD1\u53D1\u5C55\u533A\u7684\u5B66\u4E60\u4E0E\u7EC3\u4E60\u8D44\u6E90\uFF0C\u63D0\u5347\u4E2A\u6027\u5316\u5B66\u4E60\u6548\u7387\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:dt,title:"\u667A\u80FD\u8BC6\u5377\u7EC4\u5377",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u80FD\u591F\u5728\u7EBF\u8BC6\u522B\u4E0A\u4F20\u7684\u6587\u6863\u3001\u626B\u63CF\u6587\u4EF6\u3001\u89C6\u9891\u8D44\u6599\u7B49\uFF0C\u81EA\u52A8\u751F\u6210\u8BD5\u9898\u548C\u8BD5\u5377\uFF0C\u5E76\u652F\u6301\u667A\u80FD\u7EC4\u5377\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Zt,title:"\u667A\u80FD\u9605\u5377\u8BC4\u5206",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u652F\u6301\u9009\u62E9\u9898\u3001\u95EE\u7B54\u9898\u3001\u7F16\u7A0B\u9898\u3001\u5B9E\u8BAD\u9898\u3001\u4EFF\u771F\u9898\u7B499\u79CD\u9898\u578B\u7684\u81EA\u52A8\u548C\u667A\u80FD\u9605\u5377\uFF0C\u5E76\u751F\u6210\u62A5\u544A\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ze,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u5934\u6B4C\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Oe,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u5934\u6B4C\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Le,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5934\u6B4C\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Be,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:"\u5934\u6B4C\u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:we,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u5934\u6B4C\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Me,title:"\u5DE5\u7A0B\u6559\u80B2\u8BA4\u8BC1",intro:"\u5934\u6B4C\u7684\u5DE5\u7A0B\u6559\u80B2\u4E13\u4E1A\u8BA4\u8BC1\u7CFB\u7EDF\u96C6\u6210\u4E86\u5934\u6B4COBE\u4F53\u7CFB\uFF0C\u652F\u6301\u57FA\u4E8E\u5927\u6570\u636E\u7684\u81EA\u52A8\u5316\u4E13\u4E1A\u8FBE\u6210\u5EA6\u81EA\u52A8\u8BA1\u7B97\u548C\u5B9E\u65F6\u6539\u8FDB\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],J=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Qt,smallImg:[{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:qt,smallImg:[{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Qt,smallImg:[{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:qt,smallImg:[{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Qt,smallImg:[{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"},{image:Ft,url:"/index"}]}];var I=h(70635),j="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",C="data:image/png;base64,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",B="data:image/png;base64,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",fe="data:image/png;base64,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",N="data:image/png;base64,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",P="data:image/png;base64,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",ve="data:image/png;base64,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",it="data:image/png;base64,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",Ge="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABOCAYAAABc+ipFAAAgAElEQVR4Xu28B3Rd9bXu+1ttd2mrN8tVlqvcu2XjbuOCAxgIJSS5QA6c5BBCSF5e+oHc84AUDjmHVCAkEAgdU4INNu427r3IRZYsq/fdy2pv/NeWz+VmQLDB5L43xtljaNiWtpbX/tYs3/zmnH/Jtm2b/35dFgSk/wbzsuDoXOS/wbx8WP5/C0zTskim0iTSOindIKkbpCwQgUgG3JqCz6Xhd2t4XBqaqlxGKD79pf6PWmZPOMqp+gZ640l6EzaWqmBKYMsK/iwXPk3Dq7mQkbBsm3gyRSgUQ0+lUFxe0qkkpVlucr0qg8tLKczN+fSIfIor/MPBDMeTbDt8itPNXRQX5TG4vJDS/CA+rwtFmKAk4ZKFHZrIto3HspEkCSTxHRvLtkCWSaGRlCQiMZ323hANjS10tHUyoryEicMGkpMV+BSwfLJf/YeAKTA62tTOtrPNyEaKyZWDGdqvQIRssMFjp5EtnW7bTUqRObL/MGMGlVGSm4MtgduwsW2ZsCqzvbYRGy81p08ye1IllUUFyJKMIctIlsX5lg7q61rwSiqD+udTOaBMPJ9/yOszB3PvqQZ2n2lgYFmQqmEDCXgD+IwkwnktxU1KEDPLQrINnli/nxO9Om31p/jF12+h0KXhkXUUXOimxNrTZ3lu+1GK88s5duo4d62czdIR5fgQz0TFtsV10hgohNMKhxpbOH32BNVDhzCmckjGwj/D12cGZlNHF2t2H8Nf2o85YwaRbSWIJyPovjxk3SKoqbgUhZQpYSgSIdPm+gee5IobVvDu6vd46Ts3UWClCShJUlIWx7qTfPXx14lIHq5bWM2L72zn3mXjGZ3qYN7E0SD7RGAADHRLpy1l05E0KCjKpu7UWZpO17O4ehJFucHPDM7LDqZumLyz5zARWWP+2KEU2FFs1ct5yct9v3mLa1fM5bm/vML3bl3O5H55qIZOSvFQE4py8y9eZOKi2Zzac4i5OQZfWVbN0OJsuuRsntlzhkff2M20qWPZ9v4uBlYMY35lkG/NqCRfNjDwkVI1kjYcburl8Tc2kxNQuW3xVAYW5JM2TLYdOkqJJjNj7EjcLtdlB/WyghmKRHlj606mTBjDgKJ8JEvCZcVI2Rqv1ye575n1eIwECcPgxQduZZLLwGekiNgefv3Geo722rjzc7j76lmUyhDAwm3rtNgK9z/zFpG0m2/cdiXPvrqeI209fOu6+VQX+/GZSZK2hxff2UhrTEEvG8qe5g6CiRAr+mVxw4Kp6JJFWnLT2t7F6ZqTTBk9jNIiEbcv3+uygXm09hxn27sYP34UpUoK2dJIuH24DBPdMrj3mXUcDZk8/JVl/PLlrXxh9giWDQqgmTZhsojZJi+t2ciS+TMpDcj4sZFkL7Zh0a3KdMSTvPHiG/zLF28gZhts3HeUyUOGUJGjIiGRlN2YkoQhS2xtaOO7f1jN9750NYtLCsjVLAzZRjMhZSlEkNl14BAVJQWMGjzgsqH5qcEUpf3GQzWEdbhiXCUeVQZLR0UQagPVTpKwVU5YPu5/7AV+//XrqO8M03z+PFdNGoViWRgiHZlgSTYWaVTVwJJVkpKgSzIJCdKWiZpMkudxkTYSqJoPVTeRrTigoiteunXYf7adx159m1GjBvKta+ZTYCRB9ZBAJithYrgt0qpCGpntx2uJ9Ia5oXoi8mVITp8azC37j5DMyWXcgHLUVJqTTc34svxUFOXiMsNokk1UDrKuppWfPPoHnvrpfZRne/FjIllpbEkAoVFnyZzviXGqpZvznQZnu2NEUwa6qWPbJopiU+BSKM/Ooqwoh6oiH5X5fvJcFi5B6k3Yc+wMa3adILesnCmV/ZhVUYzfimLgJiF7MLDplm3WrdvC9XOucChVTVsb3efOsWz21E8N6KcCc92uI5SU5DGkNIvOtJeH/vQOZPsJWGG+cfMKsmRwYztW0JG0eHPjPqqnVTE4z4vLTnHekFh3LsKbp7t4v7WXVDiFabhBywbTDZIbzDTYpuBPYOpgGJDWUaV2cnxpRg4oYv6oflw5rIwBPo3e82fJ92WT1AIEfW78lo5smzzz0stQOYxjMTd7D7VTnEizbEwJk0blY3j8tDQ2sGjqJBSnYPhkr08M5ru7DiIVlTCzLIDP7qZdKuOGX6xlxJRBjMh30XPqDF9bdSVB20TDxMLCsGWisosz0TSP7znFmzUhOvVs0IIOecdOA7oTHpB1HHOzfGDJYFpg2ZkvxyX7fm4KcCNkK1GuHF7APYsmMCzX64QZr5VGQyeFi9akRE1zJ3/ZeYZefwA72csVZQG+PH+SY9m1Ld001zWwvHrCJ+ajnwjM0+fOczqcZHxVJQVGDJcdISQV8Nimkzz66jvc+9VVHF67kYfvvJF+LhNZk0hJMnUpmf/c2cDz+1volQrBlQ1SCuwkGSlDGKAigmfflw1KPAOqIcAWFVOmanIsVYCMJupMMOMQ78Vvh1g1tZy7l42nymM4YPbiZ/WhZh57aQPLFk5E9ep0nq/lnmUrGSR7sDwGSVPiaEMzcjLCzLGjPpFpXjKYbV097DhxmlkzJxMwDSTxyWQZy1bZuP80u0Ih3tqwiUe/cQdVWR4CCrSqHp46E+a3752g1coC2weuLBDJwYoAcXAFwFbB0sBSwRR/ioqzp89CRWIT4KmZMlT8niUsWQFTBcMWCgmk4iAlyJN6+NZVY7h16kAkCx5+/nXqbQ9fnjCSRSMGkk7HCLjdaGkJy6UjWSIpKbxz8AAjiosYMWjgJQN6SWDGEkle27KLhXNmEnAp+IwwCdtP2qUQEHVxQwfHEzG8OX48oTCjK4bQaUr8cHMdL56IYfkKgSTOp3PKSBkkDWyR+eWM1uaYWQSkCJ5UjDKXG29WFtGQTXN3At0XAFMEY8FzEpASlpwRRpzft0SYcDn/DUYjK0YF+MGqmWQraXw+F6UpN5opYbt1Uq4UCUukJxeS6cKSZaLA9vd3snDCeIKXKJZcEpgvrt9BVdVwivNyWLe/hrnjB5Mtu1GlBBIG3T0KZ9ramTAqF5tsdkZtvr76FMd7EuDL6wNNxEMJ5Avu3Oe+mjA6N/QmQOklPxjiJxNHsHJgkJDfRTJt8c7+Fn645TCmeyBYRsb1E8KiLVBDyOlWsv0pCtQseruz6Ex0O2FgTBb88mtTmJQHqh1Ak4SolyRtGUiKnwgSf35vL7ppcW31GDTT4sjRk6yYNfmS4udFg1nf2ERdd5jK4UM52Zvi5gf/xFWzZ/CDFWMYoIYwrRx0ScYrRUgaElvCLr76+kHO6i5weUH3ZFxYSzthAUlYk0gsIpnIIAv3jUAixOxile9eNZrxmoTXSrAzJbPjxHnKvCqvdBqs32+D7od0L/jSEGtlekUBX51RwbTiXFxuaEja/Hp/HS+93IIlSRRnn+SRO69lcUmQoJUkqiocb+5i8/sHaY8kkfy5tDc3M6F/NtcvmktTVxgpFmbGmBEX7e4XBaZhmrzy3lYWLZhNZzLFQy9vYGciwOm6GLMHR/nZDYsZ7s9BlaNIpNkUD/CF5/bSqQfAL5KMyMAenMJZ+4BlChCFiwo3lwXQbVT5wry4ZCIViomu6GyNwh2v7iPc1cZ3F1Wxoxve2itoUhEoPShWDXcsGMEPxlWQb6RJahprjzfz7L6DkJvDoa5SGk+GwGojzwMv3jWduaUqLbbM/X98lUljJ0CwhEOHT3HVrNH082tkqzI+t5u3Nm/jplnT8HncFwXoRYH57oEzeAty2fveXxk+cSINppf3GztZvbmOedeM4+C7O/jDtQuZOSrI4ZSXL7xxlNPdInsUOtUHahpUYYFKJq4pF7hcH5CC7mATNE7zx5smcaVqoRkKZzWZq14/yclGhdGlSR67aQJ3Pb6Vk93BDJ1KtXJ7dS4/nVFBbipNu1vjvjd38sKOCIaSxfxRGk3xbk6eVyERBDPEGO08r3z/OnKCLuKWwmvv7mRXL0wf1p/w2RPo4S5WLLiCyn6l1IfDnDt+kqvnzLw8YFqWxa/X7eeGRZPpbGriD29tYt711/HbZ9dQd+YMg6dNo6f5HI/f8Tmysnzctvoo6xq6cOUXk9ZzQLfAZYKigqRkrPSCmwtXFzRIAJxq44HpJXx1tI8sO0mvEeSHhxr5/YEQclTj/1laxPKROSx57AjNgtATYqjfYu2tUxlixulS3dy/u47H1p4BfwWEe/jFokJKRuVzy6PrIVmcYV96mnkD0vzhnoXkSgZtEZn7nnuX66YMZeGYISSSSSfx5CoWMUti3c6jLJ0yCv9FWOfHWuaJ2jpMt4+KoiC2JLOjqZcHn17PxAnjqchNsXTmeJLdPfjyPTzxfohHD55j9PShnDkXo6PHylihqGBEZWO7wN3XHROAOpxRAcVmsK+dTUuGUS71EnYpbI76+eKzRwkbcZYOKOPZK4toTsP43zRjeCRIneKnn5vK3f292HKCv0Y93PLY7swD1LqYVelm9bLJNNoy03+6nqTlgoQKcj9IN3DfXI3/ec0MepMK97+0jntXVVPmlpFkFRsZj51Asj3UxdKcOVPLlVPHfqx1/l0whVU+8c4ublk4HbeoYmyThKzSndR58e0NNPS0sGrxfKb1L2VPT5prnz7EghWVHD9wmKZABaGmJHiyM3wRL0g+UATAqUzCEZYqKhiji29OdfHQ4P7Ikk6PonLTnrOs39nD4kEuHlk2mkIMnj3VyzfXtILmIVtvYdPXqhmnhQnh4bu72vndmho0VebzUwt5cHEFQVnjpQad2/9zOyASoIjdokQ18Jqt/OX/Ws6yMoXtRxuo72zn6oXVZKdTSJJCTHWjmjq6ovLCe1v48vxZqMrf74b+XTBrzjZQlzKZU9kft4OIjSnJ6LJKyrRp6e0lxy1jeP3c9co+GuRsFvUzGTOygn9+5hC6qxjcAZDTfUkoo4QjWrSqHyQX6FF8ag9/vWYY00zQNZNz0RTXPvMa1ZPn8eMJpQRJ0iW5uPmFg+ztzgbFTYW7kzW3TWawGSIpu/jeSzs4FNK5e+VsFhT6yNKTNEhubv3jLnbUxzJEPy3Ifl9oIUp1WZoXv7mSfMkigo2mqgQM0fQAXRbCHiRQONrYjBwJMa1q9N+1zr8L5otrNzNrwSxyJB2PYDOCZ9uy4waWoDSyhG0meLrD4K4/H6R6TBnfrFCJl5Ryy7PbQRsErvy+SiXtuDMu2bEs1KwMV0w0sWCEjz9PLKPAtIlKBjUtrYRRGVdWRmE6TlhVePhwCw9tbQOHY5pM8jXx2pemUqDHkSWFxnAKf9BHwNDxSxI9uPjB+lp+u/4sts8PQqpLuzLWKfipZCHF63nktlncPbk/lmqTQsVtu9AEbyWGIblJSxpRGzZs2MyNi+Z9MjDThsFbO4+wcMY4fFLSkaskSca2JCeHOBWMqRBRbJa+fJAd7VlMKzd5ZGYh+cX53LvuIOtOJjGyBmTcWeicgv6IklEkI2GdRgRX9BS/WTWOL/lUp9UruoxxRUYzhMquEBeSWU+SL76wl6jWHyy3I2xMU2p58+7l+PU0bsvEdNrEIgzZtEheHl5zhKe3tGBpRRlRxE6A4QEjDUZfYy3dw6gyla3fWUKWlsISMrPsRzVtZCtESvU59562bTbsPcGsYQPJz/noHtJHWuaJuiZaDZg1OB8FG1sEZkl1QJQxkGyhA6ls7klx5RN70YNDyLHb+M2qCpbleJ2+9pvno/zxaBM18TgdImuLmJkQDyNJvt9N/6CXxaUK/1xVwgDTwHapyGmDiFtFNRVRsfNqOMG/vnaYZqEuibo82s6IIHxrUhHXjqsgS7aRzRRpWaXHVtjUGeOhtfs4fCYKchEYotLqk/FMF5iJTAwXggpppGQHL9wzl0XDg2QrOroZcAoKjSQpRUMVSpYtUdubpre1g+mjh36kdX4kmG/tOk7FyAqG+3QkW8OWNQxFxnTANIW2TcqW+MaWFh7fFwG3EC7i3DzRzS9mlpBryaRkNyKJ9RpQl7Jos2Xckk1QtchyKwQ1hVzTJtfUSYtOpWKSk7bocrkdWvKX+mb+dXM9qbS4tkqeGuWfZpTxpVEllMoWHnEvlo6k2PRKXp7ef4Yfrj5MXCoHW+ihsnNPGT1UeIKouBJ92qgQR3TQI1w1qYDH76ym0OjBkrJJ2hqKbKArMm49ikuWaLEDbNx6gFvmTbx0MF/dupfFM8Y6lNBtG8iC2ohmv5pGlw0kQ6LN8jDvd7upT/vALYPiR01088CyQdw2PJdsK+000CSnreAjrkhIUgqPrTsqk257cNs2LiOFabsJCQ+WbOrTMo9sb+e1mjSG3kueJ8EtE8v5p6pihsgGqmqBIfwijSFJpFW3EOJYV6ez6nf7SAdLwQhD2siUq0LCs40+VUpopOL3hcpkO4JzvpZg68NXM1LtIYmPfQ09dPX04JJkwrEuVlZPwrQ1Xtq2iy/NnfmR9fqHWmYsmWL1+4e4ae54wpaMret4LQ8uR+1KkpbTKLaHLa06S5/chxUoBsUE2Q+2jlev5da5I7hz3AAqJJ2AnkBWVCxLQnZIu8gDKilLRpVtFKdPJJGyA/zyQA+/OltDd8rGH/FyxdgSvjm1lGmixLci2IoYm3ETst00RxNk+1wUazZuK02nnMXy3x5gX7vIMEKVFzM14qaFkJz+XwWCcK8LQrMYgEh08dr3F7FygIukrNJheXnr3Y3kZ+VSOWYQgwMaPtnNS/sOsGJsFTl+/4da54eC2dTRzXvH67hx1ih6dIn3D52irKCIoMvFgJIsJCWFKXv40a7zPPJuK3iFtJbOiL2yAa44GDGG5Ercc8UIZhV4KdHA6+AohGLJEdq8khiNSaJJBhHJ4o06mTteP4cetBlXluShaaOYlCVUc5GhE2imSRg/e1LwnztPsHHXOe5bPpXvjM5xwkeX7eWVM73c9fRu0AT18olOXIbLOuD2yXR/A6YIBd9eXMK/rZqIZJt0mS7WbN1NTrCA040nuX3ZPIKKl63nGwnqOhOGfXjc/FAwdx2vJaooVA8poNdQ2FvbxNEzLfTP9rBq1nhU2SSuulj60j521HoyFikERAGmQ8oFaiLwxyDeSUFQo7zQT16BlwJNImpI+FIxluRr3DB2KG7DICTDlzcdZH8L3DlhOHdVZuFXo/hFXDMldLePfQmJJ4618crWc0TE99V8RvgNNtw+jnw7hY5MJworf7udw+1CjMqGZF8bRMRPXSQTAa74EtbZp6saKeYNNHj1e58j24wTl71s2F/D0FGVnG5pYkyOl4HZhRwQifTUKZZOm3zxlvnapl30HzmSsQUatW0h/rx+PwmXyozKclaNH45p6vRobqb+ehPnkoL3CaoRATUHFPF3QdLdGUAvcEsR50iAKVRboSC18uDc/tw5oj9e3aZDlXhq+y4WThjHBEVYsYzhkolIJu22yh8Pt/D4rka6Qip4CjNUR9C0WCuPf34kNwzNxY+OjsbjB5u5++UToBZCOpVxc8FEhIUKMI2+fpIA1emA2PR3tfH+o7dSlA45kuHBxh6HGko+g3uWzCfLUjmLwclDx7hq+qSLB/Pt9w8xbMIY+ikJQrrM0ZZuom4XPl1nQf9iME3qbZj26Ea6GAKaEDBCIIuWhEgFMVBFHewFxZVh+yKmiriliu8FkBNnePrGYazM0gnYCgnbR8o2caPjtZMkZQ8tsod1zSEe2VTDqR4PSHmZpGKFMonFqfkjzBvm5/nrxlBg6piylwbdZOLDGwk7QosAXch+gmMKN/9bMEWCEvG4iT2P3Moor8j+Ese7dNYerCEtxVg6dAATyofSoMKG9Vu47coPJ+8f6ubPvLuNRQuryTej7DjZRDiSJqJAv1w/s4cMwLRlapIppv/HTuJKKWhCtBDtCE+GgkgibgpaKEi6J/PB5UQGVHKdzF/MWTZ+YSzDpThpMWxgKOhCerMlFGS2xG1+sKeWnUe6MCUhXgiBOUKB2c3M4gB5haXILgkjHkIONXP/iun087owJIOopHDTU8dYdyqZUYrMWMatxYMWGVxY5oVup/i3LSPHOtjx0EomlijIornW3Em7LKO6FdSuDqYOG02vKvHee+9z86IPl+Q+FMyn39nG8kXTybXjHO3Qaa9vwfDI5AU8TBpUji5rHI7Emf3YXtJqMOPOTr9ZgCrqTgU0GxzXFmC6QREfTICaDWo78wqivL50PAHbICQmhG0Dw5boMGWeOtrIo1vqCSsisQmLSqBJ3dw+cwB3je3HQM1Gk2WH3UiShWWa+GQFWeAi2YSweW53I/f85Qh4h4AZBqMz838LUP8rZvb9XQzUxpPseGA2k4bmouoyPXqKv9acoaO5kTkjhzFs4CBMVWHTln1cPecS3Pyptdu4avF08qwEx7t19JRF1Lax4iGmVwzEVDQOhqLM+489pF05GSA/2IoQAIhEJAkAhToUyMROYanpFPkc4lerZrK8MM8BMa2aiA732ZDJfesPsbE9Dt7+EBbJLU1Ab+Hnq8ZwfbmbAElnDlORVaf8M2QFy5bQkFBMHVlyE8fmZKibz//8bWqTozOxUu0Gq085EpbpNPQ+AGYyyZbvT2PKyCJchkpbPMqxaAyvrJBsa2FaVZUz+rhp634+d8UlgPnE21v53NJZ5JkhjrWlaOlOsWHPHm5ZOZ9hwWwx2MKJeIJZj+wg5crLaJYfBFPEJ0mQnwRoImYKwi/qeROvFeKJ64awrNSDz/ZgmjYJEvymLsGv1hymRajzHtF8E/EwAbFevr1oID8am483FSHmDrAnbHLoXDvhWIpgwM3QojzGFmdRYOv4JBNTUojaEmfjNt9/dhdra8KAEFYEMxBxU8TJvs0D8afwqViMrT+qZnxlPm7Txem2VrY2tuK2TYbl5TB6yGAMVWbztr1cfcWUi09AT67ZwZJF0ymTYpzuTPLsW1sZOXk8uYrBwpEVzgOtTaaZ9rPtRJRgpiVxwdWFizu6n7hZobC7MiKHHcVn9PKvKyfyxcF+CkVZJ3uJSwoNKZ2Zz+wnJOpiKx/iwn97wNdNnmGy/q45jLejxGUPv9jbwsPrjhMX4Aj6aCVwpTv5H1P78+CqanLsMDYe0qabtGzTYaf48eqjPLu+q0+oFg+1r/pxWsMisxtoyRT7fnYlg4s0PIaLUx2trD5wAimZ5HOzpzCwMN+ZoX/3vS3ctHjuxYP57Hu7mTp9PINdcc50pjjdESavtJA8TabSqyGjcN5WmP7vO2hNahmwhAokABWjK85Im7hhb6YHpOlooToeWFHFHeMK8FouvKLNik5IUjkYhXmP7wRfMYihamE9yW6KBuQw1gzzxE3jKDNCnLSyqH54LWG1FBQRi0UiSSP7dRYGIzxz+0IKzRSWJBKRiDRRocDSZGRzx2Mbee+s4L+iKhJecwFUC/QUfsPiyK8+R7HfRtMVdp+uxSrOwytrJNvaGD+8gpRt8e6GLdy0ZP7Fg/nSxl2MqhpJZa5GZyzF3vpuNhzcx4KJI1k6ohLFkpykMeWX2zjTJZKNGLZyVrQyfE7ES13IXsGM0p6u5/aJeTy4YDB5ehdJqQTZZeMxwsSVAM+e6eXO1cdACoLLn6FRyRC3jB9MT3MLv/viWEqsMJtDXpb8fD1moCIzgCAJ0SLOikWj8R4/zO/vWITfyLh5RIyLWTpB3cSSFd5PqFx9/zv0pkX/yJ2hS069LuKmyRCvwZ5Hr8IvZcrVA+da2Hi2gSwzzTXVE8ny+ZzO7Kmjx1l8KTzzeF0D3YkUE0cMJdrbzp/WHGbE3PGoks7cwmK8pkXcLXHT84d441AEPAWgCp8TspcfVJfD/5CyHEozKree174wk4GqjGSkiaQ0hEfn2WF0cvj69jqe2BsCXWT9vtZGqoVvL6nkLztO8fZXqhll9dJGkBWP7+JAh3hoClKijRUTy5haUYjR1cU9SyaTlU4444MbG1pZveskP7tuJjlGLy2eIp7aWMOPnjsAWr/MdJ2VzIgfWCwZZvHSt5fjtxJE8bCvto2jXb30njrGvdcvA5+Pk90R0k2NzBj34Yr7h1KjnlCYLTXnmDupCtVM8MK6w1CeS2P9Ce5bfhV+C+Iui5/ubeT+l06Aryzj2iLhCKIuSKacdKohRY/x5y9OYEWJRq+ksrMrTNvek3zpymnYSgSXns2KN/ewvkGMtIgQ4cXhOGYXX5jVj027D/KdheO5dUQpblPnbErmd3tO0BBJMrO8hOXjhvDQU69y4zXzmJ2fRSAZIab5+cH6wzz25kHuX1XNPbMGYLhcNKZlrn7gZWo7/ZlZJid2ioKtix9/YTz3LRmJ10oSltw8+co7xD1BFlQNYlJZASlVYV9DCwM1haED+l28m+uGwcvb9rN07lRc6SQtEZ2n16xl/JgRVBUUMrigAEuT2dxrsPzB19E9AzMxU9TnshsMMVBggRZlST+F56+djlcRwwkWtzz5Fj+uHs9XJg4i5rLwpN1UPrmWlkhx30CCqJwUSPfQv8DmzimDeebN9XzjjmVU9w9SKnYqLI8zeBiS4C8bd2B1Rrj36sVkKULuS9Ft+pn172s52awSlOK8/d0rmVAAccnFQ28d4uevHAOlpK8fZKAka3nrkVuZV56FmY7TlJA40dxOcXk5zUcOceWU8SQ0jbe37+PayVUfOZTw0eLwnmOMmziKAkvnfGeYxq4uSkoLCbo9BDUNtyzRqShc9ct32NfhB7d42onMvJDweE1BNtp48YuTWNkvh5oU3PjkBo5Hkvz1zrksLnDRrtr0dGjMeHw9EXlA39CVSAxCEY+D3sn80fmMGFTMX9e+y9xB+cwdPQxfVpCu9k72HzxBaXkJt181lyLJQrXFIJbM6jM93PabbZjuUkjEuHVGLr++ZSyKbbL5bISV97+Mrg3NTNsZYYbndvPOI7dTphrOQzreHuG9vQeJx6JUDx3M9NEjSLo03tm8g1vnffRAwkeCuXrHPgaMHslIn+Z0JC1kdCTqGhsZWlYiiAlpSeKRXXeIMUMAABDzSURBVPX84PWzIMi7JJQc0bQSrVw/5f4Uu+6Z4GTBLz57mG3nbIJKmAPfnscAdxchOYvVh6Lc8cphbK0ElEyLANFecOrpCK6sGP9UPZRFbgnNsDnQ0MTZWA/Dywq5csw4BmT50ES7QdFJWV5q2tPc+B/raEmJh5rp1xd7eth4/3KGBhTqIwZT7nmKkDwk07OPt/D1JQP4yf+Y62xtxGyJF7bupaEnxJzxo6nMy6EwkEUXFgf3HGTlzA9XjITffySYJxtbqInEWTSkH7KYv0TmwOl69hw6xHXLr6TE40KWTHbHVRY89B5xOTdDOZzGmVBqXFwzupAnbhrII9uO82/v9oKdw9z+Om/eMQYPzUSkQr7/biO/2d4BsuCrQm0StbQYWBA0JoZGDz+9eRJLCzVys8UDk/AbSTymiS570CUdn5nClt1sbDf56m83cCbkyxQRqR4gG1LtPPf1GVxbNYgu02bmN57iXKrMocKyfp61D1zHjIG5eOy4s4j1+q5DDBoxnJpDh7hlTjWay8OJjh58iSjjhg669LaFGK/7w7qtfHHRdNy6zYnuDl7duofp42aiRsJMH1eOYhokVD83vryFtQfTYJaC3AseP8Q6+emqfkwbPpiVvz1CyPRB7CT/8/op3DO2xBncb1LzuPrxHexrFp9KVE199yms03nUgkd2oqV7mV5Rwm3zxjElP5t+PhGibRKKRsKSqO2I8uyOWl7eepqQIUKON6NQJYROICqeDu5bNoEHVowiicT0ex/ndHiAI2DPGWnyyv+9ytk5ElTp6MlaAiVlmG4/jU2dzKkIEpXdvLz9NJ8fJxZcP1xl/7uWKX74ysbtTJo6gVJZIuWSaUpabNi0n6CicOXsMWSJqkx1s6cnwYoH1xBRyjPtXMsLRhu/v3MkB0+e5de7TMgqItc6ydp7lzNOE71Lmz1JDwt+toaYGMl2Rgz/9iVkNlEVCdksgmyK5lacgmwX2bKFZaSJJdK0RXXSluCnQicQPDKR4ZAJLcN5jQ5untifJ++qpgeJqXc/RWMoiKK388z3l3LN6FJHZIlbKjuO1nDk2HFcLi8Lp02iqsxLVPLw59VbuOe6hZ+sby5+q6G1g00NHdw4aRhpI8X2E6fxF5QRDAQINbcyYUg5tiKjmAo/fHMPv9jTCPZASAni3skPvzKeYxu3saEjx9knXzUth8c/V0WOHSchefn5rkZ+/GoNeIqc3lHfsPr/fsNpwQOFy4vST8Tivs0LJ3kIvtmnmos2sOaDpJiRj2ekt3hfdWZ1c/WwIM9/ax5nIzrTvvk8kWialdX9+eNdC8gmTlQJsPVUKw29cYIeFz4jzkLRBZAtdp+qp9jvo3Jg+ScHUyxM/fKtrXxpabVT/tU2t/L+mXPUN/cwf9xIqkYOdob/g0mZ06kkc371Kp3h/pnRaDXEomWVzDe6ONlgcbyhg8e+voTxOaKMlGm0Pdzw6y3saRHAi+lfAcIHzl5xOKBwPUGs+z6D0wQT7iDAFQLKhc6jqLYc/a1vwEAoVsJAhWWKGNzN5yeU8Lt/nszRLpP59/6ZbG+aVx+8jRm5QnVK0SX5eWHzIaFJYYZ7WTJlFFWFeSRdLt5ct5kvLJn7sVPEHzsFd7i2gba0yayK/siKzKlYkqdfW8Oi0SNRzTiTp0xCERMV2LxV285Xfr2euJgxQiNQ6ubRK4q5Zlylk5tylTSSnSKi+lhzrpdb/30jZqB/3/SwsMwLMbOPTDsWKVDp27Jw2rZ90pkDvgCxT/1xRlqES1/QVi0QpaOzRNDNt1eM43vXjuT3rx/n3/7wBj++ZzlfnjOKHMMiJsG2IzWc74kwa/Y0jGiMfgE3uZrEjtYYhEPMGlXxd63yY2OmeIM4zuGJtZu5ccEcNFvnbDLJ/hOnWDRuPKf37mXG9GkkVRuXmPlJefn+pkP89N3ToFaA3cODK8v42hyxCmKgiXkf202LpXHNo69zqFOcViC+MkNh/wtMR4XoG/jv+75wc+fVZ7HOuor494VYKwDva0kIpV+Q3YTwEDH72cSfvnUtS8bmcfd3nyW/pJgf3DOfPCuOmvYQ92hs3XuIksI8dmzfysol8ygKBpBllV+s3c+/LJxC0Pvx08Mfa5nido/UNtCa1JlcORA/cQ7VNlOb8BA3JKyeNm6YPxGvFXMmP7oUN3c9tY3VBzI7ixNL4rx09wIK3JCSVYeafOfZA7xxQLSIBVvtszRnEPYDD9+Rx/qAuwCsM+PUN+jUFzoz+PZZsvN+cRHBUVOQEjtCFgXeDl595EvEGpr48xOrefj+r5ETiKFYOnYqx9lPP97SRcXQfijRLoJeiaTiYV9dD1I0wuxxIz/WKi/KMjP3avPM2xuZO2cGOVKSRNLkRI/BX7cfZOXimcRbzjNjdAUuVcQfm+aUxJd/9x7ba8UnTjN3uIfrrxhNLKnz6sYT7DqXxhYkX3MU4765n7+53wua44UpMSdefgA45yFccPG+7ztgih/oYm4mMw6TDHPjtHx+/i+Lee7pl7lu5TIKsn3IsuFcrqa2ibcPHMNyZTF2cClLqgbjtgxispu3Nu3i8/OnOaOGF/O6KMsUF+ruDbPt2CnmTJuAahmcb2mhIZJmwMByXli9juqJVUwfORivFceykpzRs7j9T3t4/3Cr88GcpVORNEQfRixVCbcVQ6+CEjlj1QL4v01AfVn8v6y0z4r/t9jaB7JjvRd+LrK8uGQKd6KRN+6/jkFqhGB2EbkFMropOzNF5zu60QIuXj1whng4yrxRA5laXoysudh1uI5BhX4G9hNTdBf3umgwxeV2Hz6OmZXLsH75BJUUZ1t7WL1xFwuWL2fr+weZUlnGhP45eGSLlJxFs67wwJ838fzOetL+oZlekJC9xMCpmPyQxQqTGFbw9e1NfjAu9n0AZwHrgstfcPM+3C9kf8ci+8AUbi5ChrMn1M5N8wfzy9vmkqcnsXQD2x0lgYfacyanG9soHBQg25dLpLmR6aMqsLCp6+yl6VwzS6ZPuDgUL9zqpRxfJtz9xfXbmHbFdIpUA9s0aIkaHK5vob6tgwEFuQwrCjKktAy3GNeyUs6u+ePba/nRS0cI21l9LQwxki2qHkGuxQf/G8v8IEVyWo4fBOuCK3/A5R2Btw/0vmN7CLcze1wev/r2Cvq7ZfxOqDWIW2nOdUbYdbCWpvYOqsZUkBVJs2B6leMtPaj89b1N3LxoHi5NKN4X/7okyxSXDcfi/HHD+1y/dI6zFWGKnckDx2iPJigrKUZPJhkxsD8Dsr3i1AxStkyvGqC2I8JPnl7DO6K5pYjNB9HB7GtvCAL+ty5+4TM4Y+QXLPOC9X3AQi8kIGefUvTEYyjpHm6YPpSf3F5N/+xoZllYziVqJwnHvew+XsP4iRXE4hF2bD7IqqWzyVJtDMnFk6s3cuv8KRTlXfrBKJcMprj3c60dbK1r4nNTKrANg7QWZPuBGsoHlPL2u1vJyc+levxIhuUF8MridAPxYVR6DJvXD9Tx76/s4GSXjCUqH7EFIRo2QnHKpObMHw4xF9/v69c4o3Pix6LiERN3gmcKOiTEaDHplnT0gBGlEv9yQzU3VQ8ny+GhYgLYTdL2EUtZbNhxnPPtXYwdMxgz1sXcyZMy0p+ise1gDcPzg4wY9OHi78fZ6CcCU1z0yJl6WuIxJo4a5syQJxM6h2ubaU2kaEvolOVlIfd2OPuHmi32zYUnmkiyQrOt8nZNK8+9c5R9NW0khMIutnydrNEX85yBBvEQzL66XVQ3F2hR33igeI8RR5NiTKr08U9Lx7NkzACyFQ2PqmBbFilsOhJxdtecZf+JZnJzs/DIJlNGDmVoSS45HhVDcbH/6Gmy3Rrjhg/5OMw+8uefGExxxfUHTtAaS3HNlBHOaKA4nWXT8XOOWNPR3cuMKRPY8/5Brpw9Gb9s4XOIu+RMy4hzMhKSQk1TiE1H6ni3ppvTZ9to641hCbHCmX139SUfofyIpyEszXCkvzy/l2EDC5g1th9LxpUzYUCOs2cpln3RNdKqTVJRaewOs3X3YQrKBuApyUOKRimUUwztV4xfzYyXv3+qmSwzxeRL2JP8MEQ/FZjigsfrzlPX0cOkcSPxSRJu2aChs4cjjV20J2waO3qZNaY/3fW1XDNvDpouo8gpLCPqUBAx5ymGXlOKOCXLpKErSV17N42dcTojOulEwqmJRTLIDbjoV+BncHEe/QpcFPjEtJyFW5TipoaF5vBckdyOtzZxuKmZmCmjJyQCvmxUPUT/vGymjhqMaZqkFBf7jp6mwOdm0qewyAvAfmowxYUOnq5na107K6+YRBExXKpGbVeClqTBkbPnSIR7WDWvmgKfx1l7ScUT+L0Kim1kxlwMC5eURLIlTE28R8KSxFqCWCYQZEV4v3NMAKqYJ7EN58wkcfCeJWaUsDAVD2ELzjY005OwHaPWAgF27t7H7OnT2bNzP5+fWUVBXq5zjGRCZO0tuxhdVsS00ZWf2LU/+IuXBUxxwdauHrYcOcmw0SMYHPDhkWViWJw838LpM2eoqqxgcP/+1Dc1s+dYDarXR9WwSoKKTHluNi7VdDbDBN1ydH3nYMLMMr8AVvTCM6tHYmzbxLZdWJKHiGHSGYnSFurBMlMcOd9JGA8j8gJUFgZJRSOEYxEmjq3Ci0XckmmPJjl2tMYRrstLxHDY5XldNjDF7YijyzaJmUZZY2ZVBapto1g2aT1FV28PBeVlPL/mXWbOnk13OMWOHXuYNEwc0qTS3NbB4jnTaD9fx+DycufgJ1lRUCSDeMpAcnvRLZtYPIHb76GprZH6ti7cgTx27D7G9AkTqRpSws6jtRw+18CE4nyGBvyMFy6t6M5qi7iv/UdrMUIh5k8dg9f98eLFpcB8WcG88B8fqa1jT20D86ZNpMgfQDINxMyaGHw61dLC2bPncLsCThZNqyqdMZ1UPMI1C2fw/B+f5ku33sxzr6yhbNBQTD2O16XQE07T1d1D/0GDGVFZxktrN3DT9St4cfV6CnOyGVKc5wxNbNy4ngEDBzChcphDBMTEnFi5aY9EeW/nYaYOKmXCiM/mxMLPBEwBajqts+3oUWqjEaZUjWFwVg4BEfStHiRxYJOlcbyuhdZwFF3T6IjFGVBaxKnjx1l+5Xxe/Ot2igcO5fSpE1y/Yh6HT5yju6uD7KwcRo0qZ9/ufYwZNoRzdecZVJJHgUumakiZIzxbtkbCtDEUhd54ipMn6slywcSqCjyfwYF6lzUB/T1XCMfjbD14hJZQjEljRzO0uADbWdbP8EhR/aUMg+beMIlUgo6WNgxJob6p0xkCcHh5Ok46ZZEb8CL2NIJZXqoq+tHV0U0wJxePy41HkbH0FKqiOZu49T0hDhw7TrHHw+QRleQG++S+S/HbS3zvZ2aZf3sfAtQ9NWc51xajdEApg8rzKMry47IsZFPHpYgElDmvQ5JFu00mlhaVjjhgVEwpqs7JrZqoiCRx9JlQnBSSphvT5cKwJKLxJGcamjnb3E6RV+KKsaPIzf7sQfyHWeaHPdy6plbqWtuJ6TrhRJL+JcVUlvfD682cOCiyujNOJaiPbDsahliEzVSYtjMmmLYhrlvUNzbT0taBZsvkujUq+pXQv7TwUx1DdokG+V9v/4dZ5ofdoFChIvGkQ5+a29qpb+/B58vG7dMcuTPg8SKLcs+00MX6dDzuHDluGza90TADi3IZVJTH6AFlBP1C8P3k57h9UgA/E555OW7mwjUExYrEEohTayxRz0vCWiXnJAK/z4tbuzjl+3Le08Vc6/+oZV7MDf7/6T3/DeZlfFr/Lz80iHCAgmWSAAAAAElFTkSuQmCC",gt="data:image/png;base64,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",$e="data:image/png;base64,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",St="data:image/png;base64,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",le="data:image/png;base64,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",We="data:image/png;base64,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",st="data:image/png;base64,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",ke="data:image/png;base64,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",Ht="data:image/png;base64,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",Mt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNDNUY2ODZEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNDNUY2ODVEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0M1RjY4MURDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0M1RjY4MkRDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMAYLwAADyqSURBVHja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",_t="data:image/png;base64,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",Tt="data:image/png;base64,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",$t="data:image/png;base64,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",gn="data:image/png;base64,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",It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAAuCAYAAABj7ChuAAAAAXNSR0IArs4c6QAAHYZJREFUeF7tnAd41NW2xVcyk2TSA4RepUoJAhFQVFQUBcR6xYog2Mu9iv2qKAr2hoCgKGIXFVBsNLGAoBQRojRpoVeBFBJmMpO89zvxcP8Mk0bwXT/fnM8YZub8T1177bX3OZOIoqKiIoVLeAX+BisQEQbz32AXw1MwKxAGcxgIf5sVCIP5b7OV4Yn8V8HslOso9yKZ//GfIviJ4Id/FRfnv8NbF16B4BX4r4AZEBcWFqmgIGB+/IWF8uYXKDvHq9w8nwKBIsVERyopyaPEBI+iolyKjnKZ35GREWFQh3EccgX+z8BsWLiw0Awiz+vXylU7NWv2ai1buUN5+QH5vAXyev0q8AcMM7sipegot2Jjo5WQEK32aXXU48xjVb9uijyeKANoB2mHtze8An9+AFgEgAMBBbKy5N+0WUXRMcrIi9MzI77Tb2t3KivrgPyFRTL1isXEH7+LM4aA1u2OVJWUWDWoV1Xt0mqr3+XHq2H9FLndrjBLh0H8Hxn6Z6TmDAv/wcT+3buVP3Om8qdNU0Tt2oq6sr9mrvPr/qHTlJdfUG52pTmYODnRo07pDXTbTSerVctaRn6EtXQY0X9Kag4gFwUCKsjMlD8zUwWbNmn/5MkqWLJUsd26qeDuwXpnxnqNef1H+f2WjSu2GTExbnXt0lgP3HWGmhxTTZGRkRVrIFz7b7kCR00zWzYOZGcbJt7/0US5mzVVZK1ayh7zspSdrYRePbXrxns04p0l+nzaChMEHmlJiI/W1X076dp+nZRaNT7Mzke6kH+j544OmMlO+P0q2LJFB+bO0/5Jk+RbuFAJF1+s6LQ07R06VEV+vxJ79dLmAYP01GsLNGdeZqXATFajedOaGvnM+Tq2WQ2T5QiX/98rUGkwFxYWqig/37AxksK/d6/yPv5E2rVLSZdfrqjWrbR3yCPyFxQooWcPbb3mTj0z/id99/36SoGZbauaEq/xYy5R+7Z15SL9UYFS0pWUiujv0q61BLdT3v6O9lWZ0uZztPuyAXsFtuFgVTuWiqx/cD+VA3NRkQo2b1beZ58pd+IkxXTurMjUasoeN06R2TlKvOIKRbVqWQxmn0+erqco+4a7NHbWFn30cYbJJ1emkIceN7KPOqY3UJTbJbsg/LaLUtLiYIT82FKc6ouokP42hkyM4LirhX63bdm27ee2vn3f5To8eLXtBY8tGHj04QSAfR08ltLiiVDjt2N39l+ePbLPBc+9rGfteAOBwGHrX1FgHzGYrUbOnTRZWSNHqmDNGiVdd53RyFkvvqiI3Fwlwsxt2mjPw0NU6PPK3aK5NPBGfemrpydf/FY+X6CsuZb6eVJSrMaNulgdOxSDmQ3Iy8vTjh07VKVKFSUnJwvAhCrZ2dmaN2+eVqxYYUDRuHFjnXjiiapZs2a5x0Rfv/76qxYsWCA2IzU1Veeff77i4w/V8LRP3a+++kqbNm0y/TVs2FCnnnqqGaOz8NmBAwc0Y8YMZWZmKiYmRp06ddLWrVu1Zs0as+HNmzc3z61du1a///672rRpo+OOO87M5eeffzbtN2nSRF27dlVSUlKJ8QRj3rBhg6ZNm6aCggJT97TTTjPj//LLL5WVlVWutWCN69WrpxNOOEE1aiD5ir1ksKGHaow669at0/z58xUdHa3jjz/erE1pQC7JYCoMZjvA3Xv2y+2KUMQbryrrpdEqystT4sCBcjVqqOyXRqtwxw7FX3SRYet9w4ercPt2RcTFy3P+efrl9Mv08PC52rh5n8ngHWmpWiVeb4y5RO3S6hrNnJOToxEjRuiHH35QrVq1dOutt5pNDuVOt2/frqefflqTJ0823Xfv3l233367WrduXe7h7NmzRx9++KGGDx8ur9drnh0/frwBtV1w2zegu/fee/X9998bowM0gwcPVv369Q/rDzA/+eSTmjRpkjGSW265RUuWLDHGQLvnnXeeARyv9+3bpxtvvFGnnHKKXnvtNU2fPt2A4pJLLjH9JSQkHOZ9LND8fr8x6Jtuukn79+9XgwYNNHToUANI2ty4ceMh7F8SGAFv1apVdd1116lPnz6qVq2aqYqBrF69Wrt37y5xTXft2qWZM2dq9uzZxghYl549eyoxMTHkM3FxcQbsrHGw16kwmAOFhdqwYY/mLtig5o2rqfnsScoaPVpF+QcUd+GFiklPV+7EiSpYskTR6emKO/dc+TIyinW0ihTdNk35A27W5E0evfnhEmVl5ZsTv4oWwr06tZP12qg+atOylgEI1v2vf/1LixcvNps9evRoXXTRRQYIWL8T1IBr4sSJBviUdu3a6cILLzQLVd4Cu3/33Xf69NNPzcYBzDvuuEMpKSlmMzp06KBFixYZoFD39ddf17Jly8w42rZtq759+6p69eqHdcdc2OCpU6casJ511lkGWMuXLzd1YWrqZGRkGOZmjngiDJN69I1xAnq74QA0PT3dAI1nN2/erG+//da0wTphQADkhhtuUPv27XXnnXceBDPGwdyioqIOjpU5+Hw+4zEwZLfbrcsuu8wYaLNmzUw9yAXC+Oabbw5ZeyfrUgdvxTwpGEWjRo3MvELFHXx27bXXGq9Dn85SITAzgfWZv+udDxfrl2U71P+KdJ2y7lvtGzlKhVlZikpLM2zsX7NGue++q8jkZCVcdJHRzdljX1XBmrWKSIhXTNeu2terj6ZvitS0b9dqw8Z9ys3zVigg5FTw9K5NNeS+s9SwfhXDYIAZNga8bMDLL7+sf/zjH3rqqacOAs5OHvDBCiwmBfCzmR6Pp7xYNn2yCRgGa2M3HbcLy911112m723bthmw8xu5YfurXbu2eSa40BbjYnwABUnBbwBHgW2tpOJ5DILXO3fuNGMCdIAWgFNoD/cNU7dq1crUxQgxPMYOIKkDOPAuSKVx48aZ9wEUkuXBBx80jG0L9Xl22LBhWrVqlXm2d+/e5jV9UPbu3WsY/qOPPjr4HGMLBiEfWuCWFZS2aNHCGMy55557iHGZNsp7Akgn2dn5Gv/uQr01YbEB3n2DuukcrVPWiBEqWL1akQkJShw4QK5q1ZT14ggF9uxRdLOmioMhkpOVP32GfEuXSC633O3bK799Z22o1kS7FaddB6S1m7O0YtVOZW7ap5ycA6VKkOTkWA25t7t6ndVSCQkxZjNwZ8gM3C8aeNCgQUZPPvLII5oyZYoBlBPMbEZubq55KzY21gCgvGBm8XHT6Eo2zYK5bt26ZrNgsnvuucfIBUBB30ib/Px80x/uEhCyuXYDQwV51OVZ5mYNATDDYLCXBasTEPybcWEMtMlYzzzzTD333HMGrAAeMN92221m7IzLgrlly5a64IILDJgxPgwTQ5gwYcIhkoj6fH7xxRcbEikJzEgYwEx9DBxyQfrZgsdCrjFH6jA3SCWUkfMMuh7PQVtHLDO43fbZtGUa/do8A7joqEhdP+AE9e+cIvf4l7X/y6nmvNlzfLriep8rPyd/U6YosHevoho1kufkk+WuV1fy+lSwYYP8mesV6XIpqnoNFbrcyktI1r46jbWrdlNt9sVozvxMzZm3Xrn7fYcxF2m4Du3q6smHe6l50+pmUrANgR+yAUlBQHLyySebgO6XX34xbtUJFsDx9ttvm02l4IIvv/xyNW3a9LD+nG+w6LhF2gSIbAbalvcB8tVXX23GQb+43Q8++MC8BnwEWkgFKzPok3+j74899ljjHSw4YWLACPgxuE8++cT0SWEzASd98IwT2Bb8GDSAxOCoh54lJqCuZXFAiBdDCtAP9WzcgFwjOMQQmBeSCPnkZGZA+O6772rLli0GzMgaNDcGYZnZCWbGzedoYrsXH3/8sTEUJAv7iDzq16+fMfaSijNz4qxTLmam44xft+j5l+bo2+/XHjyGbtumtgYN7KhOu5YqFxmRmamI6Gh5OndW7BndVFRQIO+in+RbutTc1Yhq2kRRqdVVSNTndsmVmipXcrL827fLu3CRiiKkmLQ0RXbrrszqTfXF7Ey9P/FnZWV7D5lXleRY3XfH6Tq3Z2slJXrMgrMYROAEZDAuQDvmmGN0zTXXGCYIdmNE/bgrnqGgYXkNc5QWSeP+P//8cxP0wb5s3LPPPmskAN4AzfnZZ58Zo0B3Uo8sBBpvzpw5+vHHHw2YyGTAzBjZ6aefruuvv1516tQxY+FzgPvWW2+ZjAVzIQ7ASCkYKhkNq8svvfRS89oWmPbFF1/UM888Y9oiSwNgu3TpcgibAXRAT7DIvFivMWPGGONCh69fv96ADnZGsjgzQ7yPAWPMVtqgZe+++26jeUOBmRgCqYPhQiasGXPE4CkYGgEksYtTnzs3H5AzTtauwswM7ny+Ao0c+73envCTdu3ef3Czo6Nd6nZqMw04s76ab14q/2dTVLBypYpcLsUce6xi0jsoMjVVRdyE83pVuHevAtu3KfD7HsnnVURysqLq1pO7cWMVFRUq9+NPFNiwQTFt2yq2b1/taHG8hr++QNO/WqUDXr+ZU0y0W927Ndf9d3ZTg3opiogoTgOxMG+88YbRqKS0KGz2K6+8YlyhXRw2gU2EtdhsCxAWaeDAgUYaAJaSAA0bvfnmm7rvvvsMkHv16qUXXnjB9E/wCAgI9HDnvI9uJujDdRPZL1y40ACM7APPwNR8hiGxSRYkZEUAIOPDzbP5dl4wJEAisAQgGBBuF7fPPJEYGBTpPZvZYCyAxTkv2gDMGIMFM8EgWt4JZlw/WhVZw9oxDsbDPGifdWC+MCreEG/BPJAwTmZmrP379zdMThYFAoL98Vx2v5gHhhNq/WkTQ4Gg6KfCASDaOGPZVj327Cz9sCDzMB0bHx+ttm3qqEeHVJ2QmKfqO9apaPkvCvy2WhGFAUXWrStXzVqKiIlRkdstV2o1uerUUeHOndr/xZcKbNwod/Pmij/7LMnjUc4rY8X9Dk+nToq9/0H9uDNS/x46TTt25srtihTe4I5bu+rEjo3MvWZbYAdyvgR9aDTLzoAZF+kEM4wzZMgQ496cOhp9/e9//9tsbqj8NBuJW8ZVfvHFF0aPB4MZZsdQCJoIfmBtAjPe/+233w4BM1ICoMNEBFhsFH3A/C+99JKRTNRh81auXGnSVxTkCfqZvDLBIdkOtD75bnvwA9joF2ASFMOYbH5pYMYYGS+xA30CWtgPINsAkH7Hjh2rr7/+2kgTgkLWEnBhjE6pFArMrC0ZFGQTbVm5QcyC0ZR2yENdPBCE06NHj4oHgNxse2X8Dxr31gJt35lz2JXN4jxxkerXS1Fa6zpqkhqtFjH71SQqX1UiffLsz1LE+rUmPefPypKrQX150tMV3SFdhbt2mtPCwO7fFdO6teL799eBGTOU9/XXikxKUvLtt2nfSWfrzqEztXjpFtWpnaRBN3c1l/QxomDrBZjvv/++Hn300YPuORjMgJ6U3GOPPXZQ91qZAstcccUVeuihhwywgtsHWASSsA2sCrsCrOeff968hlXwArAqm9yxY0eTRQFEyAjAiU6F0dh82gOkZA8smHmPzYL9ceGwFF5g7ty5pi0K4GfTSd9RBwkDaEmBAWBnQacCtnPOOcc8UxqYARMg6dy5s5FHBK4YNRKMYJGxweCkAH/66SczZwt8gMwPc7ZZlFBgRpMjp0aOHGkkniUT+j377LMPZpfoF8/Kj3PMGC+yEcOrkMwwKaJcrx54dKo+nbqs1Cub1sLi46LVqGFVNaxfVVVTPKoR71JalYBaF+6Se/5sHfjmG8ntlqdLF8X17i3v3LnKnfKpIhMTzOuoxk2U9dxz5hpp3NlnS4Pu0/D3MjRvwQb1Ob+trujTTinJcSHdEAuD/iJ7gU6FjQHzlVdeadyhTXkBdhgcN52Wlma0LwyJyyNHCnhwmcFujPbZxHfeeccsMrlpPMCrr75qXCYLDGgBKM9iOLSLbCFgI1iyMoPTMpgddoP50M1WPsB85IApbBwHCXgbAkg2EGAiPZYuXWrYGRePIRFMIS2chXQZwARozs3HoAAmxnnzzTebtaBghGhoglq0N6CCDRkrcQbBKOlIgMx62gMTZBpeinSfDaJDgRmvhnFAGMhC2mD+999/v9HB7B/rxloAcILF8l7xLTUARGL8tmaHBg+brrnzM8t9zdICO0IRJm3WokUN9T6tiXpUy5H7vfHyzp9v9HL8eecZfbzvkUcUyMtTzPHpSrr2Wu154EGT1vO0b6/Y50foq1/2mCCwZ/cWqlk9scRLRWWBmQ3kEIOF5KSMQpSPZrWBCAaAXqQOWtDJCjzPpgNg6xY5pABQNuuAcbD4/Nh8MKkm/k0QZ/UhmQPyscgDAGMPCegDo0IKkTWBiagDMPiM8dE27hxQwcQEVADC6mwYlALABgwYYOII/m3nQju0D/ujXcnoIG8smJECeC8LZtrGeJBxGABzwCPYdB7GyvzIRCBpMBxKKDBDNEigxx9/3MQQjIkMEO9jjMQY7COeBhYniC7pSsIhVltWnjkQKNTMb1bp2ZHfafnKHeUGc3AnTLrJMam6vk8r9SpYo9xnn1ah16vYLicq4ap+yho2TL7NmxXNnYM77lDW00/LRyDYsqVSXn1NeyLjjKxISowt9XZcWWDmc6J1ZAGAgYUIvFjM9957T0888YTRibAci4icCNaZwXPjNRuLi2cz+Ddgg6VhUFwur22+1/k87/M547B5VYBGSg7gk5lhPGw4uhhZA4jRq/ygOdlo2Avvg6ZmPhxiUBgDTMk8nNkBmI/nAS2As4W2cfUwLN4LY6J9PBDMyTiYHylNZI89NaQPPBryAQMlF1wSmP/5z3+aZwmSmSsejnEgnYgV8EqMj2CV95BtTmZmjGSNIIMKyQx/oFCTp2SYTMba9b8fMZiZGN/XO69HKz10epwODBks/9atim3f3ujknLFj5V2xQjFNmijx1luUy+u164y2rjZqlFzV/3PXIRSY7HulgZnNhEXRpoAEWXDGGWcYBkZzIg04vUIKsIHkTGELXHhJF1sAKG4XYHAggSaG4Vhk0luAwB5shBo3/VCPQBH2w3B4nmNsWJN2Ldj4nKAS0BNIwmpWbyJZmBcMyRxgVQr6FVDCmE52AyzIEYJSe4hDffs8cwZgsDfP0Q6SAICRKaFNDJe58wwBL2PAW9mbgCVlM2jXqf/xGJAH2pssh83YsF8YBzluZ1rVHmdj2BXKZgDmL6Yt0wtj5ui31bsqBWa+qNqze0sNu7CW/M8+oYKMDHk4/u7XT7kTJsi7eLE8xxyjhJtuVN7b76gw1mMu9yNFIv84TCgNyHxWGpiZOMEh7o10GKCAUfhBq+GaYWc+R2+zSRwc4DZx88Fyw2pOtO2oUaMMKwJE2i0tT81zzgwK7hmJA7vSj/Ue5Ilt2pC5ARIrX6jjvKKJS37ggQcMcwNme3yMMcHUGKZz4wEz4yU2QJviVWgTeRCcmrPMTJaHeAGJABgxKJ5h/DA5zMxvAk5AXRKYySOjvdH/wbl/9sBKJOYMEQSTgc2ssF7BuegyNfPSX7doyJMztPCnTZUEswyYH7+skfyjXpBvzhzFtGldDOaJk+RdtEgxjRop+d575V+5Qu62beU5sYsi40MHe6GAHQrM9n4G+g+gstGwESxHMEKwY1mLAwpyu9w+owAONByHDTb3aTUt7Em0j96EkVlYNhKWL+kolvGhr2fNmmVYDXASXAGgk046yTwH0GiPjAEeBLZi0/mcLAOA5+CFOsgMPmNjAS3yBIYm9UVhzMQEDz/8sAGYUzNzWGMvQdlbcyWBmTiAdcLAWMdQBdChcZERsGlJYIYckCH2Oqtti/rcKCTDYeUHGR/W03mlFAbnfYwnWEuXCmY62JeVrweHTtXn01cc8RdQGXBkRKTO6dFKwy5poIKRL8g7Z3ZxOu6qq5TzwQfyL1+h2M4nKHnwA4pITJS7Rg1FBOVFj4SZ0cgAAfkAAyI1KGwObEZkbQvSgyieVBbMgwvERXPHA2DbY3PAyAGLvQjE82g40nrUh+lhECeoYRzywLhrUmwEkhgUBx7kwdHNgM0emsBegAPg8n63bt1M7hcmZR60AZgZI/NA49M22paDHVvICCCBGI8zNWf7YS6lHZoAmGAwY7ikJAElcyIQhflpB6Oyp5GhAkAkCvo/1OV/jJoTQhsAkg7EOzq1sc2jh/piQ5lgJgicMGmJuZORuXHPEbMzp4UX9E7TQ+fUVN6Tj8v382IjMxL691f+17PkqlpNnlO7yoMlOiLvsgDs/DwUMwNme9kIFmUjiP5ZJNyv874vbQF2ghMAAwuR0YCd2SgLZtwtF4gAJO/B9IAfPQdz8ptcMWBl0QEy+WUuQZFFsZ4BrUzgFnw0C9BgZLIQSB/ACVhgftpHJtmMCswFkPkM0OJZnEAhTcaBCVmNsg5NysvMrBl9wo54N3trjmANL4DhUEKBGebGY9jA1snM7A+pQsZvvyhAytLJzDyLPmdeFQoA6Yh7FNu2ZRkwf/LFr9q7L7/CgOZgpWqVWPW9tINuaudWzuAHFfjfzYo96SQl3nKLCnNzFN2qZfFJYYivEpUH0JZpyFNi/TbPjLUT6BFMEdDAlmw89xXsJXJn+ywkz6KFATaMCWDI91owEwQhSZAEvMemIWc4FYTdadept9GY5LuRJmQA2Ajc/1VXXRUSyMyFtjltxKMgOYIvSjEu2BqQ4nYBOAdBnKzZgJW5AH68EMaH9wg+NOHghQtWzuNsezcDwIViZjIQMDCBIkZLLh1DQQ8TUDvB7LwCynE2dZA3GLVzLMyZtePHFojHea/Z5qSRUmSKKqSZnVaTsXybJn+aoakzV2rL1uIcI3nkg3+AqBTEmUE0q67bbzxFZ1bLU9748YqsWkUxHTvKc+YZ5upoBF+14Xt45UFuiDoEX7hkgjx0MRIAoAEYwGivWtqNLisRD5gsQ7Bp9sI5Opl+nIEKAOUwhAwErEsfsBzfEMF4YBsAzUYBZKQFjBzq2xL0SWYFtkNXkx4DzByQ2Fww0wcweBa8DoAjlYdEIuUIaDEojJE2cPtIIDyFk+UYD3KGdBjzIeXFfRX6xDBYQ0AaLDMwENJmZBu4EoAXoV00PTl6e2EKAyHTwdpQADPGRxCJPAkukA1zp7Bu9lTRCXoOuDjQoq8KZTMOZawibdm2TzNmrdKPizZq9drd2rQlS/n53BEu+bsiXAyqWSNRZ5zWVNf07ah6sYUqYvING8iVkmKugZb7zxqVAnT0IxYLk9l7vFQn8IFJSrqFVZbtIBlgF9iLRYWx7aV2ezhEGwCDTbLv2Ryydbe8BhRsBEAGbKEMCqmEUXCqCBtTACQ/tG3bZ072LgMGwOf2iwbodrwR6TcyFRTqOo+GLfuTN7bpOQwDmUBGhAMSDBrg4gFw99zbcF4KYvz0Sz0KLMohj11r5oKetmzLaSTyBEDSb3CBiDgDoD3Wh3VivZzrRB9kb+inwjLD2SEL4PX5tXVblpZkbFXG8u3asStXeXk++bx++f+YFDnlmJgoeWLcSq0Wp+ZNayj9uLpq1iTV/CXPg+x7FP/yIeyIJgVs9jAB5rPXFEMFHGUBmfmSosM1shEUGAX2ch428L4T2MHtsuhsDncwyDwQxJXkGWBfbryRyUCz26AQFrLfLaRv5hvspqlD2/QBmPEg5IPR17QbnDI8eFIbEWGMHrbjGxxodU4WqU+fzB1D4LDEGVyGWr/gMdk6HHagqWmffHWoggdCrjFW1os8OBLpMNCWgJty3WcOBrTdPL5dnZN7QDm5PgNor4+vi/PXO13ijgZ/vZM/SUvwVzzJP+8vd2LNuCk2DuCysaSIcJ/2mwyl5X9LAjZMgIa039oGSOR/LRuVZRB8blkawwj13bZDPWDxlwwAslM/Mh/GQVv20n5w39QBBIwVRmXugJL6TokSasz2i6KskT2QoS+MAyaEIJAtoYyiPGuAMbAf/A5lyBgWc7bZJtideSBZyrtvFQazHXhpTFSWxZZn8hWtU9HxVLR9y5AVfa6ia/Fnz+NojL+ybYQCZ2nz/tPBXNkJhZ8Pr8DRXoEjZuajPZBwe+EVqOwKhMFc2RUMP/+XWYEwmP8yWxEeSGVXIAzmyq5g+Pm/zAqEwfyX2YrwQCq7AmEwV3YFw8//ZVYgDOa/zFaEB1LZFfgfEj6HhfLTCB8AAAAASUVORK5CYII=",Q="data:image/png;base64,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",Te=Object.defineProperty,bt=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,Fe=(Ve,pe,je)=>pe in Ve?Te(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,Se=(Ve,pe)=>{for(var je in pe||(pe={}))w.call(pe,je)&&Fe(Ve,je,pe[je]);if(bt)for(var je of bt(pe))tt.call(pe,je)&&Fe(Ve,je,pe[je]);return Ve};const at=Ve=>React.createElement("svg",Se({width:80,height:73,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"\u7F16\u7EC4 126"),React.createElement("g",{transform:"translate(0 .897)",fill:"none",fillRule:"evenodd"},React.createElement("image",{y:12,width:80,height:59,xlinkHref:"data:image/png;base64,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"}),React.createElement("path",{d:"M0 0h80v72H0z"})));var Nt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iNzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjg5NykiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGltYWdlIHk9IjEyIiB3aWR0aD0iODAiIGhlaWdodD0iNTkiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVG9BQUFEaUNBWUFBQURlV0F1cUFBQU1SMmxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHRTU1dpQkNFZ0p2WWtpdlVnSm9VVVFrQ3JZQ0VrZ29jU1lFRVRzTG9zS3JsMUV3SWF1aWlpNkZrRFdpcjBzaXIwL0ZGRlIxc1dDRFpVM0tiQ3VmdSs5NzUzdm0zdi9uRG5uUHlWejc1MEJRS2VhSjVYbW9yb0E1RW55WmZFUklheHhxV2tzVWhkQUFBb29nQTUwZUh5NWxCMFhGdzJnRE56L0tlOXVRR3NvVjEyVVhEL08vMWZSRXdqbGZBQ1FPSWd6QkhKK0hzVDdBY0NMK1ZKWlBnQkVINmkzbnBZdlZlSUpFQnZJWUlJUVM1VTRTNDJMbFRoRGpTdFVOb254SEloM0FrQ204WGl5TEFDMG02Q2VWY0RQZ2p6YXR5QjJsUWpFRWdCMHlCQUg4a1U4QWNTUkVBL0x5NXVpeE5BT09HUjh3NVAxRDg2TVFVNGVMMnNRcTJ0UkNUbFVMSmZtOHFiL24rMzQzNUtYcXhpSVlRY0hUU1NMakZmV0RQdDJLMmRLbEJMVElPNldaTVRFUXF3UDhRZXhRR1VQTVVvVktTS1QxUGFvS1YvT2dUMERUSWhkQmJ6UUtJaE5JUTZYNU1aRWEvUVptZUp3THNSd2hhQ0Y0bnh1b3NaM29WQWVscURockpaTmlZOGR3Smt5RGx2alc4K1RxZUlxN1U4cWNwTFlHdjViSWlGM2dQOXRrU2d4UlowelJpMFFKOGRBckEweFU1NlRFS1cyd1d5S1JKeVlBUnVaSWw2WnZ3M0Vma0pKUklpYUg1dVVLUXVQMTlqTDh1UUQ5V0lMUldKdWpBWlg1b3NTSXpVOE8vazhWZjVHRURjSkpleWtBUjZoZkZ6MFFDMENZV2lZdW5ic3NsQ1NwS2tYYTVmbWg4UnJmRjlMYytNMDlqaFZtQnVoMUZ0QmJDb3ZTTkQ0NG9INWNFR3ErZkVZYVg1Y29qcFBQQ09iTnpwT25ROWVDS0lCQjRRQ0ZsREFrUUdtZ0d3Z2J1MXU3SWEvMURQaGdBZGtJQXNJZ1l0R00rQ1JvcHFSd0dzQ0tBSi9RaVFFOGtHL0VOV3NFQlJBL1pkQnJmcnFBakpWc3dVcWp4endCT0k4RUFWeTRXK0Z5a3N5R0MwWlBJWWE4US9SK1REWFhEaVVjei9xMkZBVHJkRW9CbmhaT2dPV3hEQmlLREdTR0U1MHhFM3dRTndmajRiWFlEamNjQi9jZHlEYnYrMEpUd2h0aEVlRTY0UjJ3dTNKNHZteTcrcGhnVEdnSFVZSTE5U2M4VzNOdUIxazljUkQ4QURJRDdseEptNENYSEFQR0ltTkI4SFlubERMMFdTdXJQNTc3bi9VOEUzWE5YWVVWd3BLR1VJSnBqaDg3Nm50cE8wNXlLTHM2YmNkVXVlYU1kaFh6dURNOS9FNTMzUmFBTzlSMzF0aUM3RjkyQm5zT0hZT080UTFBaFoyRkd2Q0xtS0hsWGh3RlQxV3JhS0JhUEdxZkhJZ2ovaUhlRHhOVEdVbjVhNTFybDJ1bjlWeitjSkM1ZnNSY0taSXA4dkVXYUo4Rmh1KytZVXNyb1EvZkJqTHpkWE5Fd0RsZDBUOW1uckRWSDBmRU9iNXYzWHpPZ0FZOWJpL3YvL1EzN3BvK0xJOEFKOVY2dXUvZFE0ekFLQzNBbkIyRGw4aEsxRHJjT1dGQUtoQUJ6NVJ4c0FjV0FNSFdJOGI4QUwrSUJpRWdkRWdGaVNDVkRBSmRsa0UxN01NVEFNendUeFFBc3JBTXJBYVZJSU5ZRFBZRG5hQnZhQVJIQUxId1dsd0FWd0cxOEZkdUhvNndRdlFBOTZCUGdSQlNBZ2RZU0RHaUFWaWl6Z2pib2dQRW9pRUlkRklQSktLcENOWmlBUlJJRE9SbjVBeVpBVlNpV3hDYXBIZmtJUEljZVFjMG9iY1JoNGlYY2hyNUJPS29UVFVBRFZEN2RBUnFBL0tScVBRUkhRaW1vVk9SWXZRWW5RSldvSFdvRHZSQnZRNGVnRzlqcmFqTDlCZURHQmFHQk96eEZ3d0g0eUR4V0pwV0NZbXcyWmpwVmc1Vm9QVlk4M3dmNzZLdFdQZDJFZWNpRE53RnU0Q1YzQWtub1R6OGFuNGJId3hYb2x2eHh2d2svaFYvQ0hlZzM4bDBBbW1CR2VDSDRGTEdFZklJa3dqbEJES0NWc0pCd2luNE5QVVNYaEhKQktaUkh1aU4zd2FVNG5aeEJuRXhjUjF4TjNFWThRMllnZXhsMFFpR1pPY1NRR2tXQktQbEU4cUlhMGw3U1FkSlYwaGRaSStrTFhJRm1RM2NqZzVqU3doenllWGszZVFqNUN2a0orUyt5aTZGRnVLSHlXV0lxQk1weXlsYktFMFV5NVJPaWw5VkQycVBUV0Fta2pOcHM2alZsRHJxYWVvOTZodnRMUzByTFI4dGNacWliWG1hbFZvN2RFNnEvVlE2eU5ObitaRTQ5QW0wQlMwSmJSdHRHTzAyN1EzZERyZGpoNU1UNlBuMDVmUWEra242QS9vSDdRWjJzTzF1ZG9DN1RuYVZkb04ybGUwWCtwUWRHeDEyRHFUZElwMHluWDI2VnpTNmRhbDZOcnBjblI1dXJOMXEzUVA2dDdVN2RWajZJM1VpOVhMMDF1c3QwUHZuTjR6ZlpLK25YNll2a0MvV0grei9nbjlEZ2JHc0dad0dIekdUNHd0akZPTVRnT2lnYjBCMXlEYm9NeGdsMEdyUVkraHZxR0hZYkpob1dHVjRXSERkaWJHdEdOeW1ibk1wY3k5ekJ2TVQwUE1ockNIQ0ljc0dsSS81TXFROTBaRGpZS05oRWFsUnJ1TnJodDlNbVlaaHhubkdDODNialMrYjRLYk9KbU1OWmxtc3Q3a2xFbjNVSU9oL2tQNVEwdUg3aDE2eHhRMWRUS05ONTFodXRuMG9tbXZtYmxaaEpuVWJLM1pDYk51YzZaNXNIbTIrU3J6SStaZEZneUxRQXV4eFNxTG94YlBXWVlzTml1WFZjRTZ5ZXF4TkxXTXRGUllickpzdGV5enNyZEtzcHB2dGR2cXZqWFYyc2M2MDNxVmRZdDFqNDJGelJpYm1UWjFObmRzS2JZK3RpTGJOYlpuYk4vYjJkdWwyQzJ3YTdSN1ptOWt6N1V2c3ErenYrZEFkd2h5bU9wUTQzRE5rZWpvNDVqanVNN3hzaFBxNU9ra2NxcHl1dVNNT25zNWk1M1hPYmNOSXd6ekhTWVpWalBzcGd2TmhlMVM0RkxuOG5BNGMzajA4UG5ERzRlL0hHRXpJbTNFOGhGblJueDE5WFROZGQzaWVuZWsvc2pSSStlUGJCNzUyczNKamU5VzVYYk5uZTRlN2o3SHZjbjlsWWV6aDlCanZjY3RUNGJuR004Rm5pMmVYN3k4dldSZTlWNWQzamJlNmQ3VjNqZDlESHppZkJiN25QVWwrSWI0enZFOTVQdlJ6OHN2MzIrdjMxLytMdjQ1L2p2OG40MnlIeVVjdFdWVVI0QlZBQzlnVTBCN0lDc3dQWEJqWUh1UVpSQXZxQ2JvVWJCMXNDQjRhL0JUdGlNN203MlQvVExFTlVRV2NpRGtQY2VQTTR0ekxCUUxqUWd0RFcwTjB3OUxDcXNNZXhCdUZaNFZYaGZlRStFWk1TUGlXQ1FoTWlweWVlUk5yaG1YejYzbDlvejJIajFyOU1rb1dsUkNWR1hVbzJpbmFGbDA4eGgwek9neEs4ZmNpN0dOa2NRMHhvSllidXpLMlB0eDluRlQ0MzRmU3h3Yk43WnE3SlA0a2ZFejQ4OGtNQkltSit4SWVKY1lrcmcwOFc2U1E1SWlxU1ZaSjNsQ2NtM3krNVRRbEJVcDdlTkdqSnMxN2tLcVNhbzR0U21ObEphY3RqV3RkM3pZK05Yak95ZDRUaWlaY0dPaS9jVENpZWNtbVV6S25YUjRzczVrM3VSOTZZVDBsUFFkNlo5NXNid2FYbThHTjZNNm80ZlA0YS9odnhBRUMxWUp1b1FCd2hYQ3A1a0JtU3N5bjJVRlpLM002aElGaWNwRjNXS091Rkw4S2pzeWUwUDIrNXpZbkcwNS9ia3B1YnZ6eUhucGVRY2wrcEljeWNrcDVsTUtwN1JKbmFVbDB2YXBmbE5YVCsyUlJjbTJ5aEg1UkhsVHZnSGNzRjlVT0NoK1Zqd3NDQ3lvS3Znd0xYbmF2a0s5UWtuaHhlbE8weGROZjFvVVh2VHJESHdHZjBiTFRNdVo4Mlkrbk1XZXRXazJNanRqZHNzYzZ6bkZjenJuUnN6ZFBvODZMMmZlSC9OZDU2K1kvL2FubEorYWk4Mks1eFozL0J6eGMxMkpkb21zNU9ZQy93VWJGdUlMeFF0YkY3a3ZXcnZvYTZtZzlIeVphMWw1MmVmRi9NWG5meG41UzhVdi9Vc3lsN1F1OVZxNmZobHhtV1RaamVWQnk3ZXYwRnRSdEtKajVaaVZEYXRZcTBwWHZWMDllZlc1Y28veURXdW9heFJyMml1aUs1clcycXhkdHZaenBhanllbFZJMWU1cTArcEYxZS9YQ2RaZFdSKzh2bjZEMllheURaODJpamZlMmhTeHFhSEdycVo4TTNGendlWW5XNUszblBuVjU5ZmFyU1pieTdaKzJTYloxcjQ5ZnZ2Sld1L2EyaDJtTzViV29YV0t1cTZkRTNaZTNoVzZxNm5lcFg3VGJ1YnVzajFnajJMUDg5L1NmN3V4TjJwdnl6NmZmZlg3YmZkWEgyQWNLRzFBR3FZMzlEU0tHdHViVXB2YURvNCsyTkxzMzN6ZzkrRy9ienRrZWFqcXNPSGhwVWVvUjRxUDlCOHRPdHA3VEhxcyszalc4WTZXeVMxM1Q0dzdjZTNrMkpPdHA2Sk9uVDBkZnZyRUdmYVpvMmNEemg0NjUzZnU0SG1mODQwWHZDNDBYUFM4ZU9BUHp6OE90SHExTmx6eXZ0UjAyZmR5Yzl1b3RpTlhncTRjdnhwNjlmUTE3clVMMTJPdXQ5MUl1bkhyNW9TYjdiY0V0NTdkenIzOTZrN0JuYjY3Yys4UjdwWGUxNzFmL3NEMFFjMi9IUCsxdTkyci9mREQwSWNYSHlVOHV0dkI3M2p4V1A3NGMyZnhFL3FUOHFjV1QydWZ1VDA3MUJYZWRmbjUrT2VkTDZRditycEwvdFQ3cy9xbHc4djlmd1gvZGJGblhFL25LOW1yL3RlTDN4aS8yZmJXNDIxTGIxenZnM2Q1Ny9yZWwzNHcvckQ5bzgvSE01OVNQajN0bS9hWjlMbmlpK09YNXE5UlgrLzE1L1gzUzNreW5tb3JnTUdCWm1ZQzhIb2IzQ2VrQXNDNERQY1A0OVhuUEpVZzZyT3BDb0gvaE5WblFaVjRBVkFQYjhydE91Y1lBSHZnc0llWURvZHlxNTRZREZCMzk4R2hFWG1tdTV1YWl3WlBQSVFQL2YxdnpBQWdOUVB3UmRiZjM3ZXV2Ly9MRnBqc2JRQ09UVldmTDVWQ2hHZURqUjVLZElWWk9CZDhKLzhHNk5wL2pKTzVZUFVBQUVBQVNVUkJWSGdCN0wwSm5PVlhWZSs3ejZteHE3cTdlazY2MCtsMGtnNFpaQWhUR0FPRU1VRUNDQ0tLb0NBb0RseTgrdlJlOWQzM1hud2ZyL2M1WEwxZVJNV0hUNzF5RVJFUWxTc2lvNUVaSk1pY3BFTTZQYzlqVlhXTjU3emZkKzI5L3ZVLy96Nm42bFRWcWFyVDNXZFgvYy9hZSsyMXA3WFhmLzNYSHY3N1h3b2RkOUZ6NEo1M1Z6ZFZwc1BqcXlIY1dLcUdtNEJxMUZXNk51b2FLSlhDNm91K2tjdmNnR28xVEtqSVlWMm54Yy9oVWdoSGRkMWZMWVh2QU10ZDRiNTdYbE02dnN6VjZoUzNRQTZvenpydVl1UEFQZStvRGxSV2hlZFZLK0c1b1JUdVVQMGZxeXYyWmVwUmdCUmN4eTJTQTFKNDVoSUlJZk9ZNzJ2Ni9XU3BIRDVSUGg4K2ZzK2JTNk9MTEs2VGZJazQwTGtWbG9peHJjNzJubnVxNVlucndndENKYnhlOTlyZDVSQUdLY09WR2RBNk13OVQ3eVlRcTFRVGFIVXRMNEg4WmhSWnB0Tk0yUWx2VVFsbUNqRFJWMElZRVd2L1BwVERuL1YrTjN6MG5udEtRblZjdTNDZ0kvYnQwaE1ONm5IUDI2dXJ4L3ZEbTZURmZyWmNDanU1cjZUa1RNR2gzQWdERlJka1dRUU5YWU9HVjZFTEl2bkJ4VHRVc05acmFTTDI4djZ0d01Ua3hMck1nYmV3ZnFhbHRweTNzcVFEY1NnNzRvRmNhRGJDaXRzam52OWUzMWg0NXowL1UyTDQyM0VyekFIcnh4V3VRNmY0T2h6NHVkK3BydW9iQ20rUkF2c1AxWExZVk9hbVFwR3B4L3d5UmFad1YxZkNRVU44b3VQbUsrTVhOQ2MvWHZMcXVBczVVSUYzb0pNdHhnT2pnb0lUTkdVbXY4RVVucDZPWVJJWlhueDFPc3VyRW81TFFmN1d4Tm53dHQvOStkTDVDMHZzWUphTEErcWlqbXMzRHZ6azcxVi9jRlYvK0kyKzdyQ2poQkxURGVUS1RaUGdkak5pd2FIZ0NBQ0EwSFRwY2o5S2poc3ZiOVVaRHZxY0U5bGw1NUl1cTJrM3JFT3g0ZUJscHVSY3dZbVgwMG1aOGNTUW5oT0RCZVV4QzA5QkxRck5LRDNsVVZWNGZDcnNQVDhXL3VNZi9XenBQU1RwdU9YbkFIM2JjVzNDZ1RmK2Z2V2Eza3I0by83ZWNHZHY5NHlsNXNvTGlLS3l5LzMwb0hBWkRZcFFPTUttNUFSUmRHN0Z5VHJzdUZrNHdNeWE2VHI0bHhRYy9IUUY1NHJNRkJ1MFVuUW94QXpLRDYwcFFFSDZBRVU0TVJYQzJFVDR5RVE1dlBsUDNsSjZaSllxZEtLV2dBUHF3bzVyQnc2OCtiOVZYOXZYRzk3ZTJ4dldkcXRYdXFYb3VNRk1MeEZHV2VsQ2FYVkxtV1VLRHp4MGdxN3NTSmNwdTVTSEtUamRkQ0s3d0hGZlhtNU9iTG5BU1VkRkIvOVFYb0t1N0d4SUtrYVpnZ01XbEJ2aEthdzU4UGgxb2V3TUNFNUowVTBKVGt5RXMrTVQ0V2ZlOGU5TDcvTGlPbkRwT1ZDdnY1ZSsxRTRKR1FkZWYwKzF2Mzk5ZUx1c3VCL0xXM0VvcmhybGhpTFRaWXBPU2hDRlJaaWhiS2JraEhNbFp4RDYxTVA1ZWJxczhJN25RZzZnbWVTWW4wTkxBVTNKNFplaTRuTGxaY3BPeW8yRkNuQW9NeFFkWVJSZFh1bEJTMXEzN3M1UGhEOGRQeFYrK3MvdUtZMVJYc2N0TFFjNmltNXArVHRyN2ovNVc5VXRYUVBoZzFKeVQ4TXFRN0c1eFFiRVFqUExUdjRlS1RRVW15azNweE0weTQ3aHFrb2lqMHpSS1E2TElsTjB4WnFRb09ObU9DQmU1WjBGeFNPMzZJakxGSjBpaVdjWTY5YWJLeldVSE5ka3N1NVFmamJzRmM0dFBwUWdscUdHc3ArYkhnMHYvNk5mTEIzTmw5M3h0NTRESFhGdlBVK2J5dkZOYjZ0ZU85QVZQcW9GaCt0WlZPQkNONkc0VE1rSm1uSWpqdms2OVZRUE1OR3hTR0ZLVG1sOFVjS1ZIUE54REZXeDRxREJjWk82YzV5SE96QXFyRHdmL0FGaGxwaDRudzFsNFMyODFHV0xFUElhRFVwUGZuQ1RTYmxOQXduclF2bTVNblE2NHJSUThkRG9kSGpCTy85ZDZlRjgrUjEvYXpuUVVYU3Q1V2RUdWIzcGQ2czNyK29OSCt2ckNkdE1jVWxwWmRhY2VnVEZ4andjY1FhbHJQQ2JSU2RvQ2s1MHdPSzhIRllkOTZGRHJ4REsweUljMFlHTk9RQVAwVWJKS1dnV21FTzM3RXpaaWRrb09sK01RSG1aVlpjZ1ZodzRnMUo4ek5PUnQxbDFLVzU4TWh6VVVQYjU3L3k1MHJlOXpBNXNMUWZvdTQ1YlJnNjg4WGVxdXdiNndpZWw1TGFiOHBMaW9oTnNQazUrckRqbTNZQ3U3TnlTYzBzdlUzQktaMWFjbEpoQjAzRHlKK2pOc2s0RzEzSE5jMEJNcTJHWmxGT2plVHN5WlhpS3duUEx6U3k1Wk5HaDVMRHFHT282dERrODBzMG91LzJqNCtHT1AvbjUwdTdtSzltaGJKWURIVVhYTEtkYVFQZUcvMTdkUE5nVlB0dmZFM2FoNUJoK3luaUxROU9rMkZCdWRxVmhLZ3JQRlp4YmZWaDJ2bGVPT0J1cXFpZHJPak1GYW5BdGFNUGxsa1dtN0RKUFZJQThUUEtyc21iZG9ReVR0ZVlLejRhdFVtYTI2Z3BNbHlrNExEd3hsTDEyaE1jbXcrNlI2ZkQwUDMxcjZkamx4dWVsYnUrUzN3ZlZxajBITDJoSHFaU3RBMTRRZHlraVhuVlB0WGZUcG5EdlFFOTRDa3JPaHA5U1VneFR6WXBUVDNUM2hNREtxeXM3dC9oOEFZTGhLT2w4TGc3SS9lZHpjdkFOSFppNWRIUG03dEVzcXVPWm13UFp6WkY1cE54U01wK3pJOHFIc3NDYVlTd1dYbEppcnVEWVR6YzFLVHJSbWhKVTJOSWsydEhKOElYdVNuajIyOTVhR3ArN2hzMVJOTG9IU1gyNTNJY1lGRXZteEdEdXV3dnVzOHVGdVhuR0RxME5mOURiRlo3aXcwNlVGZ3JNOXN6SmozTHJKZXdXSFphY0xxTkoyaXR2eVpseUUyZk5vb1BKZmdmbUMwMyszSDFhSjdhRG1wTURPUWxPWFRGalBZdnY0TXk2RTZSL1VXNzBGWHpuVWpmR2hTYWc2Q2VFUVBFUlNmOHg3TFdIbHZ6SXlNaEVlTHRpMzZTckpZNzdMU203dkNoWXExd0pYdXIzWkw3aExXR3FaeUlHMHIrNG5KaG9tdU15cytSZ3dCdithL1cxZzMzaEw3U05KTnN1WXF1b3N1Qk1zVW5BZS9DN05TZkl2QncyTDFZZURucTdHWUFnSE9MdnVCWGxRTlFZVWREcE15dzdlenRDdGNKNlkwekRTbXcyZkpWL1Vuam02V3orVHY1c0M0cml0TzBrakl5SDEvM3AvOWJhVGNVNVpZY0lXYlh6ak5POU9jdmpNazk1OGZudG5tbDF0Y1ZRM2JyeGZzekJ5cVhNeUVZOGZPTnZWNi9wNlF0ZjA1QjFMWXJNTERwWGJJSmRERmNGaVVQWitXSUVGZ0cwWE5sUUZkRlVtQnRKb09QYWlBTm9DUHFKc1cyMnlWajlsQTFMaGZmRkNGTnlVbWdUd2swbmhRZU9lVDNvVVlnYXdwNmRIQStQL1pOZmFQM3JZa25odVNGUzVPTDBwV2lNNlBacXJSTVR1LzlWZmY3RTlNUkkvc3RTeWNGWjJiWHYwRjY1dFZobUtDZm0zYkRpc05COGZzNVdWZFVUdmtCaHlrM0VQbFQxUjRidGpWTWVadG1SZWNlMURRZmNZc2dtYTRRQVJ4K201NU5CdEF0aDYwTXBOQUpWS2JrcWR5TERXWVdSbGI1cVdLdjV2SGNJYzZldWxqb1VtUnlsZFhGLzVqUFhmZHRGcEdpSXYyUmNUU01YMnlyeHg1UmNQaDhVbnBoR2wxNTI3dlcvVS8zQmdkN3dsOXBLRXBXYmhCNkx6YXc0TERoZFpza0J3WE9KQmtYSENpc2lhRllDTndONE9NaGQwbkh0eXdIMW1Zd3kyMkJNLzJGOTAyZTJidzRMamtzcXhJYXN1aXV3M2hqV3NraUJkV2NMRkZoMW90SCt1akF5Rmw3ejU3OVErc3VsYXJEdVdaUmRlVlZTZURwTHlpUXNHU3FYakhYWE1rVUh3M2J2dHQwU1daK2MyUlVxVHlxVjFGMlhuL3VKZTZvRHBmWGgyOW9ZdkFObDV2dmtiR1ZWR3N1dE9GWlplN0gya3FLalExQjZRSHZxbzkwa2VxYmtvbGUvSGRldUhQQWJDbVZuRHlwNVVIWm9ENVFYRUVYSE1IWkNkNFlwT0ZkMktEamhpTFA1TytHMWtYaHY5VlM0K1kvdldicGoyblh2bG5YdlNncFZuMTFSMGZYdU5oRU11M2FGU1JrcTFoemlMMWFuMjJ6eFRvd3FGWlVjRE5OVFFWMTFlYnBwSFpvNTJCTjJtSlVtNlVlUm9leTRHTExhc0ZVUWhjZktHOHJRbEp6OEtEaFRja0N4ejZ5NnhFYkNIZGYrSEZBM1JvMGhqNitRWTgyandFcnE2MGxwUFBvZXhZZERrM1J6dDRnZTBLVUlsdk0wR3RneElsa1M2amQxTFlsRGtla2VudmlXcWpTd0p6NVRWUWVyR2dwUWNWTVgrMUMySmZmTmd3OVcrM1NqMXVTMWMyY1lGM084SDVla2c5bzEwMWZwK1BNTlUrRmh2UUd4eVlha0NMdUVGdXNONGJaTEs3QzJDT0hXSERTNlJCYTFtL3lYSi9mYXRWY1hYaTkvb3dMVklXUE5GaHhzNFFITERhdE9XbTVTSzYwTVlYMFlpMVVIRFZhZzNwZzRjYkk3N1B6clpUaVcvWnZWYXUvYS9WRU04eTNldnQwc08zVHdSZWwwMnkzT2ZibGE3ZW5mci91NGEwYlJiZDBhSmk1WEpRYzNCOCtITi9RT2hrMVlhbWFkU1h2NTNGdFpITWQ2UTZuaHQ0VUhQU0xZVndjSDdRaHVRWjRRaGlQRGpydW9PWUMxaGl6NGZCMzlTajluTWlEMWdVeWdCTmxuNXdzWVBPaElwek1LTnc2T2hEY28rbTFMellqdktaVW11S2V2MkY4N0RiVi9mK2lSRWl3VHY5UjFXSXI4eGU2Rk84YjJodzZGZm5KUXAxbGU1ODZGcVJ0dWFOMnU3b1hYYm1WUzhyV3VnK3ZEYmxsejF5TElXRzlBNXVId08wU3dzZllZemlETTBKaFNOQTBuUDlYSDMzRVhQd2ZVbWRhVlVtSys5WVJ0Skd6eVp2RUJxeTFibEpDRloxWWRjM1hFU3drQ1pkWHQyWFlxWEw5Y1h4ZlR2ZDJsZTd1dnlQeVJrVEI5TWQ3ZnV0MFc3cVRsKy9yNjRwaGVONm5XckVOMTF5Nzc4Ty9DTTczSVV6N1VIMTZ3dGh5dU5hVWxBUWV5bFVSNkxGcDFRRjA4MVYyeFpVTlVDWFFGcFNmWTBYRVh1U0RrcTU4NjA2eDE5UzFQTWV0ejRaRUJaQUdad0tMRG1qTW9IRXJSNWFpbkhIYnVHUWd2Rk1rLzZscHlweEhadEpUZCtKRWpvZCtOR0FvZEdncmxoeCt1bHE2OTl1STZNSFRCaWs1TTZENTVNcTdVT05jM2JBam5MK2NoSzN6UUlzUHJtWS9EWWFuaENQc3cxU1JhWWVKWXFPQWVjRHBUY2dyYlU1K0VIWGZKY0VBNnk2eDArdGlVbkNCOWo2anczcXQ1QkZtNE1Ga0JKNlZvc2lGb01sVU9yeGQyV1JTZHlwR1NOV1YzWHNwdWxXVFZwQm1sdDNadDZEMTRzRnJldG0zcFZvSXB2NVVPL2kvSUhUdFdYVFBjYmQxajZWZU5oOGtycnl5TkxDaXpTeVFSVzByQ3VuQzB2eThNK3JIb3JMTHFXeEEyYkdXNHl0QVZCV2Y3NlFRUlpIOXFJMG5JZDhlY3UwUUVvdGdNTERUaE1PcHN5NGs2bStFcjIwMzhsQk8yblBnd1Z0K1dzRlZhNHRtR01qWWVSczVQaGl2KzRoZVg5ejVqaXVyNDhUQjRWc3BPMW1lbU15Nm1lMzVCRmgwck02Tm40cDVXNzhzcnJnaVgvZG4zbzZ2Q0M5ZDBoVUdHSWdneVQyNzhMaG9tSWVEbDRaSjNabU9wdEp3OTJaMmhIWGpwY1VBZFRwL25WMkZOQnBJOEVHa3lRc3ZsUVhhUUlXUUp2eDZRZzlYeDhBTEZmaENTNVhLeTdOaCtNaEtrN0VaN1poWXA5R0YxTEx2cXhXRFpMVWpSWFhreTlBOWpjeWZYTTZxdEpPc3VyVmRHdkczemd1VndKd3FNaFFVVFVpdzJMZ1JXRUV2T3d6Ny9Za0pQdkFveS83d0s3QkJmckJ6Z1RSY1VHTXJOWmNGa1JHRk9JV2FMcnNtSy9EWm5LM3JrU0FOSVhnbGJWa1VIajEzWmZmZFVXS01UVnJyMFVGYk5aSWtPaEQ3TjJWV3ViZk01dTNrck91Ym1EaHdJUGVVMXNhRTBWdHRKTG50ckRqNUlqejBYQldmV1hCSk1VM0tLTThXSFFqT05KZ1RqRnh6MG9wM2hwbUU3UDVjNEIreWhabU5ZTlRSQmt4WEpnOG1LMEI0R01zUUZqNHl0Rkd1U3NqdTMvMnhZcDdxb050R1ZONFFCamZJcTdiejFKS3VzVjNvdXlOeWM1aEQ2ZFRPYlJ0ZUpHK09iTjVmT3paWHVVbzkvbmI3b3BWM3NSMVpwUVo3NU9hdzYyMG9peVdTT3JqdHRFQzR6UnlldU0zZkg5SzRKODBYQUhPdHMvYURFM1o5VlcrMUJrR2dMSGtESHpjMEIrR2hXblpRWWIwelljZXhwQS9HVTV1ZVlvMlB1am5rN3RwZ3dUM2RleDNIcUhWam02VmJzeTJISjJCbGlZY0picWZwVnI3b3FuSkV5VkMzYno4M0xvbE1EUzRjUGgzNEp0Tm9URzNsMFUyalpTYWp0eDU3bWF5U0JmUUlMRER4MUVWNFVuU2t4UVo3ZTlocFFnbkJPY2h0eHpSZXgvSlJKcVRGM3lPVTc5ZVZOMm02bVNyVFhGTGg0UUx2ZEtwbTVGV1pvTzc3SUFlY2pzb0JEUnFaenNtSUxWWXFFdHl4SXdGTms3UHhVME51VjRjT1dhQVYrVUdiYVZIejJxc05obmVzQjZxaVIzcEIweENrc3Z4V28xcXhGemt2UjdkbWpEWVNETXl1dC9kTmh1cDNOMVZsYjN1SklEUzF1eGRSUmYwY2xKejhUeWFic0JPM0puUzlUb3VCek00cHVPMGVkc0NLd05HeFRxNTdUVzllSHNITkxDSnVIUXRDcExHYTVjbzdhV1UxY0hEa1R3dTRqSVp6UnVqdldLcHVqN1cwUTNaejY3N2dHSERDNUtBZ0F1THpzMktLV2VNcncxY3pwcWZBNCtWWk0wZEVVRHV2WXQ2ODZyTGMyMWhMR2FYVFh2ZmRNa0hTRVU0Wm9vNTk1S1RwdG5laVhZWnJKclJyWnNlWlNaMHFoN1lvN2pXWVVtQzg4OEJJM2U2UGdITEtxaDNLY2w4czRtVEpwRTREMXhtNTloa3JjV0xmZEVNSVRka3E1WGJCUGZxYkN0MndQNFk3dmtZUkwwWDFoZHdqZjNLdDJxcUcyelVZM0tRcS80eTdrQUE4N1UzWVNER1FER1VGV1lGZTJJS0crc0RrOTRpTXZkK0ZkYVhmMTFhWHpENTJzOW5aTmg0R3NMcE9oLy9EaDZtQzdiVFhqOW12YURVeUVQcDEzTDFaSGQzaERaeEhDZWFGZDc5Zml6d1RTSTNoYTY4cGJkS0I0U2lQWUdUT2Rmb1VnZGFLZXJ1VDBSYXJ3bUIwaFBGZktpL1AwbW5YckIzVlNwT3lOWnp3cWhMLzdzb1l6ZXJicnFDcXo4c3k2NVE3dXVJd0R5QUN5WVB4UDJNekt5eU1WNTdJbFdic3V5MkNGUGRldEQyZjFxbGpQVkU5UUw2c3RtdEtTamhqUzBIYWluWTVvYTFyUmFlemRkVUJ2UXJpY3FqT3F0MmhVczhKOGJwdml4WmR0TnNSUWpUaGl4MjVxUVladnhqTkpORGptTXRndUFOSmUzaTRJODBvMWlEb3lCMmNiVndWZmNWc0l1NjVjZUczVzZDVEhIM3BtQ0ovUko1ay8rMEFjNmpLL0ZKbXg4SHd2dFpUTWF6SkZ3UHdjRGo5UFFQb0QrV0R6TUhKanh6WUpoNHdwdUZYZXRuQ2FqNU5xcUo1NjVIallvcmFVVVhSYzI0OEVUWFNFRlZzd0tUS25hVVhIQzc2bHZ0Z0lNdW1hdW55UFlTb3lNWVUzMkxCQ3d1bVFJU3RQWVNhUlVYQ1orU1kvd290TXQ4dU56dzNHY1VIVTZiWFBDbUVMTXkyTGRMVDdkajBOOWFaSStQalg0OUFYWlVmYk95NXlBUDNHb29NUFg1RVJldzFNRVZQaUV6SmtVL3ZJRE1TQ2NodnN0MDErcE5tbXRYSDRUTFV2YkVUSlVhMUtiK2huaDBhNzdNaG9XdEdOcndxOU9zZStwTUdxTldSczRQSitlYitPak1tR2taTXdac05VemEzTUxOMUVRYlVuTmdKc3hPM3hRMzA1SldOVTJ4bCt0RVZLTHQreUoxK3ZCWXZSRUw3OGtOb3RwV2RXN2xJeEFHWGdicW5LOFB4YkJLa3lmWUJzbURMTDU0c015WmxNZWR0S3VUbXhHTDNpdjd3ZGNlaFFkVkQxek9ickp2ckNPbGw3b3lqQ2xhNWcwNHF1Zjh4ZTRDL3I2V1BpTXpCNStaNGUzS0RUMWppZWg2NFBSY0Fod0haeUJVOXJjYzlXenlCeXdZVm9oUnhWb0g0NnNqczg2K1lRcnRxNE5CVjVqdWI2OW1nZ2MxcUxGY3o1d1lkV09tK0htbUo4eFdxa0RHQ0xpMnBsdFdOZXFpQXlnZlZ2VzNtUUYydElqRFlMVDk0TVZRMnJXMStKeGVkNDVaWGhwRVorQXhxOVJMdHpNbkNNRzBQWTQ0dlBmWEU1eEFvMWtjZGt0K2JuWkphT3AydHNyS1BvOG16anBqSWxCa2QxY1VwRjZtNkRyTUJ5TTNMVElkRDREZUpmd1l1Ymh5RXJLNnBQMWVycVVqbXN1SmM5V1MrbXkzTGtHSEhLYlZXN01SY205S05QQkFZV1VjaDNXUHNCOExNOXBwVmx0YXJPTmZra1hxamFVVWFZeTBSK2NEbFpzZzhraWFqVkQ0bFkwT0ovc2R6Tzk0ZlRyaU9BVW5wck9NaHo4Ymt2TG9lbUxicnV5ZEREaXF1WVRIK0VJOXM3aWk3UGVtNG1HM3Jra2ZLYjhISmppNENiblNlMk1iQkF0eUxCVkM5MjROK2x4UWNPQWwxS3QwazdybTdRQXNlZVkrSUZWcDNmeklzb2xDRWRXMkd3U085NmZBaVB2U2J5K1l5R3l1LzlYQWduem1tT1VHVXQ2WEI1RWZYM3BMVERoNmZJQ3Y2aW5CQW1EbGxyVjJlcnNLZkMwUFJVWElXZFZLVTNIZ3VNRXc2dlpKMmJGcldwcnRBdGk0NVZGYnVlcUVXNmxheDQyNVV0d1RSbXVoUUt1bUFpbVRZMEFTTFFlWmlQVzJZL1NwZTVPWlRBbzVacEhlOHBzaHJ0eTFjdGFpczNQcTlJUFZYYldSNS9iV3dMc2pHa21TTG1HemRva0tmVGVVMFptZ0pwVWJsWmY3WWl2em95Z2N4UVgyUW8wMndLbTR5SnZsMmRyTHBxZVNLY2NEMmhlcktlc29ZVGoxYXl6azByT2oxOXUyVE5ZZEhacFVxM01idVhuNlV3dzRlcjVpY01reVNwTm13VjVLdE94Tm13eFNINEZicE0wYWxDajk2eDlOYWNtbXR1dTU3dHJETGFlNTNDTExidDhKalRQbTdhRnZQUC8vS3U4WTgrV3hhRkxFbUd0VzA3akhVK0FKR1JuTXpRUHBNakdpYStJV1BJVURzN05ndHJWOGFFNndyZ3hpTjYzV0FGWGZPS0xsbHlxcXU2NFFLcmVnV2JzREpGYXpXSkRVUXpGOUlvWjBBL2VxSmxFc25USDVkWmNwSlVINnFzSk1SaVlKL1d0VnRpL1piakYrdnhtczNSa2tUUkxycjk4RmI1c1Ardm5tUGg0L1hQbHJJclduYXRLSHNwOHNqSmlyVkhaWmdzQ1oraWtoeEYyYXZYNW5iQTZhMnBrNnFIREx4NGFVVElDdXdTVDQ0MGJublRpbzRzOUY1ajJTOEZWNnpTalp1emNqRm1vVWdTMmZOVUs1QUtDNUhkMFBnOTdQNFZnaWdhNm5ibE1qOXJ0Mm1QSHZOcXhwZEZ0cDBlbDhVUVB2ZEE0NzVIMmIzaE9TRnMwcnA0V3c1alVaak9oNlE4TTVrUkhnY3cyWklIV1d0M3QzRmo2YXcyb090N3NIR3FTdys0YmgzdjFJTGRtUXRyK2J3VVhkNFUvVmFhTGxoWXNlMmJxc1pLeTF0c0JYKzlGbURFMlRZU2VaQkZHNElrYUdIMzUrSVhPM1JiVkhycXE0dkordVYwYXpSL1Jybk9vMmJhQUYvclhZd3QrQmo0dHcrRzhFLy8xcmdWcHV6dWtMSmpHS3VGaTdZYXhzSUxaSUlyeHhjRk14eFduY2xXb1ltTGtkZENWaTBQNnNPSUo5MHdBbGJHVm03NDJyU2lrM2FlbGxCaGl0cGl4UHBETTBjcXQ1eERGMkdHV0d3OGhYbnF1c1hHemR5UzRabnl6aXpDRnZyZG9sdnExZFppZCtxTFZqUFdYSjMyd0VjdVAxaEE1NitGQ1NtbnVoZHpieXlvU0JGODRwc2gvTU5YaXFYTmhGRjJQM1pIdE94R3RFRGhyN3RsMWxPZHVpd0YzNXZOMC9wSDFUZDY4Y010T3NJWGc3UHo2VlJ0MXhucTl0VXJ0U2pSdEtJVDA2ZXBNTXFPUDQ1UXZoaVlYYXpqWEUvQUl2MTh3angxeFJ0SnBpNEVVeERoeE5tT2R3K25PRE5yaUYvSmF3VnVHdDZwZFg0MGFqdGZzTmZIWVBRMW1LaklTTlBvNHNaSGtGZEprVEdFL1YvL0NzZnJPNVRkRzUrcm82YVlzMHQ1ZTM4MXFzdFM0NDBYOEFRNVFFWlNueEQyT0t1alpNdGtySDdUWnNVdXBkdzNLbGdhYmtwVzZJaFZPeGxJSzdVbzBmUStPZzBQSnZRaWgwMHUwakFKb24yNHVsRWpMemU4Nnd1Z1hmUXVmdjF3SWNQY2pEYjhTR0VqRUc2bG5OZHJ1Y3ZuN1FqYTdyekpsNC9TbWhTejlMV3JjT2V0T3ZmcytualVVNTVtc1g2VTNjL2NGY0xIdmhiQ3YralFBVjVMVzI2ck50OEdseGVEK2pGOWwvZ2prQTFmaWNjNWpLSDIvdTJaRG1lcjNXRklDcHFtaE1teW5WK25kMlNXMXpXdDZNcmplc3UxeCs1VnE2R2VOdkhkenVXdDc1eWw4ZVNhazJnSkNHeDRJUWxrMk1xZ0h1aERENTdNL2pHVWRoSlNyL01Tc0dQV0xBK2VqZ3NJRUZHSHZHTVl5YjY0cDJ0ZjNOTnZ6TWUwM3YvOHg0YndwWWQwODJub3k0TEdRcTJsVnRUTSt5S0R5STh5Um9aTXBsUy9xaFp3UEw0VlplYnptT3Ura1lWVDZLbDg2c2IrVTF2RDJmWEhaL1NHSHZacktHdWgrVFV1YWZhWXBoV2RzaG5WYVFvWUplYTA1SnE5MittNHl4cWl6QkRPSkpoWWJvUVJURVRFL09BUUYwSGpKUDRWZEZZWDFZRmp1cGRyeHBYaDU0T0haS1VoU2ZDbHdBT2ZtMlB6NzNLNHU3WHovWDJmaXhZZDgzd3I0cENMSkN1d0E3L0pEUHlSUDVPcEZEWU51Q0lWblgraG5FQys3MGgxVWh0TFpEZkxTWWZvZzloYWpnclk5Y3ZtbWxaMG5FNXc4RmkxVXBtMmwvdVIwWDU5NXF6LzJoWDZ6TmxjVDZBbDRPQ3N0NEVOQTBXQlZZRGZvUWt1bFFFdllQYW0vT1ljcHVCS0FPckRwUHh5bWVmN3RidUtSUVpiNlUwOHliZmJlYlJjV3loc0lVSVY4SEx6ZFZsT1AvMWdkZENQK1lIVVMzaVhKYUE5UUFYbDRxOTVhMzVJMW5MWDZINXJ5aklyaFZHZFRKNFhNUjNQdXJ5S0xyUFFtdUtNSmhiRlh2c1QwOHNEQXl1M0w2YXAraTRqRVRjTWttZFBacDdPK0JIV05yK282SmhXTkpmTGZVYjdrdmltaFBHcURtK29CMEw1cGQzTFU2TVBmamtOVzFWYzIvWVZkVU9ta293aGF4ZVQwNXRCWStnTHYxVC92TkpibHFZMGJkRlJHNzFxYzFaRFZsN1FOVGRlRGRyakhvNms0SktBUmsrU0ZoYlc2TWs0cnlJeUphZFUyUk1aNFV3M004TU5uc2lFN1M1UFE3ZDVGZEpxWXVxaWk1TStsdVBsaUpQblF2anFJOXBqRUFjeGR1UFdheElMQTUrN1AxcDl6N2hwL29zUjlBVzhubTJCZ1g3NHdPZmp5dTRnOVZIWStxWmVoWllhaDF3a1dhSHU3amZaY1JtQ0pzVkJNNHViSXpwTFNYYUxkbzN1ejd5bHgveStocTR6OWVwdGMwVTNQUnhPZGcrRzZ4SjNTdDJsc1A3QkI2dDlOOXhRMHExeWVUdUdGSDdwUG8xQ0tad0pKNnhKZnV0dTczS0hLOFE2cTV2cWNHcFlGYmhpYVN2QlBOTzdQeDJWVmhrR09UL3FGTXRIZGZnKzdyMWFFZjM0TjhUREptNUphT3lMWlZwWXVGT25tREQzMXNpeFlmaHQveEEvNUVNNXZIdkx3MmtsblQwY3FZRGFrVDBvQ2ViNDVQSUZ2SmhjZDdlZHpzV2ozWndVZVh0YmROZHFQdTdBMGVxSXBsalc2SWxwN0I3Y2FMZklYbS9FUW1Hako4TkM4OHVsYTdWWTFNM1Buc0k4ZmJuVXBkellFTnBUbVJzVkFRWWFNbGU3RmZSU0hlcDFIRVczeE82ajJzcXg5M2dJZzlxVTVIeHBWQ1R4REcvNTJIZWZ4aHhXejBiRWlvU3Z6RE5PNlhINzhpZUg4SUxITlNLT3I0Q2g1RTZQcG8vMlVKaWM5VTMwcnNpdnlZbFZKTmJGd21vWDFiUEZDTnJwOGlVb2wycHVmbjVFTVM5WFRGOU1QTi84YXRMbjcrZjkrL1d5UVg5OFpWVHRxbW9Yd3JLZlpES3ZvU3N0MGVrSlI3VWlOQ1F1R2FNcUUyR2JHclV2YjZyV3RQZ3lDU0NZckpUNUNpdERKd1NVajVvQStTQ09RT1FhSHA1dmhnQzVRbzU2cVo2SFRpeHQrWi9YSnQ2UDNCZUhyQmh6dEJ0K3plVmcwUVczY3lFUkZnOUtqa00yNzVhU2U5NmpDd1M1SU8rNS92Y1B4MU9PK1RLWnJiSTJXWmRjTnEzM3FnMm14QVNaNHNCdkQwclZ6V0RDWmZMVkJPOWFYOG1GNTdoZFoxY2VPQ3lKUjl1VTFMeHlYTkJjZUk3elR6bHZSYWRqZG83c1B4NXVrSTQyT1ZUbEIzUmNNdk4yZWw3UDdmS2FmbTdxZVZFZ0pvdHhDMDJmcFdOSVlVTU5oNnFOWk5UdVZWTjh3Z016bC9kbnlPWDFNR3g3WkFrVjNhZStHY0xmYXNJZlMwNURHR05HSys5VEp1WTVYZmdKMTgydDVINFBKU2ZyRlNWbmgzN1NUOHZMN29hbDVlVUdHZUZCZ094UXYzemNMTVBXWnFXcDJTWTN5cS9aOVBtMlRrL3JtTGR1TlloTXBieTdpbnBncVEybGVTczZWV2pxNFBIcVlUSC9hbXZKdFBZeDl0cThYVk9LTHQvNlM4bVBZSnBRSXAxU0h2YUVCcGN1cytvZ0lMNk5IQllkYzNTc3ZQYTNjRUF4UEJiQ1gzNWFMOXZ2bDVKVHZyemZpcEEzWThuTmh6MG9PdDUxZmNhTmpWTmh5ZjBlYzNLdTVOSXQzT3E2Tks3QjNERXVKMEJrSlI5R2xzd0tGa1NFMnFuZWM3Zk1LTkRkaUpvZFM4NWV5dVYyODFaMFZzR0pzRmRMeGpza1gxRmtwc042ZlFGbzg5YXRKUjJTWGV1S21yczJka0doSktielRqdmZkUE9pZHdFMHEwNVZxeEhVbk9CR1NSV0JidngyY0RTUzYrQ3BFSzVyd1lMRThIa3RJbnhIaXdpYWswT3krUllGcTUrVXNSUTNLSG5hOEk0QzZqaVUzSC83VUZwNHdKSkxkRXRSbHpyRk40M3lvV3NqdVVHK1RMYVFwWmhyZ3haZlVHUWl6L0J6cFN2U1p3bVRwMUg2MmRMWjFoSVozaVlIV216Q1crT0tlcUxWRnQ2Q0ZCMmJoL2NmclI1Vmk3ZDZiYlY4ZkpNcWU3elZGZlQ4MngwaW9QWVNOazlkTERvdTRiSUxQQ0tDT09TdmxXNFk5VllkSGpxOGVFWEhKUCszWk1IeGNqM3ZrL0lOVjRhSU5tOUpPMm4zRWppZUdWOTZNQjdvbWM4ZUpmZTdmNThzT1NsY1UzS3FBMzNTVms0ZFlIS2lTaGxFVmxJOURSSXZYQ1pmSzFqL3IzNW5iSWZZK2tONlcvK095blRsWmxuVG15Y3IxY21wcWRMK3FVcjFrY3BVOVo4cnBlNi9lc1V6K3g1Mkh1dE5pRjQ5Mk9rbWMyclRNdTdjakdVdVNOR1JWT1B0Qi9XQzdqYlpwTnduSEFhNDV1RkRZWWVVM1Y3Q0xYU1cvenp5YTVhKzFYVFpyblhrOElKTHBabDg1a3ZOKytmUndKYVNTdnc0eiszZjFHdXpyVlkyVStZNjdYZm4rUEpWek1jcFg1K1B0SFkzazhFQ2FYcFU1cWZ2RDJIZGFuMHcrK2FvWkxGUTMvbnhFTTZNcUQ0b09kVUhTVjNxdWl5d0NUUHpjTXJBNXVSVVVlcGFjNm4rdVRtNnVhVEhtOW9zblZlOUx2MTM5b3hkUFY0cC81ZHFkL2xWZmFIU1ZaWk5SbDI2MU1ubFNyVlAvWDNUWktWMDAxUzUrcUtweWFsZmUrOG5KLzlxcXRyOXk2OTVidi9lcVlIUXJ3MW85SUFVaGZxaUVyUjBOTHRydFlXM1lFWEh1ZkQ3RG11MXRTdnN0Q3ByTlVWRGxKdjI3QWxIZHU0TVV2cVhsOHVleE1taVEwTE5raEhNUDUyekdlYlk3U3ZQSk5WUCt5SERIbTM3NWt0YVROUXYxREZQOWdWWlZyWnpYM242bmJiUS9KcE54K29wVmlSbjBmM3RsNktDRlNyMFNycDUxYXhkaDZ2NTlqVWF1aUpETUxKR3ZwYUxzYW1DRCt5YnVGdnJCLytqcTZ2S3RqTFRjUEMwcWg5MkUvQVJHZVE2ZmpORk9EdjhvL3BET29ibTd2LzVzWkUzdi9pSmc1K1dhS0VicFJrMVQxZGRmdjJ3WUVWSG5jZk9oUWY2aDhKMnRiTkhSemh4NjNaMXJ3cnNZdm9pOGZOMHNIQStybG42dWVqbWl2YzZ6VXFuZnJZbk1mTkZYU2c3VWZQRXN3L2pJS2dKVi91STlxeFhGaUs4Tk83K2d5SGN1blBoZGJsV2MzenI5TG8yQ3hzb0grUi9PUnpGTUE5SWVTZzJsQUorMm1WMWdQKzYydGFwbnFiSVZNRk1vVkZuaFhsb0lEdW1TTUNKbHFDY2ZIV2R0N1JSdkNlYWk4N2lkeCtZZkt1SyttMGRoVjQyUzlQbDJIT3BBK0U3WDlMcTZhNnVybFNxNy9ya044Ny8xak1lcytxelhkSjArZ3dpdWs1Mjl2eWNXM2dMblJwYmxGM0JHeEY2UWZ2YldrVXA2NmEyQ1VleGZ4dEQyUGsxNCtLbmRxa0Nta0RJNHpERDVlUHkvaHl0cDFsT2lHQ2lLTDY0ZTNIOVFENTM2WTJFOHhKbVhzcGZ6alp3Mi9QR0JXOVZzSTBGdjcveHNKejFXRkJaZVZsSWZqWG5BdjZCd3ptTW9hWDczWE53K2dkSzVlcC9sYzdpd04xNU9jaDV5SFRySTZram8xTy8rSTBIeDIvWFE3K3NieCtXTmUxMWRsNlp0WUI0d1lvT0RjdTE4OHJ3aUJTZFRoZ3ppNDc4eWhxdlB5NGR4VEpiRmVGRi9tcEVtNmZKKzR2MCtiamw5RnViYlV0QWV0cVo5WWFmQmdLNTZlV3ZlVnFEYTVNTFJqS245dFdIUStEWThzVzQyM2JGT1RMeTRmaW5kbW5qUlZHUGdxeVk3S2d6TW5tU1ZPTkgxdVNXVk1iM0hoMi9Sa3J1ajJXOXlGbDVkWDlpVldKbDdFYUFLaUZKaHJMcjZRNmx2Y2ZIZitiNDZja3RxblZaYzZxYVFjM3FUNHFtbmVzZGg4MG1wRzZMZHBXK2NCOHlMWWFZVmFlSjN6NXRvM3FLTW01Si9vdXU0T0l5Y0lHYU5SY1RSbld3UWFYd0d3dWhsR3pXS2prWGFHQWJYQWltVGRZTDN2ZmRXWnM1WnlRcnJhOVV6NS9YTEcycnZ2VFZEanhhMGpxNDNPU2d4S0oyUHgweWhhd2ttbGs2b2lsNW5TVzlSVlZEK2RkMFA2OG1NeHczY3BheDZtQk8wUEFwYkhWVGhPMDRnRGpkL1NnRkRXWDd2L3JkOGRkSjhVMXMzaHowQXQ3eXVua3JvbnFhOUxyMU90V2tGTDZ1K1FRV1lleFN4bHYySFE1UHlEWEgrZVF3RjFYajlYaUhOWkVLT0w0SW5hNVpmSkd1R0lZM1hFM2hmVFVNYVAyZUlQN3NBdWNYZVBlM0FXU1l4K3JsUDMxZEZWdWtlK3FqOUFFYWZVSnhiQVdHc08zRTA2YnJJbjdYMEJMT1hVZ2c0YnlNS1Npc1hmT1MwMXc2VDErRTRlaVo4UjFhWUhnMU1zRWRnRlZtSlZHSjVIV1UxNEQ2KzkxQ01weVJLOEMzZkh1a0lFWkdwNTkrNFBpRXBLekdlVllPYXlMbkN0VFRSL1hTZUozcXhjMEx0MzF6MkszVEl3N3FZRTViaUxIeGVDbmNzUDlZdUg1ZUdWMDh4UEJ1aG45NjJ0cTdpRHlLMWNNTU93emlwOGNkNXZBbUNTbHVwZjFsMVlPM0Y5UmZRYS80TGNvaDJHKzhRMWFkekhwOTVzNHNrYVZvSHhhTzVNMkd5RXh5K3dXT3VHaEtSOTR2UmZtdHl0UGxnL3E2MzJUSjVjWmx4dU1KUjltYmtUOUR0ZVpuY3FycjFjbzQ3c2hSSFZ4RVVYd3laTXhpY3pWcjJra0VWTVRxTElobFJ4aVpBdUxJckZzbTBOZS9PODVJYjluZG5LdXVhTXhtYXpVOUVyNVFYaHMyYXRWUk82cmtTRmtKdCswN0hrYXYzaFMwSmJXdW15di9SdkdMeGJjMFBablpFemRKQlV2dGREeERWem9jYWNHUG9KamZKYUF1UzFZR3laT2JMUmtmMHJ1cFAzbm40dXF3YzBzSXo5ZjYreWRrSVpLdnZSMUIyeGZwdUlsc09rQTNPOGN5TVR6bWxTTHc3bEMwMFlxSUVKNW5Wb2tUdFJHazZqWXNWVDBORWs3dE5BamZVRzdnNUNjb2wwQU01TUk1VGxpYzB6V0xKK1BuUU93SmtGKzBBSHhHYktrVFBEV0xUemhUZ0RtSVVyTjJBUFVBOG54WWlSOGVyK2dRTGF1N282MlN1UjlSbVdzVW55T2Q4UmIxVkhGMWRrNUZONVBWM0w1ZHU4TEUzcjNoVTlOOTRTN3R6WXA1YTk1T0gvVjR0bzVxK1loT01XRFI0bEp6MWpIY2ZEWENxazVHMGJuQW1yQ281UWJwUXIvYWlCczBCS3Z1eTd0RE9LbjNRamRvQSs1aTNDdWVHc0kzSGxGZTUrS3JZQ2lmaFRyWXhWWUxUaXBob1FPNFZxZWFQV1pIQ05zM2hUQ2tiUzNrUHlvcjhvalc5QjQ2cE1NS1pKMkM4N2MwOEp2Q1cyZ2xsaXFkR0cvS2d6WWlNdzdsY1JuS3l4WTBTK21VL2Zma2xaZzl0Sk1pTTZ0VDlhVmVLSzVwL0txTUtUNWc4bE5GYVBKS2o2MVc0djh0aWxwMjExRFJGVFZrc3pYYnNTT2MwZmFTeitqSmN3Y2Jaa3kyUzZHdjBoMmVmL3g0K1BDbVRYTk9STUtyZXE1WmZKR3VHUGE4aS9oR1lmb00xeWplOEJCbGx6RDRKUnZabzh2aXdLYzRSVjJZb3lGWDlvZTNKSmlyZS8vblF2anhGeXl1TGl4TS9OeExRL2hQNzQ1YlR0amp0aEJseDQzTmkvdDhBaEVMN283SHlGcDh0Q2FCMTgvT1FqWkFmK1ZoZmVkVkZ1b3hLVDgyRldPeGN2T1paYjI0NXJVMHRZMmJYRDdVWHBNWGxZQU1tWis0SEY1b1lXWjFIazl5WERFY3NSZitvdU0yVWlnSnpJTEVvd3ZnOVdUN2puM1hJK0U5M2hRZVNsRjRWM0tXemhwQllhWE4vTXFCemp1dnArUG1pbmU2dXREMWwxdDJwb2ZxVWk0Q2VlM1dzRys2SzN4VnZXVHpkYWJJdThMcTBhbndvcE1uMDdCMkVma3ZjMUlZbm1kNk1XelY0WW1MY0dTV25md21tRVVvdXJyNEl0MEtoV2tjeXVCejM1RmwxQUw3RzZ2dzUxNmloUW10d281TDhhQ29tbTYvZUFVOWFjK2VEK0Z4Ty9XQy9vK0Y4TU8zNjBEa09aUWNuY0piSHJ5dDhXdXZDZUZOejFQZktEOU9WZUh6aHJZUmQ0VjQzTEQ5czhtRzRzeVNvODd5NTF4UkhvdmhIR2x6WHJQbTBzUEFMVGZ1QUt4aEZCaVduRUZsaHg4bEFuUzhLYnRFWTIzRlQzNHB6K1pxMFZvcTZsamowSVN1RFdzaTVnNm9PVE1LWWVmbThEVXRNeitnU2ZrdVBSWFlLTjJ0cC9tR2tjbHdseXc3RFRReTUra2Nlb1NIV3cxcE0xZXorUmJwNjRmVFRjTWlCQjF0UTQyaTRIbzREL0czMFlXeVJtQjVaL1gvKzRSM3hlTGdEZHZpbk4rSWxFeW03SnBvc3lzNWhxcHZmbUVJUC9VaUhkNnA5MmpuNjdoQm42S1Y0RjkvYlFoWGJRamhuSlFtMzQ0MVpkZEVQWmE4ZjVMeU1xVkFmWklzWldIaFRIbWtPRFB4WnVTM3Zqek94TThsNThYMDZLTVRlV1hGbmVKS0RHZ2p0WlFyeEdWT2w1V3pYM0pUbktVWHd1SVZac3JHcmxEVmhNS01uaUJkY2lsSEQxNEE1NHEvSUFFSTEyZFVhOG5janMzaHMzb2dQeVNCS21QZHFTQmVpMXMvTmgzdVBuVXE2Rm5mRnE3SXdHTFlLMW5FVzNzOGtrNjJTMVNTUit0S0g2Ym00d3duR3FmTnd1RGE1R0l1QlVYM3dNRzRpZGpidUJqNHBPdEQrQWt0Y1BBaEhrNEQxdnVPczdhWGVMYW42RC84eXZlSGNOc05peWs5cGwycngrdC9mRVVJdDF5dGVzaTZuRlJIMFZjcnp2ZGlIUWo3SlpsQUxXVDFUSGlCR3ZtTFZFMHBrSlNqVWpSeXBmQXRsRkttc0pRQ3hlVzVVekJURUhyRlN4dk5kVnl3dEpuZWdMQ1JBQnZQZWJCd1plbnhLbXg4THBkMEZPdnlPK3BzempXZmg1dUEzblNIeFNTR3YrYUtjSytlaUh2VlVVNVhVb09IemsyR2x4MDZGelFBeVZ3V0wwd3pmdXJPNWJSemhaMnVDT2RLTjFlODVaY0pwaHFhUFlsVnVacW5zNGpNT2dDMjhjVmR4cE9iU2Z4M2ZsUnpZMUlLclhCUGxiSjY2L2RLZ1NrL2psQnFOSVRFMHNLS0c1SGw5Zk1hOXJLQzJ5ckhzUHd0TDlZQ3hzYTRjTkZXYjIrNDdPUmxRdzNQWklaNHdwRVpMc2R6eWVkYzhaNVBCcVczL3RrdE9yZmt1TXZ3TXplbmJTS3lXUFJXbUs0dWFVU2IxeFZmdTVQQzY1RVdMSnVtakFxT3RGbCtsZXFuWXZXeis5YkxUZWlHK0diam5hNEd3b1NsZHRWcnJnd2ZrL0ErZ21XbllXd1pQcW5oYXlaR3cwdjNuMWpxNzA5bHpXdkVVQ2NveHJ1QWVId3g3UFFSbnlUUW5sb0lwR0pSWmhCbFNzMEYyYUhpbDN4WVJGa0x1S2gzcjRRYWhmVHVmM0VXTEI1eTVQazlyNDRXZ1E4aFRkbms2b2dDWlBYMEZVOEw0Y2FyRmw5bU1RZVVIUW9VaDNWWkxIOGgvRnB3R21UQTVTQVA1YzlrQjFtQ1A0WlFwUlVuUjRqTFhWRStpK0VpZmNOd3VWeDV2KzVQMWlITWxHQmtpcUlxcStDeWxCa1pkMHVSWWIxaDJabXlVM3lYTEx3ZWg0cUV6eEloUzh2V0ZQRzVzbm9ndkpkc2w5dVZGMkhKTmFvci9PSEt1NHFVM1VjMUpIcElQT053RHg0Q3pObXQwZGFUbHgwNEhxNFRzYWRiTEtRZnVJcjVGUEVlYmdTTDZZdGhUMmQ0WkMvS1h4UkkvRVNZd3N2N2hYU2NwZkZ3RzBKV3pmcjdRdmprTjNSZTNSNDFva1ZPVXhyaE4xOFhBcWVkbkpiVlpxdXBFZ3I5MjByZXVCVGRoclVodk9TSkxTcXdUalpEMnVuNXc4K1NRcFdpbTJzWWJmMjFWUDJqdWhYbFFFVmx1THlmWmhndG5pamp5Q0FrczEwdXA0MmdwL1g0MHNiVnZYczF2LzRCQ2tIQmNUZEZ5MDVLVHFzVFdIV1VhSDRKQ2RZZGMxSlllQ1ZCVTM2Szc5Snd0a3NLcjRzVkRXbHphYzczdmZxNVEzdGo2cXpPQ3ByemVuallZU044cy9GR1IrT1d5MVgxOXNUSDFWUGZkc3RPVElSSHZlTEJYWThjRFVzbDFrVkdGY09OMnU4ZDc5RFRGY09HdDlYVzJKOHplNThVWmhpVytqa0txY0taaFpmbzJ6VU1ZM2hxczNyNSt4K09LNStObURWZi9HcnRnZnRQbW52N2tXZHJpQ3FyRWV1T0lTMkxCQXlWWHlzbHhFa2tTK2x1djBYZjdkVGlCZ3NrdnVsNFJmc0MyVkNEcVFNeWcreDRmVElaQWcrUnFScFRGa1Y1OUxCREk1N2x4K1hhU1N5c1diZi9RL2ZuQ09XYXNoT1dlVGY4WEhFT0xpbStGRWJ4c1RHOFN6YzFxNDlSNFZWMVZKbHN3VkxYOE5CZzlWZThrT1dHTUtOWnArWVlZeHZSRitNOTdKQjAxUjFid3FlME12bXY2a1B2aVBqT2J6azhmZCtSd0g1OHpReGwydDdUemdhemZKUU9mNUcyR044b1hFeFhESHU2dW5oa1QyMnlJWVlMYUY3NXVjQWF6QW53Z29jODVMRU1GNDN0ay9BeW5Qd05QZU5aQ1cyVjQ0WjU0YTBodlAzSHRmSDNtdmdad2pOU2VPeTN1M1ZucTBwcG5BODM0c3VlSElldi90clljdkMwcGd3SnpnVXk0VGhCbHlHVEtmVzMvazBaQ3RTVnd6cjRSblF1ejNYaHhqVmh2N1pmdktXaTJrWGxocldtUXBXYks3OW81Y1VTVVh5RVkyWW9OeFFlYzFUSWFiV3FsZG1mZXZuVGgvYmw2aWV2T1ZIVTZCVVBPMHhrV1hzOVhJUkYrcHA0NnJYczd1cXQ0Zk42ZllkNU96NW1DeSt3aGxGNE4rb2dnQjg0ZHF4bWtXS2g5WnUxNFhVeUxYYTRrM2crRG90MGpqY2g4R0VPaVNXbnRaY29EZWVRZVB4dGZpSGdmQ0ZzanpZRy9Pa25hRmxySFc4MS9QeExRL2d2cncxaDE5WVFucTdqMEdVVUxJdGoyd21mUzF5eDRhdGFXU01UZWRsSWNURENaUVJGazF3ak9ZUmloc3Axend6MDlIUEIwc1oxUFpxcksvOVNSWGVwbEY2ME5KV3pqbTlTQWJMU1ZIRk9LbUhkd2VwRkhCYzNNN2tMUDYzZGFycXhmL21WdHcrdXlOeWNOMUpUWlhPNlBOUHFFUmZqaTJGUDQzaUQxMjRKMzk1M05BeEx3TzRXby9yTnpCV0Q5RXJKRldQVjhNTUhqb2FQWGJVbFBPQ0pCV3ZTNThKTzR2RWU5bHZGOFE2Uks1eUhHOEZJbGZyTUE0M1MrVk9aUjY0ZFU0TVFGQzZMVTJsZWdWeWViZTlsQ010bkN6LzJ0YmdYN2NWTE1OSEFuTjMvL1lQUmVsd3VocUJrdDZ6UlhKMkdyN1F4cDBpV3F3cFdEcktDTTFpUUc1TWpJcEV0cmtqcmNrdE0zamxlbFBOeW5zN0YwK0NXb2U0L1BISnkraEZwdW5jcXQ5WHNFN1dkWWpMcnNGRDRCc1FVZDVyd3B1U0UwN3k3Wkx5cWQ1Rkx3OXBpOFphN25qcjRWNkx3L09XZDFYbjVUdVRwSEY4TU81M0R1dkd1REp4b1dlSFZXOEsrVmVYd0hqSHBSR1ZLRHdGeGtJZUJHTmluaWN1Nzl4NEp6MWVGR01yT3g5RlFiMnk5ZExTNTN1WHBIRHBOTWV6NEdtakNxSzZ3Snk5d3Rpc0o2NncwczZWZmdUZ1l5ZndMRzNiLy9KTWhmUDdCZXF4dERVNEhOUzZydTBGV1pLT3RMc3ZXUjgzSWhDVFI2eU1HMWNoZkxseVVWdzg3YkpTdUVjOUxWMnpvK25CdmIvZHRPa3Y5ZlJxRlZyaTd5TXpxSW9pMXh4SXR3K3RwZWFaRm96blB2eDdxTFQveGVVL3NSOG10dUp0TnBHakxiSzRZdjZDd0R1RTdmVHlFOTR3ZURuZUtSemZwWHJLSHFucWpxdkN0KzQrRW5iMzk0WDl0R1FwSFVtVzhISWRlUncvVGtUZ1BGMkdNYlJ6djlNM1NHVDFQV3A5UFlRN0RucncwSXFlVU1PWDBiemp6VUFLSWk4VFJVTjVmNVZ1dHYvZDNtcnY3dmhBZWY5MUZVdmxacW5tRnpzNWo3cEVidGRqNXN5UnJUVlFxRURuQkdVUk84aGYxU21HVE1ZWGxtcTJxMDZVU0drcGNJenBMdDNGMU9CQldkNy94eFBERS96aytWdjBCMWVQN3RHUGpPdkZzUU1vUHkwNExGK1Y5RXZ5L0hselY5ZjZicis3OXJ0Vnk3bnA2dmJ6OGxDd0R4ZmhHNFN4Qm9WeWpuMDNSRlJNdVdWaUhUMHlHSzhQZjd6MFdEb21CejFWQnJNWldHYzZLa1pzbXhzUHI5aDRObjlWQ3h1Y1Y1dzMxK2ppREhEcStFWFM2MWtMbFJvWlVEam5FclBjd09LdTBFT1lud2wzZTc3ZzJoclNMdHlab3gyOThNSVQvOFBJUTJCdDNNVHMraDJnS2hQNVpvZjd3Y2pNb2hzSmpxZ1BPNnBmQ1NjWHA3akJub2lYZlhEQ1JOd1NldmhHQmNVWmJUdzRjUGgrK3BYazR0b2pKekxkbk9vcjRwS3o5ZDYxWkU3UURzdjFjUFVVM1YxY1g0eGNhOW5RWjFQNnFyeHc5RXc2Tmo0V1h5aUphajNHdUxRWWxLVHVHdE0vYWZ6amMyTHNxZkZqVzNWR3gwdE41aDN1NENKM3JqbTlFWDZSeitxWWdVbUtTb2g5L09xUHd0SWZTaEpSSTVqY1FXcVB6MGk1Q2FNcE9ra003V1luOTk5cDgrN1NiTHNLR3BDcHo3RHZPckhEdjdZaGF0bCtYR1NBWGlnMHJUb2FtT1lzblRpRXV1WVhXMU5PbGJEdzdlejdIbk9OdlBicXUvVWZEaXlURHQyaUxuRlVKSzFoMVBiVnFkWGp2bWdIN2pLR255K2VGMy9GZWJqSGU4VVc2K1lhTCtWcDZ2K21Ma1NzV2xoSTd0S1l2L0trV0piNmhMaWlqNU94UE9xL2FGYlpwejlNYkRoNFBkNmlDek4wNUUyYXJMMjNNWDZTcGQrVnA1dTNQaHE0b014VmdONDA4QmxQWWh4OVpIUEVYNlFXRGVIT0MxOFIrVTViZEI3OG94RVhxVG8xRWdiQitXNm4rUUc1VXRzbklMREprbHAzaTVlWXRveWxOUGRrSFY4eVBNakluRnZWcWdmQ1Z1bk1lclc0dlM0YTdOQS9ITlRLNEpyeDMwNEI5d3BBODJ0TFZzK2dhVlJSbTVGMno0VVowanI4QXJsc1hwalJ0OGcrSFQ0U0h0ZlIvVjNrcXJOSlFsbFZySmoyN3BQeWVjZUJJZUhTNVAvelQxcUh3M1ZTcFlqNWUxeUordm1IdnZOblRLUllDdDlqeWtBaTdpVktOaUx2b25kcUFtZDFIVzNUOTJTZEMySGRDcDVTOE1NN2pYVXp0ZStod2JBdVR3L1RUU2ppWENaT1RWQStUSVNIeUVIYWJvRVhGUk1pclhJUlJIVUt4TUdkRktXbnB6RmhZYy9acytENGhycFExYjNobFh0SHE2cG1oL3ZCWFE2dkNPZWhTTVE2OVZBOTcvUnpmTFBSMHhYem1DdGZrUHg5RlY1TndPUUpYYmd6Zkhoa0plMCtPaHJ1MERlVVc5bGJwdjhTSnAycjkrcW54OEdvOVpSN1U3dlpQckYxcm4xRExWNnVSZ21xRWQ4WVZZVlAwbVBCbW5RbXk3eXh2cVRFb2NHR2xndlFjaFhnUGdydFlIY29CeTQ3VGZqK2xyU2VjN1B0Ly9ZQTZaL1hGMGFJSmJZVGVMVVhIR3hKMHlFcjBpY2xDS2pndk4zbC9adW1KRGxtVGM3bjBLaGVoRWVtbmlHOFVqcmw2cXBUL3NkUGhLcjBQL0FvVmhyR0JZeW9KZytQRW1xSHdiaWs2VjNLZTcwd09iZVRMS3pxL3dZdlZLK0tiRFRlaWMzeFRjSEF3bk5mMWdTTW53M2MwYkwxTFNzUSt3WWFGUjFmTGxMLzU3RmpZcFpmUHY3aFd4MEpwVzVSZUlqTG4rYnRBZUhndU9CZDkzWGg2bVdFRkdneklpYU8ybnc3eFVRb1QybFF5ZnBUMXBlSm9GaTl3bDZUc0RwNlVWZmNPSGJaNWR3aDhEYXpkM1plMFRZYjZzL0JGdjZ5RW8xaW1NNmlJeVFteWszQWV6c3RXcXFaTGtOZWFIUEp1cnZnOExmNEw2QStkREkrdlRJVG55M0xucmE0bzN5SlVnWWMycnc3dlh0VWY5QjZMc1kvMFNib3pDRzRoenR2aitYa2VSWHl6WVV1ZlYzU2VZYnRCNjRBck5vVHZqSTZHUjA0Tmh4ZW9SMjhWdDFtWnRkVk5QV0Y2ZGQxKzRraDR3dG5lOEprcjE0ZjcxQWdZd2VVTWMrZ2Q2dUVpWEZDOFdXeTVRajJzSjUvVmtZcmd0OEs4Uk9FdUNaZmEweTFwR3BDZmwvSi8vZjBoUFBzV0haajVvb1VkbHJsY2ZIbnY1elRVUmttcjErbXpsWEl1THdaVkQ1Y1hVM1NFaFFCblY2eW55eW1vdlBOd0VUcE5FZS9oVEZHT2pZVytFMmZEbmFyTExWSnlWVk55OFMwbWVQU3Q3VnVDTmhjRmJiR3U2NXlMRHJOODYxSXZFeEpGNXhVcUZsbkVOeHR1Uk9mNGhjSXdNQkRHZEgzbzZLbndWVmwzTDFIbmI5T2NnZFlvekVKaURtL3RsRTR3M25jc1BFM3ZaOTY3WlVQNFpxNVJjNVhyZ3VOMHhmRHNlTzlPeElhTHNISWdFYXV0dG1zOFFhSTlNM2t2S2NmYkJXVkpWYmVHZ3AvOWpqNjA4MUFJUDMxbkNNKzhPZktnblJyN3pVZjBXcHVHcmJ3ZFlhOHhyV0RsVUdRbUUwQy9xQS9DZ2l3QnVYQ0VUYm9NT3RZQyt2R3d3MGg5SWIzalBaMFZMd1czZmV4OGVKbGtkd2dGcDdLcU5sUkYwZldFZTNWQzg3MnBER0p4bm8rTHRFTXYzOE9SdXZuZlJ1bUwrS2JDSEp2dUZTNVdvVmpCWnNPTjZCdy9YK2oxSzZiclBud3FQR0Y2WEc5UGxFTy9PaVVmVCtjZ0wwZjFqdWFuOURIbDNXcWN4emZLcjRndmhtZE4vNFMzaEsreDhaUjNRaEVRckJ0NzZWbVFNSmx4R29kTmVLdGk0THlIaW95LzZNTnFHRzNUaXB3ZG9NbHBKTHplOWJNNmRQUGFLOXVqZFh4RjdLZitNSjZhd2dab3RzeGtFckxNVmFSb2xJbkxCdWZqb1QzQThibEFQa0xEeDRFSWM4SUwzL0w0eXUrSHg2UnF1aGlSQk9kaGg4M2l5d2RPaEdjcDlXM0tJeE5QbGNuRy9YRjlXT2h2ZFIvZHI3aHN4d3VGeWVYenB5bkZjdlB4MEh0OHM1QTB1Q0o5eE03Z1p3MWowUldkMzlCRmZLT3cwenQwT2c4M0M5RUZPS2VQb1pud0JmRWFvdjZyek96dm5CZ0p0OHVTZTVybVdiVHJUdktpSEJCY2JWRmhJdldIOVVIbXZmM2Q0VjUxMU1PNS9MMmNZcjd6RFZzKzlJSmRDbEUrdmVzM0R3UStOSkUzODN2UGdidWtuSEVrS3ZaK2NST2x2MTl6ZDI5NXB6WVhYeCsvLzhBSnZ5dnAvdUREK2pLWXB0RTVYdDJHclN0WkdaV05mT0F5R1pMSFpBWlprdCtVb1B3V0gwbGRUa0hsbllkZHdUaWRoNTAybGFoVFk0YkRqdUhSOEdMZE94c1pJUkZCa2ZyQjBOeS9mbFY0MytyVnR0aEhsS2R6Nk9XUnIrUHlmaS9mNllyMWdIWTI1K255ZVVQditOblNFbWZwNmltNnVSSXVWM3l4WVlTTGpTdjM5NGV4cS9yRFI0ZUh3MWQwaU9QelJQTVlQWE5LR2o2VmFKeWVSbGgyMStwbzdwMkhqb1VEZmIzaFh6Yk1iRW1oTGQ0Ulh0NTh3NVlPaVVBZ21WUm1vWUdoRURnMG50bk1vckt3VUtEOWt2ZVNkakNIYjhXV1plbjJDakpjL0lrL2lNY3d2ZWJaK29Eb2p0cTdZem1ZOGI3UGh2Q1Btc1ZkSnlXSDFlMzlzaHhsTnlyRDZ3QkVOdmpKNzdkRU81aHNnVGVDVEc1amFDYmpwc01URTJIVmlYUGhEbGx0dHpMdm8zOXptR3dxUzBjcmhjOXQzeEErcHFEc3ljejUvVUdWY0I2bTNHTFpSdEFPUC9XR3JzaG0zalVLejRYMytMbWdNNnBJNTNpdkMvMEFJNTJPZVB3ZU5uanliTGhheDNDemUvdGFFWERvYWVZdy9la2RDZmZSN3A3d2VXMU8vcGFDM21Hazl6eEo0L2w2RHJPR2IvMlo4S1hOUTVxTTE5eVVEVlZGelRzeStKbTNJbWNieWdxUG9HWmpBMHE2SEp6YVRPZlJCN3hYeWpjaE9NWWNudkdoYTc3VmluVzFsSTRIMGYvOGxLNTc0N3djbTUzZDZsN0tjdWZLRzhHQ0w5blExUmdsUGdrSGZwcGhxM0Q0T1dMKytKa1E3bnQ3ZGxBdDFEakZtbXNVVHJsYU41U1Bud3FQMXlHbno5RkR1RjhQWlMzdHhSeVVDWFNuQmxlRkQ2NWJIZlpFck9FODN5TE1sMHVjeCtmeFFtZjRadU9kcmhFa1Qxd3hQbUpuOEJadVowWG5EeGprZ01iUUZmaTVjTzczTVBFNHc1ODRFMjdRM05EemxQSnFVeW95eENGUVJwamtpQVdXM3BuZTN2QkZiVkQrcW1TZVZTUXZROTZzbkh5KzRPdUdIL2VXOElVcjFtcU9MaWs2Ty9KSGlrNnZ5cGhTNDNGSmcweVl5VVI0cW5FNU9tTy9iZ1BtOE5qSHhyd1RwNGM4N2xwOW1QcHgrdUxYcnRidnc5UHdMUHpuOTRYd2pYM2FNNmR0TUptU2E0TU9RR0J0ZUNySVE5QW13ZlJqRHdXRm1hZHpwY2MzYnZrWTkzMXZDem95MUp5TFVWR3hGTVBHOWxQbnduVmFiSGl1QWxkSWtqbFlMbVlTaDZrNk95NThjZHRHcytMU2kzR21RRWxiTE1memp4bkVlRE1HSFpHZ05TZVh2cGlQaCtjTHZaaGl1aUxld296dTNLVW1lOUJaMEREc0VaNXV2ckN1d3ZCTUJmUDU0Yzlma09YRDdnZHYrVzZNdzlPSFQ1ME5qeHFaQ00rUjlGdzlyUmlMVEllbGluYURickM3amg0Tno5TVdnNi9Lb3ZpeUZOVXBNcEh6UEVuaWZzY0RMYXNVRjRjVm9yS2hoMWlQNEdaNzZlZ0tpVVhOUEl4UTNrUHlYbllPUmEraGtlMWY2NU1VWXVVOWVDaUViKzJOQjJGZXBUbThwOThZd21PdkNlRlIyNlQ0MXNST21DK2pVSER2Kzd3dURWZlo2NmRkL0RablNJZW1JZUI4czF3U2VxK0x5dy9DWVg3SkRiTGtlR1RHckZBMWd5Ym9jb1ZEazNEZ3VIQU93OW1Sc0cxWVV6dks1eHJtSlBWdmNWcm80SS8vSTNwWDlVUDZsc1lqS1IzeURRMzVjbms1ZWJ6UU5jN3JBTFQ4QmZNNGlQUDU1TVA0NStNOGYwL2o1VGkrSnB5MzZEeWltSEN1c0tlYkw0UmhPR2RjUGd5K21CL3g0Snd1SDUvSGUzd05QRFVhcmg4ZENjOFVsM2NSSVN2UDB1dUg2VFI3ZWtvSXFyTEV2cXRqb2Y1Vlg1aC9TR2lpSUlmVzZIUFE4emY4clQ4ZFByTlJxNjREREljVVkxc3NCRTJvQk5scGs1MFJBQUJBQUVsRVFWU1FTZzVteVNuWHkyN29xdVkzZEVrMGJYZ21QNnVPV0RCWWUxaDlLRUVzTUQ2RWZkMldFR1J4QkUwN2hQWDZ3STF1VGp0Nm5YZ2M5Rm85RFBjZjBQWVdyUkYrYlUrTTU3c1hLRHI0YmgzbXZXbXBWdmFIcXZqUUZSNGdkYlFESFBOeVpzMkpGNFQ1MXUwNXZYajYyejgrdkxlL3AveTMxMTNWKy9jYkJydGw0MldLSmVWZ0NxV3FONHV1MEliNlp5cXRIaHMybFdQUFc3RlVoOGhacW5IeDVWT2JOOWpKUUVKbmlvaFlYRDNvWmVUakhlZjBoSEVPSFErMEpsdnNUUDVPdDFDWXNzdktxd2szbytpS0l1SGhoVUp1ZVp5bkowempITy9RNDRINXF4anY0WHJRMHltTG1MODYvaXA5bCtCMkNkQXR5aFc1TjJVa1FudTFSVkxBdGpjS0hPNHJoL3ZXckExZms4V0JJQmxwak5KdnJGTTRjMzc2eXVIUnl0MTMvMnJQaityTXJ0RFhKMElseGxxeDRhdFNVWWgvNk1VVW5SSTd0Snc2UHhkd0FBdkdMUm1nS3p5VUh0c3R6QW1hcGFNQTBCeThsd2Vlc3hFWWE1RitNQVdudUhaMFZJczJPcVNPdHNWRWdwZ3BPclVibWtuTmF3NXJudTQzMzNETzVqa25wNnNUV3VUNXhCVWJ1ejk0eTQ2QmZ5TXIwcDhiRFZlZWs0TFRTR2FYTnhzZVNPR1JKWGRjUlRMNjFYVnJ3OGUwZFVSMmI2YlE0Q1NYa1RVQm9jVkI3MmtkZ3MvSEU0Yk9ta3BBcmhqdjRZWENtT3RNdnBaUHV5ZzZHczVGcFpCVFhOWS9NV2hUWE1RejFaV0hUZzhrVFQ2c1lQMnd0cVZzMGlydGJkTVQ0UWxhY1pKNlVtS2xqdjlTZG1uMkFpdFAxdGdlM1REZldETVlIdEJXaVNudGFlclpmM0xpOXBHeHl2ZnFUUDBuRGZTRzhxdCt2VGNNU2RIeFlSZXNON3V4Qk5sYWdhdXg2QlR1S0RwalM5TS9OUXBOdlk4QTJNVlB3ZEdQSmd4QVhaa2tGZWphSlVnVmF4U2QydVFXblZ0MVFDdzc1akk1VnVxWFhuNDRkT3VwMnR2VEV5WkZQREZwM05oOXhZYmV6K3pZMkQrbUdlbHRZSlMzUFFQa0oyZ0JqVEoycngwTS96allGL1FWa0tZVm1pc3lJQTVJMWJFQ2kxQ29MRjhyTjRXaEk4emwrZVRqaFk3MVhBUWtENXpuYTVEYmtNTHpyaGoydUVaNGozZm9kTTFDMGtHYnZ4em4wT004N0JDOEt6YW55VU9udXdBeUYzZWxUai9SQS9LZno1d0p0K3ExcGFmb1ViZUptd1FuUlpWOHlyOFNydGNLNGE2Ums2RnZZbnBxN2NoNDlWSGFhTDJXRDlOMmE3VmhWT3YwMWFDeGticU94NlgzSU1yT0hwL0F4SFlBWXdlL2NhMnd6azlUSExDT3RaK215STNJMko1NDMzeXE1YWYwZXVhMUVrMEZqNUxqTXNFU0F1K1laRzdrN0FRZm53bHI5REdQemRvcnMybW9qMm1aWGNmT1RrMzNkSlVPckY1VjN0dmIxYVh0eFRHOTh0cy9NQmcrcWs5TjdoR0tyUFBjeEk4clF1NHZweVdlY041NUhnNkw5RTZiVDVmUHorTzlYQThYSVdsbWM1NitTR2Y0WkcvTWxuNUo0cHdweFVybEMvT0sxMk9jTTgzeklWMDlQN2dpclljTnlnQ2IyalFVdml5Nit6UmhlOTM0ZUxodHNxSjV2SGdPSGt1MTNYcGlidFZEYy90MHRiS3VTNC9EZFhxaFV3b3ZuTldYbDQrY25KQlNuTlFUZVRDTVN3S1o4TVBrWkNzSkJTQ1UrSUZVQm9pSEozakhkVGdBQnhDRi9NT1BNQS9jVEdZa1NBelhDV080bVpVbmpkaXZpY21OT3J4eHZZNFE0WnVxMC9yd0NuTW0zVjFkWGZyRTRJNnpJNVVkWFYyVk0zb2cvOXZtb2E0LzEzem1ONVFGMmJob0lwSjVSOUYyWHlRa1lSeXdTRXZZNlQzZWFjZ2puMWJCdXM3cG5iWXVVU3VRREYyNUwvUE9DM2ZvY1I1dUZqckQ2dEVUNTNqeXg1Ky93RG1ONXdOMHhqcXQwK1RwOGRNbXB3SGluSmF3K3gxZkF6VTBYWFA4WE9WdTdUTzZVeVZlSTZtekIwSkY2L3pUZXQxaVVoTkZuSlBQVjN5c1VqTGIvdnlUcThKMzltdnBTbThBYUkrZVRYeHJWR0hmV0dENGFzTXBFUVBkYXFUUWp1dHd3RGxnVnI0azNLRXR5bWhneUhDVnVUays3czBvNFlhclF2ang1NTgxUmNjZEFUMC9CdVRscUpHZUh1UzBxb2Z4dEQ0T1BxMlJSWFY0VlYvNXc5ZHM2ZnZBOWR2c2V3NzJ6Q1dsTHZ5ZVBJOTNITU5Ubk5QbS9VNURPdTR0VCs5NWV0anBISklIenZNRTRvb3duNzVlZkpIZXc1YVo1N2RjaXM2VkRZWFhVelJVRHAyQm0yc09McDhlZjcyTHZCenYrVFpLNS9IbGtmR3B0VWRQVnU4YW5heStSUHkramhYVFh1MzY1Y1ZaNW5vbVplcVY5T1IwVG5JR0lVOWlGTmNEKy91TWh2bVQrdy9wa3RMYmg5SlRITjlZNEF0YWRrcUd3alpmUndYbDc3Z09CNXdETmp4VkFNWEdIQjNLYlZ3cVprcjdEUFc5RlB1bzkzVmFlVVlXZDI0ZXRaR0NMOHpvTTlOUjREV2tPS1VoN1lGakkySDQvSlRtamZ2Q0dsbDlxMlQ5VFVqeGNmV1dxMTlkdDdybkE0KzlZZUFUcTdydCtITkVtc3VWRTFWeWZ4N3ZkRVZZcFBYMFNIaCtEaStQSncwdW4zL0VSQng0WEo2T3NPUG5ndERpakM2djZJcTNuWWNkeG1SUmdlQjN2Q3NLRDllRDBJQ25VR0QrSWc2ODU1TlhkRUpuK0dLYWZCaS9wL2V5SEplbnk4YzV2bXYveWNrbkRZK0VsMHhVS3MvVzE4VjdlaVZKNXpYek82NUg2T25oaVRDcE1XbEo0OCsxV3A1YXE1VUhQUm5qOENIeG5Jd2VPTkNqNFlXeVZ3QkJaTGpLY1VWODlQbTdPaUZqei9Fb3dEeVJVWGkyWUNFYXQvRGs3YmpMbEFOWVpFeGxvTnhNd1NVTGJ1dUdFRzZXOWZhb3JUcjFVc3RseEVITE1QWEdyY09Tcnk2bGl3cHVXbHJ5K0pueGNQREVxRVlkT3VPY09SVHlsVUJXSk10OUVycDE2MWJKMHRPN2tScmVUb2xtdWxJOVBkaFgrdEQxMi9yLzVwb3R2WHZGZnBTS1VtVlhQb3dmbDhjNWJSSG5kTURaRkoybmQ4aHRnTi96SXoxaFhCRjZmWXI0U0YyZ1gyNUZSME84TWU1SCtlQ0FqZ01TcGhFZUR3NGxpQU9YeCtQM3RIbS81K054SHRieSsvVG1JNmVuWG5aK3FuU1g3TEtyZXJRSEFlVXpNanFsdUlsd1JydU15eElJelhaRXRxc0FiRGtxMUNYdHRIWjFiMWl0cDJTdnZ2L0hxeGE3RCttSk9hbnM5WStTUTRIUncrNUgrUjNWSnBWSHBQZzR1cHNES2xGNmxPbVhLVDBha3RMTDIzR1hJQWRRVm42aHZMaFlVV1dvdW4xVENEZEp1ZTNTS1MrRGVzdUdVMVpZMEdLTGpHMDVFVCs2cGNTMmJ6d3ZVU3NGalVMQ3NaUG53d2twT1NTMEpFRXJTNEJNaGxTSWZWeGFWaHliQ1BpZDBxaGsvYnArdmFyWUgzb2x2MU9haHBtUXhwTk1mM0h6VVBmN0gzL2Q0TDBzNUNvemxhb0VNMWMrN0g1Rkd4MWhIQ0pQR2h3NFNYTGRmRHplODRmTy9jQjgvcDVmRVhxWlJUeDU0MnJ3OVJRZGhlYWRoNXVGNmhKemVYcjg0SUZjVk1MOWVaaW44WHlBVG8raWMzcVBKMXhNNXpURnVONjlSNmVlTVR4V2Vibm0ySjRpNjAyNlRHZlFhR2ZxZVkwUlRwK2JsTkJOUzVEaXV6Rng3NXVLcG5TVndEdGpKakt5M1BTUlhzUDM2STMxb2NHdXNQdmdvQ3crcFZPSkRFRTRYdHlHRlNKRG9hSG9tRWltb29SNTEzT2ZyTHlIam9Ud3NLNXpPcXNWR2xOK1NvdUNKT3hLVDk3WWNtREhYVHdjaUdLU0tUYTMzRXl4U1U0NDhJQ04wRnpYU01reHpZSDhRQ2ZEM3pRSHhsbmNQU0tFQklHdlE2L3RQeFdPblI0UDU3V0QyR3c2QkFzRmwyU3Npa2VuUzFTMXFpYVJsakRwbjN6SVdMSTdMZVhYcDNIcmtJYTFnMXFLblpJV25aQVNWTlN4d1o3d2R6ZnU2SC9mOXMxOWVpU2I5Q3RScG56eWZxRnI4SzdvRUZkWFJFRFM1Tk41MkNIMDdzL1RDMjE0b09jSEhhNVphTVFycGVnb25LNmhza0NjZFpVZ2pYWS9lTGZpd09majZvVTluVU9qUHprOGZjMnhNOU12MVVqMHhlVnlkU1BiUWxBa3cyUDZ1b2QyWDQ1cUxnT3BNa1dqdFJubTVpaEpYeWFYUi94Tm9Hb1I4ZjFuZXBUYVkvSDE2SnVHNy83bjFlSGJtcWQ3OGk0OWtiZkhKek9OUTY0MDRyVjVseXc3NWVkeks2N2NSclFKOUlDc3ZMMVNmZzhmRFVHblNrU2xKMW9VTG5UVW1iclVLRC9xMFhGdHhRRjdCcXJmZ2R5ZFpyVkpZT2h6Y0RxOE1sd3ZpKzJhelNGczFkczBkR3NtRDhpZUVpRXJLRHFKcVBVOXl1L0JneUY4Y2JmMmFwWkh3bDJQUFNsckwxcHB6TThoSDZTQnpyS1FvclBQYXhKUUhweW9Rem5rclg4V0owdzJLNWlMcXRNYWZmUmpkWCtmTnJ4M2hZbUpxdktlcnZSMGx6NjlRVmJlRTY5Yi9TK3k4aEI1UzByeWdyOFlWclRSQTR0eDVJRURVaVVQUTFla0ZjcHd3RHhkSGsrYTJjSVdPWnVpTTc3RVBDSnQ4anNlRnVJODdMQWVuampIRnlGeHhRc2F4em05NTVISE4vUnI1YlIvNy9HSjUrdkZmcXkzVzJXOWxiUzNLSnlYOVRhc3B5QnpiN1lyV0xsM0NXOWYzRkZ1V0ZRbUxOSW1laGFteGxFRlZsbjVGWkZMazdCc04rbVdzcnYzRy8zaGcxL1FIQWpTS1JKMjVLUHdicjQ2Q25YK1NjM1g3c25DZXdnaDVRbVBNOFduTUNkNzZNeis4SWhlWjlvanhZZWZmUFdmN2ZRM0JVaWloSGNGQ0tyamxvY0RlYVZtZDZsK2ZDaHFmYXgrdldKOTBPS0JMaTBvWEszWDEzZ1ZqUWNnRnhZZGtIem9QK1NIdmtmaXlJYzUzbi9iRThLMzl5bXM1N0VNc1hESHpXZkRrNjQ3SSt0TU1xb1h1RW1uWEl5ZWh5R2lWT0Y4TW1rNi9DZzhCZlg1UEtWWHhoaDdSQkNISUVwZmhxbzBiVVVWNmRkVGVVaGZDaHJVcE9DVWNHTUlaalVjMU1lcFAzRHpqdjYvdVdwanYyOHlKcGVVazhHODMzSk84WG04cDNIb2RFV1lqOGVmai9ld1EydUdDRHpzTUtaSytIWlFkUFFwemlIZGhoL29mZzhMbFcwZHdRL2U0NHoyMEtucFcwNFBWMTZxYVFlc3Q5VU1ROWtjY201WTFwdGUranV2U1EvaGxiRyttNmdVRlVrSkg0Nk5iN3dDeUVZbVBMbkwyWWNwNkdzamtZZlNqTFhRcVlLa2w2TGJjNlE3L09FL3JnbThVOG1jRzQ2bk5NS0tJYmhEdzVJYk5UeEIyRG1KR09mS2p2a1h5dk15RVZ4V2FSbmV1dUlqbjJNNm51ZWd0bjhla05XM1h3b1FxNCs4cVluUDh4bDl3bEVHZWRsbEFYNDZidDRjVU1kWTN5Um95azJaMEg4b0tlYk82R3Z3OUJzSEVxRFlybGFmYjVPU1EzbEJ4eVdEeWQ3ZHRVNVRIdlFOdWdTSVBOTG5XUFM4cS92MVIyTGU5SzMremVuem4rR1ZUejR1cTNCYytaVnM0U0VPTkRSTVZZVlFhUG8zcFVXYWFVWHljV1RFMmpldlU0K28vSGpBS3cyRTFoWk56Q2lTZHRIaTlUcGp2azlIWnZlcTBwTVRGUlRmbExaS2ZlS0tkWDN2dmUzR2dTK1FQWlJ5eXJIR1R3NWM0TG5jTDIrOGUrYUFuZzU2L0RpcmxhQ0hIVGJDV3lLblI5R3BHMm9jZk1MTkYzcGY1TlBoZC94Y3NFZ0xQVGpIMS9OYm5FYWVhL1lkblhxSjVoaGVKdXFiYlIrUlVvOUlhb2ExdUhEcW5CWVdSSW5BbUdKQXF1UlFjTVl0U3BJVUdEQzh1Q29GU2Rqc09oSGg1NGR6cFRPbk1DOVFkT2tST1RGVkN2Lzd1OWZaQkRKUGJLczFoQlFnT29UTEpwWUZpV2Zvc2t2SGk2UDRlRG1kZUFRTTh2eFRuclRXU0VIU1UzWGFBbzV0Q0N4d0hKYnk0M2h0aDA3bjZWd0pXbHFsSXpGeERoTTd3RnoyenBVWUVBZmtUcUp2ZU5oWUg0SFR4UU5xaXg1YVBNUTRNZmtLSFRTd1VhZXM0S0NEQmt1ZWRINTdZazFoaWJOdHhHWHl6S2hXN1RVc1JibnQxbnl0NDFGOFpuM1JXVXJIZTc2czVQLzA4dzdaS01JV0owUmdML0dvUUZPMklpVTljOGxVM0llejlMRlZRejhXTDFoUldyS21yaFlQZ2FpNEU4ekNVK05SbmdNNnFXS3Qzbjhja0xVM29VSW1wWmtyMDlWSDFxd3EvL1d0MXc3K3paWU4zWno0UTJvVmFsZlJiem5uYU9RMStybWc1d2NkZnB6bjVlR21ZRHNxT29tUE9XQWpQLzFUM25kczhzbG56bGRmS1JZOFg1dDMreGlDOHVRWjAvRDBsSWFtRTlJRUREZFppU3FweC9HYkUzUWx4L3RkeGtMaDRCaEhLNWtrQ0NEa1NSVkdMaXNmeTBJME51ZEJ2Q1NFZkJtKy91ZS9IZ3JENHpySlVNSnQ1YXFXQ0JBWERzRTNxUFE4eGJrUU1yNVpzRXRiQ0s2VkZjQ3EyNWExdWpsRWEvU0NMR3hBbDVKYkh2Z3B3NVdhM1JTcEhMM1FIVTZPU0FuS0F1UTZyR0h2RVNsRVRnT3grcENEYUVsREhwWldrT1FwaTh5VDBST1hSWkxCeGVXTWQvb3BRbG9CRGw2YlVoUE1GQnB4Uk9wYUp3V0dJc05DdTFMS2pkTlQxdWtCaGZPMCtQMGhwZTR5QjI5NTBLQ2dVREE4YU5uNDY2dnY5MHZCblZaZlFZTTFDQTFwc283d2VpbEQrbTkxLzNSNHcrMkhKVHNsRzFwU0NQUU1WYWRscG1HcDRSaXA0SythNlFhTWVLeTZ6T29UVWh0VU1vdlNMRDZsazAwbkl2N2xsM0t0bHFaTnlYYXBrdXMwbDllbkp6WFhtRlpJTkpVM3JpbWhqMnpkMFBPZTIyNGEvQXBGcDRzQzYvbmhLSTQ0M0d3d2NkL29pdWs4M0JUTUs3ckVDc3VVSHc4M2d1b2FjeDVmRElQbmNud2pXS1RKMHhYOXBkUERVNXNQbndrdjE1SzRQcXBidXFaYnZjeVRsZDNmNTNUODZwbVJ5U1FzNm1qbGpKTERrUkVjc1F4MWQxZVRCVWNjdzFKbk4wOUg0NXlTV1JxV3F1Z0tsSnk4V1I0a0ZJR0ZWUkFDL2dITjBYM2hmbTNPVE1OWEs1ODZrSmZpZ2REYkQzNEZ1S21LRngvWTRUZ2lOb2x5WTEybGk3Y3N1S0ZjNFpueVU5anlFRlIydGprWmdjN2ZXSFp6Q1VmWnJPeHlQdHNwM1ZnTWV6bXA5b1RDSjNYcHU3anhSaVNqNUt6KzhwT2Z0U0hsNDNpbmN3amVuWG1MWVk4c1F2TE40ZFNjeEtnY011ZTErRVNUK1VtU0R5UjZVT0NkVDNhaksyd1BrVVJqZnVFNDhrbkhjNWxWNXRZWkgrTEdTc01LYy81N1d1WmF5WmNIbGs4L3dHL3cycUVVNVZDODQyQlJGcHFZYTJWcmtiNWhFaDh3aW1OWUMzK1JDV1NFOU9ScC9TeVkxVjFsTUd4OXpQYlJjTWYzbkpMTVNOR3BJcWJIOUlQS2lrb3NLVHRaYXpFczNpcXRLN2NaSElzUmtuWldaUlZQMzNGUGhFcVhqVUhMU3FSUVRHdDNnaXhHbVpESUZ4L3FXYU9uODFyTjVRMUkyRzBqTXB2cFpaZ09yaXIvNVJOM3JmcmJ6ZXQ2SkdHV0JkbmdnSG0vV21jdWp3T1JEMFBqZEE0OXZsSFk4VFd3blJRZDNZMERGdjFkRHgyYWZKYUU1d2ZVZmMvU3drSTNDbTVNOXYrWUhvOG50UzJFL1VBSUkyOHVsSFFjaVdYQ0Q4MFZwQThSSkFMR0FTRnkwVFpVUmNXaHpOekZlVGtQSlk0cmthY2pJK2J3U01kVDlRSHRwWHZIUHczcXFSc0YySlNNaUtNUWlSWmhVblpXajF3NUtEcUNMdFFJSGplUFdSYUtvTzZiWlVVd3pHVUxBamNoUXliS3RKc2k1UVZ3SEJaaDBZbGNsWW4xTjJVbHZ5c255a01KTW93YWtkSTdLNmhqZmt3NUdrNUs4cFF1ckJGckYybkp6bjZpMzhzRGhmTXl6RytZUkU5Y0hrbllFOGxQbTJxY3dxQ01QeW5DZVZVa0pScEZWQk92TUh2U1pJd0VIUTl1aDI5aWphSFlEQ2UvZlQ5Q2ZlVmxYNUJIS3RjQmI3eFFaOTNmQnAwblFCNGNLRGJtVVZrcFpWb0JTdzZGaGtLay8ra25iZE9NUEZLbTVHVUtKOVdmc0xWQitWTVhocTE4VGUyVlR6NGxHUmlUYkdCTklldWlFNDErVFFueFViK291RkJVaW9jWDVDRTYvYzhvTlNFcVVtYXF3b3hGaHhaVFlpV3hDcnRsbDlDVUVQTlF1Vko1SXBYY3ExSHJzZkwwTVpaZWFlMXhyWmJJeWh1VnN2L1ExbzE5NzNycVRRUGZwTmgwa2JQN3JaZ0MzdU1kUXVOMERxMjFPWHd4N0hRMXNKNmlneCs0WnFHNnpWeWVIci9qRzhFaURYVGdIRjg2Y21icW11T25wMTh4VlMxL3Y1VEpsbTZaVFFqTGlGNm1QMzF1WE9mbjY5RWlaNnVtU3NYV1hWcE5ScWFraUV6TkJjVGhxbnlVb0FpakF5L0owMXhsVm1HRTB2S0ppWklnUVVjNnBVeDUrdkNYWGVnSUhPNlgzaldrT1RoWmVKSWc2TUZ6bVpLajZKUkhwSTYvSkVVNFk3MEVSVWNaMW9PQ05veFZ3QlNmSUlKUEhFTmNocnBzVjhEcVl6aUZOYWpvbUVjRVJtOG9SVkNQdkROYUlmSm8vRjV2dyt2SGNNSmpWYkFWQm1YSXhEbUtqMjVncFJBL09Dd1lkWkVkSjRTZitqTHNRcG5peUl2MG5qZHpqY1FiUXJUK3lwelJwZ295dk1mTFZoMWtnSGJxM3JKcEFuRGEreG9QNEJRZFlSM29ZVk1DdkZGQVduZmtZUXBFSG9NZTBRaW04cW1iOWFIb2pEZUpub2ZBTVNreWxOckRzdFQyeTJyeitUZm9iVGlxK3FMWThqeEZOanpyZk5Fb0plamdtZGNUMllnUHZtcDQ2L01QV2JwcEk1SlNVaHkwakZ5d3lFekpLUXlyV1NpTFNpNWFlU1pUS2xjM3ZmQlNpTlJKQ2ZqRE9HQ1l5azNBV3hiZVZncEQ3c2dMT2hRalpaQS9MV0NQSHU5OXM0Z3hxS2ZKYXAzOXRGb01QNjlPbmRJMkZaM04vclUxZmVWM1AvWFJxLzV1NCtwZWNjdVN4dVRScnhMTTVYRWc4bUZvbk02aHgzdDRWcmdVaWs2c01qY1hGSnROdHdBenYvUlhuNnkzdTdUQzh5cmhuNnFKL25LdnBPU2NIbWVqbXVnNGRYWmNuU0JEWGRMT2RwRTRWRk55bXFrUzNTS3pJRFdRQjZVSDI3QzlUTkZZcEpRVHJKTEVLWmNzdlVWQkxvOEpJK2xTZXZMbkNSa2RabjhNV0RHcUU0c003L24wcW5EZmQzdjFoRXZwUktLbzdESmF6MExRc3pOaHplSHpYaE5RRVFMZGorQ2pJRkFzUE8zaElOWUNWZ29LY0xPdVRScHliUkxFQXR3Z1AybXBTOTZCdzFrYkJia2hjZlVzUXZCT244L0hzK1NtUnNIYjVVTXlwU0hlOHlkQStJTDBLUlBMbjNhS0J1ZDA0TzBTenYzd2pMWXpUNG1pdE1uNUZFOWFuT1VYdmZicitSR2dyZmwyRm1rOUdXbVk5OVNVaVgydkFRdk5GMzlRMk5RQnhZQ3lSUWJnQThvWUhHa2RlbjYwRFJ3dWdjeVBTSHI3ckQ0aVFMSHczdXROMjg2SEZ6MzJsQTBkYVRzUFp4eUFmS1owTXdCTHB2QlFYcHEzazlCQzI0VkNVeVFwMkhmSERlSHBtTjlqTGk5bFowcVFtOE55MXc5S2pEanFaaW1WZjVVT0JhR0x0R1pocW82VDBueThaYlIyOWFDK242S1JsZDRWMStHZzFPRmNYN24wL2l2V2Q3M3Jqc2NQM1U4MVl1cXNxOGtOTnhlMGF1WG9QRHdyWEl5aTQ1N0YwWFlja012eGMwR25OWGpvNU5STlp5ZXFyNjVNbDc1UGVheERFRGdkaEZleXp1cDFyR0c5TFYrUzlNVEZBanBMVk1sUmtBOHo0WkpscUI5SXJCTEtoeWViQzVjcFBpSGNJb1BHRnhma1RRMGl0V3hFZGFMRk8xNlpsQ1hZbGdmRU9CRlFyN0lzdWQySHVzUHZmM2pRUHNEQ1BCcnlnSEtsdnE1RVBLMnlObWQxVm4wUmFPcWVLaEFqVy9CTDJjd2hZdkdoK0ZCNktFTWdZWVp4ZHRPcmZDYk5HU0toUUxsQnRtbUlqQldIRXVHR1JzSENHZkswSy9tcHQrT29NbTJDenRvakQyR2pFVnlJVS9Wbm5ETEs4aFlXWlVMZVFKeUZFNDQrNTJKYUF3WE1RdEhCVXdvclE1UVNWcUdmUW94RmVsekRUcHUvMU9JTjMzMDlLcVhHbGg2K3ZtWFoyMDhzWjk2LzhFeUprQWw0NVcwcXlnUEtsellncy9RQmZHZk83OVZQT1JsMmJOQ3dWV0hVRUE5ZDQydUM2Qy9TeEEzRW9wQkFZZmtoWjZia0JDMWY2SVZBdHNsaFd2TnlFVTg0S24reFNtV2JDV0Ixd0o1RHNiSWNoNXhpMnBHL3RTS0ZweVVjTmpvaXJlTEljNjIrUkRUQUZoVXhtNkUyVGlPZ0x3NzJsdi9pQ2Jlcy9aRGVSdE9qd2x3c25BbzFEcE5CekdRR09uMFJYeE5lVVVWMzdseFl1Ly9NeE1zMHNmcURhc0N0ZnV6UmVUMitSclM0d1BBVTZkSy9HTWo4bVpoc2Zqb3pDZ3k4Um1Eb1pJUDZNUUZTUEMwMXZ5UTlFeXdoakFPU0NEb054eS9DaG9FVzAxQ09PdFZ3Um0xMGZDSXBiekZhV3RGWTN0UlRQY3ZxNjYrK2Q2MDJKWmR0VVlLNmt3K2R6aVZ2TEIrOEx0cmpnbWhoUXdqWlNxY21jTU5RVDZCZEtnZTVnMzljV0lKTXZLOFgzQ2pseDl3Vm54OWsyTWVjSTNOY0dwVlluYW1ha21ZTk1YOEtVZ1lmb0xHYlVmNVJLUThjK01VNGVKZDNPbHNoczVUT2F1NlFhT2R4UmlxUCsxSGcramlNVnNYalBLUSsyS3hqOERYdktNWEduQnA3RkZFbWJvbWhqRXhCSm9nL3l5eGZrZm40eFFOVGNrcGpza2JlOGp0cktJTHVoMWQyS1VBY2RSL3NyWVEzMzNFazlSbERSZnBSY3EwbnJFVE8rcENOdjhoU0ZVYW9VMDN4UVVNSEMyVktNTUY0R0lEamxSOTQ3cStVTHNxazV1Q29rL0FNWjNtdFRHUTZKRUNqR1l0UWVqV0E3Tms0ejlDV010ekZjSndXNnBHaVc2dlh6ZnEwcXRZbGsxZmJVNElPMFRpcEVkdDdkbTRaZU5kdE42MTZXT2xvcnVkUUR4TFBoWFBvZEI2dUN4ZWk2T2diSEczR0ZjUGd1Unp2MEhHbDNVZkduM1IrclBRNmtiMVlBalRJd3NLNG5nWmp2TEdnNWIreHNUUkhvSlFNTEZrQk1nbWhTZURVRkZxRDBNQVdWMUlnbUVETmxKR2xCeGNUUUc1Y1NIbDRBMUJFM1B3ZVQ1a0U3SW1wekxEV1VISWtOa0dsSG5MbVQra0lNMCtDWmZTRjNiM2hQWi9WazB3M0k2dHFwdWhFWjRwTytmcE5uK1F4MWtueCtoZVJZTXFmWUNzZCtWdlpYaGJoaEVOWVhRbmFUVWJCME9rQzd4RGxaeFA3VW56TWs5bjhtQlNnM28rMEV6WVl2dG1sZG1NOVlUR3BTUWJKRXNlSHJQMkllY0tzVXNmR0U1SlRBdWIycUp1N2NZVmhDNnZET0k3RFl1NklJYXRab0lKWVhUNDN5RFB5akZhWCtiNENGKzF6UmVoS2kzcFpuOGdEanY0MEd2QVVvcDhhQ0c0UkRqbWdVZms4WFliSU5wTUgrQzBpNUFCcmp2blBGejc2YkxqMWFwMU1vczdnZ3RiNlNaYVpLUlNGa1ZmUzJQNDRRWXRYdzNnMzF1aFZodldsOFFKbFNZTlJUbEtHZ3N5M1VjZVlML2xFYXhBYW42ZWo3cncyRnZ0R3hLWUFxVDFlcG5Nb09JWUJKc3ZLRUQ5emVlUXp0Rlp6ZVJ3cW9LRnQzSmNIUWZYZWRhdDYvdmdsVDF2N2NaR3FKcDZMZGJ0bEpSd3U1Vzc0MmNKT1ozRFpGSjMyY20wK05qengvV3JvYTJVbzM5Q2xZWjVXVDJXNTZhUVE3WGs3clVjdHA0V1l3TkZwK3FNZjlLOUxqRVVpeENRUWVVVkhLMllVbXdhanh0bkVEV2l0RXkxWnhpRlhZdVJ0NmVrOU9iNTJ6VXBTSm55a3AydzBxWnpoZ2Jvb2hycmlUTkVxYlB2MWhFTklmK1ZkTW9za0tBeGZHVEloYUM1c25nNmhJd3NFaTZabFF4SDVQVTdlWlhId2dYcmdnSGl0YmltYzRSVkIzYmljenYzUTQ3SjBCS0FENHZMK2lMRTRMemVoREJpLzhnajV3ZUVNNk1laEYwQTUwTUJmNHJET1BBd0NuT2RydENrc2tPSHh0OXBSRm5VeUtEL3lnUXhSRjQralRPOXo0NnNpV05GRjBhSEszdnJDbzVDWWtyTlVpc01pandveERrT1JTZXNMcGJEWHY0UXdKU1lCTlprMXBaYlNLR0VjWHNhaEt3OW9GQmlLS1BZcnloR3pqYkNVSUhpejZKU1Q1U3Q2eGRFR29PV3Z1cHJ1SkpGYWh1S2ozU2hpcTZqQXRQS2czSXBXWnpraGVVam0veG9OYnpsVlpWeVg1dWEvdmFhLzZ6ZGZjZnU2RDFrbU1Ydll4SVZ6U0xHNFJtSEhHNXlQb3FNdE9GWGRYQjdpejhkN3VQekF3WWs3UmlmS3I5RlQ0VTdORS9YeTFnTGJRa2IxS0Q2aFY3STR6SkxKVzJ4aFk2dCtlQ2lRR3d5M1RQVkRob1pPMWJlbm8zQVdwQ09sN2V5dEJTWE9GQ0dwY3ZtUWgyV29SUGd0cmVLTjNncUtRMU1yeS9FcENVbWhOMlZIUldMV21UVkpIRU5YT3A3MjNQdXRIbjFMZE1EbTZrelJrWi9peUR2ckdnVklaOEtwUEJGYXlhTE5wMENIY01VRWd1M2lWR0hxYkM3bk4xd1dvVmdha0l1UENXWitNOUxNTXhPWCtjZ2p1WnpYTUJaT1pUZ05aVG9kL1lEejhJd240cGZ0ViszTEhwRHdRM0xBQXczNW5Vc2VVSEthbmc0dmZNeTU4S1JyaG0yeEFXV0VYTkErMjh5cnU2S3FleWNxSWlrbnl0REQzU3cxTlpMNXVyZy9UbjZoWFpGQko0emhiTEZCY2Fab2xmZk1FRmhFbEtWS1Q4bVRIVHFyOTJ0dDhTSXhrZlEwRW91Tjkya3JOSXlFMU1WdU9Qbk5xZEZ5cHVpVWhqbS9PTjlZQ1J2MFFkbFZXaUpuSS9LNFZwZlU5aTl2VzlmM0N5OTQ4dXF2S3dtMTVjS1JXVDdzZUlkZW1JY05Mb1dpSyt0ZHpFMG5ScVorUk45WStKSHVjdWxxNXQ2dzN1eWNOMWx1MnZScmMxbDJicGFxd1g0aUdBSWJFSVE0Vkl6Tk1kYm94MnR0WVFVSTR6ZThlaDAvd2dPelliUGxodkpMQ1ExbjhhSWpYbjdMUXorVWFVNlM0SEdFU1VzVU9MaG5hUkpPd1JvbEJ4MVBNN2E0V0QvTC82dnZYYU9obHQ2VTBORE01bjVJbzh5Z3hWbVBLQ3padGJJb1QvOFhXSFpHM1BtNUtEbUFMTkNuOURsOXIzOVRVaWdxZTFqbjVBbDVRQUdocHhoR3NpQzBxcThTZnVxT1l5WWZERm1sMXFURG9vS0t5azFwVXRqa1I1bkVJU2Nqa1ppWExTSzRqS1Y2VUNrVW91NVJlZU5RbUFHanZlQXZXdXBwK1NUcmpicGIyWmFPT0lWWXhCQWRNZFNab1hDVWJiUGhySjMyc0JZRjk0NHBhQ2lVTnZxajR0V3ZyWnhYcFBVMjZGTjZxelcwN1pKU0dKK1lubFM2LytmbFQ5bjB0dFdyN1l5OFdGaGtxV3BpcmdoaEk2NEdqNkxUVEVxTmkzV1BiU1VpMW4wbTdQRVg0QjgrT25HTjloWDl2SXI0UVczOTZKT1MwMzZwaXVaT0pyU1NOVzZyTHVCUVJmcG9oN0tPQ2lxSlFWUWNxU3J4aVpNcm5ZNmlSRUdZWnZHQ0tBa1VxU2tsNHVXaGhjeXpSY1VYNlNPZFJSdUM0VUJtK1NsRE9wRXdxZzV4RXFVVUZ2Tjc1RVZZR0pQTXhBaVY1ZW5oVUNwYW5hczJLWUFnZi9PUm52RC9mbnpBSnZNWndwTGNCWi84WUNRNTB4YnF4MUNFZER4MWlRUkgySVFGNG82N2VEaWd2a1FPa0VzVEcwRWVkb1FaSm9Memg1NVE1dWhpNlN6cmQ0YXR6RDIrNHNsbndnMVg2T3VGd2lNSExDemtGWmtwSUdrWnM3Q1FGOUpEbXg3eVViYTRQeVRoS2tCUm1lWEdvb1hoMFZJb0x0SlNCbjViVmlVditRMUhGU085b3NPVTBuSVB4WGsrNGlJZERWTzBVa2RsUnlEZU4zZ2lUMWpjTUhxclRLdzdxL2xVQUl1VllleFdIZm15UnNmQW45ZVN2N1pSL2ZQakh6WDQrbHQzNmhBK3kwVy9NNUNVT0hMRE9hekJ0MFRSN1RzYU5oOGZIdjlGS1p3MzZLdzNEVTgxQWF6bE5wVGJXYjF4ejgzZERXTjArWTF1UTAwYWJuV2ppMVZEQldKWWZxK3U4Qm5PcU1SdWtZUExGSjhRa0NOWUpJeEpLUytsRlo3T01nV1VDcUVEUFkreW5rUnd4YmVTV0czSUV3TEY4SnlpUGlhNHdoaGE0Wmt5azE5eHBMSDNNZ1RaUGY5SEh4MEk5eC9zdHRWTGhyUXUvT1NNb3l3VGJubE1vTWpYTDhVNUh4eVNwdVBhbndQSUhnNkkxeUIrTHNrR0NzanZCU05NTkNnemhuTXNRT3pjckZlQmJqdXBCNThTQ1k4eVFFYVJPMXR4bGNDZ2RLSUNpMG9JV1lvNDNRZklrV2pKVHpkNlRFZjU0RWtIVG1Gb2JOTXZkTkNya3JhUldCV3Q2cWtiY1VaazliZTBRaktmVFp3cE4xV2N2TGc3S0QvT1AwR2phTU1URjEyOG8wUnZCVWRGeDhNZDFhbkJyTlYzU2drSHRKSzFaYlAyUUNuUDBmSEtOMi9lM3ZPeXB6OTY2RmpLaHRRNFNzTjUyR0VOUHEvb3ZEcnpnZVd2UFR6MUU5TGQ5MmlUNENBSzdzeklWRGlxTjhyNXFLNHBIczBmMEZCRm1UTm9QN0VqSWo0VnFRQk1oQmk4TVNJR0RVR2NLd29ncVhnNllIY2hQRFFWTVlCaGVUckZHQmVneHdvamMvSW1pWlhzWWFDVnJ6d1JBb1ZaM0lqekRQSTdYY3FQRE5qeWdnVW9iMVNNNUN0Q2hKaEMyV2J5YXg4WXREcXhHc25USEdJclYxNGdSVklmdjB6eEVWYUVDWTlENkNEMnhQSjJYQnR4UUgxbWNxZ3FvVXlzbnhQTzdnSDFHOUF2azVsVWZjZ1JCT2thMndpdW5nNXZmczV4M2V5NnV4VEphU0o4d3hVcml2NDNXY2xaY3VBc1Bpa2NINjdhZ2dYcFZXaGNmUEMwNEloUU91VkRuV2FzdDZnMEtjb1VvY0VDenVxclJKcG5ZckZPUGx2ZDVaNnhocVBoNUtMeVUxd00yajJFRjNyS3htZmxFbFJEemJpVW56MTNiRUdoM3R1M3J0ZjkxS1dWK0trdnYvaVptMTk4NWVvZ1d6ZmVOaVRUaFpzVldyVWkzZngrZHgrZXVPYStoOGYvUVc4SC9GWi9UM2x3UkkrZzNRZk82UldZYzNyeVZEVUh4N3hjdk9GcGxEVXNWd1FkNVM3eElHci9IQkxtdTh1Uk84b0VnUGFSM3ZQQVVpdzZVdzQ1b2tnUlUzaTZtalQ1eXRWRTFBWmNVRTBCcGlnYk1xdjlKb2pDclZsVkNhKzdmY3hlazBMb1lBVEtEa1hJUlJzSlp4ZFduNGRWZ05FS211SlVjc3B5SnpMamF3ZXVMQis4UDd4dnJHOVQzL0h3OS81bTAzTFd6K28wK3Q1b0JjRVRScW14UWZzbGp6OXJzcE5KTXpLQVVsRmhKck1XSVRsVE9NT1pMeEtBUTJtNmxDdHJld0RQcEUyYXdmSmhtTWxmZEZocU9BOFhBMVlMTkpKY3ZGV1VWc1FaUFFGRm8wakJwZUNNckJyU2tzZWZXRndPQVMra1AvU0dCVGJlQWUzd3J1cFRvNzA5NVNkOTVQUEhmN21Hc01sQTdyWnBNb1hxOFBWSHBwK2xWMS91N2VudGVnWk0yYXRQcXoxeVpGaDdtbGhraUFzUHpKdEZWb2pCWkYybkpGQzBPUTlwTTRzUlJRZU5DWklJUEt2OERGK2twK09sWEVWZytZQ0V5d3BuNlNPaGZqMFhlVE5pK2ZWSUppWmFjMFRGc09XWnlvWThJOEl2Wi9ucmx6Z1dKVWlKRUNBenQxNDdHWjUxODRUTnVUQ01nSVlML25DWlh4NEVuWWNzMENPTlZqOUFxMWZpRFNUa1hlOHlKVXVhenRWU0h0VGpOVGo2QXNjRDFmb0lQN3dIbWZveTM3ZjRpVXRSNWlmTThJMTlnVS9jT1JhK1ordVkrbGIza09XalVRcFFRb2tjWnFNU3BZblNHY3VOQlpyd1dUM3dZV0ZXMmJhVm52YWVGZ0pMQ3pTL0lKVkk0ZWhSR0NlY1hRTEl0dDJmZ2trVTdSYXo4YXJIcVdFV0J6K2tFQzI1L1FoUGhEVWNSSFI1bi9sRlkvd1NuYitIZmxnN3V2czAwUzBlL2ZSSHZuaDZaMHJxTEFUTzZyU3RjMzd1NjNzbXYxOGEvWS8xZ24zUGlOYSs5eDRaVmFXaUJXZG5zeWs3K0RXbksxYXRrS2dRak5rbEpMeUt6TWxUZVNRWjR4YzBzM3Ftb0psME1Udi96WEl4VHhhSzBha1hFRnk4cGdCVHdxaFdoVlBHTVZVYzVIbzI4U1FWcld3cC9sVlBPeDhPbk9qU3QxNDFsTmVUWGQ4WGprTmQ1VVVOZmE2RnJGT1I5a1FXYWRCcXZoVkFIWEFFVFdBSUtESHBzN0Q4UGx3Z3V1TmF5SUhFZjNMMGh5a2RiN0toVGlFYXY5MmtDbU9sMFRrT1kwY0xCV0dpbDgvNm5pUFNPUXhnMjVDK212NllzeG9Wa1poSVJVQ2Zjd1N4bGRoM21sZXUxTW5tMmtnaW1VczVXS1dRL2N3aHI0b2tIK1RPaDRzV0R5RUpZeUhSYnpoKzVLQVhZQWhkOG5HNlJjU2ZSRldEWVdJSHk4eWV5bUlPTkw3QWx5T005VWtJcXh0KzFRV2o2YngyZ3AvVGpvM2V2dDYrZzZlbTM2U1lYMG1rVFFHeHBubjMxYjBUM3lzbDk0N2U3bkxQV1czeWZmandzSzBrY1Z3NWxYR0hMelo0Sm5zcVBoTlMvVVdRTVFYUFRITEx4bWtONnNkcERYcWtKWUlUVWpBMWVWQmFUQUVwbDRXOEVvSXVxRUNuY2V2TitrODBUbDVUTlRLeXpFaVZYUEx5UkNTTk8xTk1DY2ZxMUUrK2NEUnNYc1AzWXVPd3dwOWFCbm1EUWdWUk5zTWRLa1hkSEZJSEZDU1hLVEw4eEN2Q3lreTAwQlB1WEszblFTWW9pY2Z3M3ZvZzlZbjNEMzJWN3p2UzBhZlExdlExNlhVeHhNU1NXejlRQ2E5NW1sNnNwZk9FUjM3U2dFUUk4b3lqaENpelZFS0NLTUZubzd2clEyRlZISC9LUUlFWXRzUmtFZk1WNEg0aHprUTVMY2FScE1aQmtMa1lzTEw1VVVLcVNTNFpHWm1sUE1CaGplRm9vd2x0Zy94ZFZoTzVWY3hTS2orU1lFRHhRYXZUZWw4dkhzODI5Z3J5blkvTDZqaFhvbTg5TW5takd2ZG5Vbks5Wi9SU0lNUFZIaFZ1UTFUVnB0aUdtRjlrUlQ1dlk2d1FHVThja1NlcTU2ZlRFOTdLVWpqbUxxeEhXUHhNQUI4ME01aVVRUjdFVEJLbUpqQkRSUWFGQnNiWmtobVNvaS9MU2RLS3dCTHUxZGZDVUhhRHEvVFJFYTJxMlNxYUlzZ2FRZVhKYjgrTEJQRm5sMjRtOTVNQXBXbzNEUVhqMStVdTczZGNCeTZPQTNtZW1oK2VLMHY2Z0w2d1B2SCt5dlZWVFo4cG5qNG12WUJCckgxT29XSFI0WWVlZmtyM0ZPTUVkYWwrV0ZEQTFaWGZHSlhpRTRVVDV1UGNYeWZPRXR1UEV5VU00L0c4bzdLZVBvL0hENTc0T280b1MyYlpwVHdCZnRYTE01SFZ5VTc3Q2llbDFObTUwYld0WHZ4c3VHYUhycVh4YXZXUCtycktBMmRSY2tkUWNoUTRNdzgzV3lFV2wyOVUzcy96SUc4S29YcHI0bVBPOExLR0IwSmcvdkxFdzhJcDhycElqOEFWYWNpWlBIblNKcG1LWWVHZ04xeWR1cEN1Nk9DRnVkUWNMeXZPOVpuaGJqZkYwUC9QM25zOWU1WmQ5MzIvempsTXp3d0FEakFBQ0F3eUFaQUFFU2dtQUNRRUFnUWtnRVZMbEV1MkpMdEtMN0xrY3RsbCs4bi9nUi9zQjhsVjFvdHRVVmFwNUpJbzJtWkp0aWdybE1VU0F3Z1NlVENZbkhvNmQ5L093Wi9QZCsxMWZ1ZWV2cmU3QnpZZkxISGYrenQ3cjd4MldtZWZ6Rjc3cjM1K1kvVTMvdEVoSGpLbi9YaE8xTU5Za3hsekpPZEJYUEY2OFNKTlE1NExHZVQ2NUVUSm9jZklOVTJ4amd6TVVkS1RDWENyNWhUOXgraytMZUJRTk5tMkdhYWo3TXJEdnVweDF5dTFCREVKL0pibFB1Y0xkUnBqZnF2VklIZVlDMVovN2hOblYwZTl3b3B3cnBqUzBkcnh2SnozenVtRHY4S3BaWE82YTVqcVBNand1MlRzSkY1RkRpalBuOFdHZGdyZGJEVXR5M1lxT3hFc3FPQWVDYnVleTdNcGtpaTdnclJ1Mmt1NnkrR0J2MGRXcDJlNHc4OVg4YnpPOUVBU3YvL005Yy95SmUrUFgrZlJqR2M0WEUyUU14TDhmNUx1M1dqejltaUxrWmdURm43Y2c3VGczQVpVZ2I4MnVBM2JFdDAxV2VZWkdJeWtIa3dlb3Z3bnY3akIrK0k0ak9YaGMxOU5uYkdEUFlQV3VKYzZ3VllYbkVpK2F5NFRhcFFkTVBtMUV6Q0NpczlUVUIvNkV2Unc2by96MTlrR2FmdzBhZnJDOGRCdGJGTmI3bjVZOWsvNlN2clFZWjltWDJpZjBCYyszbVcvUDNUNDF1b3YvdVJaM3ZneWdobTBXdE5wd2RTamFYTXhwRWJOV0RKdW16akxaWEg4UFdoNkhhd1BwREwyNGR5azE3WjVnQlJaTm9lNWdkamV1T0xMQVY5bmVxQVZIY0gvei92eXk5ZjRtcFp2OC9Wd05lZUpObmw5Yjh2V3FRTlE1L2VTZUJBZTVSMW9XM1lnK0J4U0xJemN5K1hvV2hnV3pPQnVQUUU0WkRkd2lSTytsOUloRnhZZFpTL3FKRGk0OTg3cVAvN0NScDZjZVByVXJ0VkJHc2dkVlNZREt6SlhCRm10dWpyRGlkUVI4YlM3VGxuMmgwenlVWFlTaFR3R0VXQWVzWnNhZi9qeng5bDlXbUQwcTVuSmZnbUszS1lWbnYvc0x4bHNmOHZTN0J2aFRXTVUySldjSDZaKy9QaE4zakYzRGpxWEZrWWZ1M296T01KU2FTbzBZcDNYT2VVUklMR1ZjVEJmdmMxVTlOamVncnhXdUZVcGxkNktNTVBwby9WUEMxRVJaRXFzbkhlbWhEd1RlZENpR3ZvUS9qaGZJak9kZlkxWE9hL2VidkdCMHdNRk92cmhKMno4MCtjSmRQU2dUdCtqL2JjMVBxL3MvZVR2YWNPWi9FZVJobDR6TytxUEl0bHBlY01yRmZSSmlmL29GelpXLyt2djdsLzkwMi91WFhIcUxpK0J6Q29BNHdsMjVKN2tkaUw0M2pFSDh4aEZOYkFITGxkKzBTbmR3T2pBTm9sUEFsYjBqOVA5VzJBK1R0MHBtZEt1bE8wYmcxZFdiSmJITDRFT3ZzWjNjRXZRa3ArZnA3NzRTRjB1Um4zaWlTdXJUNzkzSTMzU1FlNWVQWVRvZ3lYOTdUN2ZSa0tXaEo1UnQ3QnBZR2JFRzZXbThEVHdadk8yaVNrMmpyZTBrM1puVFBLR2gzeGQyTVFpNVo2cDVzc2RIZ2ZidnpyQWU4KzhxZmpGNTE5QTVzZnZLYmNrUGxDZ296ZmZaSS82bW1RdVJpeDEvSkhCTnRTczdiZTA0eUJKSXk4WndlZWVud1grWGpydEoydlhJbHZ5eXNSSThnME5EdDRNcXJtUTVIc2xlTDBGSUZmRk1PQ2JYci8wMFd1cmQ3LzUxdXB2L1l2OTNQM05xNTE4Z3NLVkhIUlY2MGNtalB6WTFHeWZ1ek9RV2Mrc0hpaEw4MHU5YVJmNWdVM3E4RGFDS1RWaFFoVFBEUHczdG1nYjNaVnM2SkhTdHBacHJ5bGcyUjhJMmlkM3VtK0VrUk1ucjFrQ29iS2tyTDVUcUZOaW5vL3pZc05YUG5tUlQxdGVUeCtsUDJIMDZZRG93YURQZTZvcnljS1dEa3YxbkY2UkRUYnFpZzVKSTdXZUJOTkdkcTdlMW0vOXgzTFBkeSsyWExOT2dXcncxM2hqSEdNdzdySEp6aFUvNWp0akRVeE5Pd3BtZGN2SkZvT3dEYUxQZWVMUGwzVSt6S2ZZREhwUFBmbjA2cnEzTGJ6TzlFQ0Jqa2RIK016RnpnTytnU1MxdXFzVlhxZlZUZXlqNVVZMko2VUI1NGhSdnBmNUxkUnNvZUgrS0x0ZzZxRDdzNGVqYmJkL0RkdlpoUnVIdTROZy9meDU5ZldKTjkxYy9lZGYybGo5dlg5OVlQV3RGM2JscFpXK25OTG5aVzEyZzVSaXdnWTNKMUVHTDA0eTd6SzRic012emNFK0JUcGg2R1NiRCtVVm1xWHQybnJHOG05VTBUYlpOa0cwNzIyVEtkQ0JjQUliMkF5RXRyRjBjM2w2bFNlUEtmS1V2VC9PL3ZVMTdVKzg4Y2JxYzd4QTgrQytlZ0dsZkhsZVZDVWpXUm9xTm1HMDRSWGFyWkkzZU9RWmhCamRpZ09jVGlNL3NWZ1lzUGRwU3Q3eXNIYm1UTXVXdDJ1Znk2SlVFbG5Hb0dWWkJsclFvdlZ3YkRaNnBsNldKTnZRb0diYkhHSVY5eWl2dkQ1ODVQRHFoV2VmV1QzL3ZXZW9hMHUzeFAzekJ3cDBmRXJ3MUowN3V4NS81T2krMVprTDF4Y2RjWDhqemJGVnBkTGF6dUwyZlp2T2JCM3p2Rm5uVFM1dURqZC83KzNhVE9QRGk1QURPUDVaQm1sNU8xMHRPOCt6U2xNUW9WeHhHcFhOMVNZMjAydmdvWWZFTGpoN2M3ejF6NEhtQlBoTFAzdDU5WTBYZHE5K25jUFo4NWQzNUcyOXZzOHVLd1hVNjIrdlZETm9rQXVPM05pVmdLZ2JBTm5MbTR1M01zdktnK29rejc5TktYMndYWVVoMnJieTJDK3U0R3k2d0RTVU81bmU1NmRmcE1FUUh1a3cycmUrZ2NTUDJoem00dE9YUG55Sm5abHY4T0dHV1hXcUxCb3QxQTdRa2cvVDV6QlhyR09GalgxajJVTHZ3SUNTS3NoUmJBY0h2Z2R2QngxMXkzS0x3ZVBiU2RScHlyZ1llb1d0Ujl5S1BUY2tjQWFlK0FIWXNsRm9aYUNyeDJCcmU5aDQzaGFjbXJHWjRqaGxYeitWNmE2ZFpUSzQ1UWNCM2pmd2hhZEhDSEs3ZHU5WlBmLzAwNnZ2Zi9Ocm5NYmhuV2RwaktYd3ZlRUhDblNYTDEvL3pwRkQreDQveGtjRGZDT0pkZXMxeXIzVmQ5TVVsM1d6NlRxL2wreG1TVGpuaUtGZ2pycVhybnZTTmlrWndDYmNkdEsyQUExQjJvcDlLOXdtVFhOVGRHNmZ0M1B2Lzc0MzMxeTkvN0dMcTMvMTFMN1YvL2tIZTNuNUlwOVBwS2Q4QmJrREtaT01zaXBjNFRuSURISU9LSU9iZUg4clpISUZsNktCTDBnN1lLVHdOUEJ2Y1Y2OU9CckFzUVhDek5RVGY2QXJBQTRCYndLbTY1S2tkd0F6d0hsVjFmc21QL01qbDFjZmVSdnZjbmNDTThObFZ5YUJ3LzRxOFd3enA0eHlNa0ZJUHd1T1BwTlhVbEtBeHBodmszUU1YOHAvK0tvd01SdlF2ZE5FdmE2VXZHVXIvZzArTlh1WW1aZGJnSFBIUGZtZ0ZuQysxeTQ3QnYyVU9OeFJoYWxpWVFsWFhab2l0YlRsZ1g0aFFEK2JlSXpmVVQ3Q3UzUFhudFhUMy83VzZwa252NTJiaGpXMHliNHFIaUE5VUtDN2NPbkMwOGVQN2MvYlA5L3lDRXRJYmhiMlUzL2JCVHNkcWFwWTgzVW5qUDU2QUxlNitzWHFSTFlocDdTRklsR3krTk8rY0ZzMkY1Yzl5MkNNVHZtQWU0K1QrL0tRYWxQcDFLSFFEdXFWbENvVTdQTjA4Z1dGb2F3QUJDaEhSbHhrMmN4NmFJaEVMaHRHZzRjUXUxZ3UxS3BzeCtvbm5yaSsrc1E3cjY5KzkrazlxMy9HeFlyekd6dnpyUVV2WXVSTyt5RTlsZEdmYzBiZ2pXdW1yQzdKRzE0WG9JWGpqemZkMzFOTE9HQklkbGRXS0hOWUFnTHBTallKQ3FBTUZoNWEzdUk4M0ZGV2NCOTd4NVhWaDk1eU5XUFFRN0MwTlR3NVZHMDVjM1M3YzVJeGJ4ZVJSNUNONnk0Zkk4eDRpQ3o0OEEwNStPVHRkOUhGR0hDd1l5Qm1mQStVZW1yQWk2Z1VlUVpxSGljaklHS21kSkliYzYyczdlUFlERHdpV3NhMHZzdGhlOUFRc3Z1VXhrNGpHMUszWERrcXJKR1JjdWd2M1BXSXdaTGR6MGRHanZGYTlZZU9IeVhBN1Z5ZFBuMW05ZXkzdjdtNmRPNU0vTnZKRlovdFlrN3IzeTUvb0VEbjFIK05yL1ErOWtNUGMzUGpudFdiSHoxVXdZNnE5ZXZEcmZBOTA3ekNzL0ltT1lFMGJtbGFnTldxVFZmSFZna2grM2kwNWVEWXJHa3p0Rm50dEJ1ZFNXYUFvRk01eStvM3JVTjlMK3VIWm8wUC94SkVoNnlUUWlXRHF3cENJVUJEN2hZYk85T1R2RTRlZVgvOEhUY0llRGRXVDcrMmEvVzd6K3hkZmYwNVBpcHlzL2FpWGh2S1BWd3lta1krQmUvaGF4SFhXOW0yYThJMTE3ODlwYTJheVRicWRweTZhUFNKT3pIUHZ4bmNzbUpoVUx6M2gyNnNmdVROVjFlUG4rQkNBeEZNR2Z2UU1WMVRlZWdUUjdLZkp6eDZnclpUS0p1MHJaM3UweURIUmpiNWR6QWdmVXVJTUhHS09GWTZ4ekFBUDNiZk1PekVwMXRsQmM1NW1yUk55R0NNOGxudU9SNGhXU2R5YWQ3Nm1Ya0FIRC9FRjlPMGMrMWdtTmVXd1YvVjRyQVdRVjl1WWRCWDlnQUJ6dTlHbkhqb0NIWGV0YnB3NGVMcTVJdlByVjU2OXVuUWQzdXlPa1pnL2dIVEF3VTZxM2FEbTRWZlBYbG05Y1kzbkVpd2U5c2JEcTllT3MxWGlUaldNcUtuQmJaeHdncjJxa2RXazNsV1ZSVE1iWVdzbUtvWU9zV2tscG40cWJUdHJrNFBMWUlYRVVOa05yb05NM1RLa0xNR3dEMXdxL3R6N2JPVURkbThjSkFPVXo2b09JY1JkRnJNSGtvYWNQR2lBMWdmbDdLZ1NrWi9rTlVsQjRvVG9OdkQ2Mlo1UXdOVTZlR0RJZS82aDljVW55ay8vc2l0MWRzZXZiTDY4a2RXcTJkTzdWNDlkWExYNmttK0kvdkt1WjI1RlVVZnM4Y2tkOHlsM2NTVm1pa1gxTllmcDN1M1FQb0xGc2VCZlphRlN2Y2o4S05IYjYxKytKSHJxN2MrZkdQMWxoTTMwZ2RaMVRFNGxESGRBbUg3QzZjZmxSZWhRZ1pPcithQ3pKS3ArRHhYWmNpS0hEM3BxaTJkUnRiNmFpeWhYeVpTOVRPSG5oTURJOEFCWlFRMFdTRUhoWFdKdXZKTlVwSzgvR2VGSmgwOXRTSURJTG0xWmdZcDNpY1FkU0lUa0tHbFN1U0pkMUpqbmczMThwWHRRY0NrRzdmNTRFVStqc05uNVI3aWV4RjNkdTVlYmZEOTA5T3Z2THg2NVlWbnVIaHpneDA0THkxQXVhdTcyNTRMR01tVjNVaXE4bmZmOUlDQnpncjdCb0hycTVkZk9iMTZ3eHNlNGwzMnUxYy8vTmlSMVFWdUluNzE3SlYwaWhYVXNRZEtObmkxWHpyb1FieFZwRk9zTk1KOEtFaG5aTk9jblN2Ukt5K0tvM2ZhVy9QUkZSTERtMEhCb0EzRXh1QTMrUW5zdUJSV1ZTWUJaWmZ0SHRKMklKdm8wRFNRdUdseCtKNkEyc2phWThTZTcrUXZZd3h5QnoxRzFHVmd0L1NPTjl4WXZjT3JlQitpWDY3dDRDdnlPMWRuT2JSOWpmemtoVjE4czNRSGIyWGRrWWZGci9zaGdQK2ZwQi9ZMHdjUTNKWmxLd0tOdllkemJIeXJaYlYvOTIyK2MzdDc5ZkFodm1sdzVGWWV2bi9reUUwKzlVaFF5YXFrVnQrZVgwMUMxdTg3MkZPdE9tTUUrZzZpaDdlUEdCVHMwTnBobW8rQUtBOUNHVnZWMll3WmFQQkd4NkJsZUtCckp3UURrdm9jUm0wdjBVWWJKSEZaNlhWRUJLNWc1dmt1aEJoVGVTV1VQbmVVQTVmeEh0U092RTJsMzRlWEhYTnMxaUxIRjFZa0VEczJVZWZMY0hjeEFiS3F0Wkw4KzZhVFBnKzNtM012anh3OXZEcHg0aERXZHhIZ05sWm5UNTFjdmZMYzA5eGo2RU1KeUhNQkloL1lkdW1ZdHJTT0tKK2Zld0Y2MERRUGRMaXpaVXJiMmNnMjJUV3VrNy8wRWwrL2VaaGd4NlhmaDdnU2UyRC9icDdidk1Fa3U1SzltZ0d2M29hNnBiNTBpTzNKZjVMOW1TZ3o0Q216WHRMMHpES3Bkd3lCV3k0QndyVVJpWTJ1T29Ec3FOaWdYUGNtVWZBZm5weTdVcSswb1h2czBBaFNubjl6MFcvUVVnY0Qxc1llc3ByUlRtamhMVnNheTFnWkE0YmhYQ3REZUhWUk05a1pxRXA1WUYzd1YxVVlkUkFlZEFlWHlmYVUwOE1QQjNXK0FLVS9ESFFuNUZzZjhYZXJWbllLT0RQZ1Z5cU9KMStXNWFsVWgxRU56ZlBpS1QxemZQbmRtUEp1UUd1MVpYb0d6NG90T3N2WDFFemFZVlJzaXFOTlpnSlZoRGhKcHJscytabndUQ0I4YkdxdE5BaUJaMHdVYzNHSUhtcTlDVXpnRXpCQXVyNjRNZHVCMUJoQ0svWVQzbWovck1qZ25ZSWNoWXhEWFZNeGVXSVBlSU9BY0UxbVJ4NnJtTkNqTVB5R1FzZGg4TWpzTUdDaXhnQmJpeHdLcklMUzlYRUV1TzA0Y2ZqM0hKcDExMy9kOE9jUTgzeWFZejVISlNBTFYzUjVuVWVxOHNLRGg1NnFFK2VTTDJOWG1nd0FIaTI1c2pVNVBuTUtSdHZjSFBxR1k2emcrRXE2WHk2N2ZQbks2dHlwVTZ1WG5udG1kZVA2TlhpOTZPYlhKdENCcmxzb3ZFTWg5Y0Y2L3FpL08vNlJkSDhDR2pueXhpZWZCN29GM3hLa2dqaWlCKzZ0VG5HaThNRGwvYXZqZkxWblA3dTkvYndVei9OM2ZvVDZwSjlBaDBkMk83dmZXNlZYbXhJdFZaNnlaMEl2SWx1bllwcG8zZWl0cjNJNmlkNlpBdUdJbmhtQUNCaGdiTENHbGFGR0RKb0tSakhkQ2dIcUl5UWoyRGxDU0xrNUVsbzZXQmgwQXFhNURHenNkT3Roc0ZSblZuY1VZbGNHQkRTam5BeVJzMGdoTGxNMjJaZVJId3gxcUEyL0FTOEdZSUtXUHFIbzhBMUo0U2wxaGFDM1dJMmFjRVROeEtJMVVtZmdReHB3QVRQNktOckhrd3pGcmRKa1lrYmNycStiTjlWdTJ6TzVMczRHZTFBVGF3cXRwZHF4WmN5YnJ3TFptcktlTzRVcjJORTdoMmY4bzE5eWNRRzA5WEU4WldXRFZNWWhicVFmb2VXMTVUQkZMM0NDRmZ6dTJtcU9nR09RWk9VakhnVVpyK3BJUDZPZlBIYmMyUm1Zb0lrenlKVTlCeC9PQU9UdHZwUWRFNUhYZFFhblplVU1KUHduWllldHpvSEwrRFpnalRHY29jcEdXY2UzTnAwRWhuSWQ4cnlmNHlBdkJpMFVjTlhWOGVyRnNoTmNRVDN4RUNzNEgvTkI3clVYWDFpOSt1SnpxNnNiUGgzQ3AwNjl3cWFTSE9yYklqcUREemg2eHgyS1JxME0vejlJTXRCMWZiZFRvY2Z3bE1QVzBjTllLM3FGTzVTdmNDaDc2UENCMWRIRGh4THNFdkFPN3VHdzZSWXJ2TXU1ek83eTJpOFhwVU1XWGhvQVhMWFlJS2hNUDNVdWF3Y1RjY3NVV1pDR0ZKMVBXRkpYeW03Y1ExRkJHVW0yVXhKZ0pxaWM2WFZvMUhEU3B6RnJETDhEYTRCdzE2RkMra0FXQ1ByWGpxdS82bE55MnFybHVoMEdEbm1iVW05VEwwWEJZNkxzbEp1S1ZTQWtUMXhDci82Wm5CcEp1aTRjaGlvM2ozUjlsbTZ1Z1Q3RDRaRkFKNXRqRGpmZVhMbVdtZU5UVnBDa2FadXZEUTEwd1FNdG4xNVB5TUNGQ1hyQW80c0d0QVZkU3FwZWZaMWkreUVwQ0FxVEU2TW9ubzZzVWJIR0pVak01R284MkZTbHdLQmpNWk1hdmg0N2hVWWZCR2tsWjc5V2NBay9jdmFGdjZKVDBKYjZMRW8zNkdtTnNqcnozWVhnaCs3bVZ6QTgyTkFtOHZXcHdkSVZ2NURuUDU2clBqdGZDb2hWb2pQOW1MVHpZTUpKQVo4eDA4SU9GSEh3eHU5QjczcG1yTUxpdU5DT1JuTU9ENjNoQWRzck9mMHk4RDk2b2c1Uk0xbDI3VjZkZWVsRkxqUTh2N3A2bVFDbmp4NmkwakE3akVTYy9MdWhRZ2xNa0J5OWdHNmZxeTAxbkJRWEdwamxXK0pmeDRyT3hzSUhLNkRsRkZnTkVmUXViMXpoZDNWMThPQitua2s3dU5yTEN1OG9sd0tQSFRxMnVzQUs3OHk1eTd4L3JUclZGY2pDNGVGamxOYkV0K0dwYjVMbExaSTZ4aHlIMVVGQS9lWnlEbTA2ekQyQ0RXbm5leStRNFRRdG9UbVNnY2ZERWUwdFZUalk3ZHppcyszUlNYM2RHOHB2ZTFTZ3ltSTc4alpMNDgycjM1Z0VPa0NLSDNqZ3dNWjZlTVYzd0l0dmJEb1F5dWFldEZNRzV2QTkvczVveldPdW52bFBmOU0rRWsydFYvdzhEWDJ4SzM0ci9YR3k5TWVJRy9nR21rcm5mdzI3dDFpa1lBYmE2cVJlTTU2bWo2cVdManQ5NkdwNlJMUTNkQlVqN2FyT3hxTzh5WmsxQUdXdmdrZDhCNmV0N0RRcGhLNlFTRGExMm1xNTBpZVBYOWZTK01TdkREK3pVcWdDZC9TQU9PVU8zVU5PYWFFd0lPSTdSTkY5cms1OTBRbFRWbzNwYk9tTzU5SnRVMmhIUGJsS2ovZnUrR1F0WFVXemZsbnhqejZYUHlwVUFDRGM0OFBnbEZVVU5KdmJ4WU9Ec1ErdFhYSDJ1VHBKMGFNYWxlQndIems4ekpHZVYxTVBIZUl3bFVQV015Ky92RHI1eEdDVDFBQUFRQUJKUkVGVTBnc0V1RXNsd3lHMlBxbmZPdm5uTEZydlhqT3JNejl1M2VaTGdxN3NSdC9yN3V0TnJ5dlFiVlpPUTZSUkdDeXA3UTRPVzYvejJxSHJ2TzZZeThXczhQenE5cEVEdXppUmU0UnplTGQ0cXVJcXE4QmJhUlE3enplaHJGT1VSSmZWbllLRjdZeUJhb1RSSDdBYUdKUXdHWUNTYUcxbDA4bmlHUkVkeE1TWGRBckJsLy9JMGtIV3hzRklJYmJERFJ3L0FDUWxTT0YzZkNHUEQvRkZxc0VVbks0TU9VbzFLTWx2ajhqVkFhd1k5UWpQc045VmlBUHczMEU1TFZ2ekdwOWlpOXk2NmNGVWw2cFlxUnRsaUZhamZHNUFFWk91U2d6TVpnUmdSWnVGNHJCRHdWbER5b0NNWU1EWnhzb1d6NFFFRktPcHBLblFpTTIyeE1ZTW03a1BBcTBuRnB6NVExZmd3U3k2OGU3VWxDcCtTa01rc0JSaFdLWVZsUVRnYnY4NW4zcktBZlJKRUd6NzJyWnNMbzF5QXBuRndlUDRxblBEc0NUcXVpSkRGL1RzK01qN25KMHJvUnp1RGIzSm9rY3ROVDdVTzlrWWRucnUyWEsyb2ZYb09vZFhXek9mTXBDQ2tCRUNtYll5YmgwRTRwSU03dG9tc1pHbitxamswaDVGd2g3V2NVN2NROGNQcnZienhYWVhQSGRZcHAwOTllcnExTXZQcnk1ZnVwUTIzOEhWVlFPY0g2dXVqcWlSZkNNZE1BSWYxcktpdHYxNGxLTHJyeU96SWE1bjh6UjVQa2QyK2ZVRnV0UWFVZkx1ekNnQ01HaFZ4M0lGaXFlWHo1Mi93SW5GblR5cmRzRDN2SzhPN2VjYzN2NURPYVE5eTlNVlhyeHdndGg0Zlo1SnhWYksxQldxMWRObzZWRFdHMzJZTjdoKzJTTm0vckxKeUJ3REJhWHF5eW9yWlBFMEhzeWVoRFc0eEI2d1hqaG5oTzFrVTRKVWRCaDR3U3NMYkI5NURxMEc0ZENud0ZKV0dSV3JBeGwxNEVGc2VTVkx1RzYyVktmUU91VndRbTVrSjhja0R6YUhTQ2xYcDdYZkxCLzlCbWZ0SnpHSTRCdnIyeHhaaERUVEYzZzBjUHZaMHVzY0xzM04wNlNqa0prZ2N6cmx5UTN4eW1mMmp3QWx6alRUTy9tV0FxUEV4cDRyR1dWWDlsRlhHb29IUkxOR0RGczVHelBqeVRBQlR1QXdIK05tWWxHcEpsV2tQdlBoc3p5RlI2LzlCaTMyOEdYS2FYdkxPMWdxMnp3NTFBV1JNUnk5NVpNcU5aVzVaQThoNXpnVTF6dnd1SVpNNGUzSE1mYUdQdjNLeWs4NWNkQWRIemw4VlErTjRERFNueG9YZWtReVE4WXFPRWVzbFBZblBnNWFmWU5PWGJRQWowTjFLbVluRnlVUFZJQmp2dC9oRVBVOEZ4bE92L29TUjNybjh0alhibkMzSFBUV3Y2SXo5YkhPMk1KbTVsRStqakxXZGFtd2xzdEhTd2E5d2dUOXVqWVBGdWptWEtOTjZ0YjhoVm1jODhIL0RHeTh2OG5sb1BNWE5naUNWM2plcndMZXdYMjdWb2YySFZ4ZDVwdHVGelp1ck01ZnJLK1FzNUxseXM4dE9xQ24zcm9lWE4ybmZiQmx6NXFjMCtCc0hCdHFRb1Awa01zK29uOFNUT29DaFJOYUpQOGhGdENyeEl4WGwrVFNJU1h3SVovQU5mUUJsczZScXpDM0NzUVB3OEJJT0dSUWlyLzZFTVBRVkVDeUJwa0x5byt5K0ZzZ1paWE4zeFJnUmFMOERzNUZSU3JBc0FXbnpiWDZDcjZsWXhpRDNndzlzV3lmU3ZxcDNnRmF4cUVPaE5wTGEydUVOUGxWWUxhREZLSnFKamlDYzhhYWpEUE1YVVh2RzdzcnpWQ1ozSUhMa3hwamF3bmIxQ1MrT0FRY2kwN0d3cVZDYVhUcVB2Y1IyWmlIMzNaU1FVNkZxRkM5d2lwRlFYbzZkR2tVb21mZ0RRcERiK2F5RXBIVEZRT051bWxYY1hNK1o3cDRjYkl3QUEwRzVWTkliQ1JSSDRYMUNkNk1UemJtZDR4TUtVQWoyUi94QVQ1SGxxcnpnMGZ6MGxUak5jNGVJNEN4SXl4UEhVblZWVndQcVoxb25wOXIzOXlsSE9kRzN3TUhXTUZ4UDV3WEZTNmNQYnM2ODlwTHE0MXo1N2xxaW0rdTRKamJXald3UlRPcWN2WFh5N0U3dVVYZVJ0TVplR3dqeitucnZ5bm5pU1d6NUUxOTFGT2szaTdBUm0vTzV5RnNNMlVHNmQ2VTBodENlcmFtMklldXpIYnhjR1U2Qk9kbEZXZUhiVnkrdXJwODVScU53dTBvclBBT2NGanJiU2xIRC9Fc0p4OVFPSHVCSzdYdzVoeURnaVpOVUdQSFUxV3lWaUJTczhlUkI3cHdEY1EwWXdYQm9VSVc5ZWFoZTR2b3pPVFdQK0J1cFhROHVqcUFTRERnVlFjTUcvcUNQRm55SEk0TzMyYXNCRk02UzkreElMOHBRUmxsdVRJbEF2d2dDU1hBNk5ma0R6anJWSG9vd3h6YWNOQnlmanBqR1hwOEdIQmgyUTRqRS8vTWFIQnpHSVM0VWpRMHFIU2sxakdIVTNhQ1U0aXNpRkZvVVlQR1JJc0FtNWxkaVIwZ21weDh4bFBCd2ZhY2Fab1hNYWE5R2lkbHovQXpIeGZxaUIxekNPSFBwcXhtZFNKTWlwN1F5a2o1aDc3aFUvUk9lc0RMeTYvbHBQdUwzM1NzcTZqSUxQUjd5SmVqQ2MxQU15RElHRGFLR2ZzQzZwS09mWFBaYzFOeGRJdG4xb21IYmp6aFAwMXNMcjdhTzlwTFJ3WXhhQlZsTW8yS2djK1lVNFpCNnd0bWxYV25icENYM2NQK293UTQzeXh5aEF1UjNpcXljZUg4NnN6SlYxY1hMNXd0VzB3ZTdvYkRObldIMzNiUWoxdmNGNldtMU1BSlpwRmt6Q2djMjB4UVYyOEVQSHlvdXZHZGxldTdXVHpkekdJcVFxOWo4MENCam1YOG85VzROb1lCWWpnbFNMVFdtVG9Vb0NGb1pYMzNoR1h4V1VFY3BzSjJ6QldDM2RYTDExYjdEdTViN1NQZzdXZUZkNERmVWE3VVh1TEN4V2t1WExpODl5cTAzZTFENlM1aTdKZmM4cEdPWU1ESEJwc1Uwa1RUYWkzOWhoTWhzWEZWcDFOOUlTSGV1OUVDSFpoZ2hON3N0TlE3ZEk0TXUzRENQK0dCRFZ6SzZkZmtuN0xZQ1Q4RU95b2MxRnVjN2VGNVBGTldyZ3dBNWQxQUhwdWlTMUhlUGxlMlU4UzFFZjNEbGtUOGMweVdvcWpzcG9tb3BQNEZNZURzTVNucmgvVEFGSVJqTmtvWGRHaFRzckhoYVQyTnQzbkZxVWZGNnA2U3hFMElWWWljVlhUd05Pdmtpd2c1WjZ4QnFJOUJXb2RGd1dTVGlid0dSNTFhYTlkeDVrNzBESCtxMHlLZFBrRE01Z2hMR2d4N2lXVGc5R2ZRa2c4LzYzQ0RuVCswekNIbVI2NmFxa1FjRzZ1dW1ncGM0aXN3dG93NnJKZm45MG9IK21qMzdQYkhvTldjTHBqSE5JQzhTWlFkZHp0eU5BQm16SWRVd1lHczgvenJVaFlDNXNpbTdhS2p4cS8rSGViRkhvZTQ2T2o1ZDlQR3BZM1ZoZE92cmM2ZlBSUGhuSVp5N2hwdHJSdTZEWFFWeUVCcFI4UDRjdnMySDd1eDhoZ1daYTRyR1FwZ3ZBRGhsVmlIMk0wYmRmUDdqVnUzWC91di9zclB2YnU0RlhxdzlFQ0JqakQ4Y1pjM2RmWEhDdERRVktRYnNwYWJJNnhWL2NvNjVYUU1uaHUwc2tJQ1FmVno0N0V2ME52TGF6bjJzOHJieTd1SUh1Wm53THRDd0R0MTlpclBFdEpBVkhJSFM5eCtHYUFOb2FKYzdaclYwWWFLWjJreFBBU3duZEsza2JGL3g4QUVscTNRRGg1OEFtamVlWEJKZWVqTUlCK3k4VVA3MEhwd1lLNTBna3VIaGF3VllIY0cvRTJCQ3M2Skg4TzJ5clJYQy8rQUhQUWFiaCtpcmlwV0xZbnVHSEJEbXZpMFZuWUh4K1JUOGRHR3MyaGhQVzIvVkVBNUZFWHZiRnR3cE5jYkt4ckJOV3F0US92Z1lTbHZCbytLRmpLNUlYdW1JcmJZdE0zS0VScjJNaG1xYVNkVjJyQ3BUS3Azek9WUWRJSkxYNDhkV2YxbGpNNTB0VngwaEFHK01Edm1pN0hnWVUrM1JNUzk2bWRsUmRpcndRODRWMVZCSllpTXZrcjdJR0FnaXI4akVGVmRLakFtRU1xRG5qb1VSVGUrMklXeHhVWVhxMExWamVMRjZiRkIwVkxLMlJCbytNc1lpQUxvMnBWR3lqbGhWbC91ckF4VUIxMjlIZUwwRS9mTG1tNnhzcnB3OXJYVnhYTm5FNkIzY2grY1Fjdm1HZXMrVmw0ODJFK2cwdC8xYU1LdUN4ODh1alZXSk1aYXIwMW8ybDgzaTZ1M0JBM3NYN20yazhmQ2JxNk9ITnozMzczOTdjZVgrMVZkdW1mYUt0Q2x2ZVpTK1Arb2djTXJROTdYMTBtSFpMNUxBRnc2QUptNnNtcDNPM0U1aXM4Tk16UThORHZ5T3BXNWNaRTNGeFBrdkZxN20yUDZJelNxaDdRWCtlTFlHVjdmZnVQbWpSWFBzTmVyeE8zV1JCbTZ6bFladG15c21yZWpxVVpySlFoWkRsb2ZIRXlDTnZaQTAvQVpDRFFvMnFOSGZlRkRMcXJZSkhoS0h4VVd2dzVvQU1JZ2JhZklrM2VQNURVM3dob2dTYmVvcWhvSzZpcWZwTWMyUklhNTREUUdQWXVwVkEzVDhtMjRFNzZLTE1wWGFNa3poaklNWXpuZnF6N29YUThGczFPd01KU3BmNjdYOGh5V2RVbzYyd2s3VHNybXoyRkk0T0laMWQra3pLQTE5NFhwZ25YcVhTS3RHV3doM0dZSWtJOXFqVmFTSUs1WG1BQ0IxLzBRWmVDNmR2RzEyQ1pkQ2xXVkVxWWlvaDd4K3FsTngwTHBybmF1d3kzclh2M2w2U2NiUXYyUkE1MFFLR3pmVzJkWlI5djVucmgwc3ZwcGtOdWMzL1k5ZUJyc3VhSXU3V2JWWkFzaHJ4dHVZa1o5cU9tNUYvVnNhaXlHQXpKZVpBZ1Jmc2hyNVlVQ2NlcUxMbHJReUlQV0ExeEJQY3JocWJlTU9hYThXdXJiUkM2ZWU0M2dwTFBlSm1KdjRhLysyWmxSQjI5TlNIUkNjN0dpY25TNjRIRE01Ny9ZSSsrdGFyZHd6cFdqUkIvbXY4WHJZQzV6eUhyMUdyZVk3Rmg5NTcvNHF6LzdxeENQOCtOYzE0cjNYNmtscVNvNG1nTE1KbmlyUURma05tVThOcjU2dzFwMkxDdGIxU2JXQXVhSHM2bDUwRmEwSUFkei9sSHNMUUUzZUdqWG41WGJ4M08wdXdoNGg3TVg0UndlQWU4Y0g4eStmSTJsYnJWVkdtMXB2a2dWR3JKelFyY1RPTUZPdzdZdEJBK2oweW1nMHI5cEtqYnlqMUZqSHprUUZQTFp2VzVPaXhsdzVPcG9IOHhUTytRc1orSlNpQTd5MGVlMW9vTWVXZW1VVGNvNFJwS0xqMC9BTWd5ZDB2SkltTEIrdEJ6NWxJYWgxdFY2VkJ5VnJSY0JlVHAxd0s1S0REOGtqZ2pVSzlKdWgwblVaZnJnbVhRTll0V2xuTGNzMmp4cFVnQUUwa1BYRHVxR2p2QU5ubWJ0NEJaK2tGTy9sZ3JrUWNLa3JML0lxWHNPVzJZUWFVRjZkRm9vTnlsVTZxdXV5bHJGYnMvMlFYdzFZRXI0UHhURTZORGJQSFIyQlJCbCtQZEgwWlZsSFlLS1p5Y01zaWE1UVVGNk5hMnlkbHQwME5ieGZkZ3g4R1VNd2RCOHJ2UnNHeGRNMnNFS1d3SUlETEhyR0lsT1J6dGwzNFlwTDRQS00yTStjTzg5Y0FhNGZTdytURDVVdjNIeDdPcmltVk9oKzFxbmJ1RGI3TDJ6Z0lnaldHQlAzOE9peDMyVXNQSElMRmVtNGZXQ2hNOHlXcFZSbmRRbDQxTC9hSi9MVjNlem1ydkpmYmkzem4veDArLzVhNC81a0RHdit1T25ZMGY0K1Vrd2Y5ekdzWDJhQnpyYndOUTJDMkpMc1BnZEd2Y0x1N2hFYkxNbDJYWnltcHRTU1hMSUZTQ0NuVzBnMk5EVVBKMll4aENHQlQzdXBld0c5eGlYTDNNWmU5ZU5OTEkyRDNKVnh4T2ZsNjl3Mndybjl5NFIrSGJabVFZc1pMVm5nNW83T0J3SVdidUJ5K0VvSm5yRmtvblB4a0VSOS9WWEw5bm9pOU1rcjVzQlh6cnh5NUZKeXRVdzdWZ2V1aU1yUEhEdFE3ZExkM1I4TE8xaFRyMlJtVlo4eXFNa2VzU3JXRnNEWVdDem1KVUNoZFRISEp4SjJqeUZEMFRybjlNc3k1L0RyVUVJM0FUeXJCeHRvRkYzMzhJaHo5d2U3ZzJIQ2g5WTNGUW8rMm5ucFljem5pM3BxSEd5bXJTN1pxOEFGVmdDcWVRdGdaamg1Tnp5bkIxMVN0V1FVSThqYjhsbjI5aG42V2NtY3ROYlRqT09pMkd1WWg3S2pQazVGWUpnZUcwLzlPUWhmeEFCUVhtVk5PZjNHQ0FKcENwU24wSlZUTVVHZWdROVp3aCtHY0h3M0RFY3VuYVZFY2NiVnJYdkNpdnRCdzhXMG04dUVHOENkUy9XRGZESU1kaHlIZzM3TGpJZU9iS2ZwNXoyRE4yM1Y1Y3ZubDl0bkQvRmVUSmtzZTI4YzNMVStNRnFITUV2MjVHL21pZDZCaDkzVWtTUi9zVlpDdkJweitUOHlPa0FKeXA2ZHV5NEFlNE9iMmZtWlJXRXI4dDhMdTNLdFJ1dmZmb1RQL3lYZi9tTFAvSjBoQ01acmJiV3dmSGp3NkZaNWJuU0srVVVPczBEWGVQdXluZnUzdkUvRVgrKzRPdFJzcVRHZWFPL3o3RHBYTlZnczFoZEtkRVBtV3BnQ1ZuSkVZMnFyRS9xSUVLNVpOZkRIaWpYK09qcGpoMmN4K014a1YxOElNT3J0SWNPc0l6bCs0NW5ONjV6YUh1TkNjK0FzYkZtejVkcEowR1RyWUhOTnJSZE0zREpFMlRBVmRDRFdhUHdHVXpDTDBJQVJYYUlaSlAzdUxteUtXWFMrSVhTUEF3WS81Q0RLMzdKYnBLM1F2bmdIZmdhZ29XemxSeXM2aXcvMUM4am1NaXJ5UVQvc0QzUml6QzJtYnFLYkpGS1grMVp1MmF4RUxzdFFLc1diR09PWkRGdE4rQzV0SDZNbXFYZFptTElXSzgxZDJnekJpbXRkNGFlSnIzbTVKbmZEQng0cUl5ODlEQzZIYjVyRmJCMWhzOTJCREg1azNZRUdyckNxNHc4SWdldlpHbnRaOWlIVERrSERhR3NWdFF1TFVJcXdCL0s4NTFXYmllQzVJck1VeDBaODhyWmFXT3g1SmgxeDEwK0dBU3FYZ2tuNERQdUlTdWl2eTJZdVNjSVRyUUJ6d0RrUVdaaHlEei9wbTVwL0R6MzlqQlhVbjM1cFg0YjJLL3pGTU9sczZkNGVZR0xLR1NKeUFZeng2aVlhcVBTYUI5WEVJVXcwaGk1MFovSng4clJHamc2YTNLZ1R4Lzg2YXRvT3V3S29XcmpDdmF2MzJTKzNmbkdYL2l6UC9iWFB2UHhkNzRJVjZzY0ZwSXBiZG8vZmtmSkRYYVgrT2xtRWp1bG5Ba1FzRTFNeXp5NGYvRFBYL2dYdTNmdi9Kanh4Qk9NVHRCZHZNYzdxeXA2MFVCak0rd3lZTGs4eGJ5ZGw3MFZsUHFxMWNEYllGUW9EVVhaempTSVJnWnIvV1VoNmJsYlhMM3c3VWFKaDdaTnY4YTllSmNJZG1jNHJMVURQQjlZTjBOV0ZXeVZPR0JuQXRqaHN6aVY5aTJlYW1zUmdSR0R0UUtqdVRBSS9XbDZsUmlZVmpDanBSanR1QVNmTExuQWphU2NYVnhKUjRJWThMQUJ0RUJQQlBIeHFieVo1TVNabWw3UUdoYWZOR1BBeFhoUytxWnhOdlFQZnJMb3RsTklhVGNMYmRBeXlUNTM0SGV5alJwY1k0dmF0UmZhUkl1TTQ4ZnBPTkpNejZ3SWtWWUVZWC9Na3p4V2FoTWVPS3NhU00xZWZGaUMwWEx3VmNVYzZoVUNPaE85NmNrSFQwazQydHBlOWFvQlM5azFuakpqUXpzT0VZT1puV1FnbStDaFl6cG5CVjhGSlhMdHdWOVBKNVRpbk1lTGdqV2ZCbU9UYlFkUFdVU09MQVg5a3kvdEE0TUhqTnB3RGg4N2NuQjFrQUNuU1lQN05RTGN4c1V6cTl1Yy9QY05JcFhxd29JMUQ0NFljRU1KNko1L3k2Mjh6R25sWGYzYlQ1N0RzMWR2d2l0Y05IR01HR2gxem83Z2g1eWo2TUtsMjZzTkRsT3ZzNHE3d1luNU56MTY1Ry8rWjMvbFUzLzlvY043RFZqdHlETFhtR21KRitjcTc0TDVnd2E2L2IvLzFOa1BQdnZpeG04UTdJNGtBS1UxcWJZTnlDYUJqdHhBV0N1eXlwMGdudSs0TzlBaFN6REl1UmxrY3Q0TTJQalFnVkpQODhRRnVOeUxsYXJzek43SFE5cllSZllhajVWNS91N1VPVlo0M0xvTktvRlIrY3h2UmxhdjNxU2xzMGNnU2pBV0oyK1l0VDlnN2VsL2lKUUxUTjc5WHl1eWJtdDQxVUdLcXFIVVRyU2gzTnNQY2ppYzFtdDQySVFTc3hBbXJSUTYwTXo1dGJObUd2TE5nTXd3SDdZbGJ6azRLamlOa1RXcnBVejFFU25TWEdtODRyR1lwTDNKVWNvVG9kQUJuV1hwZ0JMSmRpR1ROcDZSR1RLYlV0alJZekRVUnNIRk1yR0tEOWw2a1NiQzZNTVpydXlwclFMUmtJaVltKzdmdXRPZzlOclgybzFhNjQyUThzSlpmYzJpM2NSbkFWNVhUeEVaRWFjdlFMWEM3Qnh4dnVwZEFUSjIyRGhLRWdEWnBEdEdtMGVWK3ZIQVc2aDg0N0VoSTM2aGF4emh4a1EyOEJoVXJMdno5UVEzK1hxeGdWbUlqanVyNnl5bE5pNmNYdDNtVld4MXlnZGQ2TEVOREVvK21WQVhJSURCZVE1Tk9ET09GV0l1T05nYUdNZ3JsclFGaitmM0toQXFaMXRWc0xPeWh0eExHNXlEdTNaN2RZV1AzbDY3ZHVNT0R4WDg1aGQvN24zLzlaLzgyWGMvRjhlc1ltcTFaWjRXMklJZTVvRy9jYTlBNTJIdFlYNStIdHZ5anQvNTFxbVB2bkR5NnQvY3ZXZm5JZDc5bVNEbEJOeEZGTE5DQmcwRG1vMlNWWnE1N1U2RkVnQmRjZG5oQkI1ekExb0MyNHpQZG5MMUp0M2tCN01ScjBGQ2JsZHF5OFBtblFRN1YzZ0pWaGk4enBVcWp1Y0plSDR6MC9OOFRnd2swS0VjSXFYSXZMcW4rdDhPQ2E0MjRaTkRHNkxzblBaQmhFMDdtTXlVZFI0SEhSK0w3cVFiYkd2OUxkZjhzQ2FCajd5RFhVVDJFRVVTa1VBM09abHBNZHhBTUx0LzVMVTM2Wm12c3daZUEvRklSVG9haE1odGsxeVRXWUFSOThLL2xwNDRKcld0WFg4MHMrYTkyNVRkbys5dEtiS3RZTVl1S2tsK0NwdDhHY1E2dkRYOHlNQ1B3c2pFQkpCbmNJVG1wdXhQTE5CQmRtQmhFTHN5RytMSkExSHRIam5DWFk5UjVRbDJGTVplcVl3UHF0T3ZkQWRsV3pDUGJVV3h5blM5QXB5RHkrc0Z6aVhsMU8rY2dBR2dnb2RZM3ltWGd6VVBmVU9EVHFyZ3dyaHluT1Brd3p5UGFvQUxEY00zcjExZVhibDRiblhqR2s4cHFUekcyVDB6cnVaQnlxQ1dRMC9tbjRHYktKZDVhcWd6ZUJuODh0NUVWblMza00ycEtQQUpsQ013cnU2d09NTVArUyt4UUxuQ0tzNTNYRjdqTUpVTEg3LzFFei8yMXYvMnozMzVRMytJZGkzTVU4UEwzSnFhR2wvUUF0NHEwQm5ZUE00OTBCSWpUNzk4L2Z2blB2RFVDNWYrRzk0QytwYmRDVWgxR2JnQ0hZZVlQZ3hIUmV4MEE4eTlBbDBIdkFRempPU1FWRGxtaDdjLzZMbUh4bmx6QVlDVHhzNHlHVGhqRTZSMjluQjdTcDJrVllqMUtoY3N6cDYvbG85dVJ5L040WnRMN2NlMERBWFB1ZWxmVW5xWVR0SCthTEtReHNwUEhnOVRtMTNuTXBaQXlDNStHb1FBRGFmK0NvK2t1aVRzUkI2QXFvWS9KT29TZll6Tzl0TkNyU1lNY0FnV3BlUTFaQW96dVkxa21aSGVLTW50aitST1BkbTBwOVpPYTNodEs3UTVHRVdEVTBVa29ia2lzVEZId2ZMY3htWUFPZzF2T09pVWZsaURoWFpRRFo3WW1pa05MTmVRR2NOa3dCVm9Zbjg0TWZFUG1lS0hPT29TKzYwUDlDWit6V0FuTzFBTFZOSmdranExZldYQjF4Vkorb0t5YmNIQ0oyblNYMkQwR3hDcVhReHdwVGVaOXFQWDRGTUdzdEpVbGdFbVpvVFNuUHQzRE9SY29YSUpOS1hXNTFIM2NtSFArOXRNTjYvemtnME9VVy9kNG9JbERlQmpWaWFENFIzS0JyVWNoaHJBYkh1Y3lWRW9QdVJ3MVN1bThsS1pISXJDbjBlMW1FQ3U2Q3JRdVhaRmx1Vm1SaVJWM0xoOGczTndCRG51bC9YMEU2OTIrLzJmK05HMy9QVmYrY3FQL2k3bTZ6Z1hOK0xNZXRQd01pK250K2VQaGc1MDF0emdkb3hmWDZEQXU2VE9CN2phY2ZMTWxlTy8rKzN6LytXMVc3ZisxQjQ3RUk0ZEJCSGY4VzU3NUhEVVEwaUFDa2dWK0F4b0dSUTBxa1dUUEs3c0RDN3FRUXBkbE9ISmlncDhjQ1dhc2xlMkRRNlJGek9pbGJwMjQ0ZHZNZ1dkVlo4dkR6aDk0UnBmOS9aVkw5b3lNSmFzV3dPSHkvNXVMUXQ5MVZXMUdYd1NhMnlRV1NqamJoMHo3cDMwWFRZN1Y1YXM4RGJKUVZ5a0prZWJha1VNM1JYWWhJTzBVR253VGV5YjBjMFZMNTAzN1pkamJjeWQ4TmdFRG1UMWRHcC81bkNYazVmUUpsUURFMmtxREFvRzVpdW9yZlRNUmNvZnpnTTVvZWRWbnpITmltbXVUYkQ5YVpDZnkySzBlb3dDek9HM2NVWnlQR3ppcCtQN05JTnF3aC8ybENKbHlXVEFraU9CSlR5TUtQWm1CdTVRcHNBVTBIaFNmWVBpMWlHbERnM1hwekkyQlVKNEc4NjVSVHJWQi9SVkVEOHA2bi9PbDQ5T05sQTVEMTBsSHM4NU9BSWNjME1YYjkyOHRycTJjWjZWM05VMHNRdUVXeTRacGJGVTg3eTQvaHNrYzZpS2xJSE44ZUw1TnVkcW5VcXkzdERnODVZVTQ2U0xDcjh2NHdTdGM1UXk2ejgzL1hJQjhSSy95MWQ4bk91R0wvMzQxbzk5NExHLzhSLzgyWS8rM3pFZXpxblhkZFdFMXFTR0IzZ1hma2x2T0xtQjdoRWtIK0pIZE5pVXVoODZiMkxETy83MXQ4NTg4cFV6Vi85VGF2aGVEeE45R0hjWGJ5elp0Wk9YNmRrUFZEcnZ0S2ZCSzdoVUh2eWcweDdGQjV3eXZlZms5UEs3QThZVmtOT3hWM1gycnNIVDBTSy9LY0hTZ2pCNE84NzcrUEtEVjl1WE9NRjVqcmVtK04yTGZEWU5ubm9UUTBTbVZuTW9SQzFPMU9vTFNIc21pcUc1TWNMaGdJSFN2cWh0b1IydTZyR0hESGpyaENCaWxlcTZwbURVa2ErMUZGdkdyQXpvYURXYUxjVnJISmdLck9iUmp6Y0l4Mzd6ZzhxcUlBeGFkTExnYWZqVk1OUzJvWVpEcVkyVGRPMUlFOHFXa0tMVnowMGJPWVJXMis3cHdUeHRXdEdwRXVLSUVjV203Vm1LZkdaL2FaNzBSWERJdzIrZG1kOTUzYmppamhWVEFvYUZvZGUydHFnZUowTGlJR09nZXJIZ05LVjgzV2JEdm5JM0NUeWxXZ2ZVUC9nRVlUQlRyRmQreGNWOEdDMWo0TXB0RnZBa0ZVUDhpVHl3ZG0ybjZKa0ZVRWRiNzZvcjhHQ0hzWG5NUTFSdnduZkhUN3A5aTllb1hiN0FSUVkrUWovR1I4VjdneFU3bCttaXdUekllWGdLSGJ2dTBBMTB0bEd2MW5Lb0NuNEtpSlN6T0dCaFZvSDNEcyt5OHhURnhSdmNOb1o5RGxFNXovLzlENy8vc2YvK0wvelNSMytUbXlsR1RVdXRidW9ycWJ0MENSZjFicjdtYjNyRHlRMTA3Mi9LeUp1aHUzTUpOL3NZSXF0ZHYvV05VNTgrZGU3cWY4aEREaDl3VUxtcTh1Y3RJYnVKU2paVVBhelA5RStaem9JdmpZV1dEbnlRMG9uQzAyb3VVYy9CcWg1Tk95QnFKZUxFNjhOZktRNkVDb3d3QXVpZ2ZyaEVWSTBJMzN4OGdhdTBGN2hhcTg1ZDhzR2VJMWQ1YUZaNUhUaTU2VG1qRER4cXhKcjVzL1VkekpiakZya3BkcXFZclhOQkJuVWxzR2hyOEhVUE5ydHd6SXg4b2lzUExuUUsyaTBJNVVQQWNTOWFjOXVsdEsveXpUQVZDcUZmTFc4dXVkWUFSVTlkaGt6N1U1U1NDNmtGbXpBWTZiM0doTG5xVUtoTklnQ0JGNzRWc2pnbi9sR1k0TFpBaHhwUVJ0TUVxenI1U28vSFI4T2ZDSmQzRXorRkJGNGF0ZnZZZ09ENHFsUTdpWlFIUHZyYlozUzJQZDRabVIxckI2SU8zdEtkQTNrdkhUb3kzc0NaNXdnRkJoZHRwc2pFRjQ2WTVudE9HT1R4ZnJnNithOCtycUllM1o4YmZ2MElqZWsyaDZZM3Ixemc5V2wraGhFZUl6TDZzNHBqVU9UN0xyUlpYMnh3L25rL3E3djh1c0pxKzh5Q0dVczN6OEdoS0N1OW5NdEQ4UjB2U0dCZkh6MkhkNDM3WHM5ek5IV1pRRmRQTnV4NDhYMVBQUG8zLy9LLysrUC9CK2ZXKzlZUE9GRWVqL1IyU3VKTU5wV3A0WUxXK0NXODVBdmRRUGNqelRueVp1eHVYY0xObm5FRDBIeXIzL3YyMlkrL2ZHcmpMMTIvZWVjVGU3aHM3VEoyTDUrWDMwUEF5MkdqQVl5R3RTTVQrR3dvRlJBTWJmc0taSFFzZ0VxbGVYWEk0Q0hHNWJGNUJ6Y2R5RzBwNURKbjRKZ0hwRENDbmVRRVBJOTVTZXE3eXJtQjg5NkxkNGw3OVVEb1UxWndzQ2p2Z0tpS1VVZ2FFRmx1dEd3c2NIcGlkRWU0Mk9oYjl0NkRUMldCdzZDT2todGd1RlFobkp4Q3cxM29TUmZsYktUM0kwZUZpNXJhU0RRdERSUVd3WnFzNjhrN0NKbGRWZWU3VnBqMlErdHRQZTB3Y0VqeU5DMDVFSVNlNkkxYTZuR25WVDBlanRLRjNLVEx3c3gyK0dld1JjZk5KcVpTbGUzVUYxRll0MkprbEFHbkNsUGpsbEQ0bzY0R3dnUVBuYkducEhMd0ZRelJ3c2h5aWlYVGVZd2gyU2s2Q211WGFVNHJUOExDR21WSERpNVNvMzNyTFNmUUliaUNrMU9mY2dHREkwVUR5K0hEKzduUGRHOGVwMVRXeDdodVhyKzR1bm1WMjhxWVhEazhkdjd4NStwc3ZRcnphcXB6Z0dBbkgwNG13RmtHZjhlcnJiYnRXTTA1aHcxeU56VHFMa05ZcmJZRFFkQzdJTTZldTdxNnlOR1RoN0dFNTVQdmVkY2Ivb2UvOU1zZitmWDkrM2YzT1Roa2toUzJCY3pucVdGcHBvWUxLcGt1bTIvSEZ4NEQzUWZuM0Z1VWJYbFQ1d1d0NGNaUCtUZWZ2ZkRlWjE2NDlCZXYzYnoxbVQzakNvRUJ6emVQK3VoSVZtejBVcGEyTkZLdWppSnRlMlVWUmNHdXRHYUsyd0hqV2dGNEdoVGkrcUpFY1Ryd085RHBvSHhwbWFISVRyQklaSXdOaWVJTWVCdWN4enZEZS9HVTk2WktCMEtZeWFiMjdXYUVLVUVLWGc4WXB1WVBiKzJYM2RrbHBRS2x3dUJhaDRxK0Fhd1pCaDlxdEIwVHpnU1N2Z1lPWWNZZndocU8yVWlzZXpydW8wZDV4VHM1SitlcC9WeWc1eXlxbXRMV0t6bzVTa040MStEQTFrRHBPdGR3Y1BVd3FjMTRzRzNtYVc1WEo2VDJGZFdHMjBCTXNrbFZvNmJxM28wWXVzb3RtQkhNdmJtMWRuc2kwTC9aUEpNYnBLL09HY21nTWpVOUJYdWdkbGFqTDJDZmdqZWRYZm9ZU1lOUk9QS3RyeFVQbjZ4THh0MnNVZ1k5NVExeS9SWnRQYkpQNjJJQU9YUWZsVHpJMjREMjgxU0R3eWVCNmVvR0s3Z3IrT2s4OEU5ZXRnUW5WMkFHTnFKU0FwcHpLUmM1b05VVEhQQllWbTdJV1BZSUxPK1lnNlpQcmdCekNzQTVpdjZySEphZU9YT1plMXR2MUhtNjFZNXpUN3p0b2YveDMvK2xqL3pEWThmMmUwK2JTVmVzaG5uWHZuR2dndjlCY21WTTZwcW53QWE2RDgyeGxOdDRveHZ1L0g1NCs5TzA0OW1YTHozKzVQTVgvNzJMVjI5K25rRzExdzdLMjBxNE9iSHZnL01aUVlOYmdoa3U5V290Q3VDdlExRTZHZ1VaYkRTd3U0VGROSzdkWjlDemFnbFBlZ2hzMzNRMUJqbEJUV3pPR1JZM09xV2lHN2xyUE41eW1Rc1daODV6Z3JaOWt1WkZsWXd1cFVtV2s1VEZWakxxQUw1SkhWd3kyS1ZEc0Y0SmRKR2FiMlJJQldBYkEzcTB0UG9pSHZuV0R3YkZHZXlxZ1daMWh4WXhvK29qMEFuTGdFNzlTWHVKTTJsZzJBb3NTcDRHTEUyemR5Q1ZtUlhYdktYT3RveGVzblNEdkU2S1JncVROcWxGWnVJdGNtMG5wSDJPNGJhdFczSTBiRGtJVU9QUVNWVFM0SEZIT0NWd1VXMmptUUJhMWRqTmNjNE56TERUZldBamkvWWNjZkdydEVxT3pVMk5LeVA4aGRmSVNQSTFYbFNVRHhvQktHcGlhTkRJc3Z0MFpVampHbWlzaTRIb0VNSE5Yd2M0a053RGQ1V0xEVHc3NVNxUGlobW9hbUV4Z2hmQ1RIcG9NQmk0V0tWMUFITkc4Um9reGo4OEhITjdTT3RSbVllNGRaR0NnR2lGd0R1V2N3aU1Mcys3blRxN3dVM0dCRGp1bWFNNUw3N3Q4WWYrNXovLzVRLy8vVWRQSFBJNTFIbXk2YTFtdW1CR0VHZHEvREp2ZW5IZHpiZkViNElOZEQ4Nk1LM1kzak10ODhMZWpXKytiZW1uemw1NytBKy9mK2JQOFViaHJ4QVpEbGJBNDIwbGUza0JKNDkwMlhEdWQxd3VlMlhJU0tVem1jd1U2Q29DMjZpWk13bmNZTnNjR01mSUxEbEgwR3hsV0dwcllLSGY1WC9aMExJZFduc2wxWi9ucEtrM0g5dkJPZVIyOG96ZHY3cnRwbTUxd1U3aTVuQzRNc25GajNOMHpReGorSWVpMXRma1RUbU9hbmZpY1JLeEhyR1Y0by9NRTNGSVVzZWdkQWg1M01na25mdm5LbXVDcFE4OUZKUG1LN2lKY2RpUngyTEoyNUxBazJBTmtyQU94aWFGVWQ0dWtKZHZyWEZHME84QnlwOXlsa2pJZzVoOGh4WTZER2thS3p4TFR2VENGN0lzelhobWRzS0JZdm5kK1phaldidGp6eloxcklJbVVzOTNidkZOUENLYis2cjgxajhEMVh4bFZwckE2M2RwamIzSUsyQUZrek5HdlFPRXZiNEJ4cWNZanZpNEZtOFV5UXFPNExQekpqdm82NWZIdVRPQ25DdDZmZ1l4RGR6aC9qVlhiamZGVVM4RFlLL2FVazFoeDB3T1R3Mm9WQ1E4em8raW9Zejc2cFIzeDBWUTVMRDA5T2tOTHZKZHBad2FYbm44c1dQL3k2OTg2VU4vOTdFM0hybUlZUk9La2pvWHNCeUJVVzdjZytUeW1GcmZNaS9xZ202Zys4aWd0RUQzMlRKdkJRK0tYL0x0dUxCeDdmRHZQM251bDg1ZHVQN3YwUFlQMmNENzZEUS9XdXZTMjdhMWs2dU5heEw3VEsxWFhPV05ndzRXeXc0Q2NpOG9tSWNHS29NSFZQVG9jVHE2QnR0Z0ZadEJWL0lGWmpBbzNRRVBOQ3ZSdlBuWWN3NEplTmkwazVYcmxaRjJkY1ZrejdsU0NRNWtKa3NvOGp2d05PdWtLYVkwVURhRHlRd1MvL0hmUEltQ05vSVBQN3FBTjR2S01WcGhSQ2d6MnlxOE9KWXJkalpDVXUyVjIzZFI4amMxUXNIUjl1RWY5aGZuOEd5T29neW1HVmgyR3o5OEcyQldPcGFIOG5sYmhXV0dMellRUzF0cGtIQXpzVXZYQ0VPRnBOV3F6VzJadGwrS0RSaW1ibzc0TTJ1TXdLbGM4VTN0QVkvN3ZJZ1BIOVhUMmljK2tmQWFEQjI4SG9XczFYZmd0T1ZxWitONXNlNWsrUlRMYzlXczNQeTdTUVVQOHQxazN5amlDczQ1b3NpT081eC80K1BQWGtXVkQzWndGWWdNVnQ1bWtqRnIvNnNMbktzemM5c3E1K1RneVRrNCtTT2p2MlBGNXp2aHJDY091WUtEZzZ1MnQxY25UMS9pdXpCWG9nczcxOS95cHFQLzhKYy8vOEcvODdhM0hEc0h0d2xQa2pvZkRSbjgwTGlKM253UG1nLzFkOW5aRW0rZysvR21MUEpaTjI2aU5INlpOOU1TdjRUOXlQWGVyejU1NW9zbnoxMy9GZllxUCtUcWJJOHY0T1FET2djTytHeXVBWWY2MnVnRWhycEZ4WEZRaDZ1YkFoYmFweWNzTXBMY2U2MEhWUWZFMGpuRHgxdUY4NS9BVWhXd003R1BvT1BjQUpWWHZiTXN2OEs1UEFPcnJubVJwSHZFUHUzQldSWUd4UXdkU1NvYmswdDQydXVQN3BmTm9uVk5HdG1JV2ZEWHBBME5QUjFvaFNNMzhzbGVEeXZ3RG1qL3kveU1NRW1XbXdtTUtreHlzb0J2bjVVWFB4T1BpM0Y4T0NzOUZTdFlVaG9SbVFSM1lWSkVxbGlBdU9oZDYrbDZ5MlpnOFgyRVpSdWU5SFBEYTMzTHVOUnNHalRRVEFsYjg5NWJ0MDF4bEtsMWp3WXJrbFIrNHNwRVh2dXNudEJqdUFUcWRoQnFIeHdibnQ2WitnN1E1czNPejl4V0F1ZUxLanlhY0J4N2RmTWdULzhjemVOYVl3WG5lT05ldUoyM3J5VlE1WEEyS3pWcjVRNTFIY3pVNFVyTytaVERUeUo0Nk1BNWhFMWtSSTVnSjE5ZWRRNHRINDFtN1B2ZGwwcm9oZWUxVTVkem1KcGd5Y3ZpM3ZqR0kvL29LNTk5Lzk5KzF6c2VPUVdmamRFTjB2bGFRU2tTdG5HMm94ZlgzZlFsZmdtM3ZzWjNIdnNHdW84M1pwR1BybDFneTBtUlRlKzhHUnZlTHAvNGVJUG9ycTkrNS95blh6NXo1VmRveENlY0k3NkEwMWVzSCtLVnpRNEF2YmREUElIcW5rcFlQZ3NwWnk4alVqNXA4RWdZS2F4NEVobHdkcVlwZURiZW1HeWFpUVNXMzlXa1ZQZUlEczRON3NYemlRdHZlaFNYRnhONDdoRERmUmpUZG9hRjZNcUdtWnZKWHVacXBVVlpQMHpWK3lBNnNCUzZHTWJRU0k4TjVreVdDYkZtQ3lwNkhmS3pKRUhFY0ZCZjdoVmNVbi9GWnpibWdYQmFrVTJ6ZTlhR001a2VKYUpHMWRXYWFrNndFU295YzhFU2FEc0dnRG9NVy9CRUc3YmJ3RG9DaGRKdDBGSlp3VkdScklsbmpXL2R5cCtCSFAyUXdOUCtob0hEUlA1eU1SV2h2Qjl3K0dDV2J3bVRad2NyQXNmVUdQc1djcTZ0NE5weDB5VVE3UTk5clhGT2dHTVE3K1grdCtQSER1VldrYXk4NE5oNW0xZVUzYnFXdDI4N0w5eVI5QlhVbmljNUpKWEdyekx6bWtOZVpNa3J0NEFOZnE3eXN2S1RqdjM2NnBlTjRUeXFvS2plbDErOXVEckRlVGp2b3lQSTNYNzA0U08vK1l1ZmVkZXZmdkM5YjNvVk1aUGlWak5xUms1V1ZkOENsbWJxcmxGdW5ocHVldE1hdjRTWCtLWkhuanJjK1VSalJsNzl2VUFDTnI3ekpVY1BtKzN3UzdtR2xkdng5ZStlL2ZoenIyMzhDaGNGUGlUQlc0QU9IRGpBeHpjSWVOTjVPMWRUZElnU28xcnIrK3NZTUFpNnRscmZYTHgyeGJsa2ltZ3haczZqYm8yZnFsZzR0NW53akhiam9jSE5FOUc1RjQrQWQ1NGJrUFZObitMSFd1eXVVdXpiNURvd3VtN2VnNFYyOEJVNU1Bem1uU1p4SXpwcFZHbm9jejFnN1NVdytKbW9jcTBETDJ3emcrVlBPSVk3RUsxajg2QW9SWStQNWttZUFUZHJHR0ZiY0s2bElOUXVhbzFTdHZWWUtOOW1HckJ2TmR2bk9hOWF5cmZTSnkzd1ZFQlFlZkhEeVVsZUVZQzZxWFhkdnQ2NDVIL2FiK2lyM2F3Q3BZZXdOdFd4ZHpSMTRhcnNUenM3K2ZrMVQrVGRrRGJyaDA4RXpJWVo2K3M1dEgzczdBMXdub3ZUVDhmb1R0NFZzdXMyTDlRMStPZy9TMVN5QkVaWFgxblZPVGZHTHhwVHJvQ1ZXMGEwa2hVY1ZCY05ubytESjVjUGhPVkhhL1dWdW02dlhqbDVtVnRGTHZCdXVKc0V1VHQzSGoxeDhGLyt3bWZlODZzZmVmOFBQVzk5WmdrdlUrM1I0bkZQY3NPZHQwakR5czFUdzUwMzM1eG5YbTYrenB1MkNUYlEvVVJUUm03N2JaVWEzL21TcC9HZE43Mzdkb2x2dU9uaC84NXo1ejd3L1Jjdi9ka3JWMjUva2ttYXA3a09jamg3aUlDM2h5VThmY0U4N2c3ZGZJNHVRV2xVYjc2eW0rTTE0anF0ZzJWb0lwRXJSOHF0VGEwRTJWaHJpOWNxanlFUG03ZW1YT1J3OWl3ZjV0YWVYWnZIM0dETXhZdlJSV2JhY2RCbXN1Qi9uc3FBUHl4c1FsZkJtSm42RWgrNkFFL3BXZk1JSjJDUm0wSjNNNUlUd25OMFk5RmFxdEVIbXNTV2dadzB5K2I2aXJadWlYV3B4RXVZcmNGUWRSUENnbzVYaXBrcGdzNXdGZ2RicnZSVmF4U0RXL3hxMzRPMFFpTEpkSGxub29RZ2gxakFuc0lvSjBhRkZCckZhWVVsTGtxYnB4eW9waGcxRU5XMjVLZnpmUStqS2R4c2hEeWs3a0FxTFVrWFNlSEdxQjlSYjNpUUFzdFFkWE1zczJNaWNPM2FmV2QxNHZqaDFXSHVoY3NxQzU1ZHZJaHk5K282ekp4SHM1MzVyNkJXaDZPbGgvbzd0aVFudUkxRFYrZUo5OEhoUTg3YitaZ1dnUzVIUnVCU0hqdkZDdnpRTWdCMnJFNitkbUYxbGhXY1J5L1h1WkxLYzdLLy9ZWFB2UHR2ZmV4RGIzbXFLbUF2SkZVRjQxbGFmelJpOWNUZ01XdStSalhjZWV0YnlqZTk4YzNYZWhyZitSSWYyRUQzVTAwWmVRdTB3aVhjK0dXK1VETTF4SFo4UzN6REdVdlB2WHp4cmQ5Kzd1S2YyYmg4ODFPTVg5NnR6c25ZZmZ1NUtaTFhPL3YrZXF6WnFYWk1jdUROQWMzRENua0tIK2NvVjJYS2xHV3Y1cG82OEJVMEJyVDRxUnBGU2NCRDBOZXI5d3J2R3ErWDhYWFBKLzJDR2Y2NEowOWV4a29EZG5vVkVVM3lXT2h1SERQZUZZTEpSa2hwRk9yQUZ3bUZJRFE5T2hRZ1pXNVdrU0NRZzdPMTl6RDJwR3laNkc4Z0NvWlA2aEoyMEE4aDJZSVQzeW15MUhmd1RQWmwxRUZTV0lDenZnd3dxckJRNWlTZEo4bXhhUWN1RTRUV0d4SzJPSDIwVHNQTzRBbyt6NkpTaWx2Mm45amhZNi9FbGl1d1FZNjhNV2JpcHhqNVhvNE54cVZQQ3RvMEliZXk0YWNMS3lOVExrTFF6bzg4UklEak95bTlndHRGNk42emczTndHaDVqM05XWWg3YjFxaVZhZEJyL0ZiUU1tSFU0U2tDVHhsaktCUVJVbEN4enBWZHhxdFcvcVgzajBPclU2UXVyMDJldjhObkNxM3lNNWhiZmJ0bjNCNS81NlhmKzZzOSsvTzNmdGo0a0dVMWI1WTJUUG1vNjhZa3pMZkZ6R2VrTk41KzRlV3A2NDVad3kvVW9DTjFBOXpNdE1mSVczTVFJcmVIdDhvV2FiZm1iNzM1NlFuL3QzTlUzZnYycDgxODV0M0hsRjdoaGRKOXp6eVg5NGNPSHVHS2J0MGVoRDVmVDZSWWRVUXlJdGtLdVRLY0tmb1hvUUNpdHgrRldBYSswTmNkb2lOYUpnSU5KR3l6dHVXQnhhM1hxQXBmNUtSc1VEWlRTc3RodzBLcG1kRVgzaUMzVjZQbkNSN3B5NFIrNkJESjV3Q2UrZ0plbGRhYUl3WnpZQnRoRUM2QlBsYVpKT1BEYUcwWDBOWE1kQWl0aFNUODcxWW9FYUZZZjYycnErZ1JBVjhMdXBCd1JaQUxPY0tXb0VQRVJIcitwWUFvMmRvYXhMS2RDeXFickZGK01taUlVSFlTeC93QUhVaFh6aG82RzJreDZ1Z2J5S2tJZVQ3SXBXSW5wWUZZODliVFora3AzVEEwNTFaUktTalJTWHRvTDc2TW5Edk4xcmIwWk93NlAzVVRkdmJ4Vk96czJuUWFaWU1WNDhyNDJEeWRyNTA1dlFET2cyVGk1ZUVDNXY1dnFEY0hoQldlZHNrSWM4cnJTUWRKQTZoaDc3VlNkZ3p2SHp0b3J2SHpTOE5zLy9jbkgvL1puZi9KZFg1ZWYxRTJUcWhRcTIwM1hlV2I0NXV1OFNhMW5tUy9wUzdrbGZUdTQ1YWhWVXV3WTZENDFFUGZMTmduQzNQQXliejFka1RFMEdsM2paWUx1MXRPa2xrdCtZZVA2MGE5OTk4eVhUcDIvOW9zd0hIR0E3ZWVPOE1QN0Q2d09IdG9QNU9yT3ZSaURpSElPMllhbVRRRXQyaHdFakR2SzV2UFVSaFB3Sk1oblZadlF6ZGhDa0ZUaFlEVElPc2VjbXhkNW52WVV6L241eWJhOEpncWtPU04zcW5IbUdydzlpYUphQlNUTnBjU3FvVUtOc29oR3hXWW42aE42VG8xMVVsNjRnMUhnd1JDN0NSUmxheTRYSzJXcTlFR01UZHRnem9qdTNNUWJmN1M3MkIzTTJMVVgwYUZYN2luT0RKeHRNRFVNSlQzVDUwNjVjNy90Ui9mTUFFeXQybUNScy9zdGlFeG9kbllTaVBwdmppbHZIYWtxUEo3ckpac2xkaUNOR0EzczkxSzlxTkI5R00raGVYRmh3aU5Fbk1yWTVDaVFuRVBVRXdkWGgzaFNLRzhVa2NibkNmYnR2TUVZc1FMSXcxT0hsclFyS0FPVFA4KzkxcUVuN1kvU25NWnhSK0xxamI5YXlZMExEdWpLS2srYVFVN2R5RGhXdlNCaGs1em1OcEhUWnk5eG9ZRUF4MjBqQnc3dWZlWlBmUFR4di9PRlQ3Mzd0MGZGZGNpbTZacVhnOVZGc2pUZThqdzF2dk9tTGVIVzEvU0dsM2wzVCtPWC9OdkJ3UnZvUHQwY2k3d1ZON3JoTnRSdzU5dng5UWhiMGx0dW1UZmZsbkpYcnQ4NjhBZmZQZmU1VjA1di9Dbk9TenppUWV4K3ZnVjdjUDkrdmg1K2lGWXY5eHhNK1FQTUdDZHZ4NnZmSEZ4YjBjcDhHMWVtQXBROXV0YlE5TmJsVUpEcWdCS1hQNHArbE52MzRsMjl6bmtXc01ybHNKWkFreDUzQTkvNmZFOU5MdmxDc3JBMm13a2xuQ0FOYVVvd0o5aVdWb1NkYW5veEVvRjI3VDhYVlVCN3U4Q1VSb1ZjUkNRaEdQdUpIR0FHZmZKRmV6SnFJREpNSk9ISjhTRXZEbnA1UTdrZGlzd01sbThvbjFRR1Z4c25lOW1KbGJXZXdUT3cxVDRvR1BGaU01OU1yZHc5SVNsdXVHRlpFOWNvZTc2MUFxK0FYR3pDYU5rMU9pQ29mQ2NZUXZwQ09nVDlkTWNZdW55dWQwQ3l3R0lGZHB0emNJZnlvU2ZmOHNNcE04emVXaDNjeFJsRy9IR0ZsdnY3R0poOWRkU0txRE9CVGp5SG5vNWJiMXN4K1BmaGJHS1lRUXhteDVlZkNZUWhjRnlMYndVbndKM1pXTDEyOHNMcXpEbXZwUEpPeVQyN1h2amtoOS95ZDcvOHVmZi9saDZQSDlub2xGa0xpSnlsYnBscTBEVi9zelI5TzdqbG10N3dNbS82TW0rK3htOEpHK2grcmptMnlXbWlUZWwrY0ROdngzYy8vQVBScjkrNnRlZnJUNTc3MmVkZjNmanl6WnQzM3JLTGdlS0hQUTV3NC9HeG83NDdsQmFueWdsNGpJSWUrTlVLWlNJRGREU0xaYnQwZ0pIdlRVNXlPNG9kL1JuNGd6Sm5wbHhhMmNyS3huMjlPQThOL0pyUnVZdVhjeE95V0svZU9tTDFhejBTUURKNEpUV3lUd09KazA5ZEhzN2MxdUVSaEJ6WUVxVkhsbHc5MFlUUEUwNDh5Y01ya3hOdlp6L3lvVTV3elJzcEFlczg4Q2wxblRIZnZHbm93VHJoWU5aT3czUGRRWmJhNkpZclZXSGxNK2VQUTRQRC9ZZUJwV3JaVzBCUWpVM1hETDJ4SjJKdUp3eHdnN04xVEs2NlRFSmhuNWFhUWVmSUlIVEVOcXR6cHpVczI0ZlNPN3FOd09iWVMrQ2ljdDRIeDhlWGMvdVVxenZINjc3ZFhHaGdBUGhYK3h6YVlRU3lXcG01UXFOK0tNK3FuV2haOTdrNXRobGY5RTN6MlQ0SmhnbHVCRUJzTy80ZDBmSjZpR29vUDM5aFkvWEtxNTZIdThqaDgrM1ZucjE3WHZ2b2h4NzdlMS8rK2ZmOGM5NFViak5FYXVTamd1clpoSDg5Y0lUdkliK2tOOXg1ZFZSRDY3ejliTXc5WVFQZFo1dHptOXpLenRQOTRPYmRqdTkrK0FlbGg0OXhzZlByM3ovN01TNWVmSVdUcCs5eS91L2hxMkZlcFQzS0N3ZnpTRms4WXREUjh4bldEb2JocFlHank2S1dBYzhiZGVYSVNXSHBNczFTSCtMcWpERmhvb01RNXdkNTZ6NkRzbjNWTnp2d3hwU0xYTTF5NkhrYmpRT1FvVmdyTWlaTEpoMlQzanp6RGtYcVZsOE1HQlVDaUNCQnN3N3lOOTVETFBYN0wxNnRrNDdCbHhQaGs4UEYxenVFVXJiV3B6bXZiQVkvYk90MTBsQThiOGROckJCY1RRN3VrbGt3WnlVNU1iVGVZblViOXFCVHk4a04yMGQwWVNrc2RPUWl4S3lPNmxvbXlaTzhoU0FHbG13emZTQlVFdDVKZ01BREx3MW85eGlBVE1mNHV2MWhBOXcrWHVZZ25ZN1p2NXNBWS8vQ0tDN2pDL2FjZStOVWh3L01HNmpzaXdReWd5RjhGYnhLZiszQW9STUo3WWUrRWl1UCtneHVmWGVDOEVVZTAzcjU1Yk9yMXpoVTllb3RiL001ODZIM3ZmSHZmL2x6SC9pbnZPRTM2MDQ5SVpYajZ6d2VGbW5UZHNtM0hkeENEMHB2L3M3dlo3LzVXditXc0lIdWMwMjVUMjUvbTFyaEV1NGgxbm56TlZ6UzY2RjRQL3o5NkhmcCsrNXpGOTcvdmVjdWZtWGo2dlVmOWFGL0Z6cEhqeEh3amgxZTdlSG15NHdCQjQyRHdJRmtEWWFYN1d3ck5iN0p2d3gwVGUrOEcwRTRQVEs4cmtHOVBpVDFzREszVUpCbmhVZkE4L3UwWnppUDU2Rnh4ZE1hbkYzeDF0ZUxER0Y1YzU2bTdXbVlOQS9Zc1kzejhyY3VlYklnWXRvYVZQTS9id01ZWTQ4TkpwSUtycFlKeWsyUWd3NGNQRGpSY3FZOWdteFc2aFE2bTRFM3F3bE9ZZUFTSkxvenBJZUpBc2wrVW44MjlKODJoTldyVFZmY29WTTJ3SXR0V1AzaHIycFVPN016OGZ4aWZBMzMyQVJSYXp6bHMzTVljb0NiMDNBaS9RYkYrcmdqcmVCRWdEdXlyMVp3ZkI4MUoveHg3T0RlT3dsd2ZxMHJLemg4cTZ1dVZaY0tjS3hxMFhPTEJ2Q3FhUUpteGl5ODRQUERWcTZ1NGxzQ1crTVoxdzVhUTUrNTJhVkxWMVl2dm5oMmRlb01yMnNpd0hFc2NmR0Q3M24wMTc3ODJmZi9rME9IOW5nK3BXdTR6THUrM1pSTGVzUE4xL0F5eDR1a3BaN3Q1SmI0bGwvcWJiNWwzblphTG5RRDNlZVhuTnZBbThZRlBFdTRGWGZlampYY2FyZURHNy9NWDYvYzZybFhMdjd3dDU2OStLY3ZYTHIyQ1FJZWZ0NWVIZVloNkdNY1B2aGgzZ1FjejRuZ29jUEMvMlZsMnFoNVBmL3E2QnJZRXBtelJKZUtXbyt0WFpQQXdLUU9FQXkwQ25nR1lZTWFqeWx5K0hDRmdIZVM5M2ZWSVRLREVVTE9vV0Vud1JoNUQxMGNwcG1HSTBwQVh2c2tqK0R3MFlzMXdtRUZGL01nNGgrQXNsbWxwbm5HSVdPWUlKQkt0d0ZFTFpVa0Y0RWN0SlRZbzE2bWJEWFFJaEdBWi9DR1NVLzRON0JOYVlKQmRnTktsR2ZvaU81WjlFdVlHalJGN011azRHYkt1OWdSU1Nad3Z0Zk4xT1pzcHk2bklIbENoTFUyaldlbHJzbWMrU1FRZVpGQkhVY0pjTWQ0cXNjUFFYTzBrZjQ3dUpjcnFUdjczQnA4QmlQSFFud2VlZHFneWdtWU5PeDhGWmVMRGNyeDB3VnoyNzRPUyt0UXRScXJlSHlUOXZNdm5WMmRmSVVYYnNLTHQ1ZmY4ODVIZnVNcnYvRCszemgyWkQ5M0hrOUpkZlBVTGJuTW0yZUpiM2c3K3VpbGFWUTBmK2RMdVNYYzhzM2ZlZk10ODY1UHk0VnVvUHZpa25NQnQrSk5ndkFzNFJiYmFuZzBiWjQzWCt2ZkRtNlp0dGQ1NHp0dithYmZlZlhNdFRkOTQvdG52M1QyL05XZlpsRHNsZUNqWlo3RE8zREFsd2hndXZlV1l3WVQvNmJVeFhyT3ROdXZ5UE41STZaaVQwdUl3UjJRemVmT1ZwNDR4OGFRbGZNdlkrVjVnN2RDWEw3cVcxTjR6UTY3ZTE4bzZraDJNRHRFWENsVVlxQlRubFk1R1Q5b3c0QVRvN3dzb2NpMmxMUkpSeUZkRlhSU0xsQ1VZTGNKbllNSVhUMkRXSm1Fc3VvMnVBS25rVjErckcycE1uVm8zY0tSTVpTUFpBSGNVRFcxZzgwNnBTYktDajZrZ2NzVllmQStSbWpTWGtwdXd0UENkYWJOL3BuUzNOVVNyeXBHbGwwTnVXUEg0ZU1obzg0ZlByaWZWZHorM1BLVVFJVkJiZ3BZN2QvakRpb3M1T3NnTlFVNng1K3VZRitjT3prdkpKanJjL0Y1S0Z2QnJHLzJWU0RqRjFIOXNPeU82eXBmd1h2eHhWTTVEK2NoS2hjcnJyN3JuWS84NHovOTJmZis3NDg4ZEhDakxMRWRyWkRTNW8zdW1qeWNOWFhMTkw3em9tSjZGSlo1MDd1aFcwL0RUVys1aHBkNTB6dHZQUTB2ODZhM250QU5kSCtxTWR2a3JXaXBZQW0zK0JLL2hKdHZES0dwb2JhRG0zODdQWTF2K1lZbnYxblpIZi9xZDg5Ky90U1p5ejlIaERqZ3hEdTRmOS9xK1BFRFhBRTdrRUVpY3dadlQvNGhiWkJMc1daaSs3SXBkNkQ2M3JwT3NtWXlnTkNad09iQ3c3c2NmZ0lvNitNZmVlSUNtblJ1cGVHdTlNdXJxMFJDRDFYVnZKdTg1S014eXRxaWdXZlREY0pyRmlUTGgweWtRR1BEek02SjhxYVRaN0pqcEFKWktYSGIwVWE4cTdOT2dWVThhNXVRNVp2RXBGdXZtYUEwY1NwaVk4Y1Z0V3ZVc3dlS2hGSlJoNlhxZ1MyY1VhQ1N6VWw5bms4TXVSVEhpREk5U0VSWHVaV1U3Y2E3WXN6WjBoWWFoUFFYUVNWWFVWbU5IK0FwaHVOK204RlhKZzFicnVBT0pNQ3hNL01ZMVdvWXRUQ1Zab2c4T3hNRWNtaGFKQUtib1JBZTZmd2NDeFhvM0xsQmcxakJUWi9EV1dPVzRuV3U2ci93d3BuVkM1eUhzMS81di9IRVd4LzZ6Uzk5OW4yLy9xWkhEL3ZLSkFWTVhlSGhiU0haTm4yWk4vOFN2NFJiVWVNYmJqdXRwK0dtTC9tM3d6ZGY2Mmw0bVRlOTlWajM3eHJvdnR5WWtiZmdVbURCTmpWWTQ3ZmpiMzA5eHBiOExkZDhEUy96bHV2ODlkSjNYTDU2NDhEWG5qejM4eStldlBRbnFmZHhWMjhIRHU5ZEhlUG1ZNitLWlRDaVBZUEpQUzMwT2tjSHNrZHhXemZIZzgzb3JrTEwxUVdBc0tLdmVhTVhaUFU0aDQwR002SkczdFRpRzVoVnplWUM3OXcveTZ0d2ZPb2lBUStrQ3ozOWs2NThHblVNblJ3V0Q2MU9vcnlaVnVNa1BXdjdHdkJOeWdsMDZrR2VyR0pLVnlHS2kxZ0JyZWd5MWV2YlIrQ05jaDBvT0N2WXlSK0pKT0RpS0RBbzdHaXpVNG5NTVZBQUcyT2NpQkkzK0JaOENVV0Z4ZmtBODJDOHFqQXFOSzlYeTNsaWN6Ukt5N3VtdEE1Qmo4UGJ1Z2tkbTdTN2Z0aHUrN2dIN3BGam5Bcmhwdlc2TXNycWJUOFhHZ2h3TnJaOWJFRTlyUzk5Um1QYWZqa2ZCMUcrbkcrRHJ5NGVxTit4TndLZEszWEt2alZZMzlRUmVOamdpL2FyNTE0OHZYcnhlVDQ4alJ3SHlMZmU5dGl4Zi9uRlQ3L3IxeDUvOC9HemFaemF4Q09LVm5XcjFQVE9tNmZoenUrSC8wSHBTLzJ0WjVrditaWnc4N3Q2L1M2LzUvbHhDK0dkTzcvVWxKRzNZSSt4QlhrQ2wvUWwzSXl0Yno0T3BTMzVsM3hONzd6MWRiN0Vid2Mzdm5OZkdMam45NzkzN3FkZmVPbkM1M21hNFEyT2QyOCtQc3FOeDhjZk9sSjdVYTA0d0pLeG5hVEwvR3lPRkdMYUtsRlZ6ZTBidVdMdjZxa1lhckJYMmZNcldUVUE1b1pZak9RVjNnWTdmbXJTckI4WE9lZVZXajdvNDRHV0FUckJVU0ttNGhvNFRkVHJ4aW03OUJEVzBURzJuVlFXcGVoaEJ6Q0tTWkkxbXNtcEx4RXRQU0hGVUZqTEZqeWhZcXVzNEp1SUlkZEY0ZGJTS2hwV20yMHlGQW11VXpOQkh3c2phUEZ5MHFkdTE5eDlkclNvaG9SS05rTUNUVGptUXhCTzZ3cEtuN09DRytjdGxCM05selpJWUFGbklObTNkOWZxRWU2Rnl3UDN5SHQ0NkVXR1EvenlwODc0VFdFa1dLQ0pSTFAvRkwxNTEvdm94RG9PTE5WaHF6a0JpMU1aOGhhdGROTWpBOFl1RGZMTWN5ZFhMengvcXA2cUlHYSsrYkdqdjhXTnZ2L2duVzk5NkxWaGVwNjFRL0VPZ2taTmpTOW9lN2o1T3QrT2Y0bHYvczZiM25uak8yLzhkdm1TYnduemdyN1ZkL2c5eHkvTnF5SUQzUzliK0grUnVzRTZ2NStxSmQ4U2J2a2xmajVLbTJlZU43MHIzdktkTjIvRE83dzE1UnZmTy8yeHAxL2UrTVhMMTI0OHZvc0I1cm03SXdTOGgzajIwQm5vWHhKUndxdGxpUkJEVXlaUmE1MXl6ZU1LbzdtRG0yTkhMUVlXbHdUUnlLYnBDVUJnUFE5VGZWTjJEWGFybmZXWlhZT0I5K0pkM0xoSzBPUENoUWhNK1RIaTZLT2NpaWV3b1FaZFBWblZLdjkwcUJvQjdVY0NLblIrQ1h4aERpcWpKUDZHV0o1WnR5RmU5a0pEU1AwbEZzYndOQ09FbXVqTkFMdzJIYVNoY3FhaGRDSGZuUnEzc2htQ25udWJkSXlWVXpURm9iV2hTUVBNTTJYOVJFTXhHa2dnVC9wS3RUNGE1R2pKdkJ6MllRTGNZVzVPZHdWbkJUaHE1UkNWL2pSb2dhb25GV3hYdGE3OXNLdkVaU3lOY2FIZXdodThCdmZBWlhWdi93MHRhcGNuZk5oNjV0blhWaTl4aU9ybkEzbGYzSjBmZXNPUjMvdmN6N3pyMTk3M3JrZGUwdkpJaXBzNkwyZ042NkFwM3BKdng3ZkVSMmkyYWZsR0xmbVg4R1FLV3VRQUFDbzNTVVJCVk92bGF6OWJ6ekp2dWhkWURIQlA4L1A4WXZOUnBIMXA4RCtUMGcrK2FVT2QzMC9Ua204SnQvd1MzOE8wNmN1ODZWM0JsdTk4eWQ5dzZOOSs5dHdIbjN6bXd1ZjU0UFY3ZlViVmVIR2MyMUpPbkRqS1hlT3NHZERxS29seFJoTzJpVEZLTmxrWXRLbjdhd0ozVE1tVWdMK0NFT3NJSnF3RHUxZGdUZ0JUNkRtaFEyQWg0T1ViRzB3VlZ3TGVpM2VKcTJwbnpySHpZcmE0WW5IUzFBb1I0YUcvWFVoUW5IU3F2U2o1dmtKc2lDdWI3YWR3cXBVS0MwR2ZObFdPRmpmNEhGN3BuVUJJQ3A1Q2duemc0dXdncjk4bWVYdDFLeHhiSWtkU3ZqdFlyU0d4Q1k1Tmg0V3NLTm5VT1RhRVMvSFFVdUcyVm5DbE1QSldtb0pOYjF1YSs4UUJaOUM0MzJ6MzZtRjJla2NPRWVEUTVUa3pYcGVZVlZ4ZUNJdm0wV1dVYW1lVm9KWjZwUmF4TGE0V2JyTUFCNC92ZjdPUmN2aExyVDBYRjBibEthOTFyMWJQUG51S0FIZG1kZUhDRlFMY3JkV2pqeDc1dzgvOTlCTy85dUgzdmZIWkdObThzZWJ6cEViVEVyOTJzdWk5Ylh6bmpWL205OU8zbmZ3U3Y0VGJUdnZkOUdYdTZWZ0QzSlA4Y3F2bkVHeStnQWE2VDFONjB5RGVLMnZCTnJ3ZGI5TTdYL0sxbnNZMzN6SnZldk0zUFdPemliTzg2YzIvNUd2NlRHUlRNZnpQdkhUeG5kOTgrdXd2OEt6cWh4bjhPM1p4RzhHeFl3ZXl3dU11OGpId0dJQjBiNTliYVMwYWNNSTVXVXdPN2x6S2dKREJEODVBWmpuM2o4QWJHVHhPdkdIV3UrcHk4dGQ1R3ZYVk9GTGxycDNNTUQ5R0RJTThCcnpMdkNicXRmT1hhOEtMOXc4YUhWdkJRZ01rR3lYK0NKZEtmRm12b1lMR2ljRmVQQUQ2MGJocHhhZENVaVp1bGJLZE5oanJUbWp5OEdiTnNvbWhmR3M3TXVsaUwwNGJ0bzBVYzAxNXA2SVZGUVhSdW1nays4VzJTaFVwSlBBQnU0c1hYMm5pWUNjQ2hqcm10ZVhvc1g4OEhPVXBBUjY0NTMySXJPNTlPYVZ0dDg5RDFIMWVJQ3JZSU5TbTFhc3JmZEZBZUdEV3BhRy9LSEJUSVE5UjdhL0VPd3F1Nm9YdEczMngvTUlMcDFjdnZISjZkWmFiZlcvY3VMTjYrTVNCNzM3MnA5NzFhei8rb2NlK0YrVzFhVmM2bjVFMkZadSt6RGN4ellEbWE5UVNYdUx2UjkrT241b21iU2UvbERPb0dkeDhxNHIzQTNiYVV0NUFwNEVUL1B5UTllUDgyaURGSHlpMWZPZExKVXRIbW0rWnQxenpiMGZmRHQveVMvcDIramJoWHpsMTliRS9lT3JVNS9nKzVjZFF4SGU0ZCtSZXZPTzhMOHpEMittd0w2TjlpTUxUaDRjR08zbWNjRmx4a2VmMU9pd0wycUZNRTRDY2p6Rit5YU1BaGJ6cEZiWFp3NE15ZWM3UDN0cTVrNitvOGVwNXovQTVFYndYandzdDNCUjZCWDcwR3lId3k0c1QwaE5Fa1hjeTlSUVhiMUFtc3hDYnlkeVlRbGMySEZHU1drTFBwSVJGMWdSMUVRTXUzd091endFcU0wSkN0S2w3MkJuYVMyQUdTRzYvaTlqYllRdmVCREVybERRVmdJYnlHZVZtSG1FWk82RXNENHZIRm5EUm11OHA0T01kMnU1Tkp3N3h3bGNDblAwSGJSK09IT0JDUTcva05SNlVHMm52dm9YRnVydmlxOVc1NGRnMEdFUEREc2FxWHVEQmVXTnduYkp3WmU3NGtkOEF0MlAxSWdIT0ZkeHJweTdrRzZvRTNXYysrMU0vL0d0LzRxTnYvVlpVYjk0TVEyMXdtSjhjMkJiZmpWWHVyblcydmpXbVNvM3ZmRHY2L2ZBdDMzbmJiM2dwMzdBQnpnRC9EWDdYR2puTHQ1VHZRTmQ4UnloOGdOOFA4MlBxYlVyM2M2VHBtNFJtd0E5SzMwNXVQckkxMHhWc2ZNUGJ5VGQreWQ4dUIzLzYvUFdIL3VESlV6OTM4dlNWbjJLeTd0dEpBRGw2K09EcTJFTThuTTNqUFIzd2FxVTJEMktPNHhIbzFJaTEzTmZVWG9sZ3hEdm9EV1k2a3lCRnMyZmtRWEIxWXNDS28yeHFFcW1zYUg0amR4ZGZVc3U1UExBR3I0c2JOMWFuZWRYT2RkNlJsNkRveElMZ3lzVTVGRjNxYlgycW8yeGw0OXFnNllRd1drSlhMcVF3QVF3NGpaUmdXUGJDSkszRXd1ZkdvRnNhQ3RVWER3cUNFdVdiMjY5cDVwTGRaSVU4NnVLVmhOaTNuYXN3Vm5BWUgvQjBneDN0dURuUk82N014S1BYZXI2UlBqM0lLNU4yMFZnZVN1N2xRdElCVm5HN09Ya25tMnVDckFCbml1ei9CS2pnMEdsRjRFMTc2MitDRndXcW54WkFSM2pzbDRGVVI4cm9zSmw4Vk10VjNNdXZuY3RPOFBDaC9TOTk2cE9QLy9xblB2R09QNEFGN1Z1bTdmQVlUOUs4YWNuWDlLS3V0MHUraHBkNmx2aWx2dTM0MTVZMmwxcGZZMXZlQVBkOWZuL0liL2tKUlhtWGN1S210QXgwVFRoSTRYMzgzczF2ejBDMndlMFVObjJ3MzVYOW9QVHQ1SG9vdDZIMnEvRU5OMzJwcCtIT203L2hsa3UrY2VYbW9hOSs1OVNuWG5qMTBxY0lPSWM5YkQxTW9QTzJsR09jeTNNbDUyVElpV255M2pNcjNITTh3VEFJQjMyWm00SWN3ME82aXpIbmlrN1VFeHptQmdEMjl1Wk1pZ29pZGJFak1nUzgzZnQ4NWZ5NGNJRnEzM3g4aHZmaVhiNktETXE4MEdMa3MreElURjZLZ25CbEZvOGdHcmRpWDc3bTBSLzlna2w1ay96VjJKU0dYdkh5bUdMSFFtVFVXQ202V3drb2RaVE5OVEtsQVVxUHlxaFk2MUdiK0tLWDBhTFdJWG10TnVVaURhZHlhZ0NKWEZpaXZRMXdqeExnRG5NaitSN2EwZnZYREd6ZUptSnV4ZHhobEhZc1FXOGJTcHNxM001OGgxa2VtNjdmaEZJZUtUNzZrUTdJR0NCSFpkSkpBdHV6ejU1Y3ZmcnErZXdVZVdYU3F6LzVrY2YvdDUvL3FTZSttcm9VMjlwUXdiMGRXb2FyamIwN2I3NnF4cm83bTdQcERYZmUrSlpydVBQR0wvMXJmUE4xM25xWCtWYjA3OFAwTlg3OUNjV2xqUEJXY2hOZk8rRWttOG9UbFowYVpRT2VoN1g3Wm5pTHpiODAwUGpPbTk3d1FzMjJZUE4zdnRUVCtPMFVMT2xMZUNuWDlNNmIzbmFkVDZ0cjEyN3YvZjN2blBySjUxNjU4T25ydCs2Y2NJWG5XNCtQOE9qUFF3OGRIUUdPMGVNb1Qxb0hKRUVEbVNzemt4bHJoWlNucTZLQVRnQnBPakxsVE5TczhNeWxRVER3NVhZVXA2dHFVRzdBMjdPTHB6NEFsZmVROWl4WGFpOXR1RU9VeFdCWEFUV3lyaHhER1NNK3Vnc1IvQWdRWWh6Qk0zQ1M2NWthL2pBVmMrdWRLcUlTVXVwVnhRSW9UN3hXZUE3TDNDbkxOZ3lrSjBCcXk5VHdCQlJCVFJPSkJuSVZtZmJtaEIyZlo4NTljUGJkSGk0MmVlanFSYWo5dTdrQXdUR3hLOUMwTS9hOW1YdElsb1ZKS1M0TUgyYUJLRHk5K203M3U1V25DME9qd3BoWm5lS2xsODg4KzhycTVWZk81WGxVYmo0Kzg0a1B2L1UzL3VTbjMvbmJlOVpmMzVtYUtBYldteVYrQ1RkbnQ5YmFwYVpzenBmeXpkOWNUVi9tVFYveXQ5Mm12NTc4R1ppL3lxOC9vYmlWYlB1eEZXM0NUVTV0RStpYTBjTllWM2Mvd3MvRFcxUExMZzAxdnZPbU4xelM5OTgyZitkTFBZM2ZUdE4yOU8zd3JhZUhjZHRyZk1zbFoyV3c4MnRQbnZubzk1NDkvMWt1Q3J4cE4rLzczNTkzNG5FdjN2R2o3TW1kSUlwV29FdHByUG95cmRHeVhwM0o1U0ZtbVhLVloxRHJjemUydEllNHRTK0MwMVdCQVNwOEJpNXRkRUIxOWJkenRlZkF3ZFZlM3VMU1NyM3ArRHh2c0RpL2NRMFVIT2lzQXlia1IwM1JNQ3REaHllSGl1WFdDTFNwVWpDS1pSVGpoNjZuUEFwTDJIczN4RTFKNWhtaVhDQjRCNS9MRFJPckJkRjExaXRXeWxad1VyMWVheGd6VFpZTDRoRUdUOC9sQ1FSRWJkdUhqdkZLZmk0eUhPQ2VPRzlYODQ1Rlg1bmtxNU1ncDMxc1E0RWNxb3BUZVp4ME4yUkNHWjBjYXlNNEI4Mm1IeGxVVnduWlI3V0QwYi9kdkwvZlV3dm56Mitzbm43NjFUeDA3Nk5rZkJUbndvOTk4TTMvK0FzLysrNS90Vy9menRvekRhdXQreDU1dWJWbWFMaGIyZXN4cG1xbTBWMkZ5cmI1WjZnVVc3N3h6YmZNbTc3a3J3NXI2b1BsejhQMmUveE84MnM3MjBuZWp4NjVwVk5PbnJ0d013czIwanY0L1NnL0wyQ1k3bWZvWHZwS3c5YmJwZHdTM2xxcVJ2cDJOUEhkMGUxM3d5M1QrSWEzczl2NG5kOTQ2dHdIdnZQTW1aL2Z1SExqN1I2cXFQREV3MGRYSnpnazh1cGRIOGJXd0dlRVRRR3ZneFNOMkVSaysycHVyL0lNZ092Z3AxdE1RTHhNb0tOUSt0U2w3b0s5Kzk2WEVlemVkNEJYQk8zUFJOUEUxZXMzeDF0VHZLL1NsVjNKbFMxdGczWm9rcWNoY3Y0Tm1IVExhRHVHN2NSbVpZZnZGYVJtSFREMEtKdVZsSVdST2phb0oybm9UYmx0RDVJbTF1UUthRHdyVXNHZjREU25XNDduUkxkODJaNlZtdTRaQ0Uvd0xPb1Jua25keHl1VHhCbXk5dkRTeXozRWxEeUNCODQ2MjI2VHgvaVNOb0Y3SGV5SzdzNnNWKzc5QkkxOWtUSU81OFdZWXpyWnpyc1pDMzY3K0tWWHpxNis5ejBDM0V1bmN5NlFWeVp0ZlBoOWIvck5MMzc2M2YvaXdJSGQ4eXVJVm1acUlnSFN1aWtLMXVWN3BTVzk5YldlYWpLNjkxNUtvTFdlbG0rNHhScmZlaHUvNUd2OFZ2bkxJSDJ6Y1g5Q2NTdWUxNk52a20vbkpzUjlBdDNFUitHdC9INk0zLzF1VGJuTHhsekpQY3BMdVNXOG5lanI1V3YrenBjTnVjUTMzUFo3b054NTZvVno3L3ptVStkKy90eUY2Kzl4WisrcXlhdTBEeEh3L0VCM0FnRlNydFNjSU91QVZoTkd4UlVBZk5STEhxWmk4bDVwMUlySGlaZFZYUUttTkNhaFM4RG9ob2RaWEpVb084NlZ2WHYyczhvN1VKTVE2alVDSG9HWmx3aGNTZERNQ3RUSmpBNS9rYWRnZ0RDSjB6ZnpURFZwSTVqbUJKdDRFL2ljYkM5b0NBNTlKUjNLaUkzRmxZQmgwYnZmS2lVKzlKUnA1QVNQTTE0RG5sNTVqbit5NnJFWGZpellGc2Q5WlJKWFVRK01MOXpUWUZ4b3VNNGkwemVLRUJCcDBHclRzcDIyVUFuSlRzeTlqc2lJTjBucTd3RUxwNDMweFE0M3dac1ZIQUx1akh3bjRvRURlM0x1N2FtblhzNkZCcitQdW5QM3Jxc2ZlTmNiLzltWGZ1N2QveGZmalZoZVFSd2VUSTNXY05rb043b2Nxd01ZVGt5a3BWd1RsdmdsM0h5ZE43MzFOOXoweG5jdk5iN3pKWC9qelUveU04Qzl5TzllZkpEdlM1Zm5ydFRPM1VWNEhRSHZoeEEyNEwxOUtHbEh0OVU5K0pyK29QeERiT3I0N2VER0wvTzIxL2kyMjNCUHA4WXYrWnR2Ty94RWYvbmt4bU5mZS9MMFowNmZ1L3BoSm9Iek1BOStIK2ZHMDcxN2ZHdEtqUVgzL3RWdlRGektUalpSSFFDZEpDYnZpYXQ1NndRU3c3MWU3SDhUNERvZ0p1aVVIdVhVWVZLZmdhZk81M0Y0dEk5RDJvTytrTFFlTWVOeE9KNmxIVzlOd1loUyt1dEVqUVoxUlJPNktMaW9TeElKd3gxUGF1aWNXYmI2VzRVNVhPWFNsTzNnR1NKVjc3N3ByWkdiZUxwNzFLU0cxazRSSDJYTmVUWFIxaGNuVHZDV0dqOGQ2Q3VUWUlHSEZkeWRHNnppL0VxV0FtZ2lPSFdRcTJCZmVGZm1zcmp4MWlKWGFRYlBqbVVoQ2FpRExDczVncWJmK2UxVjNtNWVsNzUvM3g1ZWRubHg5ZjN2djVJTERlcWdiYSsvNzRsSC91VVhQL09lZjNiODZINmZ5ZHdxeGZ4V2hJRmIwcnRCMHJ6d05IMEp0OG9sdmZHZEwvVTFmaW5YY09mTnQ4eVhkUDN5MFBSZjgzdUczNUlPYWxPNkgzMFRjd08wZGVTNkVSby81YThqMExYTXd4USt3dThKZm83S2JYVkRNelc5SzlCd1ViZmZOdDkyY2sxZmFsamlXNzc1ZWlZMWZzbmZmSjB2NlMzWGVyaVI5K3JEWExqNEdRTGZ4Mmp1UGM2TEkwYzVoOGRWMmdOOHE5Ym5GWHVTMk04VjVGUkxlR1NZdVJvcGV1WHpWWnpCcjQ2S3lMR2MyQW16UWRRVDRYNlJURm5YYUZsNVJUOUtjWVJYenpNQjl5Zmc3Zlk4M3ZEODR1V3JYS205dnJyR2crSjZVZktHaHdvRzVWL2NTeHRrSm1qamdRSmRONDgrV1VPU0JaSU5wdTVPQTEyZ2dLSXQ1SVdDVkZ5a0t5YlpxdTMwZE4rZVBhdmpSL2V5UTlsTkhjZDNnRlhBeDU5MytYQXB3V2hIenNVUmxEQ3N2UFdzY3AxMlVHTWZ2dXBXVm1keGluYlEyZGdNMTdUS2d3dGRydm80WFVDQTI4dEhxTS93MFptbnZ2L3E2dWxuVGlZUWNuaDg2ejN2UFBGYlgvajBFNy81aGhPSEw2aUJGTTFWekxaYllvbWZyTTU0TFRhKzg1YmJEbTd4SmIzeG5TLzlhUDdPMjA3ek43N2haVDZuZTNIQkZaejN3elcrODZWY3cvZWpOOSttL0w2QnJybC9nSURueFFvRG52ZmoxZjBPcmF6eWJxQjJ2T0hPbC9pVzNnN2ZjczNYK1hiOFRlK0F0T1JydVBtMjA5LzQrL0pmdUhUOThPOTkrL1JQUC8vcXhVK3lSei9BOU13ZDkvbU9BSzk3ejZ0OHNKYVZBSUhLRVpiRmdnRUVLMzBGcjFkcUJnWEw5YXV5enNhaERuYlNWVFRnZWtoY0dlM1VHRGJmeTFYYUE2enc5ckRTTkZrWm52dmxmcnhyWEx6Z2RlL2xBaFBZTUZJTW1mZ1U0eWV0bUJXbnRKSGNoNWFGUWhRYzZXWXAzeWFJUWlMSVdpcmNnS2tUTmtJUmhwRDczeEN4ZnRyZXpmdm9EL0c2OGtNOGg5cUhwOG9iOUhjUzRIYmM5djF1TzFuRkdyQnQvZkpGWGFZK2RDMm9ncnBsNjJuZ3NwMHJFQm9jaDVEaE9RNTB3TnlScTdmN2VIcm0zUGxMck9CZVhYMlBWWng5aThUdEo5Nys4Ty84d3M4ODhVL2UvTVlqZlFXeEZaWFo5YmJIVldPV2ZFdTQrVHJmanQ1Nm05NXdtcmFGeVp2ZXFPWmI0cHUrSFg0ck9XOFBjUVhuMHd3UGVrNnc3Ynl1dkFOY0M3VXpEZCtWMDhuMzVibExxQkFIeUx4bzhXRisrd3VWYmV2ckJtcTQ4eVcrUmJmRHQxenpkYjRkZjlPM2sydDY1OXZ4YllkdnViYmY4QTR1Qk96LzZqZlBmT0w3TDU3L3FlczNiaDd4bFV1SFdlRWR5ZjE0Zk1HTXdKTkFsS25CN0RBZ0VmRTgvK1prRTNRbDd2eXFJRGNPYWFIcGpDdkFIR0t4bXF2Vm9vZGZFWnAwS0N1ZnFRT2VoN1k3V2RrZFBNUzV4SEhoSWd4c1BJKzN3VnRUekgwVnQ2NVZ4VXRIdGdRRUQybjV4ejhWMTJwU3VGUGlXQVBrWXhHNHhvUVpiVVBJaCs2N3JMdmxjcXpGeGdFZU9EM0llUzlYYlI2YVRpaytFcUJ2OGVsQVZuQlpqUnFNY1NCQnpsVWRRU3ArVWhOemZ6bFVqZm9LWnZKYVdlMDJ6V0NYZXh1aEdBUk5wYmQwdUtQNjdwTXZycDU2NnFYTVlydnpIVzg1L3JYUC84eTcvc25qYno1MktnTHJUVlZtRFQ5bzZYNXlUUzhIMDJPYlZEOG92WVcyMDlQMDdmVE41VHc4TjhENU5FTUh1SlpyUGN2OGZ2UWwveWI0ZFFlNlRkSUFQMERnODE2OEQvTDdjWDY4RXVTK3FSdm92b3piTUx4ZStUOXEvblp6c3NNYkozWi83YnVuZnV3N3o1NzdtU3RYYnoxc3dITkZjcGdQK2h3L1hxK0pTakJpbG5sanE0SjVmR3dFTFFPVGdTNXZteVZ5M1hXSXk0U3JRS2hjQloxK2NZQVR0TTRSa3FOSDVRWThpNVRvNEIyOHNvcnplSHd2ZHc5UFhSalllc1JkdjM2THc5b2JxeXU4TnNyYlZhNjdXcEdZemVCRG4wRnZ4QUdJSUtJakJqUlNTVGtyTnBMMmE2V1YwQVMyaU9yeFFzNCs3blV6cUZuZXo2OVRaTEIvaDNOdnQvK2Y5czcwdTRyalRPTVNJQUVTaU4zR0dMTW50cG5neERZeGpnbUptUVJubG5QbXpQODVjMlkrekprUGM1eU16M2h5a21NSDc4VGd3Q1JzQm10QlFySkFHeEx6L043cVIvZXFwRmIzbGE2TVl5aTdWUDIrOVM1VmRic2ZhdXZxQjlNZGN3eTdOVzhZMmxwNU5jRHlEMFFjak1BL0ZQSTlEMTV5d0duN250TnN6cU5Fc1JDUnVuTmhpemFuRFZQOUVoanlqd3ZneHRzTVkvZjBHcDd3ZGY4emZSZmZPblAwN2U4ZDJzbEUrMUtCRmxncWxQR1hrbTNtdGFxMzF2S1VqYVY5aHFnZks4NG8xZ210bGl0czVzQ1dPMnE2MWZLc3Bla1ZBSjBOY1hjZVYveXhvcmVtT0s4NWJibE16Y3E2YmxWL3BmTCtRVnJWZDNIUjYvejB5dEFQUHI5ODk0eDZUUHZpRTNnNnlKRlh5M2JwWER5cWtucGQ5T2JTa0RiNmFQS2NnQzQ5dERHMGxUWFNHUExHZzY4OHJSN0VJb1Flem9jUDJVS2hCMVJXNmZSd2xWWk5Pem5xUnlDUWVvemhUL3JJY0FUVUptM0gyTkN0TFNyeHFoa1BOaUg1M2F4dEdtTjY1WXdGalZtdGp2RE83WXhPMWFEbnh6ZGpTU2tUUVBjQUJDbENLa1VpOUJKeCtDRmxZYUJMdzFBK1pNUktKWkd2MkU4S1ZBbnpGblF4cHg3YjdLeDZiZ0xldWJrWjFRYXd3a1lDSjJ6RlJsK0czSklIbUdJcmplcEUyekdNRlNlR3dhbk4wSVVqUDJvbnNNMjlPaHpMYXNHakpLbEhDTUQ5NVdwL3g2MWJRekVmcCtwMzdIdDY2NVczVGg5OVc0c05yQ0RXQ2ZQVnFpUGNKR005S2tJd25hanF2MnNwendyeWVjVVBGTDFkcHE2L3VuSUxhdGgyb0xQMVZRQWVQd3liajE5WFpNWFd3UlgwRDJlKzZUemZkSm1jK1kybjA1eVVsdG0xbE8xYnp2eWNOdC95cHN2OE9uK0JuY3ZYN3g2OThNV2RNOFBqazBkaWxVKzVXN2YxYW5OcnIrYWcySnFpM2hQQXdYOTZvQXhnYkJaT243eURwOTZRdkpKeXpGQU1jMVdxMElOSENXVTN3S2NwbmRXbVdzR2U5QUpHbzN3SllHVUx2MUV6cmFab0hxOWJxNGhkM1J0MWRGVzM1dlo2TzZhbnNsMFJSU3RzbGh6UFhrRzZ6cmhQSTFKUGtFRUxrUG5XUVhOQWI2UG1EeDhLTUNjbTd1dWR6d2NDWklFYnZUWjlVeUZ3Q211cU1LQUZXRkgzMkEvSHRaQXRBUnM4QXhmZ0xnQUhWUFZmcWxlU0JkUjg3RklDTWtGYkFZcllJdmpUbWZCdjNCaU1ielAwRjU4UDNMdXI5OXE1TThkKy9kTHplNjZGY09PUG15QVpXY3h2Y0ZxN0tyTnJLODQzbmFmT3o4dGxPZWZuZEprOGN2eUlnQnZEMUtYZVJ4VjdVY2o5TEJKWWpsRUZjTlpkcnRDV1dUSmRCZERaSHI0UEtRSjRoeFZkNGJ4TXB2TjgwMUtOa011Wlh3WTR1YnhwNjlsK3pzL3BYTjUwbVYvbjUzYkMzL1grOGYyZlhCcjg2ZUR3eEFzOGpReWQrdmhHcmJaS01OR2RBQTV3MFBpbzJPL1JPUEF4QVIwOUZsNXBtZ2M2MGJPQUdPTkRlUVhvZUhiVFhqNmxsZ1ZBSTE5L0JLRDZHMEFIT0VRQWFPbFpDbWtCQ1ZuUnc3K0JyN3dYNlFiMXpycGlpOFZHemFHeG9ydE9JSzB4dHZwQWFiZ3BGOUpscUp5bWFtYlZJNXVjMEFlQnNFc1VpRDBRcU1IbkdqbmFnSThGcVI4VnA0dXcrQkNVS2dFSUJRQ3BRTlRKTkczQWtKUVVZS0xBVkNQbEEzSnBMaTRCbzJUUWphNGQ5U0lBamlseVRjRFBiUjJYZEVQZlpoZ1lHRkdadFcyb2IvT1hPbEhrblpNbm5tVUZjYW5nMWt0R0doTG1Oeml0WFZrL3Qyc3J6amVkcDg2dnE3K2NQRDhtcjJyOVR0SGJaU3lmKzgzcHVuSzVYdEJyRG5TNTExVUNIejI3TnhSZlVDeHJlUFBkTUtiem9yUksyNDVUMjIrWG5WYnRocnhPUzluOTBjWEJOMjRPalovUTl4LzR4SU5PdCszUjFoVG16N29GQW9DTmVuTmdWd0ZnQmk3MzRLS0hGcUNVZW5ONnZIbmUxYU5xQmpxK09vVVJZTXVnQjhEeFF3QUlYRWhHNHpLQWhONWlMSFRJQmdBSVNNNXBWVk9KQXZhaGszMEEyTENCWHdJMlVoQ0l6RitMTHdJWmVsdWtjVEpMQVhBTW9kbWZGaUNGa294RXIweHBsQkdXK09SamY3MWV6azlBSnp0aUZNMVQ1T01YT2RrcmhyV05JUzF2TlZBb3JHSXorWVRYUDNDMzQ2YmVaT2p2djZ2aCtSenZOZy84NHZXajc3eitvMmYvQko2R1VxcFlVZE5FTlAwdDQrT0tVSmFmY2h0L2M3a3EvYkw4M0U3RFEvMHIzUnp4c3YxdmxZN1dWRnVWMzdyQWxwZkZqWkR6VzZaWENYVDRveXpNM2YxRWtaVmF0cUkyQjVmVkRXVzZXV1lsMTdiajFQWmJ0V1Y5cDdhVDAxVjJMUjl5K29MWjFqOWNHRGgxOWZiWXk4S1BqVHlIVzdRSHIwK3J0UnQxTGg2b0FPanhtTVJ3VS9rODVHazRXd0NiYUFBQVByZ1ZaNkxKZWd4MWxjSlBxNG1DUU1DcEtBRkR2bGdNRVFnQ2FzaXhuU09HdXNXUVdVeitEMXVBb24yVEVocHBrUE4vS0ErT3FBK1NnQTFwek5VQlFnZ29jZ2JjT3MzWnBlMHQ2VnFZTjUrZnhBcndVbmtwTzdyMEFNa0wrSlpoWFNhQWt6MktacURFYVFKSkNVZ0tlWU1kNmJBMit6Sk03ZWZJSkxYTjV0N3U0WitkUFBqdXozNzgzQi9WVTZUSURyZ2c4UEFUVENjcVZkUFh6YW5sbW0wMTUrZlh1VnlWZmxsK2JpZjNzeHlOTGl1bzd5cm1xOG5MNlpHM0dyLzh0aXZTZHlOVUZhNTJ2bTdzZHRoa0poN0FZNldXVlZ0Q2J0Y1Z6dmxKdXZwdlhiMjZmdXJhcXlyWmt2NjBXTkh6NGNYQlZ5OWZHejJwWTdSN09IYXBSMGNMOWVoempiMTZRUjFBU1VDak8wbUFFL04wR29keUhhQUJDQW10REVvVXRobm8rTm5Ta0RTNUJ5VG9tVUdsSVhDeWxmeGdKNEVwRXRoRUgxOTA3U3dEMG5pNDdGNFZsUmVPcGNEN3FQb1BzUE13c3pNQXF1aHhrUmRBcDNrNGhIUUxBRkM4anBIQURrQUV4SkV2ZE9icDFHTmpGUmwvTVZRbFQzYm96VkZHTXVqVkNkckVveGVaQ29iUFVXMzJ2WDVUQU5ldkQwQnIrS3loK09qcFYvZi85czFUaHo3VGhtQ0RXVkdSQlVscXdBV3NWUkcyUndNUTdOdDA0cTc4cisxWFdVQ095S20rLzYyNDNQdW95ZzVaMHJhRWxRS2NuYmVyc1d5UEc2aWROdGwveHh6ZUtjVjhhNHAvb0pYNnE2dFgxMDlkZS9OdFZYSlI1aS9zNjYyRnJvOC92L1BTeGFzanIwMU9UVy9qZTY4OTJwcEM3Tlg3bkFTZTRkaW9xajFqQVRBOHhRRjBCUmlKVGdDVWFBTWd3MWQ2TFF3VkEvVG94cUhLZndXUUdjU2dXV21OWEltbGZNa0JkQ0VQc0VxWnZTWkZBQWNKZ0ZvRXpIT3BBc09MWGgzWG9GaUFHZ0wwNnBoUHcxYnE0UVhRRllCSWVRREJBRHJKR2Znd1RCNTgzSFd5MWFRSjZQQUp3b2JkZWFEVGdXZjZIc09OTHdjN3Z2cHFWRytYYUVHa2EvMzRheS92Ky8wdlhqLzBVWGUzem5DaVlNc0hHVzVyc0QzN2RZT2FYcTB6MjYreXd4emtieFRYZWpWNXlYSjg2NEF1TDJXYmdJOGx2RmNWenlqdXlIejRoOHAvZVBNejhVVTNhaTZYMjhscDI4djF6SGRxdlRJNTUxdmVhUm5mK1dIdmdZNkp1dkRGOEl1ZlhCazZkZS8rOUI2ZFc2WnZqZXJOQU0zZk1hd2x4T1IrOFZnWXVIaStBUUFDSU5ETUQxcklTSDRTU2IwdEEySGlTeGU5QXREbUJIYjgwK1k4Z0RJQm5mN2lXM2xMVmFnb1FvQVExd0FPS1dXSVhodXBOQm0yb3I4QTZMUlJEdER5OERQbTVBSmNvMUpoUStxUk51d21PbnAwc29nZkZqbVFvNFFUazVQYUI2ZXZhMzFGRDA1dmpHeFlOL0hLRC9hKy84dlRSejdVQ25MemtuQnFQTlFXQmxmVCthWXRsZk5OTzdXYzA3cjZ1WnoxYmRkcG1aemxuZWJ5VjVYeHRpTHBjc0Y2eThuVXp0UHYwMTU3dFQydlVGQVBRTjBHcnVPQmYrcDUyd0xBWXdHRDRBYkovWmlmcEJwL3ErVHkvSnkycFRMN3pyZGVtWnp6TGUrMGpPLzhCZmIwVEhiKzZmcmRJNTljNmo4MU1qcjlMSjBoZWtaYnRxYkRRTk13TFlFZWlKRVdGWmlnTHhZWFlqaWJlbmErdDl4N1k5dkhPdlhJNkptbFlURUFLUGVnZzFDTXFjRUVkQUFIMjF3QVFONUdTSElHT2hlOE9hV0Q1b3BRUmloTUc3d0NpQVIxV2xjQWxnTG9FdWdCZmhRaDlkZ0FPWFNTVDVsUjJaSU5ENHNMQUtWWEtKOEFIUUJId080VVg3alh0MUZ2YTdFaDFtUTYxMDIvL09LZUQ4NmRQdnFITGIxZFV5RVcwdk4vWE94NVJuRWg2eEdjYjdwZ042cWJ5Vm5lY2s3cjZ1ZHkxcmRkcDJWeWxuZHErVnRpQUhCZk9LTWl0VjZGV0wzc3Z6cWd5NnZWSnVEalIyT0Y5cXppd2NKSDNSK3lFRzliOHFqOExxckExUy9IOW45d2FlQzFnYUdKd3p6TFBOaGJOSWZYcDJPSytHd2ZQUldHck9vTkJsWWxBdzBROCtjUEFaeVluNHRiMXlDV3dBc0FvaGNJS25FU0J3c2hnWHZRQWpyZThJbGVuV2o0Y3JVZ01Jd2t3Q2UvZWV0SEFCRERTMlVBVnF4SEFXcU4rYm0wUGhWNWtrRk9zS1ZVT2dDWWg2Znc1UWhROWlJSFBUc2lBSWtlbTV4djNOSWNuRTcxbmRVWVZlKzdQamp4L042UGZuWDYwSG4xaU5uUm40ZTJQc2k1OFJYUWExVWU1dDRBdUF1S1MvbFlpcmVDNGk5VTBXK3lKbmJ0aGJ2cEd3MXRBcnJtTWg4UzhiZUtMeXArNC9WNVJEN2x0alIwM2g2NnQvdURQdzZjMUNFQzM5Y3JTN0U0MktNM0hEaFZ0MHNuYXdBeVdxNll2NDBCTGlBanZSOHI4QW9RU2dDSUZ3Q0RDSUFKSXdLaDZMa0Job21YOGhuT0FuN0lBaWJOQ3hFR09PeGhIMXBpQzRBT0hjQVpKN0ZYTG43TkJIcHNOd25mS21jejBMRzN6ZjdtZ2E0QU5CekUzRitBS3lCSEhSOXFlSHFuNDZ0Yncrbk5qWWVkczhlUDdmcnMzSm1qNysvY3RtbTVUYTVyK2lEU0xpMkdkcGZuanZ3RGNKenN1NXp0NWZKYXJFSkQvRHNIZEkycUxielN6YnBha0dJb2UxYVJzL0c0dFczUHFYK2d1clJNUk1qMXpNOVR5NWx2UDZienRDcmY5cXJrY3J2ejlQRFlaTi81VC90ZitmT3QwZU02U2x3SDJXcmhRcHVPZTdSb3NWSHZpd0kwY1U4cmJjelZ5VjBNVjVVbFlBQ3NBQklQWjdtR0g2Q20zaHNwL3hqRDk3eWRaZmtKWWdXNEFEYThBWElFZ001RDFwUkNKei9Rc2M4NGtFM0FwcFNlWDJ3WmtjMEFSSWFydW1VUWliUDE1RC9OdVFGdTFDSE52NlVlbkdvcHY3ZHU2L09CT3QwMzFiVmpUdStoWHZyVm1TUHY3OW5aNnlPVEtKcmJuV3VDMjkvOE1qcEpMOVkzdnl3dHMydDUrek5kbHRxTzgrdnFjWm9LQU1mYkRDeTJPT1QyekY5VnV0YUFWbGE0dW8xUnB0ODJmaHVBem1WaEw5NVpSVlpxMlpyaU92cUhxMHRMTlVLdVozNmVXczU4K3pHZHAxWDV0bGNsbDl2TjZZZjM3azMxdlBmWjRFdVhyNDI4cEdIclJnQ1A0NHpvNVczUzRvVVFJeDUrNXUzU3ZCb3UwM1VPY2dZNmRGaDFsVlFBemtPdDhOSmI0amxYbHV3SmNMQ2lIaDRYM3JvUnZUenhEWEpvQUZEU1VncS9BRElSQVdoU1JqYUduckV3SWRDTEZkZmtGMTFvbkthVlc5bHc5eEZiY3RBL09CTGZScDNVWVFSNi8vYmgwUVBicjV4NzQ4ajcrNTdlTWlMM2VhQkl6WUZxRU13dm81TlVRODUwVlZwbTEzcjJaN29zdFIzblYrbHhaTkt2Rlgrbk9HT2xwalMzMTVTMThzdkhIdWp5cG1zRDhMRWQ1VTNGbnlyMktPYWg2a2JJNWF0bzIxdVRHNlRLdWZMdDM2STUvVkFmOGVuKzhQUCs0eGN1ai94UTIxUjYyWXUzU1Nmd2JsYmt5Q042V3dEVS9DTU5qS25YNUlVSWdBeWdBNERnQ2Vla28va3RlbGJpODEvYTFsTElZSkF1VjFNQVREMHZCenRBS1hRVDRHRTdEaGhRZGVpcEVRQXlGaDJ3SmMvQlJ5NzFBT25SeGRnMHdEQ0JvcDVjdmIxd1oyQ3NvMzlJWDliU1BDSUxEUWVmM1hiMWx6ODU5TjZCZmR1R1piYlYzNmxLM2hWZHFkeEs5ZXZxUlZ2cUQ4UHozeWoranlLTExXc2FIaFd3NVpWeUkrWDhSMDYzQWVoY0IvWmFuRlk4cTdqZFRLWHRycnZ0VmQzb1RVVm82Nlg5MjJoT3o1ZExZTFR1b3k4R252LzQ0dEFQSnlabXRnTThtemJyK0NPR3RUMnBFd3plQ2NZQy9BQTNnMTBDdmdSNDhCdkRWZkdFSm9EZFBEZ1d2VGtYYUZFcUg2a1hoaFk0cGlJWEN3cDA3d3gwYWI0dUxTWUVxQXFnQWJlMHVJQmUwZU9UenRmajB4MTNSNzd1dURQOHRVQTc5U2ozNysyNzl2TlRCODhmTzdCOUVEZEZPYUtHaThwVXpxaVNyMnUzVEs2TW41Y29sOHZwWE40MG9QYU9JaURIWWt0VmZTU3krdkFFNkZiWWhxc0FRTjRxWnpoN1R2SHBKdmRsUDdodklJdWF6dVhOdDF4WmFyMHkrYXI4TXJ0MStZdnNxM1BWZWVuUGc0Zk9mejcwbzVHeHlUM01oZEU1MG9lVDFjUHJqclBmWWcrZFBMQzZTbSt2QVhoY0oxRHp4bUY2ZUFtSTZPMmxYaDA5dUFYQnRTOUtrMVpYV1ZCZ2VJdTlCSGhjMDR0THIzOGxNRU0yd0ZBR0Fib0FPSlY1Y25xbVkrenJpWTc3NDV5S3pBRUJGS1J6N3NpQkhmLzM1cW1Ebnh4NFptdHpEeTRyd1NMZ2MvNkNZb3RZMUg2NVFFSFhsU3RScjJUbjlrMWJNYWNabHY2djRuOHBNbHhkay9CdEFiU3l5cFg5cUdYeWo1eS9DcUJ6MmFrekN4Wi9wM2hRMFRkR1ZWczQzL0pTaldDKzZiTFVlbVh5VmZsbGR1dnl5K3dIL3k4MzcrN1RJUUxIYi9hUEh4UkQ3OUIzOGxhQVRpYlJmTjRtYlUvUmlTRTBGZUFXdzFOMWwrZ3hKYkRUdFlnMG5HME1kZW1neFJ5ZE5EMUgxd3g4M3U1QkJieTdnRmUxR0xxbUYva0JObnByYVVzSVFCZnplU3FEM2dyUnljY3pIZU1DdHZ1NnhnLzQxcmUxKys2SjcrKzVmUExFTTVkMzlDMVlSUzJyUCs0SnE4MVBWcXJ0V0c2bGFWNU8wN1puK29FWXYxZjhUMFVXSE5ZMFBBRzZOVzNleGNaYkJFSzJwUHk5WXAydEtiNkI3RFFIckxKOHkrWDV0bE9WdHFwdmVkdTFYL05OTzM4Qlh6MjczZ3VYN3h5N2NtUGs4T2pZekU3Nk8vVHlCRFU2ZkZPcm9kMDY1VGVHalFBUXI1b2xnRXRBQndnbTBLSWpCL0NKc3A5STUrZm9STVdhQVhPQXZvNDljZlRXdERBUjIwbVNMajVtZEhMdzlQVEQrR0xaMU9TVUZoVUtFSlh5MXQ2dTBlOGQzSG45YjQ3dHVuYjR3STZCd3VGQ3grVUE1UGF3dk9uQ3pId0Zjcjd6blpicDUvbW1xK3haenFubDdhZU1yMStnNHozRi8xQmtxTjZXOEcwSHNxcEs1bzFXSmYrdHoyOFI2RnlmUTdyNFI4VlhGTXZheERlYVJDTGtjbVg1bHN2emJhY3FiVlhmOHJacnYrYWJkbjRadjJQZ3p2M3RXcWw5N3RydHNYMURJNU5QYVQ1dXZYQXBBQXJnWXg2TmZYbjh4NXNSTkYxTXN6R0hKaDVEWGNCTVNSSHNDakJzQUdFYTNUTGNsYkRtQmIwUm1aN2pOR2ZUMFZ2VGw4dndnSS91RFoyVGU1L3FHVGkwcjYvLytjTlAzZGk3cDRmdElUWnViNlpEUzMvcThpMW5QZHZKK2M1M1dpWG5mTXRYMmJPY1U4c3ZaNGRETC85ZDhiYVYycFUrQWJwMnRlUTNaS2NDQ0ptNyt3ZEZ6c2JqL2RybVVIYWpOY3ZVdVM2emsvUHpHenEzbmN2bitXMmxwMmRtTjJoWXUrdlc0UGd1ZmI1eDkvRGRpWjNqa3pOYlZNajRkallmMnRiRG9MY1RCSGJnRmFBbmhFdkFKeEtFWkJXWExJSlFpNjRIKzFubytHbWZYd0FpQ3hxY0JSQkFLdUgxWGV1bWQvWnRITm05ZmZQdzA3dTNqR2psZEdqdjdpMmpBbENicW1vbnZDd1ZyTys4M0U1VnZ2V3EwdHhPWFhtWHgvckwwWi9LNkw4cFhxc3lYcGIvMXc1a1pmVXkzNDFuK2p1ZlZnQ2Q2OC9CQWN6aG5WVmsxWmFRMzNDSjI3Ni91ZjJxM3lhWGIxOUphbHJTTUhUOXJhRjcyMGJ2VG00WnV6ZmRNekk2MVh0dmNtYnpsTDUyTmpFOTI2M1hyTG9Fa0N6anNuOXQvZHlET2EwdmRNNXEvbzhOZUJvR3I1OVc3K3hCOS9vTlV4czNyWi9TM3I3SnZwNnUrenQzOU56YnRxWDczdUhudG8vckFXU0ZrSkRYTjZlVFZQMi8xcmRHM3Q1VitkYXJTbk03ZGVWZEh1c3ZSVitVc1g5VnZGeGx0Q3IvQ2RCVnRkQjNMRDhEd2w1VmoxWGF0eFQ3V3F4cWZtTmF2WXp2ZktkbGNtWDhLajNubDZXMm0rZm5mRDk0dWR4cWFmdko3ZWY4bk03OU90LzgzRjRWMy9tMlU2WnZ1YkxVK3M2M0hmTk5PNytWbENPVEFEamVSNjBWdnV0QVZ0VUlidlFxdWNjbVB3TTYxNXRleVp1S0RHdWZVcXdUM0xiNURWM0d6MjJXeVpYeHJWK1ZiN2s4dFY0VlA2OVBMbDlHMjM2dWI3NzF5dkxOdDd4cDZ6bDF2dWt5dWFyOFZ1M1ludE15ZmZPcnlwWGJRZjY2NHI4b01oZlhVbmdDZEMwMTErTXRMQkJrandYemQvK2tlREJyRGQrNHZwR2RiYjVwcDdtYytYbHEvVmJsYmFldW51V2QycS9wS2p1V3Q1enBYTjk4eXprLzUrZTA1YXBTNitWeXViODhQOWVya3JkK3JtZSswOXlPNVhPKzVaMXZHcmxiaWdBYzIwVVc1RC91QUtiMnFCWEtHcnVXOHVNcVZQVDZPQWowbnhWZktOckJOMkJabXpyZnpWWW01M3luMW10VjN2cDE5U3p2MUg1TlY5bXh2T1ZNNS9ybVc4NzVPVCtuTFZlVldpK1h5LzNsK2JsZWxiejFjejN6bmVaMkxKL3pMZTk4NkVGRmhxanZLc2JhamRJRjRRblFMV2lPVXVML0FlNjYwWFhySHJvckFBQUFBRWxGVGtTdVFtQ0MiLz48cGF0aCBkPSJNMCAwaDgwdjcySDB6Ii8+PC9nPjwvc3ZnPg==",zt="data:image/png;base64,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",sn="data:image/png;base64,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",on="data:image/png;base64,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",yn="data:image/png;base64,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",an=h.p+"static/modelimg.27d66267.png",yt=h.p+"static/images.3b7e1f1f.png",d=h.p+"static/zx.36b004dc.png",S=h(18032),v=h(91552),g=h(89392),b=h(2377),R=h(43445),E=h(59301),ae=Object.defineProperty,me=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,At=(Ve,pe,je)=>pe in Ve?ae(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,nt=(Ve,pe)=>{for(var je in pe||(pe={}))Je.call(pe,je)&&At(Ve,je,pe[je]);if(me)for(var je of me(pe))lt.call(pe,je)&&At(Ve,je,pe[je]);return Ve},Re=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())}),Ie=(Ve=>(Ve.Projects="projects",Ve.Shixuns="shixuns",Ve.Classrooms="classrooms",Ve))(Ie||{});const Ne=({homePage:Ve,user:pe,globalSetting:je,dispatch:Wt})=>{const[Kn,ii]=(0,f.useState)(re[0]),[Mn,un]=(0,f.useState)([]),dn=(0,f.useRef)(),Wn=(0,f.useRef)(!0),[Li,nr]=(0,f.useState)(!1),[mi,Vi]=(0,f.useState)(!1),[Ui,ir]=(0,f.useState)(!1),[lr,tn]=(0,f.useState)(!1),gr=(0,f.useRef)((0,g.throttle)(Nn=>ms(Nn),2e3,{leading:!0,trailing:!1})),{shixun_demo:ur=[],new_discipline:Wr=[]}=Ve,{img:Nr,clazz:jr}=Kn;(0,f.useEffect)(()=>{const Nn=ur==null?void 0:ur.map((fi,Tr)=>{var Er;return nt(nt({},((Er=re)==null?void 0:Er.find(Pr=>(Pr==null?void 0:Pr.clazz)==(fi==null?void 0:fi.clazz)))||{}),fi)});ii((Nn==null?void 0:Nn[0])||{}),un(Nn||[])},[ur]),(0,f.useEffect)(()=>{gr.current=(0,g.throttle)(Nn=>ms(Nn),2e3,{leading:!0,trailing:!1})},[pe]);const fs=Nn=>{const fi=document.getElementById(`video-${Nn==null?void 0:Nn.clazz}`);fi&&(fi.currentTime=0,fi.play())},Dr=Nn=>{var fi,Tr,Er,Pr;fs(Nn),ii(Nn),(0,ht.b9)()&&(!((fi=dn.current)!=null&&fi.currentSrc)||(Tr=dn.current)!=null&&Tr.currentSrc&&((Pr=(Er=dn.current)==null?void 0:Er.error)!=null&&Pr.code)||setTimeout(()=>{dn&&dn.current&&dn.current.play()},500))},Gr=Nn=>{var fi;if((0,S.tJ)(Wt)){if(Nn==="projects"&&!((fi=pe.userInfo)!=null&&fi.email)){O.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Nn==="classrooms"&&ir(!0)}},ms=(Nn,fi)=>{var Tr,Er;if((0,S.tJ)(Wt)){if(((Tr=pe==null?void 0:pe.userInfo)==null?void 0:Tr.user_identity)==="\u5B66\u751F"){O.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(fi==="projects"&&!((Er=pe.userInfo)!=null&&Er.email)){O.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}fi==="shixuns"&&!(0,S.xY)()||Nn&&(window.location.href=Nn)}},Ss=Nn=>Re(void 0,null,function*(){if(Nn!=null&&Nn.redirect_url){(0,ht.xg)(Nn==null?void 0:Nn.redirect_url);return}const fi=yield(0,I.ZP)(Nn==null?void 0:Nn.url,{method:"get"});if(fi!=null&&fi.game_identifier){(0,ht.xg)(`/tasks/${fi==null?void 0:fi.game_identifier}`);return}fi!=null&&fi.identifier&&(0,ht.xg)(`/tasks/${fi==null?void 0:fi.identifier}/jupyter`)}),us=()=>{Vi(!0)},gs=(0,f.useMemo)(()=>Mn==null?void 0:Mn.map((Nn,fi)=>{var Tr,Er,Pr,qr;const ss=[E.createElement("div",{key:1,className:Ee.left},E.createElement("h3",null,Nn==null?void 0:Nn.firstTitle),(Tr=Nn==null?void 0:Nn.firstDescribe)==null?void 0:Tr.map((ys,_r)=>E.createElement("p",{key:_r},E.createElement("img",{src:j,alt:""}),E.createElement("span",null,ys))),E.createElement("h3",{style:{marginTop:20}},Nn==null?void 0:Nn.secondTitle),(Er=Nn==null?void 0:Nn.secondDescribe)==null?void 0:Er.map((ys,_r)=>E.createElement("p",{key:_r},E.createElement("span",null,ys))),E.createElement("div",{className:Ee.btns},E.createElement("div",{onClick:us,className:Ee.b1},"\u793E\u533A\u652F\u6301"),E.createElement("div",{onClick:()=>Ss(Nn),className:Ee.b2},(qr=(Pr=Nn==null?void 0:Nn.ButtonProps)==null?void 0:Pr.children)!=null?qr:"\u7ACB\u5373\u4F53\u9A8C",E.createElement("i",{className:"iconfont icon-jiantou1"})))),E.createElement("div",{key:2,className:Ee.right,id:"videoIndexId"},E.createElement("div",{className:"w-full flex justify-center item-cente"},E.createElement("div",{className:Ee.videoMask},E.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${Nn==null?void 0:Nn.clazz}`,onEnded:()=>{if(Nn.clazz===jr){if((Nn==null?void 0:Nn.position)===(Mn==null?void 0:Mn.length)){Dr((Mn==null?void 0:Mn[0])||{});return}Dr(Mn[Nn==null?void 0:Nn.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:Nn==null?void 0:Nn.video}))),E.createElement("img",{src:Nr,alt:""}))];return E.createElement("div",{className:Ee.tabContent,style:{display:Nn.clazz!==jr?"none":""}},fi%2===0?ss.reverse():ss)}),[Mn,jr]),ds=(Nn,fi)=>{var Tr;const Er=fi%2===0,Pr=[E.createElement("div",{key:3,className:Ee.left},E.createElement("img",{src:`${Nn==null?void 0:Nn.image_url}`,alt:""}),E.createElement("div",{className:Ee.btn,onClick:us,style:{marginLeft:Er?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),E.createElement("div",{key:4,className:`${Ee.right} animationOrientation`},(Tr=Nn==null?void 0:Nn.subjects)==null?void 0:Tr.map((qr,ss)=>E.createElement("a",{target:"_blank",style:{animationDuration:`${ss%2===0?ss*.2+1:(ss-1)*.2+1}s`},key:ss,href:qr==null?void 0:qr.url},E.createElement("img",{src:`${qr==null?void 0:qr.image_url}`}))))];return Er?Pr:Pr.reverse()};return E.createElement("div",{className:Ee.mainSiteContent},!je.isSaiaDomain&&E.createElement("aside",{className:Ee.ContentWarp},E.createElement("div",{className:Ee.operatingEnvironment},E.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u5927\u6A21\u578B\u8D4B\u80FD\u7684\u667A\u80FD\u5316\u6559\u5B66\u3001\u5B9E\u9A8C\u3001\u79D1\u7814\u652F\u6491\u73AF\u5883"),E.createElement("h5",null,"Large Model-enabled Platforms for Intelligent Teaching, Learning, Experimenting and Research activities"),E.createElement("ul",{className:Ee.tabs},Mn==null?void 0:Mn.map((Nn,fi)=>E.createElement("li",{key:fi,className:Nn.clazz===jr?Ee.operatingActive:"",onClick:()=>Dr(Nn)},Nn.name))),gs)),E.createElement("aside",{className:Ee.ContentWarp,style:{backgroundColor:je.isSaiaDomain?"#fafafa":"#fff"}},E.createElement("div",{className:Ee.teachingTool},E.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u7A0B\u5EFA\u8BBE\u4E0E\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),E.createElement("h5",null,"Course Construction and Classroom Teaching Toolsets"),E.createElement("div",{className:Ee.btns},E.createElement("div",{onClick:()=>Gr("classrooms"),className:Ee.b1},"\u52A0\u5165\u8BFE\u5802"),E.createElement("div",{onClick:()=>gr.current("/classrooms/new"),className:Ee.b2},"\u521B\u5EFA\u8BFE\u5802",E.createElement("i",{className:"iconfont icon-jiantou1"}))),E.createElement("div",{className:`${Ee.clausesWarp} animationTeachingTool`},k.map((Nn,fi)=>E.createElement("aside",{key:Nn.title,style:{animationDuration:`${fi>2?3:1}s`}},E.createElement("img",{src:Nn.img}),E.createElement("div",null,E.createElement("h4",null,Nn.title),E.createElement("h6",null,Nn.intro))))))),Wr.map((Nn,fi)=>E.createElement("aside",{key:fi+Nn.name,className:Ee.ContentWarp,style:{backgroundColor:je.isSaiaDomain?"#fafafa":fi%2===0?"transparent":"#fff"}},E.createElement("div",{className:Ee.orientation},E.createElement("h2",{"data-type":"async_animationH2"},Nn.name),E.createElement("h5",null,Nn==null?void 0:Nn.name_en),E.createElement("div",{className:Ee.lf},ds(Nn,fi))))),E.createElement("aside",{className:Ee.ContentWarp,style:{backgroundColor:je.isSaiaDomain?"#fafafa":"#fff"}},E.createElement("div",{className:Ee.school},E.createElement("h2",{"data-type":"animationH2",style:{color:"#34495E",fontSize:24,fontWeight:500}},"\u5934\u6B4C\u672C\u5730\u90E8\u7F72\u7248"),E.createElement("h5",{style:{marginBottom:0}},"Local Deployment of EduCoder Platforms"),E.createElement("div",{className:Ee.bigDes},E.createElement("div",{className:Ee.img1},E.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},E.createElement("img",{src:C,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},E.createElement("img",{src:B,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},E.createElement("img",{src:fe,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},E.createElement("img",{src:N,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},E.createElement("img",{src:P,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.nwpu.edu.cn/"}," ",E.createElement("img",{src:Mt,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},E.createElement("img",{src:ve,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",E.createElement("img",{src:it,alt:""})),E.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",E.createElement("img",{src:Ge,alt:""})),E.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},E.createElement("img",{src:gt,alt:""}))),E.createElement("div",{className:Ee.img2},E.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",E.createElement("img",{src:$e,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",E.createElement("img",{src:St,alt:""})),E.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",E.createElement("img",{src:le,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",E.createElement("img",{src:We,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",E.createElement("img",{src:st,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},E.createElement("img",{src:ke,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},E.createElement("img",{src:Ht,alt:""}))),E.createElement("div",{className:Ee.img3},E.createElement("a",{target:"_blank",href:"https://www.zznode.com/"}," ",E.createElement("img",{src:_t,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.kylinos.cn/"}," ",E.createElement("img",{src:Tt,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.uniontech.com/"}," ",E.createElement("img",{src:$t,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.phytium.com.cn/"}," ",E.createElement("img",{src:on,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.bingosoft.net/"}," ",E.createElement("img",{src:gn,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.sophgo.com/"}," ",E.createElement("img",{src:yn,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.dameng.com/"}," ",E.createElement("img",{src:It,alt:""})),E.createElement("a",{target:"_blank",href:"https://www.kingbase.com.cn/"}," ",E.createElement("img",{src:Q,alt:""}))),E.createElement("div",{style:{marginTop:100,textAlign:"center"}},E.createElement("h2",{style:{color:"#34495E",fontSize:24,fontWeight:500,opacity:1}},"\u8054\u7CFB\u6211\u4EEC"),E.createElement("h5",null,"Contact Us"),E.createElement("div",{style:{marginTop:30,color:"#667A8D",fontWeight:400,fontSize:16}},"\u6B22\u8FCE\u60A8\u968F\u65F6\u4E0E\u5934\u6B4C\u56E2\u961F\u8054\u7CFB\uFF0C\u60A8\u5C06\u83B7\u5F97\u4E2A\u6027\u5316\u89E3\u51B3\u65B9\u6848\u548C\u5168\u65B9\u4F4D\u652F\u6301\uFF0C\u6D3D\u8C08\u8054\u7CFB\u65B9\u5F0F\u5982\u4E0B\uFF1A"),E.createElement("div",{style:{marginTop:50,display:"flex"}},E.createElement("div",null,E.createElement("img",{src:Nt,style:{height:72}}),E.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u70ED\u7EBF\u7535\u8BDD"),E.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u70ED\u7EBF\u7535\u8BDD 400-883-0971"),E.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"7*24\u5C0F\u65F6\u63A5\u542C")),E.createElement("div",{style:{margin:"0px 160px"}},E.createElement("img",{src:sn,style:{height:72}}),E.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u5408\u4F5C\u7535\u8BDD"),E.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u6768\u8001\u5E08\uFF1A18163630101"),E.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"\u949F\u8001\u5E08\uFF1A17711732624")),E.createElement("div",null,E.createElement("img",{src:zt,style:{height:72}}),E.createElement("div",{style:{marginTop:13,color:"#667A8D",fontSize:14}},"\u95EE\u9898\u53CD\u9988"),E.createElement("div",{style:{marginTop:22,color:"#34495E",fontSize:18,fontWeight:500}},"\u5FAE\u4FE1\u53F7\uFF1AEduCoder-Coming"),E.createElement("div",{style:{marginTop:10,color:"#34495E",fontSize:18,fontWeight:500}},"QQ\uFF1A3577090037")))),E.createElement("div",{className:Ee.btn,onClick:()=>tn(!0)},"\u8BD5\u7528\u7533\u8BF7")))),E.createElement(Y.default,{open:Li,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:E.createElement(b.Z,{onClick:()=>nr(!1),style:{fontSize:"25px",color:"#fff"}})},E.createElement("div",{style:{position:"relative"}},E.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:an}),E.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),E.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),E.createElement(v.Z,{visible:Ui,onCancel:()=>ir(!1)}),E.createElement(R.Z,{visible:lr,setVisible:tn,image:yt}),E.createElement(R.Z,{visible:mi,hiddenbutton:E.createElement("div",{onClick:()=>{window.open("https://www.educoder.net/forums/39411")},style:{width:180,height:58,position:"absolute",bottom:110,right:74,cursor:"pointer"}}),setVisible:Vi,image:d,closeImageStyle:{top:"-80px"}}))};var be=(0,oe.connect)(({homePage:Ve,user:pe,globalSetting:je})=>({homePage:Ve,user:pe,globalSetting:je}))(Ne),Xe=h(42409),Ct=h.p+"static/yqh.7ef50d7c.jpg",wt=h(61186),kt=h.n(wt),Ut=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())});function xt({modeldata:Ve,userInfo:pe}){const[je,Wt]=(0,f.useState)(!1),[Kn,ii]=(0,f.useState)(!1),Mn=`${pe==null?void 0:pe.login}recordNewStudentModal`;(0,f.useEffect)(()=>{if(pe!=null&&pe.login&&(pe==null?void 0:pe.identity)==="teacher"){const dn=JSON.parse(localStorage.getItem(Mn)),Wn=kt()("2021-10-30T24:00:00+08:00").valueOf(),Li=kt()().valueOf();console.log(dn,kt()("2021-10-30T24:00:00+08:00"),Wn,Li,Wn>Li,44),!dn&&Wn>Li&&Wt(!0)}},[pe]);function un(dn){return Ut(this,null,function*(){Wt(!1),localStorage.setItem(Mn,"1")})}return f.createElement(Y.default,{open:je,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},f.createElement("div",null,f.createElement("div",{style:{backgroundImage:`url(${Ct})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},f.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),f.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),f.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),f.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),f.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),f.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},f.createElement("span",{onClick:()=>un(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var Vt=xt,Pe=h(45413),Ke=h(28103),mt="data:image/png;base64,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",Rt="data:image/png;base64,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",Et=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Jt=(Ve,pe)=>{var je={};for(var Wt in Ve)Bt.call(Ve,Wt)&&pe.indexOf(Wt)<0&&(je[Wt]=Ve[Wt]);if(Ve!=null&&Et)for(var Wt of Et(Ve))pe.indexOf(Wt)<0&&Dt.call(Ve,Wt)&&(je[Wt]=Ve[Wt]);return je};const Kt=Ve=>{var pe,je=RegExp("(^| )"+Ve+"=([^;]+)(;|$)");return(pe=document.cookie.match(je))?decodeURIComponent(pe[2]):null},hn=Ve=>{var pe=new Date;pe.setTime(pe.getTime()-1);var je=Kt(Ve);je!=null&&(document.cookie=Ve+"="+je+";expires="+pe.toGMTString())};var bn=(Ve=>(Ve.Classrooms="classrooms",Ve.Shixuns="shixuns",Ve.Paths="paths",Ve.Projects="projects",Ve.Videos="videos",Ve.Topics="topics",Ve))(bn||{});const En=Ve=>{var pe=Ve,{homePage:je,user:Wt,globalSetting:Kn,loading:ii,dispatch:Mn,location:un,payload:dn={}}=pe,Wn=Jt(pe,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return f.createElement("div",{style:{display:"flex"}},f.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},f.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},f.createElement("img",{src:mt,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),f.createElement("div",{style:{marginTop:"60px"}},f.createElement("p",null,f.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),f.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),f.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),f.createElement("img",{src:Rt})),f.createElement(Ke.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var Dn=(0,oe.connect)(({homePage:Ve,loading:pe,user:je,globalSetting:Wt})=>({homePage:Ve,user:je,globalSetting:Wt,loading:pe.models.index}))(En),cn="data:image/png;base64,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",Lt="data:image/png;base64,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",xn="data:image/png;base64,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",vn={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},Rn=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,An=Object.prototype.propertyIsEnumerable,kn=(Ve,pe)=>{var je={};for(var Wt in Ve)Cn.call(Ve,Wt)&&pe.indexOf(Wt)<0&&(je[Wt]=Ve[Wt]);if(Ve!=null&&Rn)for(var Wt of Rn(Ve))pe.indexOf(Wt)<0&&An.call(Ve,Wt)&&(je[Wt]=Ve[Wt]);return je},In=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())}),_n=(Ve=>(Ve.Classrooms="classrooms",Ve.Shixuns="shixuns",Ve.Paths="paths",Ve.Projects="projects",Ve.Videos="videos",Ve.Topics="topics",Ve))(_n||{});const ai=Ve=>{var pe=Ve,{homePage:je,user:Wt,globalSetting:Kn,loading:ii,dispatch:Mn,location:un,getUserInfo:dn,payload:Wn={}}=pe,Li=kn(pe,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function nr(mi){return In(this,null,function*(){(yield(0,I.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:mi}})).status===0&&dn()})}return f.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},f.createElement("div",{style:{width:"100%"}},f.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),f.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},f.createElement("div",{onClick:()=>{nr("teacher")},className:vn.beginner},f.createElement("img",{src:Lt}),f.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),f.createElement("div",{onClick:()=>{nr("student")},className:vn.beginner},f.createElement("img",{src:cn,style:{height:"120px"}}),f.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),f.createElement("div",{onClick:()=>{nr("professional")},className:vn.beginner},f.createElement("img",{src:xn}),f.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var fn=(0,oe.connect)(({homePage:Ve,loading:pe,user:je,globalSetting:Wt})=>({homePage:Ve,user:je,globalSetting:Wt,loading:pe.models.index}))(ai),rn=h(12563),jt=h(3113),Ln="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",Yn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",Jn=Object.getOwnPropertySymbols,qn=Object.prototype.hasOwnProperty,zn=Object.prototype.propertyIsEnumerable,Xn=(Ve,pe)=>{var je={};for(var Wt in Ve)qn.call(Ve,Wt)&&pe.indexOf(Wt)<0&&(je[Wt]=Ve[Wt]);if(Ve!=null&&Jn)for(var Wt of Jn(Ve))pe.indexOf(Wt)<0&&zn.call(Ve,Wt)&&(je[Wt]=Ve[Wt]);return je},ei=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())});const{CheckableTag:Vn}=rn.default;var Zn=(Ve=>(Ve.Classrooms="classrooms",Ve.Shixuns="shixuns",Ve.Paths="paths",Ve.Projects="projects",Ve.Videos="videos",Ve.Topics="topics",Ve))(Zn||{});const Un=Ve=>{var pe=Ve,{homePage:je,user:Wt,globalSetting:Kn,loading:ii,dispatch:Mn,location:un,setisone:dn,users:Wn,setIsShow:Li,payload:nr={}}=pe,mi=Xn(pe,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[Vi,Ui]=(0,f.useState)([]),[ir,lr]=(0,f.useState)([]),[tn,gr]=(0,f.useState)([]),[ur,Wr]=(0,f.useState)([]),[Nr,jr]=(0,f.useState)([]),[fs,Dr]=(0,f.useState)([]),[Gr,ms]=(0,f.useState)([]),[Ss,us]=(0,f.useState)("");(0,f.useEffect)(()=>{gs(),ds()},[]),(0,f.useEffect)(()=>{(Gr==null?void 0:Gr.length)>0&&us(Gr[0].id)},[Gr]);function gs(){return ei(this,null,function*(){let Nn=yield(0,I.ZP)("/api/users/interest_tags.json",{method:"get"});Ui(Nn.tags.filter(fi=>fi.tag_type===1)),lr(Nn.tags.filter(fi=>fi.tag_type===2)),gr(Nn.tags.filter(fi=>fi.tag_type===3))})}const ds=()=>ei(void 0,null,function*(){let Nn=yield(0,I.ZP)("/api/paid_subjects/qr_code_banner.json",{});Nn.status===0&&(console.log(Nn.data),ms([...Nn.data]))});return f.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},f.createElement("div",{style:{width:"100%"}},f.createElement("div",{style:{display:"flex"}},f.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),f.createElement("span",{onClick:()=>{dn(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",f.createElement(Z.Z,null))),Wn.identity==="student"&&f.createElement("div",{style:{marginTop:60},className:vn.courseGroup},Gr.map(Nn=>f.createElement(se.Z,{title:Nn.name},f.createElement("li",{key:Nn.id,style:Nn.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${vn.directionItem} ${Ss==Nn.id?vn.active:""} `,onClick:()=>{us(Nn.id)}},Nn.name)))),Wn.identity==="student"&&f.createElement("div",{style:{marginTop:30,textAlign:"center"}},Gr.map(Nn=>{if(Nn.id==Ss)return f.createElement(f.Fragment,null,f.createElement("img",{src:he.Z.IMG_SERVER+Nn.image_url,style:{width:130}}),f.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${Nn.name}`))}),f.createElement("div",{className:vn.tips},f.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u5934\u6B4C\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),f.createElement("div",{className:vn.newInfo}," ",f.createElement("div",{className:vn.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",f.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),f.createElement("div",{className:vn.newInfo,style:{margin:"8px auto"}}," ",f.createElement("div",{className:vn.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",f.createElement("b",null,"1000G+"),"!"),f.createElement("div",{className:vn.newInfo}," ",f.createElement("div",{className:vn.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),Wn.identity!="student"&&f.createElement("div",{style:{marginTop:"60px"}},f.createElement("div",null,f.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),Vi.map(Nn=>f.createElement(Vn,{style:{fontSize:"14px"},key:Nn.id,checked:ur.includes(Nn.id),onChange:fi=>{let Tr=fi?[...ur,Nn.id]:ur.filter(Er=>Er!==Nn.id);Wr([...Tr])}},Nn.tag_name))),f.createElement("div",{style:{marginTop:"30px"}},f.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),ir.map(Nn=>f.createElement(Vn,{style:{fontSize:"14px"},key:Nn.id,checked:Nr.includes(Nn.id),onChange:fi=>{let Tr=fi?[...Nr,Nn.id]:Nr.filter(Er=>Er!==Nn.id);jr([...Tr])}},Nn.tag_name))),f.createElement("div",{style:{marginTop:"30px"}},f.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),tn.map(Nn=>f.createElement(Vn,{style:{fontSize:"14px"},key:Nn.id,checked:fs.includes(Nn.id),onChange:fi=>{let Tr=fi?[...fs,Nn.id]:fs.filter(Er=>Er!==Nn.id);Dr([...Tr])}},Nn.tag_name)))),Wn.identity!="student"&&f.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},f.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{gs()}},"\u6362\u4E00\u6279 ",f.createElement("img",{style:{marginLeft:"10px"},src:Ln}))),f.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},Wn.identity==="teacher"&&f.createElement(jt.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),Mn({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:f.createElement("div",null,f.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),f.createElement("span",{style:{display:"inline-block",position:"absolute"},className:vn.spandiv}),f.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",f.createElement("img",{src:Yn}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),Li(!1)}},"\u65B0\u624B\u5F15\u5BFC"),f.createElement(jt.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Li(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var ti=(0,oe.connect)(({homePage:Ve,loading:pe,user:je,globalSetting:Wt})=>({homePage:Ve,user:je,globalSetting:Wt,loading:pe.models.index}))(Un),ci=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())});const{Step:Ii}=Pe.default;function Qi({userInfo:Ve}){const[pe,je]=(0,f.useState)(!1),[Wt,Kn]=(0,f.useState)([]),[ii,Mn]=(0,f.useState)(0);(0,f.useEffect)(()=>{let dn=localStorage.getItem("registeruser");parseInt(dn)===1&&(je(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,f.useEffect)(()=>{Ve.login&&un()},[Ve]);function un(){return ci(this,null,function*(){let dn=yield(0,I.ZP)(`/api/users/accounts/${Ve.login}.json`,{method:"get"});Kn(dn),dn.identity?Mn(1):Mn(0)})}return f.createElement(Y.default,{open:pe,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},f.createElement("div",{style:{display:"flex"}},f.createElement(Dn,null),ii===1&&f.createElement(ti,{users:Wt,setIsShow:je,setisone:Mn}),ii===0&&f.createElement(fn,{getUserInfo:un}),f.createElement(Pe.default,{type:"navigation",size:"small",current:ii,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},f.createElement(Ii,{status:Wt.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),f.createElement(Ii,{status:Wt.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var Pi=Qi,pi=h.p+"static/kycx.615a0290.png";function Oi({modeldata:Ve,userid:pe}){const[je,Wt]=(0,f.useState)(!1),[Kn,ii]=(0,f.useState)(!1);return(0,f.useEffect)(()=>{let Mn=JSON.parse(localStorage.getItem("Studentshow"));Mn!=null&&Mn.includes(pe)?Wt(!1):Wt(Ve==null?void 0:Ve.is_show),Ve!=null&&Ve.is_show&&setTimeout(()=>{let un=JSON.parse(localStorage.getItem("Studentshow"))||[];un.push(pe),localStorage.setItem("Studentshow",JSON.stringify(un))},2e3)},[Ve]),f.createElement(Y.default,{open:je,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},f.createElement("div",{style:{backgroundImage:`url(${pi})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},f.createElement("div",{onClick:()=>{Wt(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),f.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),f.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),f.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var Ti=Oi,zi=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())}),ji=(Ve=>(Ve.Projects="projects",Ve.Shixuns="shixuns",Ve.Classrooms="classrooms",Ve))(ji||{});const yi=({homePage:Ve,globalSetting:pe,user:je,loading:Wt,dispatch:Kn})=>{var ii,Mn,un,dn,Wn;const[Li,nr]=(0,f.useState)(),mi=(0,f.useRef)(null),[Vi,Ui]=(0,f.useState)(!1),[ir,lr]=(0,f.useState)(),[tn,gr]=(0,f.useState)(re[0]),ur=(0,f.useRef)(),[Wr,Nr]=(0,f.useState)(!1),jr=(0,f.useRef)(!0),[fs,Dr]=(0,f.useState)(!1),[Gr,ms]=(0,f.useState)(!1),Ss=(0,f.useRef)((0,g.throttle)(Ei=>us(Ei),2e3,{leading:!0,trailing:!1}));(0,f.useEffect)(()=>{Kn({type:"homePage/home",payload:{}})},[Ve.name]),(0,f.useEffect)(()=>((0,ht.Ll)()||Kn({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{Kn({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]);const us=(Ei,er)=>{var wr,Yi;if((0,S.tJ)(Kn)){if(((wr=je==null?void 0:je.userInfo)==null?void 0:wr.user_identity)==="\u5B66\u751F"){O.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(er==="projects"&&!((Yi=je.userInfo)!=null&&Yi.email)){O.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}er==="shixuns"&&!(0,S.xY)()||Ei&&(window.location.href=Ei)}};(0,f.useEffect)(()=>{if(Ve!=null&&Ve.homepage_disciplines){ys(),window.scrollTo(0,0);const Ei=()=>{window.scrollTo(0,0)};return window.addEventListener("beforeunload",Ei),()=>{window.removeEventListener("beforeunload",Ei)}}},[Ve]),(0,f.useEffect)(()=>{var Ei;(0,ht.Dk)(((Ei=pe==null?void 0:pe.setting)==null?void 0:Ei.name)||(document.domain==="www.educoder.net"?"\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0":""))},[pe.setting]);const{shixun_demo:gs=[]}=Ve,{key:ds,name:Nn,video:fi,img:Tr,firstTitle:Er,firstDescribe:Pr,secondTitle:qr,secondDescribe:ss}=tn,ys=()=>{const Ei=new IntersectionObserver((Yi,xr)=>{Yi.forEach(Vr=>{Vr.isIntersecting&&(console.log("elementelement===",Vr.target),Vr.target.getAttribute("class")?Vr.target.classList.add("animate__animated","animate__fadeInUp"):Vr.target.setAttribute("class","animate__animated animate__fadeInUp"),xr.unobserve(Vr.target))})},{threshold:(0,ht.b9)()?.5:0});document.querySelectorAll("h2[data-type='animationH2'], .animationTeachingTool aside").forEach(Yi=>{Ei.observe(Yi)});const wr=()=>{const Yi=document.querySelectorAll("h2[data-type='async_animationH2'], .animationOrientation a");Yi.length===0?setTimeout(()=>{wr()},500):Yi.forEach(xr=>{Ei.observe(xr)})};wr()},_r=Ei=>{var er,wr,Yi,xr;gr(Ei),(0,ht.b9)()&&(!((er=ur.current)!=null&&er.currentSrc)||(wr=ur.current)!=null&&wr.currentSrc&&((xr=(Yi=ur.current)==null?void 0:Yi.error)!=null&&xr.code)||setTimeout(()=>{ur&&ur.current&&ur.current.play()},500))},Xs=Ei=>{var er;if((0,S.tJ)(Kn)){if(Ei==="projects"&&!((er=je.userInfo)!=null&&er.email)){O.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Ei==="classrooms"&&ms(!0)}},Ks=Ei=>zi(void 0,null,function*(){const er=yield(0,I.ZP)(Ei,{method:"get"});if(er!=null&&er.game_identifier){(0,ht.xg)(`/tasks/${er==null?void 0:er.game_identifier}`);return}er!=null&&er.identifier&&(0,ht.xg)(`/tasks/${er==null?void 0:er.identifier}/jupyter`)}),qs=()=>{const Ei=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(Ei),Ei){Nr(!0);return}(0,ht.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},_s=()=>{const Ei=tn.key;if(Ei===4){_r(re[0]);return}_r(re[Ei+1])},Ds=[f.createElement("div",{key:1,className:ce.left},f.createElement("h3",null,Er),Pr.map((Ei,er)=>f.createElement("p",{key:er},f.createElement("img",{src:j,alt:""}),f.createElement("span",null,Ei))),f.createElement("h3",{style:{marginTop:20}},qr),ss.map((Ei,er)=>f.createElement("p",{key:er},f.createElement("span",null,Ei))),f.createElement("div",{className:ce.btns},f.createElement("div",{onClick:qs,className:ce.b1},"\u793E\u533A\u652F\u6301"),f.createElement("div",{onClick:()=>{var Ei;return Ks((Ei=gs[ds])==null?void 0:Ei.url)},className:ce.b2},"\u7ACB\u5373\u4F53\u9A8C",f.createElement("i",{className:"iconfont icon-jiantou1"})))),f.createElement("div",{key:2,className:ce.right,id:"videoIndexId"},f.createElement("img",{src:Tr,alt:""}),f.createElement("video",{ref:ur,key:fi,onEnded:_s,controls:!(0,ht.b9)(),controlsList:"nodownload",muted:!0,src:fi}),f.createElement("div",{className:ce.videoMask}))],[as,Ts]=(0,f.useState)(-1),$s={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},ea=Ei=>{var er,wr,Yi,xr,Vr,ps,Zs,Cr;const Ur=!((er=pe==null?void 0:pe.setting)!=null&&er.main_site)||Ei?Ve.homepage_disciplines:Ve.reps,Fs=!((wr=pe==null?void 0:pe.setting)!=null&&wr.main_site)||Ei?"sub_disciplines":"sub_repertoires",Os=!((Yi=pe==null?void 0:pe.setting)!=null&&Yi.main_site)||Ei?"paths":"shixuns",na=Fr=>{var Yr;return!((Yr=pe==null?void 0:pe.setting)!=null&&Yr.main_site)||Ei?`/paths?discipline_id=${Ur[as].id}&tag_tabs=${as+1}&sub_discipline_id=${Fr.id}&tag_level=2`:`/shixuns?current_id=${Ur[as].id}&tag_tabs=${as+1}&tag_id=${Fr.id}&tag_level=2`};return f.createElement(f.Fragment,null,f.createElement("div",{className:!((xr=pe==null?void 0:pe.setting)!=null&&xr.main_site)||Ei?`${ce.banner} ${ce.mainSiteBanner} `:ce.banner},Ei&&f.createElement("div",{className:ce.subnav,onMouseLeave:()=>Ts(-1)},f.createElement("ul",{className:ce.nav},Ur&&Ur.map((Fr,Yr)=>f.createElement("li",{key:Yr,onMouseOver:()=>Ts(Yr)},f.createElement(oe.Link,{to:`/${Os}?tag_tabs=${Yr+1}¤t_id=${Fr.id}&tag_level=1`},Fr.name,f.createElement(Z.Z,null)))),(!((Vr=pe==null?void 0:pe.setting)!=null&&Vr.main_site)||Ei)&&f.createElement("li",{onMouseOver:()=>Ts(-1)},f.createElement(oe.Link,{to:"/paths",target:"_blank"},"\u66F4\u591A",f.createElement(Z.Z,null)))),Ur&&Ur[as]&&f.createElement("div",{style:{zIndex:2},className:ce.subnavDetail},(Zs=(ps=Ur[as])==null?void 0:ps[Fs])==null?void 0:Zs.map(function(Fr,Yr){return f.createElement(oe.Link,{key:Yr,to:na(Fr)},f.createElement("div",null,f.createElement("h1",null,Fr.name),f.createElement("ul",null,Fr.tags&&Fr.tags.map(function(vs,ia){return f.createElement("li",{key:ia},f.createElement(oe.Link,{className:ce.link,to:`/${Os}?current_id=${Ur[as].id}&tag_tabs=${as+1}&tag_id=${vs.id}&tag_level=3`},vs.name))}))))}))),f.createElement("div",{style:{position:"relative"}},f.createElement(rt.Z,{className:ce.LeftButton,style:{left:Ei?190:30},onClick:()=>{mi.current.prev()}}),Ve.images_url&&f.createElement(X.Z,{className:Ei?ce.mainSite:"",ref:mi,autoplay:!0,pauseOnDotsHover:!0},(Cr=Ve.images_url)==null?void 0:Cr.map((Fr,Yr)=>f.createElement("div",{style:{display:"flex"},key:Yr},f.createElement("a",{href:Fr.path},f.createElement("img",{src:Fr.image_url})))))),f.createElement(Z.Z,{className:ce.RightButton,onClick:()=>{mi.current.next()}})))},Vs=(Ei,er)=>{var wr;const Yi=er%2===0,xr=[f.createElement("div",{key:3,className:ce.left},f.createElement("img",{src:`${Ei==null?void 0:Ei.image_url}`,alt:""}),f.createElement("div",{className:ce.btn,style:{marginLeft:Yi?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),f.createElement("div",{key:4,className:`${ce.right} animationOrientation`},(wr=Ei==null?void 0:Ei.subjects)==null?void 0:wr.map((Vr,ps)=>f.createElement("a",{target:"_blank",style:{animationDuration:`${ps%2===0?ps*.2+1:(ps-1)*.2+1}s`},key:ps,href:Vr==null?void 0:Vr.url},f.createElement("img",{src:`${Vr==null?void 0:Vr.image_url}`}))))];return Yi?xr:xr.reverse()},ta=()=>{var Ei,er,wr;return f.createElement(f.Fragment,null,document.domain==="tyutrjxy.educoder.net"&&f.createElement("div",{className:ce.divstate},!pe.isSaiaDomain&&f.createElement("aside",{className:ce.ContentWarp},f.createElement("div",{className:ce.operatingEnvironment},f.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),f.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),f.createElement("ul",{className:ce.tabs},re.map((Yi,xr)=>f.createElement("li",{key:xr,className:Yi.name===Nn?ce.operatingActive:"",onClick:()=>_r(Yi)},Yi.name))),f.createElement("div",{className:ce.tabContent},ds%2===0?Ds:Ds.reverse()))),f.createElement("aside",{className:ce.ContentWarp,style:{backgroundColor:"#fff"}},f.createElement("div",{className:ce.teachingTool},f.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),f.createElement("h5",null,"Classroom Teaching Toolsets"),f.createElement("div",{className:ce.btns},f.createElement("div",{onClick:()=>Xs("classrooms"),className:ce.b1},"\u52A0\u5165\u8BFE\u5802"),f.createElement("div",{onClick:()=>Ss.current("/classrooms/new"),className:ce.b2},"\u521B\u5EFA\u8BFE\u5802",f.createElement("i",{className:"iconfont icon-jiantou1"}))),f.createElement("div",{className:`${ce.clausesWarp} animationTeachingTool`},k.map((Yi,xr)=>f.createElement("aside",{key:Yi.title,style:{animationDuration:`${xr>2?3:1}s`}},f.createElement("img",{src:Yi.img}),f.createElement("div",null,f.createElement("h4",null,Yi.title),f.createElement("h6",null,Yi.intro)))))))),document.domain==="gufe.educoder.net"&&f.createElement("div",{className:ce.mainSiteContent},(Ei=Ve==null?void 0:Ve.new_discipline)==null?void 0:Ei.map((Yi,xr)=>f.createElement("aside",{key:xr+Yi.name,className:ce.ContentWarp,style:{backgroundColor:xr%2===0?"#fff":"transparent",display:Yi.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},f.createElement("div",{className:ce.orientation},f.createElement("h2",{"data-type":"async_animationH2"},Yi.name),f.createElement("h5",null,Yi==null?void 0:Yi.name_en),f.createElement("div",{className:ce.lf},Vs(Yi,xr)))))),!!((er=Ve.subjects)!=null&&er.length)&&f.createElement("section",{className:ce.course},f.createElement("aside",{className:ce.title},f.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),f.createElement("h2",null,"TRAINING COURSE"),f.createElement("aside",{className:ce.more},f.createElement(oe.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),f.createElement($.Z,{loading:Wt},f.createElement(De,{data:Ve.subjects}))),!!((wr=Ve.shixuns)!=null&&wr.length)&&f.createElement("section",{className:ce.course},f.createElement("aside",{className:ce.title},f.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),f.createElement("h2",null,"DEVELOPMENT COMMUNITY"),f.createElement("aside",{className:ce.more},f.createElement(oe.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),f.createElement($.Z,{loading:Wt},f.createElement(Ue,{data:Ve.shixuns}))))},Us=((ii=pe==null?void 0:pe.setting)==null?void 0:ii.main_site)&&!((Mn=pe==null?void 0:pe.setting)!=null&&Mn.is_local);return(0,ht.Ll)()?f.createElement(Xe.default,null):f.createElement("section",null,f.createElement(ie.Z,{modeldata:Li,dispatch:Kn}),f.createElement(Vt,{modeldata:ir,userInfo:je==null?void 0:je.userInfo}),f.createElement(Ti,{modeldata:ir,userid:(un=je==null?void 0:je.userInfo)==null?void 0:un.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&f.createElement(Pi,{userInfo:je==null?void 0:je.userInfo}),ea(Us||document.domain==="tyutrjxy.educoder.net"),Us?f.createElement(be,null):ta(),f.createElement(Y.default,{centered:!0,destroyOnClose:!0,open:Wr,title:"\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>Nr(!1)},f.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},f.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A",(dn=pe==null?void 0:pe.setting)==null?void 0:dn.homepage_tea_qq_number," "),f.createElement("img",{src:`${he.Z.IMG_SERVER}/${(Wn=pe==null?void 0:pe.setting)==null?void 0:Wn.homepage_tea_qq_qrcode_url}`,width:200,height:200}))),f.createElement(v.Z,{visible:Gr,onCancel:()=>ms(!1)}),f.createElement(Y.default,{visible:fs,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:f.createElement(b.Z,{onClick:()=>Dr(!1),style:{fontSize:"25px",color:"#fff"}})},f.createElement("div",{style:{position:"relative"}},f.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:an}),f.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),f.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))))};var Zi=(0,oe.connect)(({homePage:Ve,loading:pe,globalSetting:je,user:Wt})=>({homePage:Ve,globalSetting:je,loading:pe.models.homePage,user:Wt}))(yi),Ai={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},qi=h(62945),_i=h.n(qi),Mi=h(87618),Hi=Object.defineProperty,hr=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,yr=(Ve,pe,je)=>pe in Ve?Hi(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,fr=(Ve,pe)=>{for(var je in pe||(pe={}))tr.call(pe,je)&&yr(Ve,je,pe[je]);if(hr)for(var je of hr(pe))Sr.call(pe,je)&&yr(Ve,je,pe[je]);return Ve};const sr=Ve=>React.createElement("svg",fr({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var mr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",Ar=Object.defineProperty,or=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,jn=(Ve,pe,je)=>pe in Ve?Ar(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,ui=(Ve,pe)=>{for(var je in pe||(pe={}))Rr.call(pe,je)&&jn(Ve,je,pe[je]);if(or)for(var je of or(pe))pr.call(pe,je)&&jn(Ve,je,pe[je]);return Ve};const $n=Ve=>React.createElement("svg",ui({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var si="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",di=Object.defineProperty,gi=Object.getOwnPropertySymbols,xi=Object.prototype.hasOwnProperty,Fi=Object.prototype.propertyIsEnumerable,ki=(Ve,pe,je)=>pe in Ve?di(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,Ji=(Ve,pe)=>{for(var je in pe||(pe={}))xi.call(pe,je)&&ki(Ve,je,pe[je]);if(gi)for(var je of gi(pe))Fi.call(pe,je)&&ki(Ve,je,pe[je]);return Ve};const Ci=Ve=>React.createElement("svg",Ji({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var vi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",Xi=Object.defineProperty,$i=Object.getOwnPropertySymbols,Ki=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable,ni=(Ve,pe,je)=>pe in Ve?Xi(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,bi=(Ve,pe)=>{for(var je in pe||(pe={}))Ki.call(pe,je)&&ni(Ve,je,pe[je]);if($i)for(var je of $i(pe))Hn.call(pe,je)&&ni(Ve,je,pe[je]);return Ve};const Gi=Ve=>React.createElement("svg",bi({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var Bi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",br=Object.defineProperty,Hr=Object.getOwnPropertySymbols,Lr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,ns=(Ve,pe,je)=>pe in Ve?br(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,ls=(Ve,pe)=>{for(var je in pe||(pe={}))Lr.call(pe,je)&&ns(Ve,je,pe[je]);if(Hr)for(var je of Hr(pe))Or.call(pe,je)&&ns(Ve,je,pe[je]);return Ve};const is=Ve=>React.createElement("svg",ls({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var Xr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",rs=Object.defineProperty,Kr=Object.getOwnPropertySymbols,vr=Object.prototype.hasOwnProperty,cs=Object.prototype.propertyIsEnumerable,Jr=(Ve,pe,je)=>pe in Ve?rs(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,Mr=(Ve,pe)=>{for(var je in pe||(pe={}))vr.call(pe,je)&&Jr(Ve,je,pe[je]);if(Kr)for(var je of Kr(pe))cs.call(pe,je)&&Jr(Ve,je,pe[je]);return Ve};const kr=Ve=>React.createElement("svg",Mr({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var wi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",i=Object.defineProperty,a=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,T=(Ve,pe,je)=>pe in Ve?i(Ve,pe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ve[pe]=je,z=(Ve,pe)=>{for(var je in pe||(pe={}))u.call(pe,je)&&T(Ve,je,pe[je]);if(a)for(var je of a(pe))m.call(pe,je)&&T(Ve,je,pe[je]);return Ve},ee=(Ve,pe)=>{var je={};for(var Wt in Ve)u.call(Ve,Wt)&&pe.indexOf(Wt)<0&&(je[Wt]=Ve[Wt]);if(Ve!=null&&a)for(var Wt of a(Ve))pe.indexOf(Wt)<0&&m.call(Ve,Wt)&&(je[Wt]=Ve[Wt]);return je},de=(Ve,pe,je)=>new Promise((Wt,Kn)=>{var ii=dn=>{try{un(je.next(dn))}catch(Wn){Kn(Wn)}},Mn=dn=>{try{un(je.throw(dn))}catch(Wn){Kn(Wn)}},un=dn=>dn.done?Wt(dn.value):Promise.resolve(dn.value).then(ii,Mn);un((je=je.apply(Ve,pe)).next())});const Ze=Ve=>{var pe=Ve,{user:je}=pe,Wt=ee(pe,["user"]),Kn;const[ii,Mn]=(0,f.useState)(!0),[un,dn]=(0,f.useState)(0),[Wn,Li]=(0,f.useState)({}),[nr,mi]=(0,f.useState)(!1);(0,f.useEffect)(()=>{Vi()},[]);const Vi=()=>de(void 0,null,function*(){Mn(!0);const tn=yield(0,I.ZP)("/api/home/index.json",{method:"get"});tn.images_url&&Li(tn),Mn(!1)}),Ui={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},ir=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],lr=[{img:mr,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:si,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:vi,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:Bi,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:Xr,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:wi,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return f.createElement("section",{className:Ai.home},f.createElement(Mi.K,{width:800,visible:nr,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>mi(!1)}),f.createElement($.Z,{loading:ii,active:!0,paragraph:{rows:5}},f.createElement("div",{className:Ai.bg},f.createElement("div",{className:Ai.public_width},f.createElement("div",{className:Ai.banner},f.createElement(_i(),z({},Ui),(Kn=Wn==null?void 0:Wn.images_url)==null?void 0:Kn.map(tn=>f.createElement("div",{onClick:()=>{tn.path&&(0,ht.xg)(tn.path)}},f.createElement("div",{className:"index_moe_li",style:{cursor:tn.path?"pointer":"default"}},f.createElement("img",{src:he.Z.IMG_SERVER+tn.image_url,alt:""}),f.createElement("div",{className:"index_moe_focus_shadow"}),f.createElement("span",{className:"index_moe_focus_b"})))))))),f.createElement("div",{className:Ai.content},f.createElement("div",{className:Ai.experience},f.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:Ai.li}),f.createElement(oe.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:Ai.li}),f.createElement(oe.Link,{to:"/paths",target:"_blank",className:Ai.li})),f.createElement("div",{className:Ai.demonstrate},f.createElement("div",{className:Ai.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),f.createElement("aside",null,ir.map((tn,gr)=>{var ur;return f.createElement("div",{key:gr,className:Ai.li,style:{background:tn.background,cursor:tn!=null&&tn.more?"pointer":"default"},onClick:()=>{}},f.createElement("div",{className:Ai.name},tn.name),f.createElement("div",{className:Ai.tagWarp},(ur=tn==null?void 0:tn.tags)==null?void 0:ur.map((Wr,Nr)=>f.createElement("div",{key:`${gr}-${Nr}`,className:Ai.tag},Wr))),f.createElement("div",{className:Ai.mask,onClick:()=>{switch(gr){case 0:mi(!0);break;default:tn.link?(0,ht.xg)(tn.link):tn.more&&oe.history.push("/classrooms/classicCases");return}},style:{background:tn.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},tn.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),f.createElement("div",{className:Ai.feature},f.createElement("div",{className:Ai.name},f.createElement("span",null,"\u7279\u8272\u529F\u80FD"),f.createElement("span",null,"FEATURES")),f.createElement("aside",null,lr.map((tn,gr)=>f.createElement("div",{className:Ai.li,key:tn.title,onClick:()=>{switch(gr){case 0:mi(!0);break;default:tn.link&&(0,ht.xg)(tn.link);break}}},f.createElement("img",{src:tn.img}),f.createElement("div",null,f.createElement("h4",null,tn.title),f.createElement("h6",null,tn.intro)))))))))};var He=(0,oe.connect)(({user:Ve})=>({user:Ve}))(Ze),et=Object.getOwnPropertySymbols,en=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,Pn=(Ve,pe)=>{var je={};for(var Wt in Ve)en.call(Ve,Wt)&&pe.indexOf(Wt)<0&&(je[Wt]=Ve[Wt]);if(Ve!=null&&et)for(var Wt of et(Ve))pe.indexOf(Wt)<0&&Xt.call(Ve,Wt)&&(je[Wt]=Ve[Wt]);return je};const On=Ve=>{var pe=Ve,{loading:je,globalSetting:Wt,children:Kn,user:ii,dispatch:Mn,location:un}=pe,dn=Pn(pe,["loading","globalSetting","children","user","dispatch","location"]);const Wn=(0,oe.useLocation)(),Li=(0,F.g)(),{globalLoading:nr}=Wt;return(0,f.useEffect)(()=>{},[Wt.theme]),f.createElement(U.ZP,{locale:L.Z},!Wt.isIlearning&&f.createElement(Zi,null),Wt.isIlearning&&f.createElement(He,null))};var Fn=(0,oe.connect)(({loading:Ve,globalSetting:pe,user:je})=>({loading:Ve,globalSetting:pe,user:je}))(On)},39171:function(Tn,vt,h){"use strict";h.d(vt,{BU:function(){return U},Dj:function(){return f},gH:function(){return L},vp:function(){return oe}});function f(F){try{F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullScreen&&F.webkitRequestFullScreen()}catch(O){console.log(O,":e")}}function U(){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 L=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function oe(){var F=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,O=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",F),window.isFullScreen?window.isFullScreen:F!=null}},18032:function(Tn,vt,h){"use strict";h.d(vt,{rX:function(){return xe},pW:function(){return D},gy:function(){return V},xY:function(){return Ae},O5:function(){return Ce},tJ:function(){return se},o1:function(){return he},Rd:function(){return Ue}});var f=h(42203),U=h(43418),L=h(28103),oe=h(8591),F=h(2119),O=h(58130),X=h(80205),$=h(25510),Y="data:image/png;base64,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",Z=h.p+"static/newqrcode.a8740efb.png",rt=h(32637),G=h(59301),y=(q,_,qe)=>new Promise((ct,ft)=>{var De=Ee=>{try{ie(qe.next(Ee))}catch(W){ft(W)}},ce=Ee=>{try{ie(qe.throw(Ee))}catch(W){ft(W)}},ie=Ee=>Ee.done?ct(Ee.value):Promise.resolve(Ee.value).then(De,ce);ie((qe=qe.apply(q,_)).next())});const se=(q,_=!1)=>!!(he(q)&&Qe(_)),he=q=>(0,F.bg)()?!0:(q({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Qe=(q=!1)=>{var _;const{user:qe}=(0,f.getDvaApp)()._store.getState();return(_=qe.userInfo)!=null&&_.profile_completed?!0:(U.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"),ht()}}),!1)},ht=()=>{U.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()}})},Ue=()=>{U.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:G.createElement("div",{style:{textAlign:"center"}},G.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"),G.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:rt}),G.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Ce=()=>{var q;const{user:_}=(0,f.getDvaApp)()._store.getState();return(q=_.userInfo)!=null&&q.professional_certification?!0:(U.default.confirm({title:"\u63D0\u793A",centered:!0,content:G.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)},Ae=()=>(0,F.V9)()?!0:(U.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:G.createElement("div",{className:"tc",style:{marginLeft:-38}},G.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),G.createElement("img",{src:Z,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),xe=(q,_)=>q?!0:(U.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:G.createElement("div",null,G.createElement("p",null,_||"\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"),G.createElement("div",{style:{marginLeft:"110px"}},G.createElement("img",{src:Y,width:200}),G.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),D=q=>{U.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:G.createElement("div",null,G.createElement("div",null,G.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"),G.createElement(L.Z,null),G.createElement("p",{style:{color:"#666666",fontSize:12}}," ",G.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 ",G.createElement("a",null,q),"\u5929\u3002"),G.createElement("p",{style:{color:"#666666",fontSize:12}}," ",G.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")),G.createElement("div",{style:{textAlign:"center",marginTop:30}},G.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:$,alt:"\u4E8C\u7EF4\u7801",width:160})))})},V=(q,_="")=>{const{shixunsDetail:{detail:qe}}=(0,f.getDvaApp)()._store.getState();if((qe==null?void 0:qe.public)===2||(qe==null?void 0:qe.public)===1||(qe==null?void 0:qe.shixun_status)===3){let ct="";return(qe==null?void 0:qe.public)===2&&(ct="\u5DF2\u516C\u5F00"),(qe==null?void 0:qe.public)===1&&(ct="\u5F85\u5BA1\u6838"),(qe==null?void 0:qe.shixun_status)===3&&(ct="\u5DF2\u5173\u95ED"),U.default.info({centered:!0,icon:G.createElement(X.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:G.createElement("div",{className:"tc",style:{marginLeft:-38}},G.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},G.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",ct,"\uFF0C",_,"\u3002"),G.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),G.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:$,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(qe==null?void 0:qe.shixun_status)===2?(U.default.confirm({centered:!0,icon:G.createElement(X.Z,null),title:"\u63D0\u793A",content:G.createElement("div",null,G.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",_,"\u3002"),G.createElement("br",null),G.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:()=>{U.default.confirm({width:440,centered:!0,icon:G.createElement(X.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:()=>y(void 0,null,function*(){(yield q({type:"shixunsDetail/cancelRelease",payload:{id:qe==null?void 0:qe.identifier}})).status!==401&&(oe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),q({type:"shixunsDetail/getShixunsDetail",payload:{id:qe==null?void 0:qe.identifier}}),q({type:"practiceSetting/getCommonData",payload:{id:qe==null?void 0:qe.identifier}}))})})}}),!0):!1}},93726:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return an}});class f{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,S){return d.__proto__=S,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let S=Object(d);for(let v=1;v ${S}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","error",v),F.ENABLE_ERROR&&(console.error?console.error(v):console.warn?console.warn(v):console.log(v))}static i(d,S){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let v=`[${d}] > ${S}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","info",v),F.ENABLE_INFO&&(console.info?console.info(v):console.log(v))}static w(d,S){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let v=`[${d}] > ${S}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","warn",v),F.ENABLE_WARN&&(console.warn?console.warn(v):console.log(v))}static d(d,S){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let v=`[${d}] > ${S}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","debug",v),F.ENABLE_DEBUG&&(console.debug?console.debug(v):console.log(v))}static v(d,S){(!d||F.FORCE_GLOBAL_TAG)&&(d=F.GLOBAL_TAG);let v=`[${d}] > ${S}`;F.ENABLE_CALLBACK&&F.emitter.emit("log","verbose",v),F.ENABLE_VERBOSE&&console.log(v)}}F.GLOBAL_TAG="flv.js",F.FORCE_GLOBAL_TAG=!1,F.ENABLE_ERROR=!0,F.ENABLE_INFO=!0,F.ENABLE_WARN=!0,F.ENABLE_DEBUG=!0,F.ENABLE_VERBOSE=!0,F.ENABLE_CALLBACK=!1,F.emitter=new(oe());var O=F;class X{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(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var $=X;class Y{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Z extends Y{constructor(d){super(d)}get name(){return"IllegalStateException"}}class rt extends Y{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class G extends Y{constructor(d){super(d)}get name(){return"NotImplementedException"}}const y={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},se={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class he{constructor(d){this._type=d||"undefined",this._status=y.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=y.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===y.kConnecting||this._status===y.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,S){throw new G("Unimplemented abstract function!")}abort(){throw new G("Unimplemented abstract function!")}}let Qe={};function ht(){let yt=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(yt)||/(opr)[\/]([\w.]+)/.exec(yt)||/(chrome)[ \/]([\w.]+)/.exec(yt)||/(iemobile)[\/]([\w.]+)/.exec(yt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(yt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(yt)||/(webkit)[ \/]([\w.]+)/.exec(yt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(yt)||/(msie) ([\w.]+)/.exec(yt)||yt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(yt)||yt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(yt)||[],S=/(ipad)/.exec(yt)||/(ipod)/.exec(yt)||/(windows phone)/.exec(yt)||/(iphone)/.exec(yt)||/(kindle)/.exec(yt)||/(android)/.exec(yt)||/(windows)/.exec(yt)||/(mac)/.exec(yt)||/(linux)/.exec(yt)||/(cros)/.exec(yt)||[],v={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:S[0]||""},g={};if(v.browser){g[v.browser]=!0;let b=v.majorVersion.split(".");g.version={major:parseInt(v.majorVersion,10),string:v.version},b.length>1&&(g.version.minor=parseInt(b[1],10)),b.length>2&&(g.version.build=parseInt(b[2],10))}if(v.platform&&(g[v.platform]=!0),(g.chrome||g.opr||g.safari)&&(g.webkit=!0),g.rv||g.iemobile){g.rv&&delete g.rv;let b="msie";v.browser=b,g[b]=!0}if(g.edge){delete g.edge;let b="msedge";v.browser=b,g[b]=!0}if(g.opr){let b="opera";v.browser=b,g[b]=!0}if(g.safari&&g.android){let b="android";v.browser=b,g[b]=!0}g.name=v.browser,g.platform=v.platform;for(let b in Qe)Qe.hasOwnProperty(b)&&delete Qe[b];Object.assign(Qe,g)}ht();var Ue=Qe;class Ce extends he{static isSupported(){try{let d=Ue.msedge&&Ue.version.minor>=15048,S=Ue.msedge?d:!0;return self.fetch&&self.ReadableStream&&S}catch(d){return!1}}constructor(d,S){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=S,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,S){this._dataSource=d,this._range=S;let v=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(v=d.redirectedURL);let g=this._seekHandler.getConfig(v,S),b=new self.Headers;if(typeof g.headers=="object"){let E=g.headers;for(let ae in E)E.hasOwnProperty(ae)&&b.append(ae,E[ae])}let R={method:"GET",headers:b,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let E in this._config.headers)b.append(E,this._config.headers[E]);d.cors===!1&&(R.mode="same-origin"),d.withCredentials&&(R.credentials="include"),d.referrerPolicy&&(R.referrerPolicy=d.referrerPolicy),this._status=y.kConnecting,self.fetch(g.url,R).then(E=>{if(this._requestAbort){this._requestAbort=!1,this._status=y.kIdle;return}if(E.ok&&E.status>=200&&E.status<=299){if(E.url!==g.url&&this._onURLRedirect){let me=this._seekHandler.removeURLParameters(E.url);this._onURLRedirect(me)}let ae=E.headers.get("Content-Length");return ae!=null&&(this._contentLength=parseInt(ae),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,E.body.getReader())}else if(this._status=y.kError,this._onError)this._onError(se.HTTP_STATUS_CODE_INVALID,{code:E.status,msg:E.statusText});else throw new Y("FetchStreamLoader: Http code invalid, "+E.status+" "+E.statusText)}).catch(E=>{if(this._status=y.kError,this._onError)this._onError(se.EXCEPTION,{code:-1,msg:E.message});else throw E})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(S=>{if(S.done)if(this._contentLength!==null&&this._receivedLength{if(S.code===11&&Ue.msedge)return;this._status=y.kError;let v=0,g=null;if((S.code===19||S.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=y.kError,this._onError)this._onError(se.HTTP_STATUS_CODE_INVALID,{code:S.status,msg:S.statusText});else throw new Y("MozChunkedLoader: Http code invalid, "+S.status+" "+S.statusText);else this._status=y.kBuffering}}_onProgress(d){if(this._status===y.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let S=d.target.response,v=this._range.from+this._receivedLength;this._receivedLength+=S.byteLength,this._onDataArrival&&this._onDataArrival(S,v,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===y.kError)return;this._status=y.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=y.kError;let S=0,v=null;if(this._contentLength&&d.loaded=200&&S.status<=299){if(this._status=LoaderStatus.kBuffering,S.responseURL!=null){let g=this._seekHandler.removeURLParameters(S.responseURL);S.responseURL!==this._currentRequestURL&&g!==this._currentRedirectedURL&&(this._currentRedirectedURL=g,this._onURLRedirect&&this._onURLRedirect(g))}let v=S.getResponseHeader("Content-Length");if(v!=null&&this._contentLength==null){let g=parseInt(v);g>0&&(this._contentLength=g,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:S.status,msg:S.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+S.status+" "+S.statusText);else if(S.readyState===3&&S.status>=200&&S.status<=299){this._status=LoaderStatus.kBuffering;let v=S.response;this._reader.readAsArrayBuffer(v)}}_xhrOnError(d){this._status=LoaderStatus.kError;let S=LoaderErrors.EXCEPTION,v={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(S,v);else throw new RuntimeException(v.msg)}_msrOnProgress(d){let v=d.target.result;if(v==null){this._doReconnectIfNeeded();return}let g=v.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=v.byteLength;let b=this._totalRange.from+this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,b,this._receivedLength),v.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${b+g.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(v=this._range.from+this._contentLength-1),this._currentRequestRange={from:S,to:v},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,S){this._lastTimeLoaded=0;let v=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?v=this._currentRedirectedURL:d.redirectedURL!=null&&(v=d.redirectedURL));let g=this._seekHandler.getConfig(v,S);this._currentRequestURL=g.url;let b=this._xhr=new XMLHttpRequest;if(b.open("GET",g.url,!0),b.responseType="arraybuffer",b.onreadystatechange=this._onReadyStateChange.bind(this),b.onprogress=this._onProgress.bind(this),b.onload=this._onLoad.bind(this),b.onerror=this._onXhrError.bind(this),d.withCredentials&&(b.withCredentials=!0),typeof g.headers=="object"){let R=g.headers;for(let E in R)R.hasOwnProperty(E)&&b.setRequestHeader(E,R[E])}if(typeof this._config.headers=="object"){let R=this._config.headers;for(let E in R)R.hasOwnProperty(E)&&b.setRequestHeader(E,R[E])}b.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=y.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(d){let S=d.target;if(S.readyState===2){if(S.responseURL!=null){let v=this._seekHandler.removeURLParameters(S.responseURL);S.responseURL!==this._currentRequestURL&&v!==this._currentRedirectedURL&&(this._currentRedirectedURL=v,this._onURLRedirect&&this._onURLRedirect(v))}if(S.status>=200&&S.status<=299){if(this._waitForTotalLength)return;this._status=y.kBuffering}else if(this._status=y.kError,this._onError)this._onError(se.HTTP_STATUS_CODE_INVALID,{code:S.status,msg:S.statusText});else throw new Y("RangeLoader: Http code invalid, "+S.status+" "+S.statusText)}}_onProgress(d){if(this._status===y.kError)return;if(this._contentLength===null){let v=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,v=!0;let g=d.total;this._internalAbort(),g!=null&g!==0&&(this._totalLength=g)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,v){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let S=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(S)}_normalizeSpeed(d){let S=this._chunkSizeKBList,v=S.length-1,g=0,b=0,R=v;if(d=S[g]&&d=3&&(S=this._speedSampler.currentKBps)),S!==0){let R=this._normalizeSpeed(S);this._currentSpeedNormalized!==R&&(this._currentSpeedNormalized=R,this._currentChunkSizeKB=R)}let v=d.target.response,g=this._range.from+this._receivedLength;this._receivedLength+=v.byteLength;let b=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(S.result)},S.readAsArrayBuffer(d.data)}else{this._status=y.kError;let S={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(se.EXCEPTION,S);else throw new Y(S.msg)}}_dispatchArrayBuffer(d){let S=d,v=this._receivedLength;this._receivedLength+=S.byteLength,this._onDataArrival&&this._onDataArrival(S,v,this._receivedLength)}_onWebSocketError(d){this._status=y.kError;let S={code:d.code,msg:d.message};if(this._onError)this._onError(se.EXCEPTION,S);else throw new Y(S.msg)}}var ft=ct;class De{constructor(d){this._zeroStart=d||!1}getConfig(d,S){let v={};if(S.from!==0||S.to!==-1){let g;S.to!==-1?g=`bytes=${S.from.toString()}-${S.to.toString()}`:g=`bytes=${S.from.toString()}-`,v.Range=g}else this._zeroStart&&(v.Range="bytes=0-");return{url:d,headers:v}}removeURLParameters(d){return d}}var ce=De;class ie{constructor(d,S){this._startName=d,this._endName=S}getConfig(d,S){let v=d;if(S.from!==0||S.to!==-1){let g=!0;v.indexOf("?")===-1&&(v+="?",g=!1),g&&(v+="&"),v+=`${this._startName}=${S.from.toString()}`,S.to!==-1&&(v+=`&${this._endName}=${S.to.toString()}`)}return{url:v,headers:{}}}removeURLParameters(d){let S=d.split("?")[0],v,g=d.indexOf("?");g!==-1&&(v=d.substring(g+1));let b="";if(v!=null&&v.length>0){let R=v.split("&");for(let E=0;E0;ae[0]!==this._startName&&ae[0]!==this._endName&&(me&&(b+="&"),b+=R[E])}}return b.length===0?S:S+"?"+b}}var Ee=ie;class W{constructor(d,S,v){this.TAG="IOController",this._config=S,this._extraData=v,this._stashInitialSize=1024*384,S.stashInitialSize!=null&&S.stashInitialSize>0&&(this._stashInitialSize=S.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,S.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new $,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(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}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===qe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new ce(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let S=d.seekParamStart||"bstart",v=d.seekParamEnd||"bend";this._seekHandler=new Ee(S,v)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new rt("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new rt(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ft;else if(Ae.isSupported())this._loaderClass=Ae;else if(D.isSupported())this._loaderClass=D;else if(qe.isSupported())this._loaderClass=qe;else throw new Y("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(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(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 d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,S){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(S),this._loader.destroy(),this._loader=null;let v={from:d,to:-1};this._currentRange={from:v.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,v),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new rt("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let S=this._stashSize;for(;S+1024*1024*10){let g=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(v,0,S).set(g,0)}this._stashBuffer=v,this._bufferSize=S}_normalizeSpeed(d){let S=this._speedNormalizeList,v=S.length-1,g=0,b=0,R=v;if(d=S[g]&&d=512&&d<=1024?S=Math.floor(d*1.5):S=d*2,S>8192&&(S=8192);let v=S*1024+1024*1024*1;this._bufferSize0){let R=this._stashBuffer.slice(0,this._stashUsed),E=this._dispatchChunks(R,this._stashByteStart);if(E0){let ae=new Uint8Array(R,E);b.set(ae,0),this._stashUsed=ae.byteLength,this._stashByteStart+=E}}else this._stashUsed=0,this._stashByteStart+=E;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),b=new Uint8Array(this._stashBuffer,0,this._bufferSize)),b.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let R=this._dispatchChunks(d,S);if(Rthis._bufferSize&&(this._expandBuffer(E),b=new Uint8Array(this._stashBuffer,0,this._bufferSize)),b.set(new Uint8Array(d,R),0),this._stashUsed+=E,this._stashByteStart=S+R}}}else if(this._stashUsed===0){let b=this._dispatchChunks(d,S);if(bthis._bufferSize&&this._expandBuffer(R),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,b),0),this._stashUsed+=R,this._stashByteStart=S+b}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let b=new Uint8Array(this._stashBuffer,0,this._bufferSize);b.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let R=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(R0){let E=new Uint8Array(this._stashBuffer,R);b.set(E,0)}this._stashUsed-=R,this._stashByteStart+=R}}_flushStashBuffer(d){if(this._stashUsed>0){let S=this._stashBuffer.slice(0,this._stashUsed),v=this._dispatchChunks(S,this._stashByteStart),g=S.byteLength-v;if(v0){let b=new Uint8Array(this._stashBuffer,0,this._bufferSize),R=new Uint8Array(S,v);b.set(R,0),this._stashUsed=R.byteLength,this._stashByteStart+=v}return 0}return this._stashUsed=0,this._stashByteStart=0,g}return 0}_onLoaderComplete(d,S){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,S){switch(O.e(this.TAG,`Loader error, code = ${S.code}, msg = ${S.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=se.UNRECOVERABLE_EARLY_EOF),d){case se.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let v=this._currentRange.to+1;v0){let S=Ye.getConfig();d.emit("change",S)}}static registerListener(d){Ye.emitter.addListener("change",d)}static removeListener(d){Ye.emitter.removeListener("change",d)}static addLogListener(d){O.emitter.addListener("log",d),O.emitter.listenerCount("log")>0&&(O.ENABLE_CALLBACK=!0,Ye._notifyChange())}static removeLogListener(d){O.emitter.removeListener("log",d),O.emitter.listenerCount("log")===0&&(O.ENABLE_CALLBACK=!1,Ye._notifyChange())}}Ye.emitter=new(oe());var ge=Ye;class ot{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 d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,S=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&&d&&S}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let S=this.keyframesIndex,v=this._search(S.times,d);return{index:v,milliseconds:S.times[v],fileposition:S.filepositions[v]}}_search(d,S){let v=0,g=d.length-1,b=0,R=0,E=g;for(S=d[b]&&S=128){d.push(String.fromCharCode(b&65535)),v+=2;continue}}}else if(S[v]<240){if(Zt(S,v,2)){let b=(S[v]&15)<<12|(S[v+1]&63)<<6|S[v+2]&63;if(b>=2048&&(b&63488)!==55296){d.push(String.fromCharCode(b&65535)),v+=3;continue}}}else if(S[v]<248&&Zt(S,v,3)){let b=(S[v]&7)<<18|(S[v+1]&63)<<12|(S[v+2]&63)<<6|S[v+3]&63;if(b>65536&&b<1114112){b-=65536,d.push(String.fromCharCode(b>>>10|55296)),d.push(String.fromCharCode(b&1023|56320)),v+=4;continue}}}d.push("\uFFFD"),++v}return d.join("")}var Qt=Ft;let qt=function(){let yt=new ArrayBuffer(2);return new DataView(yt).setInt16(0,256,!0),new Int16Array(yt)[0]===256}();class ln{static parseScriptData(d,S,v){let g={};try{let b=ln.parseValue(d,S,v),R=ln.parseValue(d,S+b.size,v-b.size);g[b.data]=R.data}catch(b){O.e("AMF",b.toString())}return g}static parseObject(d,S,v){if(v<3)throw new Z("Data not enough when parse ScriptDataObject");let g=ln.parseString(d,S,v),b=ln.parseValue(d,S+g.size,v-g.size),R=b.objectEnd;return{data:{name:g.data,value:b.data},size:g.size+b.size,objectEnd:R}}static parseVariable(d,S,v){return ln.parseObject(d,S,v)}static parseString(d,S,v){if(v<2)throw new Z("Data not enough when parse String");let b=new DataView(d,S,v).getUint16(0,!qt),R;return b>0?R=Qt(new Uint8Array(d,S+2,b)):R="",{data:R,size:2+b}}static parseLongString(d,S,v){if(v<4)throw new Z("Data not enough when parse LongString");let b=new DataView(d,S,v).getUint32(0,!qt),R;return b>0?R=Qt(new Uint8Array(d,S+4,b)):R="",{data:R,size:4+b}}static parseDate(d,S,v){if(v<10)throw new Z("Data size invalid when parse Date");let g=new DataView(d,S,v),b=g.getFloat64(0,!qt),R=g.getInt16(8,!qt);return b+=R*60*1e3,{data:new Date(b),size:10}}static parseValue(d,S,v){if(v<1)throw new Z("Data not enough when parse Value");let g=new DataView(d,S,v),b=1,R=g.getUint8(0),E,ae=!1;try{switch(R){case 0:E=g.getFloat64(1,!qt),b+=8;break;case 1:{E=!!g.getUint8(1),b+=1;break}case 2:{let me=ln.parseString(d,S+1,v-1);E=me.data,b+=me.size;break}case 3:{E={};let me=0;for((g.getUint32(v-4,!qt)&16777215)===9&&(me=3);b32)throw new rt("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let R=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,R}let S=this._current_word_bits_left?this._current_word:0;S=S>>>32-this._current_word_bits_left;let v=d-this._current_word_bits_left;this._fillCurrentWord();let g=Math.min(v,this._current_word_bits_left),b=this._current_word>>>32-g;return this._current_word<<=g,this._current_word_bits_left-=g,S=S<>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var pt=mn;class te{static _ebsp2rbsp(d){let S=d,v=S.byteLength,g=new Uint8Array(v),b=0;for(let R=0;R=2&&S[R]===3&&S[R-1]===0&&S[R-2]===0||(g[b]=S[R],b++);return new Uint8Array(g.buffer,0,b)}static parseSPS(d){let S=te._ebsp2rbsp(d),v=new pt(S);v.readByte();let g=v.readByte();v.readByte();let b=v.readByte();v.readUEG();let R=te.getProfileString(g),E=te.getLevelString(b),ae=1,me=420,Je=[0,420,422,444],lt=8;if((g===100||g===110||g===122||g===244||g===44||g===83||g===86||g===118||g===128||g===138||g===144)&&(ae=v.readUEG(),ae===3&&v.readBits(1),ae<=3&&(me=Je[ae]),lt=v.readUEG()+8,v.readUEG(),v.readBits(1),v.readBool())){let bn=ae!==3?8:12;for(let En=0;En0&&bn<16?(Ut=En[bn-1],xt=Dn[bn-1]):bn===255&&(Ut=v.readByte()<<8|v.readByte(),xt=v.readByte()<<8|v.readByte())}if(v.readBool()&&v.readBool(),v.readBool()&&(v.readBits(4),v.readBool()&&v.readBits(24)),v.readBool()&&(v.readUEG(),v.readUEG()),v.readBool()){let bn=v.readBits(32),En=v.readBits(32);Pe=v.readBool(),Ke=En,mt=bn*2,Vt=Ke/mt}}let Et=1;(Ut!==1||xt!==1)&&(Et=Ut/xt);let Bt=0,Dt=0;if(ae===0)Bt=1,Dt=2-Ne;else{let bn=ae===3?1:2,En=ae===1?2:1;Bt=bn,Dt=En*(2-Ne)}let Jt=(Re+1)*16,Kt=(2-Ne)*((Ie+1)*16);Jt-=(be+Xe)*Bt,Kt-=(Ct+wt)*Dt;let hn=Math.ceil(Jt*Et);return v.destroy(),v=null,{profile_string:R,level_string:E,bit_depth:lt,ref_frames:nt,chroma_format:me,chroma_format_string:te.getChromaFormatString(me),frame_rate:{fixed:Pe,fps:Vt,fps_den:mt,fps_num:Ke},sar_ratio:{width:Ut,height:xt},codec_size:{width:Jt,height:Kt},present_size:{width:hn,height:Kt}}}static _skipScalingList(d,S){let v=8,g=8,b=0;for(let R=0;R>>8&255|(yt&255)<<8}function j(yt){return(yt&4278190080)>>>24|(yt&16711680)>>>8|(yt&65280)<<8|(yt&255)<<24}function C(yt,d){return yt[d]<<24|yt[d+1]<<16|yt[d+2]<<8|yt[d+3]}class B{constructor(d,S){this.TAG="FLVDemuxer",this._config=S,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new dt,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 v=new ArrayBuffer(2);return new DataView(v).setInt16(0,256,!0),new Int16Array(v)[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(d){let S=new Uint8Array(d),v={match:!1};if(S[0]!==70||S[1]!==76||S[2]!==86||S[3]!==1)return v;let g=(S[4]&4)>>>2!==0,b=(S[4]&1)!==0,R=C(S,5);return R<9?v:{match:!0,consumed:R,dataOffset:R,hasAudioTrack:g,hasVideoTrack:b}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new dt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,S){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Z("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let v=0,g=this._littleEndian;if(S===0)if(d.byteLength>13)v=B.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,S+v!==this._dataOffset&&O.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,v).getUint32(0,!g)!==0&&O.w(this.TAG,"PrevTagSize0 !== 0 !!!"),v+=4);vd.byteLength)break;let R=b.getUint8(0),E=b.getUint32(0,!g)&16777215;if(v+11+E+4>d.byteLength)break;if(R!==8&&R!==9&&R!==18){O.w(this.TAG,`Unsupported tag type ${R}, skipped`),v+=11+E+4;continue}let ae=b.getUint8(4),me=b.getUint8(5),Je=b.getUint8(6),lt=b.getUint8(7),At=Je|me<<8|ae<<16|lt<<24;(b.getUint32(7,!g)&16777215)!==0&&O.w(this.TAG,"Meet tag which has StreamID != 0!");let Re=v+11;switch(R){case 8:this._parseAudioData(d,Re,E,At);break;case 9:this._parseVideoData(d,Re,E,At,S+v);break;case 18:this._parseScriptData(d,Re,E);break}let Ie=b.getUint32(11+E,!g);Ie!==11+E&&O.w(this.TAG,`Invalid PrevTagSize ${Ie}`),v+=11+E+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),v}_parseScriptData(d,S,v){let g=Gt.parseScriptData(d,S,v);if(g.hasOwnProperty("onMetaData")){if(g.onMetaData==null||typeof g.onMetaData!="object"){O.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&O.w(this.TAG,"Found another onMetaData tag!"),this._metadata=g;let b=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},b)),typeof b.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=b.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof b.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=b.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof b.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=b.audiodatarate),typeof b.videodatarate=="number"&&(this._mediaInfo.videoDataRate=b.videodatarate),typeof b.width=="number"&&(this._mediaInfo.width=b.width),typeof b.height=="number"&&(this._mediaInfo.height=b.height),typeof b.duration=="number"){if(!this._durationOverrided){let R=Math.floor(b.duration*this._timescale);this._duration=R,this._mediaInfo.duration=R}}else this._mediaInfo.duration=0;if(typeof b.framerate=="number"){let R=Math.floor(b.framerate*1e3);if(R>0){let E=R/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=E,this._referenceFrameRate.fps_num=R,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=E}}if(typeof b.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let R=b.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(R),b.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=b,O.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(g).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},g))}_parseKeyframesIndex(d){let S=[],v=[];for(let g=1;g>>4;if(ae!==2&&ae!==10){this._onError(J.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+ae);return}let me=0,Je=(E&12)>>>2;if(Je>=0&&Je<=4)me=this._flvSoundRateTable[Je];else{this._onError(J.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Je);return}let lt=(E&2)>>>1,At=E&1,nt=this._audioMetadata,Re=this._audioTrack;if(nt||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),nt=this._audioMetadata={},nt.type="audio",nt.id=Re.id,nt.timescale=this._timescale,nt.duration=this._duration,nt.audioSampleRate=me,nt.channelCount=At===0?1:2),ae===10){let Ie=this._parseAACAudioData(d,S+1,v-1);if(Ie==null)return;if(Ie.packetType===0){nt.config&&O.w(this.TAG,"Found another AudioSpecificConfig!");let Ne=Ie.data;nt.audioSampleRate=Ne.samplingRate,nt.channelCount=Ne.channelCount,nt.codec=Ne.codec,nt.originalCodec=Ne.originalCodec,nt.config=Ne.config,nt.refSampleDuration=1024/nt.audioSampleRate*nt.timescale,O.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",nt);let be=this._mediaInfo;be.audioCodec=nt.originalCodec,be.audioSampleRate=nt.audioSampleRate,be.audioChannelCount=nt.channelCount,be.hasVideo?be.videoCodec!=null&&(be.mimeType='video/x-flv; codecs="'+be.videoCodec+","+be.audioCodec+'"'):be.mimeType='video/x-flv; codecs="'+be.audioCodec+'"',be.isComplete()&&this._onMediaInfo(be)}else if(Ie.packetType===1){let Ne=this._timestampBase+g,be={unit:Ie.data,length:Ie.data.byteLength,dts:Ne,pts:Ne};Re.samples.push(be),Re.length+=Ie.data.length}else O.e(this.TAG,`Flv: Unsupported AAC data type ${Ie.packetType}`)}else if(ae===2){if(!nt.codec){let Xe=this._parseMP3AudioData(d,S+1,v-1,!0);if(Xe==null)return;nt.audioSampleRate=Xe.samplingRate,nt.channelCount=Xe.channelCount,nt.codec=Xe.codec,nt.originalCodec=Xe.originalCodec,nt.refSampleDuration=1152/nt.audioSampleRate*nt.timescale,O.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",nt);let Ct=this._mediaInfo;Ct.audioCodec=nt.codec,Ct.audioSampleRate=nt.audioSampleRate,Ct.audioChannelCount=nt.channelCount,Ct.audioDataRate=Xe.bitRate,Ct.hasVideo?Ct.videoCodec!=null&&(Ct.mimeType='video/x-flv; codecs="'+Ct.videoCodec+","+Ct.audioCodec+'"'):Ct.mimeType='video/x-flv; codecs="'+Ct.audioCodec+'"',Ct.isComplete()&&this._onMediaInfo(Ct)}let Ie=this._parseMP3AudioData(d,S+1,v-1,!1);if(Ie==null)return;let Ne=this._timestampBase+g,be={unit:Ie,length:Ie.byteLength,dts:Ne,pts:Ne};Re.samples.push(be),Re.length+=Ie.length}}_parseAACAudioData(d,S,v){if(v<=1){O.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let g={},b=new Uint8Array(d,S,v);return g.packetType=b[0],b[0]===0?g.data=this._parseAACAudioSpecificConfig(d,S+1,v-1):g.data=b.subarray(1),g}_parseAACAudioSpecificConfig(d,S,v){let g=new Uint8Array(d,S,v),b=null,R=0,E=0,ae=null,me=0,Je=null;if(R=E=g[0]>>>3,me=(g[0]&7)<<1|g[1]>>>7,me<0||me>=this._mpegSamplingRates.length){this._onError(J.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let lt=this._mpegSamplingRates[me],At=(g[1]&120)>>>3;if(At<0||At>=8){this._onError(J.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}R===5&&(Je=(g[1]&7)<<1|g[2]>>>7,ae=(g[2]&124)>>>2);let nt=self.navigator.userAgent.toLowerCase();return nt.indexOf("firefox")!==-1?me>=6?(R=5,b=new Array(4),Je=me-3):(R=2,b=new Array(2),Je=me):nt.indexOf("android")!==-1?(R=2,b=new Array(2),Je=me):(R=5,Je=me,b=new Array(4),me>=6?Je=me-3:At===1&&(R=2,b=new Array(2),Je=me)),b[0]=R<<3,b[0]|=(me&15)>>>1,b[1]=(me&15)<<7,b[1]|=(At&15)<<3,R===5&&(b[1]|=(Je&15)>>>1,b[2]=(Je&1)<<7,b[2]|=8,b[3]=0),{config:b,samplingRate:lt,channelCount:At,codec:"mp4a.40."+R,originalCodec:"mp4a.40."+E}}_parseMP3AudioData(d,S,v,g){if(v<4){O.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let b=this._littleEndian,R=new Uint8Array(d,S,v),E=null;if(g){if(R[0]!==255)return;let ae=R[1]>>>3&3,me=(R[1]&6)>>1,Je=(R[2]&240)>>>4,lt=(R[2]&12)>>>2,nt=(R[3]>>>6&3)!==3?2:1,Re=0,Ie=0,Ne=34,be="mp3";switch(ae){case 0:Re=this._mpegAudioV25SampleRateTable[lt];break;case 2:Re=this._mpegAudioV20SampleRateTable[lt];break;case 3:Re=this._mpegAudioV10SampleRateTable[lt];break}switch(me){case 1:Ne=34,Je>>4,ae=R&15;if(ae!==7){this._onError(J.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${ae}`);return}this._parseAVCVideoPacket(d,S+1,v-1,g,b,E)}_parseAVCVideoPacket(d,S,v,g,b,R){if(v<4){O.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let E=this._littleEndian,ae=new DataView(d,S,v),me=ae.getUint8(0),lt=(ae.getUint32(0,!E)&16777215)<<8>>8;if(me===0)this._parseAVCDecoderConfigurationRecord(d,S+4,v-4);else if(me===1)this._parseAVCVideoData(d,S+4,v-4,g,b,R,lt);else if(me!==2){this._onError(J.FORMAT_ERROR,`Flv: Invalid video packet type ${me}`);return}}_parseAVCDecoderConfigurationRecord(d,S,v){if(v<7){O.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let g=this._videoMetadata,b=this._videoTrack,R=this._littleEndian,E=new DataView(d,S,v);g?typeof g.avcc!="undefined"&&O.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),g=this._videoMetadata={},g.type="video",g.id=b.id,g.timescale=this._timescale,g.duration=this._duration);let ae=E.getUint8(0),me=E.getUint8(1),Je=E.getUint8(2),lt=E.getUint8(3);if(ae!==1||me===0){this._onError(J.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(E.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(J.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let At=E.getUint8(5)&31;if(At===0){this._onError(J.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else At>1&&O.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${At}`);let nt=6;for(let Ie=0;Ie1&&O.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Re}`);nt++;for(let Ie=0;Ie=v){O.w(this.TAG,`Malformed Nalu near timestamp ${Re}, offset = ${At}, dataSize = ${v}`);break}let Ne=me.getUint32(At,!ae);if(nt===3&&(Ne>>>=8),Ne>v-nt){O.w(this.TAG,`Malformed Nalus near timestamp ${Re}, NaluSize > DataSize!`);return}let be=me.getUint8(At+nt)&31;be===5&&(Ie=!0);let Xe=new Uint8Array(d,S+At,nt+Ne),Ct={type:be,data:Xe};Je.push(Ct),lt+=Xe.byteLength,At+=nt+Ne}if(Je.length){let Ne=this._videoTrack,be={units:Je,length:lt,isKeyframe:Ie,dts:Re,cts:E,pts:Re+E};Ie&&(be.fileposition=b),Ne.samples.push(be),Ne.length+=lt}}}var fe=B;class N{static init(){N.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 S in N.types)N.types.hasOwnProperty(S)&&(N.types[S]=[S.charCodeAt(0),S.charCodeAt(1),S.charCodeAt(2),S.charCodeAt(3)]);let d=N.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.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]),d.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]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let S=8,v=null,g=Array.prototype.slice.call(arguments,1),b=g.length;for(let E=0;E>>24&255,v[1]=S>>>16&255,v[2]=S>>>8&255,v[3]=S&255,v.set(d,4);let R=8;for(let E=0;E>>24&255,d>>>16&255,d>>>8&255,d&255,S>>>24&255,S>>>16&255,S>>>8&255,S&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(d){return N.box(N.types.trak,N.tkhd(d),N.mdia(d))}static tkhd(d){let S=d.id,v=d.duration,g=d.presentWidth,b=d.presentHeight;return N.box(N.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,S>>>24&255,S>>>16&255,S>>>8&255,S&255,0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&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,g>>>8&255,g&255,0,0,b>>>8&255,b&255,0,0]))}static mdia(d){return N.box(N.types.mdia,N.mdhd(d),N.hdlr(d),N.minf(d))}static mdhd(d){let S=d.timescale,v=d.duration;return N.box(N.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,S>>>24&255,S>>>16&255,S>>>8&255,S&255,v>>>24&255,v>>>16&255,v>>>8&255,v&255,85,196,0,0]))}static hdlr(d){let S=null;return d.type==="audio"?S=N.constants.HDLR_AUDIO:S=N.constants.HDLR_VIDEO,N.box(N.types.hdlr,S)}static minf(d){let S=null;return d.type==="audio"?S=N.box(N.types.smhd,N.constants.SMHD):S=N.box(N.types.vmhd,N.constants.VMHD),N.box(N.types.minf,S,N.dinf(),N.stbl(d))}static dinf(){return N.box(N.types.dinf,N.box(N.types.dref,N.constants.DREF))}static stbl(d){return N.box(N.types.stbl,N.stsd(d),N.box(N.types.stts,N.constants.STTS),N.box(N.types.stsc,N.constants.STSC),N.box(N.types.stsz,N.constants.STSZ),N.box(N.types.stco,N.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?N.box(N.types.stsd,N.constants.STSD_PREFIX,N.mp3(d)):N.box(N.types.stsd,N.constants.STSD_PREFIX,N.mp4a(d)):N.box(N.types.stsd,N.constants.STSD_PREFIX,N.avc1(d))}static mp3(d){let S=d.channelCount,v=d.audioSampleRate,g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,S,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return N.box(N.types[".mp3"],g)}static mp4a(d){let S=d.channelCount,v=d.audioSampleRate,g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,S,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return N.box(N.types.mp4a,g,N.esds(d))}static esds(d){let S=d.config||[],v=S.length,g=new Uint8Array([0,0,0,0,3,23+v,0,1,0,4,15+v,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([v]).concat(S).concat([6,1,2]));return N.box(N.types.esds,g)}static avc1(d){let S=d.avcc,v=d.codecWidth,g=d.codecHeight,b=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,v>>>8&255,v&255,g>>>8&255,g&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 N.box(N.types.avc1,b,N.box(N.types.avcC,S))}static mvex(d){return N.box(N.types.mvex,N.trex(d))}static trex(d){let S=d.id,v=new Uint8Array([0,0,0,0,S>>>24&255,S>>>16&255,S>>>8&255,S&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return N.box(N.types.trex,v)}static moof(d,S){return N.box(N.types.moof,N.mfhd(d.sequenceNumber),N.traf(d,S))}static mfhd(d){let S=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return N.box(N.types.mfhd,S)}static traf(d,S){let v=d.id,g=N.box(N.types.tfhd,new Uint8Array([0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255])),b=N.box(N.types.tfdt,new Uint8Array([0,0,0,0,S>>>24&255,S>>>16&255,S>>>8&255,S&255])),R=N.sdtp(d),E=N.trun(d,R.byteLength+16+16+8+16+8+8);return N.box(N.types.traf,g,b,E,R)}static sdtp(d){let S=d.samples||[],v=S.length,g=new Uint8Array(4+v);for(let b=0;b>>24&255,g>>>16&255,g>>>8&255,g&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255],0);for(let E=0;E>>24&255,ae>>>16&255,ae>>>8&255,ae&255,me>>>24&255,me>>>16&255,me>>>8&255,me&255,Je.isLeading<<2|Je.dependsOn,Je.isDependedOn<<6|Je.hasRedundancy<<4|Je.isNonSync,0,0,lt>>>24&255,lt>>>16&255,lt>>>8&255,lt&255],12+16*E)}return N.box(N.types.trun,R)}static mdat(d){return N.box(N.types.mdat,d)}}N.init();var P=N;class ve{static getSilentFrame(d,S){if(d==="mp4a.40.2"){if(S===1)return new Uint8Array([0,200,0,128,35,128]);if(S===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(S===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(S===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(S===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(S===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(S===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(S===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(S===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 it=ve;class Ge{constructor(d,S,v,g,b){this.dts=d,this.pts=S,this.duration=v,this.originalDts=g,this.isSyncPoint=b,this.fileposition=null}}class gt{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(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class $e{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let S=this._list;d.length!==0&&(S.length>0&&d[0].originalDts=S[b].dts&&dS[g].lastSample.originalDts&&d=S[g].lastSample.originalDts&&(g===S.length-1||g0&&(b=this._searchNearestSegmentBefore(v.originalBeginDts)+1),this._lastAppendLocation=b,this._list.splice(b,0,v)}getLastSegmentBefore(d){let S=this._searchNearestSegmentBefore(d);return S>=0?this._list[S]:null}getLastSampleBefore(d){let S=this.getLastSegmentBefore(d);return S!=null?S.lastSample:null}getLastSyncPointBefore(d){let S=this._searchNearestSegmentBefore(d),v=this._list[S].syncPoints;for(;v.length===0&&S>0;)S--,v=this._list[S].syncPoints;return v.length>0?v[v.length-1]:null}}class le{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.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 St("audio"),this._videoSegmentInfoList=new St("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Ue.chrome&&(Ue.version.major<50||Ue.version.major===50&&Ue.version.build<2661)),this._fillSilentAfterSeek=Ue.msedge||Ue.msie,this._mp3UseMpegAudio=!Ue.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(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,S){if(!this._onMediaSegment)throw new Z("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,S),this._remuxVideo(S),this._remuxAudio(d)}_onTrackMetadataReceived(d,S){let v=null,g="mp4",b=S.codec;if(d==="audio")this._audioMeta=S,S.codec==="mp3"&&this._mp3UseMpegAudio?(g="mpeg",b="",v=new Uint8Array):v=P.generateInitSegment(S);else if(d==="video")this._videoMeta=S,v=P.generateInitSegment(S);else return;if(!this._onInitSegment)throw new Z("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:v.buffer,codec:b,container:`${d}/${g}`,mediaDuration:S.duration})}_calculateDtsBase(d,S){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),S.samples&&S.samples.length&&(this._videoDtsBase=S.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,S=this._audioStashedLastSample,v={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(v.samples.push(d),v.length=d.length);let g={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};S!=null&&(g.samples.push(S),g.length=S.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(v,!0),this._remuxAudio(g,!0)}_remuxAudio(d,S){if(this._audioMeta==null)return;let v=d,g=v.samples,b,R=-1,E=-1,ae=-1,me=this._audioMeta.refSampleDuration,Je=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,lt=this._dtsBaseInited&&this._audioNextDts===void 0,At=!1;if(!g||g.length===0||g.length===1&&!S)return;let nt=0,Re=null,Ie=0;Je?(nt=0,Ie=v.length):(nt=8,Ie=8+v.length);let Ne=null;if(g.length>1&&(Ne=g.pop(),Ie-=Ne.length),this._audioStashedLastSample!=null){let xt=this._audioStashedLastSample;this._audioStashedLastSample=null,g.unshift(xt),Ie+=xt.length}Ne!=null&&(this._audioStashedLastSample=Ne);let be=g[0].dts-this._dtsBase;if(this._audioNextDts)b=be-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())b=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(At=!0);else{let xt=this._audioSegmentInfoList.getLastSampleBefore(be);if(xt!=null){let Vt=be-(xt.originalDts+xt.duration);Vt<=3&&(Vt=0);let Pe=xt.dts+xt.duration+Vt;b=be-Pe}else b=0}if(At){let xt=be-b,Vt=this._videoSegmentInfoList.getLastSegmentBefore(be);if(Vt!=null&&Vt.beginDts=1?Rt=Xe[Xe.length-1].duration:Rt=Math.floor(me);let Et=!1,Bt=null;if(Rt>me*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Ue.safari){Et=!0;let Dt=Math.abs(Rt-me),Jt=Math.ceil(Dt/me),Kt=mt+me;O.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${mt+Rt} ms, expected: ${mt+Math.round(me)} ms, delta: ${Math.round(Dt)} ms, generate: ${Jt} frames`);let hn=it.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);hn==null&&(O.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),hn=Pe),Bt=[];for(let En=0;En0){let Lt=Bt[Bt.length-1];Lt.duration=Dn-Lt.dts}let cn={dts:Dn,pts:Dn,cts:0,unit:hn,size:hn.byteLength,duration:0,originalDts:Ke,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Bt.push(cn),Ie+=cn.size,Kt+=me}let bn=Bt[Bt.length-1];bn.duration=mt+Rt-bn.dts,Rt=Math.round(me)}Xe.push({dts:mt,pts:mt,cts:0,unit:Vt.unit,size:Vt.unit.byteLength,duration:Rt,originalDts:Ke,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Et&&Xe.push.apply(Xe,Bt)}Je?Re=new Uint8Array(Ie):(Re=new Uint8Array(Ie),Re[0]=Ie>>>24&255,Re[1]=Ie>>>16&255,Re[2]=Ie>>>8&255,Re[3]=Ie&255,Re.set(P.types.mdat,4));for(let xt=0;xt1&&(nt=g.pop(),At-=nt.length),this._videoStashedLastSample!=null){let Ct=this._videoStashedLastSample;this._videoStashedLastSample=null,g.unshift(Ct),At+=Ct.length}nt!=null&&(this._videoStashedLastSample=nt);let Re=g[0].dts-this._dtsBase;if(this._videoNextDts)b=Re-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())b=0;else{let Ct=this._videoSegmentInfoList.getLastSampleBefore(Re);if(Ct!=null){let wt=Re-(Ct.originalDts+Ct.duration);wt<=3&&(wt=0);let kt=Ct.dts+Ct.duration+wt;b=Re-kt}else b=0}let Ie=new gt,Ne=[];for(let Ct=0;Ct=1?Ke=Ne[Ne.length-1].duration:Ke=Math.floor(this._videoMeta.refSampleDuration),Ut){let mt=new Ge(xt,Pe,Ke,wt.dts,!0);mt.fileposition=wt.fileposition,Ie.appendSyncPoint(mt)}Ne.push({dts:xt,pts:Pe,cts:Vt,units:wt.units,size:wt.length,isKeyframe:Ut,duration:Ke,originalDts:kt,flags:{isLeading:0,dependsOn:Ut?2:1,isDependedOn:Ut?1:0,hasRedundancy:0,isNonSync:Ut?0:1}})}lt=new Uint8Array(At),lt[0]=At>>>24&255,lt[1]=At>>>16&255,lt[2]=At>>>8&255,lt[3]=At&255,lt.set(P.types.mdat,4);for(let Ct=0;Ct{g.timestampBase=v,v+=g.duration,g.cors=d.cors,g.withCredentials=d.withCredentials,S.referrerPolicy&&(g.referrerPolicy=S.referrerPolicy)}),!isNaN(v)&&this._mediaDataSource.duration!==v&&(this._mediaDataSource.duration=v),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(d,S){this._emitter.addListener(d,S)}off(d,S){this._emitter.removeListener(d,S)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,S){this._currentSegmentIndex=d;let v=this._mediaDataSource.segments[d],g=this._ioctl=new ze(v,this._config,d);g.onError=this._onIOException.bind(this),g.onSeeked=this._onIOSeeked.bind(this),g.onComplete=this._onIOComplete.bind(this),g.onRedirect=this._onIORedirect.bind(this),g.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),S?this._demuxer.bindDataSource(this._ioctl):g.onDataArrival=this._onInitChunkArrival.bind(this),g.open(S)}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(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let S=this._searchSegmentIndexContains(d);if(S===this._currentSegmentIndex){let v=this._mediaInfo.segments[S];if(v==null)this._pendingSeekTime=d;else{let g=v.getNearestKeyframe(d);this._remuxer.seek(g.milliseconds),this._ioctl.seek(g.fileposition),this._pendingResolveSeekPoint=g.milliseconds}}else{let v=this._mediaInfo.segments[S];if(v==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(S);else{let g=v.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[S].timestampBase,this._loadSegment(S,g.fileposition),this._pendingResolveSeekPoint=g.milliseconds,this._reportSegmentMediaInfo(S)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let S=this._mediaDataSource.segments,v=S.length-1;for(let g=0;g0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,g=this._demuxer.parseChunks(d,S);else if((v=fe.probe(d)).match){this._demuxer=new fe(v,this._config),this._remuxer||(this._remuxer=new We(this._config));let b=this._mediaDataSource;b.duration!=null&&!isNaN(b.duration)&&(this._demuxer.overridedDuration=b.duration),typeof b.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=b.hasAudio),typeof b.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=b.hasVideo),this._demuxer.timestampBase=b.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),g=this._demuxer.parseChunks(d,S)}else v=null,O.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(ke.DEMUX_ERROR,J.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),g=0;return g}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,dt.prototype));let S=Object.assign({},d);Object.setPrototypeOf(S,dt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=S,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let v=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(v)})}_onMetaDataArrived(d){this._emitter.emit(ke.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(ke.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let v=d+1;v0&&v[0].originalDts===g&&(g=v[0].pts),this._emitter.emit(ke.RECOMMEND_SEEKPOINT,g)}}_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(d){let S=this._mediaInfo.segments[d],v=Object.assign({},S);v.duration=this._mediaInfo.duration,v.segmentCount=this._mediaInfo.segmentCount,delete v.segments,delete v.keyframesIndex,this._emitter.emit(ke.MEDIA_INFO,v)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.STATISTICS_INFO,d)}}var Mt=Ht,Tt=function(yt){let d="TransmuxingWorker",S=null,v=Ie.bind(this);U.install(),yt.addEventListener("message",function(Ne){switch(Ne.data.cmd){case"init":S=new Mt(Ne.data.param[0],Ne.data.param[1]),S.on(ke.IO_ERROR,At.bind(this)),S.on(ke.DEMUX_ERROR,nt.bind(this)),S.on(ke.INIT_SEGMENT,g.bind(this)),S.on(ke.MEDIA_SEGMENT,b.bind(this)),S.on(ke.LOADING_COMPLETE,R.bind(this)),S.on(ke.RECOVERED_EARLY_EOF,E.bind(this)),S.on(ke.MEDIA_INFO,ae.bind(this)),S.on(ke.METADATA_ARRIVED,me.bind(this)),S.on(ke.SCRIPTDATA_ARRIVED,Je.bind(this)),S.on(ke.STATISTICS_INFO,lt.bind(this)),S.on(ke.RECOMMEND_SEEKPOINT,Re.bind(this));break;case"destroy":S&&(S.destroy(),S=null),yt.postMessage({msg:"destroyed"});break;case"start":S.start();break;case"stop":S.stop();break;case"seek":S.seek(Ne.data.param);break;case"pause":S.pause();break;case"resume":S.resume();break;case"logging_config":{let be=Ne.data.param;ge.applyConfig(be),be.enableCallback===!0?ge.addLogListener(v):ge.removeLogListener(v);break}}});function g(Ne,be){let Xe={msg:ke.INIT_SEGMENT,data:{type:Ne,data:be}};yt.postMessage(Xe,[be.data])}function b(Ne,be){let Xe={msg:ke.MEDIA_SEGMENT,data:{type:Ne,data:be}};yt.postMessage(Xe,[be.data])}function R(){let Ne={msg:ke.LOADING_COMPLETE};yt.postMessage(Ne)}function E(){let Ne={msg:ke.RECOVERED_EARLY_EOF};yt.postMessage(Ne)}function ae(Ne){let be={msg:ke.MEDIA_INFO,data:Ne};yt.postMessage(be)}function me(Ne){let be={msg:ke.METADATA_ARRIVED,data:Ne};yt.postMessage(be)}function Je(Ne){let be={msg:ke.SCRIPTDATA_ARRIVED,data:Ne};yt.postMessage(be)}function lt(Ne){let be={msg:ke.STATISTICS_INFO,data:Ne};yt.postMessage(be)}function At(Ne,be){yt.postMessage({msg:ke.IO_ERROR,data:{type:Ne,info:be}})}function nt(Ne,be){yt.postMessage({msg:ke.DEMUX_ERROR,data:{type:Ne,info:be}})}function Re(Ne){yt.postMessage({msg:ke.RECOMMEND_SEEKPOINT,data:Ne})}function Ie(Ne,be){yt.postMessage({msg:"logcat_callback",data:{type:Ne,logcat:be}})}};class $t{constructor(d,S){if(this.TAG="Transmuxer",this._emitter=new(oe()),S.enableWorker&&typeof Worker!="undefined")try{let v=h(82059);this._worker=v(Tt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,S]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ge.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ge.getConfig()})}catch(v){O.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Mt(d,S)}else this._controller=new Mt(d,S);if(this._controller){let v=this._controller;v.on(ke.IO_ERROR,this._onIOError.bind(this)),v.on(ke.DEMUX_ERROR,this._onDemuxError.bind(this)),v.on(ke.INIT_SEGMENT,this._onInitSegment.bind(this)),v.on(ke.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),v.on(ke.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),v.on(ke.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),v.on(ke.MEDIA_INFO,this._onMediaInfo.bind(this)),v.on(ke.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),v.on(ke.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),v.on(ke.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),v.on(ke.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ge.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,S){this._emitter.addListener(d,S)}off(d,S){this._emitter.removeListener(d,S)}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(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,S){Promise.resolve().then(()=>{this._emitter.emit(ke.INIT_SEGMENT,d,S)})}_onMediaSegment(d,S){Promise.resolve().then(()=>{this._emitter.emit(ke.MEDIA_SEGMENT,d,S)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(ke.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(ke.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(ke.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(ke.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(ke.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(ke.STATISTICS_INFO,d)})}_onIOError(d,S){Promise.resolve().then(()=>{this._emitter.emit(ke.IO_ERROR,d,S)})}_onDemuxError(d,S){Promise.resolve().then(()=>{this._emitter.emit(ke.DEMUX_ERROR,d,S)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(ke.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let S=d.data,v=S.data;if(S.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(S.msg){case ke.INIT_SEGMENT:case ke.MEDIA_SEGMENT:this._emitter.emit(S.msg,v.type,v.data);break;case ke.LOADING_COMPLETE:case ke.RECOVERED_EARLY_EOF:this._emitter.emit(S.msg);break;case ke.MEDIA_INFO:Object.setPrototypeOf(v,dt.prototype),this._emitter.emit(S.msg,v);break;case ke.METADATA_ARRIVED:case ke.SCRIPTDATA_ARRIVED:case ke.STATISTICS_INFO:this._emitter.emit(S.msg,v);break;case ke.IO_ERROR:case ke.DEMUX_ERROR:this._emitter.emit(S.msg,v.type,v.info);break;case ke.RECOMMEND_SEEKPOINT:this._emitter.emit(S.msg,v);break;case"logcat_callback":O.emitter.emit("log",v.type,v.logcat);break;default:break}}}var gn=$t,Q={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Te{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(oe()),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 $e}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,S){this._emitter.addListener(d,S)}off(d,S){this._emitter.removeListener(d,S)}attachMediaElement(d){if(this._mediaSource)throw new Z("MediaSource has been attached to an HTMLMediaElement!");let S=this._mediaSource=new window.MediaSource;S.addEventListener("sourceopen",this.e.onSourceOpen),S.addEventListener("sourceended",this.e.onSourceEnded),S.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let S in this._sourceBuffers){let v=this._pendingSegments[S];v.splice(0,v.length),this._pendingSegments[S]=null,this._pendingRemoveRanges[S]=null,this._lastInitSegments[S]=null;let g=this._sourceBuffers[S];if(g){if(d.readyState!=="closed"){try{d.removeSourceBuffer(g)}catch(b){O.e(this.TAG,b.message)}g.removeEventListener("error",this.e.onSourceBufferError),g.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[S]=null,this._sourceBuffers[S]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(S){O.e(this.TAG,S.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.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(d,S){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let v=d,g=`${v.container}`;v.codec&&v.codec.length>0&&(g+=`;codecs=${v.codec}`);let b=!1;if(O.v(this.TAG,"Received Initialization Segment, mimeType: "+g),this._lastInitSegments[v.type]=v,g!==this._mimeTypes[v.type]){if(this._mimeTypes[v.type])O.v(this.TAG,`Notice: ${v.type} mimeType changed, origin: ${this._mimeTypes[v.type]}, target: ${g}`);else{b=!0;try{let R=this._sourceBuffers[v.type]=this._mediaSource.addSourceBuffer(g);R.addEventListener("error",this.e.onSourceBufferError),R.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(R){O.e(this.TAG,R.message),this._emitter.emit(Q.ERROR,{code:R.code,msg:R.message});return}}this._mimeTypes[v.type]=g}S||this._pendingSegments[v.type].push(v),b||this._sourceBuffers[v.type]&&!this._sourceBuffers[v.type].updating&&this._doAppendSegments(),Ue.safari&&v.container==="audio/mpeg"&&v.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=v.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let S=d;this._pendingSegments[S.type].push(S),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let v=this._sourceBuffers[S.type];v&&!v.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let S in this._sourceBuffers){if(!this._sourceBuffers[S])continue;let v=this._sourceBuffers[S];if(this._mediaSource.readyState==="open")try{v.abort()}catch(b){O.e(this.TAG,b.message)}this._idrList.clear();let g=this._pendingSegments[S];if(g.splice(0,g.length),this._mediaSource.readyState!=="closed"){for(let b=0;b=1&&d-g.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let S in this._sourceBuffers){let v=this._sourceBuffers[S];if(v){let g=v.buffered,b=!1;for(let R=0;R=this._config.autoCleanupMaxBackwardDuration){b=!0;let me=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[S].push({start:E,end:me})}}else ae0&&(isNaN(S)||v>S)&&(O.v(this.TAG,`Update MediaSource duration from ${S} to ${v}`),this._mediaSource.duration=v),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let S=this._sourceBuffers[d],v=this._pendingRemoveRanges[d];for(;v.length&&!S.updating;){let g=v.shift();S.remove(g.start,g.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let S in d)if(!(!this._sourceBuffers[S]||this._sourceBuffers[S].updating)&&d[S].length>0){let v=d[S].shift();if(v.timestampOffset){let g=this._sourceBuffers[S].timestampOffset,b=v.timestampOffset/1e3;Math.abs(g-b)>.1&&(O.v(this.TAG,`Update MPEG audio timestampOffset from ${g} to ${b}`),this._sourceBuffers[S].timestampOffset=b),delete v.timestampOffset}if(!v.data||v.data.byteLength===0)continue;try{this._sourceBuffers[S].appendBuffer(v.data),this._isBufferFull=!1,S==="video"&&v.hasOwnProperty("info")&&this._idrList.appendArray(v.info.syncPoints)}catch(g){this._pendingSegments[S].unshift(v),g.code===22?(this._isBufferFull||this._emitter.emit(Q.BUFFER_FULL),this._isBufferFull=!0):(O.e(this.TAG,g.message),this._emitter.emit(Q.ERROR,{code:g.code,msg:g.message}))}}}_onSourceOpen(){if(O.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let S=d.shift();this.appendInitSegment(S,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Q.SOURCE_OPEN)}_onSourceEnded(){O.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){O.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 d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Q.UPDATE_END)}_onSourceBufferError(d){O.e(this.TAG,`SourceBuffer Error: ${d}`)}}var bt=Te;const w={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},tt={NETWORK_EXCEPTION:se.EXCEPTION,NETWORK_STATUS_CODE_INVALID:se.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:se.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:se.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:J.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:J.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:J.CODEC_UNSUPPORTED};class Fe{constructor(d,S){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(oe()),this._config=Le(),typeof S=="object"&&Object.assign(this._config,S),d.type.toLowerCase()!=="flv")throw new rt("FlvPlayer requires an flv MediaDataSource input!");d.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=d,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 v=Ue.chrome&&(Ue.version.major<50||Ue.version.major===50&&Ue.version.build<2661);this._alwaysSeekKeyframe=!!(v||Ue.msedge||Ue.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(d,S){d===_e.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(_e.MEDIA_INFO,this.mediaInfo)}):d===_e.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(_e.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,S)}off(d,S){this._emitter.removeListener(d,S)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new bt(this._config),this._msectl.on(Q.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Q.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Q.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Q.ERROR,S=>{this._emitter.emit(_e.ERROR,w.MEDIA_ERROR,tt.MEDIA_MSE_ERROR,S)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(S){}}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 Z("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Z("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 gn(this._mediaDataSource,this._config),this._transmuxer.on(ke.INIT_SEGMENT,(d,S)=>{this._msectl.appendInitSegment(S)}),this._transmuxer.on(ke.MEDIA_SEGMENT,(d,S)=>{if(this._msectl.appendMediaSegment(S),this._config.lazyLoad&&!this._config.isLive){let v=this._mediaElement.currentTime;S.info.endDts>=(v+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(O.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(ke.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(_e.LOADING_COMPLETE)}),this._transmuxer.on(ke.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(_e.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ke.IO_ERROR,(d,S)=>{this._emitter.emit(_e.ERROR,w.NETWORK_ERROR,d,S)}),this._transmuxer.on(ke.DEMUX_ERROR,(d,S)=>{this._emitter.emit(_e.ERROR,w.MEDIA_ERROR,d,{code:-1,msg:S})}),this._transmuxer.on(ke.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(_e.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(ke.METADATA_ARRIVED,d=>{this._emitter.emit(_e.METADATA_ARRIVED,d)}),this._transmuxer.on(ke.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(_e.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(ke.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(_e.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(ke.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/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(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}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(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let S=!0,v=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){let b=this._mediaElement.getVideoPlaybackQuality();v=b.totalVideoFrames,g=b.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):S=!1;return S&&(d.decodedFrames=v,d.droppedFrames=g),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,S=this._mediaElement.currentTime,v=0,g=0;for(let b=0;b=S+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(O.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){O.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 d=this._mediaElement.currentTime,S=this._mediaElement.buffered,v=!1;for(let g=0;g=b&&d=R-this._config.lazyLoadRecoverDuration&&(v=!0);break}}v&&(window.clearInterval(this._progressChecker),this._progressChecker=null,v&&(O.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let S=this._mediaElement.buffered;for(let v=0;v=g&&d0){let b=this._mediaElement.buffered.start(0);(b<1&&d0&&S.currentTime0){let g=v.start(0);if(g<1&&S{this._emitter.emit(_e.MEDIA_INFO,this.mediaInfo)}):d===_e.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(_e.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,S)}off(d,S){this._emitter.removeListener(d,S)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(S){}}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 Z("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(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let S={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(S.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(S.width=this._mediaElement.videoWidth,S.height=this._mediaElement.videoHeight)),S}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let S=!0,v=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){let b=this._mediaElement.getVideoPlaybackQuality();v=b.totalVideoFrames,g=b.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):S=!1;return S&&(d.decodedFrames=v,d.droppedFrames=g),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(_e.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(_e.STATISTICS_INFO,this.statisticsInfo)}}var Nt=at;U.install();function zt(yt,d){let S=yt;if(S==null||typeof S!="object")throw new rt("MediaDataSource must be an javascript object!");if(!S.hasOwnProperty("type"))throw new rt("MediaDataSource must has type field to indicate video file type!");switch(S.type){case"flv":return new Se(S,d);default:return new Nt(S,d)}}function sn(){return we.supportMSEH264Playback()}function on(){return we.getFeatureList()}let yn={};yn.createPlayer=zt,yn.isSupported=sn,yn.getFeatureList=on,yn.BaseLoader=he,yn.LoaderStatus=y,yn.LoaderErrors=se,yn.Events=_e,yn.ErrorTypes=w,yn.ErrorDetails=tt,yn.FlvPlayer=Se,yn.NativePlayer=Nt,yn.LoggingControl=ge,Object.defineProperty(yn,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var an=yn},36785:function(Tn,vt,h){"use strict";h.d(vt,{o2:function(){return F},yT:function(){return O}});var f=h(26390),U=h(33166);const L=U.i.map(X=>`${X}-inverse`),oe=["success","processing","error","default","warning"];function F(X){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,f.Z)(L),(0,f.Z)(U.i)).includes(X):U.i.includes(X)}function O(X){return oe.includes(X)}},56762:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return U}});var f=h(59301);function U(){const[,L]=f.useReducer(oe=>oe+1,0);return L}},79676:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return O}});var f=h(19447);function U(X,$,Y,Z){if(Z===!1)return{adjustX:!1,adjustY:!1};const rt=Z&&typeof Z=="object"?Z:{},G={};switch(X){case"top":case"bottom":G.shiftX=$.dropdownArrowOffset*2+Y;break;case"left":case"right":G.shiftY=$.dropdownArrowOffsetVertical*2+Y;break}const y=Object.assign(Object.assign({},G),rt);return y.shiftX||(y.adjustX=!0),y.shiftY||(y.adjustY=!0),y}const L={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},oe={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},F=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function O(X){const{arrowWidth:$,autoAdjustOverflow:Y,arrowPointAtCenter:Z,offset:rt,borderRadius:G,visibleFirst:y}=X,se=$/2,he={};return Object.keys(L).forEach(Qe=>{const ht=Z&&oe[Qe]||L[Qe],Ue=Object.assign(Object.assign({},ht),{offset:[0,0]});switch(he[Qe]=Ue,F.has(Qe)&&(Ue.autoArrow=!1),Qe){case"top":case"topLeft":case"topRight":Ue.offset[1]=-se-rt;break;case"bottom":case"bottomLeft":case"bottomRight":Ue.offset[1]=se+rt;break;case"left":case"leftTop":case"leftBottom":Ue.offset[0]=-se-rt;break;case"right":case"rightTop":case"rightBottom":Ue.offset[0]=se+rt;break}const Ce=(0,f.fS)({contentRadius:G,limitVerticalRadius:!0});if(Z)switch(Qe){case"topLeft":case"bottomLeft":Ue.offset[0]=-Ce.dropdownArrowOffset-se;break;case"topRight":case"bottomRight":Ue.offset[0]=Ce.dropdownArrowOffset+se;break;case"leftTop":case"rightTop":Ue.offset[1]=-Ce.dropdownArrowOffset-se;break;case"leftBottom":case"rightBottom":Ue.offset[1]=Ce.dropdownArrowOffset+se;break}Ue.overflow=U(Qe,Ce,$,Y),y&&(Ue.htmlRegion="visibleFirst")}),he}},19080:function(Tn,vt,h){"use strict";h.d(vt,{F:function(){return F},Z:function(){return oe}});var f=h(92310),U=h.n(f);const L=null;function oe(O,X,$){return U()({[`${O}-status-success`]:X==="success",[`${O}-status-warning`]:X==="warning",[`${O}-status-error`]:X==="error",[`${O}-status-validating`]:X==="validating",[`${O}-has-feedback`]:$})}const F=(O,X)=>X||O},18889:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return Ee}});var f=h(92310),U=h.n(f),L=h(64002),oe=h(59301),F=h(36355),O=h(19716),X=h(78485),$=h(99313),Y=function(W,ze){var Oe={};for(var Le in W)Object.prototype.hasOwnProperty.call(W,Le)&&ze.indexOf(Le)<0&&(Oe[Le]=W[Le]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,Le=Object.getOwnPropertySymbols(W);Be{var{prefixCls:ze,className:Oe,hoverable:Le=!0}=W,Be=Y(W,["prefixCls","className","hoverable"]);const{getPrefixCls:we}=oe.useContext(F.E_),Me=we("card",ze),_e=U()(`${Me}-grid`,Oe,{[`${Me}-grid-hoverable`]:Le});return oe.createElement("div",Object.assign({},Be,{className:_e}))},G=h(17313),y=h(83116),se=h(37613);const he=W=>{const{antCls:ze,componentCls:Oe,headerHeight:Le,cardPaddingBase:Be,tabsMarginBottom:we}=W;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:Le,marginBottom:-1,padding:`0 ${Be}px`,color:W.colorTextHeading,fontWeight:W.fontWeightStrong,fontSize:W.headerFontSize,background:W.headerBg,borderBottom:`${W.lineWidth}px ${W.lineType} ${W.colorBorderSecondary}`,borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`},(0,G.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},G.vS),{[` + > ${Oe}-typography, + > ${Oe}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${ze}-tabs-top`]:{clear:"both",marginBottom:we,color:W.colorText,fontWeight:"normal",fontSize:W.fontSize,"&-bar":{borderBottom:`${W.lineWidth}px ${W.lineType} ${W.colorBorderSecondary}`}}})},Qe=W=>{const{cardPaddingBase:ze,colorBorderSecondary:Oe,cardShadow:Le,lineWidth:Be}=W;return{width:"33.33%",padding:ze,border:0,borderRadius:0,boxShadow:` + ${Be}px 0 0 0 ${Oe}, + 0 ${Be}px 0 0 ${Oe}, + ${Be}px ${Be}px 0 0 ${Oe}, + ${Be}px 0 0 0 ${Oe} inset, + 0 ${Be}px 0 0 ${Oe} inset; + `,transition:`all ${W.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:Le}}},ht=W=>{const{componentCls:ze,iconCls:Oe,actionsLiMargin:Le,cardActionsIconSize:Be,colorBorderSecondary:we,actionsBg:Me}=W;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:Me,borderTop:`${W.lineWidth}px ${W.lineType} ${we}`,display:"flex",borderRadius:`0 0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px `},(0,G.dF)()),{"& > li":{margin:Le,color:W.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:W.cardActionsIconSize*2,fontSize:W.fontSize,lineHeight:W.lineHeight,cursor:"pointer","&:hover":{color:W.colorPrimary,transition:`color ${W.motionDurationMid}`},[`a:not(${ze}-btn), > ${Oe}`]:{display:"inline-block",width:"100%",color:W.colorTextDescription,lineHeight:`${W.fontSize*W.lineHeight}px`,transition:`color ${W.motionDurationMid}`,"&:hover":{color:W.colorPrimary}},[`> ${Oe}`]:{fontSize:Be,lineHeight:`${Be*W.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${W.lineWidth}px ${W.lineType} ${we}`}}})},Ue=W=>Object.assign(Object.assign({margin:`-${W.marginXXS}px 0`,display:"flex"},(0,G.dF)()),{"&-avatar":{paddingInlineEnd:W.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:W.marginXS}},"&-title":Object.assign({color:W.colorTextHeading,fontWeight:W.fontWeightStrong,fontSize:W.fontSizeLG},G.vS),"&-description":{color:W.colorTextDescription}}),Ce=W=>{const{componentCls:ze,cardPaddingBase:Oe,colorFillAlter:Le}=W;return{[`${ze}-head`]:{padding:`0 ${Oe}px`,background:Le,"&-title":{fontSize:W.fontSize}},[`${ze}-body`]:{padding:`${W.padding}px ${Oe}px`}}},Ae=W=>{const{componentCls:ze}=W;return{overflow:"hidden",[`${ze}-body`]:{userSelect:"none"}}},xe=W=>{const{antCls:ze,componentCls:Oe,cardShadow:Le,cardHeadPadding:Be,colorBorderSecondary:we,boxShadowTertiary:Me,cardPaddingBase:_e,extraColor:Ye}=W;return{[Oe]:Object.assign(Object.assign({},(0,G.Wf)(W)),{position:"relative",background:W.colorBgContainer,borderRadius:W.borderRadiusLG,[`&:not(${Oe}-bordered)`]:{boxShadow:Me},[`${Oe}-head`]:he(W),[`${Oe}-extra`]:{marginInlineStart:"auto",color:Ye,fontWeight:"normal",fontSize:W.fontSize},[`${Oe}-body`]:Object.assign({padding:_e,borderRadius:` 0 0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px`},(0,G.dF)()),[`${Oe}-grid`]:Qe(W),[`${Oe}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${ze}-image-mask`]:{borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`}},[`${Oe}-actions`]:ht(W),[`${Oe}-meta`]:Ue(W)}),[`${Oe}-bordered`]:{border:`${W.lineWidth}px ${W.lineType} ${we}`,[`${Oe}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${Oe}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${W.motionDurationMid}, border-color ${W.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:Le}},[`${Oe}-contain-grid`]:{[`${Oe}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${Oe}-loading) ${Oe}-body`]:{marginBlockStart:-W.lineWidth,marginInlineStart:-W.lineWidth,padding:0}},[`${Oe}-contain-tabs`]:{[`> ${Oe}-head`]:{[`${Oe}-head-title, ${Oe}-extra`]:{paddingTop:Be}}},[`${Oe}-type-inner`]:Ce(W),[`${Oe}-loading`]:Ae(W),[`${Oe}-rtl`]:{direction:"rtl"}}},D=W=>{const{componentCls:ze,cardPaddingSM:Oe,headerHeightSM:Le,headerFontSizeSM:Be}=W;return{[`${ze}-small`]:{[`> ${ze}-head`]:{minHeight:Le,padding:`0 ${Oe}px`,fontSize:Be,[`> ${ze}-head-wrapper`]:{[`> ${ze}-extra`]:{fontSize:W.fontSize}}},[`> ${ze}-body`]:{padding:Oe}},[`${ze}-small${ze}-contain-tabs`]:{[`> ${ze}-head`]:{[`${ze}-head-title, ${ze}-extra`]:{minHeight:Le,paddingTop:0,display:"flex",alignItems:"center"}}}}};var V=(0,y.Z)("Card",W=>{const ze=(0,se.TS)(W,{cardShadow:W.boxShadowCard,cardHeadPadding:W.padding,cardPaddingBase:W.paddingLG,cardActionsIconSize:W.fontSize,cardPaddingSM:12});return[xe(ze),D(ze)]},W=>({headerBg:"transparent",headerFontSize:W.fontSizeLG,headerFontSizeSM:W.fontSize,headerHeight:W.fontSizeLG*W.lineHeightLG+W.padding*2,headerHeightSM:W.fontSize*W.lineHeight+W.paddingXS*2,actionsBg:W.colorBgContainer,actionsLiMargin:`${W.paddingSM}px 0`,tabsMarginBottom:-W.padding-W.lineWidth,extraColor:W.colorText})),q=function(W,ze){var Oe={};for(var Le in W)Object.prototype.hasOwnProperty.call(W,Le)&&ze.indexOf(Le)<0&&(Oe[Le]=W[Le]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,Le=Object.getOwnPropertySymbols(W);Beoe.createElement("li",{style:{width:`${100/W.length}%`},key:`action-${Oe}`},oe.createElement("span",null,ze)))}var ct=oe.forwardRef((W,ze)=>{const{prefixCls:Oe,className:Le,rootClassName:Be,style:we,extra:Me,headStyle:_e={},bodyStyle:Ye={},title:ge,loading:ot,bordered:dt=!0,size:Zt,type:Ft,cover:Qt,actions:qt,tabList:ln,children:Gt,activeTabKey:mn,defaultActiveTabKey:pt,tabBarExtraContent:te,hoverable:re,tabProps:k={}}=W,J=q(W,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),{getPrefixCls:I,direction:j,card:C}=oe.useContext(F.E_),B=$t=>{var gn;(gn=W.onTabChange)===null||gn===void 0||gn.call(W,$t)},fe=oe.useMemo(()=>{let $t=!1;return oe.Children.forEach(Gt,gn=>{gn&&gn.type&&gn.type===rt&&($t=!0)}),$t},[Gt]),N=I("card",Oe),[P,ve]=V(N),it=oe.createElement(X.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Gt),Ge=mn!==void 0,gt=Object.assign(Object.assign({},k),{[Ge?"activeKey":"defaultActiveKey"]:Ge?mn:pt,tabBarExtraContent:te});let $e;const St=(0,O.Z)(Zt),le=!St||St==="default"?"large":St,We=ln?oe.createElement($.default,Object.assign({size:le},gt,{className:`${N}-head-tabs`,onChange:B,items:ln.map($t=>{var{tab:gn}=$t,It=q($t,["tab"]);return Object.assign({label:gn},It)})})):null;(ge||Me||We)&&($e=oe.createElement("div",{className:`${N}-head`,style:_e},oe.createElement("div",{className:`${N}-head-wrapper`},ge&&oe.createElement("div",{className:`${N}-head-title`},ge),Me&&oe.createElement("div",{className:`${N}-extra`},Me)),We));const st=Qt?oe.createElement("div",{className:`${N}-cover`},Qt):null,ke=oe.createElement("div",{className:`${N}-body`,style:Ye},ot?it:Gt),Ht=qt&&qt.length?oe.createElement("ul",{className:`${N}-actions`},_(qt)):null,Mt=(0,L.Z)(J,["onTabChange"]),_t=U()(N,C==null?void 0:C.className,{[`${N}-loading`]:ot,[`${N}-bordered`]:dt,[`${N}-hoverable`]:re,[`${N}-contain-grid`]:fe,[`${N}-contain-tabs`]:ln&&ln.length,[`${N}-${St}`]:St,[`${N}-type-${Ft}`]:!!Ft,[`${N}-rtl`]:j==="rtl"},Le,Be,ve),Tt=Object.assign(Object.assign({},C==null?void 0:C.style),we);return P(oe.createElement("div",Object.assign({ref:ze},Mt,{className:_t,style:Tt}),$e,st,ke,Ht))}),ft=function(W,ze){var Oe={};for(var Le in W)Object.prototype.hasOwnProperty.call(W,Le)&&ze.indexOf(Le)<0&&(Oe[Le]=W[Le]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,Le=Object.getOwnPropertySymbols(W);Be{const{prefixCls:ze,className:Oe,avatar:Le,title:Be,description:we}=W,Me=ft(W,["prefixCls","className","avatar","title","description"]),{getPrefixCls:_e}=oe.useContext(F.E_),Ye=_e("card",ze),ge=U()(`${Ye}-meta`,Oe),ot=Le?oe.createElement("div",{className:`${Ye}-meta-avatar`},Le):null,dt=Be?oe.createElement("div",{className:`${Ye}-meta-title`},Be):null,Zt=we?oe.createElement("div",{className:`${Ye}-meta-description`},we):null,Ft=dt||Zt?oe.createElement("div",{className:`${Ye}-meta-detail`},dt,Zt):null;return oe.createElement("div",Object.assign({},Me,{className:ge}),ot,Ft)};const ie=ct;ie.Grid=rt,ie.Meta=ce;var Ee=ie},9951:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return gn}});var f=h(59301),U=h(5891),L=h(57259),oe=h(79545),F=h(68550),O=h(21882),X=h(17928),$=h(7711),Y=h(80962),Z=h(80665),rt=h(19149),G={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},y=G,se=h(53280),he=h(92310),Qe=h.n(he);function ht(It,Q,Te){return Math.max(Q,Math.min(It,Te))}var Ue=function(Q){var Te=["onTouchStart","onTouchMove","onWheel"];Te.includes(Q._reactName)||Q.preventDefault()},Ce=function(Q){for(var Te=[],bt=xe(Q),w=D(Q),tt=bt;tt0?1:0):0},q=function(Q){return Q.centerMode?Math.floor((Q.slidesToShow-1)/2)+1+(parseInt(Q.centerPadding)>0?1:0):Q.slidesToShow},_=function(Q){return Q&&Q.offsetWidth||0},qe=function(Q){return Q&&Q.offsetHeight||0},ct=function(Q){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,bt,w,tt,Fe;return bt=Q.startX-Q.curX,w=Q.startY-Q.curY,tt=Math.atan2(w,bt),Fe=Math.round(tt*180/Math.PI),Fe<0&&(Fe=360-Math.abs(Fe)),Fe<=45&&Fe>=0||Fe<=360&&Fe>=315?"left":Fe>=135&&Fe<=225?"right":Te===!0?Fe>=35&&Fe<=135?"up":"down":"vertical"},ft=function(Q){var Te=!0;return Q.infinite||(Q.centerMode&&Q.currentSlide>=Q.slideCount-1||Q.slideCount<=Q.slidesToShow||Q.currentSlide>=Q.slideCount-Q.slidesToShow)&&(Te=!1),Te},De=function(Q,Te){var bt={};return Te.forEach(function(w){return bt[w]=Q[w]}),bt},ce=function(Q){var Te=f.Children.count(Q.children),bt=Q.listRef,w=Math.ceil(_(bt)),tt=Q.trackRef&&Q.trackRef.node,Fe=Math.ceil(_(tt)),Se;if(Q.vertical)Se=w;else{var at=Q.centerMode&&parseInt(Q.centerPadding)*2;typeof Q.centerPadding=="string"&&Q.centerPadding.slice(-1)==="%"&&(at*=w/100),Se=Math.ceil((w-at)/Q.slidesToShow)}var Nt=bt&&qe(bt.querySelector('[data-index="0"]')),zt=Nt*Q.slidesToShow,sn=Q.currentSlide===void 0?Q.initialSlide:Q.currentSlide;Q.rtl&&Q.currentSlide===void 0&&(sn=Te-1-Q.initialSlide);var on=Q.lazyLoadedList||[],yn=Ce((0,L.Z)((0,L.Z)({},Q),{},{currentSlide:sn,lazyLoadedList:on}));on=on.concat(yn);var an={slideCount:Te,slideWidth:Se,listWidth:w,trackWidth:Fe,currentSlide:sn,slideHeight:Nt,listHeight:zt,lazyLoadedList:on};return Q.autoplaying===null&&Q.autoplay&&(an.autoplaying="playing"),an},ie=function(Q){var Te=Q.waitForAnimate,bt=Q.animating,w=Q.fade,tt=Q.infinite,Fe=Q.index,Se=Q.slideCount,at=Q.lazyLoad,Nt=Q.currentSlide,zt=Q.centerMode,sn=Q.slidesToScroll,on=Q.slidesToShow,yn=Q.useCSS,an=Q.lazyLoadedList;if(Te&&bt)return{};var yt=Fe,d,S,v,g={},b={},R=tt?Fe:ht(Fe,0,Se-1);if(w){if(!tt&&(Fe<0||Fe>=Se))return{};Fe<0?yt=Fe+Se:Fe>=Se&&(yt=Fe-Se),at&&an.indexOf(yt)<0&&(an=an.concat(yt)),g={animating:!0,currentSlide:yt,lazyLoadedList:an,targetSlide:yt},b={animating:!1,targetSlide:yt}}else d=yt,yt<0?(d=yt+Se,tt?Se%sn!==0&&(d=Se-Se%sn):d=0):!ft(Q)&&yt>Nt?yt=d=Nt:zt&&yt>=Se?(yt=tt?Se:Se-1,d=tt?0:Se-1):yt>=Se&&(d=yt-Se,tt?Se%sn!==0&&(d=0):d=Se-on),!tt&&yt+on>=Se&&(d=Se-on),S=ot((0,L.Z)((0,L.Z)({},Q),{},{slideIndex:yt})),v=ot((0,L.Z)((0,L.Z)({},Q),{},{slideIndex:d})),tt||(S===v&&(yt=d),S=v),at&&(an=an.concat(Ce((0,L.Z)((0,L.Z)({},Q),{},{currentSlide:yt})))),yn?(g={animating:!0,currentSlide:d,trackStyle:ge((0,L.Z)((0,L.Z)({},Q),{},{left:S})),lazyLoadedList:an,targetSlide:R},b={animating:!1,currentSlide:d,trackStyle:Ye((0,L.Z)((0,L.Z)({},Q),{},{left:v})),swipeLeft:null,targetSlide:R}):g={currentSlide:d,trackStyle:Ye((0,L.Z)((0,L.Z)({},Q),{},{left:v})),lazyLoadedList:an,targetSlide:R};return{state:g,nextState:b}},Ee=function(Q,Te){var bt,w,tt,Fe,Se,at=Q.slidesToScroll,Nt=Q.slidesToShow,zt=Q.slideCount,sn=Q.currentSlide,on=Q.targetSlide,yn=Q.lazyLoad,an=Q.infinite;if(Fe=zt%at!==0,bt=Fe?0:(zt-sn)%at,Te.message==="previous")tt=bt===0?at:Nt-bt,Se=sn-tt,yn&&!an&&(w=sn-tt,Se=w===-1?zt-1:w),an||(Se=on-at);else if(Te.message==="next")tt=bt===0?at:bt,Se=sn+tt,yn&&!an&&(Se=(sn+at)%zt+bt),an||(Se=on+at);else if(Te.message==="dots")Se=Te.index*Te.slidesToScroll;else if(Te.message==="children"){if(Se=Te.index,an){var yt=Qt((0,L.Z)((0,L.Z)({},Q),{},{targetSlide:Se}));Se>Te.currentSlide&&yt==="left"?Se=Se-zt:Se10)return{scrolling:!0};Se&&(v.swipeLength=Je);var lt=(at?-1:1)*(v.curX>v.startX?1:-1);Se&&(lt=v.curY>v.startY?1:-1);var At=Math.ceil(yt/d),nt=ct(Te.touchObject,Se),Re=v.swipeLength;return S||(Nt===0&&(nt==="right"||nt==="down")||Nt+1>=At&&(nt==="left"||nt==="up")||!ft(Te)&&(nt==="left"||nt==="up"))&&(Re=v.swipeLength*zt,sn===!1&&on&&(on(nt),ae.edgeDragged=!0)),!yn&&g&&(g(nt),ae.swiped=!0),tt?E=me+Re*(b/R)*lt:at?E=me-Re*lt:E=me+Re*lt,Se&&(E=me+Re*lt),ae=(0,L.Z)((0,L.Z)({},ae),{},{touchObject:v,swipeLeft:E,trackStyle:Ye((0,L.Z)((0,L.Z)({},Te),{},{left:E}))}),Math.abs(v.curX-v.startX)10&&(ae.swiping=!0,Ue(Q)),ae}},Le=function(Q,Te){var bt=Te.dragging,w=Te.swipe,tt=Te.touchObject,Fe=Te.listWidth,Se=Te.touchThreshold,at=Te.verticalSwiping,Nt=Te.listHeight,zt=Te.swipeToSlide,sn=Te.scrolling,on=Te.onSwipe,yn=Te.targetSlide,an=Te.currentSlide,yt=Te.infinite;if(!bt)return w&&Ue(Q),{};var d=at?Nt/Se:Fe/Se,S=ct(tt,at),v={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(sn||!tt.swipeLength)return v;if(tt.swipeLength>d){Ue(Q),on&&on(S);var g,b,R=yt?an:yn;switch(S){case"left":case"up":b=R+Me(Te),g=zt?we(Te,b):b,v.currentDirection=0;break;case"right":case"down":b=R-Me(Te),g=zt?we(Te,b):b,v.currentDirection=1;break;default:g=R}v.triggerSlideHandler=g}else{var E=ot(Te);v.trackStyle=ge((0,L.Z)((0,L.Z)({},Te),{},{left:E}))}return v},Be=function(Q){for(var Te=Q.infinite?Q.slideCount*2:Q.slideCount,bt=Q.infinite?Q.slidesToShow*-1:0,w=Q.infinite?Q.slidesToShow*-1:0,tt=[];btbt[bt.length-1])Te=bt[bt.length-1];else for(var tt in bt){if(TeQ.swipeLeft*-1)return bt=at,!1}else if(at.offsetLeft-Te+_(at)/2>Q.swipeLeft*-1)return bt=at,!1;return!0}),!bt)return 0;var Fe=Q.rtl===!0?Q.slideCount-Q.currentSlide:Q.currentSlide,Se=Math.abs(bt.dataset.index-Fe)||1;return Se}else return Q.slidesToScroll},_e=function(Q,Te){return Te.reduce(function(bt,w){return bt&&Q.hasOwnProperty(w)},!0)?null:console.error("Keys Missing:",Q)},Ye=function(Q){_e(Q,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var Te,bt,w=Q.slideCount+2*Q.slidesToShow;Q.vertical?bt=w*Q.slideHeight:Te=Ft(Q)*Q.slideWidth;var tt={opacity:1,transition:"",WebkitTransition:""};if(Q.useTransform){var Fe=Q.vertical?"translate3d(0px, "+Q.left+"px, 0px)":"translate3d("+Q.left+"px, 0px, 0px)",Se=Q.vertical?"translate3d(0px, "+Q.left+"px, 0px)":"translate3d("+Q.left+"px, 0px, 0px)",at=Q.vertical?"translateY("+Q.left+"px)":"translateX("+Q.left+"px)";tt=(0,L.Z)((0,L.Z)({},tt),{},{WebkitTransform:Fe,transform:Se,msTransform:at})}else Q.vertical?tt.top=Q.left:tt.left=Q.left;return Q.fade&&(tt={opacity:1}),Te&&(tt.width=Te),bt&&(tt.height=bt),window&&!window.addEventListener&&window.attachEvent&&(Q.vertical?tt.marginTop=Q.left+"px":tt.marginLeft=Q.left+"px"),tt},ge=function(Q){_e(Q,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var Te=Ye(Q);return Q.useTransform?(Te.WebkitTransition="-webkit-transform "+Q.speed+"ms "+Q.cssEase,Te.transition="transform "+Q.speed+"ms "+Q.cssEase):Q.vertical?Te.transition="top "+Q.speed+"ms "+Q.cssEase:Te.transition="left "+Q.speed+"ms "+Q.cssEase,Te},ot=function(Q){if(Q.unslick)return 0;_e(Q,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var Te=Q.slideIndex,bt=Q.trackRef,w=Q.infinite,tt=Q.centerMode,Fe=Q.slideCount,Se=Q.slidesToShow,at=Q.slidesToScroll,Nt=Q.slideWidth,zt=Q.listWidth,sn=Q.variableWidth,on=Q.slideHeight,yn=Q.fade,an=Q.vertical,yt=0,d,S,v=0;if(yn||Q.slideCount===1)return 0;var g=0;if(w?(g=-dt(Q),Fe%at!==0&&Te+at>Fe&&(g=-(Te>Fe?Se-(Te-Fe):Fe%at)),tt&&(g+=parseInt(Se/2))):(Fe%at!==0&&Te+at>Fe&&(g=Se-Fe%at),tt&&(g=parseInt(Se/2))),yt=g*Nt,v=g*on,an?d=Te*on*-1+v:d=Te*Nt*-1+yt,sn===!0){var b,R=bt&&bt.node;if(b=Te+dt(Q),S=R&&R.childNodes[b],d=S?S.offsetLeft*-1:0,tt===!0){b=w?Te+dt(Q):Te,S=R&&R.children[b],d=0;for(var E=0;EQ.currentSlide?Q.targetSlide>Q.currentSlide+qt(Q)?"left":"right":Q.targetSlide0&&(Fe+=1),w&&Te%2===0&&(Fe+=1),Fe}return w?0:Te-1},ln=function(Q){var Te=Q.slidesToShow,bt=Q.centerMode,w=Q.rtl,tt=Q.centerPadding;if(bt){var Fe=(Te-1)/2+1;return parseInt(tt)>0&&(Fe+=1),!w&&Te%2===0&&(Fe+=1),Fe}return w?Te-1:0},Gt=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},mn=function(Q){var Te,bt,w,tt,Fe;Q.rtl?Fe=Q.slideCount-1-Q.index:Fe=Q.index,w=Fe<0||Fe>=Q.slideCount,Q.centerMode?(tt=Math.floor(Q.slidesToShow/2),bt=(Fe-Q.currentSlide)%Q.slideCount===0,Fe>Q.currentSlide-tt-1&&Fe<=Q.currentSlide+tt&&(Te=!0)):Te=Q.currentSlide<=Fe&&Fe=Q.slideCount?Se=Q.targetSlide-Q.slideCount:Se=Q.targetSlide;var at=Fe===Se;return{"slick-slide":!0,"slick-active":Te,"slick-center":bt,"slick-cloned":w,"slick-current":at}},pt=function(Q){var Te={};return(Q.variableWidth===void 0||Q.variableWidth===!1)&&(Te.width=Q.slideWidth),Q.fade&&(Te.position="relative",Q.vertical&&Q.slideHeight?Te.top=-Q.index*parseInt(Q.slideHeight):Te.left=-Q.index*parseInt(Q.slideWidth),Te.opacity=Q.currentSlide===Q.index?1:0,Q.useCSS&&(Te.transition="opacity "+Q.speed+"ms "+Q.cssEase+", visibility "+Q.speed+"ms "+Q.cssEase)),Te},te=function(Q,Te){return Q.key+"-"+Te},re=function(Q){var Te,bt=[],w=[],tt=[],Fe=f.Children.count(Q.children),Se=xe(Q),at=D(Q);return f.Children.forEach(Q.children,function(Nt,zt){var sn,on={message:"children",index:zt,slidesToScroll:Q.slidesToScroll,currentSlide:Q.currentSlide};!Q.lazyLoad||Q.lazyLoad&&Q.lazyLoadedList.indexOf(zt)>=0?sn=Nt:sn=f.createElement("div",null);var yn=pt((0,L.Z)((0,L.Z)({},Q),{},{index:zt})),an=sn.props.className||"",yt=mn((0,L.Z)((0,L.Z)({},Q),{},{index:zt}));if(bt.push(f.cloneElement(sn,{key:"original"+te(sn,zt),"data-index":zt,className:Qe()(yt,an),tabIndex:"-1","aria-hidden":!yt["slick-active"],style:(0,L.Z)((0,L.Z)({outline:"none"},sn.props.style||{}),yn),onClick:function(v){sn.props&&sn.props.onClick&&sn.props.onClick(v),Q.focusOnSelect&&Q.focusOnSelect(on)}})),Q.infinite&&Q.fade===!1){var d=Fe-zt;d<=dt(Q)&&Fe!==Q.slidesToShow&&(Te=-d,Te>=Se&&(sn=Nt),yt=mn((0,L.Z)((0,L.Z)({},Q),{},{index:Te})),w.push(f.cloneElement(sn,{key:"precloned"+te(sn,Te),"data-index":Te,tabIndex:"-1",className:Qe()(yt,an),"aria-hidden":!yt["slick-active"],style:(0,L.Z)((0,L.Z)({},sn.props.style||{}),yn),onClick:function(v){sn.props&&sn.props.onClick&&sn.props.onClick(v),Q.focusOnSelect&&Q.focusOnSelect(on)}}))),Fe!==Q.slidesToShow&&(Te=Fe+zt,Te=b&&on<=v:on===b}),E={message:"dots",index:d,slidesToScroll:Nt,currentSlide:on},ae=this.clickHandler.bind(this,E);yt=yt.concat(f.createElement("li",{key:d,className:R},f.cloneElement(this.props.customPaging(d),{onClick:ae})))}return f.cloneElement(this.props.appendDots(yt),(0,L.Z)({className:this.props.dotsClass},an))}}]),Te}(f.PureComponent),j=function(It){(0,X.Z)(Te,It);var Q=(0,$.Z)(Te);function Te(){return(0,oe.Z)(this,Te),Q.apply(this,arguments)}return(0,F.Z)(Te,[{key:"clickHandler",value:function(w,tt){tt&&tt.preventDefault(),this.props.clickHandler(w,tt)}},{key:"render",value:function(){var w={"slick-arrow":!0,"slick-prev":!0},tt=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(w["slick-disabled"]=!0,tt=null);var Fe={key:"0","data-role":"none",className:Qe()(w),style:{display:"block"},onClick:tt},Se={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},at;return this.props.prevArrow?at=f.cloneElement(this.props.prevArrow,(0,L.Z)((0,L.Z)({},Fe),Se)):at=f.createElement("button",(0,U.Z)({key:"0",type:"button"},Fe)," ","Previous"),at}}]),Te}(f.PureComponent),C=function(It){(0,X.Z)(Te,It);var Q=(0,$.Z)(Te);function Te(){return(0,oe.Z)(this,Te),Q.apply(this,arguments)}return(0,F.Z)(Te,[{key:"clickHandler",value:function(w,tt){tt&&tt.preventDefault(),this.props.clickHandler(w,tt)}},{key:"render",value:function(){var w={"slick-arrow":!0,"slick-next":!0},tt=this.clickHandler.bind(this,{message:"next"});ft(this.props)||(w["slick-disabled"]=!0,tt=null);var Fe={key:"1","data-role":"none",className:Qe()(w),style:{display:"block"},onClick:tt},Se={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},at;return this.props.nextArrow?at=f.cloneElement(this.props.nextArrow,(0,L.Z)((0,L.Z)({},Fe),Se)):at=f.createElement("button",(0,U.Z)({key:"1",type:"button"},Fe)," ","Next"),at}}]),Te}(f.PureComponent),B=h(76374),fe=["animating"],N=function(It){(0,X.Z)(Te,It);var Q=(0,$.Z)(Te);function Te(bt){var w;(0,oe.Z)(this,Te),w=Q.call(this,bt),(0,Y.Z)((0,O.Z)(w),"listRefHandler",function(Fe){return w.list=Fe}),(0,Y.Z)((0,O.Z)(w),"trackRefHandler",function(Fe){return w.track=Fe}),(0,Y.Z)((0,O.Z)(w),"adaptHeight",function(){if(w.props.adaptiveHeight&&w.list){var Fe=w.list.querySelector('[data-index="'.concat(w.state.currentSlide,'"]'));w.list.style.height=qe(Fe)+"px"}}),(0,Y.Z)((0,O.Z)(w),"componentDidMount",function(){if(w.props.onInit&&w.props.onInit(),w.props.lazyLoad){var Fe=Ce((0,L.Z)((0,L.Z)({},w.props),w.state));Fe.length>0&&(w.setState(function(at){return{lazyLoadedList:at.lazyLoadedList.concat(Fe)}}),w.props.onLazyLoad&&w.props.onLazyLoad(Fe))}var Se=(0,L.Z)({listRef:w.list,trackRef:w.track},w.props);w.updateState(Se,!0,function(){w.adaptHeight(),w.props.autoplay&&w.autoPlay("playing")}),w.props.lazyLoad==="progressive"&&(w.lazyLoadTimer=setInterval(w.progressiveLazyLoad,1e3)),w.ro=new B.Z(function(){w.state.animating?(w.onWindowResized(!1),w.callbackTimers.push(setTimeout(function(){return w.onWindowResized()},w.props.speed))):w.onWindowResized()}),w.ro.observe(w.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(at){at.onfocus=w.props.pauseOnFocus?w.onSlideFocus:null,at.onblur=w.props.pauseOnFocus?w.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",w.onWindowResized):window.attachEvent("onresize",w.onWindowResized)}),(0,Y.Z)((0,O.Z)(w),"componentWillUnmount",function(){w.animationEndCallback&&clearTimeout(w.animationEndCallback),w.lazyLoadTimer&&clearInterval(w.lazyLoadTimer),w.callbackTimers.length&&(w.callbackTimers.forEach(function(Fe){return clearTimeout(Fe)}),w.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",w.onWindowResized):window.detachEvent("onresize",w.onWindowResized),w.autoplayTimer&&clearInterval(w.autoplayTimer),w.ro.disconnect()}),(0,Y.Z)((0,O.Z)(w),"componentDidUpdate",function(Fe){if(w.checkImagesLoad(),w.props.onReInit&&w.props.onReInit(),w.props.lazyLoad){var Se=Ce((0,L.Z)((0,L.Z)({},w.props),w.state));Se.length>0&&(w.setState(function(zt){return{lazyLoadedList:zt.lazyLoadedList.concat(Se)}}),w.props.onLazyLoad&&w.props.onLazyLoad(Se))}w.adaptHeight();var at=(0,L.Z)((0,L.Z)({listRef:w.list,trackRef:w.track},w.props),w.state),Nt=w.didPropsChange(Fe);Nt&&w.updateState(at,Nt,function(){w.state.currentSlide>=f.Children.count(w.props.children)&&w.changeSlide({message:"index",index:f.Children.count(w.props.children)-w.props.slidesToShow,currentSlide:w.state.currentSlide}),(Fe.autoplay!==w.props.autoplay||Fe.autoplaySpeed!==w.props.autoplaySpeed)&&(!Fe.autoplay&&w.props.autoplay?w.autoPlay("playing"):w.props.autoplay?w.autoPlay("update"):w.pause("paused"))})}),(0,Y.Z)((0,O.Z)(w),"onWindowResized",function(Fe){w.debouncedResize&&w.debouncedResize.cancel(),w.debouncedResize=(0,se.D)(50,function(){return w.resizeWindow(Fe)}),w.debouncedResize()}),(0,Y.Z)((0,O.Z)(w),"resizeWindow",function(){var Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Se=!!(w.track&&w.track.node);if(Se){var at=(0,L.Z)((0,L.Z)({listRef:w.list,trackRef:w.track},w.props),w.state);w.updateState(at,Fe,function(){w.props.autoplay?w.autoPlay("update"):w.pause("paused")}),w.setState({animating:!1}),clearTimeout(w.animationEndCallback),delete w.animationEndCallback}}),(0,Y.Z)((0,O.Z)(w),"updateState",function(Fe,Se,at){var Nt=ce(Fe);Fe=(0,L.Z)((0,L.Z)((0,L.Z)({},Fe),Nt),{},{slideIndex:Nt.currentSlide});var zt=ot(Fe);Fe=(0,L.Z)((0,L.Z)({},Fe),{},{left:zt});var sn=Ye(Fe);(Se||f.Children.count(w.props.children)!==f.Children.count(Fe.children))&&(Nt.trackStyle=sn),w.setState(Nt,at)}),(0,Y.Z)((0,O.Z)(w),"ssrInit",function(){if(w.props.variableWidth){var Fe=0,Se=0,at=[],Nt=dt((0,L.Z)((0,L.Z)((0,L.Z)({},w.props),w.state),{},{slideCount:w.props.children.length})),zt=Zt((0,L.Z)((0,L.Z)((0,L.Z)({},w.props),w.state),{},{slideCount:w.props.children.length}));w.props.children.forEach(function(ae){at.push(ae.props.style.width),Fe+=ae.props.style.width});for(var sn=0;sn=Se&&w.onWindowResized()};if(!Nt.onclick)Nt.onclick=function(){return Nt.parentNode.focus()};else{var sn=Nt.onclick;Nt.onclick=function(on){sn(on),Nt.parentNode.focus()}}Nt.onload||(w.props.lazyLoad?Nt.onload=function(){w.adaptHeight(),w.callbackTimers.push(setTimeout(w.onWindowResized,w.props.speed))}:(Nt.onload=zt,Nt.onerror=function(){zt(),w.props.onLazyLoadError&&w.props.onLazyLoadError()}))})}),(0,Y.Z)((0,O.Z)(w),"progressiveLazyLoad",function(){for(var Fe=[],Se=(0,L.Z)((0,L.Z)({},w.props),w.state),at=w.state.currentSlide;at=-dt(Se);Nt--)if(w.state.lazyLoadedList.indexOf(Nt)<0){Fe.push(Nt);break}Fe.length>0?(w.setState(function(zt){return{lazyLoadedList:zt.lazyLoadedList.concat(Fe)}}),w.props.onLazyLoad&&w.props.onLazyLoad(Fe)):w.lazyLoadTimer&&(clearInterval(w.lazyLoadTimer),delete w.lazyLoadTimer)}),(0,Y.Z)((0,O.Z)(w),"slideHandler",function(Fe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,at=w.props,Nt=at.asNavFor,zt=at.beforeChange,sn=at.onLazyLoad,on=at.speed,yn=at.afterChange,an=w.state.currentSlide,yt=ie((0,L.Z)((0,L.Z)((0,L.Z)({index:Fe},w.props),w.state),{},{trackRef:w.track,useCSS:w.props.useCSS&&!Se})),d=yt.state,S=yt.nextState;if(d){zt&&zt(an,d.currentSlide);var v=d.lazyLoadedList.filter(function(g){return w.state.lazyLoadedList.indexOf(g)<0});sn&&v.length>0&&sn(v),!w.props.waitForAnimate&&w.animationEndCallback&&(clearTimeout(w.animationEndCallback),yn&&yn(an),delete w.animationEndCallback),w.setState(d,function(){Nt&&w.asNavForIndex!==Fe&&(w.asNavForIndex=Fe,Nt.innerSlider.slideHandler(Fe)),S&&(w.animationEndCallback=setTimeout(function(){var g=S.animating,b=(0,rt.Z)(S,fe);w.setState(b,function(){w.callbackTimers.push(setTimeout(function(){return w.setState({animating:g})},10)),yn&&yn(d.currentSlide),delete w.animationEndCallback})},on))})}}),(0,Y.Z)((0,O.Z)(w),"changeSlide",function(Fe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,at=(0,L.Z)((0,L.Z)({},w.props),w.state),Nt=Ee(at,Fe);if(!(Nt!==0&&!Nt)&&(Se===!0?w.slideHandler(Nt,Se):w.slideHandler(Nt),w.props.autoplay&&w.autoPlay("update"),w.props.focusOnSelect)){var zt=w.list.querySelectorAll(".slick-current");zt[0]&&zt[0].focus()}}),(0,Y.Z)((0,O.Z)(w),"clickHandler",function(Fe){w.clickable===!1&&(Fe.stopPropagation(),Fe.preventDefault()),w.clickable=!0}),(0,Y.Z)((0,O.Z)(w),"keyHandler",function(Fe){var Se=W(Fe,w.props.accessibility,w.props.rtl);Se!==""&&w.changeSlide({message:Se})}),(0,Y.Z)((0,O.Z)(w),"selectHandler",function(Fe){w.changeSlide(Fe)}),(0,Y.Z)((0,O.Z)(w),"disableBodyScroll",function(){var Fe=function(at){at=at||window.event,at.preventDefault&&at.preventDefault(),at.returnValue=!1};window.ontouchmove=Fe}),(0,Y.Z)((0,O.Z)(w),"enableBodyScroll",function(){window.ontouchmove=null}),(0,Y.Z)((0,O.Z)(w),"swipeStart",function(Fe){w.props.verticalSwiping&&w.disableBodyScroll();var Se=ze(Fe,w.props.swipe,w.props.draggable);Se!==""&&w.setState(Se)}),(0,Y.Z)((0,O.Z)(w),"swipeMove",function(Fe){var Se=Oe(Fe,(0,L.Z)((0,L.Z)((0,L.Z)({},w.props),w.state),{},{trackRef:w.track,listRef:w.list,slideIndex:w.state.currentSlide}));Se&&(Se.swiping&&(w.clickable=!1),w.setState(Se))}),(0,Y.Z)((0,O.Z)(w),"swipeEnd",function(Fe){var Se=Le(Fe,(0,L.Z)((0,L.Z)((0,L.Z)({},w.props),w.state),{},{trackRef:w.track,listRef:w.list,slideIndex:w.state.currentSlide}));if(Se){var at=Se.triggerSlideHandler;delete Se.triggerSlideHandler,w.setState(Se),at!==void 0&&(w.slideHandler(at),w.props.verticalSwiping&&w.enableBodyScroll())}}),(0,Y.Z)((0,O.Z)(w),"touchEnd",function(Fe){w.swipeEnd(Fe),w.clickable=!0}),(0,Y.Z)((0,O.Z)(w),"slickPrev",function(){w.callbackTimers.push(setTimeout(function(){return w.changeSlide({message:"previous"})},0))}),(0,Y.Z)((0,O.Z)(w),"slickNext",function(){w.callbackTimers.push(setTimeout(function(){return w.changeSlide({message:"next"})},0))}),(0,Y.Z)((0,O.Z)(w),"slickGoTo",function(Fe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Fe=Number(Fe),isNaN(Fe))return"";w.callbackTimers.push(setTimeout(function(){return w.changeSlide({message:"index",index:Fe,currentSlide:w.state.currentSlide},Se)},0))}),(0,Y.Z)((0,O.Z)(w),"play",function(){var Fe;if(w.props.rtl)Fe=w.state.currentSlide-w.props.slidesToScroll;else if(ft((0,L.Z)((0,L.Z)({},w.props),w.state)))Fe=w.state.currentSlide+w.props.slidesToScroll;else return!1;w.slideHandler(Fe)}),(0,Y.Z)((0,O.Z)(w),"autoPlay",function(Fe){w.autoplayTimer&&clearInterval(w.autoplayTimer);var Se=w.state.autoplaying;if(Fe==="update"){if(Se==="hovered"||Se==="focused"||Se==="paused")return}else if(Fe==="leave"){if(Se==="paused"||Se==="focused")return}else if(Fe==="blur"&&(Se==="paused"||Se==="hovered"))return;w.autoplayTimer=setInterval(w.play,w.props.autoplaySpeed+50),w.setState({autoplaying:"playing"})}),(0,Y.Z)((0,O.Z)(w),"pause",function(Fe){w.autoplayTimer&&(clearInterval(w.autoplayTimer),w.autoplayTimer=null);var Se=w.state.autoplaying;Fe==="paused"?w.setState({autoplaying:"paused"}):Fe==="focused"?(Se==="hovered"||Se==="playing")&&w.setState({autoplaying:"focused"}):Se==="playing"&&w.setState({autoplaying:"hovered"})}),(0,Y.Z)((0,O.Z)(w),"onDotsOver",function(){return w.props.autoplay&&w.pause("hovered")}),(0,Y.Z)((0,O.Z)(w),"onDotsLeave",function(){return w.props.autoplay&&w.state.autoplaying==="hovered"&&w.autoPlay("leave")}),(0,Y.Z)((0,O.Z)(w),"onTrackOver",function(){return w.props.autoplay&&w.pause("hovered")}),(0,Y.Z)((0,O.Z)(w),"onTrackLeave",function(){return w.props.autoplay&&w.state.autoplaying==="hovered"&&w.autoPlay("leave")}),(0,Y.Z)((0,O.Z)(w),"onSlideFocus",function(){return w.props.autoplay&&w.pause("focused")}),(0,Y.Z)((0,O.Z)(w),"onSlideBlur",function(){return w.props.autoplay&&w.state.autoplaying==="focused"&&w.autoPlay("blur")}),(0,Y.Z)((0,O.Z)(w),"render",function(){var Fe=Qe()("slick-slider",w.props.className,{"slick-vertical":w.props.vertical,"slick-initialized":!0}),Se=(0,L.Z)((0,L.Z)({},w.props),w.state),at=De(Se,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),Nt=w.props.pauseOnHover;at=(0,L.Z)((0,L.Z)({},at),{},{onMouseEnter:Nt?w.onTrackOver:null,onMouseLeave:Nt?w.onTrackLeave:null,onMouseOver:Nt?w.onTrackOver:null,focusOnSelect:w.props.focusOnSelect&&w.clickable?w.selectHandler:null});var zt;if(w.props.dots===!0&&w.state.slideCount>=w.props.slidesToShow){var sn=De(Se,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),on=w.props.pauseOnDotsHover;sn=(0,L.Z)((0,L.Z)({},sn),{},{clickHandler:w.changeSlide,onMouseEnter:on?w.onDotsLeave:null,onMouseOver:on?w.onDotsOver:null,onMouseLeave:on?w.onDotsLeave:null}),zt=f.createElement(I,sn)}var yn,an,yt=De(Se,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);yt.clickHandler=w.changeSlide,w.props.arrows&&(yn=f.createElement(j,yt),an=f.createElement(C,yt));var d=null;w.props.vertical&&(d={height:w.state.listHeight});var S=null;w.props.vertical===!1?w.props.centerMode===!0&&(S={padding:"0px "+w.props.centerPadding}):w.props.centerMode===!0&&(S={padding:w.props.centerPadding+" 0px"});var v=(0,L.Z)((0,L.Z)({},d),S),g=w.props.touchMove,b={className:"slick-list",style:v,onClick:w.clickHandler,onMouseDown:g?w.swipeStart:null,onMouseMove:w.state.dragging&&g?w.swipeMove:null,onMouseUp:g?w.swipeEnd:null,onMouseLeave:w.state.dragging&&g?w.swipeEnd:null,onTouchStart:g?w.swipeStart:null,onTouchMove:w.state.dragging&&g?w.swipeMove:null,onTouchEnd:g?w.touchEnd:null,onTouchCancel:w.state.dragging&&g?w.swipeEnd:null,onKeyDown:w.props.accessibility?w.keyHandler:null},R={className:Fe,dir:"ltr",style:w.props.style};return w.props.unslick&&(b={className:"slick-list"},R={className:Fe,style:w.props.style}),f.createElement("div",R,w.props.unslick?"":yn,f.createElement("div",(0,U.Z)({ref:w.listRefHandler},b),f.createElement(k,(0,U.Z)({ref:w.trackRefHandler},at),w.props.children)),w.props.unslick?"":an,w.props.unslick?"":zt)}),w.list=null,w.track=null,w.state=(0,L.Z)((0,L.Z)({},y),{},{currentSlide:w.props.initialSlide,slideCount:f.Children.count(w.props.children)}),w.callbackTimers=[],w.clickable=!0,w.debouncedResize=null;var tt=w.ssrInit();return w.state=(0,L.Z)((0,L.Z)({},w.state),tt),w}return(0,F.Z)(Te,[{key:"didPropsChange",value:function(w){for(var tt=!1,Fe=0,Se=Object.keys(this.props);Fe1&&arguments[1]!==void 0?arguments[1]:!1;return w.innerSlider.slickGoTo(tt,Fe)}),(0,Y.Z)((0,O.Z)(w),"slickPause",function(){return w.innerSlider.pause("paused")}),(0,Y.Z)((0,O.Z)(w),"slickPlay",function(){return w.innerSlider.autoPlay("play")}),w.state={breakpoint:null},w._responsiveMediaHandlers=[],w}return(0,F.Z)(Te,[{key:"media",value:function(w,tt){var Fe=window.matchMedia(w),Se=function(Nt){var zt=Nt.matches;zt&&tt()};Fe.addListener(Se),Se(Fe),this._responsiveMediaHandlers.push({mql:Fe,query:w,listener:Se})}},{key:"componentDidMount",value:function(){var w=this;if(this.props.responsive){var tt=this.props.responsive.map(function(Se){return Se.breakpoint});tt.sort(function(Se,at){return Se-at}),tt.forEach(function(Se,at){var Nt;at===0?Nt=ve()({minWidth:0,maxWidth:Se}):Nt=ve()({minWidth:tt[at-1]+1,maxWidth:Se}),Gt()&&w.media(Nt,function(){w.setState({breakpoint:Se})})});var Fe=ve()({minWidth:tt.slice(-1)[0]});Gt()&&this.media(Fe,function(){w.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(w){w.mql.removeListener(w.listener)})}},{key:"render",value:function(){var w=this,tt,Fe;this.state.breakpoint?(Fe=this.props.responsive.filter(function(d){return d.breakpoint===w.state.breakpoint}),tt=Fe[0].settings==="unslick"?"unslick":(0,L.Z)((0,L.Z)((0,L.Z)({},Ge),this.props),Fe[0].settings)):tt=(0,L.Z)((0,L.Z)({},Ge),this.props),tt.centerMode&&(tt.slidesToScroll>1,tt.slidesToScroll=1),tt.fade&&(tt.slidesToShow>1,tt.slidesToScroll>1,tt.slidesToShow=1,tt.slidesToScroll=1);var Se=f.Children.toArray(this.props.children);Se=Se.filter(function(d){return typeof d=="string"?!!d.trim():!!d}),tt.variableWidth&&(tt.rows>1||tt.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),tt.variableWidth=!1);for(var at=[],Nt=null,zt=0;zt=Se.length));an+=1)yn.push(f.cloneElement(Se[an],{key:100*zt+10*on+an,tabIndex:-1,style:{width:"".concat(100/tt.slidesPerRow,"%"),display:"inline-block"}}));sn.push(f.createElement("div",{key:10*zt+on},yn))}tt.variableWidth?at.push(f.createElement("div",{key:zt,style:{width:Nt}},sn)):at.push(f.createElement("div",{key:zt},sn))}if(tt==="unslick"){var yt="regular slider "+(this.props.className||"");return f.createElement("div",{className:yt},Se)}else at.length<=tt.slidesToShow&&(tt.unslick=!0);return f.createElement(N,(0,U.Z)({style:this.props.style,ref:this.innerSliderRefHandler},tt),at)}}]),Te}(f.Component),$e=gt,St=h(36355),le=h(17313),We=h(83116),st=h(37613);const ke=It=>{const{componentCls:Q,antCls:Te,carouselArrowSize:bt,carouselDotOffset:w,marginXXS:tt}=It,Fe=-bt*1.25,Se=tt;return{[Q]:Object.assign(Object.assign({},(0,le.Wf)(It)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${Te}-radio-input, input${Te}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${Te}-radio-input, input${Te}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:bt,height:bt,marginTop:-bt/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:Fe,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:Fe,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:w},"&-top":{top:w,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:It.dotWidth,height:It.dotHeight,marginInline:Se,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${It.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:It.dotHeight,padding:0,color:"transparent",fontSize:0,background:It.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${It.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-Se,content:'""'}},"&.slick-active":{width:It.dotActiveWidth,"& button":{background:It.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},Ht=It=>{const{componentCls:Q,carouselDotOffset:Te,marginXXS:bt}=It,w={width:It.dotHeight,height:It.dotWidth};return{[`${Q}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:It.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:Te},"&-right":{insetInlineEnd:Te,insetInlineStart:"auto"},li:Object.assign(Object.assign({},w),{margin:`${bt}px 0`,verticalAlign:"baseline",button:w,"&.slick-active":Object.assign(Object.assign({},w),{button:w})})}}}},Mt=It=>{const{componentCls:Q}=It;return[{[`${Q}-rtl`]:{direction:"rtl",".slick-dots":{[`${Q}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${Q}-vertical`]:{".slick-dots":{[`${Q}-rtl&`]:{flexDirection:"column"}}}}]};var _t=(0,We.Z)("Carousel",It=>{const{controlHeightLG:Q,controlHeightSM:Te}=It,bt=(0,st.TS)(It,{carouselArrowSize:Q/2,carouselDotOffset:Te/2});return[ke(bt),Ht(bt),Mt(bt)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),Tt=function(It,Q){var Te={};for(var bt in It)Object.prototype.hasOwnProperty.call(It,bt)&&Q.indexOf(bt)<0&&(Te[bt]=It[bt]);if(It!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,bt=Object.getOwnPropertySymbols(It);w{const{dots:Te=!0,arrows:bt=!1,draggable:w=!1,waitForAnimate:tt=!1,dotPosition:Fe="bottom",vertical:Se=Fe==="left"||Fe==="right",rootClassName:at,className:Nt,style:zt,id:sn}=It,on=Tt(It,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:yn,direction:an,carousel:yt}=f.useContext(St.E_),d=f.useRef(),S=function(At){let nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;d.current.slickGoTo(At,nt)};f.useImperativeHandle(Q,()=>({goTo:S,autoPlay:d.current.innerSlider.autoPlay,innerSlider:d.current.innerSlider,prev:d.current.slickPrev,next:d.current.slickNext}),[d.current]);const v=f.useRef(f.Children.count(It.children));f.useEffect(()=>{v.current!==f.Children.count(It.children)&&(S(It.initialSlide||0,!1),v.current=f.Children.count(It.children))},[It.children]);const g=Object.assign({vertical:Se,className:Qe()(Nt,yt==null?void 0:yt.className),style:Object.assign(Object.assign({},yt==null?void 0:yt.style),zt)},on);g.effect==="fade"&&(g.fade=!0);const b=yn("carousel",g.prefixCls),R="slick-dots",E=!!Te,ae=Qe()(R,`${R}-${Fe}`,typeof Te=="boolean"?!1:Te==null?void 0:Te.className),[me,Je]=_t(b),lt=Qe()(b,{[`${b}-rtl`]:an==="rtl",[`${b}-vertical`]:g.vertical},Je,at);return me(f.createElement("div",{className:lt,id:sn},f.createElement($e,Object.assign({ref:d},g,{dots:E,dotsClass:ae,arrows:bt,draggable:w,verticalSwiping:Se,waitForAnimate:tt}))))})},24905:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return q}});var f=h(92310),U=h.n(f),L=h(5630),oe=h(59301),F=h(36355),O=h(1684),X=h(32441),Y=oe.createContext(null),Z=h(98447),rt=h(14088),G=h(4572),y=function(_,qe){var ct={};for(var ft in _)Object.prototype.hasOwnProperty.call(_,ft)&&qe.indexOf(ft)<0&&(ct[ft]=_[ft]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,ft=Object.getOwnPropertySymbols(_);De{var ct;const{prefixCls:ft,className:De,rootClassName:ce,children:ie,indeterminate:Ee=!1,style:W,onMouseEnter:ze,onMouseLeave:Oe,skipGroup:Le=!1,disabled:Be}=_,we=y(_,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Me,direction:_e,checkbox:Ye}=oe.useContext(F.E_),ge=oe.useContext(Y),{isFormItemInput:ot}=oe.useContext(X.aM),dt=oe.useContext(O.Z),Zt=(ct=(ge==null?void 0:ge.disabled)||Be)!==null&&ct!==void 0?ct:dt,Ft=oe.useRef(we.value);oe.useEffect(()=>{ge==null||ge.registerValue(we.value)},[]),oe.useEffect(()=>{if(!Le)return we.value!==Ft.current&&(ge==null||ge.cancelValue(Ft.current),ge==null||ge.registerValue(we.value),Ft.current=we.value),()=>ge==null?void 0:ge.cancelValue(we.value)},[we.value]);const Qt=Me("checkbox",ft),[qt,ln]=(0,Z.ZP)(Qt),Gt=Object.assign({},we);ge&&!Le&&(Gt.onChange=function(){we.onChange&&we.onChange.apply(we,arguments),ge.toggleOption&&ge.toggleOption({label:ie,value:we.value})},Gt.name=ge.name,Gt.checked=ge.value.includes(we.value));const mn=U()(`${Qt}-wrapper`,{[`${Qt}-rtl`]:_e==="rtl",[`${Qt}-wrapper-checked`]:Gt.checked,[`${Qt}-wrapper-disabled`]:Zt,[`${Qt}-wrapper-in-form-item`]:ot},Ye==null?void 0:Ye.className,De,ce,ln),pt=U()({[`${Qt}-indeterminate`]:Ee},G.A,ln),te=Ee?"mixed":void 0;return qt(oe.createElement(rt.Z,{component:"Checkbox",disabled:Zt},oe.createElement("label",{className:mn,style:Object.assign(Object.assign({},Ye==null?void 0:Ye.style),W),onMouseEnter:ze,onMouseLeave:Oe},oe.createElement(L.Z,Object.assign({"aria-checked":te},Gt,{prefixCls:Qt,className:pt,disabled:Zt,ref:qe})),ie!==void 0&&oe.createElement("span",null,ie))))};var Qe=oe.forwardRef(se),ht=h(26390),Ue=h(64002),Ce=function(_,qe){var ct={};for(var ft in _)Object.prototype.hasOwnProperty.call(_,ft)&&qe.indexOf(ft)<0&&(ct[ft]=_[ft]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,ft=Object.getOwnPropertySymbols(_);De{const{defaultValue:ct,children:ft,options:De=[],prefixCls:ce,className:ie,rootClassName:Ee,style:W,onChange:ze}=_,Oe=Ce(_,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Le,direction:Be}=oe.useContext(F.E_),[we,Me]=oe.useState(Oe.value||ct||[]),[_e,Ye]=oe.useState([]);oe.useEffect(()=>{"value"in Oe&&Me(Oe.value||[])},[Oe.value]);const ge=oe.useMemo(()=>De.map(re=>typeof re=="string"||typeof re=="number"?{label:re,value:re}:re),[De]),ot=re=>{Ye(k=>k.filter(J=>J!==re))},dt=re=>{Ye(k=>[].concat((0,ht.Z)(k),[re]))},Zt=re=>{const k=we.indexOf(re.value),J=(0,ht.Z)(we);k===-1?J.push(re.value):J.splice(k,1),"value"in Oe||Me(J),ze==null||ze(J.filter(I=>_e.includes(I)).sort((I,j)=>{const C=ge.findIndex(fe=>fe.value===I),B=ge.findIndex(fe=>fe.value===j);return C-B}))},Ft=Le("checkbox",ce),Qt=`${Ft}-group`,[qt,ln]=(0,Z.ZP)(Ft),Gt=(0,Ue.Z)(Oe,["value","disabled"]),mn=De.length?ge.map(re=>oe.createElement(Qe,{prefixCls:Ft,key:re.value.toString(),disabled:"disabled"in re?re.disabled:Oe.disabled,value:re.value,checked:we.includes(re.value),onChange:re.onChange,className:`${Qt}-item`,style:re.style,title:re.title},re.label)):ft,pt={toggleOption:Zt,value:we,disabled:Oe.disabled,name:Oe.name,registerValue:dt,cancelValue:ot},te=U()(Qt,{[`${Qt}-rtl`]:Be==="rtl"},ie,Ee,ln);return qt(oe.createElement("div",Object.assign({className:te,style:W},Gt,{ref:qe}),oe.createElement(Y.Provider,{value:pt},mn)))},xe=oe.forwardRef(Ae);var D=oe.memo(xe);const V=Qe;V.Group=D,V.__ANT_CHECKBOX=!0;var q=V},98447:function(Tn,vt,h){"use strict";h.d(vt,{C2:function(){return F}});var f=h(17313),U=h(37613),L=h(83116);const oe=O=>{const{checkboxCls:X}=O,$=`${X}-wrapper`;return[{[`${X}-group`]:Object.assign(Object.assign({},(0,f.Wf)(O)),{display:"inline-flex",flexWrap:"wrap",columnGap:O.marginXS,[`> ${O.antCls}-row`]:{flex:1}}),[$]:Object.assign(Object.assign({},(0,f.Wf)(O)),{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}}}),[X]:Object.assign(Object.assign({},(0,f.Wf)(O)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:O.borderRadiusSM,alignSelf:"center",[`${X}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${X}-inner`]:Object.assign({},(0,f.oN)(O))},[`${X}-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}})},{[` + ${$}:not(${$}-disabled), + ${X}:not(${X}-disabled) + `]:{[`&:hover ${X}-inner`]:{borderColor:O.colorPrimary}},[`${$}:not(${$}-disabled)`]:{[`&:hover ${X}-checked:not(${X}-disabled) ${X}-inner`]:{backgroundColor:O.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${X}-checked:not(${X}-disabled):after`]:{borderColor:O.colorPrimaryHover}}},{[`${X}-checked`]:{[`${X}-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}`}}},[` + ${$}-checked:not(${$}-disabled), + ${X}-checked:not(${X}-disabled) + `]:{[`&:hover ${X}-inner`]:{backgroundColor:O.colorPrimaryHover,borderColor:"transparent"}}},{[X]:{"&-indeterminate":{[`${X}-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:'""'}}}}},{[`${$}-disabled`]:{cursor:"not-allowed"},[`${X}-disabled`]:{[`&, ${X}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${X}-inner`]:{background:O.colorBgContainerDisabled,borderColor:O.colorBorder,"&:after":{borderColor:O.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:O.colorTextDisabled},[`&${X}-indeterminate ${X}-inner::after`]:{background:O.colorTextDisabled}}}]};function F(O,X){const $=(0,U.TS)(X,{checkboxCls:`.${O}`,checkboxSize:X.controlInteractiveSize});return[oe($)]}vt.ZP=(0,L.Z)("Checkbox",(O,X)=>{let{prefixCls:$}=X;return[F($,O)]})},93891:function(Tn,vt,h){"use strict";var f=h(59301),U=h(36355),L=h(64165);const oe=F=>{const{componentName:O}=F,{getPrefixCls:X}=(0,f.useContext)(U.E_),$=X("empty");switch(O){case"Table":case"List":return f.createElement(L.Z,{image:L.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return f.createElement(L.Z,{image:L.Z.PRESENTED_IMAGE_SIMPLE,className:`${$}-small`});default:return f.createElement(L.Z,null)}};vt.Z=oe},28103:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return G}});var f=h(92310),U=h.n(f),L=h(59301),oe=h(36355),F=h(17313),O=h(83116),X=h(37613);const $=y=>{const{componentCls:se,sizePaddingEdgeHorizontal:he,colorSplit:Qe,lineWidth:ht,textPaddingInline:Ue,orientationMargin:Ce,verticalMarginInline:Ae}=y;return{[se]:Object.assign(Object.assign({},(0,F.Wf)(y)),{borderBlockStart:`${ht}px solid ${Qe}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:Ae,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${ht}px solid ${Qe}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${y.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${se}-with-text`]:{display:"flex",alignItems:"center",margin:`${y.dividerHorizontalWithTextGutterMargin}px 0`,color:y.colorTextHeading,fontWeight:500,fontSize:y.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Qe}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${ht}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${se}-with-text-left`]:{"&::before":{width:`${Ce*100}%`},"&::after":{width:`${100-Ce*100}%`}},[`&-horizontal${se}-with-text-right`]:{"&::before":{width:`${100-Ce*100}%`},"&::after":{width:`${Ce*100}%`}},[`${se}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Ue},"&-dashed":{background:"none",borderColor:Qe,borderStyle:"dashed",borderWidth:`${ht}px 0 0`},[`&-horizontal${se}-with-text${se}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${se}-dashed`]:{borderInlineStartWidth:ht,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${se}-with-text`]:{color:y.colorText,fontWeight:"normal",fontSize:y.fontSize},[`&-horizontal${se}-with-text-left${se}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${se}-inner-text`]:{paddingInlineStart:he}},[`&-horizontal${se}-with-text-right${se}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${se}-inner-text`]:{paddingInlineEnd:he}}})}};var Y=(0,O.Z)("Divider",y=>{const se=(0,X.TS)(y,{dividerHorizontalWithTextGutterMargin:y.margin,dividerHorizontalGutterMargin:y.marginLG,sizePaddingEdgeHorizontal:0});return[$(se)]},y=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:y.marginXS})),Z=function(y,se){var he={};for(var Qe in y)Object.prototype.hasOwnProperty.call(y,Qe)&&se.indexOf(Qe)<0&&(he[Qe]=y[Qe]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,Qe=Object.getOwnPropertySymbols(y);ht{const{getPrefixCls:se,direction:he,divider:Qe}=L.useContext(oe.E_),{prefixCls:ht,type:Ue="horizontal",orientation:Ce="center",orientationMargin:Ae,className:xe,rootClassName:D,children:V,dashed:q,plain:_,style:qe}=y,ct=Z(y,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ft=se("divider",ht),[De,ce]=Y(ft),ie=Ce.length>0?`-${Ce}`:Ce,Ee=!!V,W=Ce==="left"&&Ae!=null,ze=Ce==="right"&&Ae!=null,Oe=U()(ft,Qe==null?void 0:Qe.className,ce,`${ft}-${Ue}`,{[`${ft}-with-text`]:Ee,[`${ft}-with-text${ie}`]:Ee,[`${ft}-dashed`]:!!q,[`${ft}-plain`]:!!_,[`${ft}-rtl`]:he==="rtl",[`${ft}-no-default-orientation-margin-left`]:W,[`${ft}-no-default-orientation-margin-right`]:ze},xe,D),Le=L.useMemo(()=>typeof Ae=="number"?Ae:/^\d+$/.test(Ae)?Number(Ae):Ae,[Ae]),Be=Object.assign(Object.assign({},W&&{marginLeft:Le}),ze&&{marginRight:Le});return De(L.createElement("div",Object.assign({className:Oe,style:Object.assign(Object.assign({},Qe==null?void 0:Qe.style),qe)},ct,{role:"separator"}),V&&Ue!=="vertical"&&L.createElement("span",{className:`${ft}-inner-text`,style:Be},V)))}},91857:function(Tn,vt,h){"use strict";var f=h(59301),U=h(53878),L=h(92310),oe=h.n(L),F=h(31561),O=h(80764),X=h(35788),$=h(64002),Y=h(79676),Z=h(53487),rt=h(92343),G=h(36355),y=h(20834),se=h(40875),he=h(88088),Qe=h(47211);const ht=null,Ue=D=>{const{menu:V,arrow:q,prefixCls:_,children:qe,trigger:ct,disabled:ft,dropdownRender:De,getPopupContainer:ce,overlayClassName:ie,rootClassName:Ee,open:W,onOpenChange:ze,visible:Oe,onVisibleChange:Le,mouseEnterDelay:Be=.15,mouseLeaveDelay:we=.1,autoAdjustOverflow:Me=!0,placement:_e="",overlay:Ye,transitionName:ge}=D,{getPopupContainer:ot,getPrefixCls:dt,direction:Zt}=f.useContext(G.E_),Ft=f.useMemo(()=>{const P=dt();return ge!==void 0?ge:_e.includes("top")?`${P}-slide-down`:`${P}-slide-up`},[dt,_e,ge]),Qt=f.useMemo(()=>_e?_e.includes("Center")?_e.slice(0,_e.indexOf("Center")):_e:Zt==="rtl"?"bottomRight":"bottomLeft",[_e,Zt]),qt=dt("dropdown",_),[ln,Gt]=(0,Qe.Z)(qt),[,mn]=(0,he.Z)(),pt=f.Children.only(qe),te=(0,rt.Tm)(pt,{className:oe()(`${qt}-trigger`,{[`${qt}-rtl`]:Zt==="rtl"},pt.props.className),disabled:ft}),re=ft?[]:ct;let k;re&&re.includes("contextMenu")&&(k=!0);const[J,I]=(0,X.Z)(!1,{value:W!=null?W:Oe}),j=(0,O.useEvent)(P=>{ze==null||ze(P),Le==null||Le(P),I(P)}),C=oe()(ie,Ee,Gt,{[`${qt}-rtl`]:Zt==="rtl"}),B=(0,Y.Z)({arrowPointAtCenter:typeof q=="object"&&q.pointAtCenter,autoAdjustOverflow:Me,offset:mn.marginXXS,arrowWidth:q?mn.sizePopupArrow:0,borderRadius:mn.borderRadius}),fe=f.useCallback(()=>{I(!1)},[]),N=()=>{let P;return V!=null&&V.items?P=f.createElement(y.default,Object.assign({},V)):typeof Ye=="function"?P=Ye():P=Ye,De&&(P=De(P)),P=f.Children.only(typeof P=="string"?f.createElement("span",null,P):P),f.createElement(se.J,{prefixCls:`${qt}-menu`,expandIcon:f.createElement("span",{className:`${qt}-menu-submenu-arrow`},f.createElement(U.Z,{className:`${qt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:fe,validator:ve=>{let{mode:it}=ve}},P)};return ln(f.createElement(F.Z,Object.assign({alignPoint:k},(0,$.Z)(D,["rootClassName"]),{mouseEnterDelay:Be,mouseLeaveDelay:we,visible:J,builtinPlacements:B,arrow:!!q,overlayClassName:C,prefixCls:qt,getPopupContainer:ce||ot,transitionName:Ft,trigger:re,overlay:N,placement:Qt,onVisibleChange:j}),te))};function Ce(D){return Object.assign(Object.assign({},D),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Ae=(0,Z.Z)(Ue,"dropdown",D=>D,Ce),xe=D=>f.createElement(Ae,Object.assign({},D),f.createElement("span",null));Ue._InternalPanelDoNotUseOrYouWillBeFired=xe,vt.Z=Ue},38854:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return he}});var f=h(91857),U=h(92310),L=h.n(U),oe=h(59301),F=h(19362),O=h(3113),X=h(36355),$=h(81327),Y=h(33234),Z=h(47211),rt=function(Qe,ht){var Ue={};for(var Ce in Qe)Object.prototype.hasOwnProperty.call(Qe,Ce)&&ht.indexOf(Ce)<0&&(Ue[Ce]=Qe[Ce]);if(Qe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,Ce=Object.getOwnPropertySymbols(Qe);Ae{const{getPopupContainer:ht,getPrefixCls:Ue,direction:Ce}=oe.useContext(X.E_),{prefixCls:Ae,type:xe="default",danger:D,disabled:V,loading:q,onClick:_,htmlType:qe,children:ct,className:ft,menu:De,arrow:ce,autoFocus:ie,overlay:Ee,trigger:W,align:ze,open:Oe,onOpenChange:Le,placement:Be,getPopupContainer:we,href:Me,icon:_e=oe.createElement(F.Z,null),title:Ye,buttonsRender:ge=N=>N,mouseEnterDelay:ot,mouseLeaveDelay:dt,overlayClassName:Zt,overlayStyle:Ft,destroyPopupOnHide:Qt,dropdownRender:qt}=Qe,ln=rt(Qe,["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"]),Gt=Ue("dropdown",Ae),mn=`${Gt}-button`,[pt,te]=(0,Z.Z)(Gt),re={menu:De,arrow:ce,autoFocus:ie,align:ze,disabled:V,trigger:V?[]:W,onOpenChange:Le,getPopupContainer:we||ht,mouseEnterDelay:ot,mouseLeaveDelay:dt,overlayClassName:Zt,overlayStyle:Ft,destroyPopupOnHide:Qt,dropdownRender:qt},{compactSize:k,compactItemClassnames:J}=(0,Y.ri)(Gt,Ce),I=L()(mn,J,ft,te);"overlay"in Qe&&(re.overlay=Ee),"open"in Qe&&(re.open=Oe),"placement"in Qe?re.placement=Be:re.placement=Ce==="rtl"?"bottomLeft":"bottomRight";const j=oe.createElement(O.ZP,{type:xe,danger:D,disabled:V,loading:q,onClick:_,htmlType:qe,href:Me,title:Ye},ct),C=oe.createElement(O.ZP,{type:xe,danger:D,icon:_e}),[B,fe]=ge([j,C]);return pt(oe.createElement($.Z.Compact,Object.assign({className:I,size:k,block:!0},ln),B,oe.createElement(f.Z,Object.assign({},re),fe)))};G.__ANT_BUTTON=!0;var y=G;const se=f.Z;se.Button=y;var he=se},47211:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return rt}});var f=h(17313),U=h(13826),L=h(92899),oe=h(29878),F=h(19447),O=h(83116),X=h(37613),Y=G=>{const{componentCls:y,menuCls:se,colorError:he,colorTextLightSolid:Qe}=G,ht=`${se}-item`;return{[`${y}, ${y}-menu-submenu`]:{[`${se} ${ht}`]:{[`&${ht}-danger:not(${ht}-disabled)`]:{color:he,"&:hover":{color:Qe,backgroundColor:he}}}}}};const Z=G=>{const{componentCls:y,menuCls:se,zIndexPopup:he,dropdownArrowDistance:Qe,sizePopupArrow:ht,antCls:Ue,iconCls:Ce,motionDurationMid:Ae,dropdownPaddingVertical:xe,fontSize:D,dropdownEdgeChildPadding:V,colorTextDisabled:q,fontSizeIcon:_,controlPaddingHorizontal:qe,colorBgElevated:ct}=G;return[{[y]:Object.assign(Object.assign({},(0,f.Wf)(G)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:he,display:"block","&::before":{position:"absolute",insetBlock:-Qe+ht/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Ue}-btn`]:{[`& > ${Ce}-down, & > ${Ue}-btn-icon > ${Ce}-down`]:{fontSize:_}},[`${y}-wrap`]:{position:"relative",[`${Ue}-btn > ${Ce}-down`]:{fontSize:_},[`${Ce}-down::before`]:{transition:`transform ${Ae}`}},[`${y}-wrap-open`]:{[`${Ce}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Ue}-slide-down-enter${Ue}-slide-down-enter-active${y}-placement-bottomLeft, + &${Ue}-slide-down-appear${Ue}-slide-down-appear-active${y}-placement-bottomLeft, + &${Ue}-slide-down-enter${Ue}-slide-down-enter-active${y}-placement-bottom, + &${Ue}-slide-down-appear${Ue}-slide-down-appear-active${y}-placement-bottom, + &${Ue}-slide-down-enter${Ue}-slide-down-enter-active${y}-placement-bottomRight, + &${Ue}-slide-down-appear${Ue}-slide-down-appear-active${y}-placement-bottomRight`]:{animationName:U.fJ},[`&${Ue}-slide-up-enter${Ue}-slide-up-enter-active${y}-placement-topLeft, + &${Ue}-slide-up-appear${Ue}-slide-up-appear-active${y}-placement-topLeft, + &${Ue}-slide-up-enter${Ue}-slide-up-enter-active${y}-placement-top, + &${Ue}-slide-up-appear${Ue}-slide-up-appear-active${y}-placement-top, + &${Ue}-slide-up-enter${Ue}-slide-up-enter-active${y}-placement-topRight, + &${Ue}-slide-up-appear${Ue}-slide-up-appear-active${y}-placement-topRight`]:{animationName:U.Qt},[`&${Ue}-slide-down-leave${Ue}-slide-down-leave-active${y}-placement-bottomLeft, + &${Ue}-slide-down-leave${Ue}-slide-down-leave-active${y}-placement-bottom, + &${Ue}-slide-down-leave${Ue}-slide-down-leave-active${y}-placement-bottomRight`]:{animationName:U.Uw},[`&${Ue}-slide-up-leave${Ue}-slide-up-leave-active${y}-placement-topLeft, + &${Ue}-slide-up-leave${Ue}-slide-up-leave-active${y}-placement-top, + &${Ue}-slide-up-leave${Ue}-slide-up-leave-active${y}-placement-topRight`]:{animationName:U.ly}})},(0,F.ZP)(G,{colorBg:ct,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${y} ${se}`]:{position:"relative",margin:0},[`${se}-submenu-popup`]:{position:"absolute",zIndex:he,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${y}, ${y}-menu-submenu`]:{[se]:Object.assign(Object.assign({padding:V,listStyleType:"none",backgroundColor:ct,backgroundClip:"padding-box",borderRadius:G.borderRadiusLG,outline:"none",boxShadow:G.boxShadowSecondary},(0,f.Qy)(G)),{[`${se}-item-group-title`]:{padding:`${xe}px ${qe}px`,color:G.colorTextDescription,transition:`all ${Ae}`},[`${se}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${se}-item-icon`]:{minWidth:D,marginInlineEnd:G.marginXS,fontSize:G.fontSizeSM},[`${se}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Ae}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${se}-item, ${se}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${xe}px ${qe}px`,color:G.colorText,fontWeight:"normal",fontSize:D,lineHeight:G.lineHeight,cursor:"pointer",transition:`all ${Ae}`,borderRadius:G.borderRadiusSM,"&:hover, &-active":{backgroundColor:G.controlItemBgHover}},(0,f.Qy)(G)),{"&-selected":{color:G.colorPrimary,backgroundColor:G.controlItemBgActive,"&:hover, &-active":{backgroundColor:G.controlItemBgActiveHover}},"&-disabled":{color:q,cursor:"not-allowed","&:hover":{color:q,backgroundColor:ct,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${G.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:G.colorSplit},[`${y}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:G.paddingXS,[`${y}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:G.colorTextDescription,fontSize:_,fontStyle:"normal"}}}),[`${se}-item-group-list`]:{margin:`0 ${G.marginXS}px`,padding:0,listStyle:"none"},[`${se}-submenu-title`]:{paddingInlineEnd:qe+G.fontSizeSM},[`${se}-submenu-vertical`]:{position:"relative"},[`${se}-submenu${se}-submenu-disabled ${y}-menu-submenu-title`]:{[`&, ${y}-menu-submenu-arrow-icon`]:{color:q,backgroundColor:ct,cursor:"not-allowed"}},[`${se}-submenu-selected ${y}-menu-submenu-title`]:{color:G.colorPrimary}})}},[(0,U.oN)(G,"slide-up"),(0,U.oN)(G,"slide-down"),(0,L.Fm)(G,"move-up"),(0,L.Fm)(G,"move-down"),(0,oe._y)(G,"zoom-big")]]};var rt=(0,O.Z)("Dropdown",(G,y)=>{let{rootPrefixCls:se}=y;const{marginXXS:he,sizePopupArrow:Qe,controlHeight:ht,fontSize:Ue,lineHeight:Ce,paddingXXS:Ae,componentCls:xe,borderRadiusLG:D}=G,V=(ht-Ue*Ce)/2,{dropdownArrowOffset:q}=(0,F.fS)({contentRadius:D}),_=(0,X.TS)(G,{menuCls:`${xe}-menu`,rootPrefixCls:se,dropdownArrowDistance:Qe/2+he,dropdownArrowOffset:q,dropdownPaddingVertical:V,dropdownEdgeChildPadding:Ae});return[Z(_),Y(_)]},G=>({zIndexPopup:G.zIndexPopupBase+50}))},64165:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return Ae}});var f=h(92310),U=h.n(f),L=h(59301),oe=h(36355),F=h(9763),O=h(64993),X=h(88088),Y=()=>{const[,xe]=(0,X.Z)(),V=new O.C(xe.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return L.createElement("svg",{style:V,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},L.createElement("g",{fill:"none",fillRule:"evenodd"},L.createElement("g",{transform:"translate(24 31.67)"},L.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),L.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"}),L.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)"}),L.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"}),L.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"})),L.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"}),L.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},L.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),L.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},rt=()=>{const[,xe]=(0,X.Z)(),{colorFill:D,colorFillTertiary:V,colorFillQuaternary:q,colorBgContainer:_}=xe,{borderColor:qe,shadowColor:ct,contentColor:ft}=(0,L.useMemo)(()=>({borderColor:new O.C(D).onBackground(_).toHexShortString(),shadowColor:new O.C(V).onBackground(_).toHexShortString(),contentColor:new O.C(q).onBackground(_).toHexShortString()}),[D,V,q,_]);return L.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},L.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},L.createElement("ellipse",{fill:ct,cx:"32",cy:"33",rx:"32",ry:"7"}),L.createElement("g",{fillRule:"nonzero",stroke:qe},L.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"}),L.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:ft}))))},G=h(83116),y=h(37613);const se=xe=>{const{componentCls:D,margin:V,marginXS:q,marginXL:_,fontSize:qe,lineHeight:ct}=xe;return{[D]:{marginInline:q,fontSize:qe,lineHeight:ct,textAlign:"center",[`${D}-image`]:{height:xe.emptyImgHeight,marginBottom:q,opacity:xe.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${D}-description`]:{color:xe.colorText},[`${D}-footer`]:{marginTop:V},"&-normal":{marginBlock:_,color:xe.colorTextDisabled,[`${D}-description`]:{color:xe.colorTextDisabled},[`${D}-image`]:{height:xe.emptyImgHeightMD}},"&-small":{marginBlock:q,color:xe.colorTextDisabled,[`${D}-image`]:{height:xe.emptyImgHeightSM}}}}};var he=(0,G.Z)("Empty",xe=>{const{componentCls:D,controlHeightLG:V}=xe,q=(0,y.TS)(xe,{emptyImgCls:`${D}-img`,emptyImgHeight:V*2.5,emptyImgHeightMD:V,emptyImgHeightSM:V*.875});return[se(q)]}),Qe=function(xe,D){var V={};for(var q in xe)Object.prototype.hasOwnProperty.call(xe,q)&&D.indexOf(q)<0&&(V[q]=xe[q]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,q=Object.getOwnPropertySymbols(xe);_{var{className:D,rootClassName:V,prefixCls:q,image:_=ht,description:qe,children:ct,imageStyle:ft,style:De}=xe,ce=Qe(xe,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:ie,direction:Ee,empty:W}=L.useContext(oe.E_),ze=ie("empty",q),[Oe,Le]=he(ze),[Be]=(0,F.Z)("Empty"),we=typeof qe!="undefined"?qe:Be==null?void 0:Be.description,Me=typeof we=="string"?we:"empty";let _e=null;return typeof _=="string"?_e=L.createElement("img",{alt:Me,src:_}):_e=_,Oe(L.createElement("div",Object.assign({className:U()(Le,ze,W==null?void 0:W.className,{[`${ze}-normal`]:_===Ue,[`${ze}-rtl`]:Ee==="rtl"},D,V),style:Object.assign(Object.assign({},W==null?void 0:W.style),De)},ce),L.createElement("div",{className:`${ze}-image`,style:ft},_e),we&&L.createElement("div",{className:`${ze}-description`},we),ct&&L.createElement("div",{className:`${ze}-footer`},ct)))};Ce.PRESENTED_IMAGE_DEFAULT=ht,Ce.PRESENTED_IMAGE_SIMPLE=Ue;var Ae=Ce},78241:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return S}});var f=h(26390),U=h(92310),L=h.n(U),oe=h(43469),F=h(59301),O=h(62892),X=h(32441);function $(v){const[g,b]=F.useState(v);return F.useEffect(()=>{const R=setTimeout(()=>{b(v)},v.length?0:10);return()=>{clearTimeout(R)}},[v]),g}var Y=h(17313),Z=h(29878),rt=h(8378),G=h(37613),y=h(83116),he=v=>{const{componentCls:g}=v,b=`${g}-show-help`,R=`${g}-show-help-item`;return{[b]:{transition:`opacity ${v.motionDurationSlow} ${v.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[R]:{overflow:"hidden",transition:`height ${v.motionDurationSlow} ${v.motionEaseInOut}, + opacity ${v.motionDurationSlow} ${v.motionEaseInOut}, + transform ${v.motionDurationSlow} ${v.motionEaseInOut} !important`,[`&${R}-appear, &${R}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${R}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Qe=v=>({legend:{display:"block",width:"100%",marginBottom:v.marginLG,padding:0,color:v.colorTextDescription,fontSize:v.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${v.lineWidth}px ${v.lineType} ${v.colorBorder}`},label:{fontSize:v.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 ${v.controlOutlineWidth}px ${v.controlOutline}`},output:{display:"block",paddingTop:15,color:v.colorText,fontSize:v.fontSize,lineHeight:v.lineHeight}}),ht=(v,g)=>{const{formItemCls:b}=v;return{[b]:{[`${b}-label > label`]:{height:g},[`${b}-control-input`]:{minHeight:g}}}},Ue=v=>{const{componentCls:g}=v;return{[v.componentCls]:Object.assign(Object.assign(Object.assign({},(0,Y.Wf)(v)),Qe(v)),{[`${g}-text`]:{display:"inline-block",paddingInlineEnd:v.paddingSM},"&-small":Object.assign({},ht(v,v.controlHeightSM)),"&-large":Object.assign({},ht(v,v.controlHeightLG))})}},Ce=v=>{const{formItemCls:g,iconCls:b,componentCls:R,rootPrefixCls:E,labelRequiredMarkColor:ae,labelColor:me,labelFontSize:Je,labelHeight:lt,labelColonMarginInlineStart:At,labelColonMarginInlineEnd:nt,itemMarginBottom:Re}=v;return{[g]:Object.assign(Object.assign({},(0,Y.Wf)(v)),{marginBottom:Re,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${E}-row`]:{display:"none"},"&-has-warning":{[`${g}-split`]:{color:v.colorError}},"&-has-error":{[`${g}-split`]:{color:v.colorWarning}},[`${g}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${v.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:lt,color:me,fontSize:Je,[`> ${b}`]:{fontSize:v.fontSize,verticalAlign:"top"},[`&${g}-required:not(${g}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:v.marginXXS,color:ae,fontSize:v.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${R}-hide-required-mark &`]:{display:"none"}},[`${g}-optional`]:{display:"inline-block",marginInlineStart:v.marginXXS,color:v.colorTextDescription,[`${R}-hide-required-mark &`]:{display:"none"}},[`${g}-tooltip`]:{color:v.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:v.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:At,marginInlineEnd:nt},[`&${g}-no-colon::after`]:{content:'"\\a0"'}}},[`${g}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${E}-col-'"]):not([class*="' ${E}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:v.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[g]:{"&-explain, &-extra":{clear:"both",color:v.colorTextDescription,fontSize:v.fontSize,lineHeight:v.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:v.controlHeightSM,transition:`color ${v.motionDurationMid} ${v.motionEaseOut}`},"&-explain":{"&-error":{color:v.colorError},"&-warning":{color:v.colorWarning}}},[`&-with-help ${g}-explain`]:{height:"auto",opacity:1},[`${g}-feedback-icon`]:{fontSize:v.fontSize,textAlign:"center",visibility:"visible",animationName:Z.kr,animationDuration:v.motionDurationMid,animationTimingFunction:v.motionEaseOutBack,pointerEvents:"none","&-success":{color:v.colorSuccess},"&-error":{color:v.colorError},"&-warning":{color:v.colorWarning},"&-validating":{color:v.colorPrimary}}})}},Ae=v=>{const{componentCls:g,formItemCls:b}=v;return{[`${g}-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"}}}}},xe=v=>{const{componentCls:g,formItemCls:b}=v;return{[`${g}-inline`]:{display:"flex",flexWrap:"wrap",[b]:{flex:"none",marginInlineEnd:v.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${b}-label, + > ${b}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${b}-label`]:{flex:"none"},[`${g}-text`]:{display:"inline-block"},[`${b}-has-feedback`]:{display:"inline-block"}}}}},D=v=>({padding:v.verticalLabelPadding,margin:v.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),V=v=>{const{componentCls:g,formItemCls:b,rootPrefixCls:R}=v;return{[`${b} ${b}-label`]:D(v),[g]:{[b]:{flexWrap:"wrap",[`${b}-label, ${b}-control`]:{[`&:not([class*=" ${R}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},q=v=>{const{componentCls:g,formItemCls:b,rootPrefixCls:R}=v;return{[`${g}-vertical`]:{[b]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${g}-item-control`]:{width:"100%"}}},[`${g}-vertical ${b}-label, + .${R}-col-24${b}-label, + .${R}-col-xl-24${b}-label`]:D(v),[`@media (max-width: ${v.screenXSMax}px)`]:[V(v),{[g]:{[`.${R}-col-xs-24${b}-label`]:D(v)}}],[`@media (max-width: ${v.screenSMMax}px)`]:{[g]:{[`.${R}-col-sm-24${b}-label`]:D(v)}},[`@media (max-width: ${v.screenMDMax}px)`]:{[g]:{[`.${R}-col-md-24${b}-label`]:D(v)}},[`@media (max-width: ${v.screenLGMax}px)`]:{[g]:{[`.${R}-col-lg-24${b}-label`]:D(v)}}}},_=(v,g)=>(0,G.TS)(v,{formItemCls:`${v.componentCls}-item`,rootPrefixCls:g});var qe=(0,y.Z)("Form",(v,g)=>{let{rootPrefixCls:b}=g;const R=_(v,b);return[Ue(R),Ce(R),he(R),Ae(R),xe(R),q(R),(0,rt.Z)(R),Z.kr]},v=>({labelRequiredMarkColor:v.colorError,labelColor:v.colorTextHeading,labelFontSize:v.fontSize,labelHeight:v.controlHeight,labelColonMarginInlineStart:v.marginXXS/2,labelColonMarginInlineEnd:v.marginXS,itemMarginBottom:v.marginLG,verticalLabelPadding:`0 0 ${v.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const ct=[];function ft(v,g,b){let R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof v=="string"?v:`${g}-${R}`,error:v,errorStatus:b}}var ce=v=>{let{help:g,helpStatus:b,errors:R=ct,warnings:E=ct,className:ae,fieldId:me,onVisibleChanged:Je}=v;const{prefixCls:lt}=F.useContext(X.Rk),At=`${lt}-item-explain`,[,nt]=qe(lt),Re=(0,F.useMemo)(()=>(0,O.Z)(lt),[lt]),Ie=$(R),Ne=$(E),be=F.useMemo(()=>g!=null?[ft(g,"help",b)]:[].concat((0,f.Z)(Ie.map((Ct,wt)=>ft(Ct,"error","error",wt))),(0,f.Z)(Ne.map((Ct,wt)=>ft(Ct,"warning","warning",wt)))),[g,b,Ie,Ne]),Xe={};return me&&(Xe.id=`${me}_help`),F.createElement(oe.default,{motionDeadline:Re.motionDeadline,motionName:`${lt}-show-help`,visible:!!be.length,onVisibleChanged:Je},Ct=>{const{className:wt,style:kt}=Ct;return F.createElement("div",Object.assign({},Xe,{className:L()(At,wt,ae,nt),style:kt,role:"alert"}),F.createElement(oe.CSSMotionList,Object.assign({keys:be},(0,O.Z)(lt),{motionName:`${lt}-show-help-item`,component:!1}),Ut=>{const{key:xt,error:Vt,errorStatus:Pe,className:Ke,style:mt}=Ut;return F.createElement("div",{key:xt,className:L()(Ke,{[`${At}-${Pe}`]:Pe}),style:mt},Vt)}))})},ie=h(95013),Ee=h(36355),W=h(1684),ze=h(52946),Oe=h(19716),Le=h(16722);const Be=["parentNode"],we="form_item";function Me(v){return v===void 0||v===!1?[]:Array.isArray(v)?v:[v]}function _e(v,g){if(!v.length)return;const b=v.join("_");return g?`${g}_${b}`:Be.includes(b)?`${we}_${b}`:b}function Ye(v,g,b,R,E,ae){let me=R;return ae!==void 0?me=ae:b.validating?me="validating":v.length?me="error":g.length?me="warning":(b.touched||E&&b.validated)&&(me="success"),me}function ge(v){return Me(v).join("_")}function ot(v){const[g]=(0,ie.useForm)(),b=F.useRef({}),R=F.useMemo(()=>v!=null?v:Object.assign(Object.assign({},g),{__INTERNAL__:{itemRef:E=>ae=>{const me=ge(E);ae?b.current[me]=ae:delete b.current[me]}},scrollToField:function(E){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const me=Me(E),Je=_e(me,R.__INTERNAL__.name),lt=Je?document.getElementById(Je):null;lt&&(0,Le.Z)(lt,Object.assign({scrollMode:"if-needed",block:"nearest"},ae))},getFieldInstance:E=>{const ae=ge(E);return b.current[ae]}}),[v,g]);return[R]}var dt=h(28726),Zt=function(v,g){var b={};for(var R in v)Object.prototype.hasOwnProperty.call(v,R)&&g.indexOf(R)<0&&(b[R]=v[R]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,R=Object.getOwnPropertySymbols(v);E{const b=F.useContext(W.Z),{getPrefixCls:R,direction:E,form:ae}=F.useContext(Ee.E_),{prefixCls:me,className:Je,rootClassName:lt,size:At,disabled:nt=b,form:Re,colon:Ie,labelAlign:Ne,labelWrap:be,labelCol:Xe,wrapperCol:Ct,hideRequiredMark:wt,layout:kt="horizontal",scrollToFirstError:Ut,requiredMark:xt,onFinishFailed:Vt,name:Pe,style:Ke,feedbackIcons:mt}=v,Rt=Zt(v,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),Et=(0,Oe.Z)(At),Bt=F.useContext(dt.Z),Dt=(0,F.useMemo)(()=>xt!==void 0?xt:ae&&ae.requiredMark!==void 0?ae.requiredMark:!wt,[wt,xt,ae]),Jt=Ie!=null?Ie:ae==null?void 0:ae.colon,Kt=R("form",me),[hn,bn]=qe(Kt),En=L()(Kt,`${Kt}-${kt}`,{[`${Kt}-hide-required-mark`]:Dt===!1,[`${Kt}-rtl`]:E==="rtl",[`${Kt}-${Et}`]:Et},bn,ae==null?void 0:ae.className,Je,lt),[Dn]=ot(Re),{__INTERNAL__:cn}=Dn;cn.name=Pe;const Lt=(0,F.useMemo)(()=>({name:Pe,labelAlign:Ne,labelCol:Xe,labelWrap:be,wrapperCol:Ct,vertical:kt==="vertical",colon:Jt,requiredMark:Dt,itemRef:cn.itemRef,form:Dn,feedbackIcons:mt}),[Pe,Ne,Xe,Ct,kt,Jt,Dt,Dn,mt]);F.useImperativeHandle(g,()=>Dn);const xn=(Rn,Cn)=>{if(Rn){let An={block:"nearest"};typeof Rn=="object"&&(An=Rn),Dn.scrollToField(Cn,An)}},vn=Rn=>{if(Vt==null||Vt(Rn),Rn.errorFields.length){const Cn=Rn.errorFields[0].name;if(Ut!==void 0){xn(Ut,Cn);return}ae&&ae.scrollToFirstError!==void 0&&xn(ae.scrollToFirstError,Cn)}};return hn(F.createElement(W.n,{disabled:nt},F.createElement(ze.q,{size:Et},F.createElement(X.RV,Object.assign({},{validateMessages:Bt}),F.createElement(X.q3.Provider,{value:Lt},F.createElement(ie.default,Object.assign({id:Pe},Rt,{name:Pe,onFinishFailed:vn,form:Dn,style:Object.assign(Object.assign({},ae==null?void 0:ae.style),Ke),className:En})))))))};var qt=F.forwardRef(Ft),ln=h(12383),Gt=h(20475),mn=h(92343),pt=h(38298);function te(v){if(typeof v=="function")return v;const g=(0,pt.Z)(v);return g.length<=1?g[0]:g}const re=()=>{const{status:v,errors:g=[],warnings:b=[]}=(0,F.useContext)(X.aM);return{status:v,errors:g,warnings:b}};re.Context=X.aM;var k=re,J=h(23073);function I(v){const[g,b]=F.useState(v),R=(0,F.useRef)(null),E=(0,F.useRef)([]),ae=(0,F.useRef)(!1);F.useEffect(()=>(ae.current=!1,()=>{ae.current=!0,J.Z.cancel(R.current),R.current=null}),[]);function me(Je){ae.current||(R.current===null&&(E.current=[],R.current=(0,J.Z)(()=>{R.current=null,b(lt=>{let At=lt;return E.current.forEach(nt=>{At=nt(At)}),At})})),E.current.push(Je))}return[g,me]}function j(){const{itemRef:v}=F.useContext(X.q3),g=F.useRef({});function b(R,E){const ae=E&&typeof E=="object"&&E.ref,me=R.join("_");return(g.current.name!==me||g.current.originRef!==ae)&&(g.current.name=me,g.current.originRef=ae,g.current.ref=(0,Gt.sQ)(v(R),ae)),g.current.ref}return b}var C=h(48886),B=h(28800),fe=h(64002),N=h(27382),P=h(37028);const ve=v=>{const{formItemCls:g}=v;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${g}-control`]:{display:"flex"}}}};var it=(0,y.b)(["Form","item-item"],(v,g)=>{let{rootPrefixCls:b}=g;const R=_(v,b);return[ve(R)]}),gt=v=>{const{prefixCls:g,status:b,wrapperCol:R,children:E,errors:ae,warnings:me,_internalItemRender:Je,extra:lt,help:At,fieldId:nt,marginBottom:Re,onErrorVisibleChanged:Ie}=v,Ne=`${g}-item`,be=F.useContext(X.q3),Xe=R||be.wrapperCol||{},Ct=L()(`${Ne}-control`,Xe.className),wt=F.useMemo(()=>Object.assign({},be),[be]);delete wt.labelCol,delete wt.wrapperCol;const kt=F.createElement("div",{className:`${Ne}-control-input`},F.createElement("div",{className:`${Ne}-control-input-content`},E)),Ut=F.useMemo(()=>({prefixCls:g,status:b}),[g,b]),xt=Re!==null||ae.length||me.length?F.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},F.createElement(X.Rk.Provider,{value:Ut},F.createElement(ce,{fieldId:nt,errors:ae,warnings:me,help:At,helpStatus:b,className:`${Ne}-explain-connected`,onVisibleChanged:Ie})),!!Re&&F.createElement("div",{style:{width:0,height:Re}})):null,Vt={};nt&&(Vt.id=`${nt}_extra`);const Pe=lt?F.createElement("div",Object.assign({},Vt,{className:`${Ne}-extra`}),lt):null,Ke=Je&&Je.mark==="pro_table_render"&&Je.render?Je.render(v,{input:kt,errorList:xt,extra:Pe}):F.createElement(F.Fragment,null,kt,xt,Pe);return F.createElement(X.q3.Provider,{value:wt},F.createElement(P.Z,Object.assign({},Xe,{className:Ct}),Ke),F.createElement(it,{prefixCls:g}))},$e=h(86902),St=h(31724),le=h(9763),We=h(6848),st=function(v,g){var b={};for(var R in v)Object.prototype.hasOwnProperty.call(v,R)&&g.indexOf(R)<0&&(b[R]=v[R]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,R=Object.getOwnPropertySymbols(v);E{let{prefixCls:g,label:b,htmlFor:R,labelCol:E,labelAlign:ae,colon:me,required:Je,requiredMark:lt,tooltip:At}=v;var nt;const[Re]=(0,le.Z)("Form"),{vertical:Ie,labelAlign:Ne,labelCol:be,labelWrap:Xe,colon:Ct}=F.useContext(X.q3);if(!b)return null;const wt=E||be||{},kt=ae||Ne,Ut=`${g}-item-label`,xt=L()(Ut,kt==="left"&&`${Ut}-left`,wt.className,{[`${Ut}-wrap`]:!!Xe});let Vt=b;const Pe=me===!0||Ct!==!1&&me!==!1;Pe&&!Ie&&typeof b=="string"&&b.trim()!==""&&(Vt=b.replace(/[:|:]\s*$/,""));const mt=ke(At);if(mt){const{icon:Dt=F.createElement($e.Z,null)}=mt,Jt=st(mt,["icon"]),Kt=F.createElement(We.Z,Object.assign({},Jt),F.cloneElement(Dt,{className:`${g}-item-tooltip`,title:""}));Vt=F.createElement(F.Fragment,null,Vt,Kt)}const Rt=lt==="optional",Et=typeof lt=="function";Et?Vt=lt(Vt,{required:!!Je}):Rt&&!Je&&(Vt=F.createElement(F.Fragment,null,Vt,F.createElement("span",{className:`${g}-item-optional`,title:""},(Re==null?void 0:Re.optional)||((nt=St.Z.Form)===null||nt===void 0?void 0:nt.optional))));const Bt=L()({[`${g}-item-required`]:Je,[`${g}-item-required-mark-optional`]:Rt||Et,[`${g}-item-no-colon`]:!Pe});return F.createElement(P.Z,Object.assign({},wt,{className:xt}),F.createElement("label",{htmlFor:R,className:Bt,title:typeof b=="string"?b:""},Vt))},_t=h(79999),Tt=h(33130),$t=h(85404),gn=h(50023);const It={success:_t.Z,warning:$t.Z,error:Tt.Z,validating:gn.Z};function Q(v){let{children:g,errors:b,warnings:R,hasFeedback:E,validateStatus:ae,prefixCls:me,meta:Je,noStyle:lt}=v;const At=`${me}-item`,{feedbackIcons:nt}=F.useContext(X.q3),Re=Ye(b,R,Je,null,!!E,ae),{isFormItemInput:Ie,status:Ne}=F.useContext(X.aM),be=F.useMemo(()=>{var Xe;let Ct;if(E){const Ut=E!==!0&&E.icons||nt,xt=Re&&((Xe=Ut==null?void 0:Ut({status:Re,errors:b,warnings:R}))===null||Xe===void 0?void 0:Xe[Re]),Vt=Re&&It[Re];Ct=xt!==!1&&Vt?F.createElement("span",{className:L()(`${At}-feedback-icon`,`${At}-feedback-icon-${Re}`)},xt||F.createElement(Vt,null)):null}let wt=!0,kt=Re||"";return lt&&(wt=Ie,kt=(Re!=null?Re:Ne)||""),{status:kt,errors:b,warnings:R,hasFeedback:!!E,feedbackIcon:Ct,isFormItemInput:wt}},[Re,E,lt,Ie,Ne]);return F.createElement(X.aM.Provider,{value:be},g)}var Te=function(v,g){var b={};for(var R in v)Object.prototype.hasOwnProperty.call(v,R)&&g.indexOf(R)<0&&(b[R]=v[R]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,R=Object.getOwnPropertySymbols(v);E{if(mt&&xt.current){const bn=getComputedStyle(xt.current);Bt(parseInt(bn.marginBottom,10))}},[mt,Rt]);const Dt=bn=>{bn||Bt(null)},Kt=function(){let bn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const En=bn?Vt:At.errors,Dn=bn?Pe:At.warnings;return Ye(En,Dn,At,"",!!nt,lt)}(),hn=L()(kt,b,R,{[`${kt}-with-help`]:Ke||Vt.length||Pe.length,[`${kt}-has-feedback`]:Kt&&nt,[`${kt}-has-success`]:Kt==="success",[`${kt}-has-warning`]:Kt==="warning",[`${kt}-has-error`]:Kt==="error",[`${kt}-is-validating`]:Kt==="validating",[`${kt}-hidden`]:Re});return F.createElement("div",{className:hn,style:E,ref:xt},F.createElement(N.Z,Object.assign({className:`${kt}-row`},(0,fe.Z)(wt,["_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"])),F.createElement(Mt,Object.assign({htmlFor:Ne},v,{requiredMark:Ut,required:be!=null?be:Xe,prefixCls:g})),F.createElement(gt,Object.assign({},v,At,{errors:Vt,warnings:Pe,prefixCls:g,status:Kt,help:ae,marginBottom:Et,onErrorVisibleChanged:Dt}),F.createElement(X.qI.Provider,{value:Ct},F.createElement(Q,{prefixCls:g,meta:At,errors:At.errors,warnings:At.warnings,hasFeedback:nt,validateStatus:Kt},Ie)))),!!Et&&F.createElement("div",{className:`${kt}-margin-offset`,style:{marginBottom:-Et}}))}const w="__SPLIT__",tt=null,Fe=F.memo(v=>{let{children:g}=v;return g},(v,g)=>v.value===g.value&&v.update===g.update&&v.childProps.length===g.childProps.length&&v.childProps.every((b,R)=>b===g.childProps[R]));function Se(v){return v!=null}function at(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Nt(v){const{name:g,noStyle:b,className:R,dependencies:E,prefixCls:ae,shouldUpdate:me,rules:Je,children:lt,required:At,label:nt,messageVariables:Re,trigger:Ie="onChange",validateTrigger:Ne,hidden:be,help:Xe}=v,{getPrefixCls:Ct}=F.useContext(Ee.E_),{name:wt}=F.useContext(X.q3),kt=te(lt),Ut=typeof kt=="function",xt=F.useContext(X.qI),{validateTrigger:Vt}=F.useContext(ie.FieldContext),Pe=Ne!==void 0?Ne:Vt,Ke=Se(g),mt=Ct("form",ae),[Rt,Et]=qe(mt),Bt=F.useContext(ie.ListContext),Dt=F.useRef(),[Jt,Kt]=I({}),[hn,bn]=(0,ln.Z)(()=>at()),En=Cn=>{const An=Bt==null?void 0:Bt.getKey(Cn.name);if(bn(Cn.destroy?at():Cn,!0),b&&Xe!==!1&&xt){let kn=Cn.name;if(Cn.destroy)kn=Dt.current||kn;else if(An!==void 0){const[In,_n]=An;kn=[In].concat((0,f.Z)(_n)),Dt.current=kn}xt(Cn,kn)}},Dn=(Cn,An)=>{Kt(kn=>{const In=Object.assign({},kn),ai=[].concat((0,f.Z)(Cn.name.slice(0,-1)),(0,f.Z)(An)).join(w);return Cn.destroy?delete In[ai]:In[ai]=Cn,In})},[cn,Lt]=F.useMemo(()=>{const Cn=(0,f.Z)(hn.errors),An=(0,f.Z)(hn.warnings);return Object.values(Jt).forEach(kn=>{Cn.push.apply(Cn,(0,f.Z)(kn.errors||[])),An.push.apply(An,(0,f.Z)(kn.warnings||[]))}),[Cn,An]},[Jt,hn.errors,hn.warnings]),xn=j();function vn(Cn,An,kn){return b&&!be?F.createElement(Q,{prefixCls:mt,hasFeedback:v.hasFeedback,validateStatus:v.validateStatus,meta:hn,errors:cn,warnings:Lt,noStyle:!0},Cn):F.createElement(bt,Object.assign({key:"row"},v,{className:L()(R,Et),prefixCls:mt,fieldId:An,isRequired:kn,errors:cn,warnings:Lt,meta:hn,onSubItemMetaChange:Dn}),Cn)}if(!Ke&&!Ut&&!E)return Rt(vn(kt));let Rn={};return typeof nt=="string"?Rn.label=nt:g&&(Rn.label=String(g)),Re&&(Rn=Object.assign(Object.assign({},Rn),Re)),Rt(F.createElement(ie.Field,Object.assign({},v,{messageVariables:Rn,trigger:Ie,validateTrigger:Pe,onMetaChange:En}),(Cn,An,kn)=>{const In=Me(g).length&&An?An.name:[],_n=_e(In,wt),ai=At!==void 0?At:!!(Je&&Je.some(jt=>{if(jt&&typeof jt=="object"&&jt.required&&!jt.warningOnly)return!0;if(typeof jt=="function"){const Ln=jt(kn);return Ln&&Ln.required&&!Ln.warningOnly}return!1})),fn=Object.assign({},Cn);let rn=null;if(Array.isArray(kt)&&Ke)rn=kt;else if(!(Ut&&(!(me||E)||Ke))){if(!(E&&!Ut&&!Ke))if((0,mn.l$)(kt)){const jt=Object.assign(Object.assign({},kt.props),fn);if(jt.id||(jt.id=_n),Xe||cn.length>0||Lt.length>0||v.extra){const Jn=[];(Xe||cn.length>0)&&Jn.push(`${_n}_help`),v.extra&&Jn.push(`${_n}_extra`),jt["aria-describedby"]=Jn.join(" ")}cn.length>0&&(jt["aria-invalid"]="true"),ai&&(jt["aria-required"]="true"),(0,Gt.Yr)(kt)&&(jt.ref=xn(In,kt)),new Set([].concat((0,f.Z)(Me(Ie)),(0,f.Z)(Me(Pe)))).forEach(Jn=>{jt[Jn]=function(){for(var qn,zn,Xn,ei,Vn,Zn=arguments.length,Un=new Array(Zn),ti=0;ti{var{prefixCls:g,children:b}=v,R=on(v,["prefixCls","children"]);const{getPrefixCls:E}=F.useContext(Ee.E_),ae=E("form",g),me=F.useMemo(()=>({prefixCls:ae,status:"error"}),[ae]);return F.createElement(ie.List,Object.assign({},R),(Je,lt,At)=>F.createElement(X.Rk.Provider,{value:me},b(Je.map(nt=>Object.assign(Object.assign({},nt),{fieldKey:nt.key})),lt,{errors:At.errors,warnings:At.warnings})))};function yt(){const{form:v}=(0,F.useContext)(X.q3);return v}const d=qt;d.Item=sn,d.List=an,d.ErrorList=ce,d.useForm=ot,d.useFormInstance=yt,d.useWatch=ie.useWatch,d.Provider=X.RV,d.create=()=>{};var S=d},8628:function(Tn,vt,h){"use strict";var f=h(59301),U=h(28800),L=h(56762),oe=h(69507);function F(){let O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const X=(0,f.useRef)({}),$=(0,L.Z)(),Y=(0,oe.ZP)();return(0,U.Z)(()=>{const Z=Y.subscribe(rt=>{X.current=rt,O&&$()});return()=>Y.unsubscribe(Z)},[]),X.current}vt.Z=F},9432:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return Ce},n:function(){return ht}});var f=h(33130),U=h(92310),L=h.n(U),oe=h(93681),F=h(20475),O=h(59301),X=h(19080),$=h(36355),Y=h(1684),Z=h(19716),rt=h(32441),G=h(33234),y=h(59412),se=h(9937);function he(Ae){return!!(Ae.prefix||Ae.suffix||Ae.allowClear)}var Qe=function(Ae,xe){var D={};for(var V in Ae)Object.prototype.hasOwnProperty.call(Ae,V)&&xe.indexOf(V)<0&&(D[V]=Ae[V]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,V=Object.getOwnPropertySymbols(Ae);q{var D;const{prefixCls:V,bordered:q=!0,status:_,size:qe,disabled:ct,onBlur:ft,onFocus:De,suffix:ce,allowClear:ie,addonAfter:Ee,addonBefore:W,className:ze,style:Oe,styles:Le,rootClassName:Be,onChange:we,classNames:Me}=Ae,_e=Qe(Ae,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Ye,direction:ge,input:ot}=O.useContext($.E_),dt=Ye("input",V),Zt=(0,O.useRef)(null),[Ft,Qt]=(0,se.ZP)(dt),{compactSize:qt,compactItemClassnames:ln}=(0,G.ri)(dt,ge),Gt=(0,Z.Z)(it=>{var Ge;return(Ge=qe!=null?qe:qt)!==null&&Ge!==void 0?Ge:it}),mn=O.useContext(Y.Z),pt=ct!=null?ct:mn,{status:te,hasFeedback:re,feedbackIcon:k}=(0,O.useContext)(rt.aM),J=(0,X.F)(te,_),I=he(Ae)||!!re,j=(0,O.useRef)(I);(0,O.useEffect)(()=>{var it;I&&j.current,j.current=I},[I]);const C=(0,y.Z)(Zt,!0),B=it=>{C(),ft==null||ft(it)},fe=it=>{C(),De==null||De(it)},N=it=>{C(),we==null||we(it)},P=(re||ce)&&O.createElement(O.Fragment,null,ce,re&&k);let ve;return typeof ie=="object"&&(ie!=null&&ie.clearIcon)?ve=ie:ie&&(ve={clearIcon:O.createElement(f.Z,null)}),Ft(O.createElement(oe.default,Object.assign({ref:(0,F.sQ)(xe,Zt),prefixCls:dt,autoComplete:ot==null?void 0:ot.autoComplete},_e,{disabled:pt,onBlur:B,onFocus:fe,style:Object.assign(Object.assign({},ot==null?void 0:ot.style),Oe),styles:Object.assign(Object.assign({},ot==null?void 0:ot.styles),Le),suffix:P,allowClear:ve,className:L()(ze,Be,ln,ot==null?void 0:ot.className),onChange:N,addonAfter:Ee&&O.createElement(G.BR,null,O.createElement(rt.Ux,{override:!0,status:!0},Ee)),addonBefore:W&&O.createElement(G.BR,null,O.createElement(rt.Ux,{override:!0,status:!0},W)),classNames:Object.assign(Object.assign(Object.assign({},Me),ot==null?void 0:ot.classNames),{input:L()({[`${dt}-sm`]:Gt==="small",[`${dt}-lg`]:Gt==="large",[`${dt}-rtl`]:ge==="rtl",[`${dt}-borderless`]:!q},!I&&(0,X.Z)(dt,J),Me==null?void 0:Me.input,(D=ot==null?void 0:ot.classNames)===null||D===void 0?void 0:D.input,Qt)}),classes:{affixWrapper:L()({[`${dt}-affix-wrapper-sm`]:Gt==="small",[`${dt}-affix-wrapper-lg`]:Gt==="large",[`${dt}-affix-wrapper-rtl`]:ge==="rtl",[`${dt}-affix-wrapper-borderless`]:!q},(0,X.Z)(`${dt}-affix-wrapper`,J,re),Qt),wrapper:L()({[`${dt}-group-rtl`]:ge==="rtl"},Qt),group:L()({[`${dt}-group-wrapper-sm`]:Gt==="small",[`${dt}-group-wrapper-lg`]:Gt==="large",[`${dt}-group-wrapper-rtl`]:ge==="rtl",[`${dt}-group-wrapper-disabled`]:pt},(0,X.Z)(`${dt}-group-wrapper`,J,re),Qt)}})))})},1643:function(Tn,vt,h){"use strict";var f=h(33130),U=h(92310),L=h.n(U),oe=h(9296),F=h(59301),O=h(19080),X=h(36355),$=h(1684),Y=h(19716),Z=h(32441),rt=h(9432),G=h(9937),y=function(he,Qe){var ht={};for(var Ue in he)Object.prototype.hasOwnProperty.call(he,Ue)&&Qe.indexOf(Ue)<0&&(ht[Ue]=he[Ue]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Ue=Object.getOwnPropertySymbols(he);Ce{const{prefixCls:ht,bordered:Ue=!0,size:Ce,disabled:Ae,status:xe,allowClear:D,showCount:V,classNames:q,rootClassName:_,className:qe}=he,ct=y(he,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:ft,direction:De}=F.useContext(X.E_),ce=(0,Y.Z)(Ce),ie=F.useContext($.Z),Ee=Ae!=null?Ae:ie,{status:W,hasFeedback:ze,feedbackIcon:Oe}=F.useContext(Z.aM),Le=(0,O.F)(W,xe),Be=F.useRef(null);F.useImperativeHandle(Qe,()=>{var ge;return{resizableTextArea:(ge=Be.current)===null||ge===void 0?void 0:ge.resizableTextArea,focus:ot=>{var dt,Zt;(0,rt.n)((Zt=(dt=Be.current)===null||dt===void 0?void 0:dt.resizableTextArea)===null||Zt===void 0?void 0:Zt.textArea,ot)},blur:()=>{var ot;return(ot=Be.current)===null||ot===void 0?void 0:ot.blur()}}});const we=ft("input",ht);let Me;typeof D=="object"&&(D!=null&&D.clearIcon)?Me=D:D&&(Me={clearIcon:F.createElement(f.Z,null)});const[_e,Ye]=(0,G.ZP)(we);return _e(F.createElement(oe.default,Object.assign({},ct,{disabled:Ee,allowClear:Me,className:L()(qe,_),classes:{affixWrapper:L()(`${we}-textarea-affix-wrapper`,{[`${we}-affix-wrapper-rtl`]:De==="rtl",[`${we}-affix-wrapper-borderless`]:!Ue,[`${we}-affix-wrapper-sm`]:ce==="small",[`${we}-affix-wrapper-lg`]:ce==="large",[`${we}-textarea-show-count`]:V},(0,O.Z)(`${we}-affix-wrapper`,Le),Ye)},classNames:Object.assign(Object.assign({},q),{textarea:L()({[`${we}-borderless`]:!Ue,[`${we}-sm`]:ce==="small",[`${we}-lg`]:ce==="large"},(0,O.Z)(we,Le),Ye,q==null?void 0:q.textarea)}),prefixCls:we,suffix:ze&&F.createElement("span",{className:`${we}-textarea-suffix`},Oe),showCount:V,ref:Be})))});vt.Z=se},59412:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return U}});var f=h(59301);function U(L,oe){const F=(0,f.useRef)([]),O=()=>{F.current.push(setTimeout(()=>{var X,$,Y,Z;!((X=L.current)===null||X===void 0)&&X.input&&(($=L.current)===null||$===void 0?void 0:$.input.getAttribute("type"))==="password"&&(!((Y=L.current)===null||Y===void 0)&&Y.input.hasAttribute("value"))&&((Z=L.current)===null||Z===void 0||Z.input.removeAttribute("value"))}))};return(0,f.useEffect)(()=>(oe&&O(),()=>F.current.forEach(X=>{X&&clearTimeout(X)})),[]),O}},92832:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return ce}});var f=h(92310),U=h.n(f),L=h(59301),oe=h(36355),F=h(32441),O=h(9937),$=ie=>{const{getPrefixCls:Ee,direction:W}=(0,L.useContext)(oe.E_),{prefixCls:ze,className:Oe}=ie,Le=Ee("input-group",ze),Be=Ee("input"),[we,Me]=(0,O.ZP)(Be),_e=U()(Le,{[`${Le}-lg`]:ie.size==="large",[`${Le}-sm`]:ie.size==="small",[`${Le}-compact`]:ie.compact,[`${Le}-rtl`]:W==="rtl"},Me,Oe),Ye=(0,L.useContext)(F.aM),ge=(0,L.useMemo)(()=>Object.assign(Object.assign({},Ye),{isFormItemInput:!1}),[Ye]);return we(L.createElement("span",{className:_e,style:ie.style,onMouseEnter:ie.onMouseEnter,onMouseLeave:ie.onMouseLeave,onFocus:ie.onFocus,onBlur:ie.onBlur},L.createElement(F.aM.Provider,{value:ge},ie.children)))},Y=h(9432),Z=h(61441),rt=h(30631),G=h(64002),y=h(20475),se=h(59412),he=function(ie,Ee){var W={};for(var ze in ie)Object.prototype.hasOwnProperty.call(ie,ze)&&Ee.indexOf(ze)<0&&(W[ze]=ie[ze]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,ze=Object.getOwnPropertySymbols(ie);Oeie?L.createElement(rt.Z,null):L.createElement(Z.Z,null),ht={click:"onClick",hover:"onMouseOver"};var Ce=L.forwardRef((ie,Ee)=>{const{visibilityToggle:W=!0}=ie,ze=typeof W=="object"&&W.visible!==void 0,[Oe,Le]=(0,L.useState)(()=>ze?W.visible:!1),Be=(0,L.useRef)(null);L.useEffect(()=>{ze&&Le(W.visible)},[ze,W]);const we=(0,se.Z)(Be),Me=()=>{const{disabled:pt}=ie;pt||(Oe&&we(),Le(te=>{var re;const k=!te;return typeof W=="object"&&((re=W.onVisibleChange)===null||re===void 0||re.call(W,k)),k}))},_e=pt=>{const{action:te="click",iconRender:re=Qe}=ie,k=ht[te]||"",J=re(Oe),I={[k]:Me,className:`${pt}-icon`,key:"passwordIcon",onMouseDown:j=>{j.preventDefault()},onMouseUp:j=>{j.preventDefault()}};return L.cloneElement(L.isValidElement(J)?J:L.createElement("span",null,J),I)},{className:Ye,prefixCls:ge,inputPrefixCls:ot,size:dt}=ie,Zt=he(ie,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Ft}=L.useContext(oe.E_),Qt=Ft("input",ot),qt=Ft("input-password",ge),ln=W&&_e(qt),Gt=U()(qt,Ye,{[`${qt}-${dt}`]:!!dt}),mn=Object.assign(Object.assign({},(0,G.Z)(Zt,["suffix","iconRender","visibilityToggle"])),{type:Oe?"text":"password",className:Gt,prefixCls:Qt,suffix:ln});return dt&&(mn.size=dt),L.createElement(Y.Z,Object.assign({ref:(0,y.sQ)(Ee,Be)},mn))}),Ae=h(21970),xe=h(92343),D=h(3113),V=h(19716),q=h(33234),_=function(ie,Ee){var W={};for(var ze in ie)Object.prototype.hasOwnProperty.call(ie,ze)&&Ee.indexOf(ze)<0&&(W[ze]=ie[ze]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,ze=Object.getOwnPropertySymbols(ie);Oe{const{prefixCls:W,inputPrefixCls:ze,className:Oe,size:Le,suffix:Be,enterButton:we=!1,addonAfter:Me,loading:_e,disabled:Ye,onSearch:ge,onChange:ot,onCompositionStart:dt,onCompositionEnd:Zt}=ie,Ft=_(ie,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Qt,direction:qt}=L.useContext(oe.E_),ln=L.useRef(!1),Gt=Qt("input-search",W),mn=Qt("input",ze),{compactSize:pt}=(0,q.ri)(Gt,qt),te=(0,V.Z)(gt=>{var $e;return($e=Le!=null?Le:pt)!==null&&$e!==void 0?$e:gt}),re=L.useRef(null),k=gt=>{gt&>.target&>.type==="click"&&ge&&ge(gt.target.value,gt,{source:"clear"}),ot&&ot(gt)},J=gt=>{var $e;document.activeElement===(($e=re.current)===null||$e===void 0?void 0:$e.input)&>.preventDefault()},I=gt=>{var $e,St;ge&&ge((St=($e=re.current)===null||$e===void 0?void 0:$e.input)===null||St===void 0?void 0:St.value,gt,{source:"input"})},j=gt=>{ln.current||_e||I(gt)},C=typeof we=="boolean"?L.createElement(Ae.Z,null):null,B=`${Gt}-button`;let fe;const N=we||{},P=N.type&&N.type.__ANT_BUTTON===!0;P||N.type==="button"?fe=(0,xe.Tm)(N,Object.assign({onMouseDown:J,onClick:gt=>{var $e,St;(St=($e=N==null?void 0:N.props)===null||$e===void 0?void 0:$e.onClick)===null||St===void 0||St.call($e,gt),I(gt)},key:"enterButton"},P?{className:B,size:te}:{})):fe=L.createElement(D.ZP,{className:B,type:we?"primary":void 0,size:te,disabled:Ye,key:"enterButton",onMouseDown:J,onClick:I,loading:_e,icon:C},we),Me&&(fe=[fe,(0,xe.Tm)(Me,{key:"addonAfter"})]);const ve=U()(Gt,{[`${Gt}-rtl`]:qt==="rtl",[`${Gt}-${te}`]:!!te,[`${Gt}-with-button`]:!!we},Oe),it=gt=>{ln.current=!0,dt==null||dt(gt)},Ge=gt=>{ln.current=!1,Zt==null||Zt(gt)};return L.createElement(Y.Z,Object.assign({ref:(0,y.sQ)(re,Ee),onPressEnter:j},Ft,{size:te,onCompositionStart:it,onCompositionEnd:Ge,prefixCls:mn,addonAfter:fe,suffix:Be,onChange:k,className:ve,disabled:Ye}))}),ft=h(1643);const De=Y.Z;De.Group=$,De.Search=ct,De.TextArea=ft.Z,De.Password=Ce;var ce=De},9937:function(Tn,vt,h){"use strict";h.d(vt,{M1:function(){return X},TM:function(){return xe},Xy:function(){return $},bi:function(){return rt},e5:function(){return Ae},ik:function(){return G},nz:function(){return F},pU:function(){return O},s7:function(){return y},x0:function(){return Z}});var f=h(17313),U=h(74207),L=h(37613),oe=h(83116);const F=D=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:D,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),O=D=>({borderColor:D.hoverBorderColor}),X=D=>({borderColor:D.activeBorderColor,boxShadow:D.activeShadow,outline:0}),$=D=>({color:D.colorTextDisabled,backgroundColor:D.colorBgContainerDisabled,borderColor:D.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},O((0,L.TS)(D,{hoverBorderColor:D.colorBorder})))}),Y=D=>{const{paddingBlockLG:V,fontSizeLG:q,lineHeightLG:_,borderRadiusLG:qe,paddingInlineLG:ct}=D;return{padding:`${V}px ${ct}px`,fontSize:q,lineHeight:_,borderRadius:qe}},Z=D=>({padding:`${D.paddingBlockSM}px ${D.paddingInlineSM}px`,borderRadius:D.borderRadiusSM}),rt=(D,V)=>{const{componentCls:q,colorError:_,colorWarning:qe,errorActiveShadow:ct,warningActiveShadow:ft,colorErrorBorderHover:De,colorWarningBorderHover:ce}=D;return{[`&-status-error:not(${V}-disabled):not(${V}-borderless)${V}`]:{borderColor:_,"&:hover":{borderColor:De},"&:focus, &-focused":Object.assign({},X((0,L.TS)(D,{activeBorderColor:_,activeShadow:ct}))),[`${q}-prefix, ${q}-suffix`]:{color:_}},[`&-status-warning:not(${V}-disabled):not(${V}-borderless)${V}`]:{borderColor:qe,"&:hover":{borderColor:ce},"&:focus, &-focused":Object.assign({},X((0,L.TS)(D,{activeBorderColor:qe,activeShadow:ft}))),[`${q}-prefix, ${q}-suffix`]:{color:qe}}}},G=D=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${D.paddingBlock}px ${D.paddingInline}px`,color:D.colorText,fontSize:D.fontSize,lineHeight:D.lineHeight,backgroundColor:D.colorBgContainer,backgroundImage:"none",borderWidth:D.lineWidth,borderStyle:D.lineType,borderColor:D.colorBorder,borderRadius:D.borderRadius,transition:`all ${D.motionDurationMid}`},F(D.colorTextPlaceholder)),{"&:hover":Object.assign({},O(D)),"&:focus, &-focused":Object.assign({},X(D)),"&-disabled, &[disabled]":Object.assign({},$(D)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:D.controlHeight,lineHeight:D.lineHeight,verticalAlign:"bottom",transition:`all ${D.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},Y(D)),"&-sm":Object.assign({},Z(D)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),y=D=>{const{componentCls:V,antCls:q}=D;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:D.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${V}, &-lg > ${V}-group-addon`]:Object.assign({},Y(D)),[`&-sm ${V}, &-sm > ${V}-group-addon`]:Object.assign({},Z(D)),[`&-lg ${q}-select-single ${q}-select-selector`]:{height:D.controlHeightLG},[`&-sm ${q}-select-single ${q}-select-selector`]:{height:D.controlHeightSM},[`> ${V}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${V}-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 ${D.paddingInline}px`,color:D.colorText,fontWeight:"normal",fontSize:D.fontSize,textAlign:"center",backgroundColor:D.colorFillAlter,border:`${D.lineWidth}px ${D.lineType} ${D.colorBorder}`,borderRadius:D.borderRadius,transition:`all ${D.motionDurationSlow}`,lineHeight:1,[`${q}-select`]:{margin:`-${D.paddingBlock+1}px -${D.paddingInline}px`,[`&${q}-select-single:not(${q}-select-customize-input)`]:{[`${q}-select-selector`]:{backgroundColor:"inherit",border:`${D.lineWidth}px ${D.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${q}-select-selector`]:{color:D.colorPrimary}}},[`${q}-cascader-picker`]:{margin:`-9px -${D.paddingInline}px`,backgroundColor:"transparent",[`${q}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${V}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${V}-search-with-button &`]:{zIndex:0}}},[`> ${V}:first-child, ${V}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${q}-select ${q}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${V}-affix-wrapper`]:{[`&:not(:first-child) ${V}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${V}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${V}:last-child, ${V}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${q}-select ${q}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${V}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${V}-search &`]:{borderStartStartRadius:D.borderRadius,borderEndStartRadius:D.borderRadius}},[`&:not(:first-child), ${V}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${V}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,f.dF)()),{[`${V}-group-addon, ${V}-group-wrap, > ${V}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:D.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${V}-affix-wrapper, + & > ${V}-number-affix-wrapper, + & > ${q}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-D.lineWidth,borderInlineEndWidth:D.lineWidth},[`${V}`]:{float:"none"},[`& > ${q}-select > ${q}-select-selector, + & > ${q}-select-auto-complete ${V}, + & > ${q}-cascader-picker ${V}, + & > ${V}-group-wrapper ${V}`]:{borderInlineEndWidth:D.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${q}-select-focused`]:{zIndex:1},[`& > ${q}-select > ${q}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${q}-select:first-child > ${q}-select-selector, + & > ${q}-select-auto-complete:first-child ${V}, + & > ${q}-cascader-picker:first-child ${V}`]:{borderStartStartRadius:D.borderRadius,borderEndStartRadius:D.borderRadius},[`& > *:last-child, + & > ${q}-select:last-child > ${q}-select-selector, + & > ${q}-cascader-picker:last-child ${V}, + & > ${q}-cascader-picker-focused:last-child ${V}`]:{borderInlineEndWidth:D.lineWidth,borderStartEndRadius:D.borderRadius,borderEndEndRadius:D.borderRadius},[`& > ${q}-select-auto-complete ${V}`]:{verticalAlign:"top"},[`${V}-group-wrapper + ${V}-group-wrapper`]:{marginInlineStart:-D.lineWidth,[`${V}-affix-wrapper`]:{borderRadius:0}},[`${V}-group-wrapper:not(:last-child)`]:{[`&${V}-search > ${V}-group`]:{[`& > ${V}-group-addon > ${V}-search-button`]:{borderRadius:0},[`& > ${V}`]:{borderStartStartRadius:D.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:D.borderRadius}}}})}},se=D=>{const{componentCls:V,controlHeightSM:q,lineWidth:_}=D,ct=(q-_*2-16)/2;return{[V]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,f.Wf)(D)),G(D)),rt(D,V)),{'&[type="color"]':{height:D.controlHeight,[`&${V}-lg`]:{height:D.controlHeightLG},[`&${V}-sm`]:{height:q,paddingTop:ct,paddingBottom:ct}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},he=D=>{const{componentCls:V}=D;return{[`${V}-clear-icon`]:{margin:0,color:D.colorTextQuaternary,fontSize:D.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${D.motionDurationSlow}`,"&:hover":{color:D.colorTextTertiary},"&:active":{color:D.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${D.inputAffixPadding}px`}}}},Qe=D=>{const{componentCls:V,inputAffixPadding:q,colorTextDescription:_,motionDurationSlow:qe,colorIcon:ct,colorIconHover:ft,iconCls:De}=D;return{[`${V}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},G(D)),{display:"inline-flex",[`&:not(${V}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},O(D)),{zIndex:1,[`${V}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${V}[disabled]`]:{background:"transparent"}},[`> input${V}`]:{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"'},[`${V}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:D.paddingXS}},"&-show-count-suffix":{color:_},"&-show-count-has-suffix":{marginInlineEnd:D.paddingXXS},"&-prefix":{marginInlineEnd:q},"&-suffix":{marginInlineStart:q}}}),he(D)),{[`${De}${V}-password-icon`]:{color:ct,cursor:"pointer",transition:`all ${qe}`,"&:hover":{color:ft}}}),rt(D,`${V}-affix-wrapper`))}},ht=D=>{const{componentCls:V,colorError:q,colorWarning:_,borderRadiusLG:qe,borderRadiusSM:ct}=D;return{[`${V}-group`]:Object.assign(Object.assign(Object.assign({},(0,f.Wf)(D)),y(D)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${V}-group-addon`]:{borderRadius:qe,fontSize:D.fontSizeLG}},"&-sm":{[`${V}-group-addon`]:{borderRadius:ct}},"&-status-error":{[`${V}-group-addon`]:{color:q,borderColor:q}},"&-status-warning":{[`${V}-group-addon`]:{color:_,borderColor:_}},"&-disabled":{[`${V}-group-addon`]:Object.assign({},$(D))},[`&:not(${V}-compact-first-item):not(${V}-compact-last-item)${V}-compact-item`]:{[`${V}, ${V}-group-addon`]:{borderRadius:0}},[`&:not(${V}-compact-last-item)${V}-compact-first-item`]:{[`${V}, ${V}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${V}-compact-first-item)${V}-compact-last-item`]:{[`${V}, ${V}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Ue=D=>{const{componentCls:V,antCls:q}=D,_=`${V}-search`;return{[_]:{[`${V}`]:{"&:hover, &:focus":{borderColor:D.colorPrimaryHover,[`+ ${V}-group-addon ${_}-button:not(${q}-btn-primary)`]:{borderInlineStartColor:D.colorPrimaryHover}}},[`${V}-affix-wrapper`]:{borderRadius:0},[`${V}-lg`]:{lineHeight:D.lineHeightLG-2e-4},[`> ${V}-group`]:{[`> ${V}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${_}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:D.borderRadius,borderEndEndRadius:D.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${_}-button:not(${q}-btn-primary)`]:{color:D.colorTextDescription,"&:hover":{color:D.colorPrimaryHover},"&:active":{color:D.colorPrimaryActive},[`&${q}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${_}-button`]:{height:D.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${_}-button`]:{height:D.controlHeightLG},[`&-small ${_}-button`]:{height:D.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${V}-compact-item`]:{[`&:not(${V}-compact-last-item)`]:{[`${V}-group-addon`]:{[`${V}-search-button`]:{marginInlineEnd:-D.lineWidth,borderRadius:0}}},[`&:not(${V}-compact-first-item)`]:{[`${V},${V}-affix-wrapper`]:{borderRadius:0}},[`> ${V}-group-addon ${V}-search-button, + > ${V}, + ${V}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${V}-affix-wrapper-focused`]:{zIndex:2}}}}},Ce=D=>{const{componentCls:V,paddingLG:q}=D,_=`${V}-textarea`;return{[_]:{position:"relative","&-show-count":{[`> ${V}`]:{height:"100%"},[`${V}-data-count`]:{position:"absolute",bottom:-D.fontSize*D.lineHeight,insetInlineEnd:0,color:D.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${V}`]:{paddingInlineEnd:q}},[`&-affix-wrapper${_}-has-feedback`]:{[`${V}`]:{paddingInlineEnd:q}},[`&-affix-wrapper${V}-affix-wrapper`]:{padding:0,[`> textarea${V}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${V}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${V}-clear-icon`]:{position:"absolute",insetInlineEnd:D.paddingXS,insetBlockStart:D.paddingXS},[`${_}-suffix`]:{position:"absolute",top:0,insetInlineEnd:D.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Ae(D){return(0,L.TS)(D,{inputAffixPadding:D.paddingXXS})}const xe=D=>{const{controlHeight:V,fontSize:q,lineHeight:_,lineWidth:qe,controlHeightSM:ct,controlHeightLG:ft,fontSizeLG:De,lineHeightLG:ce,paddingSM:ie,controlPaddingHorizontalSM:Ee,controlPaddingHorizontal:W,colorFillAlter:ze,colorPrimaryHover:Oe,controlOutlineWidth:Le,controlOutline:Be,colorErrorOutline:we,colorWarningOutline:Me}=D;return{paddingBlock:Math.max(Math.round((V-q*_)/2*10)/10-qe,3),paddingBlockSM:Math.max(Math.round((ct-q*_)/2*10)/10-qe,0),paddingBlockLG:Math.ceil((ft-De*ce)/2*10)/10-qe,paddingInline:ie-qe,paddingInlineSM:Ee-qe,paddingInlineLG:W-qe,addonBg:ze,activeBorderColor:Oe,hoverBorderColor:Oe,activeShadow:`0 0 0 ${Le}px ${Be}`,errorActiveShadow:`0 0 0 ${Le}px ${we}`,warningActiveShadow:`0 0 0 ${Le}px ${Me}`}};vt.ZP=(0,oe.Z)("Input",D=>{const V=(0,L.TS)(D,Ae(D));return[se(V),Ce(V),Qe(V),ht(V),Ue(V),(0,U.c)(V)]},xe)},99580:function(Tn,vt,h){"use strict";h.d(vt,{D:function(){return Ae},Z:function(){return V}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(_,qe){return U.createElement(F.Z,(0,f.Z)({},_,{ref:qe,icon:oe}))},X=U.forwardRef(O),$=X,Y=h(16537),Z=h(53878),rt=h(92310),G=h.n(rt),y=h(64002),he=q=>!isNaN(parseFloat(q))&&isFinite(q),Qe=h(36355),ht=h(84966),Ue=function(q,_){var qe={};for(var ct in q)Object.prototype.hasOwnProperty.call(q,ct)&&_.indexOf(ct)<0&&(qe[ct]=q[ct]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,ct=Object.getOwnPropertySymbols(q);ft{let q=0;return function(){let _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return q+=1,`${_}${q}`}})();var V=U.forwardRef((q,_)=>{const{prefixCls:qe,className:ct,trigger:ft,children:De,defaultCollapsed:ce=!1,theme:ie="dark",style:Ee={},collapsible:W=!1,reverseArrow:ze=!1,width:Oe=200,collapsedWidth:Le=80,zeroWidthTriggerStyle:Be,breakpoint:we,onCollapse:Me,onBreakpoint:_e}=q,Ye=Ue(q,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ge}=(0,U.useContext)(ht.Gs),[ot,dt]=(0,U.useState)("collapsed"in q?q.collapsed:ce),[Zt,Ft]=(0,U.useState)(!1);(0,U.useEffect)(()=>{"collapsed"in q&&dt(q.collapsed)},[q.collapsed]);const Qt=(te,re)=>{"collapsed"in q||dt(te),Me==null||Me(te,re)},qt=(0,U.useRef)();qt.current=te=>{Ft(te.matches),_e==null||_e(te.matches),ot!==te.matches&&Qt(te.matches,"responsive")},(0,U.useEffect)(()=>{function te(k){return qt.current(k)}let re;if(typeof window!="undefined"){const{matchMedia:k}=window;if(k&&we&&we in Ce){re=k(`(max-width: ${Ce[we]})`);try{re.addEventListener("change",te)}catch(J){re.addListener(te)}te(re)}}return()=>{try{re==null||re.removeEventListener("change",te)}catch(k){re==null||re.removeListener(te)}}},[we]),(0,U.useEffect)(()=>{const te=xe("ant-sider-");return ge.addSider(te),()=>ge.removeSider(te)},[]);const ln=()=>{Qt(!ot,"clickTrigger")},{getPrefixCls:Gt}=(0,U.useContext)(Qe.E_),mn=()=>{const te=Gt("layout-sider",qe),re=(0,y.Z)(Ye,["collapsed"]),k=ot?Le:Oe,J=he(k)?`${k}px`:String(k),I=parseFloat(String(Le||0))===0?U.createElement("span",{onClick:ln,className:G()(`${te}-zero-width-trigger`,`${te}-zero-width-trigger-${ze?"right":"left"}`),style:Be},ft||U.createElement($,null)):null,B={expanded:ze?U.createElement(Z.Z,null):U.createElement(Y.Z,null),collapsed:ze?U.createElement(Y.Z,null):U.createElement(Z.Z,null)}[ot?"collapsed":"expanded"],fe=ft!==null?I||U.createElement("div",{className:`${te}-trigger`,onClick:ln,style:{width:J}},ft||B):null,N=Object.assign(Object.assign({},Ee),{flex:`0 0 ${J}`,maxWidth:J,minWidth:J,width:J}),P=G()(te,`${te}-${ie}`,{[`${te}-collapsed`]:!!ot,[`${te}-has-trigger`]:W&&ft!==null&&!I,[`${te}-below`]:!!Zt,[`${te}-zero-width`]:parseFloat(J)===0},ct);return U.createElement("aside",Object.assign({className:P},re,{style:N,ref:_}),U.createElement("div",{className:`${te}-children`},De),W||Zt&&I?fe:null)},pt=U.useMemo(()=>({siderCollapsed:ot}),[ot]);return U.createElement(Ae.Provider,{value:pt},mn())})},44e3:function(Tn,vt,h){"use strict";var f=h(84966),U=h(99580);const L=f.ZP;L.Header=f.h4,L.Footer=f.$_,L.Content=f.VY,L.Sider=U.Z,vt.default=L},84966:function(Tn,vt,h){"use strict";h.d(vt,{VY:function(){return Ae},$_:function(){return Ce},h4:function(){return Ue},Gs:function(){return y},ZP:function(){return xe}});var f=h(26390),U=h(92310),L=h.n(U),oe=h(64002),F=h(59301),O=h(36355),X=h(83116),Y=D=>{const{componentCls:V,bodyBg:q,lightSiderBg:_,lightTriggerBg:qe,lightTriggerColor:ct}=D;return{[`${V}-sider-light`]:{background:_,[`${V}-sider-trigger`]:{color:ct,background:qe},[`${V}-sider-zero-width-trigger`]:{color:ct,background:qe,border:`1px solid ${q}`,borderInlineStart:0}}}};const Z=D=>{const{antCls:V,componentCls:q,colorText:_,triggerColor:qe,footerBg:ct,triggerBg:ft,headerHeight:De,headerPadding:ce,headerColor:ie,footerPadding:Ee,triggerHeight:W,zeroTriggerHeight:ze,zeroTriggerWidth:Oe,motionDurationMid:Le,motionDurationSlow:Be,fontSize:we,borderRadius:Me,bodyBg:_e,headerBg:Ye,siderBg:ge}=D;return{[q]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:_e,"&, *":{boxSizing:"border-box"},[`&${q}-has-sider`]:{flexDirection:"row",[`> ${q}, > ${q}-content`]:{width:0}},[`${q}-header, &${q}-footer`]:{flex:"0 0 auto"},[`${q}-sider`]:{position:"relative",minWidth:0,background:ge,transition:`all ${Le}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${V}-menu${V}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:W},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:W,color:qe,lineHeight:`${W}px`,textAlign:"center",background:ft,cursor:"pointer",transition:`all ${Le}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:De,insetInlineEnd:-Oe,zIndex:1,width:Oe,height:ze,color:qe,fontSize:D.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ge,borderStartStartRadius:0,borderStartEndRadius:Me,borderEndEndRadius:Me,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Be} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Be}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Oe,borderStartStartRadius:Me,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Me}}}}},Y(D)),{"&-rtl":{direction:"rtl"}}),[`${q}-header`]:{height:De,padding:ce,color:ie,lineHeight:`${De}px`,background:Ye,[`${V}-menu`]:{lineHeight:"inherit"}},[`${q}-footer`]:{padding:Ee,color:_,fontSize:we,background:ct},[`${q}-content`]:{flex:"auto",minHeight:0}}};var rt=(0,X.Z)("Layout",D=>[Z(D)],D=>{const{colorBgLayout:V,controlHeight:q,controlHeightLG:_,colorText:qe,controlHeightSM:ct,marginXXS:ft,colorTextLightSolid:De,colorBgContainer:ce}=D,ie=_*1.25;return{colorBgHeader:"#001529",colorBgBody:V,colorBgTrigger:"#002140",bodyBg:V,headerBg:"#001529",headerHeight:q*2,headerPadding:`0 ${ie}px`,headerColor:qe,footerPadding:`${ct}px ${ie}px`,footerBg:V,siderBg:"#001529",triggerHeight:_+ft*2,triggerBg:"#002140",triggerColor:De,zeroTriggerWidth:_,zeroTriggerHeight:_,lightSiderBg:ce,lightTriggerBg:ce,lightTriggerColor:qe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),G=function(D,V){var q={};for(var _ in D)Object.prototype.hasOwnProperty.call(D,_)&&V.indexOf(_)<0&&(q[_]=D[_]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,_=Object.getOwnPropertySymbols(D);qe<_.length;qe++)V.indexOf(_[qe])<0&&Object.prototype.propertyIsEnumerable.call(D,_[qe])&&(q[_[qe]]=D[_[qe]]);return q};const y=F.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function se(D){let{suffixCls:V,tagName:q,displayName:_}=D;return qe=>F.forwardRef((ft,De)=>F.createElement(qe,Object.assign({ref:De,suffixCls:V,tagName:q},ft)))}const he=F.forwardRef((D,V)=>{const{prefixCls:q,suffixCls:_,className:qe,tagName:ct}=D,ft=G(D,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:De}=F.useContext(O.E_),ce=De("layout",q),[ie,Ee]=rt(ce),W=_?`${ce}-${_}`:ce;return ie(F.createElement(ct,Object.assign({className:L()(q||W,qe,Ee),ref:V},ft)))}),Qe=F.forwardRef((D,V)=>{const{direction:q}=F.useContext(O.E_),[_,qe]=F.useState([]),{prefixCls:ct,className:ft,rootClassName:De,children:ce,hasSider:ie,tagName:Ee,style:W}=D,ze=G(D,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Oe=(0,oe.Z)(ze,["suffixCls"]),{getPrefixCls:Le,layout:Be}=F.useContext(O.E_),we=Le("layout",ct),[Me,_e]=rt(we),Ye=L()(we,{[`${we}-has-sider`]:typeof ie=="boolean"?ie:_.length>0,[`${we}-rtl`]:q==="rtl"},Be==null?void 0:Be.className,ft,De,_e),ge=F.useMemo(()=>({siderHook:{addSider:ot=>{qe(dt=>[].concat((0,f.Z)(dt),[ot]))},removeSider:ot=>{qe(dt=>dt.filter(Zt=>Zt!==ot))}}}),[]);return Me(F.createElement(y.Provider,{value:ge},F.createElement(Ee,Object.assign({ref:V,className:Ye,style:Object.assign(Object.assign({},Be==null?void 0:Be.style),W)},Oe),ce)))}),ht=se({tagName:"div",displayName:"Layout"})(Qe),Ue=se({suffixCls:"header",tagName:"header",displayName:"Header"})(he),Ce=se({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(he),Ae=se({suffixCls:"content",tagName:"main",displayName:"Content"})(he);var xe=ht},40875:function(Tn,vt,h){"use strict";h.d(vt,{J:function(){return O}});var f=h(59301),U=h(33234),L=h(80764),oe=function(X,$){var Y={};for(var Z in X)Object.prototype.hasOwnProperty.call(X,Z)&&$.indexOf(Z)<0&&(Y[Z]=X[Z]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var rt=0,Z=Object.getOwnPropertySymbols(X);rt{const{children:Y}=X,Z=oe(X,["children"]),rt=f.useContext(F),G=f.useMemo(()=>Object.assign(Object.assign({},rt),Z),[rt,Z.prefixCls,Z.mode,Z.selectable]);return f.createElement(F.Provider,{value:G},f.createElement(U.BR,null,(0,L.supportNodeRef)(Y)?f.cloneElement(Y,{ref:$}):Y))});vt.Z=F},20834:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return pt}});var f=h(22798),U=h(59301),L=h(99580),oe=h(92310),F=h.n(oe),O=h(36355),X=function(te,re){var k={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&re.indexOf(J)<0&&(k[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,J=Object.getOwnPropertySymbols(te);I{const{prefixCls:re,className:k,dashed:J}=te,I=X(te,["prefixCls","className","dashed"]),{getPrefixCls:j}=U.useContext(O.E_),C=j("menu",re),B=F()({[`${C}-item-divider-dashed`]:!!J},k);return U.createElement(f.iz,Object.assign({className:B},I))},Z=h(38298),rt=h(64002),G=h(6848),y=h(92343),he=(0,U.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),ht=te=>{var re;const{className:k,children:J,icon:I,title:j,danger:C}=te,{prefixCls:B,firstLevel:fe,direction:N,disableMenuItemTitleTooltip:P,inlineCollapsed:ve}=U.useContext(he),it=We=>{const st=U.createElement("span",{className:`${B}-title-content`},J);return(!I||(0,y.l$)(J)&&J.type==="span")&&J&&We&&fe&&typeof J=="string"?U.createElement("div",{className:`${B}-inline-collapsed-noicon`},J.charAt(0)):st},{siderCollapsed:Ge}=U.useContext(L.D);let gt=j;typeof j=="undefined"?gt=fe?J:"":j===!1&&(gt="");const $e={title:gt};!Ge&&!ve&&($e.title=null,$e.open=!1);const St=(0,Z.Z)(J).length;let le=U.createElement(f.ck,Object.assign({},(0,rt.Z)(te,["title","icon","danger"]),{className:F()({[`${B}-item-danger`]:C,[`${B}-item-only-child`]:(I?St+1:St)===1},k),title:typeof j=="string"?j:void 0}),(0,y.Tm)(I,{className:F()((0,y.l$)(I)?(re=I.props)===null||re===void 0?void 0:re.className:"",`${B}-item-icon`)}),it(ve));return P||(le=U.createElement(G.Z,Object.assign({},$e,{placement:N==="rtl"?"left":"right",overlayClassName:`${B}-inline-collapsed-tooltip`}),le)),le},Ce=te=>{var re;const{popupClassName:k,icon:J,title:I,theme:j}=te,C=U.useContext(he),{prefixCls:B,inlineCollapsed:fe,theme:N}=C,P=(0,f.Xl)();let ve;if(!J)ve=fe&&!P.length&&I&&typeof I=="string"?U.createElement("div",{className:`${B}-inline-collapsed-noicon`},I.charAt(0)):U.createElement("span",{className:`${B}-title-content`},I);else{const Ge=(0,y.l$)(I)&&I.type==="span";ve=U.createElement(U.Fragment,null,(0,y.Tm)(J,{className:F()((0,y.l$)(J)?(re=J.props)===null||re===void 0?void 0:re.className:"",`${B}-item-icon`)}),Ge?I:U.createElement("span",{className:`${B}-title-content`},I))}const it=U.useMemo(()=>Object.assign(Object.assign({},C),{firstLevel:!1}),[C]);return U.createElement(he.Provider,{value:it},U.createElement(f.Wd,Object.assign({},(0,rt.Z)(te,["icon"]),{title:ve,popupClassName:F()(B,k,`${B}-${j||N}`)})))},Ae=h(19362),xe=h(80764),D=h(62892),V=h(40875),q=function(te,re){var k={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&re.indexOf(J)<0&&(k[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,J=Object.getOwnPropertySymbols(te);I{if(re&&typeof re=="object"){const J=re,{label:I,children:j,key:C,type:B}=J,fe=q(J,["label","children","key","type"]),N=C!=null?C:`tmp-${k}`;return j||B==="group"?B==="group"?U.createElement(f.BW,Object.assign({key:N},fe,{title:I}),_(j)):U.createElement(Ce,Object.assign({key:N},fe,{title:I}),_(j)):B==="divider"?U.createElement(Y,Object.assign({key:N},fe)):U.createElement(ht,Object.assign({key:N},fe),I)}return null}).filter(re=>re)}function qe(te){return U.useMemo(()=>te&&_(te),[te])}var ct=h(64993),ft=h(17313),De=h(8378),ce=h(13826),ie=h(29878),Ee=h(83116),W=h(37613),Oe=te=>{const{componentCls:re,motionDurationSlow:k,horizontalLineHeight:J,colorSplit:I,lineWidth:j,lineType:C,itemPaddingInline:B}=te;return{[`${re}-horizontal`]:{lineHeight:J,border:0,borderBottom:`${j}px ${C} ${I}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${re}-item, ${re}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:B},[`> ${re}-item:hover, + > ${re}-item-active, + > ${re}-submenu ${re}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${re}-item, ${re}-submenu-title`]:{transition:[`border-color ${k}`,`background ${k}`].join(",")},[`${re}-submenu-arrow`]:{display:"none"}}}},Be=te=>{let{componentCls:re,menuArrowOffset:k}=te;return{[`${re}-rtl`]:{direction:"rtl"},[`${re}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${re}-rtl${re}-vertical, + ${re}-submenu-rtl ${re}-vertical`]:{[`${re}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${k})`},"&::after":{transform:`rotate(45deg) translateY(${k})`}}}}};const we=te=>Object.assign({},(0,ft.oN)(te));var _e=(te,re)=>{const{componentCls:k,itemColor:J,itemSelectedColor:I,groupTitleColor:j,itemBg:C,subMenuItemBg:B,itemSelectedBg:fe,activeBarHeight:N,activeBarWidth:P,activeBarBorderWidth:ve,motionDurationSlow:it,motionEaseInOut:Ge,motionEaseOut:gt,itemPaddingInline:$e,motionDurationMid:St,itemHoverColor:le,lineType:We,colorSplit:st,itemDisabledColor:ke,dangerItemColor:Ht,dangerItemHoverColor:Mt,dangerItemSelectedColor:_t,dangerItemActiveBg:Tt,dangerItemSelectedBg:$t,itemHoverBg:gn,itemActiveBg:It,menuSubMenuBg:Q,horizontalItemSelectedColor:Te,horizontalItemSelectedBg:bt,horizontalItemBorderRadius:w,horizontalItemHoverBg:tt,popupBg:Fe}=te;return{[`${k}-${re}, ${k}-${re} > ${k}`]:{color:J,background:C,[`&${k}-root:focus-visible`]:Object.assign({},we(te)),[`${k}-item-group-title`]:{color:j},[`${k}-submenu-selected`]:{[`> ${k}-submenu-title`]:{color:I}},[`${k}-item-disabled, ${k}-submenu-disabled`]:{color:`${ke} !important`},[`${k}-item:not(${k}-item-selected):not(${k}-submenu-selected)`]:{[`&:hover, > ${k}-submenu-title:hover`]:{color:le}},[`&:not(${k}-horizontal)`]:{[`${k}-item:not(${k}-item-selected)`]:{"&:hover":{backgroundColor:gn},"&:active":{backgroundColor:It}},[`${k}-submenu-title`]:{"&:hover":{backgroundColor:gn},"&:active":{backgroundColor:It}}},[`${k}-item-danger`]:{color:Ht,[`&${k}-item:hover`]:{[`&:not(${k}-item-selected):not(${k}-submenu-selected)`]:{color:Mt}},[`&${k}-item:active`]:{background:Tt}},[`${k}-item a`]:{"&, &:hover":{color:"inherit"}},[`${k}-item-selected`]:{color:I,[`&${k}-item-danger`]:{color:_t},"a, a:hover":{color:"inherit"}},[`& ${k}-item-selected`]:{backgroundColor:fe,[`&${k}-item-danger`]:{backgroundColor:$t}},[`${k}-item, ${k}-submenu-title`]:{[`&:not(${k}-item-disabled):focus-visible`]:Object.assign({},we(te))},[`&${k}-submenu > ${k}`]:{backgroundColor:Q},[`&${k}-popup > ${k}`]:{backgroundColor:Fe},[`&${k}-horizontal`]:Object.assign(Object.assign({},re==="dark"?{borderBottom:0}:{}),{[`> ${k}-item, > ${k}-submenu`]:{top:ve,marginTop:-ve,marginBottom:0,borderRadius:w,"&::after":{position:"absolute",insetInline:$e,bottom:0,borderBottom:`${N}px solid transparent`,transition:`border-color ${it} ${Ge}`,content:'""'},"&:hover, &-active, &-open":{background:tt,"&::after":{borderBottomWidth:N,borderBottomColor:Te}},"&-selected":{color:Te,backgroundColor:bt,"&:hover":{backgroundColor:bt},"&::after":{borderBottomWidth:N,borderBottomColor:Te}}}}),[`&${k}-root`]:{[`&${k}-inline, &${k}-vertical`]:{borderInlineEnd:`${ve}px ${We} ${st}`}},[`&${k}-inline`]:{[`${k}-sub${k}-inline`]:{background:B},[`${k}-item, ${k}-submenu-title`]:ve&&P?{width:`calc(100% + ${ve}px)`}:{},[`${k}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${P}px solid ${I}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${St} ${gt}`,`opacity ${St} ${gt}`].join(","),content:'""'},[`&${k}-item-danger`]:{"&::after":{borderInlineEndColor:_t}}},[`${k}-selected, ${k}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${St} ${Ge}`,`opacity ${St} ${Ge}`].join(",")}}}}}};const Ye=te=>{const{componentCls:re,itemHeight:k,itemMarginInline:J,padding:I,menuArrowSize:j,marginXS:C,itemMarginBlock:B}=te,fe=I+j+C;return{[`${re}-item`]:{position:"relative",overflow:"hidden"},[`${re}-item, ${re}-submenu-title`]:{height:k,lineHeight:`${k}px`,paddingInline:I,overflow:"hidden",textOverflow:"ellipsis",marginInline:J,marginBlock:B,width:`calc(100% - ${J*2}px)`},[`> ${re}-item, + > ${re}-submenu > ${re}-submenu-title`]:{height:k,lineHeight:`${k}px`},[`${re}-item-group-list ${re}-submenu-title, + ${re}-submenu-title`]:{paddingInlineEnd:fe}}};var ot=te=>{const{componentCls:re,iconCls:k,itemHeight:J,colorTextLightSolid:I,dropdownWidth:j,controlHeightLG:C,motionDurationMid:B,motionEaseOut:fe,paddingXL:N,itemMarginInline:P,fontSizeLG:ve,motionDurationSlow:it,paddingXS:Ge,boxShadowSecondary:gt,collapsedWidth:$e,collapsedIconSize:St}=te,le={height:J,lineHeight:`${J}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[re]:{"&-inline, &-vertical":Object.assign({[`&${re}-root`]:{boxShadow:"none"}},Ye(te))},[`${re}-submenu-popup`]:{[`${re}-vertical`]:Object.assign(Object.assign({},Ye(te)),{boxShadow:gt})}},{[`${re}-submenu-popup ${re}-vertical${re}-sub`]:{minWidth:j,maxHeight:`calc(100vh - ${C*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${re}-inline`]:{width:"100%",[`&${re}-root`]:{[`${re}-item, ${re}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${it}`,`background ${it}`,`padding ${B} ${fe}`].join(","),[`> ${re}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${re}-sub${re}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${re}-submenu > ${re}-submenu-title`]:le,[`& ${re}-item-group-title`]:{paddingInlineStart:N}},[`${re}-item`]:le}},{[`${re}-inline-collapsed`]:{width:$e,[`&${re}-root`]:{[`${re}-item, ${re}-submenu ${re}-submenu-title`]:{[`> ${re}-inline-collapsed-noicon`]:{fontSize:ve,textAlign:"center"}}},[`> ${re}-item, + > ${re}-item-group > ${re}-item-group-list > ${re}-item, + > ${re}-item-group > ${re}-item-group-list > ${re}-submenu > ${re}-submenu-title, + > ${re}-submenu > ${re}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ve/2}px - ${P}px)`,textOverflow:"clip",[` + ${re}-submenu-arrow, + ${re}-submenu-expand-icon + `]:{opacity:0},[`${re}-item-icon, ${k}`]:{margin:0,fontSize:St,lineHeight:`${J}px`,"+ span":{display:"inline-block",opacity:0}}},[`${re}-item-icon, ${k}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${re}-item-icon, ${k}`]:{display:"none"},"a, a:hover":{color:I}},[`${re}-item-group-title`]:Object.assign(Object.assign({},ft.vS),{paddingInline:Ge})}}]};const dt=te=>{const{componentCls:re,motionDurationSlow:k,motionDurationMid:J,motionEaseInOut:I,motionEaseOut:j,iconCls:C,iconSize:B,iconMarginInlineEnd:fe}=te;return{[`${re}-item, ${re}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${k}`,`background ${k}`,`padding ${k} ${I}`].join(","),[`${re}-item-icon, ${C}`]:{minWidth:B,fontSize:B,transition:[`font-size ${J} ${j}`,`margin ${k} ${I}`,`color ${k}`].join(","),"+ span":{marginInlineStart:fe,opacity:1,transition:[`opacity ${k} ${I}`,`margin ${k}`,`color ${k}`].join(",")}},[`${re}-item-icon`]:Object.assign({},(0,ft.Ro)()),[`&${re}-item-only-child`]:{[`> ${C}, > ${re}-item-icon`]:{marginInlineEnd:0}}},[`${re}-item-disabled, ${re}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${re}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Zt=te=>{const{componentCls:re,motionDurationSlow:k,motionEaseInOut:J,borderRadius:I,menuArrowSize:j,menuArrowOffset:C}=te;return{[`${re}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:te.margin,width:j,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${k} ${J}, opacity ${k}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:j*.6,height:j*.15,backgroundColor:"currentcolor",borderRadius:I,transition:[`background ${k} ${J}`,`transform ${k} ${J}`,`top ${k} ${J}`,`color ${k} ${J}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${C})`},"&::after":{transform:`rotate(-45deg) translateY(${C})`}}}}},Ft=te=>{const{antCls:re,componentCls:k,fontSize:J,motionDurationSlow:I,motionDurationMid:j,motionEaseInOut:C,paddingXS:B,padding:fe,colorSplit:N,lineWidth:P,zIndexPopup:ve,borderRadiusLG:it,subMenuItemBorderRadius:Ge,menuArrowSize:gt,menuArrowOffset:$e,lineType:St,menuPanelMaskInset:le,groupTitleLineHeight:We,groupTitleFontSize:st}=te;return[{"":{[`${k}`]:Object.assign(Object.assign({},(0,ft.dF)()),{"&-hidden":{display:"none"}})},[`${k}-submenu-hidden`]:{display:"none"}},{[k]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ft.Wf)(te)),(0,ft.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:J,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${I} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${k}-item`]:{flex:"none"}},[`${k}-item, ${k}-submenu, ${k}-submenu-title`]:{borderRadius:te.itemBorderRadius},[`${k}-item-group-title`]:{padding:`${B}px ${fe}px`,fontSize:st,lineHeight:We,transition:`all ${I}`},[`&-horizontal ${k}-submenu`]:{transition:[`border-color ${I} ${C}`,`background ${I} ${C}`].join(",")},[`${k}-submenu, ${k}-submenu-inline`]:{transition:[`border-color ${I} ${C}`,`background ${I} ${C}`,`padding ${j} ${C}`].join(",")},[`${k}-submenu ${k}-sub`]:{cursor:"initial",transition:[`background ${I} ${C}`,`padding ${I} ${C}`].join(",")},[`${k}-title-content`]:{transition:`color ${I}`},[`${k}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${k}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:N,borderStyle:St,borderWidth:0,borderTopWidth:P,marginBlock:P,padding:0,"&-dashed":{borderStyle:"dashed"}}}),dt(te)),{[`${k}-item-group`]:{[`${k}-item-group-list`]:{margin:0,padding:0,[`${k}-item, ${k}-submenu-title`]:{paddingInline:`${J*2}px ${fe}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ve,borderRadius:it,boxShadow:"none",transformOrigin:"0 0",[`&${k}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${le}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:le},"\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:te.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:te.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:te.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:te.paddingXS},[`> ${k}`]:Object.assign(Object.assign(Object.assign({borderRadius:it},dt(te)),Zt(te)),{[`${k}-item, ${k}-submenu > ${k}-submenu-title`]:{borderRadius:Ge},[`${k}-submenu-title::after`]:{transition:`transform ${I} ${C}`}})}}),Zt(te)),{[`&-inline-collapsed ${k}-submenu-arrow, + &-inline ${k}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${$e})`},"&::after":{transform:`rotate(45deg) translateX(-${$e})`}},[`${k}-submenu-open${k}-submenu-inline > ${k}-submenu-title > ${k}-submenu-arrow`]:{transform:`translateY(-${gt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${$e})`},"&::before":{transform:`rotate(45deg) translateX(${$e})`}}})},{[`${re}-layout-header`]:{[k]:{lineHeight:"inherit"}}}]};var Qt=(te,re)=>(0,Ee.Z)("Menu",J=>{if(re===!1)return[];const{colorBgElevated:I,colorPrimary:j,colorTextLightSolid:C,controlHeightLG:B,fontSize:fe,darkItemColor:N,darkDangerItemColor:P,darkItemBg:ve,darkSubMenuItemBg:it,darkItemSelectedColor:Ge,darkItemSelectedBg:gt,darkDangerItemSelectedBg:$e,darkItemHoverBg:St,darkGroupTitleColor:le,darkItemHoverColor:We,darkItemDisabledColor:st,darkDangerItemHoverColor:ke,darkDangerItemSelectedColor:Ht,darkDangerItemActiveBg:Mt}=J,_t=fe/7*5,Tt=(0,W.TS)(J,{menuArrowSize:_t,menuHorizontalHeight:B*1.15,menuArrowOffset:`${_t*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:I}),$t=(0,W.TS)(Tt,{itemColor:N,itemHoverColor:We,groupTitleColor:le,itemSelectedColor:Ge,itemBg:ve,popupBg:ve,subMenuItemBg:it,itemActiveBg:"transparent",itemSelectedBg:gt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:St,itemDisabledColor:st,dangerItemColor:P,dangerItemHoverColor:ke,dangerItemSelectedColor:Ht,dangerItemActiveBg:Mt,dangerItemSelectedBg:$e,menuSubMenuBg:it,horizontalItemSelectedColor:C,horizontalItemSelectedBg:j});return[Ft(Tt),Oe(Tt),ot(Tt),_e(Tt,"light"),_e($t,"dark"),Be(Tt),(0,De.Z)(Tt),(0,ce.oN)(Tt,"slide-up"),(0,ce.oN)(Tt,"slide-down"),(0,ie._y)(Tt,"zoom-big")]},J=>{const{colorPrimary:I,colorError:j,colorTextDisabled:C,colorErrorBg:B,colorText:fe,colorTextDescription:N,colorBgContainer:P,colorFillAlter:ve,colorFillContent:it,lineWidth:Ge,lineWidthBold:gt,controlItemBgActive:$e,colorBgTextHover:St,controlHeightLG:le,lineHeight:We,colorBgElevated:st,marginXXS:ke,padding:Ht,fontSize:Mt,controlHeightSM:_t,fontSizeLG:Tt,colorTextLightSolid:$t,colorErrorHover:gn}=J,It=new ct.C($t).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:J.zIndexPopupBase+50,radiusItem:J.borderRadiusLG,itemBorderRadius:J.borderRadiusLG,radiusSubMenuItem:J.borderRadiusSM,subMenuItemBorderRadius:J.borderRadiusSM,colorItemText:fe,itemColor:fe,colorItemTextHover:fe,itemHoverColor:fe,colorItemTextHoverHorizontal:I,horizontalItemHoverColor:I,colorGroupTitle:N,groupTitleColor:N,colorItemTextSelected:I,itemSelectedColor:I,colorItemTextSelectedHorizontal:I,horizontalItemSelectedColor:I,colorItemBg:P,itemBg:P,colorItemBgHover:St,itemHoverBg:St,colorItemBgActive:it,itemActiveBg:$e,colorSubItemBg:ve,subMenuItemBg:ve,colorItemBgSelected:$e,itemSelectedBg:$e,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:gt,activeBarHeight:gt,colorActiveBarBorderSize:Ge,activeBarBorderWidth:Ge,colorItemTextDisabled:C,itemDisabledColor:C,colorDangerItemText:j,dangerItemColor:j,colorDangerItemTextHover:j,dangerItemHoverColor:j,colorDangerItemTextSelected:j,dangerItemSelectedColor:j,colorDangerItemBgActive:B,dangerItemActiveBg:B,colorDangerItemBgSelected:B,dangerItemSelectedBg:B,itemMarginInline:J.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:le,groupTitleLineHeight:We,collapsedWidth:le*2,popupBg:st,itemMarginBlock:ke,itemPaddingInline:Ht,horizontalLineHeight:`${le*1.15}px`,iconSize:Mt,iconMarginInlineEnd:_t-Mt,collapsedIconSize:Tt,groupTitleFontSize:Mt,darkItemDisabledColor:new ct.C($t).setAlpha(.25).toRgbString(),darkItemColor:It,darkDangerItemColor:j,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:$t,darkItemSelectedBg:I,darkDangerItemSelectedBg:j,darkItemHoverBg:"transparent",darkGroupTitleColor:It,darkItemHoverColor:$t,darkDangerItemHoverColor:gn,darkDangerItemSelectedColor:$t,darkDangerItemActiveBg:j}},{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"]]})(te),qt=function(te,re){var k={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&re.indexOf(J)<0&&(k[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,J=Object.getOwnPropertySymbols(te);I{var k,J;const I=U.useContext(V.Z),j=I||{},{getPrefixCls:C,getPopupContainer:B,direction:fe,menu:N}=U.useContext(O.E_),P=C(),{prefixCls:ve,className:it,style:Ge,theme:gt="light",expandIcon:$e,_internalDisableMenuItemTitleTooltip:St,inlineCollapsed:le,siderCollapsed:We,items:st,children:ke,rootClassName:Ht,mode:Mt,selectable:_t,onClick:Tt,overflowedIndicatorPopupClassName:$t}=te,gn=qt(te,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),It=(0,rt.Z)(gn,["collapsedWidth"]),Q=qe(st)||ke;(k=j.validator)===null||k===void 0||k.call(j,{mode:Mt});const Te=(0,xe.useEvent)(function(){var yn;Tt==null||Tt.apply(void 0,arguments),(yn=j.onClick)===null||yn===void 0||yn.call(j)}),bt=j.mode||Mt,w=_t!=null?_t:j.selectable,tt=U.useMemo(()=>We!==void 0?We:le,[le,We]),Fe={horizontal:{motionName:`${P}-slide-up`},inline:(0,D.Z)(P),other:{motionName:`${P}-zoom-big`}},Se=C("menu",ve||j.prefixCls),[at,Nt]=Qt(Se,!I),zt=F()(`${Se}-${gt}`,N==null?void 0:N.className,it);let sn;if(typeof $e=="function")sn=$e;else if($e===null||$e===!1)sn=null;else if(j.expandIcon===null||j.expandIcon===!1)sn=null;else{const yn=$e!=null?$e:j.expandIcon;sn=(0,y.Tm)(yn,{className:F()(`${Se}-submenu-expand-icon`,(0,y.l$)(yn)?(J=yn.props)===null||J===void 0?void 0:J.className:"")})}const on=U.useMemo(()=>({prefixCls:Se,inlineCollapsed:tt||!1,direction:fe,firstLevel:!0,theme:gt,mode:bt,disableMenuItemTitleTooltip:St}),[Se,tt,fe,St,gt]);return at(U.createElement(V.Z.Provider,{value:null},U.createElement(he.Provider,{value:on},U.createElement(f.ZP,Object.assign({getPopupContainer:B,overflowedIndicator:U.createElement(Ae.Z,null),overflowedIndicatorPopupClassName:F()(Se,`${Se}-${gt}`,$t),mode:bt,selectable:w,onClick:Te},It,{inlineCollapsed:tt,style:Object.assign(Object.assign({},N==null?void 0:N.style),Ge),className:zt,prefixCls:Se,direction:fe,defaultMotions:Fe,expandIcon:sn,ref:re,rootClassName:F()(Ht,Nt)}),Q))))});const mn=(0,U.forwardRef)((te,re)=>{const k=(0,U.useRef)(null),J=U.useContext(L.D);return(0,U.useImperativeHandle)(re,()=>({menu:k.current,focus:I=>{var j;(j=k.current)===null||j===void 0||j.focus(I)}})),U.createElement(Gt,Object.assign({ref:k},te,J))});mn.Item=ht,mn.SubMenu=Ce,mn.Divider=Y,mn.ItemGroup=f.BW;var pt=mn},25700:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return j}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(B,fe){return U.createElement(F.Z,(0,f.Z)({},B,{ref:fe,icon:oe}))},X=U.forwardRef(O),$=X,Y=h(93343),Z=h(16537),rt=h(53878),G=h(92310),y=h.n(G),se=h(80962),he=h(57259),Qe=h(79545),ht=h(68550),Ue=h(17928),Ce=h(7711),Ae=h(36994),xe={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},D=xe,V=h(91735),q=function(C){(0,Ue.Z)(fe,C);var B=(0,Ce.Z)(fe);function fe(){var N;(0,Qe.Z)(this,fe);for(var P=arguments.length,ve=new Array(P),it=0;it=0||Ge.relatedTarget.className.indexOf("".concat(le,"-item"))>=0))&&St(N.getValidValue()))},N.go=function(Ge){var gt=N.state.goInputText;gt!==""&&(Ge.keyCode===D.ENTER||Ge.type==="click")&&(N.setState({goInputText:""}),N.props.quickGo(N.getValidValue()))},N}return(0,ht.Z)(fe,[{key:"getPageSizeOptions",value:function(){var P=this.props,ve=P.pageSize,it=P.pageSizeOptions;return it.some(function(Ge){return Ge.toString()===ve.toString()})?it:it.concat([ve.toString()]).sort(function(Ge,gt){var $e=Number.isNaN(Number(Ge))?0:Number(Ge),St=Number.isNaN(Number(gt))?0:Number(gt);return $e-St})}},{key:"render",value:function(){var P=this,ve=this.props,it=ve.pageSize,Ge=ve.locale,gt=ve.rootPrefixCls,$e=ve.changeSize,St=ve.quickGo,le=ve.goButton,We=ve.selectComponentClass,st=ve.buildOptionText,ke=ve.selectPrefixCls,Ht=ve.disabled,Mt=this.state.goInputText,_t="".concat(gt,"-options"),Tt=We,$t=null,gn=null,It=null;if(!$e&&!St)return null;var Q=this.getPageSizeOptions();if($e&&Tt){var Te=Q.map(function(bt,w){return U.createElement(Tt.Option,{key:w,value:bt.toString()},(st||P.buildOptionText)(bt))});$t=U.createElement(Tt,{disabled:Ht,prefixCls:ke,showSearch:!1,className:"".concat(_t,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(it||Q[0]).toString(),onChange:this.changeSize,getPopupContainer:function(w){return w.parentNode},"aria-label":Ge.page_size,defaultOpen:!1},Te)}return St&&(le&&(It=typeof le=="boolean"?U.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ht,className:"".concat(_t,"-quick-jumper-button")},Ge.jump_to_confirm):U.createElement("span",{onClick:this.go,onKeyUp:this.go},le)),gn=U.createElement("div",{className:"".concat(_t,"-quick-jumper")},Ge.jump_to,U.createElement("input",{disabled:Ht,type:"text",value:Mt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Ge.page}),Ge.page,It)),U.createElement("li",{className:"".concat(_t)},$t,gn)}}]),fe}(U.Component);q.defaultProps={pageSizeOptions:["10","20","50","100"]};var _=q,qe=function(B){var fe,N=B.rootPrefixCls,P=B.page,ve=B.active,it=B.className,Ge=B.showTitle,gt=B.onClick,$e=B.onKeyPress,St=B.itemRender,le="".concat(N,"-item"),We=y()(le,"".concat(le,"-").concat(P),(fe={},(0,se.Z)(fe,"".concat(le,"-active"),ve),(0,se.Z)(fe,"".concat(le,"-disabled"),!P),(0,se.Z)(fe,B.className,it),fe)),st=function(){gt(P)},ke=function(_t){$e(_t,gt,P)},Ht=St(P,"page",U.createElement("a",{rel:"nofollow"},P));return Ht?U.createElement("li",{title:Ge?P.toString():null,className:We,onClick:st,onKeyPress:ke,tabIndex:0},Ht):null},ct=qe;function ft(){}function De(C){var B=Number(C);return typeof B=="number"&&!Number.isNaN(B)&&isFinite(B)&&Math.floor(B)===B}var ce=function(B,fe,N){return N};function ie(C,B,fe){var N=typeof C=="undefined"?B.pageSize:C;return Math.floor((fe.total-1)/N)+1}var Ee=function(C){(0,Ue.Z)(fe,C);var B=(0,Ce.Z)(fe);function fe(N){var P;(0,Qe.Z)(this,fe),P=B.call(this,N),P.paginationNode=U.createRef(),P.getJumpPrevPage=function(){return Math.max(1,P.state.current-(P.props.showLessItems?3:5))},P.getJumpNextPage=function(){return Math.min(ie(void 0,P.state,P.props),P.state.current+(P.props.showLessItems?3:5))},P.getItemIcon=function($e,St){var le=P.props.prefixCls,We=$e||U.createElement("button",{type:"button","aria-label":St,className:"".concat(le,"-item-link")});return typeof $e=="function"&&(We=U.createElement($e,(0,he.Z)({},P.props))),We},P.isValid=function($e){var St=P.props.total;return De($e)&&$e!==P.state.current&&De(St)&&St>0},P.shouldDisplayQuickJumper=function(){var $e=P.props,St=$e.showQuickJumper,le=$e.total,We=P.state.pageSize;return le<=We?!1:St},P.handleKeyDown=function($e){($e.keyCode===D.ARROW_UP||$e.keyCode===D.ARROW_DOWN)&&$e.preventDefault()},P.handleKeyUp=function($e){var St=P.getValidValue($e),le=P.state.currentInputValue;St!==le&&P.setState({currentInputValue:St}),$e.keyCode===D.ENTER?P.handleChange(St):$e.keyCode===D.ARROW_UP?P.handleChange(St-1):$e.keyCode===D.ARROW_DOWN&&P.handleChange(St+1)},P.handleBlur=function($e){var St=P.getValidValue($e);P.handleChange(St)},P.changePageSize=function($e){var St=P.state.current,le=ie($e,P.state,P.props);St=St>le?le:St,le===0&&(St=P.state.current),typeof $e=="number"&&("pageSize"in P.props||P.setState({pageSize:$e}),"current"in P.props||P.setState({current:St,currentInputValue:St})),P.props.onShowSizeChange(St,$e),"onChange"in P.props&&P.props.onChange&&P.props.onChange(St,$e)},P.handleChange=function($e){var St=P.props,le=St.disabled,We=St.onChange,st=P.state,ke=st.pageSize,Ht=st.current,Mt=st.currentInputValue;if(P.isValid($e)&&!le){var _t=ie(void 0,P.state,P.props),Tt=$e;return $e>_t?Tt=_t:$e<1&&(Tt=1),"current"in P.props||P.setState({current:Tt}),Tt!==Mt&&P.setState({currentInputValue:Tt}),We(Tt,ke),Tt}return Ht},P.prev=function(){P.hasPrev()&&P.handleChange(P.state.current-1)},P.next=function(){P.hasNext()&&P.handleChange(P.state.current+1)},P.jumpPrev=function(){P.handleChange(P.getJumpPrevPage())},P.jumpNext=function(){P.handleChange(P.getJumpNextPage())},P.hasPrev=function(){return P.state.current>1},P.hasNext=function(){return P.state.current2?le-2:0),st=2;st=it?gt=it:gt=Number(ve),gt}},{key:"getShowSizeChanger",value:function(){var P=this.props,ve=P.showSizeChanger,it=P.total,Ge=P.totalBoundaryShowSizeChanger;return typeof ve!="undefined"?ve:it>Ge}},{key:"render",value:function(){var P=this.props,ve=P.prefixCls,it=P.className,Ge=P.style,gt=P.disabled,$e=P.hideOnSinglePage,St=P.total,le=P.locale,We=P.showQuickJumper,st=P.showLessItems,ke=P.showTitle,Ht=P.showTotal,Mt=P.simple,_t=P.itemRender,Tt=P.showPrevNextJumpers,$t=P.jumpPrevIcon,gn=P.jumpNextIcon,It=P.selectComponentClass,Q=P.selectPrefixCls,Te=P.pageSizeOptions,bt=this.state,w=bt.current,tt=bt.pageSize,Fe=bt.currentInputValue;if($e===!0&&St<=tt)return null;var Se=ie(void 0,this.state,this.props),at=[],Nt=null,zt=null,sn=null,on=null,yn=null,an=We&&We.goButton,yt=st?1:2,d=w-1>0?w-1:0,S=w+1St?St:w*tt]));if(Mt){an&&(typeof an=="boolean"?yn=U.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},le.jump_to_confirm):yn=U.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},an),yn=U.createElement("li",{title:ke?"".concat(le.jump_to).concat(w,"/").concat(Se):null,className:"".concat(ve,"-simple-pager")},yn));var b=this.renderPrev(d);return U.createElement("ul",(0,f.Z)({className:y()(ve,"".concat(ve,"-simple"),(0,se.Z)({},"".concat(ve,"-disabled"),gt),it),style:Ge,ref:this.paginationNode},v),g,b?U.createElement("li",{title:ke?le.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:y()("".concat(ve,"-prev"),(0,se.Z)({},"".concat(ve,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},b):null,U.createElement("li",{title:ke?"".concat(w,"/").concat(Se):null,className:"".concat(ve,"-simple-pager")},U.createElement("input",{type:"text",value:Fe,disabled:gt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),U.createElement("span",{className:"".concat(ve,"-slash")},"/"),Se),U.createElement("li",{title:ke?le.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:y()("".concat(ve,"-next"),(0,se.Z)({},"".concat(ve,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(S)),yn)}if(Se<=3+yt*2){var R={locale:le,rootPrefixCls:ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:ke,itemRender:_t};Se||at.push(U.createElement(ct,(0,f.Z)({},R,{key:"noPager",page:1,className:"".concat(ve,"-item-disabled")})));for(var E=1;E<=Se;E+=1){var ae=w===E;at.push(U.createElement(ct,(0,f.Z)({},R,{key:E,page:E,active:ae})))}}else{var me=st?le.prev_3:le.prev_5,Je=st?le.next_3:le.next_5,lt=_t(this.getJumpPrevPage(),"jump-prev",this.getItemIcon($t,"prev page")),At=_t(this.getJumpNextPage(),"jump-next",this.getItemIcon(gn,"next page"));Tt&&(Nt=lt?U.createElement("li",{title:ke?me:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:y()("".concat(ve,"-jump-prev"),(0,se.Z)({},"".concat(ve,"-jump-prev-custom-icon"),!!$t))},lt):null,zt=At?U.createElement("li",{title:ke?Je:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:y()("".concat(ve,"-jump-next"),(0,se.Z)({},"".concat(ve,"-jump-next-custom-icon"),!!gn))},At):null),on=U.createElement(ct,{locale:le,last:!0,rootPrefixCls:ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Se,page:Se,active:!1,showTitle:ke,itemRender:_t}),sn=U.createElement(ct,{locale:le,rootPrefixCls:ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:ke,itemRender:_t});var nt=Math.max(1,w-yt),Re=Math.min(w+yt,Se);w-1<=yt&&(Re=1+yt*2),Se-w<=yt&&(nt=Se-yt*2);for(var Ie=nt;Ie<=Re;Ie+=1){var Ne=w===Ie;at.push(U.createElement(ct,{locale:le,rootPrefixCls:ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ie,page:Ie,active:Ne,showTitle:ke,itemRender:_t}))}w-1>=yt*2&&w!==3&&(at[0]=(0,U.cloneElement)(at[0],{className:"".concat(ve,"-item-after-jump-prev")}),at.unshift(Nt)),Se-w>=yt*2&&w!==Se-2&&(at[at.length-1]=(0,U.cloneElement)(at[at.length-1],{className:"".concat(ve,"-item-before-jump-next")}),at.push(zt)),nt!==1&&at.unshift(sn),Re!==Se&&at.push(on)}var be=!this.hasPrev()||!Se,Xe=!this.hasNext()||!Se,Ct=this.renderPrev(d),wt=this.renderNext(S);return U.createElement("ul",(0,f.Z)({className:y()(ve,it,(0,se.Z)({},"".concat(ve,"-disabled"),gt)),style:Ge,ref:this.paginationNode},v),g,Ct?U.createElement("li",{title:ke?le.prev_page:null,onClick:this.prev,tabIndex:be?null:0,onKeyPress:this.runIfEnterPrev,className:y()("".concat(ve,"-prev"),(0,se.Z)({},"".concat(ve,"-disabled"),be)),"aria-disabled":be},Ct):null,at,wt?U.createElement("li",{title:ke?le.next_page:null,onClick:this.next,tabIndex:Xe?null:0,onKeyPress:this.runIfEnterNext,className:y()("".concat(ve,"-next"),(0,se.Z)({},"".concat(ve,"-disabled"),Xe)),"aria-disabled":Xe},wt):null,U.createElement(_,{disabled:gt,locale:le,rootPrefixCls:ve,selectComponentClass:It,selectPrefixCls:Q,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:w,pageSize:tt,pageSizeOptions:Te,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:an}))}}],[{key:"getDerivedStateFromProps",value:function(P,ve){var it={};if("current"in P&&(it.current=P.current,P.current!==ve.current&&(it.currentInputValue=it.current)),"pageSize"in P&&P.pageSize!==ve.pageSize){var Ge=ve.current,gt=ie(P.pageSize,ve,P);Ge=Ge>gt?gt:Ge,"current"in P||(it.current=Ge,it.currentInputValue=Ge),it.pageSize=P.pageSize}return it}}]),fe}(U.Component);Ee.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ft,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ft,locale:V.Z,style:{},itemRender:ce,totalBoundaryShowSizeChanger:50};var W=Ee,ze=h(22075),Oe=h(36355),Le=h(19716),Be=h(8628),we=h(9763),Me=h(57809);const _e=C=>U.createElement(Me.default,Object.assign({},C,{showSearch:!0,size:"small"})),Ye=C=>U.createElement(Me.default,Object.assign({},C,{showSearch:!0,size:"middle"}));_e.Option=Me.default.Option,Ye.Option=Me.default.Option;var ge=h(9937),ot=h(17313),dt=h(83116),Zt=h(37613);const Ft=C=>{const{componentCls:B}=C;return{[`${B}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${B}-item-link`]:{color:C.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${B}-item-link`]:{color:C.colorTextDisabled,cursor:"not-allowed"}}},[`&${B}-disabled`]:{cursor:"not-allowed",[`${B}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:C.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:C.colorBorder,backgroundColor:C.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:C.itemActiveBgDisabled},a:{color:C.itemActiveColorDisabled}}},[`${B}-item-link`]:{color:C.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${B}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${B}-simple-pager`]:{color:C.colorTextDisabled},[`${B}-jump-prev, ${B}-jump-next`]:{[`${B}-item-link-icon`]:{opacity:0},[`${B}-item-ellipsis`]:{opacity:1}}},[`&${B}-simple`]:{[`${B}-prev, ${B}-next`]:{[`&${B}-disabled ${B}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Qt=C=>{const{componentCls:B}=C;return{[`&${B}-mini ${B}-total-text, &${B}-mini ${B}-simple-pager`]:{height:C.itemSizeSM,lineHeight:`${C.itemSizeSM}px`},[`&${B}-mini ${B}-item`]:{minWidth:C.itemSizeSM,height:C.itemSizeSM,margin:0,lineHeight:`${C.itemSizeSM-2}px`},[`&${B}-mini:not(${B}-disabled) ${B}-item:not(${B}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:C.colorBgTextHover},"&:active":{backgroundColor:C.colorBgTextActive}},[`&${B}-mini ${B}-prev, &${B}-mini ${B}-next`]:{minWidth:C.itemSizeSM,height:C.itemSizeSM,margin:0,lineHeight:`${C.itemSizeSM}px`},[`&${B}-mini:not(${B}-disabled)`]:{[`${B}-prev, ${B}-next`]:{[`&:hover ${B}-item-link`]:{backgroundColor:C.colorBgTextHover},[`&:active ${B}-item-link`]:{backgroundColor:C.colorBgTextActive},[`&${B}-disabled:hover ${B}-item-link`]:{backgroundColor:"transparent"}}},[` + &${B}-mini ${B}-prev ${B}-item-link, + &${B}-mini ${B}-next ${B}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:C.itemSizeSM,lineHeight:`${C.itemSizeSM}px`}},[`&${B}-mini ${B}-jump-prev, &${B}-mini ${B}-jump-next`]:{height:C.itemSizeSM,marginInlineEnd:0,lineHeight:`${C.itemSizeSM}px`},[`&${B}-mini ${B}-options`]:{marginInlineStart:C.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:C.miniOptionsSizeChangerTop},"&-quick-jumper":{height:C.itemSizeSM,lineHeight:`${C.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ge.x0)(C)),{width:C.paginationMiniQuickJumperInputWidth,height:C.controlHeightSM})}}}},qt=C=>{const{componentCls:B}=C;return{[` + &${B}-simple ${B}-prev, + &${B}-simple ${B}-next + `]:{height:C.itemSizeSM,lineHeight:`${C.itemSizeSM}px`,verticalAlign:"top",[`${B}-item-link`]:{height:C.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:C.colorBgTextHover},"&:active":{backgroundColor:C.colorBgTextActive},"&::after":{height:C.itemSizeSM,lineHeight:`${C.itemSizeSM}px`}}},[`&${B}-simple ${B}-simple-pager`]:{display:"inline-block",height:C.itemSizeSM,marginInlineEnd:C.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:C.marginXS,padding:`0 ${C.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:C.itemInputBg,border:`${C.lineWidth}px ${C.lineType} ${C.colorBorder}`,borderRadius:C.borderRadius,outline:"none",transition:`border-color ${C.motionDurationMid}`,color:"inherit","&:hover":{borderColor:C.colorPrimary},"&:focus":{borderColor:C.colorPrimaryHover,boxShadow:`${C.inputOutlineOffset}px 0 ${C.controlOutlineWidth}px ${C.controlOutline}`},"&[disabled]":{color:C.colorTextDisabled,backgroundColor:C.colorBgContainerDisabled,borderColor:C.colorBorder,cursor:"not-allowed"}}}}},ln=C=>{const{componentCls:B}=C;return{[`${B}-jump-prev, ${B}-jump-next`]:{outline:0,[`${B}-item-container`]:{position:"relative",[`${B}-item-link-icon`]:{color:C.colorPrimary,fontSize:C.fontSizeSM,opacity:0,transition:`all ${C.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${B}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:C.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:C.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:C.paginationEllipsisTextIndent,opacity:1,transition:`all ${C.motionDurationMid}`}},"&:hover":{[`${B}-item-link-icon`]:{opacity:1},[`${B}-item-ellipsis`]:{opacity:0}}},[` + ${B}-prev, + ${B}-jump-prev, + ${B}-jump-next + `]:{marginInlineEnd:C.marginXS},[` + ${B}-prev, + ${B}-next, + ${B}-jump-prev, + ${B}-jump-next + `]:{display:"inline-block",minWidth:C.itemSize,height:C.itemSize,color:C.colorText,fontFamily:C.fontFamily,lineHeight:`${C.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:C.borderRadius,cursor:"pointer",transition:`all ${C.motionDurationMid}`},[`${B}-prev, ${B}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:C.colorText,cursor:"pointer",userSelect:"none"},[`${B}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:C.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${C.lineWidth}px ${C.lineType} transparent`,borderRadius:C.borderRadius,outline:"none",transition:`all ${C.motionDurationMid}`},[`&:hover ${B}-item-link`]:{backgroundColor:C.colorBgTextHover},[`&:active ${B}-item-link`]:{backgroundColor:C.colorBgTextActive},[`&${B}-disabled:hover`]:{[`${B}-item-link`]:{backgroundColor:"transparent"}}},[`${B}-slash`]:{marginInlineEnd:C.paginationSlashMarginInlineEnd,marginInlineStart:C.paginationSlashMarginInlineStart},[`${B}-options`]:{display:"inline-block",marginInlineStart:C.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:C.controlHeight,marginInlineStart:C.marginXS,lineHeight:`${C.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ge.ik)(C)),{width:C.controlHeightLG*1.25,height:C.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:C.marginXS,marginInlineEnd:C.marginXS})}}}},Gt=C=>{const{componentCls:B}=C;return{[`${B}-item`]:{display:"inline-block",minWidth:C.itemSize,height:C.itemSize,marginInlineEnd:C.marginXS,fontFamily:C.fontFamily,lineHeight:`${C.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${C.lineWidth}px ${C.lineType} transparent`,borderRadius:C.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${C.paginationItemPaddingInline}px`,color:C.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${B}-item-active)`]:{"&:hover":{transition:`all ${C.motionDurationMid}`,backgroundColor:C.colorBgTextHover},"&:active":{backgroundColor:C.colorBgTextActive}},"&-active":{fontWeight:C.fontWeightStrong,backgroundColor:C.itemActiveBg,borderColor:C.colorPrimary,a:{color:C.colorPrimary},"&:hover":{borderColor:C.colorPrimaryHover},"&:hover a":{color:C.colorPrimaryHover}}}}},mn=C=>{const{componentCls:B}=C;return{[B]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ot.Wf)(C)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${B}-total-text`]:{display:"inline-block",height:C.itemSize,marginInlineEnd:C.marginXS,lineHeight:`${C.itemSize-2}px`,verticalAlign:"middle"}}),Gt(C)),ln(C)),qt(C)),Qt(C)),Ft(C)),{[`@media only screen and (max-width: ${C.screenLG}px)`]:{[`${B}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${C.screenSM}px)`]:{[`${B}-options`]:{display:"none"}}}),[`&${C.componentCls}-rtl`]:{direction:"rtl"}}},pt=C=>{const{componentCls:B}=C;return{[`${B}${B}-disabled:not(${B}-mini)`]:{"&, &:hover":{[`${B}-item-link`]:{borderColor:C.colorBorder}},"&:focus-visible":{[`${B}-item-link`]:{borderColor:C.colorBorder}},[`${B}-item, ${B}-item-link`]:{backgroundColor:C.colorBgContainerDisabled,borderColor:C.colorBorder,[`&:hover:not(${B}-item-active)`]:{backgroundColor:C.colorBgContainerDisabled,borderColor:C.colorBorder,a:{color:C.colorTextDisabled}},[`&${B}-item-active`]:{backgroundColor:C.itemActiveBgDisabled}},[`${B}-prev, ${B}-next`]:{"&:hover button":{backgroundColor:C.colorBgContainerDisabled,borderColor:C.colorBorder,color:C.colorTextDisabled},[`${B}-item-link`]:{backgroundColor:C.colorBgContainerDisabled,borderColor:C.colorBorder}}},[`${B}:not(${B}-mini)`]:{[`${B}-prev, ${B}-next`]:{"&:hover button":{borderColor:C.colorPrimaryHover,backgroundColor:C.itemBg},[`${B}-item-link`]:{backgroundColor:C.itemLinkBg,borderColor:C.colorBorder},[`&:hover ${B}-item-link`]:{borderColor:C.colorPrimary,backgroundColor:C.itemBg,color:C.colorPrimary},[`&${B}-disabled`]:{[`${B}-item-link`]:{borderColor:C.colorBorder,color:C.colorTextDisabled}}},[`${B}-item`]:{backgroundColor:C.itemBg,border:`${C.lineWidth}px ${C.lineType} ${C.colorBorder}`,[`&:hover:not(${B}-item-active)`]:{borderColor:C.colorPrimary,backgroundColor:C.itemBg,a:{color:C.colorPrimary}},"&-active":{borderColor:C.colorPrimary}}}}},te=C=>{const{componentCls:B}=C;return{[`${B}:not(${B}-disabled)`]:{[`${B}-item`]:Object.assign({},(0,ot.Qy)(C)),[`${B}-jump-prev, ${B}-jump-next`]:{"&:focus-visible":Object.assign({[`${B}-item-link-icon`]:{opacity:1},[`${B}-item-ellipsis`]:{opacity:0}},(0,ot.oN)(C))},[`${B}-prev, ${B}-next`]:{[`&:focus-visible ${B}-item-link`]:Object.assign({},(0,ot.oN)(C))}}}};var re=(0,dt.Z)("Pagination",C=>{const B=(0,Zt.TS)(C,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:C.marginXXS/2,paginationMiniQuickJumperInputWidth:C.controlHeightLG*1.1,paginationItemPaddingInline:C.marginXXS*1.5,paginationEllipsisLetterSpacing:C.marginXXS/2,paginationSlashMarginInlineStart:C.marginXXS,paginationSlashMarginInlineEnd:C.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ge.e5)(C),(0,ge.TM)(C));return[mn(B),te(B),C.wireframe&&pt(B)]},C=>({itemBg:C.colorBgContainer,itemSize:C.controlHeight,itemSizeSM:C.controlHeightSM,itemActiveBg:C.colorBgContainer,itemLinkBg:C.colorBgContainer,itemActiveColorDisabled:C.colorTextDisabled,itemActiveBgDisabled:C.controlItemBgActiveDisabled,itemInputBg:C.colorBgContainer,miniOptionsSizeChangerTop:0})),k=function(C,B){var fe={};for(var N in C)Object.prototype.hasOwnProperty.call(C,N)&&B.indexOf(N)<0&&(fe[N]=C[N]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,N=Object.getOwnPropertySymbols(C);P{const{prefixCls:B,selectPrefixCls:fe,className:N,rootClassName:P,style:ve,size:it,locale:Ge,selectComponentClass:gt,responsive:$e,showSizeChanger:St}=C,le=k(C,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:We}=(0,Be.Z)($e),{getPrefixCls:st,direction:ke,pagination:Ht={}}=U.useContext(Oe.E_),Mt=st("pagination",B),[_t,Tt]=re(Mt),$t=St!=null?St:Ht.showSizeChanger,gn=U.useMemo(()=>{const Se=U.createElement("span",{className:`${Mt}-item-ellipsis`},"\u2022\u2022\u2022"),at=U.createElement("button",{className:`${Mt}-item-link`,type:"button",tabIndex:-1},ke==="rtl"?U.createElement(rt.Z,null):U.createElement(Z.Z,null)),Nt=U.createElement("button",{className:`${Mt}-item-link`,type:"button",tabIndex:-1},ke==="rtl"?U.createElement(Z.Z,null):U.createElement(rt.Z,null)),zt=U.createElement("a",{className:`${Mt}-item-link`},U.createElement("div",{className:`${Mt}-item-container`},ke==="rtl"?U.createElement(Y.Z,{className:`${Mt}-item-link-icon`}):U.createElement($,{className:`${Mt}-item-link-icon`}),Se)),sn=U.createElement("a",{className:`${Mt}-item-link`},U.createElement("div",{className:`${Mt}-item-container`},ke==="rtl"?U.createElement($,{className:`${Mt}-item-link-icon`}):U.createElement(Y.Z,{className:`${Mt}-item-link-icon`}),Se));return{prevIcon:at,nextIcon:Nt,jumpPrevIcon:zt,jumpNextIcon:sn}},[ke,Mt]),[It]=(0,we.Z)("Pagination",ze.Z),Q=Object.assign(Object.assign({},It),Ge),Te=(0,Le.Z)(it),bt=Te==="small"||!!(We&&!Te&&$e),w=st("select",fe),tt=y()({[`${Mt}-mini`]:bt,[`${Mt}-rtl`]:ke==="rtl"},Ht==null?void 0:Ht.className,N,P,Tt),Fe=Object.assign(Object.assign({},Ht==null?void 0:Ht.style),ve);return _t(U.createElement(W,Object.assign({},gn,le,{style:Fe,prefixCls:Mt,selectPrefixCls:w,className:tt,selectComponentClass:gt||(bt?_e:Ye),locale:Q,showSizeChanger:$t})))},j=I},93948:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return St}});var f=h(59301),U=h(79999),L=h(10402),oe=h(33130),F=h(72119),O=h(92310),X=h.n(O),$=h(64002),Y=h(36355),Z=h(5891),rt=h(57259),G=h(19149),y={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},se=function(){var We=(0,f.useRef)([]),st=(0,f.useRef)(null);return(0,f.useEffect)(function(){var ke=Date.now(),Ht=!1;We.current.forEach(function(Mt){if(Mt){Ht=!0;var _t=Mt.style;_t.transitionDuration=".3s, .3s, .3s, .06s",st.current&&ke-st.current<100&&(_t.transitionDuration="0s, 0s")}}),Ht&&(st.current=Date.now())}),We.current},he=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Qe=function(We){var st=(0,rt.Z)((0,rt.Z)({},y),We),ke=st.className,Ht=st.percent,Mt=st.prefixCls,_t=st.strokeColor,Tt=st.strokeLinecap,$t=st.strokeWidth,gn=st.style,It=st.trailColor,Q=st.trailWidth,Te=st.transition,bt=(0,G.Z)(st,he);delete bt.gapPosition;var w=Array.isArray(Ht)?Ht:[Ht],tt=Array.isArray(_t)?_t:[_t],Fe=se(),Se=$t/2,at=100-$t/2,Nt="M ".concat(Tt==="round"?Se:0,",").concat(Se,` + L `).concat(Tt==="round"?at:100,",").concat(Se),zt="0 0 100 ".concat($t),sn=0;return f.createElement("svg",(0,Z.Z)({className:X()("".concat(Mt,"-line"),ke),viewBox:zt,preserveAspectRatio:"none",style:gn},bt),f.createElement("path",{className:"".concat(Mt,"-line-trail"),d:Nt,strokeLinecap:Tt,stroke:It,strokeWidth:Q||$t,fillOpacity:"0"}),w.map(function(on,yn){var an=1;switch(Tt){case"round":an=1-$t/100;break;case"square":an=1-$t/2/100;break;default:an=1;break}var yt={strokeDasharray:"".concat(on*an,"px, 100px"),strokeDashoffset:"-".concat(sn,"px"),transition:Te||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},d=tt[yn]||tt[tt.length-1];return sn+=on,f.createElement("path",{key:yn,className:"".concat(Mt,"-line-path"),d:Nt,strokeLinecap:Tt,stroke:d,strokeWidth:$t,fillOpacity:"0",ref:function(v){Fe[yn]=v},style:yt})}))},ht=Qe,Ue=h(80665),Ce=h(29043),Ae=h(87746),xe=0,D=(0,Ae.Z)();function V(){var le;return D?(le=xe,xe+=1):le="TEST_OR_SSR",le}var q=function(le){var We=f.useState(),st=(0,Ce.Z)(We,2),ke=st[0],Ht=st[1];return f.useEffect(function(){Ht("rc_progress_".concat(V()))},[]),le||ke},_=function(We){var st=We.bg,ke=We.children;return f.createElement("div",{style:{width:"100%",height:"100%",background:st}},ke)};function qe(le,We){return Object.keys(le).map(function(st){var ke=parseFloat(st),Ht="".concat(Math.floor(ke*We),"%");return"".concat(le[st]," ").concat(Ht)})}var ct=f.forwardRef(function(le,We){var st=le.prefixCls,ke=le.color,Ht=le.gradientId,Mt=le.radius,_t=le.style,Tt=le.ptg,$t=le.strokeLinecap,gn=le.strokeWidth,It=le.size,Q=le.gapDegree,Te=ke&&(0,Ue.Z)(ke)==="object",bt=Te?"#FFF":void 0,w=It/2,tt=f.createElement("circle",{className:"".concat(st,"-circle-path"),r:Mt,cx:w,cy:w,stroke:bt,strokeLinecap:$t,strokeWidth:gn,opacity:Tt===0?0:1,style:_t,ref:We});if(!Te)return tt;var Fe="".concat(Ht,"-conic"),Se=Q?"".concat(180+Q/2,"deg"):"0deg",at=qe(ke,(360-Q)/360),Nt=qe(ke,1),zt="conic-gradient(from ".concat(Se,", ").concat(at.join(", "),")"),sn="linear-gradient(to ".concat(Q?"bottom":"top",", ").concat(Nt.join(", "),")");return f.createElement(f.Fragment,null,f.createElement("mask",{id:Fe},tt),f.createElement("foreignObject",{x:0,y:0,width:It,height:It,mask:"url(#".concat(Fe,")")},f.createElement(_,{bg:sn},f.createElement(_,{bg:zt}))))}),ft=ct,De=100,ce=function(We,st,ke,Ht,Mt,_t,Tt,$t,gn,It){var Q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Te=ke/100*360*((360-_t)/360),bt=_t===0?0:{bottom:0,top:180,left:90,right:-90}[Tt],w=(100-Ht)/100*st;gn==="round"&&Ht!==100&&(w+=It/2,w>=st&&(w=st-.01));var tt=De/2;return{stroke:typeof $t=="string"?$t:void 0,strokeDasharray:"".concat(st,"px ").concat(We),strokeDashoffset:w+Q,transform:"rotate(".concat(Mt+Te+bt,"deg)"),transformOrigin:"".concat(tt,"px ").concat(tt,"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}},ie=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Ee(le){var We=le!=null?le:[];return Array.isArray(We)?We:[We]}var W=function(We){var st=(0,rt.Z)((0,rt.Z)({},y),We),ke=st.id,Ht=st.prefixCls,Mt=st.steps,_t=st.strokeWidth,Tt=st.trailWidth,$t=st.gapDegree,gn=$t===void 0?0:$t,It=st.gapPosition,Q=st.trailColor,Te=st.strokeLinecap,bt=st.style,w=st.className,tt=st.strokeColor,Fe=st.percent,Se=(0,G.Z)(st,ie),at=De/2,Nt=q(ke),zt="".concat(Nt,"-gradient"),sn=at-_t/2,on=Math.PI*2*sn,yn=gn>0?90+gn/2:-90,an=on*((360-gn)/360),yt=(0,Ue.Z)(Mt)==="object"?Mt:{count:Mt,space:2},d=yt.count,S=yt.space,v=Ee(Fe),g=Ee(tt),b=g.find(function(At){return At&&(0,Ue.Z)(At)==="object"}),R=b&&(0,Ue.Z)(b)==="object",E=R?"butt":Te,ae=ce(on,an,0,100,yn,gn,It,Q,E,_t),me=se(),Je=function(){var nt=0;return v.map(function(Re,Ie){var Ne=g[Ie]||g[g.length-1],be=ce(on,an,nt,Re,yn,gn,It,Ne,E,_t);return nt+=Re,f.createElement(ft,{key:Ie,color:Ne,ptg:Re,radius:sn,prefixCls:Ht,gradientId:zt,style:be,strokeLinecap:E,strokeWidth:_t,gapDegree:gn,ref:function(Ct){me[Ie]=Ct},size:De})}).reverse()},lt=function(){var nt=Math.round(d*(v[0]/100)),Re=100/d,Ie=0;return new Array(d).fill(null).map(function(Ne,be){var Xe=be<=nt-1?g[0]:Q,Ct=Xe&&(0,Ue.Z)(Xe)==="object"?"url(#".concat(zt,")"):void 0,wt=ce(on,an,Ie,Re,yn,gn,It,Xe,"butt",_t,S);return Ie+=(an-wt.strokeDashoffset+S)*100/an,f.createElement("circle",{key:be,className:"".concat(Ht,"-circle-path"),r:sn,cx:at,cy:at,stroke:Ct,strokeWidth:_t,opacity:1,style:wt,ref:function(Ut){me[be]=Ut}})})};return f.createElement("svg",(0,Z.Z)({className:X()("".concat(Ht,"-circle"),w),viewBox:"0 0 ".concat(De," ").concat(De),style:bt,id:ke,role:"presentation"},Se),!d&&f.createElement("circle",{className:"".concat(Ht,"-circle-trail"),r:sn,cx:at,cy:at,stroke:Q,strokeLinecap:E,strokeWidth:Tt||_t,style:ae}),d?lt():Je())},ze=W,Oe={Line:ht,Circle:ze},Le=h(6848),Be=h(93398);function we(le){return!le||le<0?0:le>100?100:le}function Me(le){let{success:We,successPercent:st}=le,ke=st;return We&&"progress"in We&&(ke=We.progress),We&&"percent"in We&&(ke=We.percent),ke}const _e=le=>{let{percent:We,success:st,successPercent:ke}=le;const Ht=we(Me({success:st,successPercent:ke}));return[Ht,we(we(We)-Ht)]},Ye=le=>{let{success:We={},strokeColor:st}=le;const{strokeColor:ke}=We;return[ke||Be.presetPrimaryColors.green,st||null]},ge=(le,We,st)=>{var ke,Ht,Mt,_t;let Tt=-1,$t=-1;if(We==="step"){const gn=st.steps,It=st.strokeWidth;typeof le=="string"||typeof le=="undefined"?(Tt=le==="small"?2:14,$t=It!=null?It:8):typeof le=="number"?[Tt,$t]=[le,le]:[Tt=14,$t=8]=le,Tt*=gn}else if(We==="line"){const gn=st==null?void 0:st.strokeWidth;typeof le=="string"||typeof le=="undefined"?$t=gn||(le==="small"?6:8):typeof le=="number"?[Tt,$t]=[le,le]:[Tt=-1,$t=8]=le}else(We==="circle"||We==="dashboard")&&(typeof le=="string"||typeof le=="undefined"?[Tt,$t]=le==="small"?[60,60]:[120,120]:typeof le=="number"?[Tt,$t]=[le,le]:(Tt=(Ht=(ke=le[0])!==null&&ke!==void 0?ke:le[1])!==null&&Ht!==void 0?Ht:120,$t=(_t=(Mt=le[0])!==null&&Mt!==void 0?Mt:le[1])!==null&&_t!==void 0?_t:120));return[Tt,$t]},ot=3,dt=le=>ot/le*100;var Ft=le=>{const{prefixCls:We,trailColor:st=null,strokeLinecap:ke="round",gapPosition:Ht,gapDegree:Mt,width:_t=120,type:Tt,children:$t,success:gn,size:It=_t}=le,[Q,Te]=ge(It,"circle");let{strokeWidth:bt}=le;bt===void 0&&(bt=Math.max(dt(Q),6));const w={width:Q,height:Te,fontSize:Q*.15+6},tt=f.useMemo(()=>{if(Mt||Mt===0)return Mt;if(Tt==="dashboard")return 75},[Mt,Tt]),Fe=Ht||Tt==="dashboard"&&"bottom"||void 0,Se=Object.prototype.toString.call(le.strokeColor)==="[object Object]",at=Ye({success:gn,strokeColor:le.strokeColor}),Nt=X()(`${We}-inner`,{[`${We}-circle-gradient`]:Se}),zt=f.createElement(ze,{percent:_e(le),strokeWidth:bt,trailWidth:bt,strokeColor:at,strokeLinecap:ke,trailColor:st,prefixCls:We,gapDegree:tt,gapPosition:Fe});return f.createElement("div",{className:Nt,style:w},Q<=20?f.createElement(Le.Z,{title:$t},f.createElement("span",null,zt)):f.createElement(f.Fragment,null,zt,$t))},Qt=function(le,We){var st={};for(var ke in le)Object.prototype.hasOwnProperty.call(le,ke)&&We.indexOf(ke)<0&&(st[ke]=le[ke]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ke=Object.getOwnPropertySymbols(le);Ht{let We=[];return Object.keys(le).forEach(st=>{const ke=parseFloat(st.replace(/%/g,""));isNaN(ke)||We.push({key:ke,value:le[st]})}),We=We.sort((st,ke)=>st.key-ke.key),We.map(st=>{let{key:ke,value:Ht}=st;return`${Ht} ${ke}%`}).join(", ")},ln=(le,We)=>{const{from:st=Be.presetPrimaryColors.blue,to:ke=Be.presetPrimaryColors.blue,direction:Ht=We==="rtl"?"to left":"to right"}=le,Mt=Qt(le,["from","to","direction"]);if(Object.keys(Mt).length!==0){const _t=qt(Mt);return{backgroundImage:`linear-gradient(${Ht}, ${_t})`}}return{backgroundImage:`linear-gradient(${Ht}, ${st}, ${ke})`}};var mn=le=>{const{prefixCls:We,direction:st,percent:ke,size:Ht,strokeWidth:Mt,strokeColor:_t,strokeLinecap:Tt="round",children:$t,trailColor:gn=null,success:It}=le,Q=_t&&typeof _t!="string"?ln(_t,st):{backgroundColor:_t},Te=Tt==="square"||Tt==="butt"?0:void 0,bt={backgroundColor:gn||void 0,borderRadius:Te},w=Ht!=null?Ht:[-1,Mt||(Ht==="small"?6:8)],[tt,Fe]=ge(w,"line",{strokeWidth:Mt}),Se=Object.assign({width:`${we(ke)}%`,height:Fe,borderRadius:Te},Q),at=Me(le),Nt={width:`${we(at)}%`,height:Fe,borderRadius:Te,backgroundColor:It==null?void 0:It.strokeColor},zt={width:tt<0?"100%":tt,height:Fe};return f.createElement(f.Fragment,null,f.createElement("div",{className:`${We}-outer`,style:zt},f.createElement("div",{className:`${We}-inner`,style:bt},f.createElement("div",{className:`${We}-bg`,style:Se}),at!==void 0?f.createElement("div",{className:`${We}-success-bg`,style:Nt}):null)),$t)},te=le=>{const{size:We,steps:st,percent:ke=0,strokeWidth:Ht=8,strokeColor:Mt,trailColor:_t=null,prefixCls:Tt,children:$t}=le,gn=Math.round(st*(ke/100)),It=We==="small"?2:14,Q=We!=null?We:[It,Ht],[Te,bt]=ge(Q,"step",{steps:st,strokeWidth:Ht}),w=Te/st,tt=new Array(st);for(let Fe=0;Fe{const We=le?"100%":"-100%";return new re.Keyframes(`antProgress${le?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${We}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${We}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},C=le=>{const{componentCls:We,iconCls:st}=le;return{[We]:Object.assign(Object.assign({},(0,k.Wf)(le)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:le.fontSize,marginInlineEnd:le.marginXS,marginBottom:le.marginXS},[`${We}-outer`]:{display:"inline-block",width:"100%"},[`&${We}-show-info`]:{[`${We}-outer`]:{marginInlineEnd:`calc(-2em - ${le.marginXS}px)`,paddingInlineEnd:`calc(2em + ${le.paddingXS}px)`}},[`${We}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:le.remainingColor,borderRadius:le.lineBorderRadius},[`${We}-inner:not(${We}-circle-gradient)`]:{[`${We}-circle-path`]:{stroke:le.defaultColor}},[`${We}-success-bg, ${We}-bg`]:{position:"relative",backgroundColor:le.defaultColor,borderRadius:le.lineBorderRadius,transition:`all ${le.motionDurationSlow} ${le.motionEaseInOutCirc}`},[`${We}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:le.colorSuccess},[`${We}-text`]:{display:"inline-block",width:"2em",marginInlineStart:le.marginXS,color:le.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[st]:{fontSize:le.fontSize}},[`&${We}-status-active`]:{[`${We}-bg::before`]:{position:"absolute",inset:0,backgroundColor:le.colorBgContainer,borderRadius:le.lineBorderRadius,opacity:0,animationName:j(),animationDuration:le.progressActiveMotionDuration,animationTimingFunction:le.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${We}-rtl${We}-status-active`]:{[`${We}-bg::before`]:{animationName:j(!0)}},[`&${We}-status-exception`]:{[`${We}-bg`]:{backgroundColor:le.colorError},[`${We}-text`]:{color:le.colorError}},[`&${We}-status-exception ${We}-inner:not(${We}-circle-gradient)`]:{[`${We}-circle-path`]:{stroke:le.colorError}},[`&${We}-status-success`]:{[`${We}-bg`]:{backgroundColor:le.colorSuccess},[`${We}-text`]:{color:le.colorSuccess}},[`&${We}-status-success ${We}-inner:not(${We}-circle-gradient)`]:{[`${We}-circle-path`]:{stroke:le.colorSuccess}}})}},B=le=>{const{componentCls:We,iconCls:st}=le;return{[We]:{[`${We}-circle-trail`]:{stroke:le.remainingColor},[`&${We}-circle ${We}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${We}-circle ${We}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:le.circleTextColor,fontSize:le.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[st]:{fontSize:`${le.fontSize/le.fontSizeSM}em`}},[`${We}-circle&-status-exception`]:{[`${We}-text`]:{color:le.colorError}},[`${We}-circle&-status-success`]:{[`${We}-text`]:{color:le.colorSuccess}}},[`${We}-inline-circle`]:{lineHeight:1,[`${We}-inner`]:{verticalAlign:"bottom"}}}},fe=le=>{const{componentCls:We}=le;return{[We]:{[`${We}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:le.progressStepMinWidth,marginInlineEnd:le.progressStepMarginInlineEnd,backgroundColor:le.remainingColor,transition:`all ${le.motionDurationSlow}`,"&-active":{backgroundColor:le.defaultColor}}}}}},N=le=>{const{componentCls:We,iconCls:st}=le;return{[We]:{[`${We}-small&-line, ${We}-small&-line ${We}-text ${st}`]:{fontSize:le.fontSizeSM}}}};var P=(0,J.Z)("Progress",le=>{const We=le.marginXXS/2,st=(0,I.TS)(le,{progressStepMarginInlineEnd:We,progressStepMinWidth:We,progressActiveMotionDuration:"2.4s"});return[C(st),B(st),fe(st),N(st)]},le=>({circleTextColor:le.colorText,defaultColor:le.colorInfo,remainingColor:le.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ve=function(le,We){var st={};for(var ke in le)Object.prototype.hasOwnProperty.call(le,ke)&&We.indexOf(ke)<0&&(st[ke]=le[ke]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ht=0,ke=Object.getOwnPropertySymbols(le);Ht{const{prefixCls:st,className:ke,rootClassName:Ht,steps:Mt,strokeColor:_t,percent:Tt=0,size:$t="default",showInfo:gn=!0,type:It="line",status:Q,format:Te,style:bt}=le,w=ve(le,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),tt=f.useMemo(()=>{var v,g;const b=Me(le);return parseInt(b!==void 0?(v=b!=null?b:0)===null||v===void 0?void 0:v.toString():(g=Tt!=null?Tt:0)===null||g===void 0?void 0:g.toString(),10)},[Tt,le.success,le.successPercent]),Fe=f.useMemo(()=>!Ge.includes(Q)&&tt>=100?"success":Q||"normal",[Q,tt]),{getPrefixCls:Se,direction:at,progress:Nt}=f.useContext(Y.E_),zt=Se("progress",st),[sn,on]=P(zt),yn=f.useMemo(()=>{if(!gn)return null;const v=Me(le);let g;const b=Te||(E=>`${E}%`),R=It==="line";return Te||Fe!=="exception"&&Fe!=="success"?g=b(we(Tt),we(v)):Fe==="exception"?g=R?f.createElement(oe.Z,null):f.createElement(F.Z,null):Fe==="success"&&(g=R?f.createElement(U.Z,null):f.createElement(L.Z,null)),f.createElement("span",{className:`${zt}-text`,title:typeof g=="string"?g:void 0},g)},[gn,Tt,tt,Fe,It,zt,Te]),an=Array.isArray(_t)?_t[0]:_t,yt=typeof _t=="string"||Array.isArray(_t)?_t:void 0;let d;It==="line"?d=Mt?f.createElement(te,Object.assign({},le,{strokeColor:yt,prefixCls:zt,steps:Mt}),yn):f.createElement(mn,Object.assign({},le,{strokeColor:an,prefixCls:zt,direction:at}),yn):(It==="circle"||It==="dashboard")&&(d=f.createElement(Ft,Object.assign({},le,{strokeColor:an,prefixCls:zt,progressStatus:Fe}),yn));const S=X()(zt,`${zt}-status-${Fe}`,`${zt}-${It==="dashboard"&&"circle"||Mt&&"steps"||It}`,{[`${zt}-inline-circle`]:It==="circle"&&ge($t,"circle")[0]<=20,[`${zt}-show-info`]:gn,[`${zt}-${$t}`]:typeof $t=="string",[`${zt}-rtl`]:at==="rtl"},Nt==null?void 0:Nt.className,ke,Ht,on);return sn(f.createElement("div",Object.assign({ref:We,style:Object.assign(Object.assign({},Nt==null?void 0:Nt.style),bt),className:S,role:"progressbar","aria-valuenow":tt},(0,$.Z)(w,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),d))}),St=$e},5112:function(Tn,vt,h){"use strict";h.d(vt,{ZP:function(){return Be}});var f=h(92310),U=h.n(f),L=h(35788),oe=h(36994),F=h(59301),O=h(36355),X=h(19716);const $=F.createContext(null),Y=$.Provider;var Z=$;const rt=F.createContext(null),G=rt.Provider;var y=h(5630),se=h(20475),he=h(1684),Qe=h(32441),ht=h(17313),Ue=h(83116),Ce=h(37613);const Ae=we=>{const{componentCls:Me,antCls:_e}=we,Ye=`${Me}-group`;return{[Ye]:Object.assign(Object.assign({},(0,ht.Wf)(we)),{display:"inline-block",fontSize:0,[`&${Ye}-rtl`]:{direction:"rtl"},[`${_e}-badge ${_e}-badge-count`]:{zIndex:1},[`> ${_e}-badge:not(:first-child) > ${_e}-button-wrapper`]:{borderInlineStart:"none"}})}},xe=we=>{const{componentCls:Me,wrapperMarginInlineEnd:_e,colorPrimary:Ye,radioSize:ge,motionDurationSlow:ot,motionDurationMid:dt,motionEaseInOutCirc:Zt,colorBgContainer:Ft,colorBorder:Qt,lineWidth:qt,dotSize:ln,colorBgContainerDisabled:Gt,colorTextDisabled:mn,paddingXS:pt,dotColorDisabled:te,lineType:re,radioDotDisabledSize:k,wireframe:J,colorWhite:I}=we,j=`${Me}-inner`;return{[`${Me}-wrapper`]:Object.assign(Object.assign({},(0,ht.Wf)(we)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:_e,cursor:"pointer",[`&${Me}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:we.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Me}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${qt}px ${re} ${Ye}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Me]:Object.assign(Object.assign({},(0,ht.Wf)(we)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Me}-wrapper:hover &, + &:hover ${j}`]:{borderColor:Ye},[`${Me}-input:focus-visible + ${j}`]:Object.assign({},(0,ht.oN)(we)),[`${Me}:hover::after, ${Me}-wrapper:hover &::after`]:{visibility:"visible"},[`${Me}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:ge,height:ge,marginBlockStart:ge/-2,marginInlineStart:ge/-2,backgroundColor:J?Ye:I,borderBlockStart:0,borderInlineStart:0,borderRadius:ge,transform:"scale(0)",opacity:0,transition:`all ${ot} ${Zt}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:ge,height:ge,backgroundColor:Ft,borderColor:Qt,borderStyle:"solid",borderWidth:qt,borderRadius:"50%",transition:`all ${dt}`},[`${Me}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Me}-checked`]:{[j]:{borderColor:Ye,backgroundColor:J?Ft:Ye,"&::after":{transform:`scale(${ln/ge})`,opacity:1,transition:`all ${ot} ${Zt}`}}},[`${Me}-disabled`]:{cursor:"not-allowed",[j]:{backgroundColor:Gt,borderColor:Qt,cursor:"not-allowed","&::after":{backgroundColor:te}},[`${Me}-input`]:{cursor:"not-allowed"},[`${Me}-disabled + span`]:{color:mn,cursor:"not-allowed"},[`&${Me}-checked`]:{[j]:{"&::after":{transform:`scale(${k/ge})`}}}},[`span${Me} + *`]:{paddingInlineStart:pt,paddingInlineEnd:pt}})}},D=we=>{const{buttonColor:Me,controlHeight:_e,componentCls:Ye,lineWidth:ge,lineType:ot,colorBorder:dt,motionDurationSlow:Zt,motionDurationMid:Ft,buttonPaddingInline:Qt,fontSize:qt,buttonBg:ln,fontSizeLG:Gt,controlHeightLG:mn,controlHeightSM:pt,paddingXS:te,borderRadius:re,borderRadiusSM:k,borderRadiusLG:J,buttonCheckedBg:I,buttonSolidCheckedColor:j,colorTextDisabled:C,colorBgContainerDisabled:B,buttonCheckedBgDisabled:fe,buttonCheckedColorDisabled:N,colorPrimary:P,colorPrimaryHover:ve,colorPrimaryActive:it,buttonSolidCheckedBg:Ge,buttonSolidCheckedHoverBg:gt,buttonSolidCheckedActiveBg:$e}=we;return{[`${Ye}-button-wrapper`]:{position:"relative",display:"inline-block",height:_e,margin:0,paddingInline:Qt,paddingBlock:0,color:Me,fontSize:qt,lineHeight:`${_e-ge*2}px`,background:ln,border:`${ge}px ${ot} ${dt}`,borderBlockStartWidth:ge+.02,borderInlineStartWidth:0,borderInlineEndWidth:ge,cursor:"pointer",transition:[`color ${Ft}`,`background ${Ft}`,`box-shadow ${Ft}`].join(","),a:{color:Me},[`> ${Ye}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-ge,insetInlineStart:-ge,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:ge,paddingInline:0,backgroundColor:dt,transition:`background-color ${Zt}`,content:'""'}},"&:first-child":{borderInlineStart:`${ge}px ${ot} ${dt}`,borderStartStartRadius:re,borderEndStartRadius:re},"&:last-child":{borderStartEndRadius:re,borderEndEndRadius:re},"&:first-child:last-child":{borderRadius:re},[`${Ye}-group-large &`]:{height:mn,fontSize:Gt,lineHeight:`${mn-ge*2}px`,"&:first-child":{borderStartStartRadius:J,borderEndStartRadius:J},"&:last-child":{borderStartEndRadius:J,borderEndEndRadius:J}},[`${Ye}-group-small &`]:{height:pt,paddingInline:te-ge,paddingBlock:0,lineHeight:`${pt-ge*2}px`,"&:first-child":{borderStartStartRadius:k,borderEndStartRadius:k},"&:last-child":{borderStartEndRadius:k,borderEndEndRadius:k}},"&:hover":{position:"relative",color:P},"&:has(:focus-visible)":Object.assign({},(0,ht.oN)(we)),[`${Ye}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Ye}-button-wrapper-disabled)`]:{zIndex:1,color:P,background:I,borderColor:P,"&::before":{backgroundColor:P},"&:first-child":{borderColor:P},"&:hover":{color:ve,borderColor:ve,"&::before":{backgroundColor:ve}},"&:active":{color:it,borderColor:it,"&::before":{backgroundColor:it}}},[`${Ye}-group-solid &-checked:not(${Ye}-button-wrapper-disabled)`]:{color:j,background:Ge,borderColor:Ge,"&:hover":{color:j,background:gt,borderColor:gt},"&:active":{color:j,background:$e,borderColor:$e}},"&-disabled":{color:C,backgroundColor:B,borderColor:dt,cursor:"not-allowed","&:first-child, &:hover":{color:C,backgroundColor:B,borderColor:dt}},[`&-disabled${Ye}-button-wrapper-checked`]:{color:N,backgroundColor:fe,borderColor:dt,boxShadow:"none"}}}},V=we=>we-4*2;var q=(0,Ue.Z)("Radio",we=>{const{controlOutline:Me,controlOutlineWidth:_e,radioSize:Ye}=we,ge=`0 0 0 ${_e}px ${Me}`,ot=ge,dt=V(Ye),Zt=(0,Ce.TS)(we,{radioDotDisabledSize:dt,radioFocusShadow:ge,radioButtonFocusShadow:ot});return[Ae(Zt),xe(Zt),D(Zt)]},we=>{const{wireframe:Me,padding:_e,marginXS:Ye,lineWidth:ge,fontSizeLG:ot,colorText:dt,colorBgContainer:Zt,colorTextDisabled:Ft,controlItemBgActiveDisabled:Qt,colorTextLightSolid:qt,colorPrimary:ln,colorPrimaryHover:Gt,colorPrimaryActive:mn}=we,pt=4,te=ot,re=Me?V(te):te-(pt+ge)*2;return{radioSize:te,dotSize:re,dotColorDisabled:Ft,buttonSolidCheckedColor:qt,buttonSolidCheckedBg:ln,buttonSolidCheckedHoverBg:Gt,buttonSolidCheckedActiveBg:mn,buttonBg:Zt,buttonCheckedBg:Zt,buttonColor:dt,buttonCheckedBgDisabled:Qt,buttonCheckedColorDisabled:Ft,buttonPaddingInline:_e-ge,wrapperMarginInlineEnd:Ye}}),_=h(14088),qe=h(4572),ct=function(we,Me){var _e={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&Me.indexOf(Ye)<0&&(_e[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ye=Object.getOwnPropertySymbols(we);ge{var _e,Ye;const ge=F.useContext(Z),ot=F.useContext(rt),{getPrefixCls:dt,direction:Zt,radio:Ft}=F.useContext(O.E_),Qt=F.useRef(null),qt=(0,se.sQ)(Me,Qt),{isFormItemInput:ln}=F.useContext(Qe.aM),Gt=it=>{var Ge,gt;(Ge=we.onChange)===null||Ge===void 0||Ge.call(we,it),(gt=ge==null?void 0:ge.onChange)===null||gt===void 0||gt.call(ge,it)},{prefixCls:mn,className:pt,rootClassName:te,children:re,style:k}=we,J=ct(we,["prefixCls","className","rootClassName","children","style"]),I=dt("radio",mn),j=((ge==null?void 0:ge.optionType)||ot)==="button",C=j?`${I}-button`:I,[B,fe]=q(I),N=Object.assign({},J),P=F.useContext(he.Z);ge&&(N.name=ge.name,N.onChange=Gt,N.checked=we.value===ge.value,N.disabled=(_e=N.disabled)!==null&&_e!==void 0?_e:ge.disabled),N.disabled=(Ye=N.disabled)!==null&&Ye!==void 0?Ye:P;const ve=U()(`${C}-wrapper`,{[`${C}-wrapper-checked`]:N.checked,[`${C}-wrapper-disabled`]:N.disabled,[`${C}-wrapper-rtl`]:Zt==="rtl",[`${C}-wrapper-in-form-item`]:ln},Ft==null?void 0:Ft.className,pt,te,fe);return B(F.createElement(_.Z,{component:"Radio",disabled:N.disabled},F.createElement("label",{className:ve,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),k),onMouseEnter:we.onMouseEnter,onMouseLeave:we.onMouseLeave},F.createElement(y.Z,Object.assign({},N,{className:U()(N.className,!j&&qe.A),type:"radio",prefixCls:C,ref:qt})),re!==void 0?F.createElement("span",null,re):null)))};var ce=F.forwardRef(ft);const ie=F.forwardRef((we,Me)=>{const{getPrefixCls:_e,direction:Ye}=F.useContext(O.E_),[ge,ot]=(0,L.Z)(we.defaultValue,{value:we.value}),dt=Ge=>{const gt=ge,$e=Ge.target.value;"value"in we||ot($e);const{onChange:St}=we;St&&$e!==gt&&St(Ge)},{prefixCls:Zt,className:Ft,rootClassName:Qt,options:qt,buttonStyle:ln="outline",disabled:Gt,children:mn,size:pt,style:te,id:re,onMouseEnter:k,onMouseLeave:J,onFocus:I,onBlur:j}=we,C=_e("radio",Zt),B=`${C}-group`,[fe,N]=q(C);let P=mn;qt&&qt.length>0&&(P=qt.map(Ge=>typeof Ge=="string"||typeof Ge=="number"?F.createElement(ce,{key:Ge.toString(),prefixCls:C,disabled:Gt,value:Ge,checked:ge===Ge},Ge):F.createElement(ce,{key:`radio-group-value-options-${Ge.value}`,prefixCls:C,disabled:Ge.disabled||Gt,value:Ge.value,checked:ge===Ge.value,title:Ge.title,style:Ge.style},Ge.label)));const ve=(0,X.Z)(pt),it=U()(B,`${B}-${ln}`,{[`${B}-${ve}`]:ve,[`${B}-rtl`]:Ye==="rtl"},Ft,Qt,N);return fe(F.createElement("div",Object.assign({},(0,oe.Z)(we,{aria:!0,data:!0}),{className:it,style:te,onMouseEnter:k,onMouseLeave:J,onFocus:I,onBlur:j,id:re,ref:Me}),F.createElement(Y,{value:{onChange:dt,value:ge,disabled:we.disabled,name:we.name,optionType:we.optionType}},P)))});var Ee=F.memo(ie),W=function(we,Me){var _e={};for(var Ye in we)Object.prototype.hasOwnProperty.call(we,Ye)&&Me.indexOf(Ye)<0&&(_e[Ye]=we[Ye]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ye=Object.getOwnPropertySymbols(we);ge{const{getPrefixCls:_e}=F.useContext(O.E_),{prefixCls:Ye}=we,ge=W(we,["prefixCls"]),ot=_e("radio",Ye);return F.createElement(G,{value:"button"},F.createElement(ce,Object.assign({prefixCls:ot},ge,{type:"radio",ref:Me})))};var Oe=F.forwardRef(ze);const Le=ce;Le.Button=Oe,Le.Group=Ee,Le.__ANT_RADIO=!0;var Be=Le},39978:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return we}});var f=h(5891),U=h(59301),L={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"},oe=L,F=h(88853),O=function(_e,Ye){return U.createElement(F.Z,(0,f.Z)({},_e,{ref:Ye,icon:oe}))},X=U.forwardRef(O),$=X,Y=h(92310),Z=h.n(Y),rt=h(80962),G=h(29043),y=h(19149),se=h(35788),he=h(85108),Qe=h(36994);function ht(Me,_e){var Ye=Me.disabled,ge=Me.prefixCls,ot=Me.character,dt=Me.characterRender,Zt=Me.index,Ft=Me.count,Qt=Me.value,qt=Me.allowHalf,ln=Me.focused,Gt=Me.onHover,mn=Me.onClick,pt=function(B){Gt(B,Zt)},te=function(B){mn(B,Zt)},re=function(B){B.keyCode===he.Z.ENTER&&mn(B,Zt)},k=Zt+1,J=new Set([ge]);Qt===0&&Zt===0&&ln?J.add("".concat(ge,"-focused")):qt&&Qt+.5>=k&&QtZt?"true":"false","aria-posinset":Zt+1,"aria-setsize":Ft,tabIndex:Ye?-1:0},U.createElement("div",{className:"".concat(ge,"-first")},I),U.createElement("div",{className:"".concat(ge,"-second")},I)));return dt&&(j=dt(j,Me)),j}var Ue=U.forwardRef(ht);function Ce(){var Me=U.useRef({});function _e(ge){return Me.current[ge]}function Ye(ge){return function(ot){Me.current[ge]=ot}}return[_e,Ye]}function Ae(Me){var _e=Me.pageXOffset,Ye="scrollLeft";if(typeof _e!="number"){var ge=Me.document;_e=ge.documentElement[Ye],typeof _e!="number"&&(_e=ge.body[Ye])}return _e}function xe(Me){var _e,Ye,ge=Me.ownerDocument,ot=ge.body,dt=ge&&ge.documentElement,Zt=Me.getBoundingClientRect();return _e=Zt.left,Ye=Zt.top,_e-=dt.clientLeft||ot.clientLeft||0,Ye-=dt.clientTop||ot.clientTop||0,{left:_e,top:Ye}}function D(Me){var _e=xe(Me),Ye=Me.ownerDocument,ge=Ye.defaultView||Ye.parentWindow;return _e.left+=Ae(ge),_e.left}var V=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function q(Me,_e){var Ye,ge=Me.prefixCls,ot=ge===void 0?"rc-rate":ge,dt=Me.className,Zt=Me.defaultValue,Ft=Me.value,Qt=Me.count,qt=Qt===void 0?5:Qt,ln=Me.allowHalf,Gt=ln===void 0?!1:ln,mn=Me.allowClear,pt=mn===void 0?!0:mn,te=Me.character,re=te===void 0?"\u2605":te,k=Me.characterRender,J=Me.disabled,I=Me.direction,j=I===void 0?"ltr":I,C=Me.tabIndex,B=C===void 0?0:C,fe=Me.autoFocus,N=Me.onHoverChange,P=Me.onChange,ve=Me.onFocus,it=Me.onBlur,Ge=Me.onKeyDown,gt=Me.onMouseLeave,$e=(0,y.Z)(Me,V),St=Ce(),le=(0,G.Z)(St,2),We=le[0],st=le[1],ke=U.useRef(null),Ht=function(){if(!J){var E;(E=ke.current)===null||E===void 0||E.focus()}};U.useImperativeHandle(_e,function(){return{focus:Ht,blur:function(){if(!J){var E;(E=ke.current)===null||E===void 0||E.blur()}}}});var Mt=(0,se.Z)(Zt||0,{value:Ft}),_t=(0,G.Z)(Mt,2),Tt=_t[0],$t=_t[1],gn=(0,se.Z)(null),It=(0,G.Z)(gn,2),Q=It[0],Te=It[1],bt=function(E,ae){var me=j==="rtl",Je=E+1;if(Gt){var lt=We(E),At=D(lt),nt=lt.clientWidth;(me&&ae-At>nt/2||!me&&ae-At0&&!me||ae===he.Z.RIGHT&&Je>0&&me?(Gt?Je-=.5:Je-=1,w(Je),E.preventDefault()):ae===he.Z.LEFT&&Je{const{componentCls:_e}=Me;return{[`${_e}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:Me.marginXS},"> div":{transition:`all ${Me.motionDurationMid}, outline 0s`,"&:hover":{transform:Me.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${Me.lineWidth}px dashed ${Me.starColor}`,transform:Me.starHoverScale}},"&-first, &-second":{color:Me.starBg,transition:`all ${Me.motionDurationMid}`,userSelect:"none",[Me.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${_e}-star-first, &-half ${_e}-star-second`]:{opacity:1},[`&-half ${_e}-star-first, &-full ${_e}-star-second`]:{color:"inherit"}}}},W=Me=>({[`&-rtl${Me.componentCls}`]:{direction:"rtl"}}),ze=Me=>{const{componentCls:_e}=Me;return{[_e]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,De.Wf)(Me)),{display:"inline-block",margin:0,padding:0,color:Me.starColor,fontSize:Me.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${_e} ${_e}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Ee(Me)),{[`+ ${_e}-text`]:{display:"inline-block",marginInlineStart:Me.marginXS,fontSize:Me.fontSize}}),W(Me))}};var Oe=(0,ce.Z)("Rate",Me=>{const _e=(0,ie.TS)(Me,{});return[ze(_e)]},Me=>({starColor:Me.yellow6,starSize:Me.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:Me.colorFillContent})),Le=function(Me,_e){var Ye={};for(var ge in Me)Object.prototype.hasOwnProperty.call(Me,ge)&&_e.indexOf(ge)<0&&(Ye[ge]=Me[ge]);if(Me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,ge=Object.getOwnPropertySymbols(Me);ot{const{prefixCls:Ye,className:ge,rootClassName:ot,style:dt,tooltips:Zt,character:Ft=U.createElement($,null)}=Me,Qt=Le(Me,["prefixCls","className","rootClassName","style","tooltips","character"]),qt=(J,I)=>{let{index:j}=I;return Zt?U.createElement(ft.Z,{title:Zt[j]},J):J},{getPrefixCls:ln,direction:Gt,rate:mn}=U.useContext(ct.E_),pt=ln("rate",Ye),[te,re]=Oe(pt),k=Object.assign(Object.assign({},mn==null?void 0:mn.style),dt);return te(U.createElement(qe,Object.assign({ref:_e,character:Ft,characterRender:qt},Qt,{className:Z()(ge,ot,re,mn==null?void 0:mn.className),style:k,prefixCls:pt,direction:Gt})))})},57809:function(Tn,vt,h){"use strict";var f=h(92310),U=h.n(f),L=h(77861),oe=h(64002),F=h(59301),O=h(53487),X=h(62892),$=h(19080),Y=h(36355),Z=h(1684),rt=h(93891),G=h(19716),y=h(32441),se=h(33234),he=h(14154),Qe=h(58582),ht=h(84443),Ue=h(66339),Ce=function(q,_){var qe={};for(var ct in q)Object.prototype.hasOwnProperty.call(q,ct)&&_.indexOf(ct)<0&&(qe[ct]=q[ct]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,ct=Object.getOwnPropertySymbols(q);ft{var qe,{prefixCls:ct,bordered:ft=!0,className:De,rootClassName:ce,getPopupContainer:ie,popupClassName:Ee,dropdownClassName:W,listHeight:ze=256,placement:Oe,listItemHeight:Le=24,size:Be,disabled:we,notFoundContent:Me,status:_e,builtinPlacements:Ye,dropdownMatchSelectWidth:ge,popupMatchSelectWidth:ot,direction:dt,style:Zt,allowClear:Ft}=q,Qt=Ce(q,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:qt,getPrefixCls:ln,renderEmpty:Gt,direction:mn,virtual:pt,popupMatchSelectWidth:te,popupOverflow:re,select:k}=F.useContext(Y.E_),J=ln("select",ct),I=ln(),j=dt!=null?dt:mn,{compactSize:C,compactItemClassnames:B}=(0,se.ri)(J,j),[fe,N]=(0,he.Z)(J),P=F.useMemo(()=>{const{mode:Fe}=Qt;if(Fe!=="combobox")return Fe===Ae?"combobox":Fe},[Qt.mode]),ve=P==="multiple"||P==="tags",it=(0,ht.Z)(Qt.suffixIcon,Qt.showArrow),Ge=(qe=ot!=null?ot:ge)!==null&&qe!==void 0?qe:te,{status:gt,hasFeedback:$e,isFormItemInput:St,feedbackIcon:le}=F.useContext(y.aM),We=(0,$.F)(gt,_e);let st;Me!==void 0?st=Me:P==="combobox"?st=null:st=(Gt==null?void 0:Gt("Select"))||F.createElement(rt.Z,{componentName:"Select"});const{suffixIcon:ke,itemIcon:Ht,removeIcon:Mt,clearIcon:_t}=(0,Ue.Z)(Object.assign(Object.assign({},Qt),{multiple:ve,hasFeedback:$e,feedbackIcon:le,showSuffixIcon:it,prefixCls:J,showArrow:Qt.showArrow,componentName:"Select"})),Tt=Ft===!0?{clearIcon:_t}:Ft,$t=(0,oe.Z)(Qt,["suffixIcon","itemIcon"]),gn=U()(Ee||W,{[`${J}-dropdown-${j}`]:j==="rtl"},ce,N),It=(0,G.Z)(Fe=>{var Se;return(Se=Be!=null?Be:C)!==null&&Se!==void 0?Se:Fe}),Q=F.useContext(Z.Z),Te=we!=null?we:Q,bt=U()({[`${J}-lg`]:It==="large",[`${J}-sm`]:It==="small",[`${J}-rtl`]:j==="rtl",[`${J}-borderless`]:!ft,[`${J}-in-form-item`]:St},(0,$.Z)(J,We,$e),B,k==null?void 0:k.className,De,ce,N),w=F.useMemo(()=>Oe!==void 0?Oe:j==="rtl"?"bottomRight":"bottomLeft",[Oe,j]),tt=(0,Qe.Z)(Ye,re);return fe(F.createElement(L.ZP,Object.assign({ref:_,virtual:pt,showSearch:k==null?void 0:k.showSearch},$t,{style:Object.assign(Object.assign({},k==null?void 0:k.style),Zt),dropdownMatchSelectWidth:Ge,builtinPlacements:tt,transitionName:(0,X.m)(I,"slide-up",Qt.transitionName),listHeight:ze,listItemHeight:Le,mode:P,prefixCls:J,placement:w,direction:j,suffixIcon:ke,menuItemSelectedIcon:Ht,removeIcon:Mt,allowClear:Tt,notFoundContent:st,className:bt,getPopupContainer:ie||qt,dropdownClassName:gn,disabled:Te})))},D=F.forwardRef(xe),V=(0,O.Z)(D);D.SECRET_COMBOBOX_MODE_DO_NOT_USE=Ae,D.Option=L.Wx,D.OptGroup=L.Xo,D._InternalPanelDoNotUseOrYouWillBeFired=V,vt.default=D},14154:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return D}});var f=h(17313),U=h(74207),L=h(37613),oe=h(83116),F=h(13826),O=h(92899);const X=V=>{const{optionHeight:q,optionFontSize:_,optionLineHeight:qe,optionPadding:ct}=V;return{position:"relative",display:"block",minHeight:q,padding:ct,color:V.colorText,fontWeight:"normal",fontSize:_,lineHeight:qe,boxSizing:"border-box"}};var Y=V=>{const{antCls:q,componentCls:_}=V,qe=`${_}-item`,ct=`&${q}-slide-up-enter${q}-slide-up-enter-active`,ft=`&${q}-slide-up-appear${q}-slide-up-appear-active`,De=`&${q}-slide-up-leave${q}-slide-up-leave-active`,ce=`${_}-dropdown-placement-`;return[{[`${_}-dropdown`]:Object.assign(Object.assign({},(0,f.Wf)(V)),{position:"absolute",top:-9999,zIndex:V.zIndexPopup,boxSizing:"border-box",padding:V.paddingXXS,overflow:"hidden",fontSize:V.fontSize,fontVariant:"initial",backgroundColor:V.colorBgElevated,borderRadius:V.borderRadiusLG,outline:"none",boxShadow:V.boxShadowSecondary,[` + ${ct}${ce}bottomLeft, + ${ft}${ce}bottomLeft + `]:{animationName:F.fJ},[` + ${ct}${ce}topLeft, + ${ft}${ce}topLeft, + ${ct}${ce}topRight, + ${ft}${ce}topRight + `]:{animationName:F.Qt},[`${De}${ce}bottomLeft`]:{animationName:F.Uw},[` + ${De}${ce}topLeft, + ${De}${ce}topRight + `]:{animationName:F.ly},"&-hidden":{display:"none"},[`${qe}`]:Object.assign(Object.assign({},X(V)),{cursor:"pointer",transition:`background ${V.motionDurationSlow} ease`,borderRadius:V.borderRadiusSM,"&-group":{color:V.colorTextDescription,fontSize:V.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},f.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${qe}-option-disabled)`]:{backgroundColor:V.optionActiveBg},[`&-selected:not(${qe}-option-disabled)`]:{color:V.optionSelectedColor,fontWeight:V.optionSelectedFontWeight,backgroundColor:V.optionSelectedBg,[`${qe}-option-state`]:{color:V.colorPrimary}},"&-disabled":{[`&${qe}-option-selected`]:{backgroundColor:V.colorBgContainerDisabled},color:V.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:V.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,F.oN)(V,"slide-up"),(0,F.oN)(V,"slide-down"),(0,O.Fm)(V,"move-up"),(0,O.Fm)(V,"move-down")]};const Z=2,rt=V=>{let{controlHeightSM:q,controlHeight:_,lineWidth:qe}=V;const ct=(_-q)/2-qe,ft=Math.ceil(ct/2);return[ct,ft]};function G(V,q){const{componentCls:_,iconCls:qe}=V,ct=`${_}-selection-overflow`,ft=V.multipleSelectItemHeight,[De]=rt(V),ce=q?`${_}-${q}`:"";return{[`${_}-multiple${ce}`]:{fontSize:V.fontSize,[ct]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${_}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${De-Z}px ${Z*2}px`,borderRadius:V.borderRadius,[`${_}-show-search&`]:{cursor:"text"},[`${_}-disabled&`]:{background:V.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${Z}px 0`,lineHeight:`${ft}px`,visibility:"hidden",content:'"\\a0"'}},[` + &${_}-show-arrow ${_}-selector, + &${_}-allow-clear ${_}-selector + `]:{paddingInlineEnd:V.fontSizeIcon+V.controlPaddingHorizontal},[`${_}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:ft,marginTop:Z,marginBottom:Z,lineHeight:`${ft-V.lineWidth*2}px`,background:V.multipleItemBg,border:`${V.lineWidth}px ${V.lineType} ${V.multipleItemBorderColor}`,borderRadius:V.borderRadiusSM,cursor:"default",transition:`font-size ${V.motionDurationSlow}, line-height ${V.motionDurationSlow}, height ${V.motionDurationSlow}`,userSelect:"none",marginInlineEnd:Z*2,paddingInlineStart:V.paddingXS,paddingInlineEnd:V.paddingXS/2,[`${_}-disabled&`]:{color:V.multipleItemColorDisabled,borderColor:V.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:V.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,f.Ro)()),{display:"inline-flex",alignItems:"center",color:V.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${qe}`]:{verticalAlign:"-0.2em"},"&:hover":{color:V.colorIconHover}})},[`${ct}-item + ${ct}-item`]:{[`${_}-selection-search`]:{marginInlineStart:0}},[`${_}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:V.inputPaddingHorizontalBase-De,"\n &-input,\n &-mirror\n ":{height:ft,fontFamily:V.fontFamily,lineHeight:`${ft}px`,transition:`all ${V.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${_}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:V.inputPaddingHorizontalBase,insetInlineEnd:V.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${V.motionDurationSlow}`}}}}var se=V=>{const{componentCls:q}=V,_=(0,L.TS)(V,{controlHeight:V.controlHeightSM,multipleSelectItemHeight:V.controlHeightXS,borderRadius:V.borderRadiusSM,borderRadiusSM:V.borderRadiusXS}),qe=(0,L.TS)(V,{fontSize:V.fontSizeLG,controlHeight:V.controlHeightLG,multipleSelectItemHeight:V.multipleItemHeightLG,borderRadius:V.borderRadiusLG,borderRadiusSM:V.borderRadius}),[,ct]=rt(V);return[G(V),G(_,"sm"),{[`${q}-multiple${q}-sm`]:{[`${q}-selection-placeholder`]:{insetInline:V.controlPaddingHorizontalSM-V.lineWidth},[`${q}-selection-search`]:{marginInlineStart:ct}}},G(qe,"lg")]};function he(V,q){const{componentCls:_,inputPaddingHorizontalBase:qe,borderRadius:ct}=V,ft=V.controlHeight-V.lineWidth*2,De=Math.ceil(V.fontSize*1.25),ce=q?`${_}-${q}`:"";return{[`${_}-single${ce}`]:{fontSize:V.fontSize,[`${_}-selector`]:Object.assign(Object.assign({},(0,f.Wf)(V)),{display:"flex",borderRadius:ct,[`${_}-selection-search`]:{position:"absolute",top:0,insetInlineStart:qe,insetInlineEnd:qe,bottom:0,"&-input":{width:"100%"}},[` + ${_}-selection-item, + ${_}-selection-placeholder + `]:{padding:0,lineHeight:`${ft}px`,transition:`all ${V.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${ft}px`}},[`${_}-selection-item`]:{position:"relative",userSelect:"none"},[`${_}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${_}-selection-item:after`,`${_}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${_}-show-arrow ${_}-selection-item, + &${_}-show-arrow ${_}-selection-placeholder + `]:{paddingInlineEnd:De},[`&${_}-open ${_}-selection-item`]:{color:V.colorTextPlaceholder},[`&:not(${_}-customize-input)`]:{[`${_}-selector`]:{width:"100%",height:V.controlHeight,padding:`0 ${qe}px`,[`${_}-selection-search-input`]:{height:ft},"&:after":{lineHeight:`${ft}px`}}},[`&${_}-customize-input`]:{[`${_}-selector`]:{"&:after":{display:"none"},[`${_}-selection-search`]:{position:"static",width:"100%"},[`${_}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${qe}px`,"&:after":{display:"none"}}}}}}}function Qe(V){const{componentCls:q}=V,_=V.controlPaddingHorizontalSM-V.lineWidth;return[he(V),he((0,L.TS)(V,{controlHeight:V.controlHeightSM,borderRadius:V.borderRadiusSM}),"sm"),{[`${q}-single${q}-sm`]:{[`&:not(${q}-customize-input)`]:{[`${q}-selection-search`]:{insetInlineStart:_,insetInlineEnd:_},[`${q}-selector`]:{padding:`0 ${_}px`},[`&${q}-show-arrow ${q}-selection-search`]:{insetInlineEnd:_+V.fontSize*1.5},[` + &${q}-show-arrow ${q}-selection-item, + &${q}-show-arrow ${q}-selection-placeholder + `]:{paddingInlineEnd:V.fontSize*1.5}}}},he((0,L.TS)(V,{controlHeight:V.singleItemHeightLG,fontSize:V.fontSizeLG,borderRadius:V.borderRadiusLG}),"lg")]}const ht=V=>{const{componentCls:q,selectorBg:_}=V;return{position:"relative",backgroundColor:_,border:`${V.lineWidth}px ${V.lineType} ${V.colorBorder}`,transition:`all ${V.motionDurationMid} ${V.motionEaseInOut}`,input:{cursor:"pointer"},[`${q}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${q}-disabled&`]:{color:V.colorTextDisabled,background:V.colorBgContainerDisabled,cursor:"not-allowed",[`${q}-multiple&`]:{background:V.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Ue=function(V,q){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:qe,borderHoverColor:ct,outlineColor:ft,antCls:De}=q,ce=_?{[`${qe}-selector`]:{borderColor:ct}}:{};return{[V]:{[`&:not(${qe}-disabled):not(${qe}-customize-input):not(${De}-pagination-size-changer)`]:Object.assign(Object.assign({},ce),{[`${qe}-focused& ${qe}-selector`]:{borderColor:ct,boxShadow:`0 0 0 ${q.controlOutlineWidth}px ${ft}`,outline:0},[`&:hover ${qe}-selector`]:{borderColor:ct}})}}},Ce=V=>{const{componentCls:q}=V;return{[`${q}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Ae=V=>{const{componentCls:q,inputPaddingHorizontalBase:_,iconCls:qe}=V;return{[q]:Object.assign(Object.assign({},(0,f.Wf)(V)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${q}-customize-input) ${q}-selector`]:Object.assign(Object.assign({},ht(V)),Ce(V)),[`${q}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},f.vS),[`${q}-selection-placeholder`]:Object.assign(Object.assign({},f.vS),{flex:1,color:V.colorTextPlaceholder,pointerEvents:"none"}),[`${q}-arrow`]:Object.assign(Object.assign({},(0,f.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:_,height:V.fontSizeIcon,marginTop:-V.fontSizeIcon/2,color:V.colorTextQuaternary,fontSize:V.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[qe]:{verticalAlign:"top",transition:`transform ${V.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${q}-suffix)`]:{pointerEvents:"auto"}},[`${q}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${q}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:_,zIndex:1,display:"inline-block",width:V.fontSizeIcon,height:V.fontSizeIcon,marginTop:-V.fontSizeIcon/2,color:V.colorTextQuaternary,fontSize:V.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:V.clearBg,cursor:"pointer",opacity:0,transition:`color ${V.motionDurationMid} ease, opacity ${V.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:V.colorTextTertiary}},"&:hover":{[`${q}-clear`]:{opacity:1}}}),[`${q}-has-feedback`]:{[`${q}-clear`]:{insetInlineEnd:_+V.fontSize+V.paddingXS}}}},xe=V=>{const{componentCls:q}=V;return[{[q]:{[`&-borderless ${q}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${q}-in-form-item`]:{width:"100%"}}},Ae(V),Qe(V),se(V),Y(V),{[`${q}-rtl`]:{direction:"rtl"}},Ue(q,(0,L.TS)(V,{borderHoverColor:V.colorPrimaryHover,outlineColor:V.controlOutline})),Ue(`${q}-status-error`,(0,L.TS)(V,{borderHoverColor:V.colorErrorHover,outlineColor:V.colorErrorOutline}),!0),Ue(`${q}-status-warning`,(0,L.TS)(V,{borderHoverColor:V.colorWarningHover,outlineColor:V.colorWarningOutline}),!0),(0,U.c)(V,{borderElCls:`${q}-selector`,focusElCls:`${q}-focused`})]};var D=(0,oe.Z)("Select",(V,q)=>{let{rootPrefixCls:_}=q;const qe=(0,L.TS)(V,{rootPrefixCls:_,inputPaddingHorizontalBase:V.paddingSM-1,multipleSelectItemHeight:V.multipleItemHeight});return[xe(qe)]},V=>{const{fontSize:q,lineHeight:_,controlHeight:qe,controlPaddingHorizontal:ct,zIndexPopupBase:ft,colorText:De,fontWeightStrong:ce,controlItemBgActive:ie,controlItemBgHover:Ee,colorBgContainer:W,colorFillSecondary:ze,controlHeightLG:Oe,controlHeightSM:Le,colorBgContainerDisabled:Be,colorTextDisabled:we}=V;return{zIndexPopup:ft+50,optionSelectedColor:De,optionSelectedFontWeight:ce,optionSelectedBg:ie,optionActiveBg:Ee,optionPadding:`${(qe-q*_)/2}px ${ct}px`,optionFontSize:q,optionLineHeight:_,optionHeight:qe,selectorBg:W,clearBg:W,singleItemHeightLG:Oe,multipleItemBg:ze,multipleItemBorderColor:"transparent",multipleItemHeight:Le,multipleItemHeightLG:qe,multipleSelectorBgDisabled:Be,multipleItemColorDisabled:we,multipleItemBorderColorDisabled:"transparent"}})},58582:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return U}});const f=L=>{const F={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:L==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},F),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},F),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},F),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},F),{points:["br","tr"],offset:[0,-4]})}};function U(L,oe){return L||f(oe)}},84443:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return f}});function f(U,L){return L!==void 0?L:U!==null}},66339:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});var f=h(10402),U=h(33130),L=h(72119),oe=h(18290),F=h(50023),O=h(21970),X=h(59301);function $(Y){let{suffixIcon:Z,clearIcon:rt,menuItemSelectedIcon:G,removeIcon:y,loading:se,multiple:he,hasFeedback:Qe,prefixCls:ht,showSuffixIcon:Ue,feedbackIcon:Ce,showArrow:Ae,componentName:xe}=Y;const D=rt!=null?rt:X.createElement(U.Z,null),V=ct=>Z===null&&!Qe&&!Ae?null:X.createElement(X.Fragment,null,Ue!==!1&&ct,Qe&&Ce);let q=null;if(Z!==void 0)q=V(Z);else if(se)q=V(X.createElement(F.Z,{spin:!0}));else{const ct=`${ht}-suffix`;q=ft=>{let{open:De,showSearch:ce}=ft;return V(De&&ce?X.createElement(O.Z,{className:ct}):X.createElement(oe.Z,{className:ct}))}}let _=null;G!==void 0?_=G:he?_=X.createElement(f.Z,null):_=null;let qe=null;return y!==void 0?qe=y:qe=X.createElement(L.Z,null),{clearIcon:D,suffixIcon:q,itemIcon:_,removeIcon:qe}}},78485:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return re}});var f=h(92310),U=h.n(f),L=h(59301),oe=h(36355),F=h(64002),X=k=>{const{prefixCls:J,className:I,style:j,size:C,shape:B}=k,fe=U()({[`${J}-lg`]:C==="large",[`${J}-sm`]:C==="small"}),N=U()({[`${J}-circle`]:B==="circle",[`${J}-square`]:B==="square",[`${J}-round`]:B==="round"}),P=L.useMemo(()=>typeof C=="number"?{width:C,height:C,lineHeight:`${C}px`}:{},[C]);return L.createElement("span",{className:U()(J,fe,N,I),style:Object.assign(Object.assign({},P),j)})},$=h(9792),Y=h(83116),Z=h(37613);const rt=new $.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),G=k=>({height:k,lineHeight:`${k}px`}),y=k=>Object.assign({width:k},G(k)),se=k=>({background:k.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:rt,animationDuration:k.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),he=k=>Object.assign({width:k*5,minWidth:k*5},G(k)),Qe=k=>{const{skeletonAvatarCls:J,gradientFromColor:I,controlHeight:j,controlHeightLG:C,controlHeightSM:B}=k;return{[`${J}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:I},y(j)),[`${J}${J}-circle`]:{borderRadius:"50%"},[`${J}${J}-lg`]:Object.assign({},y(C)),[`${J}${J}-sm`]:Object.assign({},y(B))}},ht=k=>{const{controlHeight:J,borderRadiusSM:I,skeletonInputCls:j,controlHeightLG:C,controlHeightSM:B,gradientFromColor:fe}=k;return{[`${j}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:fe,borderRadius:I},he(J)),[`${j}-lg`]:Object.assign({},he(C)),[`${j}-sm`]:Object.assign({},he(B))}},Ue=k=>Object.assign({width:k},G(k)),Ce=k=>{const{skeletonImageCls:J,imageSizeBase:I,gradientFromColor:j,borderRadiusSM:C}=k;return{[`${J}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:j,borderRadius:C},Ue(I*2)),{[`${J}-path`]:{fill:"#bfbfbf"},[`${J}-svg`]:Object.assign(Object.assign({},Ue(I)),{maxWidth:I*4,maxHeight:I*4}),[`${J}-svg${J}-svg-circle`]:{borderRadius:"50%"}}),[`${J}${J}-circle`]:{borderRadius:"50%"}}},Ae=(k,J,I)=>{const{skeletonButtonCls:j}=k;return{[`${I}${j}-circle`]:{width:J,minWidth:J,borderRadius:"50%"},[`${I}${j}-round`]:{borderRadius:J}}},xe=k=>Object.assign({width:k*2,minWidth:k*2},G(k)),D=k=>{const{borderRadiusSM:J,skeletonButtonCls:I,controlHeight:j,controlHeightLG:C,controlHeightSM:B,gradientFromColor:fe}=k;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${I}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:fe,borderRadius:J,width:j*2,minWidth:j*2},xe(j))},Ae(k,j,I)),{[`${I}-lg`]:Object.assign({},xe(C))}),Ae(k,C,`${I}-lg`)),{[`${I}-sm`]:Object.assign({},xe(B))}),Ae(k,B,`${I}-sm`))},V=k=>{const{componentCls:J,skeletonAvatarCls:I,skeletonTitleCls:j,skeletonParagraphCls:C,skeletonButtonCls:B,skeletonInputCls:fe,skeletonImageCls:N,controlHeight:P,controlHeightLG:ve,controlHeightSM:it,gradientFromColor:Ge,padding:gt,marginSM:$e,borderRadius:St,titleHeight:le,blockRadius:We,paragraphLiHeight:st,controlHeightXS:ke,paragraphMarginTop:Ht}=k;return{[`${J}`]:{display:"table",width:"100%",[`${J}-header`]:{display:"table-cell",paddingInlineEnd:gt,verticalAlign:"top",[`${I}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ge},y(P)),[`${I}-circle`]:{borderRadius:"50%"},[`${I}-lg`]:Object.assign({},y(ve)),[`${I}-sm`]:Object.assign({},y(it))},[`${J}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${j}`]:{width:"100%",height:le,background:Ge,borderRadius:We,[`+ ${C}`]:{marginBlockStart:it}},[`${C}`]:{padding:0,"> li":{width:"100%",height:st,listStyle:"none",background:Ge,borderRadius:We,"+ li":{marginBlockStart:ke}}},[`${C}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${J}-content`]:{[`${j}, ${C} > li`]:{borderRadius:St}}},[`${J}-with-avatar ${J}-content`]:{[`${j}`]:{marginBlockStart:$e,[`+ ${C}`]:{marginBlockStart:Ht}}},[`${J}${J}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},D(k)),Qe(k)),ht(k)),Ce(k)),[`${J}${J}-block`]:{width:"100%",[`${B}`]:{width:"100%"},[`${fe}`]:{width:"100%"}},[`${J}${J}-active`]:{[` + ${j}, + ${C} > li, + ${I}, + ${B}, + ${fe}, + ${N} + `]:Object.assign({},se(k))}}};var q=(0,Y.Z)("Skeleton",k=>{const{componentCls:J}=k,I=(0,Z.TS)(k,{skeletonAvatarCls:`${J}-avatar`,skeletonTitleCls:`${J}-title`,skeletonParagraphCls:`${J}-paragraph`,skeletonButtonCls:`${J}-button`,skeletonInputCls:`${J}-input`,skeletonImageCls:`${J}-image`,imageSizeBase:k.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${k.gradientFromColor} 25%, ${k.gradientToColor} 37%, ${k.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[V(I)]},k=>{const{colorFillContent:J,colorFill:I}=k,j=J,C=I;return{color:j,colorGradientEnd:C,gradientFromColor:j,gradientToColor:C,titleHeight:k.controlHeight/2,blockRadius:k.borderRadiusSM,paragraphMarginTop:k.marginLG+k.marginXXS,paragraphLiHeight:k.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),qe=k=>{const{prefixCls:J,className:I,rootClassName:j,active:C,shape:B="circle",size:fe="default"}=k,{getPrefixCls:N}=L.useContext(oe.E_),P=N("skeleton",J),[ve,it]=q(P),Ge=(0,F.Z)(k,["prefixCls","className"]),gt=U()(P,`${P}-element`,{[`${P}-active`]:C},I,j,it);return ve(L.createElement("div",{className:gt},L.createElement(X,Object.assign({prefixCls:`${P}-avatar`,shape:B,size:fe},Ge))))},ft=k=>{const{prefixCls:J,className:I,rootClassName:j,active:C,block:B=!1,size:fe="default"}=k,{getPrefixCls:N}=L.useContext(oe.E_),P=N("skeleton",J),[ve,it]=q(P),Ge=(0,F.Z)(k,["prefixCls"]),gt=U()(P,`${P}-element`,{[`${P}-active`]:C,[`${P}-block`]:B},I,j,it);return ve(L.createElement("div",{className:gt},L.createElement(X,Object.assign({prefixCls:`${P}-button`,size:fe},Ge))))};const De="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 ie=k=>{const{prefixCls:J,className:I,rootClassName:j,style:C,active:B}=k,{getPrefixCls:fe}=L.useContext(oe.E_),N=fe("skeleton",J),[P,ve]=q(N),it=U()(N,`${N}-element`,{[`${N}-active`]:B},I,j,ve);return P(L.createElement("div",{className:it},L.createElement("div",{className:U()(`${N}-image`,I),style:C},L.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${N}-image-svg`},L.createElement("path",{d:De,className:`${N}-image-path`})))))},W=k=>{const{prefixCls:J,className:I,rootClassName:j,active:C,block:B,size:fe="default"}=k,{getPrefixCls:N}=L.useContext(oe.E_),P=N("skeleton",J),[ve,it]=q(P),Ge=(0,F.Z)(k,["prefixCls"]),gt=U()(P,`${P}-element`,{[`${P}-active`]:C,[`${P}-block`]:B},I,j,it);return ve(L.createElement("div",{className:gt},L.createElement(X,Object.assign({prefixCls:`${P}-input`,size:fe},Ge))))},ze=h(5891),Oe={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"},Le=Oe,Be=h(88853),we=function(J,I){return L.createElement(Be.Z,(0,ze.Z)({},J,{ref:I,icon:Le}))},Me=L.forwardRef(we),_e=Me,ge=k=>{const{prefixCls:J,className:I,rootClassName:j,style:C,active:B,children:fe}=k,{getPrefixCls:N}=L.useContext(oe.E_),P=N("skeleton",J),[ve,it]=q(P),Ge=U()(P,`${P}-element`,{[`${P}-active`]:B},it,I,j),gt=fe!=null?fe:L.createElement(_e,null);return ve(L.createElement("div",{className:Ge},L.createElement("div",{className:U()(`${P}-image`,I),style:C},gt)))},ot=h(26390),Zt=k=>{const J=N=>{const{width:P,rows:ve=2}=k;if(Array.isArray(P))return P[N];if(ve-1===N)return P},{prefixCls:I,className:j,style:C,rows:B}=k,fe=(0,ot.Z)(Array(B)).map((N,P)=>L.createElement("li",{key:P,style:{width:J(P)}}));return L.createElement("ul",{className:U()(I,j),style:C},fe)},Qt=k=>{let{prefixCls:J,className:I,width:j,style:C}=k;return L.createElement("h3",{className:U()(J,I),style:Object.assign({width:j},C)})};function qt(k){return k&&typeof k=="object"?k:{}}function ln(k,J){return k&&!J?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Gt(k,J){return!k&&J?{width:"38%"}:k&&J?{width:"50%"}:{}}function mn(k,J){const I={};return(!k||!J)&&(I.width="61%"),!k&&J?I.rows=3:I.rows=2,I}const pt=k=>{const{prefixCls:J,loading:I,className:j,rootClassName:C,style:B,children:fe,avatar:N=!1,title:P=!0,paragraph:ve=!0,active:it,round:Ge}=k,{getPrefixCls:gt,direction:$e,skeleton:St}=L.useContext(oe.E_),le=gt("skeleton",J),[We,st]=q(le);if(I||!("loading"in k)){const ke=!!N,Ht=!!P,Mt=!!ve;let _t;if(ke){const gn=Object.assign(Object.assign({prefixCls:`${le}-avatar`},ln(Ht,Mt)),qt(N));_t=L.createElement("div",{className:`${le}-header`},L.createElement(X,Object.assign({},gn)))}let Tt;if(Ht||Mt){let gn;if(Ht){const Q=Object.assign(Object.assign({prefixCls:`${le}-title`},Gt(ke,Mt)),qt(P));gn=L.createElement(Qt,Object.assign({},Q))}let It;if(Mt){const Q=Object.assign(Object.assign({prefixCls:`${le}-paragraph`},mn(ke,Ht)),qt(ve));It=L.createElement(Zt,Object.assign({},Q))}Tt=L.createElement("div",{className:`${le}-content`},gn,It)}const $t=U()(le,{[`${le}-with-avatar`]:ke,[`${le}-active`]:it,[`${le}-rtl`]:$e==="rtl",[`${le}-round`]:Ge},St==null?void 0:St.className,j,C,st);return We(L.createElement("div",{className:$t,style:Object.assign(Object.assign({},St==null?void 0:St.style),B)},_t,Tt))}return typeof fe!="undefined"?fe:null};pt.Button=ft,pt.Avatar=qe,pt.Input=W,pt.Image=ie,pt.Node=ge;var te=pt,re=te},81327:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return ht}});var f=h(59301),U=h(92310),L=h.n(U),oe=h(38298),F=h(36355),O=h(33234);const X=f.createContext({latestIndex:0}),$=X.Provider;var Z=Ue=>{let{className:Ce,index:Ae,children:xe,split:D,style:V}=Ue;const{latestIndex:q}=f.useContext(X);return xe==null?null:f.createElement(f.Fragment,null,f.createElement("div",{className:Ce,style:V},xe),Ae{var Ae,xe;const{getPrefixCls:D,space:V,direction:q}=f.useContext(F.E_),{size:_=(V==null?void 0:V.size)||"small",align:qe,className:ct,rootClassName:ft,children:De,direction:ce="horizontal",prefixCls:ie,split:Ee,style:W,wrap:ze=!1,classNames:Oe,styles:Le}=Ue,Be=se(Ue,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[we,Me]=Array.isArray(_)?_:[_,_],_e=G(Me),Ye=G(we),ge=y(Me),ot=y(we),dt=(0,oe.Z)(De,{keepEmpty:!0}),Zt=qe===void 0&&ce==="horizontal"?"center":qe,Ft=D("space",ie),[Qt,qt]=(0,rt.Z)(Ft),ln=L()(Ft,V==null?void 0:V.className,qt,`${Ft}-${ce}`,{[`${Ft}-rtl`]:q==="rtl",[`${Ft}-align-${Zt}`]:Zt,[`${Ft}-gap-row-${Me}`]:_e,[`${Ft}-gap-col-${we}`]:Ye},ct,ft),Gt=L()(`${Ft}-item`,(Ae=Oe==null?void 0:Oe.item)!==null&&Ae!==void 0?Ae:(xe=V==null?void 0:V.classNames)===null||xe===void 0?void 0:xe.item);let mn=0;const pt=dt.map((k,J)=>{var I,j;k!=null&&(mn=J);const C=k&&k.key||`${Gt}-${J}`;return f.createElement(Z,{className:Gt,key:C,index:J,split:Ee,style:(I=Le==null?void 0:Le.item)!==null&&I!==void 0?I:(j=V==null?void 0:V.styles)===null||j===void 0?void 0:j.item},k)}),te=f.useMemo(()=>({latestIndex:mn}),[mn]);if(dt.length===0)return null;const re={};return ze&&(re.flexWrap="wrap"),!Ye&&ot&&(re.columnGap=we),!_e&&ge&&(re.rowGap=Me),Qt(f.createElement("div",Object.assign({ref:Ce,className:ln,style:Object.assign(Object.assign(Object.assign({},re),V==null?void 0:V.style),W)},Be),f.createElement($,{value:te},pt)))});Qe.Compact=O.ZP;var ht=Qe},45413:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return J}});var f=h(10402),U=h(72119),L=h(92310),oe=h.n(L),F=h(5891),O=h(57259),X=h(80962),$=h(19149),Y=h(59301),Z=h(85108),rt=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function G(I){return typeof I=="string"}function y(I){var j,C=I.className,B=I.prefixCls,fe=I.style,N=I.active,P=I.status,ve=I.iconPrefix,it=I.icon,Ge=I.wrapperStyle,gt=I.stepNumber,$e=I.disabled,St=I.description,le=I.title,We=I.subTitle,st=I.progressDot,ke=I.stepIcon,Ht=I.tailContent,Mt=I.icons,_t=I.stepIndex,Tt=I.onStepClick,$t=I.onClick,gn=I.render,It=(0,$.Z)(I,rt),Q=!!Tt&&!$e,Te={};Q&&(Te.role="button",Te.tabIndex=0,Te.onClick=function(at){$t==null||$t(at),Tt(_t)},Te.onKeyDown=function(at){var Nt=at.which;(Nt===Z.Z.ENTER||Nt===Z.Z.SPACE)&&Tt(_t)});var bt=function(){var Nt,zt,sn=oe()("".concat(B,"-icon"),"".concat(ve,"icon"),(Nt={},(0,X.Z)(Nt,"".concat(ve,"icon-").concat(it),it&&G(it)),(0,X.Z)(Nt,"".concat(ve,"icon-check"),!it&&P==="finish"&&(Mt&&!Mt.finish||!Mt)),(0,X.Z)(Nt,"".concat(ve,"icon-cross"),!it&&P==="error"&&(Mt&&!Mt.error||!Mt)),Nt)),on=Y.createElement("span",{className:"".concat(B,"-icon-dot")});return st?typeof st=="function"?zt=Y.createElement("span",{className:"".concat(B,"-icon")},st(on,{index:gt-1,status:P,title:le,description:St})):zt=Y.createElement("span",{className:"".concat(B,"-icon")},on):it&&!G(it)?zt=Y.createElement("span",{className:"".concat(B,"-icon")},it):Mt&&Mt.finish&&P==="finish"?zt=Y.createElement("span",{className:"".concat(B,"-icon")},Mt.finish):Mt&&Mt.error&&P==="error"?zt=Y.createElement("span",{className:"".concat(B,"-icon")},Mt.error):it||P==="finish"||P==="error"?zt=Y.createElement("span",{className:sn}):zt=Y.createElement("span",{className:"".concat(B,"-icon")},gt),ke&&(zt=ke({index:gt-1,status:P,title:le,description:St,node:zt})),zt},w=P||"wait",tt=oe()("".concat(B,"-item"),"".concat(B,"-item-").concat(w),C,(j={},(0,X.Z)(j,"".concat(B,"-item-custom"),it),(0,X.Z)(j,"".concat(B,"-item-active"),N),(0,X.Z)(j,"".concat(B,"-item-disabled"),$e===!0),j)),Fe=(0,O.Z)({},fe),Se=Y.createElement("div",(0,F.Z)({},It,{className:tt,style:Fe}),Y.createElement("div",(0,F.Z)({onClick:$t},Te,{className:"".concat(B,"-item-container")}),Y.createElement("div",{className:"".concat(B,"-item-tail")},Ht),Y.createElement("div",{className:"".concat(B,"-item-icon")},bt()),Y.createElement("div",{className:"".concat(B,"-item-content")},Y.createElement("div",{className:"".concat(B,"-item-title")},le,We&&Y.createElement("div",{title:typeof We=="string"?We:void 0,className:"".concat(B,"-item-subtitle")},We)),St&&Y.createElement("div",{className:"".concat(B,"-item-description")},St))));return gn&&(Se=gn(Se)||null),Se}var se=y,he=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Qe(I){var j,C=I.prefixCls,B=C===void 0?"rc-steps":C,fe=I.style,N=fe===void 0?{}:fe,P=I.className,ve=I.children,it=I.direction,Ge=it===void 0?"horizontal":it,gt=I.type,$e=gt===void 0?"default":gt,St=I.labelPlacement,le=St===void 0?"horizontal":St,We=I.iconPrefix,st=We===void 0?"rc":We,ke=I.status,Ht=ke===void 0?"process":ke,Mt=I.size,_t=I.current,Tt=_t===void 0?0:_t,$t=I.progressDot,gn=$t===void 0?!1:$t,It=I.stepIcon,Q=I.initial,Te=Q===void 0?0:Q,bt=I.icons,w=I.onChange,tt=I.itemRender,Fe=I.items,Se=Fe===void 0?[]:Fe,at=(0,$.Z)(I,he),Nt=$e==="navigation",zt=$e==="inline",sn=zt||gn,on=zt?"horizontal":Ge,yn=zt?void 0:Mt,an=sn?"vertical":le,yt=oe()(B,"".concat(B,"-").concat(on),P,(j={},(0,X.Z)(j,"".concat(B,"-").concat(yn),yn),(0,X.Z)(j,"".concat(B,"-label-").concat(an),on==="horizontal"),(0,X.Z)(j,"".concat(B,"-dot"),!!sn),(0,X.Z)(j,"".concat(B,"-navigation"),Nt),(0,X.Z)(j,"".concat(B,"-inline"),zt),j)),d=function(g){w&&Tt!==g&&w(g)},S=function(g,b){var R=(0,O.Z)({},g),E=Te+b;return Ht==="error"&&b===Tt-1&&(R.className="".concat(B,"-next-error")),R.status||(E===Tt?R.status=Ht:E{const{componentCls:j,customIconTop:C,customIconSize:B,customIconFontSize:fe}=I;return{[`${j}-item-custom`]:{[`> ${j}-item-container > ${j}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${j}-icon`]:{top:C,width:B,height:B,fontSize:fe,lineHeight:`${fe}px`}}},[`&:not(${j}-vertical)`]:{[`${j}-item-custom`]:{[`${j}-item-icon`]:{width:"auto",background:"none"}}}}},ce=I=>{const{componentCls:j,inlineDotSize:C,inlineTitleColor:B,inlineTailColor:fe}=I,N=I.paddingXS+I.lineWidth,P={[`${j}-item-container ${j}-item-content ${j}-item-title`]:{color:B}};return{[`&${j}-inline`]:{width:"auto",display:"inline-flex",[`${j}-item`]:{flex:"none","&-container":{padding:`${N}px ${I.paddingXXS}px 0`,margin:`0 ${I.marginXXS/2}px`,borderRadius:I.borderRadiusSM,cursor:"pointer",transition:`background-color ${I.motionDurationMid}`,"&:hover":{background:I.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:C,height:C,marginInlineStart:`calc(50% - ${C/2}px)`,[`> ${j}-icon`]:{top:0},[`${j}-icon-dot`]:{borderRadius:I.fontSizeSM/4}},"&-content":{width:"auto",marginTop:I.marginXS-I.lineWidth},"&-title":{color:B,fontSize:I.fontSizeSM,lineHeight:I.lineHeightSM,fontWeight:"normal",marginBottom:I.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:N+C/2,transform:"translateY(-50%)","&:after":{width:"100%",height:I.lineWidth,borderRadius:0,marginInlineStart:0,background:fe}},[`&:first-child ${j}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${j}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${j}-item-icon ${j}-icon ${j}-icon-dot`]:{backgroundColor:I.colorBorderBg,border:`${I.lineWidth}px ${I.lineType} ${fe}`}},P),"&-finish":Object.assign({[`${j}-item-tail::after`]:{backgroundColor:fe},[`${j}-item-icon ${j}-icon ${j}-icon-dot`]:{backgroundColor:fe,border:`${I.lineWidth}px ${I.lineType} ${fe}`}},P),"&-error":P,"&-active, &-process":Object.assign({[`${j}-item-icon`]:{width:C,height:C,marginInlineStart:`calc(50% - ${C/2}px)`,top:0}},P),[`&:not(${j}-item-active) > ${j}-item-container[role='button']:hover`]:{[`${j}-item-title`]:{color:B}}}}}},Ee=I=>{const{componentCls:j,iconSize:C,lineHeight:B,iconSizeSM:fe}=I;return{[`&${j}-label-vertical`]:{[`${j}-item`]:{overflow:"visible","&-tail":{marginInlineStart:C/2+I.controlHeightLG,padding:`${I.paddingXXS}px ${I.paddingLG}px`},"&-content":{display:"block",width:(C/2+I.controlHeightLG)*2,marginTop:I.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:I.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:I.marginXXS,marginInlineStart:0,lineHeight:B}},[`&${j}-small:not(${j}-dot)`]:{[`${j}-item`]:{"&-icon":{marginInlineStart:I.controlHeightLG+(C-fe)/2}}}}}},ze=I=>{const{componentCls:j,navContentMaxWidth:C,navArrowColor:B,stepsNavActiveColor:fe,motionDurationSlow:N}=I;return{[`&${j}-navigation`]:{paddingTop:I.paddingSM,[`&${j}-small`]:{[`${j}-item`]:{"&-container":{marginInlineStart:-I.marginSM}}},[`${j}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-I.margin,paddingBottom:I.paddingSM,textAlign:"start",transition:`opacity ${N}`,[`${j}-item-content`]:{maxWidth:C},[`${j}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},q.vS),{"&::after":{display:"none"}})},[`&:not(${j}-item-active)`]:{[`${j}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${I.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:I.fontSizeIcon,height:I.fontSizeIcon,borderTop:`${I.lineWidth}px ${I.lineType} ${B}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${I.lineWidth}px ${I.lineType} ${B}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:I.lineWidthBold,backgroundColor:fe,transition:`width ${N}, inset-inline-start ${N}`,transitionTimingFunction:"ease-out",content:'""'}},[`${j}-item${j}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${j}-navigation${j}-vertical`]:{[`> ${j}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${j}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:I.lineWidth*3,height:`calc(100% - ${I.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:I.controlHeight*.25,height:I.controlHeight*.25,marginBottom:I.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${j}-item-container > ${j}-item-tail`]:{visibility:"hidden"}}},[`&${j}-navigation${j}-horizontal`]:{[`> ${j}-item > ${j}-item-container > ${j}-item-tail`]:{visibility:"hidden"}}}},Le=I=>{const{antCls:j,componentCls:C}=I;return{[`&${C}-with-progress`]:{[`${C}-item`]:{paddingTop:I.paddingXXS,[`&-process ${C}-item-container ${C}-item-icon ${C}-icon`]:{color:I.processIconColor}},[`&${C}-vertical > ${C}-item `]:{paddingInlineStart:I.paddingXXS,[`> ${C}-item-container > ${C}-item-tail`]:{top:I.marginXXS,insetInlineStart:I.iconSize/2-I.lineWidth+I.paddingXXS}},[`&, &${C}-small`]:{[`&${C}-horizontal ${C}-item:first-child`]:{paddingBottom:I.paddingXXS,paddingInlineStart:I.paddingXXS}},[`&${C}-small${C}-vertical > ${C}-item > ${C}-item-container > ${C}-item-tail`]:{insetInlineStart:I.iconSizeSM/2-I.lineWidth+I.paddingXXS},[`&${C}-label-vertical`]:{[`${C}-item ${C}-item-tail`]:{top:I.margin-2*I.lineWidth}},[`${C}-item-icon`]:{position:"relative",[`${j}-progress`]:{position:"absolute",insetBlockStart:(I.iconSize-I.stepsProgressSize-I.lineWidth*2)/2,insetInlineStart:(I.iconSize-I.stepsProgressSize-I.lineWidth*2)/2}}}}},we=I=>{const{componentCls:j,descriptionMaxWidth:C,lineHeight:B,dotCurrentSize:fe,dotSize:N,motionDurationSlow:P}=I;return{[`&${j}-dot, &${j}-dot${j}-small`]:{[`${j}-item`]:{"&-title":{lineHeight:B},"&-tail":{top:Math.floor((I.dotSize-I.lineWidth*3)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${C/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${I.marginSM*2}px)`,height:I.lineWidth*3,marginInlineStart:I.marginSM}},"&-icon":{width:N,height:N,marginInlineStart:(I.descriptionMaxWidth-N)/2,paddingInlineEnd:0,lineHeight:`${N}px`,background:"transparent",border:0,[`${j}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${P}`,"&::after":{position:"absolute",top:-I.marginSM,insetInlineStart:(N-I.controlHeightLG*1.5)/2,width:I.controlHeightLG*1.5,height:I.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:C},[`&-process ${j}-item-icon`]:{position:"relative",top:(N-fe)/2,width:fe,height:fe,lineHeight:`${fe}px`,background:"none",marginInlineStart:(I.descriptionMaxWidth-fe)/2},[`&-process ${j}-icon`]:{[`&:first-child ${j}-icon-dot`]:{insetInlineStart:0}}}},[`&${j}-vertical${j}-dot`]:{[`${j}-item-icon`]:{marginTop:(I.controlHeight-N)/2,marginInlineStart:0,background:"none"},[`${j}-item-process ${j}-item-icon`]:{marginTop:(I.controlHeight-fe)/2,top:0,insetInlineStart:(N-fe)/2,marginInlineStart:0},[`${j}-item > ${j}-item-container > ${j}-item-tail`]:{top:(I.controlHeight-N)/2,insetInlineStart:0,margin:0,padding:`${N+I.paddingXS}px 0 ${I.paddingXS}px`,"&::after":{marginInlineStart:(N-I.lineWidth)/2}},[`&${j}-small`]:{[`${j}-item-icon`]:{marginTop:(I.controlHeightSM-N)/2},[`${j}-item-process ${j}-item-icon`]:{marginTop:(I.controlHeightSM-fe)/2},[`${j}-item > ${j}-item-container > ${j}-item-tail`]:{top:(I.controlHeightSM-N)/2}},[`${j}-item:first-child ${j}-icon-dot`]:{insetInlineStart:0},[`${j}-item-content`]:{width:"inherit"}}}},_e=I=>{const{componentCls:j}=I;return{[`&${j}-rtl`]:{direction:"rtl",[`${j}-item`]:{"&-subtitle":{float:"left"}},[`&${j}-navigation`]:{[`${j}-item::after`]:{transform:"rotate(-45deg)"}},[`&${j}-vertical`]:{[`> ${j}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${j}-item-icon`]:{float:"right"}}},[`&${j}-dot`]:{[`${j}-item-icon ${j}-icon-dot, &${j}-small ${j}-item-icon ${j}-icon-dot`]:{float:"right"}}}}},ge=I=>{const{componentCls:j,iconSizeSM:C,fontSizeSM:B,fontSize:fe,colorTextDescription:N}=I;return{[`&${j}-small`]:{[`&${j}-horizontal:not(${j}-label-vertical) ${j}-item`]:{paddingInlineStart:I.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${j}-item-icon`]:{width:C,height:C,marginTop:0,marginBottom:0,marginInline:`0 ${I.marginXS}px`,fontSize:B,lineHeight:`${C}px`,textAlign:"center",borderRadius:C},[`${j}-item-title`]:{paddingInlineEnd:I.paddingSM,fontSize:fe,lineHeight:`${C}px`,"&::after":{top:C/2}},[`${j}-item-description`]:{color:N,fontSize:fe},[`${j}-item-tail`]:{top:C/2-I.paddingXXS},[`${j}-item-custom ${j}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${j}-icon`]:{fontSize:C,lineHeight:`${C}px`,transform:"none"}}}}},dt=I=>{const{componentCls:j,iconSizeSM:C,iconSize:B}=I;return{[`&${j}-vertical`]:{display:"flex",flexDirection:"column",[`> ${j}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${j}-item-icon`]:{float:"left",marginInlineEnd:I.margin},[`${j}-item-content`]:{display:"block",minHeight:I.controlHeight*1.5,overflow:"hidden"},[`${j}-item-title`]:{lineHeight:`${B}px`},[`${j}-item-description`]:{paddingBottom:I.paddingSM}},[`> ${j}-item > ${j}-item-container > ${j}-item-tail`]:{position:"absolute",top:0,insetInlineStart:B/2-I.lineWidth,width:I.lineWidth,height:"100%",padding:`${B+I.marginXXS*1.5}px 0 ${I.marginXXS*1.5}px`,"&::after":{width:I.lineWidth,height:"100%"}},[`> ${j}-item:not(:last-child) > ${j}-item-container > ${j}-item-tail`]:{display:"block"},[` > ${j}-item > ${j}-item-container > ${j}-item-content > ${j}-item-title`]:{"&::after":{display:"none"}},[`&${j}-small ${j}-item-container`]:{[`${j}-item-tail`]:{position:"absolute",top:0,insetInlineStart:C/2-I.lineWidth,padding:`${C+I.marginXXS*1.5}px 0 ${I.marginXXS*1.5}px`},[`${j}-item-title`]:{lineHeight:`${C}px`}}}}},Zt;(function(I){I.wait="wait",I.process="process",I.finish="finish",I.error="error"})(Zt||(Zt={}));const Ft=(I,j)=>{const C=`${j.componentCls}-item`,B=`${I}IconColor`,fe=`${I}TitleColor`,N=`${I}DescriptionColor`,P=`${I}TailColor`,ve=`${I}IconBgColor`,it=`${I}IconBorderColor`,Ge=`${I}DotColor`;return{[`${C}-${I} ${C}-icon`]:{backgroundColor:j[ve],borderColor:j[it],[`> ${j.componentCls}-icon`]:{color:j[B],[`${j.componentCls}-icon-dot`]:{background:j[Ge]}}},[`${C}-${I}${C}-custom ${C}-icon`]:{[`> ${j.componentCls}-icon`]:{color:j[Ge]}},[`${C}-${I} > ${C}-container > ${C}-content > ${C}-title`]:{color:j[fe],"&::after":{backgroundColor:j[P]}},[`${C}-${I} > ${C}-container > ${C}-content > ${C}-description`]:{color:j[N]},[`${C}-${I} > ${C}-container > ${C}-tail::after`]:{backgroundColor:j[P]}}},Qt=I=>{const{componentCls:j,motionDurationSlow:C}=I,B=`${j}-item`,fe=`${B}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[B]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${B}-container > ${B}-tail, > ${B}-container > ${B}-content > ${B}-title::after`]:{display:"none"}}},[`${B}-container`]:{outline:"none","&:focus-visible":{[fe]:Object.assign({},(0,q.oN)(I))}},[`${fe}, ${B}-content`]:{display:"inline-block",verticalAlign:"top"},[fe]:{width:I.iconSize,height:I.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:I.marginXS,fontSize:I.iconFontSize,fontFamily:I.fontFamily,lineHeight:`${I.iconSize}px`,textAlign:"center",borderRadius:I.iconSize,border:`${I.lineWidth}px ${I.lineType} transparent`,transition:`background-color ${C}, border-color ${C}`,[`${j}-icon`]:{position:"relative",top:I.iconTop,color:I.colorPrimary,lineHeight:1}},[`${B}-tail`]:{position:"absolute",top:I.iconSize/2-I.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:I.lineWidth,background:I.colorSplit,borderRadius:I.lineWidth,transition:`background ${C}`,content:'""'}},[`${B}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:I.padding,color:I.colorText,fontSize:I.fontSizeLG,lineHeight:`${I.titleLineHeight}px`,"&::after":{position:"absolute",top:I.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:I.lineWidth,background:I.processTailColor,content:'""'}},[`${B}-subtitle`]:{display:"inline",marginInlineStart:I.marginXS,color:I.colorTextDescription,fontWeight:"normal",fontSize:I.fontSize},[`${B}-description`]:{color:I.colorTextDescription,fontSize:I.fontSize}},Ft(Zt.wait,I)),Ft(Zt.process,I)),{[`${B}-process > ${B}-container > ${B}-title`]:{fontWeight:I.fontWeightStrong}}),Ft(Zt.finish,I)),Ft(Zt.error,I)),{[`${B}${j}-next-error > ${j}-item-title::after`]:{background:I.colorError},[`${B}-disabled`]:{cursor:"not-allowed"}})},qt=I=>{const{componentCls:j,motionDurationSlow:C}=I;return{[`& ${j}-item`]:{[`&:not(${j}-item-active)`]:{[`& > ${j}-item-container[role='button']`]:{cursor:"pointer",[`${j}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${j}-icon`]:{transition:`color ${C}`}},"&:hover":{[`${j}-item`]:{"&-title, &-subtitle, &-description":{color:I.colorPrimary}}}},[`&:not(${j}-item-process)`]:{[`& > ${j}-item-container[role='button']:hover`]:{[`${j}-item`]:{"&-icon":{borderColor:I.colorPrimary,[`${j}-icon`]:{color:I.colorPrimary}}}}}}},[`&${j}-horizontal:not(${j}-label-vertical)`]:{[`${j}-item`]:{paddingInlineStart:I.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${j}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:I.descriptionMaxWidth,whiteSpace:"normal"}}}}},ln=I=>{const{componentCls:j}=I;return{[j]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,q.Wf)(I)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),Qt(I)),qt(I)),ft(I)),ge(I)),dt(I)),Ee(I)),we(I)),ze(I)),_e(I)),Le(I)),ce(I))}};var Gt=(0,_.Z)("Steps",I=>{const{wireframe:j,colorTextDisabled:C,controlHeightLG:B,colorTextLightSolid:fe,colorText:N,colorPrimary:P,colorTextLabel:ve,colorTextDescription:it,colorTextQuaternary:Ge,colorFillContent:gt,controlItemBgActive:$e,colorError:St,colorBgContainer:le,colorBorderSecondary:We,colorSplit:st}=I,ke=(0,qe.TS)(I,{processIconColor:fe,processTitleColor:N,processDescriptionColor:N,processIconBgColor:P,processIconBorderColor:P,processDotColor:P,processTailColor:st,waitIconColor:j?C:ve,waitTitleColor:it,waitDescriptionColor:it,waitTailColor:st,waitIconBgColor:j?le:gt,waitIconBorderColor:j?C:"transparent",waitDotColor:C,finishIconColor:P,finishTitleColor:N,finishDescriptionColor:it,finishTailColor:P,finishIconBgColor:j?le:$e,finishIconBorderColor:j?P:$e,finishDotColor:P,errorIconColor:fe,errorTitleColor:St,errorDescriptionColor:St,errorTailColor:st,errorIconBgColor:St,errorIconBorderColor:St,errorDotColor:St,stepsNavActiveColor:P,stepsProgressSize:B,inlineDotSize:6,inlineTitleColor:Ge,inlineTailColor:We});return[ln(ke)]},I=>{const{colorTextDisabled:j,fontSize:C,controlHeightSM:B,controlHeight:fe,controlHeightLG:N,fontSizeHeading3:P}=I;return{titleLineHeight:fe,customIconSize:fe,customIconTop:0,customIconFontSize:B,iconSize:fe,iconTop:-.5,iconFontSize:C,iconSizeSM:P,dotSize:fe/4,dotCurrentSize:N/4,navArrowColor:j,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),mn=h(38298);function pt(I){return I.filter(j=>j)}function te(I,j){if(I)return I;const C=(0,mn.Z)(j).map(B=>{if(Y.isValidElement(B)){const{props:fe}=B;return Object.assign({},fe)}return null});return pt(C)}var re=function(I,j){var C={};for(var B in I)Object.prototype.hasOwnProperty.call(I,B)&&j.indexOf(B)<0&&(C[B]=I[B]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,B=Object.getOwnPropertySymbols(I);fe{const{percent:j,size:C,className:B,rootClassName:fe,direction:N,items:P,responsive:ve=!0,current:it=0,children:Ge,style:gt}=I,$e=re(I,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:St}=(0,xe.Z)(ve),{getPrefixCls:le,direction:We,steps:st}=Y.useContext(Ce.E_),ke=Y.useMemo(()=>ve&&St?"vertical":N,[St,N]),Ht=(0,Ae.Z)(C),Mt=le("steps",I.prefixCls),[_t,Tt]=Gt(Mt),$t=I.type==="inline",gn=le("",I.iconPrefix),It=te(P,Ge),Q=$t?void 0:j,Te=Object.assign(Object.assign({},st==null?void 0:st.style),gt),bt=oe()(st==null?void 0:st.className,{[`${Mt}-rtl`]:We==="rtl",[`${Mt}-with-progress`]:Q!==void 0},B,fe,Tt),w={finish:Y.createElement(f.Z,{className:`${Mt}-finish-icon`}),error:Y.createElement(U.Z,{className:`${Mt}-error-icon`})},tt=Se=>{let{node:at,status:Nt}=Se;if(Nt==="process"&&Q!==void 0){const zt=Ht==="small"?32:40;return Y.createElement("div",{className:`${Mt}-progress-icon`},Y.createElement(D.Z,{type:"circle",percent:Q,size:zt,strokeWidth:4,format:()=>null}),at)}return at},Fe=(Se,at)=>Se.description?Y.createElement(V.Z,{title:Se.description},at):at;return _t(Y.createElement(Ue,Object.assign({icons:w},$e,{style:Te,current:it,size:Ht,items:It,itemRender:$t?Fe:void 0,stepIcon:tt,direction:ke,prefixCls:Mt,iconPrefix:gn,className:bt})))};k.Step=Ue.Step;var J=k},8378:function(Tn,vt){"use strict";const h=f=>({[f.componentCls]:{[`${f.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${f.motionDurationMid} ${f.motionEaseInOut}, + opacity ${f.motionDurationMid} ${f.motionEaseInOut} !important`}},[`${f.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${f.motionDurationMid} ${f.motionEaseInOut}, + opacity ${f.motionDurationMid} ${f.motionEaseInOut} !important`}}});vt.Z=h},92899:function(Tn,vt,h){"use strict";h.d(vt,{Fm:function(){return G}});var f=h(9792),U=h(95406);const L=new f.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),oe=new f.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),F=new f.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 f.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),X=new f.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),$=new f.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Y=new f.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Z=new f.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),rt={"move-up":{inKeyframes:Y,outKeyframes:Z},"move-down":{inKeyframes:L,outKeyframes:oe},"move-left":{inKeyframes:F,outKeyframes:O},"move-right":{inKeyframes:X,outKeyframes:$}},G=(y,se)=>{const{antCls:he}=y,Qe=`${he}-${se}`,{inKeyframes:ht,outKeyframes:Ue}=rt[se];return[(0,U.R)(Qe,ht,Ue,y.motionDurationMid),{[` + ${Qe}-enter, + ${Qe}-appear + `]:{opacity:0,animationTimingFunction:y.motionEaseOutCirc},[`${Qe}-leave`]:{animationTimingFunction:y.motionEaseInOutCirc}}]}},13826:function(Tn,vt,h){"use strict";h.d(vt,{Qt:function(){return F},Uw:function(){return oe},fJ:function(){return L},ly:function(){return O},oN:function(){return G}});var f=h(9792),U=h(95406);const L=new f.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),oe=new f.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),F=new f.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),O=new f.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),X=new f.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),$=new f.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Y=new f.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),Z=new f.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),rt={"slide-up":{inKeyframes:L,outKeyframes:oe},"slide-down":{inKeyframes:F,outKeyframes:O},"slide-left":{inKeyframes:X,outKeyframes:$},"slide-right":{inKeyframes:Y,outKeyframes:Z}},G=(y,se)=>{const{antCls:he}=y,Qe=`${he}-${se}`,{inKeyframes:ht,outKeyframes:Ue}=rt[se];return[(0,U.R)(Qe,ht,Ue,y.motionDurationMid),{[` + ${Qe}-enter, + ${Qe}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:y.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Qe}-leave`]:{animationTimingFunction:y.motionEaseInQuint}}]}},19447:function(Tn,vt,h){"use strict";h.d(vt,{ZP:function(){return F},fS:function(){return L},qN:function(){return U}});var f=h(47585);const U=8;function L(O){const X=U,{contentRadius:$,limitVerticalRadius:Y}=O,Z=$>12?$+2:12;return{dropdownArrowOffset:Z,dropdownArrowOffsetVertical:Y?X:Z}}function oe(O,X){return O?X:{}}function F(O,X){const{componentCls:$,sizePopupArrow:Y,borderRadiusXS:Z,borderRadiusOuter:rt,boxShadowPopoverArrow:G}=O,{colorBg:y,contentRadius:se=O.borderRadiusLG,limitVerticalRadius:he,arrowDistance:Qe=0,arrowPlacement:ht={left:!0,right:!0,top:!0,bottom:!0}}=X,{dropdownArrowOffsetVertical:Ue,dropdownArrowOffset:Ce}=L({contentRadius:se,limitVerticalRadius:he});return{[$]:Object.assign(Object.assign(Object.assign(Object.assign({[`${$}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,f.r)(Y,Z,rt,y,G)),{"&:before":{background:y}})]},oe(!!ht.top,{[[`&-placement-top ${$}-arrow`,`&-placement-topLeft ${$}-arrow`,`&-placement-topRight ${$}-arrow`].join(",")]:{bottom:Qe,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${$}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${$}-arrow`]:{left:{_skip_check_:!0,value:Ce}},[`&-placement-topRight ${$}-arrow`]:{right:{_skip_check_:!0,value:Ce}}})),oe(!!ht.bottom,{[[`&-placement-bottom ${$}-arrow`,`&-placement-bottomLeft ${$}-arrow`,`&-placement-bottomRight ${$}-arrow`].join(",")]:{top:Qe,transform:"translateY(-100%)"},[`&-placement-bottom ${$}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${$}-arrow`]:{left:{_skip_check_:!0,value:Ce}},[`&-placement-bottomRight ${$}-arrow`]:{right:{_skip_check_:!0,value:Ce}}})),oe(!!ht.left,{[[`&-placement-left ${$}-arrow`,`&-placement-leftTop ${$}-arrow`,`&-placement-leftBottom ${$}-arrow`].join(",")]:{right:{_skip_check_:!0,value:Qe},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${$}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${$}-arrow`]:{top:Ue},[`&-placement-leftBottom ${$}-arrow`]:{bottom:Ue}})),oe(!!ht.right,{[[`&-placement-right ${$}-arrow`,`&-placement-rightTop ${$}-arrow`,`&-placement-rightBottom ${$}-arrow`].join(",")]:{left:{_skip_check_:!0,value:Qe},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${$}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${$}-arrow`]:{top:Ue},[`&-placement-rightBottom ${$}-arrow`]:{bottom:Ue}}))}}},47585:function(Tn,vt,h){"use strict";h.d(vt,{r:function(){return f}});const f=(U,L,oe,F,O)=>{const X=U/2,$=0,Y=X,Z=oe*1/Math.sqrt(2),rt=X-oe*(1-1/Math.sqrt(2)),G=X-L*(1/Math.sqrt(2)),y=oe*(Math.sqrt(2)-1)+L*(1/Math.sqrt(2)),se=2*X-G,he=y,Qe=2*X-Z,ht=rt,Ue=2*X-$,Ce=Y,Ae=X*Math.sqrt(2)+oe*(Math.sqrt(2)-2),xe=oe*(Math.sqrt(2)-1);return{pointerEvents:"none",width:U,height:U,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:U,height:U/2,background:F,clipPath:{_multi_value_:!0,value:[`polygon(${xe}px 100%, 50% ${xe}px, ${2*X-xe}px 100%, ${xe}px 100%)`,`path('M ${$} ${Y} A ${oe} ${oe} 0 0 0 ${Z} ${rt} L ${G} ${y} A ${L} ${L} 0 0 1 ${se} ${he} L ${Qe} ${ht} A ${oe} ${oe} 0 0 0 ${Ue} ${Ce} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:Ae,height:Ae,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${L}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:O,zIndex:0,background:"transparent"}}}},99313:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return v}});var f=h(72119),U=h(19362),L=h(72528),oe=h(92310),F=h.n(oe),O=h(5891),X=h(80962),$=h(57259),Y=h(29043),Z=h(80665),rt=h(19149),G=h(59301),y=h(93144),se=h(35788),he=h(43469),Qe=(0,G.createContext)(null),ht=G.forwardRef(function(g,b){var R=g.prefixCls,E=g.className,ae=g.style,me=g.id,Je=g.active,lt=g.tabKey,At=g.children;return G.createElement("div",{id:me&&"".concat(me,"-panel-").concat(lt),role:"tabpanel",tabIndex:Je?0:-1,"aria-labelledby":me&&"".concat(me,"-tab-").concat(lt),"aria-hidden":!Je,style:ae,className:F()(R,Je&&"".concat(R,"-active"),E),ref:b},At)}),Ue=ht,Ce=["key","forceRender","style","className"];function Ae(g){var b=g.id,R=g.activeKey,E=g.animated,ae=g.tabPosition,me=g.destroyInactiveTabPane,Je=G.useContext(Qe),lt=Je.prefixCls,At=Je.tabs,nt=E.tabPane,Re="".concat(lt,"-tabpane");return G.createElement("div",{className:F()("".concat(lt,"-content-holder"))},G.createElement("div",{className:F()("".concat(lt,"-content"),"".concat(lt,"-content-").concat(ae),(0,X.Z)({},"".concat(lt,"-content-animated"),nt))},At.map(function(Ie){var Ne=Ie.key,be=Ie.forceRender,Xe=Ie.style,Ct=Ie.className,wt=(0,rt.Z)(Ie,Ce),kt=Ne===R;return G.createElement(he.default,(0,O.Z)({key:Ne,visible:kt,forceRender:be,removeOnLeave:!!me,leavedClassName:"".concat(Re,"-hidden")},E.tabPaneMotion),function(Ut,xt){var Vt=Ut.style,Pe=Ut.className;return G.createElement(Ue,(0,O.Z)({},wt,{prefixCls:Re,id:b,tabKey:Ne,animated:nt,active:kt,style:(0,$.Z)((0,$.Z)({},Xe),Vt),className:F()(Ct,Pe),ref:xt}))})})))}var xe=h(26390),D=h(29301),V=h(8107),q=h(20475),_={width:0,height:0,left:0,top:0};function qe(g,b,R){return(0,G.useMemo)(function(){for(var E,ae=new Map,me=b.get((E=g[0])===null||E===void 0?void 0:E.key)||_,Je=me.left+me.width,lt=0;lthn?(Jt=Bt,Ke.current="x"):(Jt=Dt,Ke.current="y"),b(-Jt,-Jt)&&Et.preventDefault()}var Rt=(0,G.useRef)(null);Rt.current={onTouchStart:xt,onTouchMove:Vt,onTouchEnd:Pe,onWheel:mt},G.useEffect(function(){function Et(Kt){Rt.current.onTouchStart(Kt)}function Bt(Kt){Rt.current.onTouchMove(Kt)}function Dt(Kt){Rt.current.onTouchEnd(Kt)}function Jt(Kt){Rt.current.onWheel(Kt)}return document.addEventListener("touchmove",Bt,{passive:!1}),document.addEventListener("touchend",Dt,{passive:!1}),g.current.addEventListener("touchstart",Et,{passive:!1}),g.current.addEventListener("wheel",Jt),function(){document.removeEventListener("touchmove",Bt),document.removeEventListener("touchend",Dt)}},[])}var W=h(28800);function ze(g){var b=(0,G.useState)(0),R=(0,Y.Z)(b,2),E=R[0],ae=R[1],me=(0,G.useRef)(0),Je=(0,G.useRef)();return Je.current=g,(0,W.o)(function(){var lt;(lt=Je.current)===null||lt===void 0||lt.call(Je)},[E]),function(){me.current===E&&(me.current+=1,ae(me.current))}}function Oe(g){var b=(0,G.useRef)([]),R=(0,G.useState)({}),E=(0,Y.Z)(R,2),ae=E[1],me=(0,G.useRef)(typeof g=="function"?g():g),Je=ze(function(){var At=me.current;b.current.forEach(function(nt){At=nt(At)}),b.current=[],me.current=At,ae({})});function lt(At){b.current.push(At),Je()}return[me.current,lt]}var Le={width:0,height:0,left:0,top:0,right:0};function Be(g,b,R,E,ae,me,Je){var lt=Je.tabs,At=Je.tabPosition,nt=Je.rtl,Re,Ie,Ne;return["top","bottom"].includes(At)?(Re="width",Ie=nt?"right":"left",Ne=Math.abs(R)):(Re="height",Ie="top",Ne=-R),(0,G.useMemo)(function(){if(!lt.length)return[0,0];for(var be=lt.length,Xe=be,Ct=0;CtNe+b){Xe=Ct-1;break}}for(var kt=0,Ut=be-1;Ut>=0;Ut-=1){var xt=g.get(lt[Ut].key)||Le;if(xt[Ie]=Xe?[0,0]:[kt,Xe]},[g,b,E,ae,me,Ne,At,lt.map(function(be){return be.key}).join("_"),nt])}function we(g){var b;return g instanceof Map?(b={},g.forEach(function(R,E){b[E]=R})):b=g,JSON.stringify(b)}var Me="TABS_DQ";function _e(g){return String(g).replace(/"/g,Me)}function Ye(g,b,R,E){return!(!R||E||g===!1||g===void 0&&(b===!1||b===null))}function ge(g,b){var R=g.prefixCls,E=g.editable,ae=g.locale,me=g.style;return!E||E.showAdd===!1?null:G.createElement("button",{ref:b,type:"button",className:"".concat(R,"-nav-add"),style:me,"aria-label":(ae==null?void 0:ae.addAriaLabel)||"Add tab",onClick:function(lt){E.onEdit("add",{event:lt})}},E.addIcon||"+")}var ot=G.forwardRef(ge),dt=G.forwardRef(function(g,b){var R=g.position,E=g.prefixCls,ae=g.extra;if(!ae)return null;var me,Je={};return(0,Z.Z)(ae)==="object"&&!G.isValidElement(ae)?Je=ae:Je.right=ae,R==="right"&&(me=Je.right),R==="left"&&(me=Je.left),me?G.createElement("div",{className:"".concat(E,"-extra-content"),ref:b},me):null}),Zt=dt,Ft=h(31561),Qt=h(22798),qt=h(85108);function ln(g,b){var R=g.prefixCls,E=g.id,ae=g.tabs,me=g.locale,Je=g.mobile,lt=g.moreIcon,At=lt===void 0?"More":lt,nt=g.moreTransitionName,Re=g.style,Ie=g.className,Ne=g.editable,be=g.tabBarGutter,Xe=g.rtl,Ct=g.removeAriaLabel,wt=g.onTabClick,kt=g.getPopupContainer,Ut=g.popupClassName,xt=(0,G.useState)(!1),Vt=(0,Y.Z)(xt,2),Pe=Vt[0],Ke=Vt[1],mt=(0,G.useState)(null),Rt=(0,Y.Z)(mt,2),Et=Rt[0],Bt=Rt[1],Dt="".concat(E,"-more-popup"),Jt="".concat(R,"-dropdown"),Kt=Et!==null?"".concat(Dt,"-").concat(Et):null,hn=me==null?void 0:me.dropdownAriaLabel;function bn(Rn,Cn){Rn.preventDefault(),Rn.stopPropagation(),Ne.onEdit("remove",{key:Cn,event:Rn})}var En=G.createElement(Qt.ZP,{onClick:function(Cn){var An=Cn.key,kn=Cn.domEvent;wt(An,kn),Ke(!1)},prefixCls:"".concat(Jt,"-menu"),id:Dt,tabIndex:-1,role:"listbox","aria-activedescendant":Kt,selectedKeys:[Et],"aria-label":hn!==void 0?hn:"expanded dropdown"},ae.map(function(Rn){var Cn=Rn.closable,An=Rn.disabled,kn=Rn.closeIcon,In=Rn.key,_n=Rn.label,ai=Ye(Cn,kn,Ne,An);return G.createElement(Qt.sN,{key:In,id:"".concat(Dt,"-").concat(In),role:"option","aria-controls":E&&"".concat(E,"-panel-").concat(In),disabled:An},G.createElement("span",null,_n),ai&&G.createElement("button",{type:"button","aria-label":Ct||"remove",tabIndex:0,className:"".concat(Jt,"-menu-item-remove"),onClick:function(rn){rn.stopPropagation(),bn(rn,In)}},kn||Ne.removeIcon||"\xD7"))}));function Dn(Rn){for(var Cn=ae.filter(function(ai){return!ai.disabled}),An=Cn.findIndex(function(ai){return ai.key===Et})||0,kn=Cn.length,In=0;Invi?"left":"right"})}),hn=(0,Y.Z)(Kt,2),bn=hn[0],En=hn[1],Dn=ct(0,function(Ci,vi){!Jt&&xt&&xt({direction:Ci>vi?"top":"bottom"})}),cn=(0,Y.Z)(Dn,2),Lt=cn[0],xn=cn[1],vn=(0,G.useState)([0,0]),Rn=(0,Y.Z)(vn,2),Cn=Rn[0],An=Rn[1],kn=(0,G.useState)([0,0]),In=(0,Y.Z)(kn,2),_n=In[0],ai=In[1],fn=(0,G.useState)([0,0]),rn=(0,Y.Z)(fn,2),jt=rn[0],Ln=rn[1],Yn=(0,G.useState)([0,0]),Jn=(0,Y.Z)(Yn,2),qn=Jn[0],zn=Jn[1],Xn=Oe(new Map),ei=(0,Y.Z)(Xn,2),Vn=ei[0],Zn=ei[1],Un=qe(me,Vn,_n[0]),ti=I(Cn,Jt),ci=I(_n,Jt),Ii=I(jt,Jt),Qi=I(qn,Jt),Pi=tizi?zi:Ci}var yi=(0,G.useRef)(),Zi=(0,G.useState)(),Ai=(0,Y.Z)(Zi,2),qi=Ai[0],_i=Ai[1];function Mi(){_i(Date.now())}function Hi(){window.clearTimeout(yi.current)}Ee(Rt,function(Ci,vi){function Xi($i,Ki){$i(function(Hn){var ni=ji(Hn+Ki);return ni})}return Pi?(Jt?Xi(En,Ci):Xi(xn,vi),Hi(),Mi(),!0):!1}),(0,G.useEffect)(function(){return Hi(),qi&&(yi.current=window.setTimeout(function(){_i(0)},100)),Hi},[qi]);var hr=Be(Un,pi,Jt?bn:Lt,ci,Ii,Qi,(0,$.Z)((0,$.Z)({},g),{},{tabs:me})),tr=(0,Y.Z)(hr,2),Sr=tr[0],yr=tr[1],fr=(0,V.Z)(function(){var Ci=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Re,vi=Un.get(Ci)||{width:0,height:0,left:0,right:0,top:0};if(Jt){var Xi=bn;Ie?vi.rightbn+pi&&(Xi=vi.right+vi.width-pi):vi.left<-bn?Xi=-vi.left:vi.left+vi.width>-bn+pi&&(Xi=-(vi.left+vi.width-pi)),xn(0),En(ji(Xi))}else{var $i=Lt;vi.top<-Lt?$i=-vi.top:vi.top+vi.height>-Lt+pi&&($i=-(vi.top+vi.height-pi)),En(0),xn(ji($i))}}),sr={};Ct==="top"||Ct==="bottom"?sr[Ie?"marginRight":"marginLeft"]=wt:sr.marginTop=wt;var mr=me.map(function(Ci,vi){var Xi=Ci.key;return G.createElement(pt,{id:At,prefixCls:ae,key:Xi,tab:Ci,style:vi===0?void 0:sr,closable:Ci.closable,editable:be,active:Xi===Re,renderWrapper:kt,removeAriaLabel:Xe==null?void 0:Xe.removeAriaLabel,onClick:function(Ki){Ut(Xi,Ki)},onFocus:function(){fr(Xi),Mi(),Rt.current&&(Ie||(Rt.current.scrollLeft=0),Rt.current.scrollTop=0)}})}),Ar=function(){return Zn(function(){var vi=new Map;return me.forEach(function(Xi){var $i,Ki=Xi.key,Hn=($i=Et.current)===null||$i===void 0?void 0:$i.querySelector('[data-node-key="'.concat(_e(Ki),'"]'));Hn&&vi.set(Ki,{width:Hn.offsetWidth,height:Hn.offsetHeight,left:Hn.offsetLeft,top:Hn.offsetTop})}),vi})};(0,G.useEffect)(function(){Ar()},[me.map(function(Ci){return Ci.key}).join("_")]);var or=ze(function(){var Ci=J(Pe),vi=J(Ke),Xi=J(mt);An([Ci[0]-vi[0]-Xi[0],Ci[1]-vi[1]-Xi[1]]);var $i=J(Dt);Ln($i);var Ki=J(Bt);zn(Ki);var Hn=J(Et);ai([Hn[0]-$i[0],Hn[1]-$i[1]]),Ar()}),Rr=me.slice(0,Sr),pr=me.slice(yr+1),jn=[].concat((0,xe.Z)(Rr),(0,xe.Z)(pr)),ui=Un.get(Re),$n=k({activeTabOffset:ui,horizontal:Jt,rtl:Ie,indicatorSize:Vt}),si=$n.style;(0,G.useEffect)(function(){fr()},[Re,Ti,zi,we(ui),we(Un),Jt]),(0,G.useEffect)(function(){or()},[Ie]);var di=!!jn.length,gi="".concat(ae,"-nav-wrap"),xi,Fi,ki,Ji;return Jt?Ie?(Fi=bn>0,xi=bn!==zi):(xi=bn<0,Fi=bn!==Ti):(ki=Lt<0,Ji=Lt!==Ti),G.createElement(D.Z,{onResize:or},G.createElement("div",{ref:(0,q.x1)(b,Pe),role:"tablist",className:F()("".concat(ae,"-nav"),Je),style:lt,onKeyDown:function(){Mi()}},G.createElement(Zt,{ref:Ke,position:"left",extra:Ne,prefixCls:ae}),G.createElement(D.Z,{onResize:or},G.createElement("div",{className:F()(gi,(R={},(0,X.Z)(R,"".concat(gi,"-ping-left"),xi),(0,X.Z)(R,"".concat(gi,"-ping-right"),Fi),(0,X.Z)(R,"".concat(gi,"-ping-top"),ki),(0,X.Z)(R,"".concat(gi,"-ping-bottom"),Ji),R)),ref:Rt},G.createElement(D.Z,{onResize:or},G.createElement("div",{ref:Et,className:"".concat(ae,"-nav-list"),style:{transform:"translate(".concat(bn,"px, ").concat(Lt,"px)"),transition:qi?"none":void 0}},mr,G.createElement(ot,{ref:Dt,prefixCls:ae,locale:Xe,editable:be,style:(0,$.Z)((0,$.Z)({},mr.length===0?void 0:sr),{},{visibility:di?"hidden":null})}),G.createElement("div",{className:F()("".concat(ae,"-ink-bar"),(0,X.Z)({},"".concat(ae,"-ink-bar-animated"),nt.inkBar)),style:si}))))),G.createElement(Gt,(0,O.Z)({},g,{removeAriaLabel:Xe==null?void 0:Xe.removeAriaLabel,ref:Bt,prefixCls:ae,tabs:jn,className:!di&&Oi,tabMoving:!!qi})),G.createElement(Zt,{ref:mt,position:"right",extra:Ne,prefixCls:ae})))}var C=G.forwardRef(j),B=["renderTabBar"],fe=["label","key"];function N(g){var b=g.renderTabBar,R=(0,rt.Z)(g,B),E=G.useContext(Qe),ae=E.tabs;if(b){var me=(0,$.Z)((0,$.Z)({},R),{},{panes:ae.map(function(Je){var lt=Je.label,At=Je.key,nt=(0,rt.Z)(Je,fe);return G.createElement(Ue,(0,O.Z)({tab:lt,key:At,tabKey:At},nt))})});return b(me,C)}return G.createElement(C,R)}var P=h(51395);function ve(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},b;return g===!1?b={inkBar:!1,tabPane:!1}:g===!0?b={inkBar:!0,tabPane:!1}:b=(0,$.Z)({inkBar:!0},(0,Z.Z)(g)==="object"?g:{}),b.tabPaneMotion&&b.tabPane===void 0&&(b.tabPane=!0),!b.tabPaneMotion&&b.tabPane&&(b.tabPane=!1),b}var it=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],Ge=0;function gt(g,b){var R,E=g.id,ae=g.prefixCls,me=ae===void 0?"rc-tabs":ae,Je=g.className,lt=g.items,At=g.direction,nt=g.activeKey,Re=g.defaultActiveKey,Ie=g.editable,Ne=g.animated,be=g.tabPosition,Xe=be===void 0?"top":be,Ct=g.tabBarGutter,wt=g.tabBarStyle,kt=g.tabBarExtraContent,Ut=g.locale,xt=g.moreIcon,Vt=g.moreTransitionName,Pe=g.destroyInactiveTabPane,Ke=g.renderTabBar,mt=g.onChange,Rt=g.onTabClick,Et=g.onTabScroll,Bt=g.getPopupContainer,Dt=g.popupClassName,Jt=g.indicatorSize,Kt=(0,rt.Z)(g,it),hn=G.useMemo(function(){return(lt||[]).filter(function(zn){return zn&&(0,Z.Z)(zn)==="object"&&"key"in zn})},[lt]),bn=At==="rtl",En=ve(Ne),Dn=(0,G.useState)(!1),cn=(0,Y.Z)(Dn,2),Lt=cn[0],xn=cn[1];(0,G.useEffect)(function(){xn((0,y.Z)())},[]);var vn=(0,se.Z)(function(){var zn;return(zn=hn[0])===null||zn===void 0?void 0:zn.key},{value:nt,defaultValue:Re}),Rn=(0,Y.Z)(vn,2),Cn=Rn[0],An=Rn[1],kn=(0,G.useState)(function(){return hn.findIndex(function(zn){return zn.key===Cn})}),In=(0,Y.Z)(kn,2),_n=In[0],ai=In[1];(0,G.useEffect)(function(){var zn=hn.findIndex(function(ei){return ei.key===Cn});if(zn===-1){var Xn;zn=Math.max(0,Math.min(_n,hn.length-1)),An((Xn=hn[zn])===null||Xn===void 0?void 0:Xn.key)}ai(zn)},[hn.map(function(zn){return zn.key}).join("_"),Cn,_n]);var fn=(0,se.Z)(null,{value:E}),rn=(0,Y.Z)(fn,2),jt=rn[0],Ln=rn[1];(0,G.useEffect)(function(){E||(Ln("rc-tabs-".concat(Ge)),Ge+=1)},[]);function Yn(zn,Xn){Rt==null||Rt(zn,Xn);var ei=zn!==Cn;An(zn),ei&&(mt==null||mt(zn))}var Jn={id:jt,activeKey:Cn,animated:En,tabPosition:Xe,rtl:bn,mobile:Lt},qn=(0,$.Z)((0,$.Z)({},Jn),{},{editable:Ie,locale:Ut,moreIcon:xt,moreTransitionName:Vt,tabBarGutter:Ct,onTabClick:Yn,onTabScroll:Et,extra:kt,style:wt,panes:null,getPopupContainer:Bt,popupClassName:Dt,indicatorSize:Jt});return G.createElement(Qe.Provider,{value:{tabs:hn,prefixCls:me}},G.createElement("div",(0,O.Z)({ref:b,id:E,className:F()(me,"".concat(me,"-").concat(Xe),(R={},(0,X.Z)(R,"".concat(me,"-mobile"),Lt),(0,X.Z)(R,"".concat(me,"-editable"),Ie),(0,X.Z)(R,"".concat(me,"-rtl"),bn),R),Je)},Kt),G.createElement(N,(0,O.Z)({},qn,{renderTabBar:Ke})),G.createElement(Ae,(0,O.Z)({destroyInactiveTabPane:Pe},Jn,{animated:En}))))}var $e=G.forwardRef(gt),St=$e,le=St,We=h(36355),st=h(19716),Ht=()=>null,Mt=h(62892);const _t={motionAppear:!1,motionEnter:!0,motionLeave:!0};function Tt(g){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},R;return b===!1?R={inkBar:!1,tabPane:!1}:b===!0?R={inkBar:!0,tabPane:!0}:R=Object.assign({inkBar:!0},typeof b=="object"?b:{}),R.tabPane&&(R.tabPaneMotion=Object.assign(Object.assign({},_t),{motionName:(0,Mt.m)(g,"switch")})),R}var $t=h(38298),gn=function(g,b){var R={};for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&b.indexOf(E)<0&&(R[E]=g[E]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,E=Object.getOwnPropertySymbols(g);aeb)}function Q(g,b){if(g)return g;const R=(0,$t.Z)(b).map(E=>{if(G.isValidElement(E)){const{key:ae,props:me}=E,Je=me||{},{tab:lt}=Je,At=gn(Je,["tab"]);return Object.assign(Object.assign({key:String(ae)},At),{label:lt})}return null});return It(R)}var Te=h(17313),bt=h(83116),w=h(37613),tt=h(13826),Se=g=>{const{componentCls:b,motionDurationSlow:R}=g;return[{[b]:{[`${b}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${R}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${R}`}}}}},[(0,tt.oN)(g,"slide-up"),(0,tt.oN)(g,"slide-down")]]};const at=g=>{const{componentCls:b,tabsCardPadding:R,cardBg:E,cardGutter:ae,colorBorderSecondary:me,itemSelectedColor:Je}=g;return{[`${b}-card`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{margin:0,padding:R,background:E,border:`${g.lineWidth}px ${g.lineType} ${me}`,transition:`all ${g.motionDurationSlow} ${g.motionEaseInOut}`},[`${b}-tab-active`]:{color:Je,background:g.colorBgContainer},[`${b}-ink-bar`]:{visibility:"hidden"}},[`&${b}-top, &${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginLeft:{_skip_check_:!0,value:`${ae}px`}}}},[`&${b}-top`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`${g.borderRadiusLG}px ${g.borderRadiusLG}px 0 0`},[`${b}-tab-active`]:{borderBottomColor:g.colorBgContainer}}},[`&${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`0 0 ${g.borderRadiusLG}px ${g.borderRadiusLG}px`},[`${b}-tab-active`]:{borderTopColor:g.colorBgContainer}}},[`&${b}-left, &${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginTop:`${ae}px`}}},[`&${b}-left`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${g.borderRadiusLG}px 0 0 ${g.borderRadiusLG}px`}},[`${b}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:g.colorBgContainer}}}},[`&${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${g.borderRadiusLG}px ${g.borderRadiusLG}px 0`}},[`${b}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:g.colorBgContainer}}}}}}},Nt=g=>{const{componentCls:b,itemHoverColor:R,dropdownEdgeChildVerticalPadding:E}=g;return{[`${b}-dropdown`]:Object.assign(Object.assign({},(0,Te.Wf)(g)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:g.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${b}-dropdown-menu`]:{maxHeight:g.tabsDropdownHeight,margin:0,padding:`${E}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:g.colorBgContainer,backgroundClip:"padding-box",borderRadius:g.borderRadiusLG,outline:"none",boxShadow:g.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Te.vS),{display:"flex",alignItems:"center",minWidth:g.tabsDropdownWidth,margin:0,padding:`${g.paddingXXS}px ${g.paddingSM}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,lineHeight:g.lineHeight,cursor:"pointer",transition:`all ${g.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:g.marginSM},color:g.colorTextDescription,fontSize:g.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:R}},"&:hover":{background:g.controlItemBgHover},"&-disabled":{"&, &:hover":{color:g.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},zt=g=>{const{componentCls:b,margin:R,colorBorderSecondary:E,horizontalMargin:ae,verticalItemPadding:me,verticalItemMargin:Je}=g;return{[`${b}-top, ${b}-bottom`]:{flexDirection:"column",[`> ${b}-nav, > div > ${b}-nav`]:{margin:ae,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${g.lineWidth}px ${g.lineType} ${E}`,content:"''"},[`${b}-ink-bar`]:{height:g.lineWidthBold,"&-animated":{transition:`width ${g.motionDurationSlow}, left ${g.motionDurationSlow}, + right ${g.motionDurationSlow}`}},[`${b}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:g.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:g.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:g.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:`${R}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:g.controlHeight*1.25,[`${b}-tab`]:{padding:me,textAlign:"center"},[`${b}-tab + ${b}-tab`]:{margin:Je},[`${b}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:g.controlHeight},"&::before":{top:0,boxShadow:g.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:g.boxShadowTabsOverflowBottom},[`&${b}-nav-wrap-ping-top::before`]:{opacity:1},[`&${b}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${b}-ink-bar`]:{width:g.lineWidthBold,"&-animated":{transition:`height ${g.motionDurationSlow}, top ${g.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:`-${g.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:g.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:-g.lineWidth},borderRight:{_skip_check_:!0,value:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingRight:{_skip_check_:!0,value:g.paddingLG}}}}}},sn=g=>{const{componentCls:b,cardPaddingSM:R,cardPaddingLG:E,horizontalItemPaddingSM:ae,horizontalItemPaddingLG:me}=g;return{[b]:{"&-small":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:ae,fontSize:g.titleFontSizeSM}}},"&-large":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:me,fontSize:g.titleFontSizeLG}}}},[`${b}-card`]:{[`&${b}-small`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:R}},[`&${b}-bottom`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`0 0 ${g.borderRadius}px ${g.borderRadius}px`}},[`&${b}-top`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`${g.borderRadius}px ${g.borderRadius}px 0 0`}},[`&${b}-right`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${g.borderRadius}px ${g.borderRadius}px 0`}}},[`&${b}-left`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${g.borderRadius}px 0 0 ${g.borderRadius}px`}}}},[`&${b}-large`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:E}}}}}},on=g=>{const{componentCls:b,itemActiveColor:R,itemHoverColor:E,iconCls:ae,tabsHorizontalItemMargin:me,horizontalItemPadding:Je,itemSelectedColor:lt,itemColor:At}=g,nt=`${b}-tab`;return{[nt]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Je,fontSize:g.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:At,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:R}},(0,Te.Qy)(g)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-g.marginXXS},marginLeft:{_skip_check_:!0,value:g.marginXS},color:g.colorTextDescription,fontSize:g.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextHeading}},"&:hover":{color:E},[`&${nt}-active ${nt}-btn`]:{color:lt,textShadow:g.tabsActiveTextShadow},[`&${nt}-disabled`]:{color:g.colorTextDisabled,cursor:"not-allowed"},[`&${nt}-disabled ${nt}-btn, &${nt}-disabled ${b}-remove`]:{"&:focus, &:active":{color:g.colorTextDisabled}},[`& ${nt}-remove ${ae}`]:{margin:0},[ae]:{marginRight:{_skip_check_:!0,value:g.marginSM}}},[`${nt} + ${nt}`]:{margin:{_skip_check_:!0,value:me}}}},yn=g=>{const{componentCls:b,tabsHorizontalItemMarginRTL:R,iconCls:E,cardGutter:ae}=g;return{[`${b}-rtl`]:{direction:"rtl",[`${b}-nav`]:{[`${b}-tab`]:{margin:{_skip_check_:!0,value:R},[`${b}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[E]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${g.marginSM}px`}},[`${b}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${g.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${g.marginXXS}px`},[E]:{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:ae},marginLeft:{_skip_check_:!0,value:0}}}}},[`${b}-dropdown-rtl`]:{direction:"rtl"},[`${b}-menu-item`]:{[`${b}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},an=g=>{const{componentCls:b,tabsCardPadding:R,cardHeight:E,cardGutter:ae,itemHoverColor:me,itemActiveColor:Je,colorBorderSecondary:lt}=g;return{[b]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Te.Wf)(g)),{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 ${g.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${b}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${g.motionDurationSlow}`},[`${b}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${b}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${b}-nav-more`]:{position:"relative",padding:R,background:"transparent",border:0,color:g.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:g.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${b}-nav-add`]:Object.assign({minWidth:E,marginLeft:{_skip_check_:!0,value:ae},padding:`0 ${g.paddingXS}px`,background:"transparent",border:`${g.lineWidth}px ${g.lineType} ${lt}`,borderRadius:`${g.borderRadiusLG}px ${g.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:g.colorText,transition:`all ${g.motionDurationSlow} ${g.motionEaseInOut}`,"&:hover":{color:me},"&:active, &:focus:not(:focus-visible)":{color:Je}},(0,Te.Qy)(g))},[`${b}-extra-content`]:{flex:"none"},[`${b}-ink-bar`]:{position:"absolute",background:g.inkBarColor,pointerEvents:"none"}}),on(g)),{[`${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 yt=(0,bt.Z)("Tabs",g=>{const b=(0,w.TS)(g,{tabsCardPadding:g.cardPadding||`${(g.cardHeight-Math.round(g.fontSize*g.lineHeight))/2-g.lineWidth}px ${g.padding}px`,dropdownEdgeChildVerticalPadding:g.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${g.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${g.horizontalItemGutter}px`});return[sn(b),yn(b),zt(b),Nt(b),at(b),an(b),Se(b)]},g=>{const b=g.controlHeightLG;return{zIndexPopup:g.zIndexPopupBase+50,cardBg:g.colorFillAlter,cardHeight:b,cardPadding:"",cardPaddingSM:`${g.paddingXXS*1.5}px ${g.padding}px`,cardPaddingLG:`${g.paddingXS}px ${g.padding}px ${g.paddingXXS*1.5}px`,titleFontSize:g.fontSize,titleFontSizeLG:g.fontSizeLG,titleFontSizeSM:g.fontSize,inkBarColor:g.colorPrimary,horizontalMargin:`0 0 ${g.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${g.paddingSM}px 0`,horizontalItemPaddingSM:`${g.paddingXS}px 0`,horizontalItemPaddingLG:`${g.padding}px 0`,verticalItemPadding:`${g.paddingXS}px ${g.paddingLG}px`,verticalItemMargin:`${g.margin}px 0 0 0`,itemColor:g.colorText,itemSelectedColor:g.colorPrimary,itemHoverColor:g.colorPrimaryHover,itemActiveColor:g.colorPrimaryActive,cardGutter:g.marginXXS/2}}),d=function(g,b){var R={};for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&b.indexOf(E)<0&&(R[E]=g[E]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,E=Object.getOwnPropertySymbols(g);ae{const{type:b,className:R,rootClassName:E,size:ae,onEdit:me,hideAdd:Je,centered:lt,addIcon:At,popupClassName:nt,children:Re,items:Ie,animated:Ne,style:be,indicatorSize:Xe}=g,Ct=d(g,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:wt,moreIcon:kt=G.createElement(U.Z,null)}=Ct,{direction:Ut,tabs:xt,getPrefixCls:Vt,getPopupContainer:Pe}=G.useContext(We.E_),Ke=Vt("tabs",wt),[mt,Rt]=yt(Ke);let Et;b==="editable-card"&&(Et={onEdit:(bn,En)=>{let{key:Dn,event:cn}=En;me==null||me(bn==="add"?cn:Dn,bn)},removeIcon:G.createElement(f.Z,null),addIcon:At||G.createElement(L.Z,null),showAdd:Je!==!0});const Bt=Vt(),Dt=Q(Ie,Re),Jt=Tt(Ke,Ne),Kt=(0,st.Z)(ae),hn=Object.assign(Object.assign({},xt==null?void 0:xt.style),be);return mt(G.createElement(le,Object.assign({direction:Ut,getPopupContainer:Pe,moreTransitionName:`${Bt}-slide-up`},Ct,{items:Dt,className:F()({[`${Ke}-${Kt}`]:Kt,[`${Ke}-card`]:["card","editable-card"].includes(b),[`${Ke}-editable-card`]:b==="editable-card",[`${Ke}-centered`]:lt},xt==null?void 0:xt.className,R,E,Rt),popupClassName:F()(nt,Rt),style:hn,editable:Et,moreIcon:kt,prefixCls:Ke,animated:Jt,indicatorSize:Xe!=null?Xe:xt==null?void 0:xt.indicatorSize})))};S.TabPane=Ht;var v=S},12563:function(Tn,vt,h){"use strict";h.d(vt,{default:function(){return ft}});var f=h(59301),U=h(72119),L=h(92310),oe=h.n(L),F=h(36785),O=h(47729),X=h(14088),$=h(36355),Y=h(17313),Z=h(37613),rt=h(83116);const G=De=>{const{paddingXXS:ce,lineWidth:ie,tagPaddingHorizontal:Ee,componentCls:W}=De,ze=Ee-ie,Oe=ce-ie;return{[W]:Object.assign(Object.assign({},(0,Y.Wf)(De)),{display:"inline-block",height:"auto",marginInlineEnd:De.marginXS,paddingInline:ze,fontSize:De.tagFontSize,lineHeight:De.tagLineHeight,whiteSpace:"nowrap",background:De.defaultBg,border:`${De.lineWidth}px ${De.lineType} ${De.colorBorder}`,borderRadius:De.borderRadiusSM,opacity:1,transition:`all ${De.motionDurationMid}`,textAlign:"start",position:"relative",[`&${W}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:De.defaultColor},[`${W}-close-icon`]:{marginInlineStart:Oe,color:De.colorTextDescription,fontSize:De.tagIconSize,cursor:"pointer",transition:`all ${De.motionDurationMid}`,"&:hover":{color:De.colorTextHeading}},[`&${W}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${De.iconCls}-close, ${De.iconCls}-close:hover`]:{color:De.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${W}-checkable-checked):hover`]:{color:De.colorPrimary,backgroundColor:De.colorFillSecondary},"&:active, &-checked":{color:De.colorTextLightSolid},"&-checked":{backgroundColor:De.colorPrimary,"&:hover":{backgroundColor:De.colorPrimaryHover}},"&:active":{backgroundColor:De.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${De.iconCls} + span, > span + ${De.iconCls}`]:{marginInlineStart:ze}}),[`${W}-borderless`]:{borderColor:"transparent",background:De.tagBorderlessBg}}},y=De=>{const{lineWidth:ce,fontSizeIcon:ie}=De,Ee=De.fontSizeSM,W=`${De.lineHeightSM*Ee}px`;return(0,Z.TS)(De,{tagFontSize:Ee,tagLineHeight:W,tagIconSize:ie-2*ce,tagPaddingHorizontal:8,tagBorderlessBg:De.colorFillTertiary})},se=De=>({defaultBg:De.colorFillQuaternary,defaultColor:De.colorText});var he=(0,rt.Z)("Tag",De=>{const ce=y(De);return G(ce)},se),Qe=function(De,ce){var ie={};for(var Ee in De)Object.prototype.hasOwnProperty.call(De,Ee)&&ce.indexOf(Ee)<0&&(ie[Ee]=De[Ee]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,Ee=Object.getOwnPropertySymbols(De);W{const{prefixCls:ce,style:ie,className:Ee,checked:W,onChange:ze,onClick:Oe}=De,Le=Qe(De,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:Be,tag:we}=f.useContext($.E_),Me=dt=>{ze==null||ze(!W),Oe==null||Oe(dt)},_e=Be("tag",ce),[Ye,ge]=he(_e),ot=oe()(_e,`${_e}-checkable`,{[`${_e}-checkable-checked`]:W},we==null?void 0:we.className,Ee,ge);return Ye(f.createElement("span",Object.assign({},Le,{style:Object.assign(Object.assign({},ie),we==null?void 0:we.style),className:ot,onClick:Me})))},Ce=h(45157);const Ae=De=>(0,Ce.Z)(De,(ce,ie)=>{let{textColor:Ee,lightBorderColor:W,lightColor:ze,darkColor:Oe}=ie;return{[`${De.componentCls}-${ce}`]:{color:Ee,background:ze,borderColor:W,"&-inverse":{color:De.colorTextLightSolid,background:Oe,borderColor:Oe},[`&${De.componentCls}-borderless`]:{borderColor:"transparent"}}}});var xe=(0,rt.b)(["Tag","preset"],De=>{const ce=y(De);return Ae(ce)},se);function D(De){return typeof De!="string"?De:De.charAt(0).toUpperCase()+De.slice(1)}const V=(De,ce,ie)=>{const Ee=D(ie);return{[`${De.componentCls}-${ce}`]:{color:De[`color${ie}`],background:De[`color${Ee}Bg`],borderColor:De[`color${Ee}Border`],[`&${De.componentCls}-borderless`]:{borderColor:"transparent"}}}};var q=(0,rt.b)(["Tag","status"],De=>{const ce=y(De);return[V(ce,"success","Success"),V(ce,"processing","Info"),V(ce,"error","Error"),V(ce,"warning","Warning")]},se),_=function(De,ce){var ie={};for(var Ee in De)Object.prototype.hasOwnProperty.call(De,Ee)&&ce.indexOf(Ee)<0&&(ie[Ee]=De[Ee]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,Ee=Object.getOwnPropertySymbols(De);W{const{prefixCls:ie,className:Ee,rootClassName:W,style:ze,children:Oe,icon:Le,color:Be,onClose:we,closeIcon:Me,closable:_e,bordered:Ye=!0}=De,ge=_(De,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:ot,direction:dt,tag:Zt}=f.useContext($.E_),[Ft,Qt]=f.useState(!0);f.useEffect(()=>{"visible"in ge&&Qt(ge.visible)},[ge.visible]);const qt=(0,F.o2)(Be),ln=(0,F.yT)(Be),Gt=qt||ln,mn=Object.assign(Object.assign({backgroundColor:Be&&!Gt?Be:void 0},Zt==null?void 0:Zt.style),ze),pt=ot("tag",ie),[te,re]=he(pt),k=oe()(pt,Zt==null?void 0:Zt.className,{[`${pt}-${Be}`]:Gt,[`${pt}-has-color`]:Be&&!Gt,[`${pt}-hidden`]:!Ft,[`${pt}-rtl`]:dt==="rtl",[`${pt}-borderless`]:!Ye},Ee,W,re),J=N=>{N.stopPropagation(),we==null||we(N),!N.defaultPrevented&&Qt(!1)},[,I]=(0,O.Z)(_e,Me,N=>N===null?f.createElement(U.Z,{className:`${pt}-close-icon`,onClick:J}):f.createElement("span",{className:`${pt}-close-icon`,onClick:J},N),null,!1),j=typeof ge.onClick=="function"||Oe&&Oe.type==="a",C=Le||null,B=C?f.createElement(f.Fragment,null,C,Oe&&f.createElement("span",null,Oe)):Oe,fe=f.createElement("span",Object.assign({},ge,{ref:ce,className:k,style:mn}),B,I,qt&&f.createElement(xe,{key:"preset",prefixCls:pt}),ln&&f.createElement(q,{key:"status",prefixCls:pt}));return te(j?f.createElement(X.Z,{component:"Tag"},fe):fe)},ct=f.forwardRef(qe);ct.CheckableTag=Ue;var ft=ct},33166:function(Tn,vt,h){"use strict";h.d(vt,{i:function(){return f}});const f=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},45157:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return U}});var f=h(33166);function U(L,oe){return f.i.reduce((F,O)=>{const X=L[`${O}1`],$=L[`${O}3`],Y=L[`${O}6`],Z=L[`${O}7`];return Object.assign(Object.assign({},F),oe(O,{lightColor:X,lightBorderColor:$,darkColor:Y,textColor:Z}))},{})}},6848:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return ft}});var f=h(59301),U=h(92310),L=h.n(U),oe=h(55477),F=h(35788),O=h(62892),X=h(79676),$=h(92343),Y=h(36355),Z=h(33234),rt=h(88088),G=h(17313),y=h(29878),se=h(19447),he=h(45157),Qe=h(37613),ht=h(83116);const Ue=De=>{const{componentCls:ce,tooltipMaxWidth:ie,tooltipColor:Ee,tooltipBg:W,tooltipBorderRadius:ze,zIndexPopup:Oe,controlHeight:Le,boxShadowSecondary:Be,paddingSM:we,paddingXS:Me,tooltipRadiusOuter:_e}=De;return[{[ce]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,G.Wf)(De)),{position:"absolute",zIndex:Oe,display:"block",width:"max-content",maxWidth:ie,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":W,[`${ce}-inner`]:{minWidth:Le,minHeight:Le,padding:`${we/2}px ${Me}px`,color:Ee,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:W,borderRadius:ze,boxShadow:Be,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${ce}-inner`]:{borderRadius:Math.min(ze,se.qN)}},[`${ce}-content`]:{position:"relative"}}),(0,he.Z)(De,(Ye,ge)=>{let{darkColor:ot}=ge;return{[`&${ce}-${Ye}`]:{[`${ce}-inner`]:{backgroundColor:ot},[`${ce}-arrow`]:{"--antd-arrow-background-color":ot}}}})),{"&-rtl":{direction:"rtl"}})},(0,se.ZP)((0,Qe.TS)(De,{borderRadiusOuter:_e}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:ze,limitVerticalRadius:!0}),{[`${ce}-pure`]:{position:"relative",maxWidth:"none",margin:De.sizePopupArrow}}]};var Ce=(De,ce)=>(0,ht.Z)("Tooltip",Ee=>{if(ce===!1)return[];const{borderRadius:W,colorTextLightSolid:ze,colorBgDefault:Oe,borderRadiusOuter:Le}=Ee,Be=(0,Qe.TS)(Ee,{tooltipMaxWidth:250,tooltipColor:ze,tooltipBorderRadius:W,tooltipBg:Oe,tooltipRadiusOuter:Le>4?4:Le});return[Ue(Be),(0,y._y)(Ee,"zoom-big-fast")]},Ee=>{let{zIndexPopupBase:W,colorBgSpotlight:ze}=Ee;return{zIndexPopup:W+70,colorBgDefault:ze}},{resetStyle:!1})(De),Ae=h(36785);function xe(De,ce){const ie=(0,Ae.o2)(ce),Ee=L()({[`${De}-${ce}`]:ce&&ie}),W={},ze={};return ce&&!ie&&(W.background=ce,ze["--antd-arrow-background-color"]=ce),{className:Ee,overlayStyle:W,arrowStyle:ze}}var V=De=>{const{prefixCls:ce,className:ie,placement:Ee="top",title:W,color:ze,overlayInnerStyle:Oe}=De,{getPrefixCls:Le}=f.useContext(Y.E_),Be=Le("tooltip",ce),[we,Me]=Ce(Be,!0),_e=xe(Be,ze),Ye=_e.arrowStyle,ge=Object.assign(Object.assign({},Oe),_e.overlayStyle),ot=L()(Me,Be,`${Be}-pure`,`${Be}-placement-${Ee}`,ie,_e.className);return we(f.createElement("div",{className:ot,style:Ye},f.createElement("div",{className:`${Be}-arrow`}),f.createElement(oe.G,Object.assign({},De,{className:Me,prefixCls:Be,overlayInnerStyle:ge}),W)))},q=function(De,ce){var ie={};for(var Ee in De)Object.prototype.hasOwnProperty.call(De,Ee)&&ce.indexOf(Ee)<0&&(ie[Ee]=De[Ee]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,Ee=Object.getOwnPropertySymbols(De);W{const ie={},Ee=Object.assign({},De);return ce.forEach(W=>{De&&W in De&&(ie[W]=De[W],delete Ee[W])}),{picked:ie,omitted:Ee}};function qe(De,ce){const ie=De.type;if((ie.__ANT_BUTTON===!0||De.type==="button")&&De.props.disabled||ie.__ANT_SWITCH===!0&&(De.props.disabled||De.props.loading)||ie.__ANT_RADIO===!0&&De.props.disabled){const{picked:Ee,omitted:W}=_(De.props.style,["position","left","right","top","bottom","float","display","zIndex"]),ze=Object.assign(Object.assign({display:"inline-block"},Ee),{cursor:"not-allowed",width:De.props.block?"100%":void 0}),Oe=Object.assign(Object.assign({},W),{pointerEvents:"none"}),Le=(0,$.Tm)(De,{style:Oe,className:null});return f.createElement("span",{style:ze,className:L()(De.props.className,`${ce}-disabled-compatible-wrapper`)},Le)}return De}const ct=f.forwardRef((De,ce)=>{var ie,Ee;const{prefixCls:W,openClassName:ze,getTooltipContainer:Oe,overlayClassName:Le,color:Be,overlayInnerStyle:we,children:Me,afterOpenChange:_e,afterVisibleChange:Ye,destroyTooltipOnHide:ge,arrow:ot=!0,title:dt,overlay:Zt,builtinPlacements:Ft,arrowPointAtCenter:Qt=!1,autoAdjustOverflow:qt=!0}=De,ln=!!ot,[,Gt]=(0,rt.Z)(),{getPopupContainer:mn,getPrefixCls:pt,direction:te}=f.useContext(Y.E_),re=f.useRef(null),k=()=>{var bt;(bt=re.current)===null||bt===void 0||bt.forceAlign()};f.useImperativeHandle(ce,()=>({forceAlign:k,forcePopupAlign:()=>{k()}}));const[J,I]=(0,F.Z)(!1,{value:(ie=De.open)!==null&&ie!==void 0?ie:De.visible,defaultValue:(Ee=De.defaultOpen)!==null&&Ee!==void 0?Ee:De.defaultVisible}),j=!dt&&!Zt&&dt!==0,C=bt=>{var w,tt;I(j?!1:bt),j||((w=De.onOpenChange)===null||w===void 0||w.call(De,bt),(tt=De.onVisibleChange)===null||tt===void 0||tt.call(De,bt))},B=f.useMemo(()=>{var bt,w;let tt=Qt;return typeof ot=="object"&&(tt=(w=(bt=ot.pointAtCenter)!==null&&bt!==void 0?bt:ot.arrowPointAtCenter)!==null&&w!==void 0?w:Qt),Ft||(0,X.Z)({arrowPointAtCenter:tt,autoAdjustOverflow:qt,arrowWidth:ln?Gt.sizePopupArrow:0,borderRadius:Gt.borderRadius,offset:Gt.marginXXS,visibleFirst:!0})},[Qt,ot,Ft,Gt]),fe=f.useMemo(()=>dt===0?dt:Zt||dt||"",[Zt,dt]),N=f.createElement(Z.BR,null,typeof fe=="function"?fe():fe),{getPopupContainer:P,placement:ve="top",mouseEnterDelay:it=.1,mouseLeaveDelay:Ge=.1,overlayStyle:gt,rootClassName:$e}=De,St=q(De,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),le=pt("tooltip",W),We=pt(),st=De["data-popover-inject"];let ke=J;!("open"in De)&&!("visible"in De)&&j&&(ke=!1);const Ht=qe((0,$.l$)(Me)&&!(0,$.M2)(Me)?Me:f.createElement("span",null,Me),le),Mt=Ht.props,_t=!Mt.className||typeof Mt.className=="string"?L()(Mt.className,ze||`${le}-open`):Mt.className,[Tt,$t]=Ce(le,!st),gn=xe(le,Be),It=gn.arrowStyle,Q=Object.assign(Object.assign({},we),gn.overlayStyle),Te=L()(Le,{[`${le}-rtl`]:te==="rtl"},gn.className,$e,$t);return Tt(f.createElement(oe.Z,Object.assign({},St,{showArrow:ln,placement:ve,mouseEnterDelay:it,mouseLeaveDelay:Ge,prefixCls:le,overlayClassName:Te,overlayStyle:Object.assign(Object.assign({},It),gt),getTooltipContainer:P||Oe||mn,ref:re,builtinPlacements:B,overlay:N,visible:ke,onVisibleChange:C,afterVisibleChange:_e!=null?_e:Ye,overlayInnerStyle:Q,arrowContent:f.createElement("span",{className:`${le}-arrow-content`}),motion:{motionName:(0,O.m)(We,"zoom-big-fast",De.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!ge}),ke?(0,$.Tm)(Ht,{className:_t}):Ht))});ct._InternalPanelDoNotUseOrYouWillBeFired=V;var ft=ct},25769:function(Tn,vt,h){"use strict";var f=h(98040),U={"text/plain":"Text","text/html":"Url",default:"Text"},L="Copy to clipboard: #{key}, Enter";function oe(O){var X=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return O.replace(/#{\s*key\s*}/g,X)}function F(O,X){var $,Y,Z,rt,G,y,se=!1;X||(X={}),$=X.debug||!1;try{Z=f(),rt=document.createRange(),G=document.getSelection(),y=document.createElement("span"),y.textContent=O,y.ariaHidden="true",y.style.all="unset",y.style.position="fixed",y.style.top=0,y.style.clip="rect(0, 0, 0, 0)",y.style.whiteSpace="pre",y.style.webkitUserSelect="text",y.style.MozUserSelect="text",y.style.msUserSelect="text",y.style.userSelect="text",y.addEventListener("copy",function(Qe){if(Qe.stopPropagation(),X.format)if(Qe.preventDefault(),typeof Qe.clipboardData=="undefined"){$&&console.warn("unable to use e.clipboardData"),$&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var ht=U[X.format]||U.default;window.clipboardData.setData(ht,O)}else Qe.clipboardData.clearData(),Qe.clipboardData.setData(X.format,O);X.onCopy&&(Qe.preventDefault(),X.onCopy(Qe.clipboardData))}),document.body.appendChild(y),rt.selectNodeContents(y),G.addRange(rt);var he=document.execCommand("copy");if(!he)throw new Error("copy command was unsuccessful");se=!0}catch(Qe){$&&console.error("unable to copy using execCommand: ",Qe),$&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(X.format||"text",O),X.onCopy&&X.onCopy(window.clipboardData),se=!0}catch(ht){$&&console.error("unable to copy using clipboardData: ",ht),$&&console.error("falling back to prompt"),Y=oe("message"in X?X.message:L),window.prompt(Y,O)}}finally{G&&(typeof G.removeRange=="function"?G.removeRange(rt):G.removeAllRanges()),y&&document.body.removeChild(y),Z()}return se}Tn.exports=F},3867:function(Tn,vt,h){var f=h(97671);(function(U,L){Tn.exports=L()})(this,function(){"use strict";function U(C){var B=typeof C;return C!==null&&(B==="object"||B==="function")}function L(C){return typeof C=="function"}var oe=void 0;Array.isArray?oe=Array.isArray:oe=function(C){return Object.prototype.toString.call(C)==="[object Array]"};var F=oe,O=0,X=void 0,$=void 0,Y=function(B,fe){D[O]=B,D[O+1]=fe,O+=2,O===2&&($?$(V):_())};function Z(C){$=C}function rt(C){Y=C}var G=typeof window!="undefined"?window:void 0,y=G||{},se=y.MutationObserver||y.WebKitMutationObserver,he=typeof self=="undefined"&&typeof f!="undefined"&&{}.toString.call(f)==="[object process]",Qe=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function ht(){return function(){return f.nextTick(V)}}function Ue(){return typeof X!="undefined"?function(){X(V)}:xe()}function Ce(){var C=0,B=new se(V),fe=document.createTextNode("");return B.observe(fe,{characterData:!0}),function(){fe.data=C=++C%2}}function Ae(){var C=new MessageChannel;return C.port1.onmessage=V,function(){return C.port2.postMessage(0)}}function xe(){var C=setTimeout;return function(){return C(V,1)}}var D=new Array(1e3);function V(){for(var C=0;C0&&(_=xe[0]),_ instanceof Error)throw _;var qe=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw qe.context=_,qe}var ct=q[Ae];if(ct===void 0)return!1;if(typeof ct=="function")h(ct,this,xe);else for(var ft=ct.length,De=y(ct,ft),D=0;D0&&_.length>V&&!_.warned){_.warned=!0;var qe=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(Ae)+" listeners added. Use emitter.setMaxListeners() to increase limit");qe.name="MaxListenersExceededWarning",qe.emitter=Ce,qe.type=Ae,qe.count=_.length,U(qe)}return Ce}oe.prototype.addListener=function(Ae,xe){return $(this,Ae,xe,!1)},oe.prototype.on=oe.prototype.addListener,oe.prototype.prependListener=function(Ae,xe){return $(this,Ae,xe,!0)};function Y(){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 Z(Ce,Ae,xe){var D={fired:!1,wrapFn:void 0,target:Ce,type:Ae,listener:xe},V=Y.bind(D);return V.listener=xe,D.wrapFn=V,V}oe.prototype.once=function(Ae,xe){return O(xe),this.on(Ae,Z(this,Ae,xe)),this},oe.prototype.prependOnceListener=function(Ae,xe){return O(xe),this.prependListener(Ae,Z(this,Ae,xe)),this},oe.prototype.removeListener=function(Ae,xe){var D,V,q,_,qe;if(O(xe),V=this._events,V===void 0)return this;if(D=V[Ae],D===void 0)return this;if(D===xe||D.listener===xe)--this._eventsCount===0?this._events=Object.create(null):(delete V[Ae],V.removeListener&&this.emit("removeListener",Ae,D.listener||xe));else if(typeof D!="function"){for(q=-1,_=D.length-1;_>=0;_--)if(D[_]===xe||D[_].listener===xe){qe=D[_].listener,q=_;break}if(q<0)return this;q===0?D.shift():se(D,q),D.length===1&&(V[Ae]=D[0]),V.removeListener!==void 0&&this.emit("removeListener",Ae,qe||xe)}return this},oe.prototype.off=oe.prototype.removeListener,oe.prototype.removeAllListeners=function(Ae){var xe,D,V;if(D=this._events,D===void 0)return this;if(D.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):D[Ae]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete D[Ae]),this;if(arguments.length===0){var q=Object.keys(D),_;for(V=0;V=0;V--)this.removeListener(Ae,xe[V]);return this};function rt(Ce,Ae,xe){var D=Ce._events;if(D===void 0)return[];var V=D[Ae];return V===void 0?[]:typeof V=="function"?xe?[V.listener||V]:[V]:xe?he(V):y(V,V.length)}oe.prototype.listeners=function(Ae){return rt(this,Ae,!0)},oe.prototype.rawListeners=function(Ae){return rt(this,Ae,!1)},oe.listenerCount=function(Ce,Ae){return typeof Ce.listenerCount=="function"?Ce.listenerCount(Ae):G.call(Ce,Ae)},oe.prototype.listenerCount=G;function G(Ce){var Ae=this._events;if(Ae!==void 0){var xe=Ae[Ce];if(typeof xe=="function")return 1;if(xe!==void 0)return xe.length}return 0}oe.prototype.eventNames=function(){return this._eventsCount>0?f(this._events):[]};function y(Ce,Ae){for(var xe=new Array(Ae),D=0;D>>6)+$(128|Ee&63):$(224|Ee>>>12&15)+$(128|Ee>>>6&63)+$(128|Ee&63)}else{var Ee=65536+(ie.charCodeAt(0)-55296)*1024+(ie.charCodeAt(1)-56320);return $(240|Ee>>>18&7)+$(128|Ee>>>12&63)+$(128|Ee>>>6&63)+$(128|Ee&63)}},Z=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,rt=function(ie){return ie.replace(Z,Y)},G=function(ie){var Ee=[0,2,1][ie.length%3],W=ie.charCodeAt(0)<<16|(ie.length>1?ie.charCodeAt(1):0)<<8|(ie.length>2?ie.charCodeAt(2):0),ze=[O.charAt(W>>>18),O.charAt(W>>>12&63),Ee>=2?"=":O.charAt(W>>>6&63),Ee>=1?"=":O.charAt(W&63)];return ze.join("")},y=L.btoa&&typeof L.btoa=="function"?function(ie){return L.btoa(ie)}:function(ie){if(ie.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return ie.replace(/[\s\S]{1,3}/g,G)},se=function(ie){return y(rt(String(ie)))},he=function(ie){return ie.replace(/[+\/]/g,function(Ee){return Ee=="+"?"-":"_"}).replace(/=/g,"")},Qe=function(ie,Ee){return Ee?he(se(ie)):se(ie)},ht=function(ie){return Qe(ie,!0)},Ue;L.Uint8Array&&(Ue=function(ie,Ee){for(var W="",ze=0,Oe=ie.length;ze>>18)+O.charAt(Me>>>12&63)+(typeof Be!="undefined"?O.charAt(Me>>>6&63):"=")+(typeof we!="undefined"?O.charAt(Me&63):"=")}return Ee?he(W):W});var Ce=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,Ae=function(ie){switch(ie.length){case 4:var Ee=(7&ie.charCodeAt(0))<<18|(63&ie.charCodeAt(1))<<12|(63&ie.charCodeAt(2))<<6|63&ie.charCodeAt(3),W=Ee-65536;return $((W>>>10)+55296)+$((W&1023)+56320);case 3:return $((15&ie.charCodeAt(0))<<12|(63&ie.charCodeAt(1))<<6|63&ie.charCodeAt(2));default:return $((31&ie.charCodeAt(0))<<6|63&ie.charCodeAt(1))}},xe=function(ie){return ie.replace(Ce,Ae)},D=function(ie){var Ee=ie.length,W=Ee%4,ze=(Ee>0?X[ie.charAt(0)]<<18:0)|(Ee>1?X[ie.charAt(1)]<<12:0)|(Ee>2?X[ie.charAt(2)]<<6:0)|(Ee>3?X[ie.charAt(3)]:0),Oe=[$(ze>>>16),$(ze>>>8&255),$(ze&255)];return Oe.length-=[0,0,2,1][W],Oe.join("")},V=L.atob&&typeof L.atob=="function"?function(ie){return L.atob(ie)}:function(ie){return ie.replace(/\S{1,4}/g,D)},q=function(ie){return V(String(ie).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(ie){return xe(V(ie))},qe=function(ie){return String(ie).replace(/[-_]/g,function(Ee){return Ee=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},ct=function(ie){return _(qe(ie))},ft;L.Uint8Array&&(ft=function(ie){return Uint8Array.from(q(qe(ie)),function(Ee){return Ee.charCodeAt(0)})});var De=function(){var ie=L.Base64;return L.Base64=oe,ie};if(L.Base64={VERSION:F,atob:q,btoa:y,fromBase64:ct,toBase64:Qe,utob:rt,encode:Qe,encodeURI:ht,btou:xe,decode:ct,noConflict:De,fromUint8Array:Ue,toUint8Array:ft},typeof Object.defineProperty=="function"){var ce=function(ie){return{value:ie,enumerable:!1,writable:!0,configurable:!0}};L.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ce(function(){return ct(this)})),Object.defineProperty(String.prototype,"toBase64",ce(function(ie){return Qe(this,ie)})),Object.defineProperty(String.prototype,"toBase64URI",ce(function(){return Qe(this,!0)}))}}return L.Meteor&&(Base64=L.Base64),Tn.exports?Tn.exports.Base64=L.Base64:(f=[],U=function(){return L.Base64}.apply(vt,f),U!==void 0&&(Tn.exports=U)),{Base64:L.Base64}})},7861:function(Tn,vt,h){var f=h(38710),U=function(F){var O=/[height|width]$/;return O.test(F)},L=function(F){var O="",X=Object.keys(F);return X.forEach(function($,Y){var Z=F[$];$=f($),U($)&&typeof Z=="number"&&(Z=Z+"px"),Z===!0?O+=$:Z===!1?O+="not "+$:O+="("+$+": "+Z+")",Y0;if(ze||Oe){var fe=(0,$.D7)(dt),N=(0,rt.Z)(fe).length,P=(0,oe.Z)(Oe)==="object"?Oe.formatter({value:fe,count:N,maxLength:W}):"".concat(N).concat(B?" / ".concat(W):"");return X.createElement(X.Fragment,null,!!Oe&&X.createElement("span",{className:O()("".concat(De,"-show-count-suffix"),(0,L.Z)({},"".concat(De,"-show-count-has-suffix"),!!ze),Me==null?void 0:Me.count),style:(0,U.Z)({},_e==null?void 0:_e.count)},P),ze)}return null};return X.createElement(Z,(0,f.Z)({},Ye,{prefixCls:De,className:Ee,inputElement:I(),handleReset:J,value:(0,$.D7)(dt),focused:qt,triggerFocus:mn,suffix:j(),disabled:ce,classes:we,classNames:Me,styles:_e}))}),Ue=ht,Ce=Ue},5643:function(Tn,vt,h){"use strict";h.d(vt,{D7:function(){return F},He:function(){return f},X3:function(){return U},nH:function(){return oe},rJ:function(){return L}});function f(O){return!!(O.addonBefore||O.addonAfter)}function U(O){return!!(O.prefix||O.suffix||O.allowClear)}function L(O,X,$,Y){if($){var Z=X;if(X.type==="click"){var rt=O.cloneNode(!0);Z=Object.create(X,{target:{value:rt},currentTarget:{value:rt}}),rt.value="",$(Z);return}if(Y!==void 0){Z=Object.create(X,{target:{value:O},currentTarget:{value:O}}),O.value=Y,$(Z);return}$(Z)}}function oe(O,X){if(O){O.focus(X);var $=X||{},Y=$.cursor;if(Y){var Z=O.value.length;switch(Y){case"start":O.setSelectionRange(0,0);break;case"end":O.setSelectionRange(Z,Z);break;default:O.setSelectionRange(0,Z)}}}}function F(O){return typeof O=="undefined"||O===null?"":String(O)}},22798:function(Tn,vt,h){"use strict";h.d(vt,{iz:function(){return Ie},ck:function(){return w},BW:function(){return Re},sN:function(){return w},Wd:function(){return me},ZP:function(){return Vt},Xl:function(){return ct}});var f=h(5891),U=h(80962),L=h(57259),oe=h(26390),F=h(29043),O=h(19149),X=h(92310),$=h.n(X),Y=h(11780),Z=h(35788),rt=h(51346),G=h(51395),y=h(59301),se=h(4676),he=y.createContext(null);function Qe(Pe,Ke){return Pe===void 0?null:"".concat(Pe,"-").concat(Ke)}function ht(Pe){var Ke=y.useContext(he);return Qe(Ke,Pe)}var Ue=h(79722),Ce=["children","locked"],Ae=y.createContext(null);function xe(Pe,Ke){var mt=(0,L.Z)({},Pe);return Object.keys(Ke).forEach(function(Rt){var Et=Ke[Rt];Et!==void 0&&(mt[Rt]=Et)}),mt}function D(Pe){var Ke=Pe.children,mt=Pe.locked,Rt=(0,O.Z)(Pe,Ce),Et=y.useContext(Ae),Bt=(0,Ue.Z)(function(){return xe(Et,Rt)},[Et,Rt],function(Dt,Jt){return!mt&&(Dt[0]!==Jt[0]||!(0,rt.Z)(Dt[1],Jt[1],!0))});return y.createElement(Ae.Provider,{value:Bt},Ke)}var V=[],q=y.createContext(null);function _(){return y.useContext(q)}var qe=y.createContext(V);function ct(Pe){var Ke=y.useContext(qe);return y.useMemo(function(){return Pe!==void 0?[].concat((0,oe.Z)(Ke),[Pe]):Ke},[Ke,Pe])}var ft=y.createContext(null),De=y.createContext({}),ce=De,ie=h(48886);function Ee(Pe){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,ie.Z)(Pe)){var mt=Pe.nodeName.toLowerCase(),Rt=["input","select","textarea","button"].includes(mt)||Pe.isContentEditable||mt==="a"&&!!Pe.getAttribute("href"),Et=Pe.getAttribute("tabindex"),Bt=Number(Et),Dt=null;return Et&&!Number.isNaN(Bt)?Dt=Bt:Rt&&Dt===null&&(Dt=0),Rt&&Pe.disabled&&(Dt=null),Dt!==null&&(Dt>=0||Ke&&Dt<0)}return!1}function W(Pe){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,mt=(0,oe.Z)(Pe.querySelectorAll("*")).filter(function(Rt){return Ee(Rt,Ke)});return Ee(Pe,Ke)&&mt.unshift(Pe),mt}var ze=null;function Oe(){ze=document.activeElement}function Le(){ze=null}function Be(){if(ze)try{ze.focus()}catch(Pe){}}function we(Pe,Ke){if(Ke.keyCode===9){var mt=W(Pe),Rt=mt[Ke.shiftKey?0:mt.length-1],Et=Rt===document.activeElement||Pe===document.activeElement;if(Et){var Bt=mt[Ke.shiftKey?mt.length-1:0];Bt.focus(),Ke.preventDefault()}}}var Me=h(85108),_e=h(23073),Ye=Me.Z.LEFT,ge=Me.Z.RIGHT,ot=Me.Z.UP,dt=Me.Z.DOWN,Zt=Me.Z.ENTER,Ft=Me.Z.ESC,Qt=Me.Z.HOME,qt=Me.Z.END,ln=[ot,dt,Ye,ge];function Gt(Pe,Ke,mt,Rt){var Et,Bt,Dt,Jt,Kt="prev",hn="next",bn="children",En="parent";if(Pe==="inline"&&Rt===Zt)return{inlineTrigger:!0};var Dn=(Et={},(0,U.Z)(Et,ot,Kt),(0,U.Z)(Et,dt,hn),Et),cn=(Bt={},(0,U.Z)(Bt,Ye,mt?hn:Kt),(0,U.Z)(Bt,ge,mt?Kt:hn),(0,U.Z)(Bt,dt,bn),(0,U.Z)(Bt,Zt,bn),Bt),Lt=(Dt={},(0,U.Z)(Dt,ot,Kt),(0,U.Z)(Dt,dt,hn),(0,U.Z)(Dt,Zt,bn),(0,U.Z)(Dt,Ft,En),(0,U.Z)(Dt,Ye,mt?bn:En),(0,U.Z)(Dt,ge,mt?En:bn),Dt),xn={inline:Dn,horizontal:cn,vertical:Lt,inlineSub:Dn,horizontalSub:Lt,verticalSub:Lt},vn=(Jt=xn["".concat(Pe).concat(Ke?"":"Sub")])===null||Jt===void 0?void 0:Jt[Rt];switch(vn){case Kt:return{offset:-1,sibling:!0};case hn:return{offset:1,sibling:!0};case En:return{offset:-1,sibling:!1};case bn:return{offset:1,sibling:!1};default:return null}}function mn(Pe){for(var Ke=Pe;Ke;){if(Ke.getAttribute("data-menu-list"))return Ke;Ke=Ke.parentElement}return null}function pt(Pe,Ke){for(var mt=Pe||document.activeElement;mt;){if(Ke.has(mt))return mt;mt=mt.parentElement}return null}function te(Pe,Ke){var mt=W(Pe,!0);return mt.filter(function(Rt){return Ke.has(Rt)})}function re(Pe,Ke,mt){var Rt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Pe)return null;var Et=te(Pe,Ke),Bt=Et.length,Dt=Et.findIndex(function(Jt){return mt===Jt});return Rt<0?Dt===-1?Dt=Bt-1:Dt-=1:Rt>0&&(Dt+=1),Dt=(Dt+Bt)%Bt,Et[Dt]}var k=function(Ke,mt){var Rt=new Set,Et=new Map,Bt=new Map;return Ke.forEach(function(Dt){var Jt=document.querySelector("[data-menu-id='".concat(Qe(mt,Dt),"']"));Jt&&(Rt.add(Jt),Bt.set(Jt,Dt),Et.set(Dt,Jt))}),{elements:Rt,key2element:Et,element2key:Bt}};function J(Pe,Ke,mt,Rt,Et,Bt,Dt,Jt,Kt,hn){var bn=y.useRef(),En=y.useRef();En.current=Ke;var Dn=function(){_e.Z.cancel(bn.current)};return y.useEffect(function(){return function(){Dn()}},[]),function(cn){var Lt=cn.which;if([].concat(ln,[Zt,Ft,Qt,qt]).includes(Lt)){var xn=Bt(),vn=k(xn,Rt),Rn=vn,Cn=Rn.elements,An=Rn.key2element,kn=Rn.element2key,In=An.get(Ke),_n=pt(In,Cn),ai=kn.get(_n),fn=Gt(Pe,Dt(ai,!0).length===1,mt,Lt);if(!fn&&Lt!==Qt&&Lt!==qt)return;(ln.includes(Lt)||[Qt,qt].includes(Lt))&&cn.preventDefault();var rn=function(ei){if(ei){var Vn=ei,Zn=ei.querySelector("a");Zn!=null&&Zn.getAttribute("href")&&(Vn=Zn);var Un=kn.get(ei);Jt(Un),Dn(),bn.current=(0,_e.Z)(function(){En.current===Un&&Vn.focus()})}};if([Qt,qt].includes(Lt)||fn.sibling||!_n){var jt;!_n||Pe==="inline"?jt=Et.current:jt=mn(_n);var Ln,Yn=te(jt,Cn);Lt===Qt?Ln=Yn[0]:Lt===qt?Ln=Yn[Yn.length-1]:Ln=re(jt,Cn,_n,fn.offset),rn(Ln)}else if(fn.inlineTrigger)Kt(ai);else if(fn.offset>0)Kt(ai,!0),Dn(),bn.current=(0,_e.Z)(function(){vn=k(xn,Rt);var Xn=_n.getAttribute("aria-controls"),ei=document.getElementById(Xn),Vn=re(ei,vn.elements);rn(Vn)},5);else if(fn.offset<0){var Jn=Dt(ai,!0),qn=Jn[Jn.length-2],zn=An.get(qn);Kt(qn,!1),rn(zn)}}hn==null||hn(cn)}}function I(Pe){Promise.resolve().then(Pe)}var j="__RC_UTIL_PATH_SPLIT__",C=function(Ke){return Ke.join(j)},B=function(Ke){return Ke.split(j)},fe="rc-menu-more";function N(){var Pe=y.useState({}),Ke=(0,F.Z)(Pe,2),mt=Ke[1],Rt=(0,y.useRef)(new Map),Et=(0,y.useRef)(new Map),Bt=y.useState([]),Dt=(0,F.Z)(Bt,2),Jt=Dt[0],Kt=Dt[1],hn=(0,y.useRef)(0),bn=(0,y.useRef)(!1),En=function(){bn.current||mt({})},Dn=(0,y.useCallback)(function(An,kn){var In=C(kn);Et.current.set(In,An),Rt.current.set(An,In),hn.current+=1;var _n=hn.current;I(function(){_n===hn.current&&En()})},[]),cn=(0,y.useCallback)(function(An,kn){var In=C(kn);Et.current.delete(In),Rt.current.delete(An)},[]),Lt=(0,y.useCallback)(function(An){Kt(An)},[]),xn=(0,y.useCallback)(function(An,kn){var In=Rt.current.get(An)||"",_n=B(In);return kn&&Jt.includes(_n[0])&&_n.unshift(fe),_n},[Jt]),vn=(0,y.useCallback)(function(An,kn){return An.some(function(In){var _n=xn(In,!0);return _n.includes(kn)})},[xn]),Rn=function(){var kn=(0,oe.Z)(Rt.current.keys());return Jt.length&&kn.push(fe),kn},Cn=(0,y.useCallback)(function(An){var kn="".concat(Rt.current.get(An)).concat(j),In=new Set;return(0,oe.Z)(Et.current.keys()).forEach(function(_n){_n.startsWith(kn)&&In.add(Et.current.get(_n))}),In},[]);return y.useEffect(function(){return function(){bn.current=!0}},[]),{registerPath:Dn,unregisterPath:cn,refreshOverflowKeys:Lt,isSubPathKey:vn,getKeyPath:xn,getKeys:Rn,getSubPathKeys:Cn}}function P(Pe){var Ke=y.useRef(Pe);Ke.current=Pe;var mt=y.useCallback(function(){for(var Rt,Et=arguments.length,Bt=new Array(Et),Dt=0;Dt1&&(Cn.motionAppear=!1);var An=Cn.onVisibleChanged;return Cn.onVisibleChanged=function(kn){return!Dn.current&&!kn&&vn(!0),An==null?void 0:An(kn)},xn?null:y.createElement(D,{mode:Bt,locked:!Dn.current},y.createElement(g.default,(0,f.Z)({visible:Rn},Cn,{forceRender:Kt,removeOnLeave:!1,leavedClassName:"".concat(Jt,"-hidden")}),function(kn){var In=kn.className,_n=kn.style;return y.createElement(at,{id:Ke,className:In,style:_n},Et)}))}var R=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],E=["active"],ae=function(Ke){var mt,Rt=Ke.style,Et=Ke.className,Bt=Ke.title,Dt=Ke.eventKey,Jt=Ke.warnKey,Kt=Ke.disabled,hn=Ke.internalPopupClose,bn=Ke.children,En=Ke.itemIcon,Dn=Ke.expandIcon,cn=Ke.popupClassName,Lt=Ke.popupOffset,xn=Ke.popupStyle,vn=Ke.onClick,Rn=Ke.onMouseEnter,Cn=Ke.onMouseLeave,An=Ke.onTitleClick,kn=Ke.onTitleMouseEnter,In=Ke.onTitleMouseLeave,_n=(0,O.Z)(Ke,R),ai=ht(Dt),fn=y.useContext(Ae),rn=fn.prefixCls,jt=fn.mode,Ln=fn.openKeys,Yn=fn.disabled,Jn=fn.overflowDisabled,qn=fn.activeKey,zn=fn.selectedKeys,Xn=fn.itemIcon,ei=fn.expandIcon,Vn=fn.onItemClick,Zn=fn.onOpenChange,Un=fn.onActive,ti=y.useContext(ce),ci=ti._internalRenderSubMenuItem,Ii=y.useContext(ft),Qi=Ii.isSubPathKey,Pi=ct(),pi="".concat(rn,"-submenu"),Oi=Yn||Kt,Ti=y.useRef(),zi=y.useRef(),ji=En!=null?En:Xn,yi=Dn!=null?Dn:ei,Zi=Ln.includes(Dt),Ai=!Jn&&Zi,qi=Qi(zn,Dt),_i=ke(Dt,Oi,kn,In),Mi=_i.active,Hi=(0,O.Z)(_i,E),hr=y.useState(!1),tr=(0,F.Z)(hr,2),Sr=tr[0],yr=tr[1],fr=function(ki){Oi||yr(ki)},sr=function(ki){fr(!0),Rn==null||Rn({key:Dt,domEvent:ki})},mr=function(ki){fr(!1),Cn==null||Cn({key:Dt,domEvent:ki})},Ar=y.useMemo(function(){return Mi||(jt!=="inline"?Sr||Qi([qn],Dt):!1)},[jt,Mi,qn,Sr,Dt,Qi]),or=Ht(Pi.length),Rr=function(ki){Oi||(An==null||An({key:Dt,domEvent:ki}),jt==="inline"&&Zn(Dt,!Zi))},pr=P(function(Fi){vn==null||vn(Tt(Fi)),Vn(Fi)}),jn=function(ki){jt!=="inline"&&Zn(Dt,ki)},ui=function(){Un(Dt)},$n=ai&&"".concat(ai,"-popup"),si=y.createElement("div",(0,f.Z)({role:"menuitem",style:or,className:"".concat(pi,"-title"),tabIndex:Oi?null:-1,ref:Ti,title:typeof Bt=="string"?Bt:null,"data-menu-id":Jn&&ai?null:ai,"aria-expanded":Ai,"aria-haspopup":!0,"aria-controls":$n,"aria-disabled":Oi,onClick:Rr,onFocus:ui},Hi),Bt,y.createElement(Mt,{icon:jt!=="horizontal"?yi:void 0,props:(0,L.Z)((0,L.Z)({},Ke),{},{isOpen:Ai,isSubMenu:!0})},y.createElement("i",{className:"".concat(pi,"-arrow")}))),di=y.useRef(jt);if(jt!=="inline"&&Pi.length>1?di.current="vertical":di.current=jt,!Jn){var gi=di.current;si=y.createElement(v,{mode:gi,prefixCls:pi,visible:!hn&&Ai&&jt!=="inline",popupClassName:cn,popupOffset:Lt,popupStyle:xn,popup:y.createElement(D,{mode:gi==="horizontal"?"vertical":gi},y.createElement(at,{id:$n,ref:zi},bn)),disabled:Oi,onVisibleChange:jn},si)}var xi=y.createElement(Y.Z.Item,(0,f.Z)({role:"none"},_n,{component:"li",style:Rt,className:$()(pi,"".concat(pi,"-").concat(jt),Et,(mt={},(0,U.Z)(mt,"".concat(pi,"-open"),Ai),(0,U.Z)(mt,"".concat(pi,"-active"),Ar),(0,U.Z)(mt,"".concat(pi,"-selected"),qi),(0,U.Z)(mt,"".concat(pi,"-disabled"),Oi),mt)),onMouseEnter:sr,onMouseLeave:mr}),si,!Jn&&y.createElement(b,{id:$n,open:Ai,keyPath:Pi},bn));return ci&&(xi=ci(xi,Ke,{selected:qi,active:Ar,open:Ai,disabled:Oi})),y.createElement(D,{onItemClick:pr,mode:jt==="horizontal"?"vertical":jt,itemIcon:ji,expandIcon:yi},xi)};function me(Pe){var Ke=Pe.eventKey,mt=Pe.children,Rt=ct(Ke),Et=zt(mt,Rt),Bt=_();y.useEffect(function(){if(Bt)return Bt.registerPath(Ke,Rt),function(){Bt.unregisterPath(Ke,Rt)}},[Rt]);var Dt;return Bt?Dt=Et:Dt=y.createElement(ae,Pe,Et),y.createElement(qe.Provider,{value:Rt},Dt)}var Je=h(80665),lt=["className","title","eventKey","children"],At=["children"],nt=function(Ke){var mt=Ke.className,Rt=Ke.title,Et=Ke.eventKey,Bt=Ke.children,Dt=(0,O.Z)(Ke,lt),Jt=y.useContext(Ae),Kt=Jt.prefixCls,hn="".concat(Kt,"-item-group");return y.createElement("li",(0,f.Z)({role:"presentation"},Dt,{onClick:function(En){return En.stopPropagation()},className:$()(hn,mt)}),y.createElement("div",{role:"presentation",className:"".concat(hn,"-title"),title:typeof Rt=="string"?Rt:void 0},Rt),y.createElement("ul",{role:"group",className:"".concat(hn,"-list")},Bt))};function Re(Pe){var Ke=Pe.children,mt=(0,O.Z)(Pe,At),Rt=ct(mt.eventKey),Et=zt(Ke,Rt),Bt=_();return Bt?Et:y.createElement(nt,(0,We.Z)(mt,["warnKey"]),Et)}function Ie(Pe){var Ke=Pe.className,mt=Pe.style,Rt=y.useContext(Ae),Et=Rt.prefixCls,Bt=_();return Bt?null:y.createElement("li",{role:"separator",className:$()("".concat(Et,"-item-divider"),Ke),style:mt})}var Ne=["label","children","key","type"];function be(Pe){return(Pe||[]).map(function(Ke,mt){if(Ke&&(0,Je.Z)(Ke)==="object"){var Rt=Ke,Et=Rt.label,Bt=Rt.children,Dt=Rt.key,Jt=Rt.type,Kt=(0,O.Z)(Rt,Ne),hn=Dt!=null?Dt:"tmp-".concat(mt);return Bt||Jt==="group"?Jt==="group"?y.createElement(Re,(0,f.Z)({key:hn},Kt,{title:Et}),be(Bt)):y.createElement(me,(0,f.Z)({key:hn},Kt,{title:Et}),be(Bt)):Jt==="divider"?y.createElement(Ie,(0,f.Z)({key:hn},Kt)):y.createElement(w,(0,f.Z)({key:hn},Kt),Et)}return null}).filter(function(Ke){return Ke})}function Xe(Pe,Ke,mt){var Rt=Pe;return Ke&&(Rt=be(Ke)),zt(Rt,mt)}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"],wt=[],kt=y.forwardRef(function(Pe,Ke){var mt,Rt,Et=Pe,Bt=Et.prefixCls,Dt=Bt===void 0?"rc-menu":Bt,Jt=Et.rootClassName,Kt=Et.style,hn=Et.className,bn=Et.tabIndex,En=bn===void 0?0:bn,Dn=Et.items,cn=Et.children,Lt=Et.direction,xn=Et.id,vn=Et.mode,Rn=vn===void 0?"vertical":vn,Cn=Et.inlineCollapsed,An=Et.disabled,kn=Et.disabledOverflow,In=Et.subMenuOpenDelay,_n=In===void 0?.1:In,ai=Et.subMenuCloseDelay,fn=ai===void 0?.1:ai,rn=Et.forceSubMenuRender,jt=Et.defaultOpenKeys,Ln=Et.openKeys,Yn=Et.activeKey,Jn=Et.defaultActiveFirst,qn=Et.selectable,zn=qn===void 0?!0:qn,Xn=Et.multiple,ei=Xn===void 0?!1:Xn,Vn=Et.defaultSelectedKeys,Zn=Et.selectedKeys,Un=Et.onSelect,ti=Et.onDeselect,ci=Et.inlineIndent,Ii=ci===void 0?24:ci,Qi=Et.motion,Pi=Et.defaultMotions,pi=Et.triggerSubMenuAction,Oi=pi===void 0?"hover":pi,Ti=Et.builtinPlacements,zi=Et.itemIcon,ji=Et.expandIcon,yi=Et.overflowedIndicator,Zi=yi===void 0?"...":yi,Ai=Et.overflowedIndicatorPopupClassName,qi=Et.getPopupContainer,_i=Et.onClick,Mi=Et.onOpenChange,Hi=Et.onKeyDown,hr=Et.openAnimation,tr=Et.openTransitionName,Sr=Et._internalRenderMenuItem,yr=Et._internalRenderSubMenuItem,fr=(0,O.Z)(Et,Ct),sr=y.useMemo(function(){return Xe(cn,Dn,wt)},[cn,Dn]),mr=y.useState(!1),Ar=(0,F.Z)(mr,2),or=Ar[0],Rr=Ar[1],pr=y.useRef(),jn=Ge(xn),ui=Lt==="rtl",$n=(0,Z.Z)(jt,{value:Ln,postState:function(un){return un||wt}}),si=(0,F.Z)($n,2),di=si[0],gi=si[1],xi=function(un){var dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Wn(){gi(un),Mi==null||Mi(un)}dn?(0,se.flushSync)(Wn):Wn()},Fi=y.useState(di),ki=(0,F.Z)(Fi,2),Ji=ki[0],Ci=ki[1],vi=y.useRef(!1),Xi=y.useMemo(function(){return(Rn==="inline"||Rn==="vertical")&&Cn?["vertical",Cn]:[Rn,!1]},[Rn,Cn]),$i=(0,F.Z)(Xi,2),Ki=$i[0],Hn=$i[1],ni=Ki==="inline",bi=y.useState(Ki),Gi=(0,F.Z)(bi,2),Bi=Gi[0],br=Gi[1],Hr=y.useState(Hn),Lr=(0,F.Z)(Hr,2),Or=Lr[0],ns=Lr[1];y.useEffect(function(){br(Ki),ns(Hn),vi.current&&(ni?gi(Ji):xi(wt))},[Ki,Hn]);var ls=y.useState(0),is=(0,F.Z)(ls,2),Xr=is[0],rs=is[1],Kr=Xr>=sr.length-1||Bi!=="horizontal"||kn;y.useEffect(function(){ni&&Ci(di)},[di]),y.useEffect(function(){return vi.current=!0,function(){vi.current=!1}},[]);var vr=N(),cs=vr.registerPath,Jr=vr.unregisterPath,Mr=vr.refreshOverflowKeys,kr=vr.isSubPathKey,wi=vr.getKeyPath,i=vr.getKeys,a=vr.getSubPathKeys,u=y.useMemo(function(){return{registerPath:cs,unregisterPath:Jr}},[cs,Jr]),m=y.useMemo(function(){return{isSubPathKey:kr}},[kr]);y.useEffect(function(){Mr(Kr?wt:sr.slice(Xr+1).map(function(Mn){return Mn.key}))},[Xr,Kr]);var T=(0,Z.Z)(Yn||Jn&&((mt=sr[0])===null||mt===void 0?void 0:mt.key),{value:Yn}),z=(0,F.Z)(T,2),ee=z[0],de=z[1],Ze=P(function(Mn){de(Mn)}),He=P(function(){de(void 0)});(0,y.useImperativeHandle)(Ke,function(){return{list:pr.current,focus:function(un){var dn,Wn=i(),Li=k(Wn,jn),nr=Li.elements,mi=Li.key2element,Vi=Li.element2key,Ui=te(pr.current,nr),ir=ee!=null?ee:Ui[0]?Vi.get(Ui[0]):(dn=sr.find(function(gr){return!gr.props.disabled}))===null||dn===void 0?void 0:dn.key,lr=mi.get(ir);if(ir&&lr){var tn;lr==null||(tn=lr.focus)===null||tn===void 0||tn.call(lr,un)}}}});var et=(0,Z.Z)(Vn||[],{value:Zn,postState:function(un){return Array.isArray(un)?un:un==null?wt:[un]}}),en=(0,F.Z)(et,2),Xt=en[0],Pn=en[1],On=function(un){if(zn){var dn=un.key,Wn=Xt.includes(dn),Li;ei?Wn?Li=Xt.filter(function(mi){return mi!==dn}):Li=[].concat((0,oe.Z)(Xt),[dn]):Li=[dn],Pn(Li);var nr=(0,L.Z)((0,L.Z)({},un),{},{selectedKeys:Li});Wn?ti==null||ti(nr):Un==null||Un(nr)}!ei&&di.length&&Bi!=="inline"&&xi(wt)},Fn=P(function(Mn){_i==null||_i(Tt(Mn)),On(Mn)}),Ve=P(function(Mn,un){var dn=di.filter(function(Li){return Li!==Mn});if(un)dn.push(Mn);else if(Bi!=="inline"){var Wn=a(Mn);dn=dn.filter(function(Li){return!Wn.has(Li)})}(0,rt.Z)(di,dn,!0)||xi(dn,!0)}),pe=function(un,dn){var Wn=dn!=null?dn:!di.includes(un);Ve(un,Wn)},je=J(Bi,ee,ui,jn,pr,i,wi,de,pe,Hi);y.useEffect(function(){Rr(!0)},[]);var Wt=y.useMemo(function(){return{_internalRenderMenuItem:Sr,_internalRenderSubMenuItem:yr}},[Sr,yr]),Kn=Bi!=="horizontal"||kn?sr:sr.map(function(Mn,un){return y.createElement(D,{key:Mn.key,overflowDisabled:un>Xr},Mn)}),ii=y.createElement(Y.Z,(0,f.Z)({id:xn,ref:pr,prefixCls:"".concat(Dt,"-overflow"),component:"ul",itemComponent:w,className:$()(Dt,"".concat(Dt,"-root"),"".concat(Dt,"-").concat(Bi),hn,(Rt={},(0,U.Z)(Rt,"".concat(Dt,"-inline-collapsed"),Or),(0,U.Z)(Rt,"".concat(Dt,"-rtl"),ui),Rt),Jt),dir:Lt,style:Kt,role:"menu",tabIndex:En,data:Kn,renderRawItem:function(un){return un},renderRawRest:function(un){var dn=un.length,Wn=dn?sr.slice(-dn):null;return y.createElement(me,{eventKey:fe,title:Zi,disabled:Kr,internalPopupClose:dn===0,popupClassName:Ai},Wn)},maxCount:Bi!=="horizontal"||kn?Y.Z.INVALIDATE:Y.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(un){rs(un)},onKeyDown:je},fr));return y.createElement(ce.Provider,{value:Wt},y.createElement(he.Provider,{value:jn},y.createElement(D,{prefixCls:Dt,rootClassName:Jt,mode:Bi,openKeys:di,rtl:ui,disabled:An,motion:or?Qi:null,defaultMotions:or?Pi:null,activeKey:ee,onActive:Ze,onInactive:He,selectedKeys:Xt,inlineIndent:Ii,subMenuOpenDelay:_n,subMenuCloseDelay:fn,forceSubMenuRender:rn,builtinPlacements:Ti,triggerSubMenuAction:Oi,getPopupContainer:qi,itemIcon:zi,expandIcon:ji,onItemClick:Fn,onOpenChange:Ve},y.createElement(ft.Provider,{value:m},ii),y.createElement("div",{style:{display:"none"},"aria-hidden":!0},y.createElement(q.Provider,{value:u},sr)))))}),Ut=kt,xt=Ut;xt.Item=w,xt.SubMenu=me,xt.ItemGroup=Re,xt.Divider=Ie;var Vt=xt},11780:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return Oe}});var f=h(5891),U=h(57259),L=h(29043),oe=h(19149),F=h(59301),O=h(92310),X=h.n(O),$=h(29301),Y=h(28800),Z=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],rt=void 0;function G(Le,Be){var we=Le.prefixCls,Me=Le.invalidate,_e=Le.item,Ye=Le.renderItem,ge=Le.responsive,ot=Le.responsiveDisabled,dt=Le.registerSize,Zt=Le.itemKey,Ft=Le.className,Qt=Le.style,qt=Le.children,ln=Le.display,Gt=Le.order,mn=Le.component,pt=mn===void 0?"div":mn,te=(0,oe.Z)(Le,Z),re=ge&&!ln;function k(B){dt(Zt,B)}F.useEffect(function(){return function(){k(null)}},[]);var J=Ye&&_e!==rt?Ye(_e,{index:Gt}):qt,I;Me||(I={opacity:re?0:1,height:re?0:rt,overflowY:re?"hidden":rt,order:ge?Gt:rt,pointerEvents:re?"none":rt,position:re?"absolute":rt});var j={};re&&(j["aria-hidden"]=!0);var C=F.createElement(pt,(0,f.Z)({className:X()(!Me&&we,Ft),style:(0,U.Z)((0,U.Z)({},I),Qt)},j,te,{ref:Be}),J);return ge&&(C=F.createElement($.Z,{onResize:function(fe){var N=fe.offsetWidth;k(N)},disabled:ot},C)),C}var y=F.forwardRef(G);y.displayName="Item";var se=y,he=h(8107),Qe=h(4676),ht=h(23073);function Ue(Le){if(typeof MessageChannel=="undefined")(0,ht.Z)(Le);else{var Be=new MessageChannel;Be.port1.onmessage=function(){return Le()},Be.port2.postMessage(void 0)}}function Ce(){var Le=F.useRef(null),Be=function(Me){Le.current||(Le.current=[],Ue(function(){(0,Qe.unstable_batchedUpdates)(function(){Le.current.forEach(function(_e){_e()}),Le.current=null})})),Le.current.push(Me)};return Be}function Ae(Le,Be){var we=F.useState(Be),Me=(0,L.Z)(we,2),_e=Me[0],Ye=Me[1],ge=(0,he.Z)(function(ot){Le(function(){Ye(ot)})});return[_e,ge]}var xe=F.createContext(null),D=["component"],V=["className"],q=["className"],_=function(Be,we){var Me=F.useContext(xe);if(!Me){var _e=Be.component,Ye=_e===void 0?"div":_e,ge=(0,oe.Z)(Be,D);return F.createElement(Ye,(0,f.Z)({},ge,{ref:we}))}var ot=Me.className,dt=(0,oe.Z)(Me,V),Zt=Be.className,Ft=(0,oe.Z)(Be,q);return F.createElement(xe.Provider,{value:null},F.createElement(se,(0,f.Z)({ref:we,className:X()(ot,Zt)},dt,Ft)))},qe=F.forwardRef(_);qe.displayName="RawItem";var ct=qe,ft=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],De="responsive",ce="invalidate";function ie(Le){return"+ ".concat(Le.length," ...")}function Ee(Le,Be){var we=Le.prefixCls,Me=we===void 0?"rc-overflow":we,_e=Le.data,Ye=_e===void 0?[]:_e,ge=Le.renderItem,ot=Le.renderRawItem,dt=Le.itemKey,Zt=Le.itemWidth,Ft=Zt===void 0?10:Zt,Qt=Le.ssr,qt=Le.style,ln=Le.className,Gt=Le.maxCount,mn=Le.renderRest,pt=Le.renderRawRest,te=Le.suffix,re=Le.component,k=re===void 0?"div":re,J=Le.itemComponent,I=Le.onVisibleChange,j=(0,oe.Z)(Le,ft),C=Qt==="full",B=Ce(),fe=Ae(B,null),N=(0,L.Z)(fe,2),P=N[0],ve=N[1],it=P||0,Ge=Ae(B,new Map),gt=(0,L.Z)(Ge,2),$e=gt[0],St=gt[1],le=Ae(B,0),We=(0,L.Z)(le,2),st=We[0],ke=We[1],Ht=Ae(B,0),Mt=(0,L.Z)(Ht,2),_t=Mt[0],Tt=Mt[1],$t=Ae(B,0),gn=(0,L.Z)($t,2),It=gn[0],Q=gn[1],Te=(0,F.useState)(null),bt=(0,L.Z)(Te,2),w=bt[0],tt=bt[1],Fe=(0,F.useState)(null),Se=(0,L.Z)(Fe,2),at=Se[0],Nt=Se[1],zt=F.useMemo(function(){return at===null&&C?Number.MAX_SAFE_INTEGER:at||0},[at,P]),sn=(0,F.useState)(!1),on=(0,L.Z)(sn,2),yn=on[0],an=on[1],yt="".concat(Me,"-item"),d=Math.max(st,_t),S=Gt===De,v=Ye.length&&S,g=Gt===ce,b=v||typeof Gt=="number"&&Ye.length>Gt,R=(0,F.useMemo)(function(){var Vt=Ye;return v?P===null&&C?Vt=Ye:Vt=Ye.slice(0,Math.min(Ye.length,it/Ft)):typeof Gt=="number"&&(Vt=Ye.slice(0,Gt)),Vt},[Ye,Ft,P,Gt,v]),E=(0,F.useMemo)(function(){return v?Ye.slice(zt+1):Ye.slice(R.length)},[Ye,R,v,zt]),ae=(0,F.useCallback)(function(Vt,Pe){var Ke;return typeof dt=="function"?dt(Vt):(Ke=dt&&(Vt==null?void 0:Vt[dt]))!==null&&Ke!==void 0?Ke:Pe},[dt]),me=(0,F.useCallback)(ge||function(Vt){return Vt},[ge]);function Je(Vt,Pe,Ke){at===Vt&&(Pe===void 0||Pe===w)||(Nt(Vt),Ke||(an(Vtit){Je(mt-1,Vt-Rt-It+_t);break}}te&&Ie(0)+It>it&&tt(null)}},[it,$e,_t,It,ae,R]);var Ne=yn&&!!E.length,be={};w!==null&&v&&(be={position:"absolute",left:w,top:0});var Xe={prefixCls:yt,responsive:v,component:J,invalidate:g},Ct=ot?function(Vt,Pe){var Ke=ae(Vt,Pe);return F.createElement(xe.Provider,{key:Ke,value:(0,U.Z)((0,U.Z)({},Xe),{},{order:Pe,item:Vt,itemKey:Ke,registerSize:At,display:Pe<=zt})},ot(Vt,Pe))}:function(Vt,Pe){var Ke=ae(Vt,Pe);return F.createElement(se,(0,f.Z)({},Xe,{order:Pe,key:Ke,item:Vt,renderItem:me,itemKey:Ke,registerSize:At,display:Pe<=zt}))},wt={order:Ne?zt:Number.MAX_SAFE_INTEGER,className:"".concat(yt,"-rest"),registerSize:nt,display:Ne},kt=mn||ie,Ut=pt?F.createElement(xe.Provider,{value:(0,U.Z)((0,U.Z)({},Xe),wt)},pt(E)):F.createElement(se,(0,f.Z)({},Xe,wt),typeof kt=="function"?kt(E):kt),xt=F.createElement(k,(0,f.Z)({className:X()(!g&&Me,ln),style:qt,ref:Be},j),R.map(Ct),b?Ut:null,te&&F.createElement(se,(0,f.Z)({},Xe,{responsive:S,responsiveDisabled:!v,order:zt,className:"".concat(yt,"-suffix"),registerSize:Re,display:!0,style:be}),te));return S?F.createElement($.Z,{onResize:lt,disabled:!v},xt):xt}var W=F.forwardRef(Ee);W.displayName="Overflow",W.Item=ct,W.RESPONSIVE=De,W.INVALIDATE=ce;var ze=W,Oe=ze},29301:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return ce}});var f=h(5891),U=h(59301),L=h(38298),oe=h(51395),F=h(57259),O=h(80665),X=h(85899),$=h(20475),Y=U.createContext(null);function Z(ie){var Ee=ie.children,W=ie.onBatchResize,ze=U.useRef(0),Oe=U.useRef([]),Le=U.useContext(Y),Be=U.useCallback(function(we,Me,_e){ze.current+=1;var Ye=ze.current;Oe.current.push({size:we,element:Me,data:_e}),Promise.resolve().then(function(){Ye===ze.current&&(W==null||W(Oe.current),Oe.current=[])}),Le==null||Le(we,Me,_e)},[W,Le]);return U.createElement(Y.Provider,{value:Be},Ee)}var rt=h(76374),G=new Map;function y(ie){ie.forEach(function(Ee){var W,ze=Ee.target;(W=G.get(ze))===null||W===void 0||W.forEach(function(Oe){return Oe(ze)})})}var se=new rt.Z(y),he=null,Qe=null;function ht(ie,Ee){G.has(ie)||(G.set(ie,new Set),se.observe(ie)),G.get(ie).add(Ee)}function Ue(ie,Ee){G.has(ie)&&(G.get(ie).delete(Ee),G.get(ie).size||(se.unobserve(ie),G.delete(ie)))}var Ce=h(79545),Ae=h(68550),xe=h(17928),D=h(7711),V=function(ie){(0,xe.Z)(W,ie);var Ee=(0,D.Z)(W);function W(){return(0,Ce.Z)(this,W),Ee.apply(this,arguments)}return(0,Ae.Z)(W,[{key:"render",value:function(){return this.props.children}}]),W}(U.Component);function q(ie,Ee){var W=ie.children,ze=ie.disabled,Oe=U.useRef(null),Le=U.useRef(null),Be=U.useContext(Y),we=typeof W=="function",Me=we?W(Oe):W,_e=U.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ye=!we&&U.isValidElement(Me)&&(0,$.Yr)(Me),ge=Ye?(0,$.C4)(Me):null,ot=(0,$.x1)(ge,Oe),dt=function(){var qt;return(0,X.ZP)(Oe.current)||(Oe.current&&(0,O.Z)(Oe.current)==="object"?(0,X.ZP)((qt=Oe.current)===null||qt===void 0?void 0:qt.nativeElement):null)||(0,X.ZP)(Le.current)};U.useImperativeHandle(Ee,function(){return dt()});var Zt=U.useRef(ie);Zt.current=ie;var Ft=U.useCallback(function(Qt){var qt=Zt.current,ln=qt.onResize,Gt=qt.data,mn=Qt.getBoundingClientRect(),pt=mn.width,te=mn.height,re=Qt.offsetWidth,k=Qt.offsetHeight,J=Math.floor(pt),I=Math.floor(te);if(_e.current.width!==J||_e.current.height!==I||_e.current.offsetWidth!==re||_e.current.offsetHeight!==k){var j={width:J,height:I,offsetWidth:re,offsetHeight:k};_e.current=j;var C=re===Math.round(pt)?pt:re,B=k===Math.round(te)?te:k,fe=(0,F.Z)((0,F.Z)({},j),{},{offsetWidth:C,offsetHeight:B});Be==null||Be(fe,Qt,Gt),ln&&Promise.resolve().then(function(){ln(fe,Qt)})}},[]);return U.useEffect(function(){var Qt=dt();return Qt&&!ze&&ht(Qt,Ft),function(){return Ue(Qt,Ft)}},[Oe.current,ze]),U.createElement(V,{ref:Le},Ye?U.cloneElement(Me,{ref:ot}):Me)}var _=U.forwardRef(q),qe=_,ct="rc-observer-key";function ft(ie,Ee){var W=ie.children,ze=typeof W=="function"?[W]:(0,L.Z)(W);return ze.map(function(Oe,Le){var Be=(Oe==null?void 0:Oe.key)||"".concat(ct,"-").concat(Le);return U.createElement(qe,(0,f.Z)({},ie,{key:Be,ref:Le===0?Ee:void 0}),Oe)})}var De=U.forwardRef(ft);De.Collection=Z;var ce=De},17115:function(Tn,vt,h){"use strict";h.d(vt,{ZP:function(){return X}});var f=h(29043),U=h(59301),L=h(87746),oe=0,F=(0,L.Z)();function O(){var $;return F?($=oe,oe+=1):$="TEST_OR_SSR",$}function X($){var Y=U.useState(),Z=(0,f.Z)(Y,2),rt=Z[0],G=Z[1];return U.useEffect(function(){G("rc_select_".concat(O()))},[]),$||rt}},77861:function(Tn,vt,h){"use strict";h.d(vt,{Ac:function(){return ve},Xo:function(){return Tt},Wx:function(){return gn},ZP:function(){return b},lk:function(){return xe}});var f=h(5891),U=h(26390),L=h(80962),oe=h(57259),F=h(29043),O=h(19149),X=h(80665),$=h(35788),Y=h(51395),Z=h(59301),rt=h(92310),G=h.n(rt),y=h(28800),se=h(93144),he=h(85108),Qe=h(20475),ht=function(E){var ae=E.className,me=E.customizeIcon,Je=E.customizeIconProps,lt=E.onMouseDown,At=E.onClick,nt=E.children,Re;return typeof me=="function"?Re=me(Je):Re=me,Z.createElement("span",{className:ae,onMouseDown:function(Ne){Ne.preventDefault(),lt&<(Ne)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:At,"aria-hidden":!0},Re!==void 0?Re:Z.createElement("span",{className:G()(ae.split(/\s+/).map(function(Ie){return"".concat(Ie,"-icon")}))},nt))},Ue=ht;function Ce(R,E,ae,me,Je){var lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,At=arguments.length>6?arguments[6]:void 0,nt=arguments.length>7?arguments[7]:void 0,Re=Z.useMemo(function(){if((0,X.Z)(me)==="object")return me.clearIcon;if(Je)return Je},[me,Je]),Ie=Z.useMemo(function(){return!!(!lt&&me&&(ae.length||At)&&!(nt==="combobox"&&At===""))},[me,lt,ae.length,At,nt]);return{allowClear:Ie,clearIcon:Z.createElement(Ue,{className:"".concat(R,"-clear"),onMouseDown:E,customizeIcon:Re},"\xD7")}}var Ae=Z.createContext(null);function xe(){return Z.useContext(Ae)}function D(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,E=Z.useState(!1),ae=(0,F.Z)(E,2),me=ae[0],Je=ae[1],lt=Z.useRef(null),At=function(){window.clearTimeout(lt.current)};Z.useEffect(function(){return At},[]);var nt=function(Ie,Ne){At(),lt.current=window.setTimeout(function(){Je(Ie),Ne&&Ne()},R)};return[me,nt,At]}function V(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,E=Z.useRef(null),ae=Z.useRef(null);Z.useEffect(function(){return function(){window.clearTimeout(ae.current)}},[]);function me(Je){(Je||E.current===null)&&(E.current=Je),window.clearTimeout(ae.current),ae.current=window.setTimeout(function(){E.current=null},R)}return[function(){return E.current},me]}function q(R,E,ae,me){var Je=Z.useRef(null);Je.current={open:E,triggerOpen:ae,customizedTrigger:me},Z.useEffect(function(){function lt(At){var nt;if(!((nt=Je.current)!==null&&nt!==void 0&&nt.customizedTrigger)){var Re=At.target;Re.shadowRoot&&At.composed&&(Re=At.composedPath()[0]||Re),Je.current.open&&R().filter(function(Ie){return Ie}).every(function(Ie){return!Ie.contains(Re)&&Ie!==Re})&&Je.current.triggerOpen(!1)}}return window.addEventListener("mousedown",lt),function(){return window.removeEventListener("mousedown",lt)}},[])}var _=h(36994),qe=h(11780),ct=function(E,ae){var me,Je,lt=E.prefixCls,At=E.id,nt=E.inputElement,Re=E.disabled,Ie=E.tabIndex,Ne=E.autoFocus,be=E.autoComplete,Xe=E.editable,Ct=E.activeDescendantId,wt=E.value,kt=E.maxLength,Ut=E.onKeyDown,xt=E.onMouseDown,Vt=E.onChange,Pe=E.onPaste,Ke=E.onCompositionStart,mt=E.onCompositionEnd,Rt=E.open,Et=E.attrs,Bt=nt||Z.createElement("input",null),Dt=Bt,Jt=Dt.ref,Kt=Dt.props,hn=Kt.onKeyDown,bn=Kt.onChange,En=Kt.onMouseDown,Dn=Kt.onCompositionStart,cn=Kt.onCompositionEnd,Lt=Kt.style;return(0,Y.Kp)(!("maxLength"in Bt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Bt=Z.cloneElement(Bt,(0,oe.Z)((0,oe.Z)((0,oe.Z)({type:"search"},Kt),{},{id:At,ref:(0,Qe.sQ)(ae,Jt),disabled:Re,tabIndex:Ie,autoComplete:be||"off",autoFocus:Ne,className:G()("".concat(lt,"-selection-search-input"),(me=Bt)===null||me===void 0||(Je=me.props)===null||Je===void 0?void 0:Je.className),role:"combobox","aria-label":"Search","aria-expanded":Rt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(At,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(At,"_list"),"aria-activedescendant":Rt?Ct:void 0},Et),{},{value:Xe?wt:"",maxLength:kt,readOnly:!Xe,unselectable:Xe?null:"on",style:(0,oe.Z)((0,oe.Z)({},Lt),{},{opacity:Xe?null:0}),onKeyDown:function(vn){Ut(vn),hn&&hn(vn)},onMouseDown:function(vn){xt(vn),En&&En(vn)},onChange:function(vn){Vt(vn),bn&&bn(vn)},onCompositionStart:function(vn){Ke(vn),Dn&&Dn(vn)},onCompositionEnd:function(vn){mt(vn),cn&&cn(vn)},onPaste:Pe})),Bt},ft=Z.forwardRef(ct);ft.displayName="Input";var De=ft;function ce(R){return Array.isArray(R)?R:R!==void 0?[R]:[]}var ie=typeof window!="undefined"&&window.document&&window.document.documentElement,Ee=ie;function W(R){return R!=null}function ze(R){return!R&&R!==0}function Oe(R){return["string","number"].includes((0,X.Z)(R))}function Le(R){var E=void 0;return R&&(Oe(R.title)?E=R.title.toString():Oe(R.label)&&(E=R.label.toString())),E}function Be(R,E){Ee?Z.useLayoutEffect(R,E):Z.useEffect(R,E)}function we(R){var E;return(E=R.key)!==null&&E!==void 0?E:R.value}var Me=function(E){E.preventDefault(),E.stopPropagation()},_e=function(E){var ae=E.id,me=E.prefixCls,Je=E.values,lt=E.open,At=E.searchValue,nt=E.autoClearSearchValue,Re=E.inputRef,Ie=E.placeholder,Ne=E.disabled,be=E.mode,Xe=E.showSearch,Ct=E.autoFocus,wt=E.autoComplete,kt=E.activeDescendantId,Ut=E.tabIndex,xt=E.removeIcon,Vt=E.maxTagCount,Pe=E.maxTagTextLength,Ke=E.maxTagPlaceholder,mt=Ke===void 0?function(qn){return"+ ".concat(qn.length," ...")}:Ke,Rt=E.tagRender,Et=E.onToggleOpen,Bt=E.onRemove,Dt=E.onInputChange,Jt=E.onInputPaste,Kt=E.onInputKeyDown,hn=E.onInputMouseDown,bn=E.onInputCompositionStart,En=E.onInputCompositionEnd,Dn=Z.useRef(null),cn=(0,Z.useState)(0),Lt=(0,F.Z)(cn,2),xn=Lt[0],vn=Lt[1],Rn=(0,Z.useState)(!1),Cn=(0,F.Z)(Rn,2),An=Cn[0],kn=Cn[1],In="".concat(me,"-selection"),_n=lt||be==="multiple"&&nt===!1||be==="tags"?At:"",ai=be==="tags"||be==="multiple"&&nt===!1||Xe&&(lt||An);Be(function(){vn(Dn.current.scrollWidth)},[_n]);function fn(qn,zn,Xn,ei,Vn){return Z.createElement("span",{className:G()("".concat(In,"-item"),(0,L.Z)({},"".concat(In,"-item-disabled"),Xn)),title:Le(qn)},Z.createElement("span",{className:"".concat(In,"-item-content")},zn),ei&&Z.createElement(Ue,{className:"".concat(In,"-item-remove"),onMouseDown:Me,onClick:Vn,customizeIcon:xt},"\xD7"))}function rn(qn,zn,Xn,ei,Vn){var Zn=function(ti){Me(ti),Et(!lt)};return Z.createElement("span",{onMouseDown:Zn},Rt({label:zn,value:qn,disabled:Xn,closable:ei,onClose:Vn}))}function jt(qn){var zn=qn.disabled,Xn=qn.label,ei=qn.value,Vn=!Ne&&!zn,Zn=Xn;if(typeof Pe=="number"&&(typeof Xn=="string"||typeof Xn=="number")){var Un=String(Zn);Un.length>Pe&&(Zn="".concat(Un.slice(0,Pe),"..."))}var ti=function(Ii){Ii&&Ii.stopPropagation(),Bt(qn)};return typeof Rt=="function"?rn(ei,Zn,zn,Vn,ti):fn(qn,Zn,zn,Vn,ti)}function Ln(qn){var zn=typeof mt=="function"?mt(qn):mt;return fn({title:zn},zn,!1)}var Yn=Z.createElement("div",{className:"".concat(In,"-search"),style:{width:xn},onFocus:function(){kn(!0)},onBlur:function(){kn(!1)}},Z.createElement(De,{ref:Re,open:lt,prefixCls:me,id:ae,inputElement:null,disabled:Ne,autoFocus:Ct,autoComplete:wt,editable:ai,activeDescendantId:kt,value:_n,onKeyDown:Kt,onMouseDown:hn,onChange:Dt,onPaste:Jt,onCompositionStart:bn,onCompositionEnd:En,tabIndex:Ut,attrs:(0,_.Z)(E,!0)}),Z.createElement("span",{ref:Dn,className:"".concat(In,"-search-mirror"),"aria-hidden":!0},_n,"\xA0")),Jn=Z.createElement(qe.Z,{prefixCls:"".concat(In,"-overflow"),data:Je,renderItem:jt,renderRest:Ln,suffix:Yn,itemKey:we,maxCount:Vt});return Z.createElement(Z.Fragment,null,Jn,!Je.length&&!_n&&Z.createElement("span",{className:"".concat(In,"-placeholder")},Ie))},Ye=_e,ge=function(E){var ae=E.inputElement,me=E.prefixCls,Je=E.id,lt=E.inputRef,At=E.disabled,nt=E.autoFocus,Re=E.autoComplete,Ie=E.activeDescendantId,Ne=E.mode,be=E.open,Xe=E.values,Ct=E.placeholder,wt=E.tabIndex,kt=E.showSearch,Ut=E.searchValue,xt=E.activeValue,Vt=E.maxLength,Pe=E.onInputKeyDown,Ke=E.onInputMouseDown,mt=E.onInputChange,Rt=E.onInputPaste,Et=E.onInputCompositionStart,Bt=E.onInputCompositionEnd,Dt=E.title,Jt=Z.useState(!1),Kt=(0,F.Z)(Jt,2),hn=Kt[0],bn=Kt[1],En=Ne==="combobox",Dn=En||kt,cn=Xe[0],Lt=Ut||"";En&&xt&&!hn&&(Lt=xt),Z.useEffect(function(){En&&bn(!1)},[En,xt]);var xn=Ne!=="combobox"&&!be&&!kt?!1:!!Lt,vn=Dt===void 0?Le(cn):Dt,Rn=function(){if(cn)return null;var An=xn?{visibility:"hidden"}:void 0;return Z.createElement("span",{className:"".concat(me,"-selection-placeholder"),style:An},Ct)};return Z.createElement(Z.Fragment,null,Z.createElement("span",{className:"".concat(me,"-selection-search")},Z.createElement(De,{ref:lt,prefixCls:me,id:Je,open:be,inputElement:ae,disabled:At,autoFocus:nt,autoComplete:Re,editable:Dn,activeDescendantId:Ie,value:Lt,onKeyDown:Pe,onMouseDown:Ke,onChange:function(An){bn(!0),mt(An)},onPaste:Rt,onCompositionStart:Et,onCompositionEnd:Bt,tabIndex:wt,attrs:(0,_.Z)(E,!0),maxLength:En?Vt:void 0})),!En&&cn?Z.createElement("span",{className:"".concat(me,"-selection-item"),title:vn,style:xn?{visibility:"hidden"}:void 0},cn.label):null,Rn())},ot=ge;function dt(R){return![he.Z.ESC,he.Z.SHIFT,he.Z.BACKSPACE,he.Z.TAB,he.Z.WIN_KEY,he.Z.ALT,he.Z.META,he.Z.WIN_KEY_RIGHT,he.Z.CTRL,he.Z.SEMICOLON,he.Z.EQUALS,he.Z.CAPS_LOCK,he.Z.CONTEXT_MENU,he.Z.F1,he.Z.F2,he.Z.F3,he.Z.F4,he.Z.F5,he.Z.F6,he.Z.F7,he.Z.F8,he.Z.F9,he.Z.F10,he.Z.F11,he.Z.F12].includes(R)}var Zt=function(E,ae){var me=(0,Z.useRef)(null),Je=(0,Z.useRef)(!1),lt=E.prefixCls,At=E.open,nt=E.mode,Re=E.showSearch,Ie=E.tokenWithEnter,Ne=E.autoClearSearchValue,be=E.onSearch,Xe=E.onSearchSubmit,Ct=E.onToggleOpen,wt=E.onInputKeyDown,kt=E.domRef;Z.useImperativeHandle(ae,function(){return{focus:function(){me.current.focus()},blur:function(){me.current.blur()}}});var Ut=V(0),xt=(0,F.Z)(Ut,2),Vt=xt[0],Pe=xt[1],Ke=function(Lt){var xn=Lt.which;(xn===he.Z.UP||xn===he.Z.DOWN)&&Lt.preventDefault(),wt&&wt(Lt),xn===he.Z.ENTER&&nt==="tags"&&!Je.current&&!At&&(Xe==null||Xe(Lt.target.value)),dt(xn)&&Ct(!0)},mt=function(){Pe(!0)},Rt=(0,Z.useRef)(null),Et=function(Lt){be(Lt,!0,Je.current)!==!1&&Ct(!0)},Bt=function(){Je.current=!0},Dt=function(Lt){Je.current=!1,nt!=="combobox"&&Et(Lt.target.value)},Jt=function(Lt){var xn=Lt.target.value;if(Ie&&Rt.current&&/[\r\n]/.test(Rt.current)){var vn=Rt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");xn=xn.replace(vn,Rt.current)}Rt.current=null,Et(xn)},Kt=function(Lt){var xn=Lt.clipboardData,vn=xn.getData("text");Rt.current=vn},hn=function(Lt){var xn=Lt.target;if(xn!==me.current){var vn=document.body.style.msTouchAction!==void 0;vn?setTimeout(function(){me.current.focus()}):me.current.focus()}},bn=function(Lt){var xn=Vt();Lt.target!==me.current&&!xn&&nt!=="combobox"&&Lt.preventDefault(),(nt!=="combobox"&&(!Re||!xn)||!At)&&(At&&Ne!==!1&&be("",!0,!1),Ct())},En={inputRef:me,onInputKeyDown:Ke,onInputMouseDown:mt,onInputChange:Jt,onInputPaste:Kt,onInputCompositionStart:Bt,onInputCompositionEnd:Dt},Dn=nt==="multiple"||nt==="tags"?Z.createElement(Ye,(0,f.Z)({},E,En)):Z.createElement(ot,(0,f.Z)({},E,En));return Z.createElement("div",{ref:kt,className:"".concat(lt,"-selector"),onClick:hn,onMouseDown:bn},Dn)},Ft=Z.forwardRef(Zt);Ft.displayName="Selector";var Qt=Ft,qt=h(35593),ln=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Gt=function(E){var ae=E===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"}}},mn=function(E,ae){var me=E.prefixCls,Je=E.disabled,lt=E.visible,At=E.children,nt=E.popupElement,Re=E.animation,Ie=E.transitionName,Ne=E.dropdownStyle,be=E.dropdownClassName,Xe=E.direction,Ct=Xe===void 0?"ltr":Xe,wt=E.placement,kt=E.builtinPlacements,Ut=E.dropdownMatchSelectWidth,xt=E.dropdownRender,Vt=E.dropdownAlign,Pe=E.getPopupContainer,Ke=E.empty,mt=E.getTriggerDOMNode,Rt=E.onPopupVisibleChange,Et=E.onPopupMouseEnter,Bt=(0,O.Z)(E,ln),Dt="".concat(me,"-dropdown"),Jt=nt;xt&&(Jt=xt(nt));var Kt=Z.useMemo(function(){return kt||Gt(Ut)},[kt,Ut]),hn=Re?"".concat(Dt,"-").concat(Re):Ie,bn=typeof Ut=="number",En=Z.useMemo(function(){return bn?null:Ut===!1?"minWidth":"width"},[Ut,bn]),Dn=Ne;bn&&(Dn=(0,oe.Z)((0,oe.Z)({},Dn),{},{width:Ut}));var cn=Z.useRef(null);return Z.useImperativeHandle(ae,function(){return{getPopupElement:function(){return cn.current}}}),Z.createElement(qt.Z,(0,f.Z)({},Bt,{showAction:Rt?["click"]:[],hideAction:Rt?["click"]:[],popupPlacement:wt||(Ct==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Kt,prefixCls:Dt,popupTransitionName:hn,popup:Z.createElement("div",{ref:cn,onMouseEnter:Et},Jt),stretch:En,popupAlign:Vt,popupVisible:lt,getPopupContainer:Pe,popupClassName:G()(be,(0,L.Z)({},"".concat(Dt,"-empty"),Ke)),popupStyle:Dn,getTriggerDOMNode:mt,onPopupVisibleChange:Rt}),At)},pt=Z.forwardRef(mn);pt.displayName="SelectTrigger";var te=pt,re=h(17953);function k(R,E){var ae=R.key,me;return"value"in R&&(me=R.value),ae!=null?ae:me!==void 0?me:"rc-index-key-".concat(E)}function J(R,E){var ae=R||{},me=ae.label,Je=ae.value,lt=ae.options,At=ae.groupLabel,nt=me||(E?"children":"label");return{label:nt,value:Je||"value",options:lt||"options",groupLabel:At||nt}}function I(R){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=E.fieldNames,me=E.childrenAsData,Je=[],lt=J(ae,!1),At=lt.label,nt=lt.value,Re=lt.options,Ie=lt.groupLabel;function Ne(be,Xe){be.forEach(function(Ct){if(Xe||!(Re in Ct)){var wt=Ct[nt];Je.push({key:k(Ct,Je.length),groupOption:Xe,data:Ct,label:Ct[At],value:wt})}else{var kt=Ct[Ie];kt===void 0&&me&&(kt=Ct.label),Je.push({key:k(Ct,Je.length),group:!0,data:Ct,label:kt}),Ne(Ct[Re],!0)}})}return Ne(R,!1),Je}function j(R){var E=(0,oe.Z)({},R);return"props"in E||Object.defineProperty(E,"props",{get:function(){return(0,Y.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),E}}),E}function C(R,E){if(!E||!E.length)return null;var ae=!1;function me(lt,At){var nt=(0,re.Z)(At),Re=nt[0],Ie=nt.slice(1);if(!Re)return[lt];var Ne=lt.split(Re);return ae=ae||Ne.length>1,Ne.reduce(function(be,Xe){return[].concat((0,U.Z)(be),(0,U.Z)(me(Xe,Ie)))},[]).filter(function(be){return be})}var Je=me(R,E);return ae?Je:null}var B=["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"],fe=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function N(R){return R==="tags"||R==="multiple"}var P=Z.forwardRef(function(R,E){var ae,me,Je=R.id,lt=R.prefixCls,At=R.className,nt=R.showSearch,Re=R.tagRender,Ie=R.direction,Ne=R.omitDomProps,be=R.displayValues,Xe=R.onDisplayValuesChange,Ct=R.emptyOptions,wt=R.notFoundContent,kt=wt===void 0?"Not Found":wt,Ut=R.onClear,xt=R.mode,Vt=R.disabled,Pe=R.loading,Ke=R.getInputElement,mt=R.getRawInputElement,Rt=R.open,Et=R.defaultOpen,Bt=R.onDropdownVisibleChange,Dt=R.activeValue,Jt=R.onActiveValueChange,Kt=R.activeDescendantId,hn=R.searchValue,bn=R.autoClearSearchValue,En=R.onSearch,Dn=R.onSearchSplit,cn=R.tokenSeparators,Lt=R.allowClear,xn=R.suffixIcon,vn=R.clearIcon,Rn=R.OptionList,Cn=R.animation,An=R.transitionName,kn=R.dropdownStyle,In=R.dropdownClassName,_n=R.dropdownMatchSelectWidth,ai=R.dropdownRender,fn=R.dropdownAlign,rn=R.placement,jt=R.builtinPlacements,Ln=R.getPopupContainer,Yn=R.showAction,Jn=Yn===void 0?[]:Yn,qn=R.onFocus,zn=R.onBlur,Xn=R.onKeyUp,ei=R.onKeyDown,Vn=R.onMouseDown,Zn=(0,O.Z)(R,B),Un=N(xt),ti=(nt!==void 0?nt:Un)||xt==="combobox",ci=(0,oe.Z)({},Zn);fe.forEach(function(wi){delete ci[wi]}),Ne==null||Ne.forEach(function(wi){delete ci[wi]});var Ii=Z.useState(!1),Qi=(0,F.Z)(Ii,2),Pi=Qi[0],pi=Qi[1];Z.useEffect(function(){pi((0,se.Z)())},[]);var Oi=Z.useRef(null),Ti=Z.useRef(null),zi=Z.useRef(null),ji=Z.useRef(null),yi=Z.useRef(null),Zi=D(),Ai=(0,F.Z)(Zi,3),qi=Ai[0],_i=Ai[1],Mi=Ai[2];Z.useImperativeHandle(E,function(){var wi,i;return{focus:(wi=ji.current)===null||wi===void 0?void 0:wi.focus,blur:(i=ji.current)===null||i===void 0?void 0:i.blur,scrollTo:function(u){var m;return(m=yi.current)===null||m===void 0?void 0:m.scrollTo(u)}}});var Hi=Z.useMemo(function(){var wi;if(xt!=="combobox")return hn;var i=(wi=be[0])===null||wi===void 0?void 0:wi.value;return typeof i=="string"||typeof i=="number"?String(i):""},[hn,xt,be]),hr=xt==="combobox"&&typeof Ke=="function"&&Ke()||null,tr=typeof mt=="function"&&mt(),Sr=(0,Qe.x1)(Ti,tr==null||(ae=tr.props)===null||ae===void 0?void 0:ae.ref),yr=Z.useState(!1),fr=(0,F.Z)(yr,2),sr=fr[0],mr=fr[1];(0,y.Z)(function(){mr(!0)},[]);var Ar=(0,$.Z)(!1,{defaultValue:Et,value:Rt}),or=(0,F.Z)(Ar,2),Rr=or[0],pr=or[1],jn=sr?Rr:!1,ui=!kt&&Ct;(Vt||ui&&jn&&xt==="combobox")&&(jn=!1);var $n=ui?!1:jn,si=Z.useCallback(function(wi){var i=wi!==void 0?wi:!jn;Vt||(pr(i),jn!==i&&(Bt==null||Bt(i)))},[Vt,jn,pr,Bt]),di=Z.useMemo(function(){return(cn||[]).some(function(wi){return[` +`,`\r +`].includes(wi)})},[cn]),gi=function(i,a,u){var m=!0,T=i;Jt==null||Jt(null);var z=u?null:C(i,cn);return xt!=="combobox"&&z&&(T="",Dn==null||Dn(z),si(!1),m=!1),En&&Hi!==T&&En(T,{source:a?"typing":"effect"}),m},xi=function(i){!i||!i.trim()||En(i,{source:"submit"})};Z.useEffect(function(){!jn&&!Un&&xt!=="combobox"&&gi("",!1,!1)},[jn]),Z.useEffect(function(){Rr&&Vt&&pr(!1),Vt&&_i(!1)},[Vt]);var Fi=V(),ki=(0,F.Z)(Fi,2),Ji=ki[0],Ci=ki[1],vi=function(i){var a=Ji(),u=i.which;if(u===he.Z.ENTER&&(xt!=="combobox"&&i.preventDefault(),jn||si(!0)),Ci(!!Hi),u===he.Z.BACKSPACE&&!a&&Un&&!Hi&&be.length){for(var m=(0,U.Z)(be),T=null,z=m.length-1;z>=0;z-=1){var ee=m[z];if(!ee.disabled){m.splice(z,1),T=ee;break}}T&&Xe(m,{type:"remove",values:[T]})}for(var de=arguments.length,Ze=new Array(de>1?de-1:0),He=1;He1?a-1:0),m=1;m1?z-1:0),de=1;de1&&arguments[1]!==void 0?arguments[1]:!1;return(0,St.Z)(R).map(function(ae,me){if(!Z.isValidElement(ae)||!ae.type)return null;var Je=ae,lt=Je.type.isSelectOptGroup,At=Je.key,nt=Je.props,Re=nt.children,Ie=(0,O.Z)(nt,We);return E||!lt?st(ae):(0,oe.Z)((0,oe.Z)({key:"__RC_SELECT_GRP__".concat(At===null?me:At,"__"),label:At},Ie),{},{options:ke(Re)})}).filter(function(ae){return ae})}function Ht(R,E,ae,me,Je){return Z.useMemo(function(){var lt=R,At=!R;At&&(lt=ke(E));var nt=new Map,Re=new Map,Ie=function(Xe,Ct,wt){wt&&typeof wt=="string"&&Xe.set(Ct[wt],Ct)};function Ne(be){for(var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ct=0;Ct1&&arguments[1]!==void 0?arguments[1]:1,Ln=Jt.length,Yn=0;Yn1&&arguments[1]!==void 0?arguments[1]:!1;xn(rn);var Ln={source:jt?"keyboard":"mouse"},Yn=Jt[rn];if(!Yn){kt(null,-1,Ln);return}kt(Yn.value,rn,Ln)};(0,Z.useEffect)(function(){vn(Ut!==!1?En(0):-1)},[Jt.length,Ie]);var Rn=Z.useCallback(function(fn){return Pe.has(fn)&&Re!=="combobox"},[Re,(0,U.Z)(Pe).toString(),Pe.size]);(0,Z.useEffect)(function(){var fn=setTimeout(function(){if(!nt&&At&&Pe.size===1){var jt=Array.from(Pe)[0],Ln=Jt.findIndex(function(Yn){var Jn=Yn.data;return Jn.value===jt});Ln!==-1&&(vn(Ln),bn(Ln))}});if(At){var rn;(rn=Kt.current)===null||rn===void 0||rn.scrollTo(void 0)}return function(){return clearTimeout(fn)}},[At,Ie,wt.length]);var Cn=function(rn){rn!==void 0&&xt(rn,{selected:!Pe.has(rn)}),nt||Ne(!1)};if(Z.useImperativeHandle(ae,function(){return{onKeyDown:function(rn){var jt=rn.which,Ln=rn.ctrlKey;switch(jt){case he.Z.N:case he.Z.P:case he.Z.UP:case he.Z.DOWN:{var Yn=0;if(jt===he.Z.UP?Yn=-1:jt===he.Z.DOWN?Yn=1:tt()&&Ln&&(jt===he.Z.N?Yn=1:jt===he.Z.P&&(Yn=-1)),Yn!==0){var Jn=En(Lt+Yn,Yn);bn(Jn),vn(Jn,!0)}break}case he.Z.ENTER:{var qn=Jt[Lt];qn&&!qn.data.disabled?Cn(qn.value):Cn(void 0),At&&rn.preventDefault();break}case he.Z.ESC:Ne(!1),At&&rn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(rn){bn(rn)}}}),Jt.length===0)return Z.createElement("div",{role:"listbox",id:"".concat(lt,"_list"),className:"".concat(Dt,"-empty"),onMouseDown:hn},be);var An=Object.keys(Ke).map(function(fn){return Ke[fn]}),kn=function(rn){return rn.label};function In(fn,rn){var jt=fn.group;return{role:jt?"presentation":"option",id:"".concat(lt,"_list_").concat(rn)}}var _n=function(rn){var jt=Jt[rn];if(!jt)return null;var Ln=jt.data||{},Yn=Ln.value,Jn=jt.group,qn=(0,_.Z)(Ln,!0),zn=kn(jt);return jt?Z.createElement("div",(0,f.Z)({"aria-label":typeof zn=="string"&&!Jn?zn:null},qn,{key:rn},In(jt,rn),{"aria-selected":Rn(Yn)}),Yn):null},ai={role:"listbox",id:"".concat(lt,"_list")};return Z.createElement(Z.Fragment,null,mt&&Z.createElement("div",(0,f.Z)({},ai,{style:{height:0,width:0,overflow:"hidden"}}),_n(Lt-1),_n(Lt),_n(Lt+1)),Z.createElement(Te.Z,{itemKey:"key",ref:Kt,data:Jt,height:Et,itemHeight:Bt,fullHeight:!1,onMouseDown:hn,onScroll:Xe,virtual:mt,direction:Rt,innerProps:mt?null:ai},function(fn,rn){var jt,Ln=fn.group,Yn=fn.groupOption,Jn=fn.data,qn=fn.label,zn=fn.value,Xn=Jn.key;if(Ln){var ei,Vn=(ei=Jn.title)!==null&&ei!==void 0?ei:Se(qn)?qn.toString():void 0;return Z.createElement("div",{className:G()(Dt,"".concat(Dt,"-group")),title:Vn},qn!==void 0?qn:Xn)}var Zn=Jn.disabled,Un=Jn.title,ti=Jn.children,ci=Jn.style,Ii=Jn.className,Qi=(0,O.Z)(Jn,Fe),Pi=(0,Q.Z)(Qi,An),pi=Rn(zn),Oi="".concat(Dt,"-option"),Ti=G()(Dt,Oi,Ii,(jt={},(0,L.Z)(jt,"".concat(Oi,"-grouped"),Yn),(0,L.Z)(jt,"".concat(Oi,"-active"),Lt===rn&&!Zn),(0,L.Z)(jt,"".concat(Oi,"-disabled"),Zn),(0,L.Z)(jt,"".concat(Oi,"-selected"),pi),jt)),zi=kn(fn),ji=!Vt||typeof Vt=="function"||pi,yi=typeof zi=="number"?zi:zi||zn,Zi=Se(yi)?yi.toString():void 0;return Un!==void 0&&(Zi=Un),Z.createElement("div",(0,f.Z)({},(0,_.Z)(Pi),mt?{}:In(fn,rn),{"aria-selected":pi,className:Ti,title:Zi,onMouseMove:function(){Lt===rn||Zn||vn(rn)},onClick:function(){Zn||Cn(zn)},style:ci}),Z.createElement("div",{className:"".concat(Oi,"-content")},yi),Z.isValidElement(Vt)||pi,ji&&Z.createElement(Ue,{className:"".concat(Dt,"-option-state"),customizeIcon:Vt,customizeIconProps:{isSelected:pi}},pi?"\u2713":null))}))},Nt=Z.forwardRef(at);Nt.displayName="OptionList";var zt=Nt;function sn(R){var E=R.mode,ae=R.options,me=R.children,Je=R.backfill,lt=R.allowClear,At=R.placeholder,nt=R.getInputElement,Re=R.showSearch,Ie=R.onSearch,Ne=R.defaultOpen,be=R.autoFocus,Xe=R.labelInValue,Ct=R.value,wt=R.inputValue,kt=R.optionLabelProp,Ut=isMultiple(E),xt=Re!==void 0?Re:Ut||E==="combobox",Vt=ae||convertChildrenToData(me);if(warning(E!=="tags"||Vt.every(function(Rt){return!Rt.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),E==="tags"||E==="combobox"){var Pe=Vt.some(function(Rt){return Rt.options?Rt.options.some(function(Et){return typeof("value"in Et?Et.value:Et.key)=="number"}):typeof("value"in Rt?Rt.value:Rt.key)=="number"});warning(!Pe,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(E!=="combobox"||!kt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(E==="combobox"||!Je,"`backfill` only works with `combobox` mode."),warning(E==="combobox"||!nt,"`getInputElement` only work with `combobox` mode."),noteOnce(E!=="combobox"||!nt||!lt||!At,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ie&&!xt&&E!=="combobox"&&E!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ne||be,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ct!=null){var Ke=toArray(Ct);warning(!Xe||Ke.every(function(Rt){return _typeof(Rt)==="object"&&("key"in Rt||"value"in Rt)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Ut||Array.isArray(Ct),"`value` should be array when `mode` is `multiple` or `tags`")}if(me){var mt=null;toNodeArray(me).some(function(Rt){if(!React.isValidElement(Rt)||!Rt.type)return!1;var Et=Rt,Bt=Et.type;if(Bt.isSelectOption)return!1;if(Bt.isSelectOptGroup){var Dt=toNodeArray(Rt.props.children).every(function(Jt){return!React.isValidElement(Jt)||!Rt.type||Jt.type.isSelectOption?!0:(mt=Jt.type,!1)});return!Dt}return mt=Bt,!0}),mt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(mt.displayName||mt.name||mt,"`.")),warning(wt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function on(R,E){if(R){var ae=function me(Je){for(var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,At=0;At2&&arguments[2]!==void 0?arguments[2]:{},si=$n.source,di=si===void 0?"keyboard":si;Sr(ui),At&&me==="combobox"&&jn!==null&&di==="keyboard"&&Mi(String(jn))},[At,me]),sr=function(ui,$n,si){var di=function(){var Ki,Hn=Ii(ui);return[Lt?{label:Hn==null?void 0:Hn[In.label],value:ui,key:(Ki=Hn==null?void 0:Hn.key)!==null&&Ki!==void 0?Ki:ui}:ui,j(Hn)]};if($n&&Ct){var gi=di(),xi=(0,F.Z)(gi,2),Fi=xi[0],ki=xi[1];Ct(Fi,ki)}else if(!$n&&wt&&si!=="clear"){var Ji=di(),Ci=(0,F.Z)(Ji,2),vi=Ci[0],Xi=Ci[1];wt(vi,Xi)}},mr=Mt(function(jn,ui){var $n,si=Cn?ui.selected:!0;si?$n=Cn?[].concat((0,U.Z)(ci),[jn]):[jn]:$n=ci.filter(function(di){return di.value!==jn}),Zi($n),sr(jn,si),me==="combobox"?Mi(""):(!N||Xe)&&(rn(""),Mi(""))}),Ar=function(ui,$n){Zi(ui);var si=$n.type,di=$n.values;(si==="remove"||si==="clear")&&di.forEach(function(gi){sr(gi.value,!1,si)})},or=function(ui,$n){if(rn(ui),Mi(null),$n.source==="submit"){var si=(ui||"").trim();if(si){var di=Array.from(new Set([].concat((0,U.Z)(Pi),[si])));Zi(di),sr(si,!0),rn("")}return}$n.source!=="blur"&&(me==="combobox"&&Zi(ui),Ne==null||Ne(ui))},Rr=function(ui){var $n=ui;me!=="tags"&&($n=ui.map(function(di){var gi=Yn.get(di);return gi==null?void 0:gi.value}).filter(function(di){return di!==void 0}));var si=Array.from(new Set([].concat((0,U.Z)(Pi),(0,U.Z)($n))));Zi(si),si.forEach(function(di){sr(di,!0)})},pr=Z.useMemo(function(){var jn=Dt!==!1&&Ut!==!1;return(0,oe.Z)((0,oe.Z)({},jt),{},{flattenOptions:yi,onActiveValue:fr,defaultActiveFirstOption:yr,onSelect:mr,menuItemSelectedIcon:Bt,rawValues:Pi,fieldNames:In,virtual:jn,direction:Jt,listHeight:hn,listItemHeight:En,childrenAsData:An})},[jt,yi,fr,yr,mr,Bt,Pi,In,Dt,Ut,hn,En,An]);return Z.createElement(w.Provider,{value:pr},Z.createElement(ve,(0,f.Z)({},vn,{id:Rn,prefixCls:lt,ref:E,omitDomProps:yt,mode:me,displayValues:Qi,onDisplayValuesChange:Ar,direction:Jt,searchValue:fn,onSearch:or,autoClearSearchValue:Xe,onSearchSplit:Rr,dropdownMatchSelectWidth:Ut,OptionList:zt,emptyOptions:!yi.length,activeValue:_i,activeDescendantId:"".concat(Rn,"_list_").concat(tr)})))}),v=S;v.Option=gn,v.OptGroup=Tt;var g=v,b=g},9296:function(Tn,vt,h){"use strict";h.r(vt),h.d(vt,{ResizableTextArea:function(){return ft},default:function(){return ze}});var f=h(5891),U=h(57259),L=h(80962),oe=h(80665),F=h(29043),O=h(19149),X=h(26390),$=h(92310),Y=h.n($),Z=h(93681),rt=h(5643),G=h(35788),y=h(59301),se=h(29301),he=h(28800),Qe=h(23073),ht=` + 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; +`,Ue=["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"],Ce={},Ae;function xe(Oe){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Be=Oe.getAttribute("id")||Oe.getAttribute("data-reactid")||Oe.getAttribute("name");if(Le&&Ce[Be])return Ce[Be];var we=window.getComputedStyle(Oe),Me=we.getPropertyValue("box-sizing")||we.getPropertyValue("-moz-box-sizing")||we.getPropertyValue("-webkit-box-sizing"),_e=parseFloat(we.getPropertyValue("padding-bottom"))+parseFloat(we.getPropertyValue("padding-top")),Ye=parseFloat(we.getPropertyValue("border-bottom-width"))+parseFloat(we.getPropertyValue("border-top-width")),ge=Ue.map(function(dt){return"".concat(dt,":").concat(we.getPropertyValue(dt))}).join(";"),ot={sizingStyle:ge,paddingSize:_e,borderSize:Ye,boxSizing:Me};return Le&&Be&&(Ce[Be]=ot),ot}function D(Oe){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,we=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ae||(Ae=document.createElement("textarea"),Ae.setAttribute("tab-index","-1"),Ae.setAttribute("aria-hidden","true"),document.body.appendChild(Ae)),Oe.getAttribute("wrap")?Ae.setAttribute("wrap",Oe.getAttribute("wrap")):Ae.removeAttribute("wrap");var Me=xe(Oe,Le),_e=Me.paddingSize,Ye=Me.borderSize,ge=Me.boxSizing,ot=Me.sizingStyle;Ae.setAttribute("style","".concat(ot,";").concat(ht)),Ae.value=Oe.value||Oe.placeholder||"";var dt=void 0,Zt=void 0,Ft,Qt=Ae.scrollHeight;if(ge==="border-box"?Qt+=Ye:ge==="content-box"&&(Qt-=_e),Be!==null||we!==null){Ae.value=" ";var qt=Ae.scrollHeight-_e;Be!==null&&(dt=qt*Be,ge==="border-box"&&(dt=dt+_e+Ye),Qt=Math.max(dt,Qt)),we!==null&&(Zt=qt*we,ge==="border-box"&&(Zt=Zt+_e+Ye),Ft=Qt>Zt?"":"hidden",Qt=Math.min(Zt,Qt))}var ln={height:Qt,overflowY:Ft,resize:"none"};return dt&&(ln.minHeight=dt),Zt&&(ln.maxHeight=Zt),ln}var V=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],q=0,_=1,qe=2,ct=y.forwardRef(function(Oe,Le){var Be=Oe,we=Be.prefixCls,Me=Be.onPressEnter,_e=Be.defaultValue,Ye=Be.value,ge=Be.autoSize,ot=Be.onResize,dt=Be.className,Zt=Be.style,Ft=Be.disabled,Qt=Be.onChange,qt=Be.onInternalAutoSize,ln=(0,O.Z)(Be,V),Gt=(0,G.Z)(_e,{value:Ye,postState:function(Tt){return Tt!=null?Tt:""}}),mn=(0,F.Z)(Gt,2),pt=mn[0],te=mn[1],re=function(Tt){te(Tt.target.value),Qt==null||Qt(Tt)},k=y.useRef();y.useImperativeHandle(Le,function(){return{textArea:k.current}});var J=y.useMemo(function(){return ge&&(0,oe.Z)(ge)==="object"?[ge.minRows,ge.maxRows]:[]},[ge]),I=(0,F.Z)(J,2),j=I[0],C=I[1],B=!!ge,fe=function(){try{if(document.activeElement===k.current){var Tt=k.current,$t=Tt.selectionStart,gn=Tt.selectionEnd,It=Tt.scrollTop;k.current.setSelectionRange($t,gn),k.current.scrollTop=It}}catch(Q){}},N=y.useState(qe),P=(0,F.Z)(N,2),ve=P[0],it=P[1],Ge=y.useState(),gt=(0,F.Z)(Ge,2),$e=gt[0],St=gt[1],le=function(){it(q)};(0,he.Z)(function(){B&&le()},[Ye,j,C,B]),(0,he.Z)(function(){if(ve===q)it(_);else if(ve===_){var _t=D(k.current,!1,j,C);it(qe),St(_t)}else fe()},[ve]);var We=y.useRef(),st=function(){Qe.Z.cancel(We.current)},ke=function(Tt){ve===qe&&(ot==null||ot(Tt),ge&&(st(),We.current=(0,Qe.Z)(function(){le()})))};y.useEffect(function(){return st},[]);var Ht=B?$e:null,Mt=(0,U.Z)((0,U.Z)({},Zt),Ht);return(ve===q||ve===_)&&(Mt.overflowY="hidden",Mt.overflowX="hidden"),y.createElement(se.Z,{onResize:ke,disabled:!(ge||ot)},y.createElement("textarea",(0,f.Z)({},ln,{ref:k,style:Mt,className:Y()(we,dt,(0,L.Z)({},"".concat(we,"-disabled"),Ft)),disabled:Ft,value:pt,onChange:re})))}),ft=ct,De=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function ce(Oe,Le){return(0,X.Z)(Oe||"").slice(0,Le).join("")}function ie(Oe,Le,Be,we){var Me=Be;return Oe?Me=ce(Be,we):(0,X.Z)(Le||"").lengthwe&&(Me=Le),Me}var Ee=y.forwardRef(function(Oe,Le){var Be,we=Oe.defaultValue,Me=Oe.value,_e=Oe.onFocus,Ye=Oe.onBlur,ge=Oe.onChange,ot=Oe.allowClear,dt=Oe.maxLength,Zt=Oe.onCompositionStart,Ft=Oe.onCompositionEnd,Qt=Oe.suffix,qt=Oe.prefixCls,ln=qt===void 0?"rc-textarea":qt,Gt=Oe.classes,mn=Oe.showCount,pt=Oe.className,te=Oe.style,re=Oe.disabled,k=Oe.hidden,J=Oe.classNames,I=Oe.styles,j=Oe.onResize,C=(0,O.Z)(Oe,De),B=(0,G.Z)(we,{value:Me,defaultValue:we}),fe=(0,F.Z)(B,2),N=fe[0],P=fe[1],ve=(0,y.useRef)(null),it=y.useState(!1),Ge=(0,F.Z)(it,2),gt=Ge[0],$e=Ge[1],St=y.useState(!1),le=(0,F.Z)(St,2),We=le[0],st=le[1],ke=y.useRef(),Ht=y.useRef(0),Mt=y.useState(null),_t=(0,F.Z)(Mt,2),Tt=_t[0],$t=_t[1],gn=function(){var d;(d=ve.current)===null||d===void 0||d.textArea.focus()};(0,y.useImperativeHandle)(Le,function(){return{resizableTextArea:ve.current,focus:gn,blur:function(){var d;(d=ve.current)===null||d===void 0||d.textArea.blur()}}}),(0,y.useEffect)(function(){$e(function(yt){return!re&&yt})},[re]);var It=Number(dt)>0,Q=function(d){st(!0),ke.current=N,Ht.current=d.currentTarget.selectionStart,Zt==null||Zt(d)},Te=function(d){st(!1);var S=d.currentTarget.value;if(It){var v,g=Ht.current>=dt+1||Ht.current===((v=ke.current)===null||v===void 0?void 0:v.length);S=ie(g,ke.current,S,dt)}S!==N&&(P(S),(0,rt.rJ)(d.currentTarget,d,ge,S)),Ft==null||Ft(d)},bt=function(d){var S=d.target.value;if(!We&&It){var v=d.target.selectionStart>=dt+1||d.target.selectionStart===S.length||!d.target.selectionStart;S=ie(v,N,S,dt)}P(S),(0,rt.rJ)(d.currentTarget,d,ge,S)},w=function(d){var S=C.onPressEnter,v=C.onKeyDown;d.key==="Enter"&&S&&S(d),v==null||v(d)},tt=function(d){$e(!0),_e==null||_e(d)},Fe=function(d){$e(!1),Ye==null||Ye(d)},Se=function(d){var S;P(""),gn(),(0,rt.rJ)((S=ve.current)===null||S===void 0?void 0:S.textArea,d,ge)},at=(0,rt.D7)(N);!We&&It&&Me==null&&(at=ce(at,dt));var Nt=Qt,zt;if(mn){var sn=(0,X.Z)(at).length;(0,oe.Z)(mn)==="object"?zt=mn.formatter({value:at,count:sn,maxLength:dt}):zt="".concat(sn).concat(It?" / ".concat(dt):""),Nt=y.createElement(y.Fragment,null,Nt,y.createElement("span",{className:Y()("".concat(ln,"-data-count"),J==null?void 0:J.count),style:I==null?void 0:I.count},zt))}var on=function(d){var S;j==null||j(d),(S=ve.current)!==null&&S!==void 0&&S.textArea.style.height&&$t(!0)},yn=!C.autoSize&&!mn&&!ot,an=y.createElement(Z.BaseInput,{value:at,allowClear:ot,handleReset:Se,suffix:Nt,prefixCls:ln,classes:{affixWrapper:Y()(Gt==null?void 0:Gt.affixWrapper,(Be={},(0,L.Z)(Be,"".concat(ln,"-show-count"),mn),(0,L.Z)(Be,"".concat(ln,"-textarea-allow-clear"),ot),Be))},disabled:re,focused:gt,className:pt,style:(0,U.Z)((0,U.Z)({},te),Tt&&!yn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof zt=="string"?zt:void 0}},hidden:k,inputElement:y.createElement(ft,(0,f.Z)({},C,{onKeyDown:w,onChange:bt,onFocus:tt,onBlur:Fe,onCompositionStart:Q,onCompositionEnd:Te,className:J==null?void 0:J.textarea,style:(0,U.Z)((0,U.Z)({},I==null?void 0:I.textarea),{},{resize:te==null?void 0:te.resize}),disabled:re,prefixCls:ln,onResize:on,ref:ve}))});return an}),W=Ee,ze=W},55477:function(Tn,vt,h){"use strict";h.d(vt,{G:function(){return y},Z:function(){return ht}});var f=h(5891),U=h(57259),L=h(19149),oe=h(35593),F=h(59301),O={shiftX:64,adjustY:1},X={adjustX:1,shiftY:!0},$=[0,0],Y={left:{points:["cr","cl"],overflow:X,offset:[-4,0],targetOffset:$},right:{points:["cl","cr"],overflow:X,offset:[4,0],targetOffset:$},top:{points:["bc","tc"],overflow:O,offset:[0,-4],targetOffset:$},bottom:{points:["tc","bc"],overflow:O,offset:[0,4],targetOffset:$},topLeft:{points:["bl","tl"],overflow:O,offset:[0,-4],targetOffset:$},leftTop:{points:["tr","tl"],overflow:X,offset:[-4,0],targetOffset:$},topRight:{points:["br","tr"],overflow:O,offset:[0,-4],targetOffset:$},rightTop:{points:["tl","tr"],overflow:X,offset:[4,0],targetOffset:$},bottomRight:{points:["tr","br"],overflow:O,offset:[0,4],targetOffset:$},rightBottom:{points:["bl","br"],overflow:X,offset:[4,0],targetOffset:$},bottomLeft:{points:["tl","bl"],overflow:O,offset:[0,4],targetOffset:$},leftBottom:{points:["br","bl"],overflow:X,offset:[-4,0],targetOffset:$}},Z=null,rt=h(92310),G=h.n(rt);function y(Ue){var Ce=Ue.children,Ae=Ue.prefixCls,xe=Ue.id,D=Ue.overlayInnerStyle,V=Ue.className,q=Ue.style;return F.createElement("div",{className:G()("".concat(Ae,"-content"),V),style:q},F.createElement("div",{className:"".concat(Ae,"-inner"),id:xe,role:"tooltip",style:D},typeof Ce=="function"?Ce():Ce))}var se=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],he=function(Ce,Ae){var xe=Ce.overlayClassName,D=Ce.trigger,V=D===void 0?["hover"]:D,q=Ce.mouseEnterDelay,_=q===void 0?0:q,qe=Ce.mouseLeaveDelay,ct=qe===void 0?.1:qe,ft=Ce.overlayStyle,De=Ce.prefixCls,ce=De===void 0?"rc-tooltip":De,ie=Ce.children,Ee=Ce.onVisibleChange,W=Ce.afterVisibleChange,ze=Ce.transitionName,Oe=Ce.animation,Le=Ce.motion,Be=Ce.placement,we=Be===void 0?"right":Be,Me=Ce.align,_e=Me===void 0?{}:Me,Ye=Ce.destroyTooltipOnHide,ge=Ye===void 0?!1:Ye,ot=Ce.defaultVisible,dt=Ce.getTooltipContainer,Zt=Ce.overlayInnerStyle,Ft=Ce.arrowContent,Qt=Ce.overlay,qt=Ce.id,ln=Ce.showArrow,Gt=ln===void 0?!0:ln,mn=(0,L.Z)(Ce,se),pt=(0,F.useRef)(null);(0,F.useImperativeHandle)(Ae,function(){return pt.current});var te=(0,U.Z)({},mn);"visible"in Ce&&(te.popupVisible=Ce.visible);var re=function(){return F.createElement(y,{key:"content",prefixCls:ce,id:qt,overlayInnerStyle:Zt},Qt)};return F.createElement(oe.Z,(0,f.Z)({popupClassName:xe,prefixCls:ce,popup:re,action:V,builtinPlacements:Y,popupPlacement:we,ref:pt,popupAlign:_e,getPopupContainer:dt,onPopupVisibleChange:Ee,afterPopupVisibleChange:W,popupTransitionName:ze,popupAnimation:Oe,popupMotion:Le,defaultPopupVisible:ot,autoDestroy:ge,mouseLeaveDelay:ct,popupStyle:ft,mouseEnterDelay:_,arrow:Gt},te),ie)},Qe=(0,F.forwardRef)(he),ht=Qe},93144:function(Tn,vt){"use strict";vt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var h=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h==null?void 0:h.substr(0,4))}},21881:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return mn}});var f=h(5891),U=h(80665),L=h(57259),oe=h(80962),F=h(29043),O=h(19149),X=h(92310),$=h.n(X),Y=h(29301),Z=h(80764),rt=h(28800),G=h(59301),y=h(4676),se=G.forwardRef(function(pt,te){var re=pt.height,k=pt.offsetY,J=pt.offsetX,I=pt.children,j=pt.prefixCls,C=pt.onInnerResize,B=pt.innerProps,fe=pt.rtl,N=pt.extra,P={},ve={display:"flex",flexDirection:"column"};return k!==void 0&&(P={height:re,position:"relative",overflow:"hidden"},ve=(0,L.Z)((0,L.Z)({},ve),{},(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({transform:"translateY(".concat(k,"px)")},fe?"marginRight":"marginLeft",-J),"position","absolute"),"left",0),"right",0),"top",0))),G.createElement("div",{style:P},G.createElement(Y.Z,{onResize:function(Ge){var gt=Ge.offsetHeight;gt&&C&&C()}},G.createElement("div",(0,f.Z)({style:ve,className:$()((0,oe.Z)({},"".concat(j,"-holder-inner"),j)),ref:te},B),I,N)))});se.displayName="Filler";var he=se;function Qe(pt){var te=pt.children,re=pt.setRef,k=G.useCallback(function(J){re(J)},[]);return G.cloneElement(te,{ref:k})}function ht(pt,te,re,k,J,I,j,C){var B=C.getKey;return pt.slice(te,re+1).map(function(fe,N){var P=te+N,ve=j(fe,P,{style:{width:k},offsetX:J}),it=B(fe);return G.createElement(Qe,{key:it,setRef:function(gt){return I(fe,gt)}},ve)})}function Ue(pt,te,re,k){var J=re-pt,I=te-re,j=Math.min(J,I)*2;if(k<=j){var C=Math.floor(k/2);return k%2?re+C+1:re-C}return J>I?re-(k-I):re+(k-J)}function Ce(pt,te,re){var k=pt.length,J=te.length,I,j;if(k===0&&J===0)return null;k2&&arguments[2]!==void 0?arguments[2]:!1,P=B?fe<0&&C.current.left||fe>0&&C.current.right:fe<0&&C.current.top||fe>0&&C.current.bottom;return N&&P?(clearTimeout(I.current),J.current=!1):(!P||J.current)&&j(),!J.current&&P}};function _(pt,te,re,k,J,I,j){var C=(0,G.useRef)(0),B=(0,G.useRef)(null),fe=(0,G.useRef)(null),N=(0,G.useRef)(!1),P=q(te,re,k,J);function ve(le,We){if(xe.Z.cancel(B.current),!P(!1,We)){var st=le;if(!st._virtualHandled)st._virtualHandled=!0;else return;C.current+=We,fe.current=We,V||st.preventDefault(),B.current=(0,xe.Z)(function(){var ke=N.current?10:1;j(C.current*ke,!1),C.current=0})}}function it(le,We){j(We,!0),V||le.preventDefault()}var Ge=(0,G.useRef)(null),gt=(0,G.useRef)(null);function $e(le){if(pt){xe.Z.cancel(gt.current),gt.current=(0,xe.Z)(function(){Ge.current=null},2);var We=le.deltaX,st=le.deltaY,ke=le.shiftKey,Ht=We,Mt=st;(Ge.current==="sx"||!Ge.current&&ke&&st&&!We)&&(Ht=st,Mt=0,Ge.current="sx");var _t=Math.abs(Ht),Tt=Math.abs(Mt);Ge.current===null&&(Ge.current=I&&_t>Tt?"x":"y"),Ge.current==="y"?ve(le,Mt):it(le,Ht)}}function St(le){pt&&(N.current=le.detail===fe.current)}return[$e,St]}function qe(pt,te,re,k){var J=G.useMemo(function(){return[new Map,[]]},[pt,re.id,k]),I=(0,F.Z)(J,2),j=I[0],C=I[1],B=function(N){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,ve=j.get(N),it=j.get(P);if(ve===void 0||it===void 0)for(var Ge=pt.length,gt=C.length;gt0&&arguments[0]!==void 0?arguments[0]:!1;N();var Ge=function(){var St=!1;C.current.forEach(function(le,We){if(le&&le.offsetParent){var st=(0,ct.ZP)(le),ke=st.offsetHeight,Ht=getComputedStyle(st),Mt=Ht.marginTop,_t=Ht.marginBottom,Tt=Ee(Mt),$t=Ee(_t),gn=ke+Tt+$t;B.current.get(We)!==gn&&(B.current.set(We,gn),St=!0)}}),St&&j(function(le){return le+1})};if(it)Ge();else{fe.current+=1;var gt=fe.current;Promise.resolve().then(function(){gt===fe.current&&Ge()})}}function ve(it,Ge){var gt=pt(it),$e=C.current.get(gt);Ge?(C.current.set(gt,Ge),P()):C.current.delete(gt),!$e!=!Ge&&(Ge?te==null||te(it):re==null||re(it))}return(0,G.useEffect)(function(){return N},[]),[ve,P,B.current,I]}var ze=14/15;function Oe(pt,te,re){var k=(0,G.useRef)(!1),J=(0,G.useRef)(0),I=(0,G.useRef)(0),j=(0,G.useRef)(null),C=(0,G.useRef)(null),B,fe=function(it){if(k.current){var Ge=Math.ceil(it.touches[0].pageX),gt=Math.ceil(it.touches[0].pageY),$e=J.current-Ge,St=I.current-gt,le=Math.abs($e)>Math.abs(St);le?J.current=Ge:I.current=gt;var We=re(le,le?$e:St,!1,it);We&&it.preventDefault(),clearInterval(C.current),We&&(C.current=setInterval(function(){le?$e*=ze:St*=ze;var st=Math.floor(le?$e:St);(!re(le,st,!0)||Math.abs(st)<=.1)&&clearInterval(C.current)},16))}},N=function(){k.current=!1,B()},P=function(it){B(),it.touches.length===1&&!k.current&&(k.current=!0,J.current=Math.ceil(it.touches[0].pageX),I.current=Math.ceil(it.touches[0].pageY),j.current=it.target,j.current.addEventListener("touchmove",fe,{passive:!1}),j.current.addEventListener("touchend",N,{passive:!0}))};B=function(){j.current&&(j.current.removeEventListener("touchmove",fe),j.current.removeEventListener("touchend",N))},(0,rt.Z)(function(){return pt&&te.current.addEventListener("touchstart",P,{passive:!0}),function(){var ve;(ve=te.current)===null||ve===void 0||ve.removeEventListener("touchstart",P),B(),clearInterval(C.current)}},[pt])}function Le(pt){return Math.floor(Math.pow(pt,.5))}function Be(pt,te){var re="touches"in pt?pt.touches[0]:pt;return re[te?"pageX":"pageY"]-window[te?"scrollX":"scrollY"]}function we(pt,te,re){G.useEffect(function(){var k=te.current;if(pt&&k){var J=!1,I,j,C=function(){xe.Z.cancel(I)},B=function ve(){C(),I=(0,xe.Z)(function(){re(j),ve()})},fe=function(it){var Ge=it;Ge._virtualHandled||(Ge._virtualHandled=!0,J=!0)},N=function(){J=!1,C()},P=function(it){if(J){var Ge=Be(it,!1),gt=k.getBoundingClientRect(),$e=gt.top,St=gt.bottom;if(Ge<=$e){var le=$e-Ge;j=-Le(le),B()}else if(Ge>=St){var We=Ge-St;j=Le(We),B()}else C()}};return k.addEventListener("mousedown",fe),k.ownerDocument.addEventListener("mouseup",N),k.ownerDocument.addEventListener("mousemove",P),function(){k.removeEventListener("mousedown",fe),k.ownerDocument.removeEventListener("mouseup",N),k.ownerDocument.removeEventListener("mousemove",P),C()}}},[pt])}var Me=10;function _e(pt,te,re,k,J,I,j,C){var B=G.useRef(),fe=G.useState(null),N=(0,F.Z)(fe,2),P=N[0],ve=N[1];return(0,rt.Z)(function(){if(P&&P.times=0;Te-=1){var bt=J(te[Te]),w=re.get(bt);if(w===void 0){le=!0;break}if(Q-=w,Q<=0)break}switch(ke){case"top":st=Mt-$e;break;case"bottom":st=_t-St+$e;break;default:{var tt=pt.current.scrollTop,Fe=tt+St;MtFe&&(We="bottom")}}st!==null&&j(st),st!==P.lastTop&&(le=!0)}le&&ve((0,L.Z)((0,L.Z)({},P),{},{times:P.times+1,targetAlign:We,lastTop:st}))}},[P,pt.current]),function(it){if(it==null){C();return}if(xe.Z.cancel(B.current),typeof it=="number")j(it);else if(it&&(0,U.Z)(it)==="object"){var Ge,gt=it.align;"index"in it?Ge=it.index:Ge=te.findIndex(function(le){return J(le)===it.key});var $e=it.offset,St=$e===void 0?0:$e;ve({times:0,index:Ge,offset:St,originAlign:gt})}}}var Ye=G.forwardRef(function(pt,te){var re=pt.prefixCls,k=pt.rtl,J=pt.scrollOffset,I=pt.scrollRange,j=pt.onStartMove,C=pt.onStopMove,B=pt.onScroll,fe=pt.horizontal,N=pt.spinSize,P=pt.containerSize,ve=pt.style,it=pt.thumbStyle,Ge=G.useState(!1),gt=(0,F.Z)(Ge,2),$e=gt[0],St=gt[1],le=G.useState(null),We=(0,F.Z)(le,2),st=We[0],ke=We[1],Ht=G.useState(null),Mt=(0,F.Z)(Ht,2),_t=Mt[0],Tt=Mt[1],$t=!k,gn=G.useRef(),It=G.useRef(),Q=G.useState(!1),Te=(0,F.Z)(Q,2),bt=Te[0],w=Te[1],tt=G.useRef(),Fe=function(){clearTimeout(tt.current),w(!0),tt.current=setTimeout(function(){w(!1)},3e3)},Se=I-P||0,at=P-N||0,Nt=G.useMemo(function(){if(J===0||Se===0)return 0;var v=J/Se;return v*at},[J,Se,at]),zt=function(g){g.stopPropagation(),g.preventDefault()},sn=G.useRef({top:Nt,dragging:$e,pageY:st,startTop:_t});sn.current={top:Nt,dragging:$e,pageY:st,startTop:_t};var on=function(g){St(!0),ke(Be(g,fe)),Tt(sn.current.top),j(),g.stopPropagation(),g.preventDefault()};G.useEffect(function(){var v=function(E){E.preventDefault()},g=gn.current,b=It.current;return g.addEventListener("touchstart",v,{passive:!1}),b.addEventListener("touchstart",on,{passive:!1}),function(){g.removeEventListener("touchstart",v),b.removeEventListener("touchstart",on)}},[]);var yn=G.useRef();yn.current=Se;var an=G.useRef();an.current=at,G.useEffect(function(){if($e){var v,g=function(E){var ae=sn.current,me=ae.dragging,Je=ae.pageY,lt=ae.startTop;xe.Z.cancel(v);var At=gn.current.getBoundingClientRect(),nt=P/(fe?At.width:At.height);if(me){var Re=(Be(E,fe)-Je)*nt,Ie=lt;!$t&&fe?Ie-=Re:Ie+=Re;var Ne=yn.current,be=an.current,Xe=be?Ie/be:0,Ct=Math.ceil(Xe*Ne);Ct=Math.max(Ct,0),Ct=Math.min(Ct,Ne),v=(0,xe.Z)(function(){B(Ct,fe)})}},b=function(){St(!1),C()};return window.addEventListener("mousemove",g,{passive:!0}),window.addEventListener("touchmove",g,{passive:!0}),window.addEventListener("mouseup",b,{passive:!0}),window.addEventListener("touchend",b,{passive:!0}),function(){window.removeEventListener("mousemove",g),window.removeEventListener("touchmove",g),window.removeEventListener("mouseup",b),window.removeEventListener("touchend",b),xe.Z.cancel(v)}}},[$e]),G.useEffect(function(){return Fe(),function(){clearTimeout(tt.current)}},[J]),G.useImperativeHandle(te,function(){return{delayHidden:Fe}});var yt="".concat(re,"-scrollbar"),d={position:"absolute",visibility:bt?null:"hidden"},S={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return fe?(d.height=8,d.left=0,d.right=0,d.bottom=0,S.height="100%",S.width=N,$t?S.left=Nt:S.right=Nt):(d.width=8,d.top=0,d.bottom=0,$t?d.right=0:d.left=0,S.width="100%",S.height=N,S.top=Nt),G.createElement("div",{ref:gn,className:$()(yt,(0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(yt,"-horizontal"),fe),"".concat(yt,"-vertical"),!fe),"".concat(yt,"-visible"),bt)),style:(0,L.Z)((0,L.Z)({},d),ve),onMouseDown:zt,onMouseMove:Fe},G.createElement("div",{ref:It,className:$()("".concat(yt,"-thumb"),(0,oe.Z)({},"".concat(yt,"-thumb-moving"),$e)),style:(0,L.Z)((0,L.Z)({},S),it),onMouseDown:on}))}),ge=Ye,ot=20;function dt(){var pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,re=pt/te*pt;return isNaN(re)&&(re=0),re=Math.max(re,ot),Math.floor(re)}var Zt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ft=[],Qt={overflowY:"auto",overflowAnchor:"none"};function qt(pt,te){var re=pt.prefixCls,k=re===void 0?"rc-virtual-list":re,J=pt.className,I=pt.height,j=pt.itemHeight,C=pt.fullHeight,B=C===void 0?!0:C,fe=pt.style,N=pt.data,P=pt.children,ve=pt.itemKey,it=pt.virtual,Ge=pt.direction,gt=pt.scrollWidth,$e=pt.component,St=$e===void 0?"div":$e,le=pt.onScroll,We=pt.onVirtualScroll,st=pt.onVisibleChange,ke=pt.innerProps,Ht=pt.extraRender,Mt=pt.styles,_t=(0,O.Z)(pt,Zt),Tt=G.useCallback(function(Vn){return typeof ve=="function"?ve(Vn):Vn==null?void 0:Vn[ve]},[ve]),$t=W(Tt,null,null),gn=(0,F.Z)($t,4),It=gn[0],Q=gn[1],Te=gn[2],bt=gn[3],w=!!(it!==!1&&I&&j),tt=G.useMemo(function(){return Object.values(Te.maps).reduce(function(Vn,Zn){return Vn+Zn},0)},[Te.id,Te.maps]),Fe=w&&N&&(Math.max(j*N.length,tt)>I||!!gt),Se=Ge==="rtl",at=$()(k,(0,oe.Z)({},"".concat(k,"-rtl"),Se),J),Nt=N||Ft,zt=(0,G.useRef)(),sn=(0,G.useRef)(),on=(0,G.useRef)(),yn=(0,G.useState)(0),an=(0,F.Z)(yn,2),yt=an[0],d=an[1],S=(0,G.useState)(0),v=(0,F.Z)(S,2),g=v[0],b=v[1],R=(0,G.useState)(!1),E=(0,F.Z)(R,2),ae=E[0],me=E[1],Je=function(){me(!0)},lt=function(){me(!1)},At={getKey:Tt};function nt(Vn){d(function(Zn){var Un;typeof Vn=="function"?Un=Vn(Zn):Un=Vn;var ti=bn(Un);return zt.current.scrollTop=ti,ti})}var Re=(0,G.useRef)({start:0,end:Nt.length}),Ie=(0,G.useRef)(),Ne=Ae(Nt,Tt),be=(0,F.Z)(Ne,1),Xe=be[0];Ie.current=Xe;var Ct=G.useMemo(function(){if(!w)return{scrollHeight:void 0,start:0,end:Nt.length-1,offset:void 0};if(!Fe){var Vn;return{scrollHeight:((Vn=sn.current)===null||Vn===void 0?void 0:Vn.offsetHeight)||0,start:0,end:Nt.length-1,offset:void 0}}for(var Zn=0,Un,ti,ci,Ii=Nt.length,Qi=0;Qi=yt&&Un===void 0&&(Un=Qi,ti=Zn),Ti>yt+I&&ci===void 0&&(ci=Qi),Zn=Ti}return Un===void 0&&(Un=0,ti=0,ci=Math.ceil(I/j)),ci===void 0&&(ci=Nt.length-1),ci=Math.min(ci+1,Nt.length-1),{scrollHeight:Zn,start:Un,end:ci,offset:ti}},[Fe,w,yt,Nt,bt,I]),wt=Ct.scrollHeight,kt=Ct.start,Ut=Ct.end,xt=Ct.offset;Re.current.start=kt,Re.current.end=Ut,G.useLayoutEffect(function(){var Vn=Te.getRecord();if(Vn.size===1){var Zn=Array.from(Vn)[0],Un=Tt(Nt[kt]);if(Un===Zn){var ti=Te.get(Zn),ci=ti-j;nt(function(Ii){return Ii+ci})}}Te.resetRecord()},[wt]);var Vt=G.useState({width:0,height:I}),Pe=(0,F.Z)(Vt,2),Ke=Pe[0],mt=Pe[1],Rt=function(Zn){mt({width:Zn.offsetWidth,height:Zn.offsetHeight})},Et=(0,G.useRef)(),Bt=(0,G.useRef)(),Dt=G.useMemo(function(){return dt(Ke.width,gt)},[Ke.width,gt]),Jt=G.useMemo(function(){return dt(Ke.height,wt)},[Ke.height,wt]),Kt=wt-I,hn=(0,G.useRef)(Kt);hn.current=Kt;function bn(Vn){var Zn=Vn;return Number.isNaN(hn.current)||(Zn=Math.min(Zn,hn.current)),Zn=Math.max(Zn,0),Zn}var En=yt<=0,Dn=yt>=Kt,cn=g<=0,Lt=g>=gt,xn=q(En,Dn,cn,Lt),vn=function(){return{x:Se?-g:g,y:yt}},Rn=(0,G.useRef)(vn()),Cn=(0,Z.useEvent)(function(Vn){if(We){var Zn=(0,L.Z)((0,L.Z)({},vn()),Vn);(Rn.current.x!==Zn.x||Rn.current.y!==Zn.y)&&(We(Zn),Rn.current=Zn)}});function An(Vn,Zn){var Un=Vn;Zn?((0,y.flushSync)(function(){b(Un)}),Cn()):nt(Un)}function kn(Vn){var Zn=Vn.currentTarget.scrollTop;Zn!==yt&&nt(Zn),le==null||le(Vn),Cn()}var In=function(Zn){var Un=Zn,ti=gt?gt-Ke.width:0;return Un=Math.max(Un,0),Un=Math.min(Un,ti),Un},_n=(0,Z.useEvent)(function(Vn,Zn){Zn?((0,y.flushSync)(function(){b(function(Un){var ti=Un+(Se?-Vn:Vn);return In(ti)})}),Cn()):nt(function(Un){var ti=Un+Vn;return ti})}),ai=_(w,En,Dn,cn,Lt,!!gt,_n),fn=(0,F.Z)(ai,2),rn=fn[0],jt=fn[1];Oe(w,zt,function(Vn,Zn,Un,ti){var ci=ti;return xn(Vn,Zn,Un)?!1:!ci||!ci._virtualHandled?(ci&&(ci._virtualHandled=!0),rn({preventDefault:function(){},deltaX:Vn?Zn:0,deltaY:Vn?0:Zn}),!0):!1}),we(Fe,zt,function(Vn){nt(function(Zn){return Zn+Vn})}),(0,rt.Z)(function(){function Vn(Un){var ti=En&&Un.detail<0,ci=Dn&&Un.detail>0;w&&!ti&&!ci&&Un.preventDefault()}var Zn=zt.current;return Zn.addEventListener("wheel",rn,{passive:!1}),Zn.addEventListener("DOMMouseScroll",jt,{passive:!0}),Zn.addEventListener("MozMousePixelScroll",Vn,{passive:!1}),function(){Zn.removeEventListener("wheel",rn),Zn.removeEventListener("DOMMouseScroll",jt),Zn.removeEventListener("MozMousePixelScroll",Vn)}},[w,En,Dn]),(0,rt.Z)(function(){if(gt){var Vn=In(g);b(Vn),Cn({x:Vn})}},[Ke.width,gt]);var Ln=function(){var Zn,Un;(Zn=Et.current)===null||Zn===void 0||Zn.delayHidden(),(Un=Bt.current)===null||Un===void 0||Un.delayHidden()},Yn=_e(zt,Nt,Te,j,Tt,function(){return Q(!0)},nt,Ln);G.useImperativeHandle(te,function(){return{nativeElement:on.current,getScrollInfo:vn,scrollTo:function(Zn){function Un(ti){return ti&&(0,U.Z)(ti)==="object"&&("left"in ti||"top"in ti)}Un(Zn)?(Zn.left!==void 0&&b(In(Zn.left)),Yn(Zn.top)):Yn(Zn)}}}),(0,rt.Z)(function(){if(st){var Vn=Nt.slice(kt,Ut+1);st(Vn,Nt)}},[kt,Ut,Nt]);var Jn=qe(Nt,Tt,Te,j),qn=Ht==null?void 0:Ht({start:kt,end:Ut,virtual:Fe,offsetX:g,offsetY:xt,rtl:Se,getSize:Jn}),zn=ht(Nt,kt,Ut,gt,g,It,P,At),Xn=null;I&&(Xn=(0,L.Z)((0,oe.Z)({},B?"height":"maxHeight",I),Qt),w&&(Xn.overflowY="hidden",gt&&(Xn.overflowX="hidden"),ae&&(Xn.pointerEvents="none")));var ei={};return Se&&(ei.dir="rtl"),G.createElement("div",(0,f.Z)({ref:on,style:(0,L.Z)((0,L.Z)({},fe),{},{position:"relative"}),className:at},ei,_t),G.createElement(Y.Z,{onResize:Rt},G.createElement(St,{className:"".concat(k,"-holder"),style:Xn,ref:zt,onScroll:kn,onMouseEnter:Ln},G.createElement(he,{prefixCls:k,height:wt,offsetX:g,offsetY:xt,scrollWidth:gt,onInnerResize:Q,ref:sn,innerProps:ke,rtl:Se,extra:qn},zn))),Fe&&wt>I&&G.createElement(ge,{ref:Et,prefixCls:k,scrollOffset:yt,scrollRange:wt,rtl:Se,onScroll:An,onStartMove:Je,onStopMove:lt,spinSize:Jt,containerSize:Ke.height,style:Mt==null?void 0:Mt.verticalScrollBar,thumbStyle:Mt==null?void 0:Mt.verticalScrollBarThumb}),Fe&>>Ke.width&&G.createElement(ge,{ref:Bt,prefixCls:k,scrollOffset:g,scrollRange:gt,rtl:Se,onScroll:An,onStartMove:Je,onStopMove:lt,spinSize:Dt,containerSize:Ke.width,horizontal:!0,style:Mt==null?void 0:Mt.horizontalScrollBar,thumbStyle:Mt==null?void 0:Mt.horizontalScrollBarThumb}))}var ln=G.forwardRef(qt);ln.displayName="List";var Gt=ln,mn=Gt},83145:function(Tn,vt,h){"use strict";Object.defineProperty(vt,"__esModule",{value:!0}),vt.CopyToClipboard=void 0;var f=L(h(59301)),U=L(h(25769));function L(Ce){return Ce&&Ce.__esModule?Ce:{default:Ce}}function oe(Ce){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?oe=function(xe){return typeof xe}:oe=function(xe){return xe&&typeof Symbol=="function"&&xe.constructor===Symbol&&xe!==Symbol.prototype?"symbol":typeof xe},oe(Ce)}function F(Ce,Ae){var xe=Object.keys(Ce);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(Ce);Ae&&(D=D.filter(function(V){return Object.getOwnPropertyDescriptor(Ce,V).enumerable})),xe.push.apply(xe,D)}return xe}function O(Ce){for(var Ae=1;Ae=0)&&Object.prototype.propertyIsEnumerable.call(Ce,D)&&(xe[D]=Ce[D])}return xe}function $(Ce,Ae){if(Ce==null)return{};var xe={},D=Object.keys(Ce),V,q;for(q=0;q=0)&&(xe[V]=Ce[V]);return xe}function Y(Ce,Ae){if(!(Ce instanceof Ae))throw new TypeError("Cannot call a class as a function")}function Z(Ce,Ae){for(var xe=0;xe0},ce.prototype.connect_=function(){!U||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Y?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},ce.prototype.disconnect_=function(){!U||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},ce.prototype.onTransitionEnd_=function(ie){var Ee=ie.propertyName,W=Ee===void 0?"":Ee,ze=$.some(function(Oe){return!!~W.indexOf(Oe)});ze&&this.refresh()},ce.getInstance=function(){return this.instance_||(this.instance_=new ce),this.instance_},ce.instance_=null,ce}(),rt=function(ce,ie){for(var Ee=0,W=Object.keys(ie);Ee0},ce}(),ct=typeof WeakMap!="undefined"?new WeakMap:new f,ft=function(){function ce(ie){if(!(this instanceof ce))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Ee=Z.getInstance(),W=new qe(ie,Ee,this);ct.set(this,W)}return ce}();["observe","unobserve","disconnect"].forEach(function(ce){ft.prototype[ce]=function(){var ie;return(ie=ct.get(this))[ce].apply(ie,arguments)}});var De=function(){return typeof L.ResizeObserver!="undefined"?L.ResizeObserver:ft}();vt.Z=De},38710:function(Tn){var vt=function(h){return h.replace(/[A-Z]/g,function(f){return"-"+f.toLowerCase()}).toLowerCase()};Tn.exports=vt},28651:function(Tn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return wi}});function f(i){return i!==null&&typeof i=="object"&&"constructor"in i&&i.constructor===Object}function U(i,a){i===void 0&&(i={}),a===void 0&&(a={}),Object.keys(a).forEach(function(u){typeof i[u]=="undefined"?i[u]=a[u]:f(a[u])&&f(i[u])&&Object.keys(a[u]).length>0&&U(i[u],a[u])})}var L=typeof document!="undefined"?document:{},oe={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};U(L,oe);var F=typeof window!="undefined"?window:{},O={document:oe,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};U(F,O);class X{constructor(a){const u=this;for(let m=0;m=0&&ee.indexOf(">")>=0){let de="div";for(ee.indexOf(":~]/)?T=[L.getElementById(i.trim().split("#")[1])]:T=(a||L).querySelectorAll(i.trim()),m=0;m0&&i[0].nodeType)for(m=0;mu.toUpperCase())}function rt(i){return window.requestAnimationFrame?window.requestAnimationFrame(i):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(i):window.setTimeout(i,1e3/60)}function G(i){return window.cancelAnimationFrame?window.cancelAnimationFrame(i):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(i):window.clearTimeout(i)}function y(i){if(typeof i=="undefined")return this;const a=i.split(" ");for(let u=0;u=0&&(a[Z(m.name.split("data-")[1])]=m.value)}for(const u in a)a[u]==="false"?a[u]=!1:a[u]==="true"?a[u]=!0:parseFloat(a[u])===a[u]*1&&(a[u]*=1);return a}function V(i){const a=this;if(typeof i=="undefined"){if(a[0]){if(a[0].multiple&&a[0].nodeName.toLowerCase()==="select"){const u=[];for(let m=0;m=0;else m.value=i}return a}function q(i){for(let a=0;a=0;en-=1){const Xt=et[en];m&&Xt.listener===m||m&&Xt.listener&&Xt.listener.dom7proxy&&Xt.listener.dom7proxy===m?(He.removeEventListener(de,Xt.proxyListener,T),et.splice(en,1)):m||(He.removeEventListener(de,Xt.proxyListener,T),et.splice(en,1))}}}return this}function ft(...i){const a=this;let[u,m,T,z]=i;typeof i[1]=="function"&&([u,T,z]=i,m=void 0);function ee(...de){T.apply(this,de),a.off(u,m,ee,z),ee.dom7proxy&&delete ee.dom7proxy}return ee.dom7proxy=T,a.on(u,m,ee,z)}function De(...i){const a=i[0].split(" "),u=i[1];for(let m=0;mHe>0),ee.dispatchEvent(de),ee.dom7EventData=[],delete ee.dom7EventData}}return this}function ce(i){const a=["webkitTransitionEnd","transitionend"],u=this;let m;function T(z){if(z.target===this)for(i.call(this,z),m=0;m0?parseFloat(this.css("width")):null}function W(i){if(this.length>0){if(i){const a=this.styles();return this[0].offsetWidth+parseFloat(a.getPropertyValue("margin-right"))+parseFloat(a.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function ze(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function Oe(i){if(this.length>0){if(i){const a=this.styles();return this[0].offsetHeight+parseFloat(a.getPropertyValue("margin-top"))+parseFloat(a.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Le(){if(this.length>0){const i=this[0],a=i.getBoundingClientRect(),u=L.body,m=i.clientTop||u.clientTop||0,T=i.clientLeft||u.clientLeft||0,z=i===F?F.scrollY:i.scrollTop,ee=i===F?F.scrollX:i.scrollLeft;return{top:a.top+z-m,left:a.left+ee-T}}return null}function Be(){for(let i=0;ia-1?new X([]):i<0?(u=a+i,u<0?new X([]):new X([this[u]])):new X([this[i]])}function pt(...i){let a;for(let u=0;u=0;u-=1)this[a].insertBefore(m.childNodes[u],this[a].childNodes[0])}else if(i instanceof X)for(u=0;u1)for(let m=0;m1)for(let m=0;m0?i?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(i)?new X([this[0].nextElementSibling]):new X([]):this[0].nextElementSibling?new X([this[0].nextElementSibling]):new X([]):new X([])}function C(i){const a=[];let u=this[0];if(!u)return new X([]);for(;u.nextElementSibling;){const m=u.nextElementSibling;i?$(m).is(i)&&a.push(m):a.push(m),u=m}return new X(a)}function B(i){if(this.length>0){const a=this[0];return i?a.previousElementSibling&&$(a.previousElementSibling).is(i)?new X([a.previousElementSibling]):new X([]):a.previousElementSibling?new X([a.previousElementSibling]):new X([])}return new X([])}function fe(i){const a=[];let u=this[0];if(!u)return new X([]);for(;u.previousElementSibling;){const m=u.previousElementSibling;i?$(m).is(i)&&a.push(m):a.push(m),u=m}return new X(a)}function N(i){return this.nextAll(i).add(this.prevAll(i))}function P(i){const a=[];for(let u=0;u0||u===0,pe=a>0||a===0;if(typeof T=="undefined"&&(T="swing"),Ve&&(Ze=de.scrollTop,m||(de.scrollTop=u)),pe&&(He=de.scrollLeft,m||(de.scrollLeft=a)),!m)return;Ve&&(et=de.scrollHeight-de.offsetHeight,Xt=Math.max(Math.min(u,et),0)),pe&&(en=de.scrollWidth-de.offsetWidth,Pn=Math.max(Math.min(a,en),0));let je=null;Ve&&Xt===Ze&&(Ve=!1),pe&&Pn===He&&(pe=!1);function Wt(Kn=new Date().getTime()){je===null&&(je=Kn);const ii=Math.max(Math.min((Kn-je)/m,1),0),Mn=T==="linear"?ii:.5-Math.cos(ii*Math.PI)/2;let un;if(Ve&&(On=Ze+Mn*(Xt-Ze)),pe&&(Fn=He+Mn*(Pn-He)),Ve&&Xt>Ze&&On>=Xt&&(de.scrollTop=Xt,un=!0),Ve&&XtHe&&Fn>=Pn&&(de.scrollLeft=Pn,un=!0),pe&&Pn0?z[0].scrollTop:null:z.scrollTo(void 0,a,u,m,T)}function Ht(...i){let[a,u,m,T]=i;i.length===3&&typeof m=="function"&&([a,u,T,m]=i);const z=this;return typeof a=="undefined"?z.length>0?z[0].scrollLeft:null:z.scrollTo(a,void 0,u,m,T)}function Mt(i,a){const u=this,m={props:Object.assign({},i),params:Object.assign({duration:300,easing:"swing"},a),elements:u,animating:!1,que:[],easingProgress(z,ee){return z==="swing"?.5-Math.cos(ee*Math.PI)/2:typeof z=="function"?z(ee):ee},stop(){m.frameId&&G(m.frameId),m.animating=!1,m.elements.each((z,ee)=>{const de=ee;delete de.dom7AnimateInstance}),m.que=[]},done(z){if(m.animating=!1,m.elements.each((ee,de)=>{const Ze=de;delete Ze.dom7AnimateInstance}),z&&z(u),m.que.length>0){const ee=m.que.shift();m.animate(ee[0],ee[1])}},animate(z,ee){if(m.animating)return m.que.push([z,ee]),m;const de=[];m.elements.each((Fn,Ve)=>{let pe,je,Wt,Kn,ii;Ve.dom7AnimateInstance||(m.elements[Fn].dom7AnimateInstance=m),de[Fn]={container:Ve},Object.keys(z).forEach(Mn=>{pe=window.getComputedStyle(Ve,null).getPropertyValue(Mn).replace(",","."),je=parseFloat(pe),Wt=pe.replace(je,""),Kn=parseFloat(z[Mn]),ii=z[Mn]+Wt,de[Fn][Mn]={initialFullValue:pe,initialValue:je,unit:Wt,finalValue:Kn,finalFullValue:ii,currentValue:je}})});let Ze=null,He,et=0,en=0,Xt,Pn=!1;m.animating=!0;function On(){He=new Date().getTime();let Fn,Ve;Pn||(Pn=!0,ee.begin&&ee.begin(u)),Ze===null&&(Ze=He),ee.progress&&ee.progress(u,Math.max(Math.min((He-Ze)/ee.duration,1),0),Ze+ee.duration-He<0?0:Ze+ee.duration-He,Ze),de.forEach(pe=>{const je=pe;Xt||je.done||Object.keys(z).forEach(Wt=>{if(Xt||je.done)return;Fn=Math.max(Math.min((He-Ze)/ee.duration,1),0),Ve=m.easingProgress(ee.easing,Fn);const{initialValue:Kn,finalValue:ii,unit:Mn}=je[Wt];je[Wt].currentValue=Kn+Ve*(ii-Kn);const un=je[Wt].currentValue;if((ii>Kn&&un>=ii||ii{$.fn[i]=$.fn[i]||R[i]});const E={deleteProps(i){const a=i;Object.keys(a).forEach(u=>{try{a[u]=null}catch(m){}try{delete a[u]}catch(m){}})},nextTick(i,a=0){return setTimeout(i,a)},now(){return Date.now()},getTranslate(i,a="x"){let u,m,T;const z=F.getComputedStyle(i,null);return F.WebKitCSSMatrix?(m=z.transform||z.webkitTransform,m.split(",").length>6&&(m=m.split(", ").map(ee=>ee.replace(",",".")).join(", ")),T=new F.WebKitCSSMatrix(m==="none"?"":m)):(T=z.MozTransform||z.OTransform||z.MsTransform||z.msTransform||z.transform||z.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),u=T.toString().split(",")),a==="x"&&(F.WebKitCSSMatrix?m=T.m41:u.length===16?m=parseFloat(u[12]):m=parseFloat(u[4])),a==="y"&&(F.WebKitCSSMatrix?m=T.m42:u.length===16?m=parseFloat(u[13]):m=parseFloat(u[5])),m||0},parseUrlQuery(i){const a={};let u=i||F.location.href,m,T,z,ee;if(typeof u=="string"&&u.length)for(u=u.indexOf("?")>-1?u.replace(/\S*\?/,""):"",T=u.split("&").filter(de=>de!==""),ee=T.length,m=0;m=0,observer:function(){return"MutationObserver"in F||"WebkitMutationObserver"in F}(),passiveListener:function(){let u=!1;try{const m=Object.defineProperty({},"passive",{get(){u=!0}});F.addEventListener("testPassiveListener",null,m)}catch(m){}return u}(),gestures:function(){return"ongesturestart"in F}()}}();class me{constructor(a={}){const u=this;u.params=a,u.eventsListeners={},u.params&&u.params.on&&Object.keys(u.params.on).forEach(m=>{u.on(m,u.params.on[m])})}on(a,u,m){const T=this;if(typeof u!="function")return T;const z=m?"unshift":"push";return a.split(" ").forEach(ee=>{T.eventsListeners[ee]||(T.eventsListeners[ee]=[]),T.eventsListeners[ee][z](u)}),T}once(a,u,m){const T=this;if(typeof u!="function")return T;function z(...ee){T.off(a,z),z.f7proxy&&delete z.f7proxy,u.apply(T,ee)}return z.f7proxy=u,T.on(a,z,m)}off(a,u){const m=this;return m.eventsListeners&&a.split(" ").forEach(T=>{typeof u=="undefined"?m.eventsListeners[T]=[]:m.eventsListeners[T]&&m.eventsListeners[T].length&&m.eventsListeners[T].forEach((z,ee)=>{(z===u||z.f7proxy&&z.f7proxy===u)&&m.eventsListeners[T].splice(ee,1)})}),m}emit(...a){const u=this;if(!u.eventsListeners)return u;let m,T,z;return typeof a[0]=="string"||Array.isArray(a[0])?(m=a[0],T=a.slice(1,a.length),z=u):(m=a[0].events,T=a[0].data,z=a[0].context||u),(Array.isArray(m)?m:m.split(" ")).forEach(de=>{if(u.eventsListeners&&u.eventsListeners[de]){const Ze=[];u.eventsListeners[de].forEach(He=>{Ze.push(He)}),Ze.forEach(He=>{He.apply(z,T)})}}),u}useModulesParams(a){const u=this;u.modules&&Object.keys(u.modules).forEach(m=>{const T=u.modules[m];T.params&&E.extend(a,T.params)})}useModules(a={}){const u=this;u.modules&&Object.keys(u.modules).forEach(m=>{const T=u.modules[m],z=a[m]||{};T.instance&&Object.keys(T.instance).forEach(ee=>{const de=T.instance[ee];typeof de=="function"?u[ee]=de.bind(u):u[ee]=de}),T.on&&u.on&&Object.keys(T.on).forEach(ee=>{u.on(ee,T.on[ee])}),T.create&&T.create.bind(u)(z)})}static set components(a){const u=this;u.use&&u.use(a)}static installModule(a,...u){const m=this;m.prototype.modules||(m.prototype.modules={});const T=a.name||`${Object.keys(m.prototype.modules).length}_${E.now()}`;return m.prototype.modules[T]=a,a.proto&&Object.keys(a.proto).forEach(z=>{m.prototype[z]=a.proto[z]}),a.static&&Object.keys(a.static).forEach(z=>{m[z]=a.static[z]}),a.install&&a.install.apply(m,u),m}static use(a,...u){const m=this;return Array.isArray(a)?(a.forEach(T=>m.installModule(T)),m):m.installModule(a,...u)}}function Je(){const i=this;let a,u;const m=i.$el;typeof i.params.width!="undefined"?a=i.params.width:a=m[0].clientWidth,typeof i.params.height!="undefined"?u=i.params.height:u=m[0].clientHeight,!(a===0&&i.isHorizontal()||u===0&&i.isVertical())&&(a=a-parseInt(m.css("padding-left"),10)-parseInt(m.css("padding-right"),10),u=u-parseInt(m.css("padding-top"),10)-parseInt(m.css("padding-bottom"),10),E.extend(i,{width:a,height:u,size:i.isHorizontal()?a:u}))}function lt(){const i=this,a=i.params,{$wrapperEl:u,size:m,rtlTranslate:T,wrongRTL:z}=i,ee=i.virtual&&a.virtual.enabled,de=ee?i.virtual.slides.length:i.slides.length,Ze=u.children(`.${i.params.slideClass}`),He=ee?i.virtual.slides.length:Ze.length;let et=[];const en=[],Xt=[];function Pn(mi){return a.cssMode?mi!==Ze.length-1:!0}let On=a.slidesOffsetBefore;typeof On=="function"&&(On=a.slidesOffsetBefore.call(i));let Fn=a.slidesOffsetAfter;typeof Fn=="function"&&(Fn=a.slidesOffsetAfter.call(i));const Ve=i.snapGrid.length,pe=i.snapGrid.length;let je=a.spaceBetween,Wt=-On,Kn=0,ii=0;if(typeof m=="undefined")return;typeof je=="string"&&je.indexOf("%")>=0&&(je=parseFloat(je.replace("%",""))/100*m),i.virtualSize=-je,T?Ze.css({marginLeft:"",marginTop:""}):Ze.css({marginRight:"",marginBottom:""});let Mn;a.slidesPerColumn>1&&(Math.floor(He/a.slidesPerColumn)===He/i.params.slidesPerColumn?Mn=He:Mn=Math.ceil(He/a.slidesPerColumn)*a.slidesPerColumn,a.slidesPerView!=="auto"&&a.slidesPerColumnFill==="row"&&(Mn=Math.max(Mn,a.slidesPerView*a.slidesPerColumn)));let un;const dn=a.slidesPerColumn,Wn=Mn/dn,Li=Math.floor(He/a.slidesPerColumn);for(let mi=0;mi1){let Ui,ir,lr;if(a.slidesPerColumnFill==="row"&&a.slidesPerGroup>1){const tn=Math.floor(mi/(a.slidesPerGroup*a.slidesPerColumn)),gr=mi-a.slidesPerColumn*a.slidesPerGroup*tn,ur=tn===0?a.slidesPerGroup:Math.min(Math.ceil((He-tn*dn*a.slidesPerGroup)/dn),a.slidesPerGroup);lr=Math.floor(gr/ur),ir=gr-lr*ur+tn*a.slidesPerGroup,Ui=ir+lr*Mn/dn,Vi.css({"-webkit-box-ordinal-group":Ui,"-moz-box-ordinal-group":Ui,"-ms-flex-order":Ui,"-webkit-order":Ui,order:Ui})}else a.slidesPerColumnFill==="column"?(ir=Math.floor(mi/dn),lr=mi-ir*dn,(ir>Li||ir===Li&&lr===dn-1)&&(lr+=1,lr>=dn&&(lr=0,ir+=1))):(lr=Math.floor(mi/Wn),ir=mi-lr*Wn);Vi.css(`margin-${i.isHorizontal()?"top":"left"}`,lr!==0&&a.spaceBetween&&`${a.spaceBetween}px`)}if(Vi.css("display")!=="none"){if(a.slidesPerView==="auto"){const Ui=F.getComputedStyle(Vi[0],null),ir=Vi[0].style.transform,lr=Vi[0].style.webkitTransform;if(ir&&(Vi[0].style.transform="none"),lr&&(Vi[0].style.webkitTransform="none"),a.roundLengths)un=i.isHorizontal()?Vi.outerWidth(!0):Vi.outerHeight(!0);else if(i.isHorizontal()){const tn=parseFloat(Ui.getPropertyValue("width")),gr=parseFloat(Ui.getPropertyValue("padding-left")),ur=parseFloat(Ui.getPropertyValue("padding-right")),Wr=parseFloat(Ui.getPropertyValue("margin-left")),Nr=parseFloat(Ui.getPropertyValue("margin-right")),jr=Ui.getPropertyValue("box-sizing");jr&&jr==="border-box"?un=tn+Wr+Nr:un=tn+gr+ur+Wr+Nr}else{const tn=parseFloat(Ui.getPropertyValue("height")),gr=parseFloat(Ui.getPropertyValue("padding-top")),ur=parseFloat(Ui.getPropertyValue("padding-bottom")),Wr=parseFloat(Ui.getPropertyValue("margin-top")),Nr=parseFloat(Ui.getPropertyValue("margin-bottom")),jr=Ui.getPropertyValue("box-sizing");jr&&jr==="border-box"?un=tn+Wr+Nr:un=tn+gr+ur+Wr+Nr}ir&&(Vi[0].style.transform=ir),lr&&(Vi[0].style.webkitTransform=lr),a.roundLengths&&(un=Math.floor(un))}else un=(m-(a.slidesPerView-1)*je)/a.slidesPerView,a.roundLengths&&(un=Math.floor(un)),Ze[mi]&&(i.isHorizontal()?Ze[mi].style.width=`${un}px`:Ze[mi].style.height=`${un}px`);Ze[mi]&&(Ze[mi].swiperSlideSize=un),Xt.push(un),a.centeredSlides?(Wt=Wt+un/2+Kn/2+je,Kn===0&&mi!==0&&(Wt=Wt-m/2-je),mi===0&&(Wt=Wt-m/2-je),Math.abs(Wt)<1/1e3&&(Wt=0),a.roundLengths&&(Wt=Math.floor(Wt)),ii%a.slidesPerGroup===0&&et.push(Wt),en.push(Wt)):(a.roundLengths&&(Wt=Math.floor(Wt)),(ii-Math.min(i.params.slidesPerGroupSkip,ii))%i.params.slidesPerGroup===0&&et.push(Wt),en.push(Wt),Wt=Wt+un+je),i.virtualSize+=un+je,Kn=un,ii+=1}}i.virtualSize=Math.max(i.virtualSize,m)+Fn;let nr;if(T&&z&&(a.effect==="slide"||a.effect==="coverflow")&&u.css({width:`${i.virtualSize+a.spaceBetween}px`}),a.setWrapperSize&&(i.isHorizontal()?u.css({width:`${i.virtualSize+a.spaceBetween}px`}):u.css({height:`${i.virtualSize+a.spaceBetween}px`})),a.slidesPerColumn>1&&(i.virtualSize=(un+a.spaceBetween)*Mn,i.virtualSize=Math.ceil(i.virtualSize/a.slidesPerColumn)-a.spaceBetween,i.isHorizontal()?u.css({width:`${i.virtualSize+a.spaceBetween}px`}):u.css({height:`${i.virtualSize+a.spaceBetween}px`}),a.centeredSlides)){nr=[];for(let mi=0;mi1&&et.push(i.virtualSize-m)}if(et.length===0&&(et=[0]),a.spaceBetween!==0&&(i.isHorizontal()?T?Ze.filter(Pn).css({marginLeft:`${je}px`}):Ze.filter(Pn).css({marginRight:`${je}px`}):Ze.filter(Pn).css({marginBottom:`${je}px`})),a.centeredSlides&&a.centeredSlidesBounds){let mi=0;Xt.forEach(Ui=>{mi+=Ui+(a.spaceBetween?a.spaceBetween:0)}),mi-=a.spaceBetween;const Vi=mi-m;et=et.map(Ui=>Ui<0?-On:Ui>Vi?Vi+Fn:Ui)}if(a.centerInsufficientSlides){let mi=0;if(Xt.forEach(Vi=>{mi+=Vi+(a.spaceBetween?a.spaceBetween:0)}),mi-=a.spaceBetween,mi{et[ir]=Ui-Vi}),en.forEach((Ui,ir)=>{en[ir]=Ui+Vi})}}E.extend(i,{slides:Ze,snapGrid:et,slidesGrid:en,slidesSizesGrid:Xt}),He!==de&&i.emit("slidesLengthChange"),et.length!==Ve&&(i.params.watchOverflow&&i.checkOverflow(),i.emit("snapGridLengthChange")),en.length!==pe&&i.emit("slidesGridLengthChange"),(a.watchSlidesProgress||a.watchSlidesVisibility)&&i.updateSlidesOffset()}function At(i){const a=this,u=[];let m=0,T;if(typeof i=="number"?a.setTransition(i):i===!0&&a.setTransition(a.params.speed),a.params.slidesPerView!=="auto"&&a.params.slidesPerView>1)if(a.params.centeredSlides)a.visibleSlides.each((z,ee)=>{u.push(ee)});else for(T=0;Ta.slides.length)break;u.push(a.slides.eq(z)[0])}else u.push(a.slides.eq(a.activeIndex)[0]);for(T=0;Tm?z:m}m&&a.$wrapperEl.css("height",`${m}px`)}function nt(){const i=this,a=i.slides;for(let u=0;u=0&&He1&&et<=a.size||He<=0&&et>=a.size)&&(a.visibleSlides.push(de),a.visibleSlidesIndexes.push(ee),m.eq(ee).addClass(u.slideVisibleClass))}de.progress=T?-Ze:Ze}a.visibleSlides=$(a.visibleSlides)}function Ie(i){const a=this;if(typeof i=="undefined"){const He=a.rtlTranslate?-1:1;i=a&&a.translate&&a.translate*He||0}const u=a.params,m=a.maxTranslate()-a.minTranslate();let{progress:T,isBeginning:z,isEnd:ee}=a;const de=z,Ze=ee;m===0?(T=0,z=!0,ee=!0):(T=(i-a.minTranslate())/m,z=T<=0,ee=T>=1),E.extend(a,{progress:T,isBeginning:z,isEnd:ee}),(u.watchSlidesProgress||u.watchSlidesVisibility||u.centeredSlides&&u.autoHeight)&&a.updateSlidesProgress(i),z&&!de&&a.emit("reachBeginning toEdge"),ee&&!Ze&&a.emit("reachEnd toEdge"),(de&&!z||Ze&&!ee)&&a.emit("fromEdge"),a.emit("progress",T)}function Ne(){const i=this,{slides:a,params:u,$wrapperEl:m,activeIndex:T,realIndex:z}=i,ee=i.virtual&&u.virtual.enabled;a.removeClass(`${u.slideActiveClass} ${u.slideNextClass} ${u.slidePrevClass} ${u.slideDuplicateActiveClass} ${u.slideDuplicateNextClass} ${u.slideDuplicatePrevClass}`);let de;ee?de=i.$wrapperEl.find(`.${u.slideClass}[data-swiper-slide-index="${T}"]`):de=a.eq(T),de.addClass(u.slideActiveClass),u.loop&&(de.hasClass(u.slideDuplicateClass)?m.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${z}"]`).addClass(u.slideDuplicateActiveClass):m.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${z}"]`).addClass(u.slideDuplicateActiveClass));let Ze=de.nextAll(`.${u.slideClass}`).eq(0).addClass(u.slideNextClass);u.loop&&Ze.length===0&&(Ze=a.eq(0),Ze.addClass(u.slideNextClass));let He=de.prevAll(`.${u.slideClass}`).eq(0).addClass(u.slidePrevClass);u.loop&&He.length===0&&(He=a.eq(-1),He.addClass(u.slidePrevClass)),u.loop&&(Ze.hasClass(u.slideDuplicateClass)?m.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${Ze.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicateNextClass):m.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${Ze.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicateNextClass),He.hasClass(u.slideDuplicateClass)?m.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${He.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicatePrevClass):m.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${He.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicatePrevClass))}function be(i){const a=this,u=a.rtlTranslate?a.translate:-a.translate,{slidesGrid:m,snapGrid:T,params:z,activeIndex:ee,realIndex:de,snapIndex:Ze}=a;let He=i,et;if(typeof He=="undefined"){for(let Xt=0;Xt=m[Xt]&&u=m[Xt]&&u=m[Xt]&&(He=Xt);z.normalizeSlideIndex&&(He<0||typeof He=="undefined")&&(He=0)}if(T.indexOf(u)>=0)et=T.indexOf(u);else{const Xt=Math.min(z.slidesPerGroupSkip,He);et=Xt+Math.floor((He-Xt)/z.slidesPerGroup)}if(et>=T.length&&(et=T.length-1),He===ee){et!==Ze&&(a.snapIndex=et,a.emit("snapIndexChange"));return}const en=parseInt(a.slides.eq(He).attr("data-swiper-slide-index")||He,10);E.extend(a,{snapIndex:et,realIndex:en,previousIndex:ee,activeIndex:He}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),de!==en&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}function Xe(i){const a=this,u=a.params,m=$(i.target).closest(`.${u.slideClass}`)[0];let T=!1;if(m)for(let z=0;zZe?et=Ze:m&&iz?ee="next":mT?ee="next":m=de.length&&(On=de.length-1),(et||ee.initialSlide||0)===(He||0)&&u&&T.emit("beforeSlideChangeStart");const Fn=-de[On];if(T.updateProgress(Fn),ee.normalizeSlideIndex)for(let pe=0;pe=Math.floor(Ze[pe]*100)&&(z=pe);if(T.initialized&&z!==et&&(!T.allowSlideNext&&FnT.translate&&Fn>T.maxTranslate()&&(et||0)!==z))return!1;let Ve;if(z>et?Ve="next":zet(pe)),Pn=de.map(pe=>et(pe)),On=ee[Xt.indexOf(en)];let Fn=ee[Xt.indexOf(en)-1];typeof Fn=="undefined"&&T.cssMode&&ee.forEach(pe=>{!Fn&&en>=pe&&(Fn=pe)});let Ve;return typeof Fn!="undefined"&&(Ve=de.indexOf(Fn),Ve<0&&(Ve=m.activeIndex-1)),m.slideTo(Ve,i,a,u)}function hn(i=this.params.speed,a=!0,u){const m=this;return m.slideTo(m.activeIndex,i,a,u)}function bn(i=this.params.speed,a=!0,u,m=.5){const T=this;let z=T.activeIndex;const ee=Math.min(T.params.slidesPerGroupSkip,z),de=ee+Math.floor((z-ee)/T.params.slidesPerGroup),Ze=T.rtlTranslate?T.translate:-T.translate;if(Ze>=T.snapGrid[de]){const He=T.snapGrid[de],et=T.snapGrid[de+1];Ze-He>(et-He)*m&&(z+=T.params.slidesPerGroup)}else{const He=T.snapGrid[de-1],et=T.snapGrid[de];Ze-He<=(et-He)*m&&(z-=T.params.slidesPerGroup)}return z=Math.max(z,0),z=Math.min(z,T.slidesGrid.length-1),T.slideTo(z,i,a,u)}function En(){const i=this,{params:a,$wrapperEl:u}=i,m=a.slidesPerView==="auto"?i.slidesPerViewDynamic():a.slidesPerView;let T=i.clickedIndex,z;if(a.loop){if(i.animating)return;z=parseInt($(i.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?Ti.slides.length-i.loopedSlides+m/2?(i.loopFix(),T=u.children(`.${a.slideClass}[data-swiper-slide-index="${z}"]:not(.${a.slideDuplicateClass})`).eq(0).index(),E.nextTick(()=>{i.slideTo(T)})):i.slideTo(T):T>i.slides.length-m?(i.loopFix(),T=u.children(`.${a.slideClass}[data-swiper-slide-index="${z}"]:not(.${a.slideDuplicateClass})`).eq(0).index(),E.nextTick(()=>{i.slideTo(T)})):i.slideTo(T)}else i.slideTo(T)}var Dn={slideTo:Bt,slideToLoop:Dt,slideNext:Jt,slidePrev:Kt,slideReset:hn,slideToClosest:bn,slideToClickedSlide:En};function cn(){const i=this,{params:a,$wrapperEl:u}=i;u.children(`.${a.slideClass}.${a.slideDuplicateClass}`).remove();let m=u.children(`.${a.slideClass}`);if(a.loopFillGroupWithBlank){const ee=a.slidesPerGroup-m.length%a.slidesPerGroup;if(ee!==a.slidesPerGroup){for(let de=0;dem.length&&(i.loopedSlides=m.length);const T=[],z=[];m.each((ee,de)=>{const Ze=$(de);ee=m.length-i.loopedSlides&&T.push(de),Ze.attr("data-swiper-slide-index",ee)});for(let ee=0;ee=0;ee-=1)u.prepend($(T[ee].cloneNode(!0)).addClass(a.slideDuplicateClass))}function Lt(){const i=this;i.emit("beforeLoopFix");const{activeIndex:a,slides:u,loopedSlides:m,allowSlidePrev:T,allowSlideNext:z,snapGrid:ee,rtlTranslate:de}=i;let Ze;i.allowSlidePrev=!0,i.allowSlideNext=!0;const et=-ee[a]-i.getTranslate();a=u.length-m&&(Ze=-u.length+a+m,Ze+=m,i.slideTo(Ze,0,!1,!0)&&et!==0&&i.setTranslate((de?-i.translate:i.translate)-et)),i.allowSlidePrev=T,i.allowSlideNext=z,i.emit("loopFix")}function xn(){const i=this,{$wrapperEl:a,params:u,slides:m}=i;a.children(`.${u.slideClass}.${u.slideDuplicateClass},.${u.slideClass}.${u.slideBlankClass}`).remove(),m.removeAttr("data-swiper-slide-index")}var vn={loopCreate:cn,loopFix:Lt,loopDestroy:xn};function Rn(i){const a=this;if(ae.touch||!a.params.simulateTouch||a.params.watchOverflow&&a.isLocked||a.params.cssMode)return;const u=a.el;u.style.cursor="move",u.style.cursor=i?"-webkit-grabbing":"-webkit-grab",u.style.cursor=i?"-moz-grabbin":"-moz-grab",u.style.cursor=i?"grabbing":"grab"}function Cn(){const i=this;ae.touch||i.params.watchOverflow&&i.isLocked||i.params.cssMode||(i.el.style.cursor="")}var An={setGrabCursor:Rn,unsetGrabCursor:Cn};function kn(i){const a=this,{$wrapperEl:u,params:m}=a;if(m.loop&&a.loopDestroy(),typeof i=="object"&&"length"in i)for(let T=0;T=de){u.appendSlide(a);return}let Ze=ee>i?ee+1:ee;const He=[];for(let et=de-1;et>=i;et-=1){const en=u.slides.eq(et);en.remove(),He.unshift(en)}if(typeof a=="object"&&"length"in a){for(let et=0;eti?ee+a.length:ee}else m.append(a);for(let et=0;et=0||u.indexOf("Trident/")>=0,en=u.indexOf("Edge/")>=0,Xt=u.indexOf("Gecko/")>=0&&u.indexOf("Firefox/")>=0,Pn=a==="Win32",On=u.toLowerCase().indexOf("electron")>=0;let Fn=a==="MacIntel";return!de&&Fn&&ae.touch&&(T===1024&&z===1366||T===834&&z===1194||T===834&&z===1112||T===768&&z===1024)&&(de=u.match(/(Version)\/([\d.]+)/),Fn=!1),m.ie=et,m.edge=en,m.firefox=Xt,ee&&!Pn&&(m.os="android",m.osVersion=ee[2],m.android=!0,m.androidChrome=u.toLowerCase().indexOf("chrome")>=0),(de||He||Ze)&&(m.os="ios",m.ios=!0),He&&!Ze&&(m.osVersion=He[2].replace(/_/g,"."),m.iphone=!0),de&&(m.osVersion=de[2].replace(/_/g,"."),m.ipad=!0),Ze&&(m.osVersion=Ze[3]?Ze[3].replace(/_/g,"."):null,m.ipod=!0),m.ios&&m.osVersion&&u.indexOf("Version/")>=0&&m.osVersion.split(".")[0]==="10"&&(m.osVersion=u.toLowerCase().split("version/")[1].split(" ")[0]),m.webView=!!((He||de||Ze)&&(u.match(/.*AppleWebKit(?!.*Safari)/i)||F.navigator.standalone))||F.matchMedia&&F.matchMedia("(display-mode: standalone)").matches,m.webview=m.webView,m.standalone=m.webView,m.desktop=!(m.ios||m.android)||On,m.desktop&&(m.electron=On,m.macos=Fn,m.windows=Pn,m.macos&&(m.os="macos"),m.windows&&(m.os="windows")),m.pixelRatio=F.devicePixelRatio||1,m}();function Ln(i){const a=this,u=a.touchEventsData,{params:m,touches:T}=a;if(a.animating&&m.preventInteractionOnTransition)return;let z=i;z.originalEvent&&(z=z.originalEvent);const ee=$(z.target);if(m.touchEventsTarget==="wrapper"&&!ee.closest(a.wrapperEl).length||(u.isTouchEvent=z.type==="touchstart",!u.isTouchEvent&&"which"in z&&z.which===3)||!u.isTouchEvent&&"button"in z&&z.button>0||u.isTouched&&u.isMoved)return;if(m.noSwiping&&ee.closest(m.noSwipingSelector?m.noSwipingSelector:`.${m.noSwipingClass}`)[0]){a.allowClick=!0;return}if(m.swipeHandler&&!ee.closest(m.swipeHandler)[0])return;T.currentX=z.type==="touchstart"?z.targetTouches[0].pageX:z.pageX,T.currentY=z.type==="touchstart"?z.targetTouches[0].pageY:z.pageY;const de=T.currentX,Ze=T.currentY,He=m.edgeSwipeDetection||m.iOSEdgeSwipeDetection,et=m.edgeSwipeThreshold||m.iOSEdgeSwipeThreshold;if(!(He&&(de<=et||de>=F.screen.width-et))){if(E.extend(u,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),T.startX=de,T.startY=Ze,u.touchStartTime=E.now(),a.allowClick=!0,a.updateSize(),a.swipeDirection=void 0,m.threshold>0&&(u.allowThresholdMove=!1),z.type!=="touchstart"){let en=!0;ee.is(u.formElements)&&(en=!1),L.activeElement&&$(L.activeElement).is(u.formElements)&&L.activeElement!==ee[0]&&L.activeElement.blur();const Xt=en&&a.allowTouchMove&&m.touchStartPreventDefault;(m.touchStartForcePreventDefault||Xt)&&z.preventDefault()}a.emit("touchStart",z)}}function Yn(i){const a=this,u=a.touchEventsData,{params:m,touches:T,rtlTranslate:z}=a;let ee=i;if(ee.originalEvent&&(ee=ee.originalEvent),!u.isTouched){u.startMoving&&u.isScrolling&&a.emit("touchMoveOpposite",ee);return}if(u.isTouchEvent&&ee.type!=="touchmove")return;const de=ee.type==="touchmove"&&ee.targetTouches&&(ee.targetTouches[0]||ee.changedTouches[0]),Ze=ee.type==="touchmove"?de.pageX:ee.pageX,He=ee.type==="touchmove"?de.pageY:ee.pageY;if(ee.preventedByNestedSwiper){T.startX=Ze,T.startY=He;return}if(!a.allowTouchMove){a.allowClick=!1,u.isTouched&&(E.extend(T,{startX:Ze,startY:He,currentX:Ze,currentY:He}),u.touchStartTime=E.now());return}if(u.isTouchEvent&&m.touchReleaseOnEdges&&!m.loop){if(a.isVertical()){if(HeT.startY&&a.translate>=a.minTranslate()){u.isTouched=!1,u.isMoved=!1;return}}else if(ZeT.startX&&a.translate>=a.minTranslate())return}if(u.isTouchEvent&&L.activeElement&&ee.target===L.activeElement&&$(ee.target).is(u.formElements)){u.isMoved=!0,a.allowClick=!1;return}if(u.allowTouchCallbacks&&a.emit("touchMove",ee),ee.targetTouches&&ee.targetTouches.length>1)return;T.currentX=Ze,T.currentY=He;const et=T.currentX-T.startX,en=T.currentY-T.startY;if(a.params.threshold&&Math.sqrt(Qr(et,2)+Qr(en,2))=25&&(Fn=Math.atan2(Math.abs(en),Math.abs(et))*180/Math.PI,u.isScrolling=a.isHorizontal()?Fn>m.touchAngle:90-Fn>m.touchAngle)}if(u.isScrolling&&a.emit("touchMoveOpposite",ee),typeof u.startMoving=="undefined"&&(T.currentX!==T.startX||T.currentY!==T.startY)&&(u.startMoving=!0),u.isScrolling){u.isTouched=!1;return}if(!u.startMoving)return;a.allowClick=!1,!m.cssMode&&ee.cancelable&&ee.preventDefault(),m.touchMoveStopPropagation&&!m.nested&&ee.stopPropagation(),u.isMoved||(m.loop&&a.loopFix(),u.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),u.allowMomentumBounce=!1,m.grabCursor&&(a.allowSlideNext===!0||a.allowSlidePrev===!0)&&a.setGrabCursor(!0),a.emit("sliderFirstMove",ee)),a.emit("sliderMove",ee),u.isMoved=!0;let Xt=a.isHorizontal()?et:en;T.diff=Xt,Xt*=m.touchRatio,z&&(Xt=-Xt),a.swipeDirection=Xt>0?"prev":"next",u.currentTranslate=Xt+u.startTranslate;let Pn=!0,On=m.resistanceRatio;if(m.touchReleaseOnEdges&&(On=0),Xt>0&&u.currentTranslate>a.minTranslate()?(Pn=!1,m.resistance&&(u.currentTranslate=a.minTranslate()-1+Qr(-a.minTranslate()+u.startTranslate+Xt,On))):Xt<0&&u.currentTranslateu.startTranslate&&(u.currentTranslate=u.startTranslate),m.threshold>0)if(Math.abs(Xt)>m.threshold||u.allowThresholdMove){if(!u.allowThresholdMove){u.allowThresholdMove=!0,T.startX=T.currentX,T.startY=T.currentY,u.currentTranslate=u.startTranslate,T.diff=a.isHorizontal()?T.currentX-T.startX:T.currentY-T.startY;return}}else{u.currentTranslate=u.startTranslate;return}!m.followFinger||m.cssMode||((m.freeMode||m.watchSlidesProgress||m.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),m.freeMode&&(u.velocities.length===0&&u.velocities.push({position:T[a.isHorizontal()?"startX":"startY"],time:u.touchStartTime}),u.velocities.push({position:T[a.isHorizontal()?"currentX":"currentY"],time:E.now()})),a.updateProgress(u.currentTranslate),a.setTranslate(u.currentTranslate))}function Jn(i){const a=this,u=a.touchEventsData,{params:m,touches:T,rtlTranslate:z,$wrapperEl:ee,slidesGrid:de,snapGrid:Ze}=a;let He=i;if(He.originalEvent&&(He=He.originalEvent),u.allowTouchCallbacks&&a.emit("touchEnd",He),u.allowTouchCallbacks=!1,!u.isTouched){u.isMoved&&m.grabCursor&&a.setGrabCursor(!1),u.isMoved=!1,u.startMoving=!1;return}m.grabCursor&&u.isMoved&&u.isTouched&&(a.allowSlideNext===!0||a.allowSlidePrev===!0)&&a.setGrabCursor(!1);const et=E.now(),en=et-u.touchStartTime;if(a.allowClick&&(a.updateClickedSlide(He),a.emit("tap click",He),en<300&&et-u.lastClickTime<300&&a.emit("doubleTap doubleClick",He)),u.lastClickTime=E.now(),E.nextTick(()=>{a.destroyed||(a.allowClick=!0)}),!u.isTouched||!u.isMoved||!a.swipeDirection||T.diff===0||u.currentTranslate===u.startTranslate){u.isTouched=!1,u.isMoved=!1,u.startMoving=!1;return}u.isTouched=!1,u.isMoved=!1,u.startMoving=!1;let Xt;if(m.followFinger?Xt=z?a.translate:-a.translate:Xt=-u.currentTranslate,m.cssMode)return;if(m.freeMode){if(Xt<-a.minTranslate()){a.slideTo(a.activeIndex);return}if(Xt>-a.maxTranslate()){a.slides.length1){const dn=u.velocities.pop(),Wn=u.velocities.pop(),Li=dn.position-Wn.position,nr=dn.time-Wn.time;a.velocity=Li/nr,a.velocity/=2,Math.abs(a.velocity)150||E.now()-dn.time>300)&&(a.velocity=0)}else a.velocity=0;a.velocity*=m.freeModeMomentumVelocityRatio,u.velocities.length=0;let pe=1e3*m.freeModeMomentumRatio;const je=a.velocity*pe;let Wt=a.translate+je;z&&(Wt=-Wt);let Kn=!1,ii;const Mn=Math.abs(a.velocity)*20*m.freeModeMomentumBounceRatio;let un;if(Wta.minTranslate())m.freeModeMomentumBounce?(Wt-a.minTranslate()>Mn&&(Wt=a.minTranslate()+Mn),ii=a.minTranslate(),Kn=!0,u.allowMomentumBounce=!0):Wt=a.minTranslate(),m.loop&&m.centeredSlides&&(un=!0);else if(m.freeModeSticky){let dn;for(let Wn=0;Wn-Wt){dn=Wn;break}Math.abs(Ze[dn]-Wt){a.loopFix()}),a.velocity!==0){if(z?pe=Math.abs((-Wt-a.translate)/a.velocity):pe=Math.abs((Wt-a.translate)/a.velocity),m.freeModeSticky){const dn=Math.abs((z?-Wt:Wt)-a.translate),Wn=a.slidesSizesGrid[a.activeIndex];dn{!a||a.destroyed||!u.allowMomentumBounce||(a.emit("momentumBounce"),a.setTransition(m.speed),setTimeout(()=>{a.setTranslate(ii),ee.transitionEnd(()=>{!a||a.destroyed||a.transitionEnd()})},0))})):a.velocity?(a.updateProgress(Wt),a.setTransition(pe),a.setTranslate(Wt),a.transitionStart(!0,a.swipeDirection),a.animating||(a.animating=!0,ee.transitionEnd(()=>{!a||a.destroyed||a.transitionEnd()}))):a.updateProgress(Wt),a.updateActiveIndex(),a.updateSlidesClasses()}else if(m.freeModeSticky){a.slideToClosest();return}(!m.freeModeMomentum||en>=m.longSwipesMs)&&(a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses());return}let Pn=0,On=a.slidesSizesGrid[0];for(let pe=0;pe=de[pe]&&Xt=de[pe]&&(Pn=pe,On=de[de.length-1]-de[de.length-2])}const Fn=(Xt-de[Pn])/On,Ve=Pnm.longSwipesMs){if(!m.longSwipes){a.slideTo(a.activeIndex);return}a.swipeDirection==="next"&&(Fn>=m.longSwipesRatio?a.slideTo(Pn+Ve):a.slideTo(Pn)),a.swipeDirection==="prev"&&(Fn>1-m.longSwipesRatio?a.slideTo(Pn+Ve):a.slideTo(Pn))}else{if(!m.shortSwipes){a.slideTo(a.activeIndex);return}a.navigation&&(He.target===a.navigation.nextEl||He.target===a.navigation.prevEl)?He.target===a.navigation.nextEl?a.slideTo(Pn+Ve):a.slideTo(Pn):(a.swipeDirection==="next"&&a.slideTo(Pn+Ve),a.swipeDirection==="prev"&&a.slideTo(Pn))}}function qn(){const i=this,{params:a,el:u}=i;if(u&&u.offsetWidth===0)return;a.breakpoints&&i.setBreakpoint();const{allowSlideNext:m,allowSlidePrev:T,snapGrid:z}=i;i.allowSlideNext=!0,i.allowSlidePrev=!0,i.updateSize(),i.updateSlides(),i.updateSlidesClasses(),(a.slidesPerView==="auto"||a.slidesPerView>1)&&i.isEnd&&!i.isBeginning&&!i.params.centeredSlides?i.slideTo(i.slides.length-1,0,!1,!0):i.slideTo(i.activeIndex,0,!1,!0),i.autoplay&&i.autoplay.running&&i.autoplay.paused&&i.autoplay.run(),i.allowSlidePrev=T,i.allowSlideNext=m,i.params.watchOverflow&&z!==i.snapGrid&&i.checkOverflow()}function zn(i){const a=this;a.allowClick||(a.params.preventClicks&&i.preventDefault(),a.params.preventClicksPropagation&&a.animating&&(i.stopPropagation(),i.stopImmediatePropagation()))}function Xn(){const i=this,{wrapperEl:a,rtlTranslate:u}=i;i.previousTranslate=i.translate,i.isHorizontal()?u?i.translate=a.scrollWidth-a.offsetWidth-a.scrollLeft:i.translate=-a.scrollLeft:i.translate=-a.scrollTop,i.translate===-0&&(i.translate=0),i.updateActiveIndex(),i.updateSlidesClasses();let m;const T=i.maxTranslate()-i.minTranslate();T===0?m=0:m=(i.translate-i.minTranslate())/T,m!==i.progress&&i.updateProgress(u?-i.translate:i.translate),i.emit("setTranslate",i.translate,!1)}let ei=!1;function Vn(){}function Zn(){const i=this,{params:a,touchEvents:u,el:m,wrapperEl:T}=i;i.onTouchStart=Ln.bind(i),i.onTouchMove=Yn.bind(i),i.onTouchEnd=Jn.bind(i),a.cssMode&&(i.onScroll=Xn.bind(i)),i.onClick=zn.bind(i);const z=!!a.nested;if(!ae.touch&&ae.pointerEvents)m.addEventListener(u.start,i.onTouchStart,!1),L.addEventListener(u.move,i.onTouchMove,z),L.addEventListener(u.end,i.onTouchEnd,!1);else{if(ae.touch){const ee=u.start==="touchstart"&&ae.passiveListener&&a.passiveListeners?{passive:!0,capture:!1}:!1;m.addEventListener(u.start,i.onTouchStart,ee),m.addEventListener(u.move,i.onTouchMove,ae.passiveListener?{passive:!1,capture:z}:z),m.addEventListener(u.end,i.onTouchEnd,ee),u.cancel&&m.addEventListener(u.cancel,i.onTouchEnd,ee),ei||(L.addEventListener("touchstart",Vn),ei=!0)}(a.simulateTouch&&!jt.ios&&!jt.android||a.simulateTouch&&!ae.touch&&jt.ios)&&(m.addEventListener("mousedown",i.onTouchStart,!1),L.addEventListener("mousemove",i.onTouchMove,z),L.addEventListener("mouseup",i.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&m.addEventListener("click",i.onClick,!0),a.cssMode&&T.addEventListener("scroll",i.onScroll),a.updateOnWindowResize?i.on(jt.ios||jt.android?"resize orientationchange observerUpdate":"resize observerUpdate",qn,!0):i.on("observerUpdate",qn,!0)}function Un(){const i=this,{params:a,touchEvents:u,el:m,wrapperEl:T}=i,z=!!a.nested;if(!ae.touch&&ae.pointerEvents)m.removeEventListener(u.start,i.onTouchStart,!1),L.removeEventListener(u.move,i.onTouchMove,z),L.removeEventListener(u.end,i.onTouchEnd,!1);else{if(ae.touch){const ee=u.start==="onTouchStart"&&ae.passiveListener&&a.passiveListeners?{passive:!0,capture:!1}:!1;m.removeEventListener(u.start,i.onTouchStart,ee),m.removeEventListener(u.move,i.onTouchMove,z),m.removeEventListener(u.end,i.onTouchEnd,ee),u.cancel&&m.removeEventListener(u.cancel,i.onTouchEnd,ee)}(a.simulateTouch&&!jt.ios&&!jt.android||a.simulateTouch&&!ae.touch&&jt.ios)&&(m.removeEventListener("mousedown",i.onTouchStart,!1),L.removeEventListener("mousemove",i.onTouchMove,z),L.removeEventListener("mouseup",i.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&m.removeEventListener("click",i.onClick,!0),a.cssMode&&T.removeEventListener("scroll",i.onScroll),i.off(jt.ios||jt.android?"resize orientationchange observerUpdate":"resize observerUpdate",qn)}var ti={attachEvents:Zn,detachEvents:Un};function ci(){const i=this,{activeIndex:a,initialized:u,loopedSlides:m=0,params:T,$el:z}=i,ee=T.breakpoints;if(!ee||ee&&Object.keys(ee).length===0)return;const de=i.getBreakpoint(ee);if(de&&i.currentBreakpoint!==de){const Ze=de in ee?ee[de]:void 0;Ze&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(On=>{const Fn=Ze[On];typeof Fn!="undefined"&&(On==="slidesPerView"&&(Fn==="AUTO"||Fn==="auto")?Ze[On]="auto":On==="slidesPerView"?Ze[On]=parseFloat(Fn):Ze[On]=parseInt(Fn,10))});const He=Ze||i.originalParams,et=T.slidesPerColumn>1,en=He.slidesPerColumn>1;et&&!en?z.removeClass(`${T.containerModifierClass}multirow ${T.containerModifierClass}multirow-column`):!et&&en&&(z.addClass(`${T.containerModifierClass}multirow`),He.slidesPerColumnFill==="column"&&z.addClass(`${T.containerModifierClass}multirow-column`));const Xt=He.direction&&He.direction!==T.direction,Pn=T.loop&&(He.slidesPerView!==T.slidesPerView||Xt);Xt&&u&&i.changeDirection(),E.extend(i.params,He),E.extend(i,{allowTouchMove:i.params.allowTouchMove,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev}),i.currentBreakpoint=de,Pn&&u&&(i.loopDestroy(),i.loopCreate(),i.updateSlides(),i.slideTo(a-m+i.loopedSlides,0,!1)),i.emit("breakpoint",He)}}function Ii(i){if(!i)return;let a=!1;const u=Object.keys(i).map(m=>{if(typeof m=="string"&&m.indexOf("@")===0){const T=parseFloat(m.substr(1));return{value:F.innerHeight*T,point:m}}return{value:m,point:m}});u.sort((m,T)=>parseInt(m.value,10)-parseInt(T.value,10));for(let m=0;m1&&(z.push("multirow"),u.slidesPerColumnFill==="column"&&z.push("multirow-column")),jt.android&&z.push("android"),jt.ios&&z.push("ios"),u.cssMode&&z.push("css-mode"),z.forEach(ee=>{a.push(u.containerModifierClass+ee)}),T.addClass(a.join(" "))}function pi(){const i=this,{$el:a,classNames:u}=i;a.removeClass(u.join(" "))}var Oi={addClasses:Pi,removeClasses:pi};function Ti(i,a,u,m,T,z){let ee;function de(){z&&z()}!$(i).parent("picture")[0]&&(!i.complete||!T)&&a?(ee=new F.Image,ee.onload=de,ee.onerror=de,m&&(ee.sizes=m),u&&(ee.srcset=u),a&&(ee.src=a)):de()}function zi(){const i=this;i.imagesToLoad=i.$el.find("img");function a(){typeof i=="undefined"||i===null||!i||i.destroyed||(i.imagesLoaded!==void 0&&(i.imagesLoaded+=1),i.imagesLoaded===i.imagesToLoad.length&&(i.params.updateOnImagesReady&&i.update(),i.emit("imagesReady")))}for(let u=0;u0&&a.slidesOffsetBefore+a.spaceBetween*(i.slides.length-1)+i.slides[0].offsetWidth*i.slides.length;a.slidesOffsetBefore&&a.slidesOffsetAfter&&m?i.isLocked=m<=i.size:i.isLocked=i.snapGrid.length===1,i.allowSlideNext=!i.isLocked,i.allowSlidePrev=!i.isLocked,u!==i.isLocked&&i.emit(i.isLocked?"lock":"unlock"),u&&u!==i.isLocked&&(i.isEnd=!1,i.navigation&&i.navigation.update())}var Zi={checkOverflow:yi},Ai={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const qi={update:Ct,translate:Pe,transition:Et,slide:Dn,loop:vn,grabCursor:An,manipulation:rn,events:ti,breakpoints:Qi,checkOverflow:Zi,classes:Oi,images:ji},_i={};class Mi extends me{constructor(...a){let u,m;a.length===1&&a[0].constructor&&a[0].constructor===Object?m=a[0]:[u,m]=a,m||(m={}),m=E.extend({},m),u&&!m.el&&(m.el=u),super(m),Object.keys(qi).forEach(Ze=>{Object.keys(qi[Ze]).forEach(He=>{Mi.prototype[He]||(Mi.prototype[He]=qi[Ze][He])})});const T=this;typeof T.modules=="undefined"&&(T.modules={}),Object.keys(T.modules).forEach(Ze=>{const He=T.modules[Ze];if(He.params){const et=Object.keys(He.params)[0],en=He.params[et];if(typeof en!="object"||en===null||!(et in m&&"enabled"in en))return;m[et]===!0&&(m[et]={enabled:!0}),typeof m[et]=="object"&&!("enabled"in m[et])&&(m[et].enabled=!0),m[et]||(m[et]={enabled:!1})}});const z=E.extend({},Ai);T.useModulesParams(z),T.params=E.extend({},z,_i,m),T.originalParams=E.extend({},T.params),T.passedParams=E.extend({},m),T.$=$;const ee=$(T.params.el);if(u=ee[0],!u)return;if(ee.length>1){const Ze=[];return ee.each((He,et)=>{const en=E.extend({},m,{el:et});Ze.push(new Mi(en))}),Ze}u.swiper=T,ee.data("swiper",T);let de;return u&&u.shadowRoot&&u.shadowRoot.querySelector?(de=$(u.shadowRoot.querySelector(`.${T.params.wrapperClass}`)),de.children=Ze=>ee.children(Ze)):de=ee.children(`.${T.params.wrapperClass}`),E.extend(T,{$el:ee,el:u,$wrapperEl:de,wrapperEl:de[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return T.params.direction==="horizontal"},isVertical(){return T.params.direction==="vertical"},rtl:u.dir.toLowerCase()==="rtl"||ee.css("direction")==="rtl",rtlTranslate:T.params.direction==="horizontal"&&(u.dir.toLowerCase()==="rtl"||ee.css("direction")==="rtl"),wrongRTL:de.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:T.params.allowSlideNext,allowSlidePrev:T.params.allowSlidePrev,touchEvents:function(){const He=["touchstart","touchmove","touchend","touchcancel"];let et=["mousedown","mousemove","mouseup"];return ae.pointerEvents&&(et=["pointerdown","pointermove","pointerup"]),T.touchEventsTouch={start:He[0],move:He[1],end:He[2],cancel:He[3]},T.touchEventsDesktop={start:et[0],move:et[1],end:et[2]},ae.touch||!T.params.simulateTouch?T.touchEventsTouch:T.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:E.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:T.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),T.useModules(),T.params.init&&T.init(),T}slidesPerViewDynamic(){const a=this,{params:u,slides:m,slidesGrid:T,size:z,activeIndex:ee}=a;let de=1;if(u.centeredSlides){let Ze=m[ee].swiperSlideSize,He;for(let et=ee+1;etz&&(He=!0));for(let et=ee-1;et>=0;et-=1)m[et]&&!He&&(Ze+=m[et].swiperSlideSize,de+=1,Ze>z&&(He=!0))}else for(let Ze=ee+1;Ze1)&&a.isEnd&&!a.params.centeredSlides?z=a.slideTo(a.slides.length-1,0,!1,!0):z=a.slideTo(a.activeIndex,0,!1,!0),z||T()),m.watchOverflow&&u!==a.snapGrid&&a.checkOverflow(),a.emit("update")}changeDirection(a,u=!0){const m=this,T=m.params.direction;return a||(a=T==="horizontal"?"vertical":"horizontal"),a===T||a!=="horizontal"&&a!=="vertical"||(m.$el.removeClass(`${m.params.containerModifierClass}${T}`).addClass(`${m.params.containerModifierClass}${a}`),m.params.direction=a,m.slides.each((z,ee)=>{a==="vertical"?ee.style.width="":ee.style.height=""}),m.emit("changeDirection"),u&&m.update()),m}init(){const a=this;a.initialized||(a.emit("beforeInit"),a.params.breakpoints&&a.setBreakpoint(),a.addClasses(),a.params.loop&&a.loopCreate(),a.updateSize(),a.updateSlides(),a.params.watchOverflow&&a.checkOverflow(),a.params.grabCursor&&a.setGrabCursor(),a.params.preloadImages&&a.preloadImages(),a.params.loop?a.slideTo(a.params.initialSlide+a.loopedSlides,0,a.params.runCallbacksOnInit):a.slideTo(a.params.initialSlide,0,a.params.runCallbacksOnInit),a.attachEvents(),a.initialized=!0,a.emit("init"))}destroy(a=!0,u=!0){const m=this,{params:T,$el:z,$wrapperEl:ee,slides:de}=m;return typeof m.params=="undefined"||m.destroyed||(m.emit("beforeDestroy"),m.initialized=!1,m.detachEvents(),T.loop&&m.loopDestroy(),u&&(m.removeClasses(),z.removeAttr("style"),ee.removeAttr("style"),de&&de.length&&de.removeClass([T.slideVisibleClass,T.slideActiveClass,T.slideNextClass,T.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),m.emit("destroy"),Object.keys(m.eventsListeners).forEach(Ze=>{m.off(Ze)}),a!==!1&&(m.$el[0].swiper=null,m.$el.data("swiper",null),E.deleteProps(m)),m.destroyed=!0),null}static extendDefaults(a){E.extend(_i,a)}static get extendedDefaults(){return _i}static get defaults(){return Ai}static get Class(){return me}static get $(){return $}}var Hi={name:"device",proto:{device:jt},static:{device:jt}},hr={name:"support",proto:{support:ae},static:{support:ae}};const tr=function(){function a(){const u=F.navigator.userAgent.toLowerCase();return u.indexOf("safari")>=0&&u.indexOf("chrome")<0&&u.indexOf("android")<0}return{isEdge:!!F.navigator.userAgent.match(/Edge/g),isSafari:a(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(F.navigator.userAgent)}}();var Sr={name:"browser",proto:{browser:tr},static:{browser:tr}},yr={name:"resize",create(){const i=this;E.extend(i,{resize:{resizeHandler(){!i||i.destroyed||!i.initialized||(i.emit("beforeResize"),i.emit("resize"))},orientationChangeHandler(){!i||i.destroyed||!i.initialized||i.emit("orientationchange")}}})},on:{init(){const i=this;F.addEventListener("resize",i.resize.resizeHandler),F.addEventListener("orientationchange",i.resize.orientationChangeHandler)},destroy(){const i=this;F.removeEventListener("resize",i.resize.resizeHandler),F.removeEventListener("orientationchange",i.resize.orientationChangeHandler)}}};const fr={func:F.MutationObserver||F.WebkitMutationObserver,attach(i,a={}){const u=this,m=fr.func,T=new m(z=>{if(z.length===1){u.emit("observerUpdate",z[0]);return}const ee=function(){u.emit("observerUpdate",z[0])};F.requestAnimationFrame?F.requestAnimationFrame(ee):F.setTimeout(ee,0)});T.observe(i,{attributes:typeof a.attributes=="undefined"?!0:a.attributes,childList:typeof a.childList=="undefined"?!0:a.childList,characterData:typeof a.characterData=="undefined"?!0:a.characterData}),u.observer.observers.push(T)},init(){const i=this;if(!(!ae.observer||!i.params.observer)){if(i.params.observeParents){const a=i.$el.parents();for(let u=0;u{a.disconnect()}),i.observer.observers=[]}};var sr={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const i=this;E.extend(i,{observer:{init:fr.init.bind(i),attach:fr.attach.bind(i),destroy:fr.destroy.bind(i),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const mr={update(i){const a=this,{slidesPerView:u,slidesPerGroup:m,centeredSlides:T}=a.params,{addSlidesBefore:z,addSlidesAfter:ee}=a.params.virtual,{from:de,to:Ze,slides:He,slidesGrid:et,renderSlide:en,offset:Xt}=a.virtual;a.updateActiveIndex();const Pn=a.activeIndex||0;let On;a.rtlTranslate?On="right":On=a.isHorizontal()?"left":"top";let Fn,Ve;T?(Fn=Math.floor(u/2)+m+z,Ve=Math.floor(u/2)+m+ee):(Fn=u+(m-1)+z,Ve=m+ee);const pe=Math.max((Pn||0)-Ve,0),je=Math.min((Pn||0)+Fn,He.length-1),Wt=(a.slidesGrid[pe]||0)-(a.slidesGrid[0]||0);E.extend(a.virtual,{from:pe,to:je,offset:Wt,slidesGrid:a.slidesGrid});function Kn(){a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.lazy&&a.params.lazy.enabled&&a.lazy.load()}if(de===pe&&Ze===je&&!i){a.slidesGrid!==et&&Wt!==Xt&&a.slides.css(On,`${Wt}px`),a.updateProgress();return}if(a.params.virtual.renderExternal){a.params.virtual.renderExternal.call(a,{offset:Wt,from:pe,to:je,slides:function(){const dn=[];for(let Wn=pe;Wn<=je;Wn+=1)dn.push(He[Wn]);return dn}()}),Kn();return}const ii=[],Mn=[];if(i)a.$wrapperEl.find(`.${a.params.slideClass}`).remove();else for(let un=de;un<=Ze;un+=1)(unje)&&a.$wrapperEl.find(`.${a.params.slideClass}[data-swiper-slide-index="${un}"]`).remove();for(let un=0;un=pe&&un<=je&&(typeof Ze=="undefined"||i?Mn.push(un):(un>Ze&&Mn.push(un),un{a.$wrapperEl.append(en(He[un],un))}),ii.sort((un,dn)=>dn-un).forEach(un=>{a.$wrapperEl.prepend(en(He[un],un))}),a.$wrapperEl.children(".swiper-slide").css(On,`${Wt}px`),Kn()},renderSlide(i,a){const u=this,m=u.params.virtual;if(m.cache&&u.virtual.cache[a])return u.virtual.cache[a];const T=m.renderSlide?$(m.renderSlide.call(u,i,a)):$(`
      ${i}
      `);return T.attr("data-swiper-slide-index")||T.attr("data-swiper-slide-index",a),m.cache&&(u.virtual.cache[a]=T),T},appendSlide(i){const a=this;if(typeof i=="object"&&"length"in i)for(let u=0;u{const Ze=z[de],He=Ze.attr("data-swiper-slide-index");He&&Ze.attr("data-swiper-slide-index",parseInt(He,10)+1),ee[parseInt(de,10)+T]=Ze}),a.virtual.cache=ee}a.virtual.update(!0),a.slideTo(m,0)},removeSlide(i){const a=this;if(typeof i=="undefined"||i===null)return;let u=a.activeIndex;if(Array.isArray(i))for(let m=i.length-1;m>=0;m-=1)a.virtual.slides.splice(i[m],1),a.params.virtual.cache&&delete a.virtual.cache[i[m]],i[m]0&&a.$el.parents(`.${a.params.slideActiveClass}`).length===0)return;const Pn=F.innerWidth,On=F.innerHeight,Fn=a.$el.offset();u&&(Fn.left-=a.$el[0].scrollLeft);const Ve=[[Fn.left,Fn.top],[Fn.left+a.width,Fn.top],[Fn.left,Fn.top+a.height],[Fn.left+a.width,Fn.top+a.height]];for(let pe=0;pe=0&&je[0]<=Pn&&je[1]>=0&&je[1]<=On&&(Xt=!0)}if(!Xt)return}a.isHorizontal()?((ee||de||Ze||He)&&(m.preventDefault?m.preventDefault():m.returnValue=!1),((de||He)&&!u||(ee||Ze)&&u)&&a.slideNext(),((ee||Ze)&&!u||(de||He)&&u)&&a.slidePrev()):((ee||de||et||en)&&(m.preventDefault?m.preventDefault():m.returnValue=!1),(de||en)&&a.slideNext(),(ee||et)&&a.slidePrev()),a.emit("keyPress",T)}},enable(){const i=this;i.keyboard.enabled||($(L).on("keydown",i.keyboard.handle),i.keyboard.enabled=!0)},disable(){const i=this;i.keyboard.enabled&&($(L).off("keydown",i.keyboard.handle),i.keyboard.enabled=!1)}};var Rr={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const i=this;E.extend(i,{keyboard:{enabled:!1,enable:or.enable.bind(i),disable:or.disable.bind(i),handle:or.handle.bind(i)}})},on:{init(){const i=this;i.params.keyboard.enabled&&i.keyboard.enable()},destroy(){const i=this;i.keyboard.enabled&&i.keyboard.disable()}}};function pr(){const i="onwheel";let a=i in L;if(!a){const u=L.createElement("div");u.setAttribute(i,"return;"),a=typeof u[i]=="function"}return!a&&L.implementation&&L.implementation.hasFeature&&L.implementation.hasFeature("","")!==!0&&(a=L.implementation.hasFeature("Events.wheel","3.0")),a}const jn={lastScrollTime:E.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return F.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":pr()?"wheel":"mousewheel"},normalize(i){let T=0,z=0,ee=0,de=0;return"detail"in i&&(z=i.detail),"wheelDelta"in i&&(z=-i.wheelDelta/120),"wheelDeltaY"in i&&(z=-i.wheelDeltaY/120),"wheelDeltaX"in i&&(T=-i.wheelDeltaX/120),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(T=z,z=0),ee=T*10,de=z*10,"deltaY"in i&&(de=i.deltaY),"deltaX"in i&&(ee=i.deltaX),i.shiftKey&&!ee&&(ee=de,de=0),(ee||de)&&i.deltaMode&&(i.deltaMode===1?(ee*=40,de*=40):(ee*=800,de*=800)),ee&&!T&&(T=ee<1?-1:1),de&&!z&&(z=de<1?-1:1),{spinX:T,spinY:z,pixelX:ee,pixelY:de}},handleMouseEnter(){const i=this;i.mouseEntered=!0},handleMouseLeave(){const i=this;i.mouseEntered=!1},handle(i){let a=i;const u=this,m=u.params.mousewheel;u.params.cssMode&&a.preventDefault();let T=u.$el;if(u.params.mousewheel.eventsTarged!=="container"&&(T=$(u.params.mousewheel.eventsTarged)),!u.mouseEntered&&!T[0].contains(a.target)&&!m.releaseOnEdges)return!0;a.originalEvent&&(a=a.originalEvent);let z=0;const ee=u.rtlTranslate?-1:1,de=jn.normalize(a);if(m.forceToAxis)if(u.isHorizontal())if(Math.abs(de.pixelX)>Math.abs(de.pixelY))z=-de.pixelX*ee;else return!0;else if(Math.abs(de.pixelY)>Math.abs(de.pixelX))z=-de.pixelY;else return!0;else z=Math.abs(de.pixelX)>Math.abs(de.pixelY)?-de.pixelX*ee:-de.pixelY;if(z===0)return!0;if(m.invert&&(z=-z),u.params.freeMode){const Ze={time:E.now(),delta:Math.abs(z),direction:Math.sign(z)},{lastEventBeforeSnap:He}=u.mousewheel,et=He&&Ze.time=u.minTranslate()&&(en=u.minTranslate()),en<=u.maxTranslate()&&(en=u.maxTranslate()),u.setTransition(0),u.setTranslate(en),u.updateProgress(),u.updateActiveIndex(),u.updateSlidesClasses(),(!Xt&&u.isBeginning||!Pn&&u.isEnd)&&u.updateSlidesClasses(),u.params.freeModeSticky){clearTimeout(u.mousewheel.timeout),u.mousewheel.timeout=void 0;const On=u.mousewheel.recentWheelEvents;On.length>=15&&On.shift();const Fn=On.length?On[On.length-1]:void 0,Ve=On[0];if(On.push(Ze),Fn&&(Ze.delta>Fn.delta||Ze.direction!==Fn.direction))On.splice(0);else if(On.length>=15&&Ze.time-Ve.time<500&&Ve.delta-Ze.delta>=1&&Ze.delta<=6){const pe=z>0?.8:.2;u.mousewheel.lastEventBeforeSnap=Ze,On.splice(0),u.mousewheel.timeout=E.nextTick(()=>{u.slideToClosest(u.params.speed,!0,void 0,pe)},0)}u.mousewheel.timeout||(u.mousewheel.timeout=E.nextTick(()=>{u.mousewheel.lastEventBeforeSnap=Ze,On.splice(0),u.slideToClosest(u.params.speed,!0,void 0,.5)},500))}if(et||u.emit("scroll",a),u.params.autoplay&&u.params.autoplayDisableOnInteraction&&u.autoplay.stop(),en===u.minTranslate()||en===u.maxTranslate())return!0}}else{const Ze={time:E.now(),delta:Math.abs(z),direction:Math.sign(z),raw:i},He=u.mousewheel.recentWheelEvents;He.length>=2&&He.shift();const et=He.length?He[He.length-1]:void 0;if(He.push(Ze),et?(Ze.direction!==et.direction||Ze.delta>et.delta||Ze.time>et.time+150)&&u.mousewheel.animateSlider(Ze):u.mousewheel.animateSlider(Ze),u.mousewheel.releaseScroll(Ze))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1},animateSlider(i){const a=this;return i.delta>=6&&E.now()-a.mousewheel.lastScrollTime<60?!0:(i.direction<0?(!a.isEnd||a.params.loop)&&!a.animating&&(a.slideNext(),a.emit("scroll",i.raw)):(!a.isBeginning||a.params.loop)&&!a.animating&&(a.slidePrev(),a.emit("scroll",i.raw)),a.mousewheel.lastScrollTime=new F.Date().getTime(),!1)},releaseScroll(i){const a=this,u=a.params.mousewheel;if(i.direction<0){if(a.isEnd&&!a.params.loop&&u.releaseOnEdges)return!0}else if(a.isBeginning&&!a.params.loop&&u.releaseOnEdges)return!0;return!1},enable(){const i=this,a=jn.event();if(i.params.cssMode)return i.wrapperEl.removeEventListener(a,i.mousewheel.handle),!0;if(!a||i.mousewheel.enabled)return!1;let u=i.$el;return i.params.mousewheel.eventsTarged!=="container"&&(u=$(i.params.mousewheel.eventsTarged)),u.on("mouseenter",i.mousewheel.handleMouseEnter),u.on("mouseleave",i.mousewheel.handleMouseLeave),u.on(a,i.mousewheel.handle),i.mousewheel.enabled=!0,!0},disable(){const i=this,a=jn.event();if(i.params.cssMode)return i.wrapperEl.addEventListener(a,i.mousewheel.handle),!0;if(!a||!i.mousewheel.enabled)return!1;let u=i.$el;return i.params.mousewheel.eventsTarged!=="container"&&(u=$(i.params.mousewheel.eventsTarged)),u.off(a,i.mousewheel.handle),i.mousewheel.enabled=!1,!0}};var ui={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const i=this;E.extend(i,{mousewheel:{enabled:!1,enable:jn.enable.bind(i),disable:jn.disable.bind(i),handle:jn.handle.bind(i),handleMouseEnter:jn.handleMouseEnter.bind(i),handleMouseLeave:jn.handleMouseLeave.bind(i),animateSlider:jn.animateSlider.bind(i),releaseScroll:jn.releaseScroll.bind(i),lastScrollTime:E.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const i=this;!i.params.mousewheel.enabled&&i.params.cssMode&&i.mousewheel.disable(),i.params.mousewheel.enabled&&i.mousewheel.enable()},destroy(){const i=this;i.params.cssMode&&i.mousewheel.enable(),i.mousewheel.enabled&&i.mousewheel.disable()}}};const $n={update(){const i=this,a=i.params.navigation;if(i.params.loop)return;const{$nextEl:u,$prevEl:m}=i.navigation;m&&m.length>0&&(i.isBeginning?m.addClass(a.disabledClass):m.removeClass(a.disabledClass),m[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](a.lockClass)),u&&u.length>0&&(i.isEnd?u.addClass(a.disabledClass):u.removeClass(a.disabledClass),u[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](a.lockClass))},onPrevClick(i){const a=this;i.preventDefault(),!(a.isBeginning&&!a.params.loop)&&a.slidePrev()},onNextClick(i){const a=this;i.preventDefault(),!(a.isEnd&&!a.params.loop)&&a.slideNext()},init(){const i=this,a=i.params.navigation;if(!(a.nextEl||a.prevEl))return;let u,m;a.nextEl&&(u=$(a.nextEl),i.params.uniqueNavElements&&typeof a.nextEl=="string"&&u.length>1&&i.$el.find(a.nextEl).length===1&&(u=i.$el.find(a.nextEl))),a.prevEl&&(m=$(a.prevEl),i.params.uniqueNavElements&&typeof a.prevEl=="string"&&m.length>1&&i.$el.find(a.prevEl).length===1&&(m=i.$el.find(a.prevEl))),u&&u.length>0&&u.on("click",i.navigation.onNextClick),m&&m.length>0&&m.on("click",i.navigation.onPrevClick),E.extend(i.navigation,{$nextEl:u,nextEl:u&&u[0],$prevEl:m,prevEl:m&&m[0]})},destroy(){const i=this,{$nextEl:a,$prevEl:u}=i.navigation;a&&a.length&&(a.off("click",i.navigation.onNextClick),a.removeClass(i.params.navigation.disabledClass)),u&&u.length&&(u.off("click",i.navigation.onPrevClick),u.removeClass(i.params.navigation.disabledClass))}};var si={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const i=this;E.extend(i,{navigation:{init:$n.init.bind(i),update:$n.update.bind(i),destroy:$n.destroy.bind(i),onNextClick:$n.onNextClick.bind(i),onPrevClick:$n.onPrevClick.bind(i)}})},on:{init(){const i=this;i.navigation.init(),i.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(i){const a=this,{$nextEl:u,$prevEl:m}=a.navigation;if(a.params.navigation.hideOnClick&&!$(i.target).is(m)&&!$(i.target).is(u)){let T;u?T=u.hasClass(a.params.navigation.hiddenClass):m&&(T=m.hasClass(a.params.navigation.hiddenClass)),T===!0?a.emit("navigationShow",a):a.emit("navigationHide",a),u&&u.toggleClass(a.params.navigation.hiddenClass),m&&m.toggleClass(a.params.navigation.hiddenClass)}}}};const di={update(){const i=this,a=i.rtl,u=i.params.pagination;if(!u.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const m=i.virtual&&i.params.virtual.enabled?i.virtual.slides.length:i.slides.length,T=i.pagination.$el;let z;const ee=i.params.loop?Math.ceil((m-i.loopedSlides*2)/i.params.slidesPerGroup):i.snapGrid.length;if(i.params.loop?(z=Math.ceil((i.activeIndex-i.loopedSlides)/i.params.slidesPerGroup),z>m-1-i.loopedSlides*2&&(z-=m-i.loopedSlides*2),z>ee-1&&(z-=ee),z<0&&i.params.paginationType!=="bullets"&&(z=ee+z)):typeof i.snapIndex!="undefined"?z=i.snapIndex:z=i.activeIndex||0,u.type==="bullets"&&i.pagination.bullets&&i.pagination.bullets.length>0){const de=i.pagination.bullets;let Ze,He,et;if(u.dynamicBullets&&(i.pagination.bulletSize=de.eq(0)[i.isHorizontal()?"outerWidth":"outerHeight"](!0),T.css(i.isHorizontal()?"width":"height",`${i.pagination.bulletSize*(u.dynamicMainBullets+4)}px`),u.dynamicMainBullets>1&&i.previousIndex!==void 0&&(i.pagination.dynamicBulletIndex+=z-i.previousIndex,i.pagination.dynamicBulletIndex>u.dynamicMainBullets-1?i.pagination.dynamicBulletIndex=u.dynamicMainBullets-1:i.pagination.dynamicBulletIndex<0&&(i.pagination.dynamicBulletIndex=0)),Ze=z-i.pagination.dynamicBulletIndex,He=Ze+(Math.min(de.length,u.dynamicMainBullets)-1),et=(He+Ze)/2),de.removeClass(`${u.bulletActiveClass} ${u.bulletActiveClass}-next ${u.bulletActiveClass}-next-next ${u.bulletActiveClass}-prev ${u.bulletActiveClass}-prev-prev ${u.bulletActiveClass}-main`),T.length>1)de.each((en,Xt)=>{const Pn=$(Xt),On=Pn.index();On===z&&Pn.addClass(u.bulletActiveClass),u.dynamicBullets&&(On>=Ze&&On<=He&&Pn.addClass(`${u.bulletActiveClass}-main`),On===Ze&&Pn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),On===He&&Pn.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`))});else{const en=de.eq(z),Xt=en.index();if(en.addClass(u.bulletActiveClass),u.dynamicBullets){const Pn=de.eq(Ze),On=de.eq(He);for(let Fn=Ze;Fn<=He;Fn+=1)de.eq(Fn).addClass(`${u.bulletActiveClass}-main`);if(i.params.loop)if(Xt>=de.length-u.dynamicMainBullets){for(let Fn=u.dynamicMainBullets;Fn>=0;Fn-=1)de.eq(de.length-Fn).addClass(`${u.bulletActiveClass}-main`);de.eq(de.length-u.dynamicMainBullets-1).addClass(`${u.bulletActiveClass}-prev`)}else Pn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),On.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`);else Pn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),On.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`)}}if(u.dynamicBullets){const en=Math.min(de.length,u.dynamicMainBullets+4),Xt=(i.pagination.bulletSize*en-i.pagination.bulletSize)/2-et*i.pagination.bulletSize,Pn=a?"right":"left";de.css(i.isHorizontal()?Pn:"top",`${Xt}px`)}}if(u.type==="fraction"&&(T.find(`.${u.currentClass}`).text(u.formatFractionCurrent(z+1)),T.find(`.${u.totalClass}`).text(u.formatFractionTotal(ee))),u.type==="progressbar"){let de;u.progressbarOpposite?de=i.isHorizontal()?"vertical":"horizontal":de=i.isHorizontal()?"horizontal":"vertical";const Ze=(z+1)/ee;let He=1,et=1;de==="horizontal"?He=Ze:et=Ze,T.find(`.${u.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${He}) scaleY(${et})`).transition(i.params.speed)}u.type==="custom"&&u.renderCustom?(T.html(u.renderCustom(i,z+1,ee)),i.emit("paginationRender",i,T[0])):i.emit("paginationUpdate",i,T[0]),T[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](u.lockClass)},render(){const i=this,a=i.params.pagination;if(!a.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const u=i.virtual&&i.params.virtual.enabled?i.virtual.slides.length:i.slides.length,m=i.pagination.$el;let T="";if(a.type==="bullets"){const z=i.params.loop?Math.ceil((u-i.loopedSlides*2)/i.params.slidesPerGroup):i.snapGrid.length;for(let ee=0;ee`;m.html(T),i.pagination.bullets=m.find(`.${a.bulletClass}`)}a.type==="fraction"&&(a.renderFraction?T=a.renderFraction.call(i,a.currentClass,a.totalClass):T=` / `,m.html(T)),a.type==="progressbar"&&(a.renderProgressbar?T=a.renderProgressbar.call(i,a.progressbarFillClass):T=``,m.html(T)),a.type!=="custom"&&i.emit("paginationRender",i.pagination.$el[0])},init(){const i=this,a=i.params.pagination;if(!a.el)return;let u=$(a.el);u.length!==0&&(i.params.uniqueNavElements&&typeof a.el=="string"&&u.length>1&&(u=i.$el.find(a.el)),a.type==="bullets"&&a.clickable&&u.addClass(a.clickableClass),u.addClass(a.modifierClass+a.type),a.type==="bullets"&&a.dynamicBullets&&(u.addClass(`${a.modifierClass}${a.type}-dynamic`),i.pagination.dynamicBulletIndex=0,a.dynamicMainBullets<1&&(a.dynamicMainBullets=1)),a.type==="progressbar"&&a.progressbarOpposite&&u.addClass(a.progressbarOppositeClass),a.clickable&&u.on("click",`.${a.bulletClass}`,function(T){T.preventDefault();let z=$(this).index()*i.params.slidesPerGroup;i.params.loop&&(z+=i.loopedSlides),i.slideTo(z)}),E.extend(i.pagination,{$el:u,el:u[0]}))},destroy(){const i=this,a=i.params.pagination;if(!a.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const u=i.pagination.$el;u.removeClass(a.hiddenClass),u.removeClass(a.modifierClass+a.type),i.pagination.bullets&&i.pagination.bullets.removeClass(a.bulletActiveClass),a.clickable&&u.off("click",`.${a.bulletClass}`)}};var gi={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:i=>i,formatFractionTotal:i=>i,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const i=this;E.extend(i,{pagination:{init:di.init.bind(i),render:di.render.bind(i),update:di.update.bind(i),destroy:di.destroy.bind(i),dynamicBulletIndex:0}})},on:{init(){const i=this;i.pagination.init(),i.pagination.render(),i.pagination.update()},activeIndexChange(){const i=this;(i.params.loop||typeof i.snapIndex=="undefined")&&i.pagination.update()},snapIndexChange(){const i=this;i.params.loop||i.pagination.update()},slidesLengthChange(){const i=this;i.params.loop&&(i.pagination.render(),i.pagination.update())},snapGridLengthChange(){const i=this;i.params.loop||(i.pagination.render(),i.pagination.update())},destroy(){this.pagination.destroy()},click(i){const a=this;a.params.pagination.el&&a.params.pagination.hideOnClick&&a.pagination.$el.length>0&&!$(i.target).hasClass(a.params.pagination.bulletClass)&&(a.pagination.$el.hasClass(a.params.pagination.hiddenClass)===!0?a.emit("paginationShow",a):a.emit("paginationHide",a),a.pagination.$el.toggleClass(a.params.pagination.hiddenClass))}}};const xi={setTranslate(){const i=this;if(!i.params.scrollbar.el||!i.scrollbar.el)return;const{scrollbar:a,rtlTranslate:u,progress:m}=i,{dragSize:T,trackSize:z,$dragEl:ee,$el:de}=a,Ze=i.params.scrollbar;let He=T,et=(z-T)*m;u?(et=-et,et>0?(He=T-et,et=0):-et+T>z&&(He=z+et)):et<0?(He=T+et,et=0):et+T>z&&(He=z-et),i.isHorizontal()?(ee.transform(`translate3d(${et}px, 0, 0)`),ee[0].style.width=`${He}px`):(ee.transform(`translate3d(0px, ${et}px, 0)`),ee[0].style.height=`${He}px`),Ze.hide&&(clearTimeout(i.scrollbar.timeout),de[0].style.opacity=1,i.scrollbar.timeout=setTimeout(()=>{de[0].style.opacity=0,de.transition(400)},1e3))},setTransition(i){const a=this;!a.params.scrollbar.el||!a.scrollbar.el||a.scrollbar.$dragEl.transition(i)},updateSize(){const i=this;if(!i.params.scrollbar.el||!i.scrollbar.el)return;const{scrollbar:a}=i,{$dragEl:u,$el:m}=a;u[0].style.width="",u[0].style.height="";const T=i.isHorizontal()?m[0].offsetWidth:m[0].offsetHeight,z=i.size/i.virtualSize,ee=z*(T/i.size);let de;i.params.scrollbar.dragSize==="auto"?de=T*z:de=parseInt(i.params.scrollbar.dragSize,10),i.isHorizontal()?u[0].style.width=`${de}px`:u[0].style.height=`${de}px`,z>=1?m[0].style.display="none":m[0].style.display="",i.params.scrollbar.hide&&(m[0].style.opacity=0),E.extend(a,{trackSize:T,divider:z,moveDivider:ee,dragSize:de}),a.$el[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](i.params.scrollbar.lockClass)},getPointerPosition(i){return this.isHorizontal()?i.type==="touchstart"||i.type==="touchmove"?i.targetTouches[0].clientX:i.clientX:i.type==="touchstart"||i.type==="touchmove"?i.targetTouches[0].clientY:i.clientY},setDragPosition(i){const a=this,{scrollbar:u,rtlTranslate:m}=a,{$el:T,dragSize:z,trackSize:ee,dragStartPos:de}=u;let Ze;Ze=(u.getPointerPosition(i)-T.offset()[a.isHorizontal()?"left":"top"]-(de!==null?de:z/2))/(ee-z),Ze=Math.max(Math.min(Ze,1),0),m&&(Ze=1-Ze);const He=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*Ze;a.updateProgress(He),a.setTranslate(He),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart(i){const a=this,u=a.params.scrollbar,{scrollbar:m,$wrapperEl:T}=a,{$el:z,$dragEl:ee}=m;a.scrollbar.isTouched=!0,a.scrollbar.dragStartPos=i.target===ee[0]||i.target===ee?m.getPointerPosition(i)-i.target.getBoundingClientRect()[a.isHorizontal()?"left":"top"]:null,i.preventDefault(),i.stopPropagation(),T.transition(100),ee.transition(100),m.setDragPosition(i),clearTimeout(a.scrollbar.dragTimeout),z.transition(0),u.hide&&z.css("opacity",1),a.params.cssMode&&a.$wrapperEl.css("scroll-snap-type","none"),a.emit("scrollbarDragStart",i)},onDragMove(i){const a=this,{scrollbar:u,$wrapperEl:m}=a,{$el:T,$dragEl:z}=u;a.scrollbar.isTouched&&(i.preventDefault?i.preventDefault():i.returnValue=!1,u.setDragPosition(i),m.transition(0),T.transition(0),z.transition(0),a.emit("scrollbarDragMove",i))},onDragEnd(i){const a=this,u=a.params.scrollbar,{scrollbar:m,$wrapperEl:T}=a,{$el:z}=m;a.scrollbar.isTouched&&(a.scrollbar.isTouched=!1,a.params.cssMode&&(a.$wrapperEl.css("scroll-snap-type",""),T.transition("")),u.hide&&(clearTimeout(a.scrollbar.dragTimeout),a.scrollbar.dragTimeout=E.nextTick(()=>{z.css("opacity",0),z.transition(400)},1e3)),a.emit("scrollbarDragEnd",i),u.snapOnRelease&&a.slideToClosest())},enableDraggable(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:a,touchEventsTouch:u,touchEventsDesktop:m,params:T}=i,ee=a.$el[0],de=ae.passiveListener&&T.passiveListeners?{passive:!1,capture:!1}:!1,Ze=ae.passiveListener&&T.passiveListeners?{passive:!0,capture:!1}:!1;ae.touch?(ee.addEventListener(u.start,i.scrollbar.onDragStart,de),ee.addEventListener(u.move,i.scrollbar.onDragMove,de),ee.addEventListener(u.end,i.scrollbar.onDragEnd,Ze)):(ee.addEventListener(m.start,i.scrollbar.onDragStart,de),L.addEventListener(m.move,i.scrollbar.onDragMove,de),L.addEventListener(m.end,i.scrollbar.onDragEnd,Ze))},disableDraggable(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:a,touchEventsTouch:u,touchEventsDesktop:m,params:T}=i,ee=a.$el[0],de=ae.passiveListener&&T.passiveListeners?{passive:!1,capture:!1}:!1,Ze=ae.passiveListener&&T.passiveListeners?{passive:!0,capture:!1}:!1;ae.touch?(ee.removeEventListener(u.start,i.scrollbar.onDragStart,de),ee.removeEventListener(u.move,i.scrollbar.onDragMove,de),ee.removeEventListener(u.end,i.scrollbar.onDragEnd,Ze)):(ee.removeEventListener(m.start,i.scrollbar.onDragStart,de),L.removeEventListener(m.move,i.scrollbar.onDragMove,de),L.removeEventListener(m.end,i.scrollbar.onDragEnd,Ze))},init(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:a,$el:u}=i,m=i.params.scrollbar;let T=$(m.el);i.params.uniqueNavElements&&typeof m.el=="string"&&T.length>1&&u.find(m.el).length===1&&(T=u.find(m.el));let z=T.find(`.${i.params.scrollbar.dragClass}`);z.length===0&&(z=$(`
      `),T.append(z)),E.extend(a,{$el:T,el:T[0],$dragEl:z,dragEl:z[0]}),m.draggable&&a.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var Fi={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const i=this;E.extend(i,{scrollbar:{init:xi.init.bind(i),destroy:xi.destroy.bind(i),updateSize:xi.updateSize.bind(i),setTranslate:xi.setTranslate.bind(i),setTransition:xi.setTransition.bind(i),enableDraggable:xi.enableDraggable.bind(i),disableDraggable:xi.disableDraggable.bind(i),setDragPosition:xi.setDragPosition.bind(i),getPointerPosition:xi.getPointerPosition.bind(i),onDragStart:xi.onDragStart.bind(i),onDragMove:xi.onDragMove.bind(i),onDragEnd:xi.onDragEnd.bind(i),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const i=this;i.scrollbar.init(),i.scrollbar.updateSize(),i.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(i){this.scrollbar.setTransition(i)},destroy(){this.scrollbar.destroy()}}};const ki={setTransform(i,a){const u=this,{rtl:m}=u,T=$(i),z=m?-1:1,ee=T.attr("data-swiper-parallax")||"0";let de=T.attr("data-swiper-parallax-x"),Ze=T.attr("data-swiper-parallax-y");const He=T.attr("data-swiper-parallax-scale"),et=T.attr("data-swiper-parallax-opacity");if(de||Ze?(de=de||"0",Ze=Ze||"0"):u.isHorizontal()?(de=ee,Ze="0"):(Ze=ee,de="0"),de.indexOf("%")>=0?de=`${parseInt(de,10)*a*z}%`:de=`${de*a*z}px`,Ze.indexOf("%")>=0?Ze=`${parseInt(Ze,10)*a}%`:Ze=`${Ze*a}px`,typeof et!="undefined"&&et!==null){const en=et-(et-1)*(1-Math.abs(a));T[0].style.opacity=en}if(typeof He=="undefined"||He===null)T.transform(`translate3d(${de}, ${Ze}, 0px)`);else{const en=He-(He-1)*(1-Math.abs(a));T.transform(`translate3d(${de}, ${Ze}, 0px) scale(${en})`)}},setTranslate(){const i=this,{$el:a,slides:u,progress:m,snapGrid:T}=i;a.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((z,ee)=>{i.parallax.setTransform(ee,m)}),u.each((z,ee)=>{let de=ee.progress;i.params.slidesPerGroup>1&&i.params.slidesPerView!=="auto"&&(de+=Math.ceil(z/2)-m*(T.length-1)),de=Math.min(Math.max(de,-1),1),$(ee).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((Ze,He)=>{i.parallax.setTransform(He,de)})})},setTransition(i=this.params.speed){const a=this,{$el:u}=a;u.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((m,T)=>{const z=$(T);let ee=parseInt(z.attr("data-swiper-parallax-duration"),10)||i;i===0&&(ee=0),z.transition(ee)})}};var Ji={name:"parallax",params:{parallax:{enabled:!1}},create(){const i=this;E.extend(i,{parallax:{setTransform:ki.setTransform.bind(i),setTranslate:ki.setTranslate.bind(i),setTransition:ki.setTransition.bind(i)}})},on:{beforeInit(){const i=this;i.params.parallax.enabled&&(i.params.watchSlidesProgress=!0,i.originalParams.watchSlidesProgress=!0)},init(){const i=this;i.params.parallax.enabled&&i.parallax.setTranslate()},setTranslate(){const i=this;i.params.parallax.enabled&&i.parallax.setTranslate()},setTransition(i){const a=this;a.params.parallax.enabled&&a.parallax.setTransition(i)}}};const Ci={getDistanceBetweenTouches(i){if(i.targetTouches.length<2)return 1;const a=i.targetTouches[0].pageX,u=i.targetTouches[0].pageY,m=i.targetTouches[1].pageX,T=i.targetTouches[1].pageY;return Math.sqrt(Qr(m-a,2)+Qr(T-u,2))},onGestureStart(i){const a=this,u=a.params.zoom,m=a.zoom,{gesture:T}=m;if(m.fakeGestureTouched=!1,m.fakeGestureMoved=!1,!ae.gestures){if(i.type!=="touchstart"||i.type==="touchstart"&&i.targetTouches.length<2)return;m.fakeGestureTouched=!0,T.scaleStart=Ci.getDistanceBetweenTouches(i)}if((!T.$slideEl||!T.$slideEl.length)&&(T.$slideEl=$(i.target).closest(`.${a.params.slideClass}`),T.$slideEl.length===0&&(T.$slideEl=a.slides.eq(a.activeIndex)),T.$imageEl=T.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),T.$imageWrapEl=T.$imageEl.parent(`.${u.containerClass}`),T.maxRatio=T.$imageWrapEl.attr("data-swiper-zoom")||u.maxRatio,T.$imageWrapEl.length===0)){T.$imageEl=void 0;return}T.$imageEl&&T.$imageEl.transition(0),a.zoom.isScaling=!0},onGestureChange(i){const a=this,u=a.params.zoom,m=a.zoom,{gesture:T}=m;if(!ae.gestures){if(i.type!=="touchmove"||i.type==="touchmove"&&i.targetTouches.length<2)return;m.fakeGestureMoved=!0,T.scaleMove=Ci.getDistanceBetweenTouches(i)}!T.$imageEl||T.$imageEl.length===0||(ae.gestures?m.scale=i.scale*m.currentScale:m.scale=T.scaleMove/T.scaleStart*m.currentScale,m.scale>T.maxRatio&&(m.scale=T.maxRatio-1+Qr(m.scale-T.maxRatio+1,.5)),m.scaleT.touchesStart.x)){T.isTouched=!1;return}if(!a.isHorizontal()&&(Math.floor(T.minY)===Math.floor(T.startY)&&T.touchesCurrent.yT.touchesStart.y)){T.isTouched=!1;return}}i.cancelable&&i.preventDefault(),i.stopPropagation(),T.isMoved=!0,T.currentX=T.touchesCurrent.x-T.touchesStart.x+T.startX,T.currentY=T.touchesCurrent.y-T.touchesStart.y+T.startY,T.currentXT.maxX&&(T.currentX=T.maxX-1+Qr(T.currentX-T.maxX+1,.8)),T.currentYT.maxY&&(T.currentY=T.maxY-1+Qr(T.currentY-T.maxY+1,.8)),z.prevPositionX||(z.prevPositionX=T.touchesCurrent.x),z.prevPositionY||(z.prevPositionY=T.touchesCurrent.y),z.prevTime||(z.prevTime=Date.now()),z.x=(T.touchesCurrent.x-z.prevPositionX)/(Date.now()-z.prevTime)/2,z.y=(T.touchesCurrent.y-z.prevPositionY)/(Date.now()-z.prevTime)/2,Math.abs(T.touchesCurrent.x-z.prevPositionX)<2&&(z.x=0),Math.abs(T.touchesCurrent.y-z.prevPositionY)<2&&(z.y=0),z.prevPositionX=T.touchesCurrent.x,z.prevPositionY=T.touchesCurrent.y,z.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${T.currentX}px, ${T.currentY}px,0)`)}},onTouchEnd(){const a=this.zoom,{gesture:u,image:m,velocity:T}=a;if(!u.$imageEl||u.$imageEl.length===0)return;if(!m.isTouched||!m.isMoved){m.isTouched=!1,m.isMoved=!1;return}m.isTouched=!1,m.isMoved=!1;let z=300,ee=300;const de=T.x*z,Ze=m.currentX+de,He=T.y*ee,et=m.currentY+He;T.x!==0&&(z=Math.abs((Ze-m.currentX)/T.x)),T.y!==0&&(ee=Math.abs((et-m.currentY)/T.y));const en=Math.max(z,ee);m.currentX=Ze,m.currentY=et;const Xt=m.width*a.scale,Pn=m.height*a.scale;m.minX=Math.min(u.slideWidth/2-Xt/2,0),m.maxX=-m.minX,m.minY=Math.min(u.slideHeight/2-Pn/2,0),m.maxY=-m.minY,m.currentX=Math.max(Math.min(m.currentX,m.maxX),m.minX),m.currentY=Math.max(Math.min(m.currentY,m.maxY),m.minY),u.$imageWrapEl.transition(en).transform(`translate3d(${m.currentX}px, ${m.currentY}px,0)`)},onTransitionEnd(){const i=this,a=i.zoom,{gesture:u}=a;u.$slideEl&&i.previousIndex!==i.activeIndex&&(u.$imageEl&&u.$imageEl.transform("translate3d(0,0,0) scale(1)"),u.$imageWrapEl&&u.$imageWrapEl.transform("translate3d(0,0,0)"),a.scale=1,a.currentScale=1,u.$slideEl=void 0,u.$imageEl=void 0,u.$imageWrapEl=void 0)},toggle(i){const u=this.zoom;u.scale&&u.scale!==1?u.out():u.in(i)},in(i){const a=this,u=a.zoom,m=a.params.zoom,{gesture:T,image:z}=u;if(T.$slideEl||(a.params.virtual&&a.params.virtual.enabled&&a.virtual?T.$slideEl=a.$wrapperEl.children(`.${a.params.slideActiveClass}`):T.$slideEl=a.slides.eq(a.activeIndex),T.$imageEl=T.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),T.$imageWrapEl=T.$imageEl.parent(`.${m.containerClass}`)),!T.$imageEl||T.$imageEl.length===0)return;T.$slideEl.addClass(`${m.zoomedSlideClass}`);let ee,de,Ze,He,et,en,Xt,Pn,On,Fn,Ve,pe,je,Wt,Kn,ii,Mn,un;typeof z.touchesStart.x=="undefined"&&i?(ee=i.type==="touchend"?i.changedTouches[0].pageX:i.pageX,de=i.type==="touchend"?i.changedTouches[0].pageY:i.pageY):(ee=z.touchesStart.x,de=z.touchesStart.y),u.scale=T.$imageWrapEl.attr("data-swiper-zoom")||m.maxRatio,u.currentScale=T.$imageWrapEl.attr("data-swiper-zoom")||m.maxRatio,i?(Mn=T.$slideEl[0].offsetWidth,un=T.$slideEl[0].offsetHeight,Ze=T.$slideEl.offset().left,He=T.$slideEl.offset().top,et=Ze+Mn/2-ee,en=He+un/2-de,On=T.$imageEl[0].offsetWidth,Fn=T.$imageEl[0].offsetHeight,Ve=On*u.scale,pe=Fn*u.scale,je=Math.min(Mn/2-Ve/2,0),Wt=Math.min(un/2-pe/2,0),Kn=-je,ii=-Wt,Xt=et*u.scale,Pn=en*u.scale,XtKn&&(Xt=Kn),Pnii&&(Pn=ii)):(Xt=0,Pn=0),T.$imageWrapEl.transition(300).transform(`translate3d(${Xt}px, ${Pn}px,0)`),T.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${u.scale})`)},out(){const i=this,a=i.zoom,u=i.params.zoom,{gesture:m}=a;m.$slideEl||(i.params.virtual&&i.params.virtual.enabled&&i.virtual?m.$slideEl=i.$wrapperEl.children(`.${i.params.slideActiveClass}`):m.$slideEl=i.slides.eq(i.activeIndex),m.$imageEl=m.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),m.$imageWrapEl=m.$imageEl.parent(`.${u.containerClass}`)),!(!m.$imageEl||m.$imageEl.length===0)&&(a.scale=1,a.currentScale=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${u.zoomedSlideClass}`),m.$slideEl=void 0)},enable(){const i=this,a=i.zoom;if(a.enabled)return;a.enabled=!0;const u=i.touchEvents.start==="touchstart"&&ae.passiveListener&&i.params.passiveListeners?{passive:!0,capture:!1}:!1,m=ae.passiveListener?{passive:!1,capture:!0}:!0,T=`.${i.params.slideClass}`;ae.gestures?(i.$wrapperEl.on("gesturestart",T,a.onGestureStart,u),i.$wrapperEl.on("gesturechange",T,a.onGestureChange,u),i.$wrapperEl.on("gestureend",T,a.onGestureEnd,u)):i.touchEvents.start==="touchstart"&&(i.$wrapperEl.on(i.touchEvents.start,T,a.onGestureStart,u),i.$wrapperEl.on(i.touchEvents.move,T,a.onGestureChange,m),i.$wrapperEl.on(i.touchEvents.end,T,a.onGestureEnd,u),i.touchEvents.cancel&&i.$wrapperEl.on(i.touchEvents.cancel,T,a.onGestureEnd,u)),i.$wrapperEl.on(i.touchEvents.move,`.${i.params.zoom.containerClass}`,a.onTouchMove,m)},disable(){const i=this,a=i.zoom;if(!a.enabled)return;i.zoom.enabled=!1;const u=i.touchEvents.start==="touchstart"&&ae.passiveListener&&i.params.passiveListeners?{passive:!0,capture:!1}:!1,m=ae.passiveListener?{passive:!1,capture:!0}:!0,T=`.${i.params.slideClass}`;ae.gestures?(i.$wrapperEl.off("gesturestart",T,a.onGestureStart,u),i.$wrapperEl.off("gesturechange",T,a.onGestureChange,u),i.$wrapperEl.off("gestureend",T,a.onGestureEnd,u)):i.touchEvents.start==="touchstart"&&(i.$wrapperEl.off(i.touchEvents.start,T,a.onGestureStart,u),i.$wrapperEl.off(i.touchEvents.move,T,a.onGestureChange,m),i.$wrapperEl.off(i.touchEvents.end,T,a.onGestureEnd,u),i.touchEvents.cancel&&i.$wrapperEl.off(i.touchEvents.cancel,T,a.onGestureEnd,u)),i.$wrapperEl.off(i.touchEvents.move,`.${i.params.zoom.containerClass}`,a.onTouchMove,m)}};var vi={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const i=this,a={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(m=>{a[m]=Ci[m].bind(i)}),E.extend(i,{zoom:a});let u=1;Object.defineProperty(i.zoom,"scale",{get(){return u},set(m){if(u!==m){const T=i.zoom.gesture.$imageEl?i.zoom.gesture.$imageEl[0]:void 0,z=i.zoom.gesture.$slideEl?i.zoom.gesture.$slideEl[0]:void 0;i.emit("zoomChange",m,T,z)}u=m}})},on:{init(){const i=this;i.params.zoom.enabled&&i.zoom.enable()},destroy(){this.zoom.disable()},touchStart(i){const a=this;a.zoom.enabled&&a.zoom.onTouchStart(i)},touchEnd(i){const a=this;a.zoom.enabled&&a.zoom.onTouchEnd(i)},doubleTap(i){const a=this;a.params.zoom.enabled&&a.zoom.enabled&&a.params.zoom.toggle&&a.zoom.toggle(i)},transitionEnd(){const i=this;i.zoom.enabled&&i.params.zoom.enabled&&i.zoom.onTransitionEnd()},slideChange(){const i=this;i.zoom.enabled&&i.params.zoom.enabled&&i.params.cssMode&&i.zoom.onTransitionEnd()}}};const Xi={loadInSlide(i,a=!0){const u=this,m=u.params.lazy;if(typeof i=="undefined"||u.slides.length===0)return;const z=u.virtual&&u.params.virtual.enabled?u.$wrapperEl.children(`.${u.params.slideClass}[data-swiper-slide-index="${i}"]`):u.slides.eq(i);let ee=z.find(`.${m.elementClass}:not(.${m.loadedClass}):not(.${m.loadingClass})`);z.hasClass(m.elementClass)&&!z.hasClass(m.loadedClass)&&!z.hasClass(m.loadingClass)&&(ee=ee.add(z[0])),ee.length!==0&&ee.each((de,Ze)=>{const He=$(Ze);He.addClass(m.loadingClass);const et=He.attr("data-background"),en=He.attr("data-src"),Xt=He.attr("data-srcset"),Pn=He.attr("data-sizes"),On=He.parent("picture");u.loadImage(He[0],en||et,Xt,Pn,!1,()=>{if(!(typeof u=="undefined"||u===null||!u||u&&!u.params||u.destroyed)){if(et?(He.css("background-image",`url("${et}")`),He.removeAttr("data-background")):(Xt&&(He.attr("srcset",Xt),He.removeAttr("data-srcset")),Pn&&(He.attr("sizes",Pn),He.removeAttr("data-sizes")),On.length&&On.children("source").each((Fn,Ve)=>{const pe=$(Ve);pe.attr("data-srcset")&&(pe.attr("srcset",pe.attr("data-srcset")),pe.removeAttr("data-srcset"))}),en&&(He.attr("src",en),He.removeAttr("data-src"))),He.addClass(m.loadedClass).removeClass(m.loadingClass),z.find(`.${m.preloaderClass}`).remove(),u.params.loop&&a){const Fn=z.attr("data-swiper-slide-index");if(z.hasClass(u.params.slideDuplicateClass)){const Ve=u.$wrapperEl.children(`[data-swiper-slide-index="${Fn}"]:not(.${u.params.slideDuplicateClass})`);u.lazy.loadInSlide(Ve.index(),!1)}else{const Ve=u.$wrapperEl.children(`.${u.params.slideDuplicateClass}[data-swiper-slide-index="${Fn}"]`);u.lazy.loadInSlide(Ve.index(),!1)}}u.emit("lazyImageReady",z[0],He[0]),u.params.autoHeight&&u.updateAutoHeight()}}),u.emit("lazyImageLoad",z[0],He[0])})},load(){const i=this,{$wrapperEl:a,params:u,slides:m,activeIndex:T}=i,z=i.virtual&&u.virtual.enabled,ee=u.lazy;let de=u.slidesPerView;de==="auto"&&(de=0);function Ze(et){if(z){if(a.children(`.${u.slideClass}[data-swiper-slide-index="${et}"]`).length)return!0}else if(m[et])return!0;return!1}function He(et){return z?$(et).attr("data-swiper-slide-index"):$(et).index()}if(i.lazy.initialImageLoaded||(i.lazy.initialImageLoaded=!0),i.params.watchSlidesVisibility)a.children(`.${u.slideVisibleClass}`).each((et,en)=>{const Xt=z?$(en).attr("data-swiper-slide-index"):$(en).index();i.lazy.loadInSlide(Xt)});else if(de>1)for(let et=T;et1||ee.loadPrevNextAmount&&ee.loadPrevNextAmount>1){const et=ee.loadPrevNextAmount,en=de,Xt=Math.min(T+en+Math.max(et,en),m.length),Pn=Math.max(T-Math.max(en,et),0);for(let On=T+de;On0&&i.lazy.loadInSlide(He(et));const en=a.children(`.${u.slidePrevClass}`);en.length>0&&i.lazy.loadInSlide(He(en))}}};var $i={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const i=this;E.extend(i,{lazy:{initialImageLoaded:!1,load:Xi.load.bind(i),loadInSlide:Xi.loadInSlide.bind(i)}})},on:{beforeInit(){const i=this;i.params.lazy.enabled&&i.params.preloadImages&&(i.params.preloadImages=!1)},init(){const i=this;i.params.lazy.enabled&&!i.params.loop&&i.params.initialSlide===0&&i.lazy.load()},scroll(){const i=this;i.params.freeMode&&!i.params.freeModeSticky&&i.lazy.load()},resize(){const i=this;i.params.lazy.enabled&&i.lazy.load()},scrollbarDragMove(){const i=this;i.params.lazy.enabled&&i.lazy.load()},transitionStart(){const i=this;i.params.lazy.enabled&&(i.params.lazy.loadOnTransitionStart||!i.params.lazy.loadOnTransitionStart&&!i.lazy.initialImageLoaded)&&i.lazy.load()},transitionEnd(){const i=this;i.params.lazy.enabled&&!i.params.lazy.loadOnTransitionStart&&i.lazy.load()},slideChange(){const i=this;i.params.lazy.enabled&&i.params.cssMode&&i.lazy.load()}}};const Ki={LinearSpline:function(a,u){const m=function(){let de,Ze,He;return(et,en)=>{for(Ze=-1,de=et.length;de-Ze>1;)He=de+Ze>>1,et[He]<=en?Ze=He:de=He;return de}}();this.x=a,this.y=u,this.lastIndex=a.length-1;let T,z;return this.interpolate=function(de){return de?(z=m(this.x,de),T=z-1,(de-this.x[T])*(this.y[z]-this.y[T])/(this.x[z]-this.x[T])+this.y[T]):0},this},getInterpolateFunction(i){const a=this;a.controller.spline||(a.controller.spline=a.params.loop?new Ki.LinearSpline(a.slidesGrid,i.slidesGrid):new Ki.LinearSpline(a.snapGrid,i.snapGrid))},setTranslate(i,a){const u=this,m=u.controller.control;let T,z;function ee(de){const Ze=u.rtlTranslate?-u.translate:u.translate;u.params.controller.by==="slide"&&(u.controller.getInterpolateFunction(de),z=-u.controller.spline.interpolate(-Ze)),(!z||u.params.controller.by==="container")&&(T=(de.maxTranslate()-de.minTranslate())/(u.maxTranslate()-u.minTranslate()),z=(Ze-u.minTranslate())*T+de.minTranslate()),u.params.controller.inverse&&(z=de.maxTranslate()-z),de.updateProgress(z),de.setTranslate(z,u),de.updateActiveIndex(),de.updateSlidesClasses()}if(Array.isArray(m))for(let de=0;de{ee.updateAutoHeight()}),ee.$wrapperEl.transitionEnd(()=>{m&&(ee.params.loop&&u.params.controller.by==="slide"&&ee.loopFix(),ee.transitionEnd())}))}if(Array.isArray(m))for(T=0;T0&&(i.isBeginning?(i.a11y.disableEl(u),i.a11y.makeElNotFocusable(u)):(i.a11y.enableEl(u),i.a11y.makeElFocusable(u))),a&&a.length>0&&(i.isEnd?(i.a11y.disableEl(a),i.a11y.makeElNotFocusable(a)):(i.a11y.enableEl(a),i.a11y.makeElFocusable(a)))},updatePagination(){const i=this,a=i.params.a11y;i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.bullets.each((u,m)=>{const T=$(m);i.a11y.makeElFocusable(T),i.a11y.addElRole(T,"button"),i.a11y.addElLabel(T,a.paginationBulletMessage.replace(/\{\{index\}\}/,T.index()+1))})},init(){const i=this;i.$el.append(i.a11y.liveRegion);const a=i.params.a11y;let u,m;i.navigation&&i.navigation.$nextEl&&(u=i.navigation.$nextEl),i.navigation&&i.navigation.$prevEl&&(m=i.navigation.$prevEl),u&&(i.a11y.makeElFocusable(u),i.a11y.addElRole(u,"button"),i.a11y.addElLabel(u,a.nextSlideMessage),u.on("keydown",i.a11y.onEnterKey)),m&&(i.a11y.makeElFocusable(m),i.a11y.addElRole(m,"button"),i.a11y.addElLabel(m,a.prevSlideMessage),m.on("keydown",i.a11y.onEnterKey)),i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.$el.on("keydown",`.${i.params.pagination.bulletClass}`,i.a11y.onEnterKey)},destroy(){const i=this;i.a11y.liveRegion&&i.a11y.liveRegion.length>0&&i.a11y.liveRegion.remove();let a,u;i.navigation&&i.navigation.$nextEl&&(a=i.navigation.$nextEl),i.navigation&&i.navigation.$prevEl&&(u=i.navigation.$prevEl),a&&a.off("keydown",i.a11y.onEnterKey),u&&u.off("keydown",i.a11y.onEnterKey),i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.$el.off("keydown",`.${i.params.pagination.bulletClass}`,i.a11y.onEnterKey)}};var bi={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const i=this;E.extend(i,{a11y:{liveRegion:$(``)}}),Object.keys(ni).forEach(a=>{i.a11y[a]=ni[a].bind(i)})},on:{init(){const i=this;i.params.a11y.enabled&&(i.a11y.init(),i.a11y.updateNavigation())},toEdge(){const i=this;i.params.a11y.enabled&&i.a11y.updateNavigation()},fromEdge(){const i=this;i.params.a11y.enabled&&i.a11y.updateNavigation()},paginationUpdate(){const i=this;i.params.a11y.enabled&&i.a11y.updatePagination()},destroy(){const i=this;i.params.a11y.enabled&&i.a11y.destroy()}}};const Gi={init(){const i=this;if(!i.params.history)return;if(!F.history||!F.history.pushState){i.params.history.enabled=!1,i.params.hashNavigation.enabled=!0;return}const a=i.history;a.initialized=!0,a.paths=Gi.getPathValues(),!(!a.paths.key&&!a.paths.value)&&(a.scrollToSlide(0,a.paths.value,i.params.runCallbacksOnInit),i.params.history.replaceState||F.addEventListener("popstate",i.history.setHistoryPopState))},destroy(){const i=this;i.params.history.replaceState||F.removeEventListener("popstate",i.history.setHistoryPopState)},setHistoryPopState(){const i=this;i.history.paths=Gi.getPathValues(),i.history.scrollToSlide(i.params.speed,i.history.paths.value,!1)},getPathValues(){const i=F.location.pathname.slice(1).split("/").filter(T=>T!==""),a=i.length,u=i[a-2],m=i[a-1];return{key:u,value:m}},setHistory(i,a){const u=this;if(!u.history.initialized||!u.params.history.enabled)return;const m=u.slides.eq(a);let T=Gi.slugify(m.attr("data-history"));F.location.pathname.includes(i)||(T=`${i}/${T}`);const z=F.history.state;z&&z.value===T||(u.params.history.replaceState?F.history.replaceState({value:T},null,T):F.history.pushState({value:T},null,T))},slugify(i){return i.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(i,a,u){const m=this;if(a)for(let T=0,z=m.slides.length;T{i.params.autoplay.reverseDirection?i.params.loop?(i.loopFix(),i.slidePrev(i.params.speed,!0,!0),i.emit("autoplay")):i.isBeginning?i.params.autoplay.stopOnLastSlide?i.autoplay.stop():(i.slideTo(i.slides.length-1,i.params.speed,!0,!0),i.emit("autoplay")):(i.slidePrev(i.params.speed,!0,!0),i.emit("autoplay")):i.params.loop?(i.loopFix(),i.slideNext(i.params.speed,!0,!0),i.emit("autoplay")):i.isEnd?i.params.autoplay.stopOnLastSlide?i.autoplay.stop():(i.slideTo(0,i.params.speed,!0,!0),i.emit("autoplay")):(i.slideNext(i.params.speed,!0,!0),i.emit("autoplay")),i.params.cssMode&&i.autoplay.running&&i.autoplay.run()},u)},start(){const i=this;return typeof i.autoplay.timeout!="undefined"||i.autoplay.running?!1:(i.autoplay.running=!0,i.emit("autoplayStart"),i.autoplay.run(),!0)},stop(){const i=this;return!i.autoplay.running||typeof i.autoplay.timeout=="undefined"?!1:(i.autoplay.timeout&&(clearTimeout(i.autoplay.timeout),i.autoplay.timeout=void 0),i.autoplay.running=!1,i.emit("autoplayStop"),!0)},pause(i){const a=this;a.autoplay.running&&(a.autoplay.paused||(a.autoplay.timeout&&clearTimeout(a.autoplay.timeout),a.autoplay.paused=!0,i===0||!a.params.autoplay.waitForTransition?(a.autoplay.paused=!1,a.autoplay.run()):(a.$wrapperEl[0].addEventListener("transitionend",a.autoplay.onTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.autoplay.onTransitionEnd))))}};var Or={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const i=this;E.extend(i,{autoplay:{running:!1,paused:!1,run:Lr.run.bind(i),start:Lr.start.bind(i),stop:Lr.stop.bind(i),pause:Lr.pause.bind(i),onVisibilityChange(){document.visibilityState==="hidden"&&i.autoplay.running&&i.autoplay.pause(),document.visibilityState==="visible"&&i.autoplay.paused&&(i.autoplay.run(),i.autoplay.paused=!1)},onTransitionEnd(a){!i||i.destroyed||!i.$wrapperEl||a.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.autoplay.onTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.autoplay.onTransitionEnd),i.autoplay.paused=!1,i.autoplay.running?i.autoplay.run():i.autoplay.stop())}}})},on:{init(){const i=this;i.params.autoplay.enabled&&(i.autoplay.start(),document.addEventListener("visibilitychange",i.autoplay.onVisibilityChange))},beforeTransitionStart(i,a){const u=this;u.autoplay.running&&(a||!u.params.autoplay.disableOnInteraction?u.autoplay.pause(i):u.autoplay.stop())},sliderFirstMove(){const i=this;i.autoplay.running&&(i.params.autoplay.disableOnInteraction?i.autoplay.stop():i.autoplay.pause())},touchEnd(){const i=this;i.params.cssMode&&i.autoplay.paused&&!i.params.autoplay.disableOnInteraction&&i.autoplay.run()},destroy(){const i=this;i.autoplay.running&&i.autoplay.stop(),document.removeEventListener("visibilitychange",i.autoplay.onVisibilityChange)}}};const ns={setTranslate(){const i=this,{slides:a}=i;for(let u=0;u{if(T||!a||a.destroyed)return;T=!0,a.animating=!1;const z=["webkitTransitionEnd","transitionend"];for(let ee=0;ee'),u.append(Xt)),Xt.css({height:`${T}px`})):(Xt=a.find(".swiper-cube-shadow"),Xt.length===0&&(Xt=$('
      '),a.append(Xt))));for(let On=0;On-1&&(en=Ve*90+Wt*90,ee&&(en=-Ve*90-Wt*90)),Fn.transform(un),Ze.slideShadows){let dn=He?Fn.find(".swiper-slide-shadow-left"):Fn.find(".swiper-slide-shadow-top"),Wn=He?Fn.find(".swiper-slide-shadow-right"):Fn.find(".swiper-slide-shadow-bottom");dn.length===0&&(dn=$(`
      `),Fn.append(dn)),Wn.length===0&&(Wn=$(`
      `),Fn.append(Wn)),dn.length&&(dn[0].style.opacity=Math.max(-Wt,0)),Wn.length&&(Wn[0].style.opacity=Math.max(Wt,0))}}if(u.css({"-webkit-transform-origin":`50% 50% -${de/2}px`,"-moz-transform-origin":`50% 50% -${de/2}px`,"-ms-transform-origin":`50% 50% -${de/2}px`,"transform-origin":`50% 50% -${de/2}px`}),Ze.shadow)if(He)Xt.transform(`translate3d(0px, ${T/2+Ze.shadowOffset}px, ${-T/2}px) rotateX(90deg) rotateZ(0deg) scale(${Ze.shadowScale})`);else{const On=Math.abs(en)-Math.floor(Math.abs(en)/90)*90,Fn=1.5-(Math.sin(On*2*Math.PI/360)/2+Math.cos(On*2*Math.PI/360)/2),Ve=Ze.shadowScale,pe=Ze.shadowScale/Fn,je=Ze.shadowOffset;Xt.transform(`scale3d(${Ve}, 1, ${pe}) translate3d(0px, ${z/2+je}px, ${-z/2/pe}px) rotateX(-90deg)`)}const Pn=tr.isSafari||tr.isWebView?-de/2:0;u.transform(`translate3d(0px,0,${Pn}px) rotateX(${i.isHorizontal()?0:en}deg) rotateY(${i.isHorizontal()?-en:0}deg)`)},setTransition(i){const a=this,{$el:u,slides:m}=a;m.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i),a.params.cubeEffect.shadow&&!a.isHorizontal()&&u.find(".swiper-cube-shadow").transition(i)}};var Xr={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const i=this;E.extend(i,{cubeEffect:{setTranslate:is.setTranslate.bind(i),setTransition:is.setTransition.bind(i)}})},on:{beforeInit(){const i=this;if(i.params.effect!=="cube")return;i.classNames.push(`${i.params.containerModifierClass}cube`),i.classNames.push(`${i.params.containerModifierClass}3d`);const a={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};E.extend(i.params,a),E.extend(i.originalParams,a)},setTranslate(){const i=this;i.params.effect==="cube"&&i.cubeEffect.setTranslate()},setTransition(i){const a=this;a.params.effect==="cube"&&a.cubeEffect.setTransition(i)}}};const rs={setTranslate(){const i=this,{slides:a,rtlTranslate:u}=i;for(let m=0;m`),T.append(Xt)),Pn.length===0&&(Pn=$(`
      `),T.append(Pn)),Xt.length&&(Xt[0].style.opacity=Math.max(-z,0)),Pn.length&&(Pn[0].style.opacity=Math.max(z,0))}T.transform(`translate3d(${et}px, ${en}px, 0px) rotateX(${He}deg) rotateY(${Ze}deg)`)}},setTransition(i){const a=this,{slides:u,activeIndex:m,$wrapperEl:T}=a;if(u.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i),a.params.virtualTranslate&&i!==0){let z=!1;u.eq(m).transitionEnd(function(){if(z||!a||a.destroyed)return;z=!0,a.animating=!1;const de=["webkitTransitionEnd","transitionend"];for(let Ze=0;Ze`),On.append(Li)),nr.length===0&&(nr=$(`
      `),On.append(nr)),Li.length&&(Li[0].style.opacity=pe>0?pe:0),nr.length&&(nr[0].style.opacity=-pe>0?-pe:0)}}if(ae.pointerEvents||ae.prefixedPointerEvents){const Xt=T[0].style;Xt.perspectiveOrigin=`${He}px 50%`}},setTransition(i){this.slides.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i)}};var cs={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const i=this;E.extend(i,{coverflowEffect:{setTranslate:vr.setTranslate.bind(i),setTransition:vr.setTransition.bind(i)}})},on:{beforeInit(){const i=this;i.params.effect==="coverflow"&&(i.classNames.push(`${i.params.containerModifierClass}coverflow`),i.classNames.push(`${i.params.containerModifierClass}3d`),i.params.watchSlidesProgress=!0,i.originalParams.watchSlidesProgress=!0)},setTranslate(){const i=this;i.params.effect==="coverflow"&&i.coverflowEffect.setTranslate()},setTransition(i){const a=this;a.params.effect==="coverflow"&&a.coverflowEffect.setTransition(i)}}};const Jr={init(){const i=this,{thumbs:a}=i.params,u=i.constructor;a.swiper instanceof u?(i.thumbs.swiper=a.swiper,E.extend(i.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),E.extend(i.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):E.isObject(a.swiper)&&(i.thumbs.swiper=new u(E.extend({},a.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),i.thumbs.swiperCreated=!0),i.thumbs.swiper.$el.addClass(i.params.thumbs.thumbsContainerClass),i.thumbs.swiper.on("tap",i.thumbs.onThumbClick)},onThumbClick(){const i=this,a=i.thumbs.swiper;if(!a)return;const u=a.clickedIndex,m=a.clickedSlide;if(m&&$(m).hasClass(i.params.thumbs.slideThumbActiveClass)||typeof u=="undefined"||u===null)return;let T;if(a.params.loop?T=parseInt($(a.clickedSlide).attr("data-swiper-slide-index"),10):T=u,i.params.loop){let z=i.activeIndex;i.slides.eq(z).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,z=i.activeIndex);const ee=i.slides.eq(z).prevAll(`[data-swiper-slide-index="${T}"]`).eq(0).index(),de=i.slides.eq(z).nextAll(`[data-swiper-slide-index="${T}"]`).eq(0).index();typeof ee=="undefined"?T=de:typeof de=="undefined"?T=ee:de-za.previousIndex?"next":"prev"}else He=a.realIndex,et=He>a.previousIndex?"next":"prev";z&&(He+=et==="next"?T:-1*T),u.visibleSlidesIndexes&&u.visibleSlidesIndexes.indexOf(He)<0&&(u.params.centeredSlides?He>Ze?He=He-Math.floor(m/2)+1:He=He+Math.floor(m/2)-1:He>Ze&&(He=He-m+1),u.slideTo(He,i?0:void 0))}let ee=1;const de=a.params.thumbs.slideThumbActiveClass;if(a.params.slidesPerView>1&&!a.params.centeredSlides&&(ee=a.params.slidesPerView),a.params.thumbs.multipleActiveThumbs||(ee=1),ee=Math.floor(ee),u.slides.removeClass(de),u.params.loop||u.params.virtual&&u.params.virtual.enabled)for(let Ze=0;Ze`):Qe}function Ae(l,...e){e.forEach(function(t){Ue[t]=l[t]?l[t].bind(l):Ce(t)})}function xe(l,e){if(typeof console=="object"&&l===!0||typeof l=="object"){Ae(l,"debug","log","info","warn","error");try{Ue.log(`Debug logs enabled for "${e}" in hls.js version 1.5.19`)}catch(t){Ue=ht}}else Ue=ht}const D=Ue,V=/^(\d+)x(\d+)$/,q=/(.+?)=(".*?"|.*?)(?:,|$)/g;class _{constructor(e){typeof e=="string"&&(e=_.parseAttrList(e)),Y(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;rNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}bool(e){return this[e]==="YES"}decimalResolution(e){const t=V.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t;const n={},r='"';for(q.lastIndex=0;(t=q.exec(e))!==null;){let s=t[2];s.indexOf(r)===0&&s.lastIndexOf(r)===s.length-1&&(s=s.slice(1,-1));const o=t[1].trim();n[o]=s}return n}}function qe(l){return l!=="ID"&&l!=="CLASS"&&l!=="START-DATE"&&l!=="DURATION"&&l!=="END-DATE"&&l!=="END-ON-NEXT"}function ct(l){return l==="SCTE35-OUT"||l==="SCTE35-IN"}class ft{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const n=t.attr;for(const r in n)if(Object.prototype.hasOwnProperty.call(e,r)&&e[r]!==n[r]){D.warn(`DATERANGE tag attribute: "${r}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=r;break}e=Y(new _({}),n,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const n=new Date(this.attr["END-DATE"]);Z(n.getTime())&&(this._endDate=n)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const e=this.duration;return e!==null?new Date(this._startDate.getTime()+e*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(Z(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&Z(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class De{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var ce={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class ie{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[ce.AUDIO]:null,[ce.VIDEO]:null,[ce.AUDIOVIDEO]:null},this.baseurl=e}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=L.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class Ee extends ie{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new De,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1)return this._decryptdata=this.levelkeys[n[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null||!Z(this.programDateTime))return null;const e=Z(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,s,o=!1){const{elementaryStreams:c}=this,p=c[e];if(!p){c[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:s,partial:o};return}p.startPTS=Math.min(p.startPTS,t),p.endPTS=Math.max(p.endPTS,n),p.startDTS=Math.min(p.startDTS,r),p.endDTS=Math.max(p.endDTS,s)}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ce.AUDIO]=null,e[ce.VIDEO]=null,e[ce.AUDIOVIDEO]=null}}class W extends ie{constructor(e,t,n,r,s){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new De,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const o=e.enumeratedString("BYTERANGE");o&&this.setByteRange(o,s),s&&(this.fragOffset=s.fragOffset+s.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}const ze=10;class Oe{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return this.fragments.length?Z(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||ze}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function Le(l){return Uint8Array.from(atob(l),e=>e.charCodeAt(0))}function Be(l){const e=_e(l).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function we(l){const e=function(n,r,s){const o=n[r];n[r]=n[s],n[s]=o};e(l,0,3),e(l,1,2),e(l,4,5),e(l,6,7)}function Me(l){const e=l.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const s=r[0]==="base64",o=r[1];s?(n.splice(-1,1),t=Le(o)):t=Be(o)}}return t}function _e(l){return Uint8Array.from(unescape(encodeURIComponent(l)),e=>e.charCodeAt(0))}const Ye=typeof self!="undefined"?self:void 0;var ge={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ot={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function dt(l){switch(l){case ot.FAIRPLAY:return ge.FAIRPLAY;case ot.PLAYREADY:return ge.PLAYREADY;case ot.WIDEVINE:return ge.WIDEVINE;case ot.CLEARKEY:return ge.CLEARKEY}}var Zt={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",FAIRPLAY:"94ce86fb07ff4f43adb893d2fa968ca2",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function Ft(l){if(l===Zt.WIDEVINE)return ge.WIDEVINE;if(l===Zt.PLAYREADY)return ge.PLAYREADY;if(l===Zt.CENC||l===Zt.CLEARKEY)return ge.CLEARKEY}function Qt(l){switch(l){case ge.FAIRPLAY:return ot.FAIRPLAY;case ge.PLAYREADY:return ot.PLAYREADY;case ge.WIDEVINE:return ot.WIDEVINE;case ge.CLEARKEY:return ot.CLEARKEY}}function qt(l){const{drmSystems:e,widevineLicenseUrl:t}=l,n=e?[ge.FAIRPLAY,ge.WIDEVINE,ge.PLAYREADY,ge.CLEARKEY].filter(r=>!!e[r]):[];return!n[ge.WIDEVINE]&&t&&n.push(ge.WIDEVINE),n}const ln=function(l){return Ye!=null&&(l=Ye.navigator)!=null&&l.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Gt(l,e,t,n){let r;switch(l){case ge.FAIRPLAY:r=["cenc","sinf"];break;case ge.WIDEVINE:case ge.PLAYREADY:r=["cenc"];break;case ge.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${l}`)}return mn(r,e,t,n)}function mn(l,e,t,n){return[{initDataTypes:l,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(s=>({contentType:`audio/mp4; codecs="${s}"`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(s=>({contentType:`video/mp4; codecs="${s}"`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function pt(l){const e=new Uint16Array(l.buffer,l.byteOffset,l.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),o=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(o){const c=o.childNodes[0]?o.childNodes[0].nodeValue:o.getAttribute("VALUE");if(c){const p=Le(c).subarray(0,16);return we(p),p}}return null}function te(l,e,t){return Uint8Array.prototype.slice?l.slice(e,t):new Uint8Array(Array.prototype.slice.call(l,e,t))}const re=(l,e)=>e+10<=l.length&&l[e]===73&&l[e+1]===68&&l[e+2]===51&&l[e+3]<255&&l[e+4]<255&&l[e+6]<128&&l[e+7]<128&&l[e+8]<128&&l[e+9]<128,k=(l,e)=>e+10<=l.length&&l[e]===51&&l[e+1]===68&&l[e+2]===73&&l[e+3]<255&&l[e+4]<255&&l[e+6]<128&&l[e+7]<128&&l[e+8]<128&&l[e+9]<128,J=(l,e)=>{const t=e;let n=0;for(;re(l,e);){n+=10;const r=I(l,e+6);n+=r,k(l,e+10)&&(n+=10),e+=n}if(n>0)return l.subarray(t,t+n)},I=(l,e)=>{let t=0;return t=(l[e]&127)<<21,t|=(l[e+1]&127)<<14,t|=(l[e+2]&127)<<7,t|=l[e+3]&127,t},j=(l,e)=>re(l,e)&&I(l,e+6)+10<=l.length-e,C=l=>{const e=N(l);for(let t=0;tl&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp",fe=l=>{const e=String.fromCharCode(l[0],l[1],l[2],l[3]),t=I(l,4),n=10;return{type:e,size:t,data:l.subarray(n,n+t)}},N=l=>{let e=0;const t=[];for(;re(l,e);){const n=I(l,e+6);e+=10;const r=e+n;for(;e+8l.type==="PRIV"?ve(l):l.type[0]==="W"?Ge(l):it(l),ve=l=>{if(l.size<2)return;const e=$e(l.data,!0),t=new Uint8Array(l.data.subarray(e.length+1));return{key:l.type,info:e,data:t.buffer}},it=l=>{if(l.size<2)return;if(l.type==="TXXX"){let t=1;const n=$e(l.data.subarray(t),!0);t+=n.length+1;const r=$e(l.data.subarray(t));return{key:l.type,info:n,data:r}}const e=$e(l.data.subarray(1));return{key:l.type,data:e}},Ge=l=>{if(l.type==="WXXX"){if(l.size<2)return;let t=1;const n=$e(l.data.subarray(t),!0);t+=n.length+1;const r=$e(l.data.subarray(t));return{key:l.type,info:n,data:r}}const e=$e(l.data);return{key:l.type,data:e}},gt=l=>{if(l.data.byteLength===8){const e=new Uint8Array(l.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}},$e=(l,e=!1)=>{const t=le();if(t){const A=t.decode(l);if(e){const x=A.indexOf("\0");return x!==-1?A.substring(0,x):A}return A.replace(/\0/g,"")}const n=l.length;let r,s,o,c="",p=0;for(;p>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(r);break;case 12:case 13:s=l[p++],c+=String.fromCharCode((r&31)<<6|s&63);break;case 14:s=l[p++],o=l[p++],c+=String.fromCharCode((r&15)<<12|(s&63)<<6|(o&63)<<0);break}}return c};let St;function le(){if(!navigator.userAgent.includes("PlayStation 4"))return!St&&typeof self.TextDecoder!="undefined"&&(St=new self.TextDecoder("utf-8")),St}const We={hexDump:function(l){let e="";for(let t=0;t>24,l[e+1]=t>>16&255,l[e+2]=t>>8&255,l[e+3]=t&255}function Q(l){const e=l.byteLength;for(let t=0;t8&&l[t+4]===109&&l[t+5]===111&&l[t+6]===111&&l[t+7]===102)return!0;t=n>1?t+n:e}return!1}function Te(l,e){const t=[];if(!e.length)return t;const n=l.byteLength;for(let r=0;r1?r+s:n;if(o===e[0])if(e.length===1)t.push(l.subarray(r+8,c));else{const p=Te(l.subarray(r+8,c),e.slice(1));p.length&&ke.apply(t,p)}r=c}return t}function bt(l){const e=[],t=l[0];let n=8;const r=Tt(l,n);n+=4;let s=0,o=0;t===0?(s=Tt(l,n),o=Tt(l,n+4),n+=8):(s=$t(l,n),o=$t(l,n+8),n+=16),n+=2;let c=l.length+o;const p=_t(l,n);n+=2;for(let A=0;A>>31===1)return D.warn("SIDX has hierarchical references (not supported)"),null;const K=Tt(l,x);x+=4,e.push({referenceSize:H,subsegmentDuration:K,info:{duration:K/r,start:c,end:c+H-1}}),c+=H,x+=4,n=x}return{earliestPresentationTime:s,timescale:r,version:t,referencesCount:p,references:e}}function w(l){const e=[],t=Te(l,["moov","trak"]);for(let r=0;r{const s=Tt(r,4),o=e[s];o&&(o.default={duration:Tt(r,12),flags:Tt(r,20)})}),e}function tt(l){const e=l.subarray(8),t=e.subarray(86),n=Mt(e.subarray(4,8));let r=n;const s=n==="enca"||n==="encv";if(s){const c=Te(e,[n])[0].subarray(n==="enca"?28:78);Te(c,["sinf"]).forEach(A=>{const x=Te(A,["schm"])[0];if(x){const M=Mt(x.subarray(4,8));if(M==="cbcs"||M==="cenc"){const H=Te(A,["frma"])[0];H&&(r=Mt(H))}}})}switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const o=Te(t,["avcC"])[0];r+="."+Se(o[1])+Se(o[2])+Se(o[3]);break}case"mp4a":{const o=Te(e,[n])[0],c=Te(o.subarray(28),["esds"])[0];if(c&&c.length>12){let p=4;if(c[p++]!==3)break;p=Fe(c,p),p+=2;const A=c[p++];if(A&128&&(p+=2),A&64&&(p+=c[p++]),c[p++]!==4)break;p=Fe(c,p);const x=c[p++];if(x===64)r+="."+Se(x);else break;if(p+=12,c[p++]!==5)break;p=Fe(c,p);const M=c[p++];let H=(M&248)>>3;H===31&&(H+=1+((M&7)<<3)+((c[p]&224)>>5)),r+="."+H}break}case"hvc1":case"hev1":{const o=Te(t,["hvcC"])[0],c=o[1],p=["","A","B","C"][c>>6],A=c&31,x=Tt(o,2),M=(c&32)>>5?"H":"L",H=o[12],ne=o.subarray(6,12);r+="."+p+A,r+="."+x.toString(16).toUpperCase(),r+="."+M+H;let K="";for(let ue=ne.length;ue--;){const ye=ne[ue];(ye||K)&&(K="."+ye.toString(16).toUpperCase()+K)}r+=K;break}case"dvh1":case"dvhe":{const o=Te(t,["dvcC"])[0],c=o[2]>>1&127,p=o[2]<<5&32|o[3]>>3&31;r+="."+at(c)+"."+at(p);break}case"vp09":{const o=Te(t,["vpcC"])[0],c=o[4],p=o[5],A=o[6]>>4&15;r+="."+at(c)+"."+at(p)+"."+at(A);break}case"av01":{const o=Te(t,["av1C"])[0],c=o[1]>>>5,p=o[1]&31,A=o[2]>>>7?"H":"M",x=(o[2]&64)>>6,M=(o[2]&32)>>5,H=c===2&&x?M?12:10:x?10:8,ne=(o[2]&16)>>4,K=(o[2]&8)>>3,ue=(o[2]&4)>>2,ye=o[2]&3;r+="."+c+"."+at(p)+A+"."+at(H)+"."+ne+"."+K+ue+ye+"."+at(1)+"."+at(1)+"."+at(1)+"."+0;break}}return{codec:r,encrypted:s}}function Fe(l,e){const t=e+5;for(;l[e++]&128&&e{const o=Te(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let c=Te(o,["enca"]);const p=c.length>0;p||(c=Te(o,["encv"])),c.forEach(A=>{const x=p?A.subarray(28):A.subarray(78);Te(x,["sinf"]).forEach(H=>{const ne=zt(H);if(ne){const K=ne.subarray(8,24);K.some(ue=>ue!==0)||(D.log(`[eme] Patching keyId in 'enc${p?"a":"v"}>sinf>>tenc' box: ${We.hexDump(K)} -> ${We.hexDump(t)}`),ne.set(t,8))}})})}),l}function zt(l){const e=Te(l,["schm"])[0];if(e){const t=Mt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return Te(l,["schi","tenc"])[0]}return null}function sn(l,e){return Te(e,["moof","traf"]).reduce((t,n)=>{const r=Te(n,["tfdt"])[0],s=r[0],o=Te(n,["tfhd"]).reduce((c,p)=>{const A=Tt(p,4),x=l[A];if(x){let M=Tt(r,4);if(s===1){if(M===st)return D.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),c;M*=st+1,M+=Tt(r,8)}const H=x.timescale||9e4,ne=M/H;if(Z(ne)&&(c===null||nene+K.info.duration||0,0);c=Math.max(c,H+M.earliestPresentationTime/M.timescale),p=c-o}}if(p&&Z(p))return p}return n||r}function yn(l){const e=Tt(l,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const r=Tt(l,4);for(let s=0;s{Te(n,["tfhd"]).forEach(r=>{const s=Tt(r,4),o=l[s];if(!o)return;const c=o.timescale||9e4;Te(n,["tfdt"]).forEach(p=>{const A=p[0],x=t*c;if(x){let M=Tt(p,4);if(A===0)M-=x,M=Math.max(M,0),It(p,4,M);else{M*=Math.pow(2,32),M+=Tt(p,8),M-=x,M=Math.max(M,0);const H=Math.floor(M/(st+1)),ne=Math.floor(M%(st+1));It(p,4,H),It(p,8,ne)}}})})})}function yt(l){const e={valid:null,remainder:null},t=Te(l,["moof"]);if(t.length<2)return e.remainder=l,e;const n=t[t.length-1];return e.valid=te(l,0,n.byteOffset-8),e.remainder=te(l,n.byteOffset-8),e}function d(l,e){const t=new Uint8Array(l.length+e.length);return t.set(l),t.set(e,l.length),t}function S(l,e){const t=[],n=e.samples,r=e.timescale,s=e.id;let o=!1;return Te(n,["moof"]).map(p=>{const A=p.byteOffset-8;Te(p,["traf"]).map(M=>{const H=Te(M,["tfdt"]).map(ne=>{const K=ne[0];let ue=Tt(ne,4);return K===1&&(ue*=Math.pow(2,32),ue+=Tt(ne,8)),ue/r})[0];return H!==void 0&&(l=H),Te(M,["tfhd"]).map(ne=>{const K=Tt(ne,4),ue=Tt(ne,0)&16777215,ye=(ue&1)!==0,ut=(ue&2)!==0,Ot=(ue&8)!==0;let Pt=0;const Sn=(ue&16)!==0;let Yt=0;const Bn=(ue&32)!==0;let pn=8;K===s&&(ye&&(pn+=8),ut&&(pn+=4),Ot&&(Pt=Tt(ne,pn),pn+=4),Sn&&(Yt=Tt(ne,pn),pn+=4),Bn&&(pn+=4),e.type==="video"&&(o=v(e.codec)),Te(M,["trun"]).map(Gn=>{const ri=Gn[0],wn=Tt(Gn,0)&16777215,Qn=(wn&1)!==0;let Di=0;const oi=(wn&4)!==0,Ni=(wn&256)!==0;let Ri=0;const Si=(wn&512)!==0;let rr=0;const dr=(wn&1024)!==0,hi=(wn&2048)!==0;let li=0;const ar=Tt(Gn,4);let Wi=8;Qn&&(Di=Tt(Gn,Wi),Wi+=4),oi&&(Wi+=4);let cr=Di+A;for(let Ir=0;Ir>1&63;return t===39||t===40}else return(e&31)===6}function b(l,e,t,n){const r=R(l);let s=0;s+=e;let o=0,c=0,p=0;for(;s=r.length)break;p=r[s++],o+=p}while(p===255);c=0;do{if(s>=r.length)break;p=r[s++],c+=p}while(p===255);const A=r.length-s;let x=s;if(cA){D.error(`Malformed SEI payload. ${c} is too small, only ${A} bytes left to parse.`);break}if(o===4){if(r[x++]===181){const H=_t(r,x);if(x+=2,H===49){const ne=Tt(r,x);if(x+=4,ne===1195456820){const K=r[x++];if(K===3){const ue=r[x++],ye=31&ue,ut=64&ue,Ot=ut?2+ye*3:0,Pt=new Uint8Array(Ot);if(ut){Pt[0]=ue;for(let Sn=1;Sn16){const M=[];for(let K=0;K<16;K++){const ue=r[x++].toString(16);M.push(ue.length==1?"0"+ue:ue),(K===3||K===5||K===7||K===9)&&M.push("-")}const H=c-16,ne=new Uint8Array(H);for(let K=0;K>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(l,4),r=0,n=8;r0?(s=new Uint8Array(4),e.length>0&&new DataView(s.buffer).setUint32(0,e.length,!1)):s=new Uint8Array;const o=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(o.buffer).setUint32(0,t.byteLength,!1),ae([112,115,115,104],new Uint8Array([n,0,0,0]),l,s,r,o,t||new Uint8Array)}function Je(l){const e=[];if(l instanceof ArrayBuffer){const t=l.byteLength;let n=0;for(;n+32>>24;if(s!==0&&s!==1)return{offset:t,size:e};const o=l.buffer,c=We.hexDump(new Uint8Array(o,t+12,16)),p=l.getUint32(28);let A=null,x=null;if(s===0){if(e-32=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case ot.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=me(n,null,t),this.keyId=pt(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=At[this.uri];if(!n){const r=Object.keys(At).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),At[this.uri]=n}this.keyId=n}return this}}function Re(l){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=l>>8*(15-t)&255;return e}const Ie=/\{\$([a-zA-Z0-9-_]+)\}/g;function Ne(l){return Ie.test(l)}function be(l,e,t){if(l.variableList!==null||l.hasVariableRefs)for(let n=t.length;n--;){const r=t[n],s=e[r];s&&(e[r]=Xe(l,s))}}function Xe(l,e){if(l.variableList!==null||l.hasVariableRefs){const t=l.variableList;return e.replace(Ie,n=>{const r=n.substring(2,n.length-1),s=t==null?void 0:t[r];return s===void 0?(l.playlistParsingError||(l.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):s})}return e}function Ct(l,e,t){let n=l.variableList;n||(l.variableList=n={});let r,s;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const o=new self.URL(t).searchParams;if(o.has(r))s=o.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(o){l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${o.message}`))}}else r=e.NAME,s=e.VALUE;r in n?l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=s||""}function wt(l,e,t){const n=e.IMPORT;if(t&&n in t){let r=l.variableList;r||(l.variableList=r={}),r[n]=t[n]}else l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}function kt(l=!0){return typeof self=="undefined"?void 0:(l||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Ut(l){return typeof self!="undefined"&&l===self.ManagedMediaSource}const xt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Vt(l,e){const t=xt[e];return!!t&&!!t[l.slice(0,4)]}function Pe(l,e,t=!0){return!l.split(",").some(n=>!Ke(n,e,t))}function Ke(l,e,t=!0){var n;const r=kt(t);return(n=r==null?void 0:r.isTypeSupported(mt(l,e)))!=null?n:!1}function mt(l,e){return`${e}/mp4;codecs="${l}"`}function Rt(l){if(l){const e=l.substring(0,4);return xt.video[e]}return 2}function Et(l){return l.split(",").reduce((e,t)=>{const n=xt.video[t];return n?(n*2+e)/(e?3:2):(xt.audio[t]+e)/(e?2:1)},0)}const Bt={};function Dt(l,e=!0){if(Bt[l])return Bt[l];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[l];for(let n=0;nDt(t.toLowerCase(),e))}function hn(l,e){return l&&l!=="mp4a"?l:e&&e.split(",")[0]}function bn(l){const e=l.split(",");for(let t=0;t2){let r=n.shift()+".";r+=parseInt(n.shift()).toString(16),r+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=r}}return e.join(",")}const En=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Dn=/#EXT-X-MEDIA:(.*)/g,cn=/^#EXT(?:INF|-X-TARGETDURATION):/m,Lt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),xn=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class vn{static findGroup(e,t){for(let n=0;n0&&s.length({id:A.attrs.AUDIO,audioCodec:A.audioCodec})),SUBTITLES:o.map(A=>({id:A.attrs.SUBTITLES,textCodec:A.textCodec})),"CLOSED-CAPTIONS":[]};let p=0;for(Dn.lastIndex=0;(r=Dn.exec(e))!==null;){const A=new _(r[1]),x=A.TYPE;if(x){const M=c[x],H=s[x]||[];s[x]=H,be(n,A,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const ne=A.LANGUAGE,K=A["ASSOC-LANGUAGE"],ue=A.CHANNELS,ye=A.CHARACTERISTICS,ut=A["INSTREAM-ID"],Ot={attrs:A,bitrate:0,id:p++,groupId:A["GROUP-ID"]||"",name:A.NAME||ne||"",type:x,default:A.bool("DEFAULT"),autoselect:A.bool("AUTOSELECT"),forced:A.bool("FORCED"),lang:ne,url:A.URI?vn.resolve(A.URI,t):""};if(K&&(Ot.assocLang=K),ue&&(Ot.channels=ue),ye&&(Ot.characteristics=ye),ut&&(Ot.instreamId=ut),M!=null&&M.length){const Pt=vn.findGroup(M,Ot.groupId)||M[0];kn(Ot,Pt,"audioCodec"),kn(Ot,Pt,"textCodec")}H.push(Ot)}}return s}static parseLevelPlaylist(e,t,n,r,s,o){const c=new Oe(t),p=c.fragments;let A=null,x=0,M=0,H=0,ne=0,K=null,ue=new Ee(r,t),ye,ut,Ot,Pt=-1,Sn=!1,Yt=null;for(Lt.lastIndex=0,c.m3u8=e,c.hasVariableRefs=Ne(e);(ye=Lt.exec(e))!==null;){Sn&&(Sn=!1,ue=new Ee(r,t),ue.start=H,ue.sn=x,ue.cc=ne,ue.level=n,A&&(ue.initSegment=A,ue.rawProgramDateTime=A.rawProgramDateTime,A.rawProgramDateTime=null,Yt&&(ue.setByteRange(Yt),Yt=null)));const ri=ye[1];if(ri){ue.duration=parseFloat(ri);const wn=(" "+ye[2]).slice(1);ue.title=wn||null,ue.tagList.push(wn?["INF",ri,wn]:["INF",ri])}else if(ye[3]){if(Z(ue.duration)){ue.start=H,Ot&&fn(ue,Ot,c),ue.sn=x,ue.level=n,ue.cc=ne,p.push(ue);const wn=(" "+ye[3]).slice(1);ue.relurl=Xe(c,wn),_n(ue,K),K=ue,H+=ue.duration,x++,M=0,Sn=!0}}else if(ye[4]){const wn=(" "+ye[4]).slice(1);K?ue.setByteRange(wn,K):ue.setByteRange(wn)}else if(ye[5])ue.rawProgramDateTime=(" "+ye[5]).slice(1),ue.tagList.push(["PROGRAM-DATE-TIME",ue.rawProgramDateTime]),Pt===-1&&(Pt=p.length);else{if(ye=ye[0].match(xn),!ye){D.warn("No matches on slow regex match for level playlist!");continue}for(ut=1;ut0&&oi.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=oi.optionalFloat("PART-HOLD-BACK",0),c.holdBack=oi.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const oi=new _(Qn);c.partTarget=oi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let oi=c.partList;oi||(oi=c.partList=[]);const Ni=M>0?oi[oi.length-1]:void 0,Ri=M++,Si=new _(Qn);be(c,Si,["BYTERANGE","URI"]);const rr=new W(Si,ue,t,Ri,Ni);oi.push(rr),ue.duration+=rr.duration;break}case"PRELOAD-HINT":{const oi=new _(Qn);be(c,oi,["URI"]),c.preloadHint=oi;break}case"RENDITION-REPORT":{const oi=new _(Qn);be(c,oi,["URI"]),c.renditionReports=c.renditionReports||[],c.renditionReports.push(oi);break}default:D.warn(`line parsed but not handled: ${ye}`);break}}}K&&!K.relurl?(p.pop(),H-=K.duration,c.partList&&(c.fragmentHint=K)):c.partList&&(_n(ue,K),ue.cc=ne,c.fragmentHint=ue,Ot&&fn(ue,Ot,c));const Bn=p.length,pn=p[0],Gn=p[Bn-1];if(H+=c.skippedSegments*c.targetduration,H>0&&Bn&&Gn){c.averagetargetduration=H/Bn;const ri=Gn.sn;c.endSN=ri!=="initSegment"?ri:0,c.live||(Gn.endList=!0),pn&&(c.startCC=pn.cc)}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(H+=c.fragmentHint.duration),c.totalduration=H,c.endCC=ne,Pt>0&&In(p,Pt),c}}function Rn(l,e,t){var n,r;const s=new _(l);be(t,s,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const o=(n=s.METHOD)!=null?n:"",c=s.URI,p=s.hexadecimalInteger("IV"),A=s.KEYFORMATVERSIONS,x=(r=s.KEYFORMAT)!=null?r:"identity";c&&s.IV&&!p&&D.error(`Invalid IV: ${s.IV}`);const M=c?vn.resolve(c,e):"",H=(A||"1").split("/").map(Number).filter(Number.isFinite);return new nt(o,M,x,H,p)}function Cn(l){const t=new _(l).decimalFloatingPoint("TIME-OFFSET");return Z(t)?t:null}function An(l,e){let t=(l||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(s=>Vt(s,n));r.length&&(e[`${n}Codec`]=r.join(","),t=t.filter(s=>r.indexOf(s)===-1))}),e.unknownCodecs=t}function kn(l,e,t){const n=e[t];n&&(l[t]=n)}function In(l,e){let t=l[e];for(let n=e;n--;){const r=l[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function _n(l,e){l.rawProgramDateTime?l.programDateTime=Date.parse(l.rawProgramDateTime):e!=null&&e.programDateTime&&(l.programDateTime=e.endProgramDateTime),Z(l.programDateTime)||(l.programDateTime=null,l.rawProgramDateTime=null)}function ai(l,e,t,n){l.relurl=e.URI,e.BYTERANGE&&l.setByteRange(e.BYTERANGE),l.level=t,l.sn="initSegment",n&&(l.levelkeys=n),l.initSegment=null}function fn(l,e,t){l.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(l)}var rn={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},jt={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function Ln(l){const{type:e}=l;switch(e){case rn.AUDIO_TRACK:return jt.AUDIO;case rn.SUBTITLE_TRACK:return jt.SUBTITLE;default:return jt.MAIN}}function Yn(l,e){let t=l.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Jn{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,s=n||r,o=new s(t);return this.loaders[e.type]=o,o}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:rn.MANIFEST,url:n,deliveryDirectives:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:s,url:o,deliveryDirectives:c}=t;this.load({id:n,level:r,pathwayId:s,responseType:"text",type:rn.LEVEL,url:o,deliveryDirectives:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:s,deliveryDirectives:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:rn.AUDIO_TRACK,url:s,deliveryDirectives:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:s,deliveryDirectives:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:rn.SUBTITLE_TRACK,url:s,deliveryDirectives:o})}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const A=r.context;if(A&&A.url===e.url&&A.level===e.level){D.trace("[playlist-loader]: playlist request ongoing");return}D.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let s;if(e.type===rn.MANIFEST?s=n.manifestLoadPolicy.default:s=Y({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),Z((t=e.deliveryDirectives)==null?void 0:t.part)){let A;if(e.type===rn.LEVEL&&e.level!==null?A=this.hls.levels[e.level].details:e.type===rn.AUDIO_TRACK&&e.id!==null?A=this.hls.audioTracks[e.id].details:e.type===rn.SUBTITLE_TRACK&&e.id!==null&&(A=this.hls.subtitleTracks[e.id].details),A){const x=A.partTarget,M=A.targetduration;if(x&&M){const H=Math.max(x*3,M*.8)*1e3;s=Y({},s,{maxTimeToFirstByteMs:Math.min(H,s.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(H,s.maxTimeToFirstByteMs)})}}}const o=s.errorRetry||s.timeoutRetry||{},c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},p={onSuccess:(A,x,M,H)=>{const ne=this.getInternalLoader(M);this.resetInternalLoader(M.type);const K=A.data;if(K.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(A,M,new Error("no EXTM3U delimiter"),H||null,x);return}x.parsing.start=performance.now(),vn.isMediaPlaylist(K)?this.handleTrackOrLevelPlaylist(A,x,M,H||null,ne):this.handleMasterPlaylist(A,x,M,H)},onError:(A,x,M,H)=>{this.handleNetworkError(x,M,!1,A,H)},onTimeout:(A,x,M)=>{this.handleNetworkError(x,M,!0,void 0,A)}};r.load(e,c,p)}handleMasterPlaylist(e,t,n,r){const s=this.hls,o=e.data,c=Yn(e,n),p=vn.parseMasterPlaylist(o,c);if(p.playlistParsingError){this.handleManifestParsingError(e,n,p.playlistParsingError,r,t);return}const{contentSteering:A,levels:x,sessionData:M,sessionKeys:H,startTimeOffset:ne,variableList:K}=p;this.variableList=K;const{AUDIO:ue=[],SUBTITLES:ye,"CLOSED-CAPTIONS":ut}=vn.parseMasterPlaylistMedia(o,c,p);ue.length&&!ue.some(Pt=>!Pt.url)&&x[0].audioCodec&&!x[0].attrs.AUDIO&&(D.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),ue.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new _({}),bitrate:0,url:""})),s.trigger(y.MANIFEST_LOADED,{levels:x,audioTracks:ue,subtitles:ye,captions:ut,contentSteering:A,url:c,stats:t,networkDetails:r,sessionData:M,sessionKeys:H,startTimeOffset:ne,variableList:K})}handleTrackOrLevelPlaylist(e,t,n,r,s){const o=this.hls,{id:c,level:p,type:A}=n,x=Yn(e,n),M=0,H=Z(p)?p:Z(c)?c:0,ne=Ln(n),K=vn.parseLevelPlaylist(e.data,x,H,ne,M,this.variableList);if(A===rn.MANIFEST){const ue={attrs:new _({}),bitrate:0,details:K,name:"",url:x};o.trigger(y.MANIFEST_LOADED,{levels:[ue],audioTracks:[],url:x,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=K,this.handlePlaylistLoaded(K,e,t,n,r,s)}handleManifestParsingError(e,t,n,r,s){this.hls.trigger(y.ERROR,{type:se.NETWORK_ERROR,details:he.MANIFEST_PARSING_ERROR,fatal:t.type===rn.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:s})}handleNetworkError(e,t,n=!1,r,s){let o=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===rn.LEVEL?o+=`: ${e.level} id: ${e.id}`:(e.type===rn.AUDIO_TRACK||e.type===rn.SUBTITLE_TRACK)&&(o+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(o);D.warn(`[playlist-loader]: ${o}`);let p=he.UNKNOWN,A=!1;const x=this.getInternalLoader(e);switch(e.type){case rn.MANIFEST:p=n?he.MANIFEST_LOAD_TIMEOUT:he.MANIFEST_LOAD_ERROR,A=!0;break;case rn.LEVEL:p=n?he.LEVEL_LOAD_TIMEOUT:he.LEVEL_LOAD_ERROR,A=!1;break;case rn.AUDIO_TRACK:p=n?he.AUDIO_TRACK_LOAD_TIMEOUT:he.AUDIO_TRACK_LOAD_ERROR,A=!1;break;case rn.SUBTITLE_TRACK:p=n?he.SUBTITLE_TRACK_LOAD_TIMEOUT:he.SUBTITLE_LOAD_ERROR,A=!1;break}x&&this.resetInternalLoader(e.type);const M={type:se.NETWORK_ERROR,details:p,fatal:A,url:e.url,loader:x,context:e,error:c,networkDetails:t,stats:s};if(r){const H=(t==null?void 0:t.url)||e.url;M.response=F({url:H,data:void 0},r)}this.hls.trigger(y.ERROR,M)}handlePlaylistLoaded(e,t,n,r,s,o){const c=this.hls,{type:p,level:A,id:x,groupId:M,deliveryDirectives:H}=r,ne=Yn(t,r),K=Ln(r),ue=typeof r.level=="number"&&K===jt.MAIN?A:void 0;if(!e.fragments.length){const ut=new Error("No Segments found in Playlist");c.trigger(y.ERROR,{type:se.NETWORK_ERROR,details:he.LEVEL_EMPTY_ERROR,fatal:!1,url:ne,error:ut,reason:ut.message,response:t,context:r,level:ue,parent:K,networkDetails:s,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const ye=e.playlistParsingError;if(ye){c.trigger(y.ERROR,{type:se.NETWORK_ERROR,details:he.LEVEL_PARSING_ERROR,fatal:!1,url:ne,error:ye,reason:ye.message,response:t,context:r,level:ue,parent:K,networkDetails:s,stats:n});return}switch(e.live&&o&&(o.getCacheAge&&(e.ageHeader=o.getCacheAge()||0),(!o.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),p){case rn.MANIFEST:case rn.LEVEL:c.trigger(y.LEVEL_LOADED,{details:e,level:ue||0,id:x||0,stats:n,networkDetails:s,deliveryDirectives:H});break;case rn.AUDIO_TRACK:c.trigger(y.AUDIO_TRACK_LOADED,{details:e,id:x||0,groupId:M||"",stats:n,networkDetails:s,deliveryDirectives:H});break;case rn.SUBTITLE_TRACK:c.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,id:x||0,groupId:M||"",stats:n,networkDetails:s,deliveryDirectives:H});break}}}function qn(l,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=l,e.dispatchEvent(t)}function zn(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues&&!l.cues.getCueById(e.id))try{if(l.addCue(e),!l.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){D.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,l.addCue(r)}catch(r){D.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(l.mode=t)}function Xn(l){const e=l.mode;if(e==="disabled"&&(l.mode="hidden"),l.cues)for(let t=l.cues.length;t--;)l.removeCue(l.cues[t]);e==="disabled"&&(l.mode=e)}function ei(l,e,t,n){const r=l.mode;if(r==="disabled"&&(l.mode="hidden"),l.cues&&l.cues.length>0){const s=Zn(l.cues,e,t);for(let o=0;ol[t].endTime)return-1;let n=0,r=t;for(;n<=r;){const s=Math.floor((r+n)/2);if(el[s].startTime&&n-1)for(let s=r,o=l.length;s=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function Un(l){const e=[];for(let t=0;t{const l=Ii();try{l&&new l(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function pi(l,e){return l.getTime()/1e3-e}function Oi(l){return Uint8Array.from(l.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Ti{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(Xn(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tPi&&(M=Pi),M-x<=0&&(M=x+ci);for(let ne=0;nex.type===ti.audioId3&&p:r==="video"?A=x=>x.type===ti.emsg&&c:A=x=>x.type===ti.audioId3&&p||x.type===ti.emsg&&c,ei(s,t,n,A)}}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:n,id3Track:r}=this,{dateRanges:s}=t,o=Object.keys(s);if(r){const x=Object.keys(n).filter(M=>!o.includes(M));for(let M=x.length;M--;){const H=x[M];Object.keys(n[H].cues).forEach(ne=>{r.removeCue(n[H].cues[ne])}),delete n[H]}}const c=t.fragments[t.fragments.length-1];if(o.length===0||!Z(c==null?void 0:c.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const p=c.programDateTime/1e3-c.start,A=Ii();for(let x=0;x{if(Bn!==H.id){const pn=s[Bn];if(pn.class===H.class&&pn.startDate>H.startDate&&(!Yt||H.startDatethis.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:e,levelDetails:t}=this;return e.liveMaxLatencyDuration!==void 0?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const{levelDetails:e}=this;if(e===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:s,liveSyncDurationCount:o,lowLatencyMode:c}=this.config,p=this.hls.userConfig;let A=c&&n||t;(p.liveSyncDuration||p.liveSyncDurationCount||A===0)&&(A=s!==void 0?s:o*r);const x=r;return A+Math.min(this.stallCount*1,x)}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency,n=this.levelDetails;if(e===null||t===null||n===null)return null;const r=n.edge,s=e-t-this.edgeStalled,o=r-n.totalduration,c=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(o,s),c)}get drift(){const{levelDetails:e}=this;return e===null?1:e.drift}get edgeStalled(){const{levelDetails:e}=this;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e,levelDetails:t}=this;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(y.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var n;t.details===he.BUFFER_STALLED_ERROR&&(this.stallCount++,(n=this.levelDetails)!=null&&n.live&&D.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;const n=this.computeLatency();if(n===null)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:s}=this.config;if(!r||s===1||!t.live)return;const o=this.targetLatency;if(o===null)return;const c=n-o,p=Math.min(this.maxLatency,o+t.targetduration);if(c.05&&this.forwardBufferLength>1){const x=Math.min(2,Math.max(1,s)),M=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20;e.playbackRate=Math.min(x,Math.max(1,M))}else e.playbackRate!==1&&e.playbackRate!==0&&(e.playbackRate=1)}estimateLiveEdge(){const{levelDetails:e}=this;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}const ji=["NONE","TYPE-0","TYPE-1",null];function yi(l){return ji.indexOf(l)>-1}const Zi=["SDR","PQ","HLG"];function Ai(l){return!!l&&Zi.indexOf(l)>-1}var qi={No:"",Yes:"YES",v2:"v2"};function _i(l){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=l,r=n!!t).map(t=>t.substring(0,4)).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return hr(this._audioGroups,e)}hasSubtitleGroup(e){return hr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function hr(l,e){return!e||!l?!1:l.indexOf(e)!==-1}function tr(l,e){const t=e.startPTS;if(Z(t)){let n=0,r;e.sn>l.sn?(n=t-l.start,r=l):(n=l.start-t,r=e),r.duration!==n&&(r.duration=n)}else e.sn>l.sn?l.cc===e.cc&&l.minEndPTS?e.start=l.start+(l.minEndPTS-l.start):e.start=l.start+l.duration:e.start=Math.max(l.start-e.duration,0)}function Sr(l,e,t,n,r,s){n-t<=0&&(D.warn("Fragment should have a positive duration",e),n=t+e.duration,s=r+e.duration);let c=t,p=n;const A=e.startPTS,x=e.endPTS;if(Z(A)){const ye=Math.abs(A-t);Z(e.deltaPTS)?e.deltaPTS=Math.max(ye,e.deltaPTS):e.deltaPTS=ye,c=Math.max(t,A),t=Math.min(t,A),r=Math.min(r,e.startDTS),p=Math.min(n,x),n=Math.max(n,x),s=Math.max(s,e.endDTS)}const M=t-e.start;e.start!==0&&(e.start=t),e.duration=n-e.start,e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=p,e.endDTS=s;const H=e.sn;if(!l||Hl.endSN)return 0;let ne;const K=H-l.startSN,ue=l.fragments;for(ue[K]=e,ne=K;ne>0;ne--)tr(ue[ne],ue[ne-1]);for(ne=K;ne=0;c--){const p=n[c].initSegment;if(p){t=p;break}}l.fragmentHint&&delete l.fragmentHint.endPTS;let r;mr(l,e,(c,p,A,x)=>{if(e.skippedSegments&&p.cc!==c.cc){const M=c.cc-p.cc;for(let H=A;H{var A;p&&(!p.initSegment||p.initSegment.relurl===((A=t)==null?void 0:A.relurl))&&(p.initSegment=t)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(c=>!c),e.deltaUpdateFailed){D.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let c=e.skippedSegments;c--;)s.shift();e.startSN=s[0].sn}else e.canSkipDateRanges&&(e.dateRanges=fr(l.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));e.startCC=e.fragments[0].cc,e.endCC=s[s.length-1].cc}sr(l.partList,e.partList,(c,p)=>{p.elementaryStreams=c.elementaryStreams,p.stats=c.stats}),r?Sr(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):Ar(l,e),s.length&&(e.totalduration=e.edge-s[0].start),e.driftStartTime=l.driftStartTime,e.driftStart=l.driftStart;const o=e.advancedDateTime;if(e.advanced&&o){const c=e.edge;e.driftStart||(e.driftStartTime=o,e.driftStart=c),e.driftEndTime=o,e.driftEnd=c}else e.driftEndTime=l.driftEndTime,e.driftEnd=l.driftEnd,e.advancedDateTime=l.advancedDateTime}function fr(l,e,t){const n=Y({},l);return t&&t.forEach(r=>{delete n[r]}),Object.keys(e).forEach(r=>{const s=new ft(e[r].attr,n[r]);s.isValid?n[r]=s:D.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(e[r].attr)}"`)}),n}function sr(l,e,t){if(l&&e){let n=0;for(let r=0,s=l.length;r<=s;r++){const o=l[r],c=e[r+n];o&&c&&o.index===c.index&&o.fragment.sn===c.fragment.sn?t(o,c):n--}}}function mr(l,e,t){const n=e.skippedSegments,r=Math.max(l.startSN,e.startSN)-e.startSN,s=(l.fragmentHint?1:0)+(n?e.endSN:Math.min(l.endSN,e.endSN))-e.startSN,o=e.startSN-l.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,p=l.fragmentHint?l.fragments.concat(l.fragmentHint):l.fragments;for(let A=r;A<=s;A++){const x=p[o+A];let M=c[A];n&&!M&&A=n.length||or(e,n[t].start)}function or(l,e){if(e){const t=l.fragments;for(let n=l.skippedSegments;ne){const s=n[n.length-1].duration*1e3;s{const{details:n}=e;n!=null&&n.fragments&&n.fragments.forEach(r=>{r.level=t})})}function si(l){switch(l.details){case he.FRAG_LOAD_TIMEOUT:case he.KEY_LOAD_TIMEOUT:case he.LEVEL_LOAD_TIMEOUT:case he.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function di(l,e){const t=si(e);return l.default[`${t?"timeout":"error"}Retry`]}function gi(l,e){const t=l.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*l.retryDelayMs,l.maxRetryDelayMs)}function xi(l){return F(F({},l),{errorRetry:null,timeoutRetry:null})}function Fi(l,e,t,n){if(!l)return!1;const r=n==null?void 0:n.code,s=e499)}const Ji={search:function(l,e){let t=0,n=l.length-1,r=null,s=null;for(;t<=n;){r=(t+n)/2|0,s=l[r];const o=e(s);if(o>0)t=r+1;else if(o<0)n=r-1;else return s}return null}};function Ci(l,e,t){if(e===null||!Array.isArray(l)||!l.length||!Z(e))return null;const n=l[0].programDateTime;if(e<(n||0))return null;const r=l[l.length-1].endProgramDateTime;if(e>=(r||0))return null;t=t||0;for(let s=0;s0&&c<15e-7&&(t+=15e-7)}else t===0&&e[0].start===0&&(s=e[0]);if(s&&((!l||l.level===s.level)&&$i(t,n,s)===0||Xi(s,l,Math.min(r,n))))return s;const o=Ji.search(e,$i.bind(null,t,n));return o&&(o!==l||!s)?o:s}function Xi(l,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((r,s)=>(s[0]==="INF"&&(r+=parseFloat(s[1])),r),t);return l.start<=n}return!1}function $i(l=0,e=0,t){if(t.start<=l&&t.start+t.duration>l)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=l?1:t.start-n>l&&t.start?-1:0}function Ki(l,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>l}function Hn(l,e){return Ji.search(l,t=>t.cce?-1:0)}var ni={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},bi={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class Gi{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=D.log.bind(D,"[info]:"),this.warn=D.warn.bind(D,"[warning]:"),this.error=D.error.bind(D,"[error]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===jt.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n,r;if(t.fatal)return;const s=this.hls,o=t.context;switch(t.details){case he.FRAG_LOAD_ERROR:case he.FRAG_LOAD_TIMEOUT:case he.KEY_LOAD_ERROR:case he.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case he.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction={action:ni.DoNothing,flags:bi.None};return}case he.FRAG_GAP:case he.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=ni.SendAlternateToPenaltyBox;return}case he.LEVEL_EMPTY_ERROR:case he.LEVEL_PARSING_ERROR:{var c,p;const A=t.parent===jt.MAIN?t.level:s.loadLevel;t.details===he.LEVEL_EMPTY_ERROR&&((c=t.context)!=null&&(p=c.levelDetails)!=null&&p.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,A):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,A))}return;case he.LEVEL_LOAD_ERROR:case he.LEVEL_LOAD_TIMEOUT:typeof(o==null?void 0:o.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case he.AUDIO_TRACK_LOAD_ERROR:case he.AUDIO_TRACK_LOAD_TIMEOUT:case he.SUBTITLE_LOAD_ERROR:case he.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const A=s.levels[s.loadLevel];if(A&&(o.type===rn.AUDIO_TRACK&&A.hasAudioGroup(o.groupId)||o.type===rn.SUBTITLE_TRACK&&A.hasSubtitleGroup(o.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,s.loadLevel),t.errorAction.action=ni.SendAlternateToPenaltyBox,t.errorAction.flags=bi.MoveAllAlternatesMatchingHost;return}}return;case he.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const A=s.levels[s.loadLevel],x=A==null?void 0:A.attrs["HDCP-LEVEL"];x?t.errorAction={action:ni.SendAlternateToPenaltyBox,flags:bi.MoveAllAlternatesMatchingHDCP,hdcpLevel:x}:this.keySystemError(t)}return;case he.BUFFER_ADD_CODEC_ERROR:case he.REMUX_ALLOC_ERROR:case he.BUFFER_APPEND_ERROR:t.errorAction=this.getLevelSwitchAction(t,(r=t.level)!=null?r:s.loadLevel);return;case he.INTERNAL_EXCEPTION:case he.BUFFER_APPENDING_ERROR:case he.BUFFER_FULL_ERROR:case he.LEVEL_SWITCH_ERROR:case he.BUFFER_STALLED_ERROR:case he.BUFFER_SEEK_OVER_HOLE:case he.BUFFER_NUDGE_ON_STALL:t.errorAction={action:ni.DoNothing,flags:bi.None};return}t.type===se.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=di(n.config.playlistLoadPolicy,e),s=this.playlistError++;if(Fi(r,s,si(e),e.response))return{action:ni.RetryRequest,flags:bi.None,retryConfig:r,retryCount:s};const c=this.getLevelSwitchAction(e,t);return r&&(c.retryConfig=r,c.retryCount=s),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:s,keyLoadPolicy:o}=t.config,c=di(e.details.startsWith("key")?o:s,e),p=t.levels.reduce((x,M)=>x+M.fragmentError,0);if(r&&(e.details!==he.FRAG_GAP&&r.fragmentError++,Fi(c,p,si(e),e.response)))return{action:ni.RetryRequest,flags:bi.None,retryConfig:c,retryCount:p};const A=this.getLevelSwitchAction(e,n);return c&&(A.retryConfig=c,A.retryCount=p),A}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var s,o;const A=e.details;r.loadError++,A===he.BUFFER_APPEND_ERROR&&r.fragmentError++;let x=-1;const{levels:M,loadLevel:H,minAutoLevel:ne,maxAutoLevel:K}=n;n.autoLevelEnabled||(n.loadLevel=-1);const ue=(s=e.frag)==null?void 0:s.type,ut=(ue===jt.AUDIO&&A===he.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(A===he.BUFFER_ADD_CODEC_ERROR||A===he.BUFFER_APPEND_ERROR))&&M.some(({audioCodec:Bn})=>r.audioCodec!==Bn),Pt=e.sourceBufferName==="video"&&(A===he.BUFFER_ADD_CODEC_ERROR||A===he.BUFFER_APPEND_ERROR)&&M.some(({codecSet:Bn,audioCodec:pn})=>r.codecSet!==Bn&&r.audioCodec===pn),{type:Sn,groupId:Yt}=(o=e.context)!=null?o:{};for(let Bn=M.length;Bn--;){const pn=(Bn+H)%M.length;if(pn!==H&&pn>=ne&&pn<=K&&M[pn].loadError===0){var c,p;const Gn=M[pn];if(A===he.FRAG_GAP&&ue===jt.MAIN&&e.frag){const ri=M[pn].details;if(ri){const wn=vi(e.frag,ri.fragments,e.frag.start);if(wn!=null&&wn.gap)continue}}else{if(Sn===rn.AUDIO_TRACK&&Gn.hasAudioGroup(Yt)||Sn===rn.SUBTITLE_TRACK&&Gn.hasSubtitleGroup(Yt))continue;if(ue===jt.AUDIO&&(c=r.audioGroups)!=null&&c.some(ri=>Gn.hasAudioGroup(ri))||ue===jt.SUBTITLE&&(p=r.subtitleGroups)!=null&&p.some(ri=>Gn.hasSubtitleGroup(ri))||ut&&r.audioCodec===Gn.audioCodec||!ut&&r.audioCodec!==Gn.audioCodec||Pt&&r.codecSet===Gn.codecSet)continue}x=pn;break}}if(x>-1&&n.loadLevel!==x)return e.levelRetry=!0,this.playlistError=0,{action:ni.SendAlternateToPenaltyBox,flags:bi.None,nextAutoLevel:x}}return{action:ni.SendAlternateToPenaltyBox,flags:bi.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case ni.DoNothing:break;case ni.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==he.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case ni.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:s,nextAutoLevel:o}=n;switch(r){case bi.None:this.switchLevel(e,o);break;case bi.MoveAllAlternatesMatchingHDCP:s&&(t.maxHdcpLevel=ji[ji.indexOf(s)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,o)}switchLevel(e,t){t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}}class Bi{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=D.log.bind(D,`${t}:`),this.warn=D.warn.bind(D,`${t}:`),this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let s=-1;for(let o=0;o=0&&x>t.partTarget&&(p+=1)}const A=n&&_i(n);return new Mi(c,p>=0?p:void 0,A)}}}loadPlaylist(e){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return this.timer===-1&&this.requestScheduled===-1&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,n){const{details:r,stats:s}=t,o=self.performance.now(),c=s.loading.first?Math.max(0,o-s.loading.first):0;if(r.advancedDateTime=Date.now()-c,r.live||n!=null&&n.live){if(r.reloaded(n),n&&this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),n&&r.fragments.length>0&&yr(n,r),!this.canLoad||!r.live)return;let p,A,x;if(r.canBlockReload&&r.endSN&&r.advanced){const ye=this.hls.config.lowLatencyMode,ut=r.lastPartSn,Ot=r.endSN,Pt=r.lastPartIndex,Sn=Pt!==-1,Yt=ut===Ot,Bn=ye?0:Pt;Sn?(A=Yt?Ot+1:ut,x=Yt?Bn:Pt+1):A=Ot+1;const pn=r.age,Gn=pn+r.ageHeader;let ri=Math.min(Gn-r.partTarget,r.targetduration*1.5);if(ri>0){if(n&&ri>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${ri} with playlist age: ${r.age}`),ri=0;else{const wn=Math.floor(ri/r.targetduration);if(A+=wn,x!==void 0){const Qn=Math.round(ri%r.targetduration/r.partTarget);x+=Qn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${pn.toFixed(2)}s goal: ${ri} skip sn ${wn} to part ${x}`)}r.tuneInGoal=ri}if(p=this.getDeliveryDirectives(r,t.deliveryDirectives,A,x),ye||!Yt){this.loadPlaylist(p);return}}else(r.canBlockReload||r.canSkipUntil)&&(p=this.getDeliveryDirectives(r,t.deliveryDirectives,A,x));const M=this.hls.mainForwardBufferInfo,H=M?M.end-M.len:0,ne=(r.edge-H)*1e3,K=Rr(r,ne);r.updated&&o>this.requestScheduled+K&&(this.requestScheduled=s.loading.start),A!==void 0&&r.canBlockReload?this.requestScheduled=s.loading.first+K-(r.partTarget*1e3||1e3):this.requestScheduled===-1||this.requestScheduled+Kthis.loadPlaylist(p),ue)}else this.clearTimer()}getDeliveryDirectives(e,t,n,r){let s=_i(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,s=qi.No),new Mi(n,r,s)}checkRetry(e){const t=e.details,n=si(e),r=e.errorAction,{action:s,retryCount:o=0,retryConfig:c}=r||{},p=!!r&&!!c&&(s===ni.RetryRequest||!r.resolved&&s===ni.SendAlternateToPenaltyBox);if(p){var A;if(this.requestScheduled=-1,o>=c.maxNumRetry)return!1;if(n&&(A=e.context)!=null&&A.deliveryDirectives)this.warn(`Retrying playlist loading ${o+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const x=gi(c,o);this.timer=self.setTimeout(()=>this.loadPlaylist(),x),this.warn(`Retrying playlist loading ${o+1}/${c.maxNumRetry} after "${t}" in ${x}ms`)}e.levelRetry=!0,r.resolved=!0}return p}}class br{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Hr{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new br(e),this.fast_=new br(t),this.defaultTTFB_=r,this.ttfb_=new br(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:s}=this;n.halfLife!==e&&(this.slow_=new br(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new br(t,r.getEstimate(),r.getTotalWeight())),s.halfLife!==e&&(this.ttfb_=new br(e,s.getEstimate(),s.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,s=n/r;this.fast_.sample(r,s),this.slow_.sample(r,s)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}const Lr={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},Or={};function ns(l,e,t,n,r,s){const o=l.audioCodec?l.audioGroups:null,c=s==null?void 0:s.audioCodec,p=s==null?void 0:s.channels,A=p?parseInt(p):c?1/0:2;let x=null;if(o!=null&&o.length)try{o.length===1&&o[0]?x=e.groups[o[0]].channels:x=o.reduce((M,H)=>{if(H){const ne=e.groups[H];if(!ne)throw new Error(`Audio track group ${H} not found`);Object.keys(ne.channels).forEach(K=>{M[K]=(M[K]||0)+ne.channels[K]})}return M},{2:0})}catch(M){return!0}return l.videoCodec!==void 0&&(l.width>1920&&l.height>1088||l.height>1920&&l.width>1088||l.frameRate>Math.max(n,30)||l.videoRange!=="SDR"&&l.videoRange!==t||l.bitrate>Math.max(r,8e6))||!!x&&Z(A)&&Object.keys(x).some(M=>parseInt(M)>A)}function ls(l,e,t){const n=l.videoCodec,r=l.audioCodec;if(!n||!r||!t)return Promise.resolve(Lr);const s={width:l.width,height:l.height,bitrate:Math.ceil(Math.max(l.bitrate*.9,l.averageBitrate)),framerate:l.frameRate||30},o=l.videoRange;o!=="SDR"&&(s.transferFunction=o.toLowerCase());const c=n.split(",").map(p=>({type:"media-source",video:F(F({},s),{},{contentType:mt(p,"video")})}));return r&&l.audioGroups&&l.audioGroups.forEach(p=>{var A;p&&((A=e.groups[p])==null||A.tracks.forEach(x=>{if(x.groupId===p){const M=x.channels||"",H=parseFloat(M);Z(H)&&H>2&&c.push.apply(c,r.split(",").map(ne=>({type:"media-source",audio:{contentType:mt(ne,"audio"),channels:""+H}})))}}))}),Promise.all(c.map(p=>{const A=is(p);return Or[A]||(Or[A]=t.decodingInfo(p))})).then(p=>({supported:!p.some(A=>!A.supported),configurations:c,decodingInfoResults:p})).catch(p=>({supported:!1,configurations:c,decodingInfoResults:[],error:p}))}function is(l){const{audio:e,video:t}=l,n=t||e;if(n){const r=n.contentType.split('"')[1];if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${r}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${r}`}return""}function Xr(){if(typeof matchMedia=="function"){const l=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(l.media!==e.media)return l.matches===!0}return!1}function rs(l,e){let t=!1,n=[];return l&&(t=l!=="SDR",n=[l]),e&&(n=e.allowedVideoRanges||Zi.slice(0),t=e.preferHDR!==void 0?e.preferHDR:Xr(),t?n=n.filter(r=>r!=="SDR"):n=["SDR"]),{preferHDR:t,allowedVideoRanges:n}}function Kr(l,e,t,n,r){const s=Object.keys(l),o=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,p=o&&parseInt(o)===2;let A=!0,x=!1,M=1/0,H=1/0,ne=1/0,K=0,ue=[];const{preferHDR:ye,allowedVideoRanges:ut}=rs(e,r);for(let Yt=s.length;Yt--;){const Bn=l[s[Yt]];A=Bn.channels[2]>0,M=Math.min(M,Bn.minHeight),H=Math.min(H,Bn.minFramerate),ne=Math.min(ne,Bn.minBitrate);const pn=ut.filter(Gn=>Bn.videoRanges[Gn]>0);pn.length>0&&(x=!0,ue=pn)}M=Z(M)?M:0,H=Z(H)?H:0;const Ot=Math.max(1080,M),Pt=Math.max(30,H);return ne=Z(ne)?ne:t,t=Math.max(ne,t),x||(e=void 0,ue=[]),{codecSet:s.reduce((Yt,Bn)=>{const pn=l[Bn];if(Bn===Yt)return Yt;if(pn.minBitrate>t)return vr(Bn,`min bitrate of ${pn.minBitrate} > current estimate of ${t}`),Yt;if(!pn.hasDefaultAudio)return vr(Bn,"no renditions with default or auto-select sound found"),Yt;if(c&&Bn.indexOf(c.substring(0,4))%5!==0)return vr(Bn,`audio codec preference "${c}" not found`),Yt;if(o&&!p){if(!pn.channels[o])return vr(Bn,`no renditions with ${o} channel sound found (channels options: ${Object.keys(pn.channels)})`),Yt}else if((!c||p)&&A&&pn.channels[2]===0)return vr(Bn,"no renditions with stereo sound found"),Yt;return pn.minHeight>Ot?(vr(Bn,`min resolution of ${pn.minHeight} > maximum of ${Ot}`),Yt):pn.minFramerate>Pt?(vr(Bn,`min framerate of ${pn.minFramerate} > maximum of ${Pt}`),Yt):ue.some(Gn=>pn.videoRanges[Gn]>0)?pn.maxScore=Et(Yt)||pn.fragmentError>l[Yt].fragmentError)?Yt:(K=pn.maxScore,Bn):(vr(Bn,`no variants with VIDEO-RANGE of ${JSON.stringify(ue)} found`),Yt)},void 0),videoRanges:ue,preferHDR:ye,minFramerate:H,minBitrate:ne}}function vr(l,e){D.log(`[abr] start candidates with "${l}" ignored because ${e}`)}function cs(l){return l.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Jr(l,e,t,n){return l.slice(t,n+1).reduce((r,s)=>{if(!s.codecSet)return r;const o=s.audioGroups;let c=r[s.codecSet];c||(r[s.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,s.bitrate);const p=Math.min(s.height,s.width);return c.minHeight=Math.min(c.minHeight,p),c.minFramerate=Math.min(c.minFramerate,s.frameRate),c.maxScore=Math.max(c.maxScore,s.score),c.fragmentError+=s.fragmentError,c.videoRanges[s.videoRange]=(c.videoRanges[s.videoRange]||0)+1,o&&o.forEach(A=>{if(!A)return;const x=e.groups[A];x&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?x.hasDefault:x.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(x.channels).forEach(M=>{c.channels[M]=(c.channels[M]||0)+x.channels[M]}))}),r},{})}function Mr(l,e,t){if("attrs"in l){const n=e.indexOf(l);if(n!==-1)return n}for(let n=0;nn.indexOf(r)===-1)}function i(l,e){const{audioCodec:t,channels:n}=l;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function a(l,e,t,n,r){const s=e[n],c=e.reduce((H,ne,K)=>{const ue=ne.uri;return(H[ue]||(H[ue]=[])).push(K),H},{})[s.uri];c.length>1&&(n=Math.max.apply(Math,c));const p=s.videoRange,A=s.frameRate,x=s.codecSet.substring(0,4),M=u(e,n,H=>{if(H.videoRange!==p||H.frameRate!==A||H.codecSet.substring(0,4)!==x)return!1;const ne=H.audioGroups,K=t.filter(ue=>!ne||ne.indexOf(ue.groupId)!==-1);return Mr(l,K,r)>-1});return M>-1?M:u(e,n,H=>{const ne=H.audioGroups,K=t.filter(ue=>!ne||ne.indexOf(ue.groupId)!==-1);return Mr(l,K,r)>-1})}function u(l,e,t){for(let n=e;n>-1;n--)if(t(l[n]))return n;for(let n=e+1;n{const{fragCurrent:t,partCurrent:n,hls:r}=this,{autoLevelEnabled:s,media:o}=r;if(!t||!o)return;const c=performance.now(),p=n?n.stats:t.stats,A=n?n.duration:t.duration,x=c-p.loading.start,M=r.minAutoLevel;if(p.aborted||p.loaded&&p.loaded===p.total||t.level<=M){this.clearTimer(),this._nextAutoLevel=-1;return}if(!s||o.paused||!o.playbackRate||!o.readyState)return;const H=r.mainForwardBufferInfo;if(H===null)return;const ne=this.bwEstimator.getEstimateTTFB(),K=Math.abs(o.playbackRate);if(x<=Math.max(ne,1e3*(A/(K*2))))return;const ue=H.len/K,ye=p.loading.first?p.loading.first-p.loading.start:-1,ut=p.loaded&&ye>-1,Ot=this.getBwEstimate(),Pt=r.levels,Sn=Pt[t.level],Yt=p.total||Math.max(p.loaded,Math.round(A*Sn.averageBitrate/8));let Bn=ut?x-ye:x;Bn<1&&ut&&(Bn=Math.min(x,p.loaded*8/Ot));const pn=ut?p.loaded*1e3/Bn:0,Gn=pn?(Yt-p.loaded)/pn:Yt*8/Ot+ne/1e3;if(Gn<=ue)return;const ri=pn?pn*8:Ot;let wn=Number.POSITIVE_INFINITY,Qn;for(Qn=t.level-1;Qn>M;Qn--){const oi=Pt[Qn].maxBitrate;if(wn=this.getTimeToLoadFrag(ne/1e3,ri,A*oi,!Pt[Qn].details),wn=Gn||wn>A*10)return;r.nextLoadLevel=r.nextAutoLevel=Qn,ut?this.bwEstimator.sample(x-Math.min(ne,ye),p.loaded):this.bwEstimator.sampleTTFB(x);const Di=Pt[Qn].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>Di&&this.resetEstimator(Di),this.clearTimer(),D.warn(`[abr] Fragment ${t.sn}${n?" part "+n.index:""} of level ${t.level} is loading too slowly; + Time to underbuffer: ${ue.toFixed(3)} s + Estimated load time for current fragment: ${Gn.toFixed(3)} s + Estimated load time for down switch fragment: ${wn.toFixed(3)} s + TTFB estimate: ${ye|0} ms + Current BW estimate: ${Z(Ot)?Ot|0:"Unknown"} bps + New BW estimate: ${this.getBwEstimate()|0} bps + Switching to level ${Qn} @ ${Di|0} bps`),r.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:n,stats:p})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(D.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new Hr(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case he.BUFFER_ADD_CODEC_ERROR:case he.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case he.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:s}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const o=performance.now(),c=s?s.stats:n.stats,p=o-c.loading.start,A=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&A>-1){const M=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(p-Math.min(M,A),c.loaded)}else this.bwEstimator.sampleTTFB(p)}break}}}getTimeToLoadFrag(e,t,n,r){const s=e+n/t,o=r?this.lastLevelLoadSec:0;return s+o}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,s=r.end-r.start;Z(s)&&(this.lastLevelLoadSec=s/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===jt.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const s=n?n.duration:t.duration,o=this.hls.levels[t.level],c=(o.loaded?o.loaded.bytes:0)+r.loaded,p=(o.loaded?o.loaded.duration:0)+s;o.loaded={bytes:c,duration:p},o.realBitrate=Math.round(8*c/p)}if(t.bitrateTest){const s={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,s),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,s=r!=null&&r.stats.loaded?r.stats:n.stats;if(s.aborted||this.ignoreFragment(n))return;const o=s.parsing.end-s.loading.start-Math.min(s.loading.first-s.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(o,s.loaded),s.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=o/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==jt.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,s=this.findBestLevel(n,t,e,0,r,1,1);if(s>-1)return s;const o=this.hls.firstLevel,c=Math.min(Math.max(o,t),e);return D.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${o} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const s=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const o=this.hls.levels;if(o.length>Math.max(e,s)&&o[e].loadError<=o[s].loadError)return e}return this._nextAutoLevel=s,this.nextAutoLevelKey=this.getAutoLevelKey(),s}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this,{maxAutoLevel:r,config:s,minAutoLevel:o}=n,c=t?t.duration:e?e.duration:0,p=this.getBwEstimate(),A=this.getStarvationDelay();let x=s.abrBandWidthFactor,M=s.abrBandWidthUpFactor;if(A){const ye=this.findBestLevel(p,o,r,A,0,x,M);if(ye>=0)return ye}let H=c?Math.min(c,s.maxStarvationDelay):s.maxStarvationDelay;if(!A){const ye=this.bitrateTestDelay;ye&&(H=(c?Math.min(c,s.maxLoadingDelay):s.maxLoadingDelay)-ye,D.info(`[abr] bitrate test took ${Math.round(1e3*ye)}ms, set first fragment max fetchDuration to ${Math.round(1e3*H)} ms`),x=M=1)}const ne=this.findBestLevel(p,o,r,A,H,x,M);if(D.info(`[abr] ${A?"rebuffering expected":"buffer is empty"}, optimal quality level ${ne}`),ne>-1)return ne;const K=n.levels[o],ue=n.levels[n.loadLevel];return(K==null?void 0:K.bitrate)<(ue==null?void 0:ue.bitrate)?o:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,s,o,c){var p;const A=r+s,x=this.lastLoadedFragLevel,M=x===-1?this.hls.firstLevel:x,{fragCurrent:H,partCurrent:ne}=this,{levels:K,allAudioTracks:ue,loadLevel:ye,config:ut}=this.hls;if(K.length===1)return 0;const Ot=K[M],Pt=!!(Ot!=null&&(p=Ot.details)!=null&&p.live),Sn=ye===-1||x===-1;let Yt,Bn="SDR",pn=(Ot==null?void 0:Ot.frameRate)||0;const{audioPreference:Gn,videoPreference:ri}=ut,wn=this.audioTracksByGroup||(this.audioTracksByGroup=cs(ue));if(Sn){if(this.firstSelection!==-1)return this.firstSelection;const Ri=this.codecTiers||(this.codecTiers=Jr(K,wn,t,n)),Si=Kr(Ri,Bn,e,Gn,ri),{codecSet:rr,videoRanges:dr,minFramerate:hi,minBitrate:li,preferHDR:ar}=Si;Yt=rr,Bn=ar?dr[dr.length-1]:dr[0],pn=hi,e=Math.max(e,li),D.log(`[abr] picked start tier ${JSON.stringify(Si)}`)}else Yt=Ot==null?void 0:Ot.codecSet,Bn=Ot==null?void 0:Ot.videoRange;const Qn=ne?ne.duration:H?H.duration:0,Di=this.bwEstimator.getEstimateTTFB()/1e3,oi=[];for(let Ri=n;Ri>=t;Ri--){var Ni;const Si=K[Ri],rr=Ri>M;if(!Si)continue;if(ut.useMediaCapabilities&&!Si.supportedResult&&!Si.supportedPromise){const Ir=navigator.mediaCapabilities;typeof(Ir==null?void 0:Ir.decodingInfo)=="function"&&ns(Si,wn,Bn,pn,e,Gn)?(Si.supportedPromise=ls(Si,wn,Ir),Si.supportedPromise.then(Br=>{if(!this.hls)return;Si.supportedResult=Br;const Zr=this.hls.levels,ts=Zr.indexOf(Si);Br.error?D.warn(`[abr] MediaCapabilities decodingInfo error: "${Br.error}" for level ${ts} ${JSON.stringify(Br)}`):Br.supported||(D.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${ts} ${JSON.stringify(Br)}`),ts>-1&&Zr.length>1&&(D.log(`[abr] Removing unsupported level ${ts}`),this.hls.removeLevel(ts)))})):Si.supportedResult=Lr}if(Yt&&Si.codecSet!==Yt||Bn&&Si.videoRange!==Bn||rr&&pn>Si.frameRate||!rr&&pn>0&&pn=Qn*2&&s===0?K[Ri].averageBitrate:K[Ri].maxBitrate,Wi=this.getTimeToLoadFrag(Di,li,ar*hi,dr===void 0);if(li>=ar&&(Ri===x||Si.loadError===0&&Si.fragmentError===0)&&(Wi<=Di||!Z(Wi)||Pt&&!this.bitrateTestDelay||Wi${Ri} adjustedbw(${Math.round(li)})-bitrate=${Math.round(li-ar)} ttfb:${Di.toFixed(1)} avgDuration:${hi.toFixed(1)} maxFetchDuration:${A.toFixed(1)} fetchDuration:${Wi.toFixed(1)} firstSelection:${Sn} codecSet:${Yt} videoRange:${Bn} hls.loadLevel:${ye}`)),Sn&&(this.firstSelection=Ri),Ri}}return-1}set nextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls,r=Math.min(Math.max(e,n),t);this._nextAutoLevel!==r&&(this.nextAutoLevelKey="",this._nextAutoLevel=r)}}class T{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}var z={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class ee{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const s=n[r];if(!s)break;const o=s.end;if(s.start<=e&&o!==null&&e<=o)return s}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){const{fragments:n}=this,r=Object.keys(n);for(let s=r.length;s--;){const o=n[r[s]];if((o==null?void 0:o.body.type)===t&&o.buffered){const c=o.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r){this.timeRanges&&(this.timeRanges[e]=t);const s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(o=>{const c=this.fragments[o];if(!c||s>=c.body.sn)return;if(!c.buffered&&!c.loaded){c.body.type===n&&this.removeFragment(c.body);return}const p=c.range[e];p&&p.time.some(A=>{const x=!this.isTimeBuffered(A.startPTS,A.endPTS,t);return x&&this.removeFragment(c.body),x})})}detectPartialFragments(e){const t=this.timeRanges,{frag:n,part:r}=e;if(!t||n.sn==="initSegment")return;const s=Ze(n),o=this.fragments[s];if(!o||o.buffered&&n.gap)return;const c=!n.relurl;Object.keys(t).forEach(p=>{const A=n.elementaryStreams[p];if(!A)return;const x=t[p],M=c||A.partial===!0;o.range[p]=this.getBufferedTimes(n,r,M,x)}),o.loaded=null,Object.keys(o.range).length?(o.buffered=!0,(o.body.endList=n.endList||o.body.endList)&&(this.endListFragments[o.body.type]=o),de(o)||this.removeParts(n.sn-1,n.type)):this.removeFragment(o.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter(r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Ze(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const s={time:[],partial:n},o=e.start,c=e.end,p=e.minEndPTS||c,A=e.maxStartPTS||o;for(let x=0;x=M&&p<=H){s.time.push({startPTS:Math.max(o,r.start(x)),endPTS:Math.min(c,r.end(x))});break}else if(oM){const ne=Math.max(o,r.start(x)),K=Math.min(c,r.end(x));K>ne&&(s.partial=!0,s.time.push({startPTS:ne,endPTS:K}))}else if(c<=M)break}return s}getPartialFragment(e){let t=null,n,r,s,o=0;const{bufferPadding:c,fragments:p}=this;return Object.keys(p).forEach(A=>{const x=p[A];x&&de(x)&&(r=x.body.start-c,s=x.body.end+c,e>=r&&e<=s&&(n=Math.min(e-r,s-e),o<=n&&(t=x.body,o=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||de(t))}getState(e){const t=Ze(e),n=this.fragments[t];return n?n.buffered?de(n)?z.PARTIAL:z.OK:z.APPENDING:z.NOT_LOADED}isTimeBuffered(e,t,n){let r,s;for(let o=0;o=r&&t<=s)return!0;if(t<=r)return!1}return!1}onFragLoaded(e,t){const{frag:n,part:r}=t;if(n.sn==="initSegment"||n.bitrateTest)return;const s=r?null:t,o=Ze(n);this.fragments[o]={body:n,appendedPTS:null,loaded:s,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:s}=t;if(n.sn==="initSegment")return;const o=n.type;if(r){let c=this.activePartLists[o];c||(this.activePartLists[o]=c=[]),c.push(r)}this.timeRanges=s,Object.keys(s).forEach(c=>{const p=s[c];this.detectEvictedFragments(c,p,o,r)})}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Ze(e);return!!this.fragments[t]}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,s){r&&!this.hasGaps||Object.keys(this.fragments).forEach(o=>{const c=this.fragments[o];if(!c)return;const p=c.body;p.type!==n||r&&!p.gap||p.starte&&(c.buffered||s)&&this.removeFragment(p)})}removeFragment(e){const t=Ze(e);e.stats.loaded=0,e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=n.filter(s=>s.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function de(l){var e,t,n;return l.buffered&&(l.body.gap||((e=l.range.video)==null?void 0:e.partial)||((t=l.range.audio)==null?void 0:t.partial)||((n=l.range.audiovideo)==null?void 0:n.partial))}function Ze(l){return`${l.type}_${l.level}_${l.sn}`}const He={length:0,start:()=>0,end:()=>0};class et{static isBuffered(e,t){try{if(e){const n=et.getBuffered(e);for(let r=0;r=n.start(r)&&t<=n.end(r))return!0}}catch(n){}return!1}static bufferInfo(e,t,n){try{if(e){const r=et.getBuffered(e),s=[];let o;for(o=0;oM&&(r[x-1].end=e[A].end):r.push(e[A])}else r.push(e[A])}else r=e;let s=0,o,c=t,p=t;for(let A=0;A=x&&tt.startCC||l&&l.cc{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ne=>ne[0]==="GAP")){p(dn(e));return}else e.gap=!1;const A=this.loader=e.loader=s?new s(r):new o(r),x=un(e),M=xi(r.fragLoadPolicy.default),H={loadPolicy:M,timeout:M.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:ii};e.stats=A.stats,A.load(x,H,{onSuccess:(ne,K,ue,ye)=>{this.resetLoader(e,A);let ut=ne.data;ue.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(ut.slice(0,16)),ut=ut.slice(16)),c({frag:e,part:null,payload:ut,networkDetails:ye})},onError:(ne,K,ue,ye)=>{this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:F({url:n,data:void 0},ne),error:new Error(`HTTP Error ${ne.code} ${ne.text}`),networkDetails:ue,stats:ye}))},onAbort:(ne,K,ue)=>{this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:ue,stats:ne}))},onTimeout:(ne,K,ue)=>{this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${H.timeout}ms`),networkDetails:ue,stats:ne}))},onProgress:(ne,K,ue,ye)=>{t&&t({frag:e,part:null,payload:ue,networkDetails:ye})}})})}loadPart(e,t,n){this.abort();const r=this.config,s=r.fLoader,o=r.loader;return new Promise((c,p)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){p(dn(e,t));return}const A=this.loader=e.loader=s?new s(r):new o(r),x=un(e,t),M=xi(r.fragLoadPolicy.default),H={loadPolicy:M,timeout:M.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:ii};t.stats=A.stats,A.load(x,H,{onSuccess:(ne,K,ue,ye)=>{this.resetLoader(e,A),this.updateStatsFromPart(e,t);const ut={frag:e,part:t,payload:ne.data,networkDetails:ye};n(ut),c(ut)},onError:(ne,K,ue,ye)=>{this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:F({url:x.url,data:void 0},ne),error:new Error(`HTTP Error ${ne.code} ${ne.text}`),networkDetails:ue,stats:ye}))},onAbort:(ne,K,ue)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:ue,stats:ne}))},onTimeout:(ne,K,ue)=>{this.resetLoader(e,A),p(new Wn({type:se.NETWORK_ERROR,details:he.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${H.timeout}ms`),networkDetails:ue,stats:ne}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,s=r.total;if(n.loaded+=r.loaded,s){const p=Math.round(e.duration/t.duration),A=Math.min(Math.round(n.loaded/s),p),M=(p-A)*Math.round(n.loaded/A);n.total=n.loaded+M}else n.total=Math.max(n.loaded,n.total);const o=n.loading,c=r.loading;o.start?o.first+=c.first-c.start:(o.start=c.start,o.first=c.first),o.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function un(l,e=null){const t=e||l,n={frag:l,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,s=t.byteRangeEndOffset;if(Z(r)&&Z(s)){var o;let c=r,p=s;if(l.sn==="initSegment"&&((o=l.decryptdata)==null?void 0:o.method)==="AES-128"){const A=s-r;A%16&&(p=s+(16-A%16)),r!==0&&(n.resetIV=!0,c=r-16)}n.rangeStart=c,n.rangeEnd=p}return n}function dn(l,e){const t=new Error(`GAP ${l.gap?"tag":"attribute"} found`),n={type:se.MEDIA_ERROR,details:he.FRAG_GAP,fatal:!1,frag:l,error:t,networkDetails:null};return e&&(n.part=e),(e||l).stats.aborted=!0,new Wn(n)}class Wn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Li{constructor(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}decrypt(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}class nr{constructor(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}function mi(l){const e=l.byteLength,t=e&&new DataView(l.buffer).getUint8(e-1);return t?te(l,0,e-t):l}class Vi{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],s=n[1],o=n[2],c=n[3],p=this.invSubMix,A=p[0],x=p[1],M=p[2],H=p[3],ne=new Uint32Array(256);let K=0,ue=0,ye=0;for(ye=0;ye<256;ye++)ye<128?ne[ye]=ye<<1:ne[ye]=ye<<1^283;for(ye=0;ye<256;ye++){let ut=ue^ue<<1^ue<<2^ue<<3^ue<<4;ut=ut>>>8^ut&255^99,e[K]=ut,t[ut]=K;const Ot=ne[K],Pt=ne[Ot],Sn=ne[Pt];let Yt=ne[ut]*257^ut*16843008;r[K]=Yt<<24|Yt>>>8,s[K]=Yt<<16|Yt>>>16,o[K]=Yt<<8|Yt>>>24,c[K]=Yt,Yt=Sn*16843009^Pt*65537^Ot*257^K*16843008,A[ut]=Yt<<24|Yt>>>8,x[ut]=Yt<<16|Yt>>>16,M[ut]=Yt<<8|Yt>>>24,H[ut]=Yt,K?(K=Ot^ne[ne[ne[Sn^Ot]]],ue^=ne[ne[ue]]):K=ue=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;rthis.subtle?(this.logOnce("WebCrypto AES decrypt"),new Li(this.subtle,new Uint8Array(n)).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(D.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n)))}onWebCryptoError(e,t,n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n);const r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Ui;return n!==e.length&&(t=te(e,0,n),this.remainderData=te(e,n)),t}logOnce(e){this.logEnabled&&(D.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const lr={toString:function(l){let e="";const t=l.length;for(let n=0;nc.end){const M=o>x;(o{if(this.fragContextChanged(e)){this.warn(`Fragment ${e.sn}${s.part?" p: "+s.part.index:""} of level ${e.level} was dropped during download.`),this.fragmentTracker.removeFragment(e);return}e.stats.chunkCount++,this._handleFragmentLoadProgress(s)};this._doFragLoad(e,t,n,r).then(s=>{if(!s)return;const o=this.state;if(this.fragContextChanged(e)){(o===tn.FRAG_LOADING||!this.fragCurrent&&o===tn.PARSING)&&(this.fragmentTracker.removeFragment(e),this.state=tn.IDLE);return}"payload"in s&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(y.FRAG_LOADED,s)),this._handleFragmentLoadComplete(s)}).catch(s=>{this.state===tn.STOPPED||this.state===tn.ERROR||(this.warn(`Frag error: ${(s==null?void 0:s.message)||s}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===z.APPENDING){const s=e.type,o=this.getFwdBufferInfo(this.mediaBuffer,s),c=Math.max(e.duration,o?o.len:this.config.maxBufferLength),p=this.backtrackFragment;((p?e.sn-p.sn:0)===1||this.reduceMaxBufferLength(c,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===z.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{if(!n||this.fragContextChanged(e)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{payload:s}=n,o=e.decryptdata;if(s&&s.byteLength>0&&o!=null&&o.key&&o.iv&&o.method==="AES-128"){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),o.key.buffer,o.iv.buffer).catch(p=>{throw r.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_DECRYPT_ERROR,fatal:!1,error:p,reason:p.message,frag:e}),p}).then(p=>{const A=self.performance.now();return r.trigger(y.FRAG_DECRYPTED,{frag:e,payload:p,stats:{tstart:c,tdecrypt:A}}),n.payload=p,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===tn.STOPPED||this.state===tn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state=tn.IDLE,e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){var n,r,s,o;const c=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===jt.MAIN?"level":"track"} ${e.level} (frag:[${((n=e.startPTS)!=null?n:NaN).toFixed(3)}-${((r=e.endPTS)!=null?r:NaN).toFixed(3)}] > buffer:${c?lr.toString(et.getBuffered(c)):"(detached)"})`),e.sn!=="initSegment"){var p;if(e.type!==jt.SUBTITLE){const x=e.elementaryStreams;if(!Object.keys(x).some(M=>!!x[M])){this.state=tn.IDLE;return}}const A=(p=this.levels)==null?void 0:p[e.level];A!=null&&A.fragmentError&&(this.log(`Resetting level fragment error count of ${A.fragmentError} on frag buffered`),A.fragmentError=0)}this.state=tn.IDLE,c&&(!this.loadedmetadata&&e.type==jt.MAIN&&c.buffered.length&&((s=this.fragCurrent)==null?void 0:s.sn)===((o=this.fragPrevious)==null?void 0:o.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:s}=e,o=!s||s.length===0||s.some(p=>!p),c=new en(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!o);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var s;const o=t==null?void 0:t.details;if(!this.levels||!o)throw new Error(`frag load aborted, missing level${o?"":" detail"}s`);let c=null;if(e.encrypted&&!((s=e.decryptdata)!=null&&s.key)?(this.log(`Loading key for ${e.sn} of [${o.startSN}-${o.endSN}], ${this.logPrefix==="[stream-controller]"?"level":"track"} ${e.level}`),this.state=tn.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(x=>{if(!this.fragContextChanged(x.frag))return this.hls.trigger(y.KEY_LOADED,x),this.state===tn.KEY_LOADING&&(this.state=tn.IDLE),x}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(c=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&o.encryptedFragments.length&&this.keyLoader.loadClear(e,o.encryptedFragments),n=Math.max(e.start,n||0),this.config.lowLatencyMode&&e.sn!=="initSegment"){const x=o.partList;if(x&&r){n>e.end&&o.fragmentHint&&(e=o.fragmentHint);const M=this.getNextPart(x,e,n);if(M>-1){const H=x[M];this.log(`Loading part sn: ${e.sn} p: ${H.index} cc: ${e.cc} of playlist [${o.startSN}-${o.endSN}] parts [0-${M}-${x.length-1}] ${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=H.start+H.duration,this.state=tn.FRAG_LOADING;let ne;return c?ne=c.then(K=>!K||this.fragContextChanged(K.frag)?null:this.doFragPartsLoad(e,H,t,r)).catch(K=>this.handleFragLoadError(K)):ne=this.doFragPartsLoad(e,H,t,r).catch(K=>this.handleFragLoadError(K)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:H,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):ne}else if(!e.url||this.loadedEndOfParts(x,n))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${o?"of ["+o.startSN+"-"+o.endSN+"] ":""}${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),Z(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=tn.FRAG_LOADING;const p=this.config.progressive;let A;return p&&c?A=c.then(x=>!x||this.fragContextChanged(x==null?void 0:x.frag)?null:this.fragmentLoader.load(e,r)).catch(x=>this.handleFragLoadError(x)):A=Promise.all([this.fragmentLoader.load(e,p?r:void 0),c]).then(([x])=>(!p&&x&&r&&r(x),x)).catch(x=>this.handleFragLoadError(x)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):A}doFragPartsLoad(e,t,n,r){return new Promise((s,o)=>{var c;const p=[],A=(c=n.details)==null?void 0:c.partList,x=M=>{this.fragmentLoader.loadPart(e,M,r).then(H=>{p[M.index]=H;const ne=H.part;this.hls.trigger(y.FRAG_LOADED,H);const K=jn(n,e.sn,M.index+1)||ui(A,e.sn,M.index+1);if(K)x(K);else return s({frag:e,part:ne,partsLoaded:p})}).catch(o)};x(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===he.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:se.OTHER_ERROR,details:he.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==tn.PARSING){!this.fragCurrent&&this.state!==tn.STOPPED&&this.state!==tn.ERROR&&(this.state=tn.IDLE);return}const{frag:n,part:r,level:s}=t,o=self.performance.now();n.stats.parsing.end=o,r&&(r.stats.parsing.end=o),this.updateLevelTiming(n,r,s,e.partial)}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:s,part:o}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${s} of level ${r}. The current chunk will not be buffered.`),null;const c=t[r],p=o>-1?jn(c,s,o):null,A=p?p.fragment:pr(c,s,n);return A?(n&&n!==A&&(A.stats=n.stats),{frag:A,part:p,level:c}):null}bufferFragmentData(e,t,n,r,s){var o;if(!e||this.state!==tn.PARSING)return;const{data1:c,data2:p}=e;let A=c;if(c&&p&&(A=d(c,p)),!((o=A)!=null&&o.length))return;const x={type:e.type,frag:t,part:n,chunkMeta:r,parent:t.type,data:A};if(this.hls.trigger(y.BUFFER_APPENDING,x),e.dropped&&e.independent&&!n){if(s)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!et.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=et.bufferInfo(t,n,0),s=e.duration,o=Math.min(this.config.maxFragLookUpTolerance*2,s*.25),c=Math.max(Math.min(e.start-o,r.end-o),n+o);e.start-c>o&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){const n=this.getLoadPosition();return Z(n)?this.getFwdBufferInfoAtPos(e,n,t):null}getFwdBufferInfoAtPos(e,t,n){const{config:{maxBufferHole:r}}=this,s=et.bufferInfo(e,t,r);if(s.len===0&&s.nextStart!==void 0){const o=this.fragmentTracker.getBufferedFrag(t,n);if(o&&s.nextStart=r?(n.maxMaxBufferLength=s,this.warn(`Reduce max buffer length to ${s}s`),!0):!1}getAppendedFrag(e,t=jt.MAIN){const n=this.fragmentTracker.getAppendedFrag(e,jt.MAIN);return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:s}=this,o=n[0].start;let c;if(t.live){const p=s.initialLiveManifestSize;if(rt}getNextFragmentLoopLoading(e,t,n,r,s){const o=e.gap,c=this.getNextFragment(this.nextLoadPosition,t);if(c===null)return c;if(e=c,o&&e&&!e.gap&&n.nextStart){const p=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r);if(p!==null&&n.len+p.len>=s)return this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,s=!1,o=!0;for(let c=0,p=e.length;c-1&&nn.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Ci(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const s=n.sn+1;if(s>=e.startSN&&s<=e.endSN){const o=t[s-e.startSN];n.cc===o.cc&&(r=o,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Hn(t,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const s=this.hls.liveSyncPosition;s!==null&&(r=this.getFragmentAtPosition(s,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:s}=this,{fragments:o,endSN:c}=n;const{fragmentHint:p}=n,{maxFragLookUpTolerance:A}=r,x=n.partList,M=!!(r.lowLatencyMode&&x!=null&&x.length&&p);M&&p&&!this.bitrateTest&&(o=o.concat(p),c=p.sn);let H;if(et-A?0:A;H=vi(s,o,e,ne)}else H=o[o.length-1];if(H){const ne=H.sn-n.startSN,K=this.fragmentTracker.getState(H);if((K===z.OK||K===z.PARTIAL&&H.gap)&&(s=H),s&&H.sn===s.sn&&(!M||x[0].fragment.sn>H.sn)&&s&&H.level===s.level){const ye=o[ne+1];H.sn=o-t.maxFragLookUpTolerance&&s<=c;if(r!==null&&n.duration>r&&(s${e.startSN} prev-sn: ${p?p.sn:"na"} fragments: ${r}`),A}return s}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;if(n ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const s=t.details===he.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(n,!0);const o=t.errorAction,{action:c,retryCount:p=0,retryConfig:A}=o||{};if(o&&c===ni.RetryRequest&&A){this.resetStartWhenNotLoaded(this.levelLastLoaded);const x=gi(A,p);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${p+1}/${A.maxNumRetry} in ${x}ms`),o.resolved=!0,this.retryDate=self.performance.now()+x,this.state=tn.FRAG_LOADING_WAITING_RETRY}else if(A&&o)if(this.resetFragmentErrors(e),p.5;s&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const o=!s;return o&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),o}return!1}resetFragmentErrors(e){e===jt.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==tn.STOPPED&&(this.state=tn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=et.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===tn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=tn.IDLE}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){var s;const o=n.details;if(!o){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((p,A)=>{const x=e.elementaryStreams[A];if(x){const M=x.endPTS-x.startPTS;if(M<=0)return this.warn(`Could not parse fragment ${e.sn} ${A} duration reliably (${M})`),p||!1;const H=r?0:Sr(o,e,x.startPTS,x.endPTS,x.startDTS,x.endDTS);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:o,level:n,drift:H,type:A,frag:e,start:x.startPTS,end:x.endPTS}),!0}return p},!1)&&((s=this.transmuxer)==null?void 0:s.error)===null){const p=new Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(n.fragmentError===0&&(n.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(p.message),this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_PARSING_ERROR,fatal:!1,error:p,frag:e,reason:`Found no media in msn ${e.sn} of level "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=tn.PARSED,this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}class ur{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=Wr(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Wr(l,e){const t=new Uint8Array(e);let n=0;for(let r=0;r0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:ti.audioId3,duration:Number.POSITIVE_INFINITY});r{if(Z(l))return l*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};function Ss(l,e,t,n){let r,s,o,c;const p=navigator.userAgent.toLowerCase(),A=n,x=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];r=((e[t+2]&192)>>>6)+1;const M=(e[t+2]&60)>>>2;if(M>x.length-1){const H=new Error(`invalid ADTS sampling index:${M}`);l.emit(y.ERROR,y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_PARSING_ERROR,fatal:!0,error:H,reason:H.message});return}return o=(e[t+2]&1)<<2,o|=(e[t+3]&192)>>>6,D.log(`manifest codec:${n}, ADTS type:${r}, samplingIndex:${M}`),/firefox/i.test(p)?M>=6?(r=5,c=new Array(4),s=M-3):(r=2,c=new Array(2),s=M):p.indexOf("android")!==-1?(r=2,c=new Array(2),s=M):(r=5,c=new Array(4),n&&(n.indexOf("mp4a.40.29")!==-1||n.indexOf("mp4a.40.5")!==-1)||!n&&M>=6?s=M-3:((n&&n.indexOf("mp4a.40.2")!==-1&&(M>=6&&o===1||/vivaldi/i.test(p))||!n&&o===1)&&(r=2,c=new Array(2)),s=M)),c[0]=r<<3,c[0]|=(M&14)>>1,c[1]|=(M&1)<<7,c[1]|=o<<3,r===5&&(c[1]|=(s&14)>>1,c[2]=(s&1)<<7,c[2]|=8,c[3]=0),{config:c,samplerate:x[M],channelCount:o,codec:"mp4a.40."+r,manifestCodec:A}}function us(l,e){return l[e]===255&&(l[e+1]&246)===240}function gs(l,e){return l[e+1]&1?7:9}function ds(l,e){return(l[e+3]&3)<<11|l[e+4]<<3|(l[e+5]&224)>>>5}function Nn(l,e){return e+5=l.length)return!1;const n=ds(l,e);if(n<=t)return!1;const r=e+n;return r===l.length||fi(l,r)}return!1}function Pr(l,e,t,n,r){if(!l.samplerate){const s=Ss(e,t,n,r);if(!s)return;l.config=s.config,l.samplerate=s.samplerate,l.channelCount=s.channelCount,l.codec=s.codec,l.manifestCodec=s.manifestCodec,D.log(`parsed codec:${l.codec}, rate:${s.samplerate}, channels:${s.channelCount}`)}}function qr(l){return 1024*9e4/l}function ss(l,e){const t=gs(l,e);if(e+t<=l.length){const n=ds(l,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ys(l,e,t,n,r){const s=qr(l.samplerate),o=n+r*s,c=ss(e,t);let p;if(c){const{frameLength:M,headerLength:H}=c,ne=H+M,K=Math.max(0,t+ne-e.length);K?(p=new Uint8Array(ne-H),p.set(e.subarray(t+H,e.length),0)):p=e.subarray(t+H,t+ne);const ue={unit:p,pts:o};return K||l.samples.push(ue),{sample:ue,length:ne,missing:K}}const A=e.length-t;return p=new Uint8Array(A),p.set(e.subarray(t,e.length),0),{sample:{unit:p,pts:o},length:A,missing:-1}}let _r=null;const Xs=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Ks=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],qs=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],_s=[0,1,1,4];function Ds(l,e,t,n,r){if(t+24>e.length)return;const s=as(e,t);if(s&&t+s.frameLength<=e.length){const o=s.samplesPerFrame*9e4/s.sampleRate,c=n+r*o,p={unit:e.subarray(t,t+s.frameLength),pts:c,dts:c};return l.config=[],l.channelCount=s.channelCount,l.samplerate=s.sampleRate,l.samples.push(p),{sample:p,length:s.frameLength,missing:0}}}function as(l,e){const t=l[e+1]>>3&3,n=l[e+1]>>1&3,r=l[e+2]>>4&15,s=l[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&s!==3){const o=l[e+2]>>1&1,c=l[e+3]>>6,p=t===3?3-n:n===3?3:4,A=Xs[p*14+r-1]*1e3,M=Ks[(t===3?0:t===2?1:2)*3+s],H=c===3?1:2,ne=qs[t][n],K=_s[n],ue=ne*8*K,ye=Math.floor(ne*A/M+o)*K;if(_r===null){const Pt=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);_r=Pt?parseInt(Pt[1]):0}return!!_r&&_r<=87&&n===2&&A>=224e3&&c===0&&(l[e+3]=l[e+3]|128),{sampleRate:M,channelCount:H,frameLength:ye,samplesPerFrame:ue}}}function Ts(l,e){return l[e]===255&&(l[e+1]&224)===224&&(l[e+1]&6)!==0}function $s(l,e){return e+1{const o=E(s);if(Us.test(o.schemeIdUri)){const c=Z(o.presentationTime)?o.presentationTime/o.timeScale:t+o.presentationTimeDelta/o.timeScale;let p=o.eventDuration===4294967295?Number.POSITIVE_INFINITY:o.eventDuration/o.timeScale;p<=.001&&(p=Number.POSITIVE_INFINITY);const A=o.payload;n.samples.push({data:A,len:A.byteLength,dts:c,pts:c,type:ti.emsg,duration:p})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}}const er=(l,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),s=new Uint32Array(1),o=new Uint8Array(1);for(;n>0;){o[0]=l[e];const c=Math.min(n,8),p=8-c;s[0]=4278190080>>>24+p<>p,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const s=e[t+4]>>6;if(s>=3)return-1;const c=[48e3,44100,32e3][s],p=e[t+4]&63,x=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][p*3+s]*2;if(t+x>e.length)return-1;const M=e[t+6]>>5;let H=0;M===2?H+=2:(M&1&&M!==1&&(H+=2),M&4&&(H+=2));const ne=(e[t+6]<<8|e[t+7])>>12-H&1,ue=[2,1,2,3,3,4,4,5][M]+ne,ye=e[t+5]>>3,ut=e[t+5]&7,Ot=new Uint8Array([s<<6|ye<<1|ut>>2,(ut&3)<<6|M<<3|ne<<2|p>>4,p<<4&224]),Pt=1536/c*9e4,Sn=n+r*Pt,Yt=e.subarray(t,t+x);return l.config=Ot,l.channelCount=ue,l.samplerate=c,l.samples.push({unit:Yt,pts:Sn}),x}class xr{constructor(){this.VideoSample=null}createVideoSample(e,t,n,r){return{key:e,frame:!1,pts:t,dts:n,units:[],debug:r,length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const s=n.units;r=s[s.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const s=n[r-1];e.pts=s.pts,e.dts=s.dts}else{t.dropped++;return}}t.samples.push(e)}e.debug.length&&D.log(e.pts+"/"+e.dts+":"+e.debug)}}class Vr{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),s=Math.min(4,t);if(s===0)throw new Error("no bytes available");r.set(e.subarray(n,n+s)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=s*8,this.bytesAvailable-=s}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&D.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(e){let t=8,n=8,r;for(let s=0;s{var M;switch(x.type){case 1:{let ue=!1;p=!0;const ye=x.data;if(A&&ye.length>4){const ut=new Vr(ye).readSliceType();(ut===2||ut===4||ut===7||ut===9)&&(ue=!0)}if(ue){var H;(H=c)!=null&&H.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null)}c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.frame=!0,c.key=ue;break}case 5:p=!0,(M=c)!=null&&M.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null),c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.key=!0,c.frame=!0;break;case 6:{p=!0,b(x.data,1,n.pts,t.samples);break}case 7:{var ne,K;p=!0,A=!0;const ue=x.data,ut=new Vr(ue).readSPS();if(!e.sps||e.width!==ut.width||e.height!==ut.height||((ne=e.pixelRatio)==null?void 0:ne[0])!==ut.pixelRatio[0]||((K=e.pixelRatio)==null?void 0:K[1])!==ut.pixelRatio[1]){e.width=ut.width,e.height=ut.height,e.pixelRatio=ut.pixelRatio,e.sps=[ue],e.duration=s;const Ot=ue.subarray(1,4);let Pt="avc1.";for(let Sn=0;Sn<3;Sn++){let Yt=Ot[Sn].toString(16);Yt.length<2&&(Yt="0"+Yt),Pt+=Yt}e.codec=Pt}break}case 8:p=!0,e.pps=[x.data];break;case 9:p=!0,e.audFound=!0,c&&this.pushAccessUnit(c,e),c=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts,"");break;case 12:p=!0;break;default:p=!1,c&&(c.debug+="unknown NAL "+x.type+" ");break}c&&p&&c.units.push(x)}),r&&c&&(this.pushAccessUnit(c,e),this.VideoSample=null)}parseAVCNALu(e,t){const n=t.byteLength;let r=e.naluState||0;const s=r,o=[];let c=0,p,A,x,M=-1,H=0;for(r===-1&&(M=0,H=t[0]&31,r=0,c=1);c=0){const ne={data:t.subarray(M,A),type:H};o.push(ne)}else{const ne=this.getLastNalUnit(e.samples);ne&&(s&&c<=4-s&&ne.state&&(ne.data=ne.data.subarray(0,ne.data.byteLength-s)),A>0&&(ne.data=d(ne.data,t.subarray(0,A)),ne.state=0))}c=0&&r>=0){const ne={data:t.subarray(M,n),type:H,state:r};o.push(ne)}if(o.length===0){const ne=this.getLastNalUnit(e.samples);ne&&(ne.data=d(ne.data,t))}return e.naluState=r,o}}class Zs{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new ir(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const s=r.subarray(16,r.length-r.length%16),o=s.buffer.slice(s.byteOffset,s.byteOffset+s.length);this.decryptBuffer(o).then(c=>{const p=new Uint8Array(c);r.set(p,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let s=32;s{s.data=this.getAvcDecryptedUnit(o,p),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const s=e[t].units;for(;!(n>=s.length);n++){const o=s[n];if(!(o.data.length<=48||o.type!==1&&o.type!==5)&&(this.decryptAvcSample(e,t,n,r,o),!this.decrypter.isSync()))return}}}}const Cr=188;class Ur{constructor(e,t,n){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.videoParser=new ps}static probe(e){const t=Ur.syncOffset(e);return t>0&&D.warn(`MPEG2-TS detected but first sync word found @ offset ${t}`),t!==-1}static syncOffset(e){const t=e.length;let n=Math.min(Cr*5,t-Cr)+1,r=0;for(;r1&&(o===0&&c>2||p+Cr>n))return o}else{if(c)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ht[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Ur.createTrack("video"),this._audioTrack=Ur.createTrack("audio",r),this._id3Track=Ur.createTrack("id3"),this._txtTrack=Ur.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n,this._duration=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let s;const o=this._videoTrack,c=this._audioTrack,p=this._id3Track,A=this._txtTrack;let x=o.pid,M=o.pesData,H=c.pid,ne=p.pid,K=c.pesData,ue=p.pesData,ye=null,ut=this.pmtParsed,Ot=this._pmtId,Pt=e.length;if(this.remainderData&&(e=d(this.remainderData,e),Pt=e.length,this.remainderData=null),Pt>4;let Qn;if(wn>1){if(Qn=pn+5+e[pn+4],Qn===pn+Cr)continue}else Qn=pn+4;switch(ri){case x:Gn&&(M&&(s=vs(M))&&this.videoParser.parseAVCPES(o,A,s,!1,this._duration),M={data:[],size:0}),M&&(M.data.push(e.subarray(Qn,pn+Cr)),M.size+=pn+Cr-Qn);break;case H:if(Gn){if(K&&(s=vs(K)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,s);break;case"mp3":this.parseMPEGPES(c,s);break;case"ac3":this.parseAC3PES(c,s);break}K={data:[],size:0}}K&&(K.data.push(e.subarray(Qn,pn+Cr)),K.size+=pn+Cr-Qn);break;case ne:Gn&&(ue&&(s=vs(ue))&&this.parseID3PES(p,s),ue={data:[],size:0}),ue&&(ue.data.push(e.subarray(Qn,pn+Cr)),ue.size+=pn+Cr-Qn);break;case 0:Gn&&(Qn+=e[Qn]+1),Ot=this._pmtId=Os(e,Qn);break;case Ot:{Gn&&(Qn+=e[Qn]+1);const Di=na(e,Qn,this.typeSupported,n,this.observer);x=Di.videoPid,x>0&&(o.pid=x,o.segmentCodec=Di.segmentVideoCodec),H=Di.audioPid,H>0&&(c.pid=H,c.segmentCodec=Di.segmentAudioCodec),ne=Di.id3Pid,ne>0&&(p.pid=ne),ye!==null&&!ut&&(D.warn(`MPEG-TS PMT found at ${pn} after unknown PID '${ye}'. Backtracking to sync byte @${Sn} to parse all TS packets.`),ye=null,pn=Sn-188),ut=this.pmtParsed=!0;break}case 17:case 8191:break;default:ye=ri;break}}else Yt++;Yt>0&&Fr(this.observer,new Error(`Found ${Yt} TS packet/s that do not start with 0x47`)),o.pesData=M,c.pesData=K,p.pesData=ue;const Bn={audioTrack:c,videoTrack:o,id3Track:p,textTrack:A};return r&&this.extractRemainingSamples(Bn),Bn}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:s}=e,o=n.pesData,c=t.pesData,p=r.pesData;let A;if(o&&(A=vs(o))?(this.videoParser.parseAVCPES(n,s,A,!0,this._duration),n.pesData=null):n.pesData=o,c&&(A=vs(c))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,A);break;case"mp3":this.parseMPEGPES(t,A);break;case"ac3":this.parseAC3PES(t,A);break}t.pesData=null}else c!=null&&c.size&&D.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;p&&(A=vs(p))?(this.parseID3PES(r,A),r.pesData=null):r.pesData=p}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),s=this.sampleAes=new Zs(this.observer,this.config,t);return this.decrypt(r,s)}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:s}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{s.samples?t.decryptAvcSamples(s.samples,0,0,()=>{n(e)}):n(e)}):s.samples&&t.decryptAvcSamples(s.samples,0,0,()=>{n(e)})})}destroy(){this._duration=0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let s=t.data;if(r){this.aacOverFlow=null;const M=r.missing,H=r.sample.unit.byteLength;if(M===-1)s=d(r.sample.unit,s);else{const ne=H-M;r.sample.unit.set(s.subarray(0,M),ne),e.samples.push(r.sample),n=r.missing}}let o,c;for(o=n,c=s.length;o0;)c+=p}}parseID3PES(e,t){if(t.pts===void 0){D.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=Y({},t,{type:this._videoTrack?ti.emsg:ti.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Fs(l,e){return((l[e+1]&31)<<8)+l[e+2]}function Os(l,e){return(l[e+10]&31)<<8|l[e+11]}function na(l,e,t,n,r){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(l[e+1]&15)<<8|l[e+2],c=e+3+o-4,p=(l[e+10]&15)<<8|l[e+11];for(e+=12+p;e0){let M=e+5,H=x;for(;H>2;){switch(l[M]){case 106:t.ac3!==!0?D.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=A,s.segmentAudioCodec="ac3");break}const K=l[M+1]+2;M+=K,H-=K}}break;case 194:case 135:return Fr(r,new Error("Unsupported EC-3 in M2TS found")),s;case 36:return Fr(r,new Error("Unsupported HEVC in M2TS found")),s}e+=x+5}return s}function Fr(l,e,t){D.warn(`parsing error: ${e.message}`),l.emit(y.ERROR,y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Yr(l){D.log(`${l} with AES-128-CBC encryption found in unencrypted stream`)}function vs(l){let e=0,t,n,r,s,o;const c=l.data;if(!l||l.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=d(c[0],c[1]),c.splice(1,1);if(t=c[0],(t[0]<<16)+(t[1]<<8)+t[2]===1){if(n=(t[4]<<8)+t[5],n&&n>l.size-6)return null;const A=t[7];A&192&&(s=(t[9]&14)*536870912+(t[10]&255)*4194304+(t[11]&254)*16384+(t[12]&255)*128+(t[13]&254)/2,A&64?(o=(t[14]&14)*536870912+(t[15]&255)*4194304+(t[16]&254)*16384+(t[17]&255)*128+(t[18]&254)/2,s-o>60*9e4&&(D.warn(`${Math.round((s-o)/9e4)}s delta between PTS and DTS, align them`),s=o)):o=s),r=t[8];let x=r+9;if(l.size<=x)return null;l.size-=x;const M=new Uint8Array(l.size);for(let H=0,ne=c.length;HK){x-=K;continue}else t=t.subarray(x),K-=x,x=0;M.set(t,e),e+=K}return n&&(n-=r+3),{data:M,pts:s,dts:o,len:n}}return null}class ia extends Gr{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=J(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&C(t)!==void 0&&er(e,n)<=16)return!1;for(let r=e.length;n>24&255,o[1]=n>>16&255,o[2]=n>>8&255,o[3]=n&255,o.set(e,4),r=0,n=8;r>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return nn.box(nn.types.mdia,nn.mdhd(e.timescale,e.duration),nn.hdlr(e.type),nn.minf(e))}static mfhd(e){return nn.box(nn.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?nn.box(nn.types.minf,nn.box(nn.types.smhd,nn.SMHD),nn.DINF,nn.stbl(e)):nn.box(nn.types.minf,nn.box(nn.types.vmhd,nn.VMHD),nn.DINF,nn.stbl(e))}static moof(e,t,n){return nn.box(nn.types.moof,nn.mfhd(e),nn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=nn.trak(e[t]);return nn.box.apply(null,[nn.types.moov,nn.mvhd(e[0].timescale,e[0].duration)].concat(n).concat(nn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=nn.trex(e[t]);return nn.box.apply(null,[nn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(bs+1)),r=Math.floor(t%(bs+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&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]);return nn.box(nn.types.mvhd,s)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,s;for(r=0;r>>8&255),t.push(o&255),t=t.concat(Array.prototype.slice.call(s));for(r=0;r>>8&255),n.push(o&255),n=n.concat(Array.prototype.slice.call(s));const c=nn.box(nn.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),p=e.width,A=e.height,x=e.pixelRatio[0],M=e.pixelRatio[1];return nn.box(nn.types.avc1,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,p>>8&255,p&255,A>>8&255,A&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,nn.box(nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),nn.box(nn.types.pasp,new Uint8Array([x>>24,x>>16&255,x>>8&255,x&255,M>>24,M>>16&255,M>>8&255,M&255])))}static esds(e){const t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static audioStsd(e){const t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return nn.box(nn.types.mp4a,nn.audioStsd(e),nn.box(nn.types.esds,nn.esds(e)))}static mp3(e){return nn.box(nn.types[".mp3"],nn.audioStsd(e))}static ac3(e){return nn.box(nn.types["ac-3"],nn.audioStsd(e),nn.box(nn.types.dac3,e.config))}static stsd(e){return e.type==="audio"?e.segmentCodec==="mp3"&&e.codec==="mp3"?nn.box(nn.types.stsd,nn.STSD,nn.mp3(e)):e.segmentCodec==="ac3"?nn.box(nn.types.stsd,nn.STSD,nn.ac3(e)):nn.box(nn.types.stsd,nn.STSD,nn.mp4a(e)):nn.box(nn.types.stsd,nn.STSD,nn.avc1(e))}static tkhd(e){const t=e.id,n=e.duration*e.timescale,r=e.width,s=e.height,o=Math.floor(n/(bs+1)),c=Math.floor(n%(bs+1));return nn.box(nn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,c>>24,c>>16&255,c>>8&255,c&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,r>>8&255,r&255,0,0,s>>8&255,s&255,0,0]))}static traf(e,t){const n=nn.sdtp(e),r=e.id,s=Math.floor(t/(bs+1)),o=Math.floor(t%(bs+1));return nn.box(nn.types.traf,nn.box(nn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),nn.box(nn.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,o>>24,o>>16&255,o>>8&255,o&255])),nn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,nn.box(nn.types.trak,nn.tkhd(e),nn.mdia(e))}static trex(e){const t=e.id;return nn.box(nn.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,s=12+16*r,o=new Uint8Array(s);let c,p,A,x,M,H;for(t+=8+s,o.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c>>24&255,A>>>16&255,A>>>8&255,A&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,M.isLeading<<2|M.dependsOn,M.isDependedOn<<6|M.hasRedundancy<<4|M.paddingValue<<1|M.isNonSync,M.degradPrio&61440,M.degradPrio&15,H>>>24&255,H>>>16&255,H>>>8&255,H&255],12+16*c);return nn.box(nn.types.trun,o)}static initSegment(e){nn.types||nn.init();const t=nn.moov(e);return d(nn.FTYP,t)}}nn.types=void 0,nn.HDLR_TYPES=void 0,nn.STTS=void 0,nn.STSC=void 0,nn.STCO=void 0,nn.STSZ=void 0,nn.VMHD=void 0,nn.SMHD=void 0,nn.STSD=void 0,nn.FTYP=void 0,nn.DINF=void 0;const Ma=9e4;function ra(l,e,t=1,n=!1){const r=l*e*t;return n?Math.round(r):r}function yo(l,e,t=1,n=!1){return ra(l,e,1/t,n)}function Bs(l,e=!1){return ra(l,1e3,1/Ma,e)}function bo(l,e=1){return ra(l,Ma,1/e)}const To=10*1e3,wa=1024,xo=1152,Co=1536;let Is=null,sa=null;class ks{constructor(e,t,n,r=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,Is===null){const o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Is=o?parseInt(o[1]):0}if(sa===null){const s=navigator.userAgent.match(/Safari\/(\d+)/i);sa=s?parseInt(s[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){D.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){D.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){D.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((s,o)=>{let c=o.pts,p=c-s;return p<-4294967296&&(t=!0,c=$r(c,n),p=c-s),p>0?s:c},n);return t&&D.debug("PTS rollover detected"),r}remux(e,t,n,r,s,o,c,p){let A,x,M,H,ne,K,ue=s,ye=s;const ut=e.pid>-1,Ot=t.pid>-1,Pt=t.samples.length,Sn=e.samples.length>0,Yt=c&&Pt>0||Pt>1;if((!ut||Sn)&&(!Ot||Yt)||this.ISGenerated||c){if(this.ISGenerated){var pn,Gn,ri,wn;const Ni=this.videoTrackConfig;Ni&&(t.width!==Ni.width||t.height!==Ni.height||((pn=t.pixelRatio)==null?void 0:pn[0])!==((Gn=Ni.pixelRatio)==null?void 0:Gn[0])||((ri=t.pixelRatio)==null?void 0:ri[1])!==((wn=Ni.pixelRatio)==null?void 0:wn[1]))&&this.resetInitSegment()}else M=this.generateIS(e,t,s,o);const Qn=this.isVideoContiguous;let Di=-1,oi;if(Yt&&(Di=Ro(t.samples),!Qn&&this.config.forceKeyFrameOnDiscontinuity))if(K=!0,Di>0){D.warn(`[mp4-remuxer]: Dropped ${Di} out of ${Pt} video samples due to a missing keyframe`);const Ni=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Di),t.dropped+=Di,ye+=(t.samples[0].pts-Ni)/t.inputTimeScale,oi=ye}else Di===-1&&(D.warn(`[mp4-remuxer]: No keyframe found out of ${Pt} video samples`),K=!1);if(this.ISGenerated){if(Sn&&Yt){const Ni=this.getVideoStartPts(t.samples),Si=($r(e.samples[0].pts,Ni)-Ni)/t.inputTimeScale;ue+=Math.max(0,Si),ye+=Math.max(0,-Si)}if(Sn){if(e.samplerate||(D.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),M=this.generateIS(e,t,s,o)),x=this.remuxAudio(e,ue,this.isAudioContiguous,o,Ot||Yt||p===jt.AUDIO?ye:void 0),Yt){const Ni=x?x.endPTS-x.startPTS:0;t.inputTimeScale||(D.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),M=this.generateIS(e,t,s,o)),A=this.remuxVideo(t,ye,Qn,Ni)}}else Yt&&(A=this.remuxVideo(t,ye,Qn,0));A&&(A.firstKeyFrame=Di,A.independent=Di!==-1,A.firstKeyFramePTS=oi)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(ne=Na(n,s,this._initPTS,this._initDTS)),r.samples.length&&(H=Da(r,s,this._initPTS))),{audio:x,video:A,initSegment:M,independent:K,text:H,id3:ne}}generateIS(e,t,n,r){const s=e.samples,o=t.samples,c=this.typeSupported,p={},A=this._initPTS;let x=!A||r,M="audio/mp4",H,ne,K;if(x&&(H=ne=1/0),e.config&&s.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(M="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}p.audio={id:"audio",container:M,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):nn.initSegment([e]),metadata:{channelCount:e.channelCount}},x&&(K=e.inputTimeScale,!A||K!==A.timescale?H=ne=s[0].pts-Math.round(K*n):x=!1)}if(t.sps&&t.pps&&o.length){if(t.timescale=t.inputTimeScale,p.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:nn.initSegment([t]),metadata:{width:t.width,height:t.height}},x)if(K=t.inputTimeScale,!A||K!==A.timescale){const ue=this.getVideoStartPts(o),ye=Math.round(K*n);ne=Math.min(ne,$r(o[0].dts,ue)-ye),H=Math.min(H,ue-ye)}else x=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(p).length)return this.ISGenerated=!0,x?(this._initPTS={baseTime:H,timescale:K},this._initDTS={baseTime:ne,timescale:K}):H=K=void 0,{tracks:p,initPTS:H,timescale:K}}remuxVideo(e,t,n,r){const s=e.inputTimeScale,o=e.samples,c=[],p=o.length,A=this._initPTS;let x=this.nextAvcDts,M=8,H=this.videoSampleDuration,ne,K,ue=Number.POSITIVE_INFINITY,ye=Number.NEGATIVE_INFINITY,ut=!1;if(!n||x===null){const hi=t*s,li=o[0].pts-$r(o[0].dts,o[0].pts);Is&&x!==null&&Math.abs(hi-li-x)<15e3?n=!0:x=hi-li}const Ot=A.baseTime*s/A.timescale;for(let hi=0;hi0?hi-1:hi].dts&&(ut=!0)}ut&&o.sort(function(hi,li){const ar=hi.dts-li.dts,Wi=hi.pts-li.pts;return ar||Wi}),ne=o[0].dts,K=o[o.length-1].dts;const Pt=K-ne,Sn=Pt?Math.round(Pt/(p-1)):H||e.inputTimeScale/30;if(n){const hi=ne-x,li=hi>Sn,ar=hi<-1;if((li||ar)&&(li?D.warn(`AVC: ${Bs(hi,!0)} ms (${hi}dts) hole between fragments detected at ${t.toFixed(3)}`):D.warn(`AVC: ${Bs(-hi,!0)} ms (${hi}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!ar||x>=o[0].pts||Is)){ne=x;const Wi=o[0].pts-hi;if(li)o[0].dts=ne,o[0].pts=Wi;else for(let cr=0;crWi);cr++)o[cr].dts-=hi,o[cr].pts-=hi;D.log(`Video: Initial PTS/DTS adjusted: ${Bs(Wi,!0)}/${Bs(ne,!0)}, delta: ${Bs(hi,!0)} ms`)}}ne=Math.max(0,ne);let Yt=0,Bn=0,pn=ne;for(let hi=0;hi0?li.dts-o[hi-1].dts:Sn;if(cr=hi>0?li.pts-o[hi-1].pts:Sn,Br.stretchShortVideoTrack&&this.nextAudioPts!==null){const ts=Math.floor(Br.maxBufferHole*s),Ls=(r?ue+r*s:this.nextAudioPts)-li.pts;Ls>ts?(H=Ls-Zr,H<0?H=Zr:Qn=!0,D.log(`[mp4-remuxer]: It is approximately ${Ls/90} ms to the next segment; using duration ${H/90} ms for the last video frame.`)):H=Zr}else H=Zr}const Ir=Math.round(li.pts-li.dts);Di=Math.min(Di,H),Ni=Math.max(Ni,H),oi=Math.min(oi,cr),Ri=Math.max(Ri,cr),c.push(new Fa(li.key,H,Wi,Ir))}if(c.length){if(Is){if(Is<70){const hi=c[0].flags;hi.dependsOn=2,hi.isNonSync=0}}else if(sa&&Ri-oi0&&(r&&Math.abs(Ot-ut)<9e3||Math.abs($r(ue[0].pts-Pt,Ot)-ut)<20*x),ue.forEach(function(Si){Si.pts=$r(Si.pts-Pt,Ot)}),!n||ut<0){if(ue=ue.filter(Si=>Si.pts>=0),!ue.length)return;s===0?ut=0:r&&!K?ut=Math.max(0,Ot):ut=ue[0].pts}if(e.segmentCodec==="aac"){const Si=this.config.maxAudioFramesDrift;for(let rr=0,dr=ut;rr=Si*x&&Wi0){pn+=ye;try{Bn=new Uint8Array(pn)}catch(Wi){this.observer.emit(y.ERROR,y.ERROR,{type:se.MUX_ERROR,details:he.REMUX_ALLOC_ERROR,fatal:!1,error:Wi,bytes:pn,reason:`fail allocating audio mdat ${pn}`});return}H||(new DataView(Bn.buffer).setUint32(0,pn),Bn.set(nn.types.mdat,4))}else return;Bn.set(hi,ye);const ar=hi.byteLength;ye+=ar,ne.push(new Fa(!0,A,ar,0)),Yt=li}const ri=ne.length;if(!ri)return;const wn=ne[ne.length-1];this.nextAudioPts=ut=Yt+p*wn.duration;const Qn=H?new Uint8Array(0):nn.moof(e.sequenceNumber++,Sn/p,Y({},e,{samples:ne}));e.samples=[];const Di=Sn/o,oi=ut/o,Ri={data1:Qn,data2:Bn,startPTS:Di,endPTS:oi,startDTS:Di,endDTS:oi,type:"audio",hasAudio:!0,hasVideo:!1,nb:ri};return this.isAudioContiguous=!0,Ri}remuxEmptyAudio(e,t,n,r){const s=e.inputTimeScale,o=e.samplerate?e.samplerate:s,c=s/o,p=this.nextAudioPts,A=this._initDTS,x=A.baseTime*9e4/A.timescale,M=(p!==null?p:r.startDTS*s)+x,H=r.endDTS*s+x,ne=c*wa,K=Math.ceil((H-M)/ne),ue=Ia.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(D.warn("[mp4-remuxer]: remux empty Audio"),!ue){D.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}const ye=[];for(let ut=0;ut4294967296;)l+=t;return l}function Ro(l){for(let e=0;eo.pts-c.pts);const s=l.samples;return l.samples=[],{samples:s}}class Fa{constructor(e,t,n,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=n,this.cts=r,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}class Io{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(Nt(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const r=this.initData=w(e);r.audio&&(t=Ba(r.audio,ce.AUDIO)),r.video&&(n=Ba(r.video,ce.VIDEO));const s={};r.audio&&r.video?s.audiovideo={container:"video/mp4",codec:t+","+n,initSegment:e,id:"main"}:r.audio?s.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?s.video={container:"video/mp4",codec:n,initSegment:e,id:"main"}:D.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=s}remux(e,t,n,r,s,o){var c,p;let{initPTS:A,lastEndTime:x}=this;const M={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};Z(x)||(x=this.lastEndTime=s||0);const H=t.samples;if(!(H!=null&&H.length))return M;const ne={initPTS:void 0,timescale:1};let K=this.initData;if((c=K)!=null&&c.length||(this.generateInitSegment(H),K=this.initData),!((p=K)!=null&&p.length))return D.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),M;this.emitInitSegment&&(ne.tracks=this.initTracks,this.emitInitSegment=!1);const ue=on(H,K),ye=sn(K,H),ut=ye===null?s:ye;(Mo(A,ut,s,ue)||ne.timescale!==A.timescale&&o)&&(ne.initPTS=ut-s,A&&A.timescale===1&&D.warn(`Adjusting initPTS by ${ne.initPTS-A.baseTime}`),this.initPTS=A={baseTime:ne.initPTS,timescale:1});const Ot=e?ut-A.baseTime/A.timescale:x,Pt=Ot+ue;an(K,H,A.baseTime/A.timescale),ue>0?this.lastEndTime=Pt:(D.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Sn=!!K.audio,Yt=!!K.video;let Bn="";Sn&&(Bn+="audio"),Yt&&(Bn+="video");const pn={data1:H,startPTS:Ot,startDTS:Ot,endPTS:Pt,endDTS:Pt,type:Bn,hasAudio:Sn,hasVideo:Yt,nb:1,dropped:0};return M.audio=pn.type==="audio"?pn:void 0,M.video=pn.type!=="audio"?pn:void 0,M.initSegment=ne,M.id3=Na(n,s,A,A),r.samples.length&&(M.text=Da(r,s,A)),M}}function Mo(l,e,t,n){if(l===null)return!0;const r=Math.max(n,1),s=e-l.baseTime/l.timescale;return Math.abs(s-t)>r}function Ba(l,e){const t=l==null?void 0:l.codec;if(t&&t.length>4)return t;if(e===ce.AUDIO){if(t==="ec-3"||t==="ac-3"||t==="alac")return t;if(t==="fLaC"||t==="Opus")return Kt(t,!1);const n="mp4a.40.5";return D.info(`Parsed audio codec "${t}" or audio object type not handled. Using "${n}"`),n}return D.warn(`Unhandled video codec "${t}"`),t==="hvc1"||t==="hev1"?"hvc1.1.6.L120.90":t==="av01"?"av01.0.04M.08":"avc1.42e01e"}let Es;try{Es=self.performance.now.bind(self.performance)}catch(l){D.debug("Unable to use Performance API on this environment"),Es=Ye==null?void 0:Ye.Date.now}const Ps=[{demux:Ei,remux:Io},{demux:Ur,remux:ks},{demux:ta,remux:ks},{demux:ia,remux:ks}];Ps.splice(2,0,{demux:wr,remux:ks});class La{constructor(e,t,n,r,s){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.vendor=r,this.id=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const s=n.transmuxing;s.executeStart=Es();let o=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:p}=this;r&&(this.currentTransmuxState=r);const{contiguous:A,discontinuity:x,trackSwitch:M,accurateTimeOffset:H,timeOffset:ne,initSegmentChange:K}=r||c,{audioCodec:ue,videoCodec:ye,defaultInitPts:ut,duration:Ot,initSegmentData:Pt}=p,Sn=wo(o,t);if(Sn&&Sn.method==="AES-128"){const Gn=this.getDecrypter();if(Gn.isSync()){let ri=Gn.softwareDecrypt(o,Sn.key.buffer,Sn.iv.buffer);if(n.part>-1&&(ri=Gn.flush()),!ri)return s.executeEnd=Es(),aa(n);o=new Uint8Array(ri)}else return this.decryptionPromise=Gn.webCryptoDecrypt(o,Sn.key.buffer,Sn.iv.buffer).then(ri=>{const wn=this.push(ri,null,n);return this.decryptionPromise=null,wn}),this.decryptionPromise}const Yt=this.needsProbing(x,M);if(Yt){const Gn=this.configureTransmuxer(o);if(Gn)return D.warn(`[transmuxer] ${Gn.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_PARSING_ERROR,fatal:!1,error:Gn,reason:Gn.message}),s.executeEnd=Es(),aa(n)}(x||M||K||Yt)&&this.resetInitSegment(Pt,ue,ye,Ot,t),(x||K||Yt)&&this.resetInitialTimestamp(ut),A||this.resetContiguity();const Bn=this.transmux(o,Sn,ne,H,n),pn=this.currentTransmuxState;return pn.contiguous=!0,pn.discontinuity=!1,pn.trackSwitch=!1,s.executeEnd=Es(),Bn}flush(e){const t=e.transmuxing;t.executeStart=Es();const{decrypter:n,currentTransmuxState:r,decryptionPromise:s}=this;if(s)return s.then(()=>this.flush(e));const o=[],{timeOffset:c}=r;if(n){const M=n.flush();M&&o.push(this.push(M,null,e))}const{demuxer:p,remuxer:A}=this;if(!p||!A)return t.executeEnd=Es(),[aa(e)];const x=p.flush(c);return zs(x)?x.then(M=>(this.flushRemux(o,M,e),o)):(this.flushRemux(o,x,e),o)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:s,id3Track:o,textTrack:c}=t,{accurateTimeOffset:p,timeOffset:A}=this.currentTransmuxState;D.log(`[transmuxer.ts]: Flushed fragment ${n.sn}${n.part>-1?" p: "+n.part:""} of level ${n.level}`);const x=this.remuxer.remux(r,s,o,c,A,p,!0,this.id);e.push({remuxResult:x,chunkMeta:n}),n.transmuxing.executeEnd=Es()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,s){const{demuxer:o,remuxer:c}=this;!o||!c||(o.resetInitSegment(e,t,n,r),c.resetInitSegment(e,t,n,s))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,s){let o;return t&&t.method==="SAMPLE-AES"?o=this.transmuxSampleAes(e,t,n,r,s):o=this.transmuxUnencrypted(e,n,r,s),o}transmuxUnencrypted(e,t,n,r){const{audioTrack:s,videoTrack:o,id3Track:c,textTrack:p}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(s,o,c,p,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,s){return this.demuxer.demuxSampleAes(e,t,n).then(o=>({remuxResult:this.remuxer.remux(o.audioTrack,o.videoTrack,o.id3Track,o.textTrack,n,r,!1,this.id),chunkMeta:s}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r,vendor:s}=this;let o;for(let H=0,ne=Ps.length;H0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const aa=l=>({remuxResult:{},chunkMeta:l});function zs(l){return"then"in l&&l.then instanceof Function}class No{constructor(e,t,n,r,s){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=s||null}}class Do{constructor(e,t,n,r,s,o){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=s,this.initSegmentChange=o}}var Va={exports:{}};(function(l){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(p,A,x){this.fn=p,this.context=A,this.once=x||!1}function s(p,A,x,M,H){if(typeof x!="function")throw new TypeError("The listener must be a function");var ne=new r(x,M||p,H),K=t?t+A:A;return p._events[K]?p._events[K].fn?p._events[K]=[p._events[K],ne]:p._events[K].push(ne):(p._events[K]=ne,p._eventsCount++),p}function o(p,A){--p._eventsCount===0?p._events=new n:delete p._events[A]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var A=[],x,M;if(this._eventsCount===0)return A;for(M in x=this._events)e.call(x,M)&&A.push(t?M.slice(1):M);return Object.getOwnPropertySymbols?A.concat(Object.getOwnPropertySymbols(x)):A},c.prototype.listeners=function(A){var x=t?t+A:A,M=this._events[x];if(!M)return[];if(M.fn)return[M.fn];for(var H=0,ne=M.length,K=new Array(ne);H{x=x||{},x.frag=this.frag,x.id=this.id,A===y.ERROR&&(this.error=x.error),this.hls.trigger(A,x)};this.observer=new oa,this.observer.on(y.FRAG_DECRYPTED,o),this.observer.on(y.ERROR,o);const c=kt(s.preferManagedMediaSource)||{isTypeSupported:()=>!1},p={mpeg:c.isTypeSupported("audio/mpeg"),mp3:c.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:c.isTypeSupported('audio/mp4; codecs="ac-3"')};if(this.useWorker&&typeof Worker!="undefined"&&(s.workerPath||Nr())){try{s.workerPath?(D.log(`loading Web Worker ${s.workerPath} for "${t}"`),this.workerContext=fs(s.workerPath)):(D.log(`injecting Web Worker for "${t}"`),this.workerContext=jr()),this.onwmsg=M=>this.onWorkerMessage(M);const{worker:x}=this.workerContext;x.addEventListener("message",this.onwmsg),x.onerror=M=>{const H=new Error(`${M.message} (${M.filename}:${M.lineno})`);s.enableWorker=!1,D.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:se.OTHER_ERROR,details:he.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:H})},x.postMessage({cmd:"init",typeSupported:p,vendor:"",id:t,config:JSON.stringify(s)})}catch(x){D.warn(`Error setting up "${t}" Web Worker, fallback to inline`,x),this.resetWorker(),this.error=null,this.transmuxer=new La(this.observer,p,s,"",t)}return}this.transmuxer=new La(this.observer,p,s,"",t)}resetWorker(){if(this.workerContext){const{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,n,r,s,o,c,p,A,x){var M,H;A.transmuxing.start=self.performance.now();const{transmuxer:ne}=this,K=o?o.start:s.start,ue=s.decryptdata,ye=this.frag,ut=!(ye&&s.cc===ye.cc),Ot=!(ye&&A.level===ye.level),Pt=ye?A.sn-ye.sn:-1,Sn=this.part?A.part-this.part.index:-1,Yt=Pt===0&&A.id>1&&A.id===(ye==null?void 0:ye.stats.chunkCount),Bn=!Ot&&(Pt===1||Pt===0&&(Sn===1||Yt&&Sn<=0)),pn=self.performance.now();(Ot||Pt||s.stats.parsing.start===0)&&(s.stats.parsing.start=pn),o&&(Sn||!Bn)&&(o.stats.parsing.start=pn);const Gn=!(ye&&((M=s.initSegment)==null?void 0:M.url)===((H=ye.initSegment)==null?void 0:H.url)),ri=new Do(ut,Bn,p,Ot,K,Gn);if(!Bn||ut||Gn){D.log(`[transmuxer-interface, ${s.type}]: Starting new transmux session for sn: ${A.sn} p: ${A.part} level: ${A.level} id: ${A.id} + discontinuity: ${ut} + trackSwitch: ${Ot} + contiguous: ${Bn} + accurateTimeOffset: ${p} + timeOffset: ${K} + initSegmentChange: ${Gn}`);const wn=new No(n,r,t,c,x);this.configureTransmuxer(wn)}if(this.frag=s,this.part=o,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:ue,chunkMeta:A,state:ri},e instanceof ArrayBuffer?[e]:[]);else if(ne){const wn=ne.push(e,ue,A,ri);zs(wn)?(ne.async=!0,wn.then(Qn=>{this.handleTransmuxComplete(Qn)}).catch(Qn=>{this.transmuxerError(Qn,A,"transmuxer-interface push error")})):(ne.async=!1,this.handleTransmuxComplete(wn))}}flush(e){e.transmuxing.start=self.performance.now();const{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let n=t.flush(e);zs(n)||t.async?(zs(n)||(n=Promise.resolve(n)),n.then(s=>{this.handleFlushResult(s,e)}).catch(s=>{this.transmuxerError(s,e,"transmuxer-interface flush error")})):this.handleFlushResult(n,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}onWorkerMessage(e){const t=e.data;if(!(t!=null&&t.event)){D.warn(`worker message received with no ${t?"event name":"data"}`);return}const n=this.hls;if(this.hls)switch(t.event){case"init":{var r;const s=(r=this.workerContext)==null?void 0:r.objectURL;s&&self.URL.revokeObjectURL(s);break}case"transmuxComplete":{this.handleTransmuxComplete(t.data);break}case"flush":{this.onFlush(t.data);break}case"workerLog":D[t.data.logType]&&D[t.data.logType](t.data.message);break;default:{t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data);break}}}configureTransmuxer(e){const{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}function Za(l,e){if(l.length!==e.length)return!1;for(let t=0;tl[r]!==e[r])}function la(l,e){return e.label.toLowerCase()===l.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(l.lang||"").toLowerCase())}const Oa=100;class Bo extends gr{constructor(e,t,n){super(e,t,n,"[audio-stream-controller]",jt.AUDIO),this.videoBuffer=null,this.videoTrackCC=-1,this.waitingVideoCC=-1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:s}){if(n==="main"){const o=t.cc;this.initPTS[t.cc]={baseTime:r,timescale:s},this.log(`InitPTS for cc: ${o} found from main: ${r}`),this.videoTrackCC=o,this.state===tn.WAITING_INIT_PTS&&this.tick()}}startLoad(e){if(!this.levels){this.startPosition=e,this.state=tn.STOPPED;return}const t=this.lastCurrentTime;this.stopLoad(),this.setInterval(Oa),t>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=tn.IDLE):(this.loadedmetadata=!1,this.state=tn.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){switch(this.state){case tn.IDLE:this.doTickIdle();break;case tn.WAITING_TRACK:{var e;const{levels:n,trackId:r}=this,s=n==null||(e=n[r])==null?void 0:e.details;if(s){if(this.waitForCdnTuneIn(s))break;this.state=tn.WAITING_INIT_PTS}break}case tn.FRAG_LOADING_WAITING_RETRY:{var t;const n=performance.now(),r=this.retryDate;if(!r||n>=r||(t=this.media)!=null&&t.seeking){const{levels:s,trackId:o}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((s==null?void 0:s[o])||null),this.state=tn.IDLE}break}case tn.WAITING_INIT_PTS:{const n=this.waitingData;if(n){const{frag:r,part:s,cache:o,complete:c}=n;if(this.initPTS[r.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=tn.FRAG_LOADING;const p=o.flush(),A={frag:r,part:s,payload:p,networkDetails:null};this._handleFragmentLoadProgress(A),c&&super._handleFragmentLoadComplete(A)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${r.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const p=this.getLoadPosition(),A=et.bufferInfo(this.mediaBuffer,p,this.config.maxBufferHole);$i(A.end,this.config.maxFragLookUpTolerance,r)<0&&(this.log(`Waiting fragment cc (${r.cc}) @ ${r.start} cancelled because another fragment at ${A.end} is needed`),this.clearWaitingFragment())}}else this.state=tn.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=tn.IDLE)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){const{hls:e,levels:t,media:n,trackId:r}=this,s=e.config;if(!this.buffering||!n&&(this.startFragRequested||!s.startFragPrefetch)||!(t!=null&&t[r]))return;const o=t[r],c=o.details;if(!c||c.live&&this.levelLastLoaded!==o||this.waitForCdnTuneIn(c)){this.state=tn.WAITING_TRACK;return}const p=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&p&&(this.bufferFlushed=!1,this.afterBufferFlushed(p,ce.AUDIO,jt.AUDIO));const A=this.getFwdBufferInfo(p,jt.AUDIO);if(A===null)return;const{bufferedTrack:x,switchingTrack:M}=this;if(!M&&this._streamEnded(A,c)){e.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=tn.ENDED;return}const H=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,jt.MAIN),ne=A.len,K=this.getMaxBufferLength(H==null?void 0:H.len),ue=c.fragments,ye=ue[0].start;let ut=this.flushing?this.getLoadPosition():A.end;if(M&&n){const Yt=this.getLoadPosition();x&&!Ms(M.attrs,x.attrs)&&(ut=Yt),c.PTSKnown&&Ytye||A.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=ye+.05)}if(ne>=K&&!M&&utH.end+c.targetduration;if(Sn||!(H!=null&&H.len)&&A.len){const Yt=this.getAppendedFrag(Ot.start,jt.MAIN);if(Yt===null||(Pt||(Pt=!!Yt.gap||!!Sn&&H.len===0),Sn&&!Pt||Pt&&A.nextStart&&A.nextStartnew Hi(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?this.setInterval(Oa):this.resetTransmuxer(),n?(this.switchingTrack=t,this.state=tn.IDLE,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=tn.STOPPED),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(y.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var n;if(this.mainDetails==null){this.cachedTrackLoadedData=t;return}const{levels:r}=this,{details:s,id:o}=t;if(!r){this.warn(`Audio tracks were reset while loading level ${o}`);return}this.log(`Audio track ${o} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`);const c=r[o];let p=0;if(s.live||(n=c.details)!=null&&n.live){this.checkLiveUpdate(s);const x=this.mainDetails;if(s.deltaUpdateFailed||!x)return;if(!c.details&&s.hasProgramDateTime&&x.hasProgramDateTime)Kn(s,x),p=s.fragments[0].start;else{var A;p=this.alignPlaylists(s,c.details,(A=this.levelLastLoaded)==null?void 0:A.details)}}c.details=s,this.levelLastLoaded=c,!this.startFragRequested&&(this.mainDetails||!s.live)&&this.setStartPosition(this.mainDetails||s,p),this.state===tn.WAITING_TRACK&&!this.waitForCdnTuneIn(s)&&(this.state=tn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:s}=e,{config:o,trackId:c,levels:p}=this;if(!p){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const A=p[c];if(!A){this.warn("Audio track is undefined on fragment load progress");return}const x=A.details;if(!x){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const M=o.defaultAudioCodec||A.audioCodec||"mp4a.40.2";let H=this.transmuxer;H||(H=this.transmuxer=new Ua(this.hls,jt.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const ne=this.initPTS[n.cc],K=(t=n.initSegment)==null?void 0:t.data;if(ne!==void 0){const ye=r?r.index:-1,ut=ye!==-1,Ot=new en(n.level,n.sn,n.stats.chunkCount,s.byteLength,ye,ut);H.push(s,K,M,"",n,r,x.totalduration,!1,Ot,ne)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${x.startSN} ,${x.endSN}],track ${c}`);const{cache:ue}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new ur,complete:!1};ue.push(new Uint8Array(s)),this.waitingVideoCC=this.videoTrackCC,this.state=tn.WAITING_INIT_PTS}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==jt.AUDIO){if(!this.loadedmetadata&&n.type===jt.MAIN){const s=this.videoBuffer||this.media;s&&et.getBuffered(s).length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(n.sn!=="initSegment"){this.fragPrevious=n;const s=this.switchingTrack;s&&(this.bufferedTrack=s,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,F({},s)))}this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=tn.ERROR;return}switch(t.details){case he.FRAG_GAP:case he.FRAG_PARSING_ERROR:case he.FRAG_DECRYPT_ERROR:case he.FRAG_LOAD_ERROR:case he.FRAG_LOAD_TIMEOUT:case he.KEY_LOAD_ERROR:case he.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(jt.AUDIO,t);break;case he.AUDIO_TRACK_LOAD_ERROR:case he.AUDIO_TRACK_LOAD_TIMEOUT:case he.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===tn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===rn.AUDIO_TRACK&&(this.state=tn.IDLE);break;case he.BUFFER_APPEND_ERROR:case he.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="audio")return;if(t.details===he.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case he.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ce.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ce.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===tn.ENDED&&(this.state=tn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,jt.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:s,chunkMeta:o}=e,c=this.getCurrentContext(o);if(!c){this.resetWhenMissingContext(o);return}const{frag:p,part:A,level:x}=c,{details:M}=x,{audio:H,text:ne,id3:K,initSegment:ue}=s;if(this.fragContextChanged(p)||!M){this.fragmentTracker.removeFragment(p);return}if(this.state=tn.PARSING,this.switchingTrack&&H&&this.completeAudioSwitch(this.switchingTrack),ue!=null&&ue.tracks){const ye=p.initSegment||p;this._bufferInitSegment(x,ue.tracks,ye,o),r.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:ye,id:n,tracks:ue.tracks})}if(H){const{startPTS:ye,endPTS:ut,startDTS:Ot,endDTS:Pt}=H;A&&(A.elementaryStreams[ce.AUDIO]={startPTS:ye,endPTS:ut,startDTS:Ot,endDTS:Pt}),p.setElementaryStreamInfo(ce.AUDIO,ye,ut,Ot,Pt),this.bufferFragmentData(H,p,A,o)}if(K!=null&&(t=K.samples)!=null&&t.length){const ye=Y({id:n,frag:p,details:M},K);r.trigger(y.FRAG_PARSING_METADATA,ye)}if(ne){const ye=Y({id:n,frag:p,details:M},ne);r.trigger(y.FRAG_PARSING_USERDATA,ye)}}_bufferInitSegment(e,t,n,r){if(this.state!==tn.PARSING)return;t.video&&delete t.video;const s=t.audio;if(!s)return;s.id="audio";const o=e.audioCodec;this.log(`Init audio buffer, container:${s.container}, codecs[level/parsed]=[${o}/${s.codec}]`),o&&o.split(",").length===1&&(s.levelCodec=o),this.hls.trigger(y.BUFFER_CODECS,t);const c=s.initSegment;if(c!=null&&c.byteLength){const p={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:c};this.hls.trigger(y.BUFFER_APPENDING,p)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.fragCurrent=e,this.switchingTrack||r===z.NOT_LOADED||r===z.PARTIAL){var s;if(e.sn==="initSegment")this._loadInitSegment(e,t);else if((s=t.details)!=null&&s.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=tn.WAITING_INIT_PTS;const o=this.mainDetails;o&&o.fragments[0].start!==t.details.fragments[0].start&&Kn(t.details,o)}else this.startFragRequested=!0,super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){const{media:t,bufferedTrack:n}=this,r=n==null?void 0:n.attrs,s=e.attrs;t&&r&&(r.CHANNELS!==s.CHANNELS||n.name!==e.name||n.lang!==e.lang)&&(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,F({},e))}}class Lo extends Bi{constructor(e){super(e,"[audio-track-controller]"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:s}=t,o=this.tracksInGroup[n];if(!o||o.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${o==null?void 0:o.groupId}`);return}const c=o.details;o.details=t.details,this.log(`Audio track ${n} "${o.name}" lang:${o.lang} group:${r} loaded [${s.startSN}-${s.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let s=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(r==null?void 0:r.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(H=>!n||n.indexOf(H.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(H=>H.default)&&(this.selectDefaultTrack=!1),c.forEach((H,ne)=>{H.id=ne});else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const p=this.hls.config.audioPreference;if(!s&&p){const H=Mr(p,c,i);if(H>-1)s=c[H];else{const ne=Mr(p,this.tracks);s=this.tracks[ne]}}let A=this.findTrackId(s);A===-1&&s&&(A=this.findTrackId(null));const x={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,x);const M=this.trackId;if(A!==-1&&M===-1)this.setAudioTrack(A);else if(c.length&&M===-1){var o;const H=new Error(`No audio track selected for current audio group-ID(s): ${(o=this.groupIds)==null?void 0:o.join(",")} track count: ${c.length}`);this.warn(H.message),this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:H})}}else this.shouldReloadPlaylist(s)&&this.setAudioTrack(this.trackId)}onError(e,t){t.fatal||!t.context||t.context.type===rn.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&(this.requestScheduled=-1,this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&kr(e,r,i))return r;const s=Mr(e,this.tracksInGroup,i);if(s>-1){const o=this.tracksInGroup[s];return this.setAudioTrack(s),o}else if(r){let o=t.loadLevel;o===-1&&(o=t.firstAutoLevel);const c=a(e,t.levels,n,o,i);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const o=Mr(e,n);if(o>-1)return n[o]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],s=r.details&&!r.details.live;if(e===this.trackId&&r===n&&s||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,F({},r)),s))return;const o=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(o)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n=s[A].start&&c<=s[A].end){o=s[A];break}const p=n.start+n.duration;o?o.end=p:(o={start:c,end:p},s.push(o)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null)}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const s=r-1;if(s<=0)return;t.endOffsetSubtitles=Math.max(0,s),this.tracksBuffered.forEach(o=>{for(let c=0;cnew Hi(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Hi(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,jt.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.setInterval(ka)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:s}=this,{details:o,id:c}=t;if(!s){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const p=s[c];if(c>=s.length||!p)return;this.log(`Subtitle track ${c} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let A=0;if(o.live||(n=p.details)!=null&&n.live){const M=this.mainDetails;if(o.deltaUpdateFailed||!M)return;const H=M.fragments[0];if(!p.details)o.hasProgramDateTime&&M.hasProgramDateTime?(Kn(o,M),A=o.fragments[0].start):H&&(A=H.start,or(o,A));else{var x;A=this.alignPlaylists(o,p.details,(x=this.levelLastLoaded)==null?void 0:x.details),A===0&&H&&(A=H.start,or(o,A))}}p.details=o,this.levelLastLoaded=p,c===r&&(!this.startFragRequested&&(this.mainDetails||!o.live)&&this.setStartPosition(this.mainDetails||o,A),this.tick(),o.live&&!this.fragCurrent&&this.media&&this.state===tn.IDLE&&(vi(null,o.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),p.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,s=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&r.method==="AES-128"){const o=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).catch(c=>{throw s.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const p=performance.now();s.trigger(y.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:o,tdecrypt:p}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=tn.IDLE})}}doTick(){if(!this.media){this.state=tn.IDLE;return}if(this.state===tn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details)return;const{config:r}=this,s=this.getLoadPosition(),o=et.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],s,r.maxBufferHole),{end:c,len:p}=o,A=this.getFwdBufferInfo(this.media,jt.MAIN),x=n.details,M=this.getMaxBufferLength(A==null?void 0:A.len)+x.levelTargetDuration;if(p>M)return;const H=x.fragments,ne=H.length,K=x.edge;let ue=null;const ye=this.fragPrevious;if(cK-ut?0:ut;ue=vi(ye,H,Math.max(H[0].start,c),Ot),!ue&&ye&&ye.start{if(r=r>>>0,r>s-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${s})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}class Zo extends Bi{constructor(e){super(e,"[subtitle-track-controller]"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=Un(this.media.textTracks);for(let s=0;s-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Un(this.media.textTracks).forEach(t=>{Xn(t)}),this.subtitleTrack=-1,this.media=null}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:s}=t,o=this.tracksInGroup[n];if(!o||o.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${o==null?void 0:o.groupId}`);return}const c=o.details;o.details=t.details,this.log(`Subtitle track ${n} "${o.name}" lang:${o.lang} group:${r} loaded [${s.startSN}-${s.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let s=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(x=>!n||n.indexOf(x.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(x=>x.default)&&(this.selectDefaultTrack=!1),o.forEach((x,M)=>{x.id=M});else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.subtitlePreference;if(!s&&c){this.selectDefaultTrack=!1;const x=Mr(c,o);if(x>-1)s=o[x];else{const M=Mr(c,this.tracks);s=this.tracks[M]}}let p=this.findTrackId(s);p===-1&&s&&(p=this.findTrackId(null));const A={subtitleTracks:o};this.log(`Updating subtitle tracks, ${o.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,A),p!==-1&&this.trackId===-1&&this.setSubtitleTrack(p)}else this.shouldReloadPlaylist(s)&&this.setSubtitleTrack(this.trackId)}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r-1){const s=this.tracksInGroup[r];return this.setSubtitleTrack(r),s}else{if(n)return null;{const s=Mr(e,t);if(s>-1)return t[s]}}}}return null}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){const n=t.id,r=t.groupId;let s=t.url;if(e)try{s=e.addDirectives(s)}catch(o){this.warn(`Could not construct new URL with HLS Delivery Directives: ${o}`)}this.log(`Loading subtitle playlist for id ${n}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:s,id:n,groupId:r,deliveryDirectives:e||null})}}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Un(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(s=>la(n,s))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(s=>{s.mode!=="disabled"&&s!==r&&(s.mode="disabled")}),r){const s=this.subtitleDisplay?"showing":"hidden";r.mode!==s&&(r.mode=s)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!Z(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e});return}const s=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&s)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:o,groupId:c="",name:p,type:A,url:x}=r;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:o,groupId:c,name:p,type:A,url:x});const M=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(M)}}class Oo{constructor(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}append(e,t,n){const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}insertAbort(e,t){this.queues[t].unshift(e),this.executeNext(t)}appendBlocker(e){let t;const n=new Promise(s=>{t=s}),r={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(r,e),n}executeNext(e){const t=this.queues[e];if(t.length){const n=t[0];try{n.execute()}catch(r){D.warn(`[buffer-operation-queue]: Exception executing "${e}" SourceBuffer operation: ${r}`),n.onError(r);const s=this.buffers[e];s!=null&&s.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}const Pa=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;class ko{constructor(e){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=n=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{const{media:n,mediaSource:r}=this;this.log("Media source opened"),n&&(n.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(y.MEDIA_ATTACHED,{media:n,mediaSource:r})),r&&r.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&D.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e;const t="[buffer-controller]";this.appendSource=Ut(kt(e.config.preferManagedMediaSource)),this.log=D.log.bind(D,t),this.warn=D.warn.bind(D,t),this.error=D.error.bind(D,t),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_APPENDING,this.onBufferAppending,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.BUFFER_EOS,this.onBufferEos,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.FRAG_PARSED,this.onFragParsed,this),e.on(y.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_APPENDING,this.onBufferAppending,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_EOS,this.onBufferEos,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.FRAG_PARSED,this.onFragParsed,this),e.off(y.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new Oo(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){const n=this.media=t.media,r=kt(this.appendSource);if(n&&r){var s;const o=this.mediaSource=new r;this.log(`created media source: ${(s=o.constructor)==null?void 0:s.name}`),o.addEventListener("sourceopen",this._onMediaSourceOpen),o.addEventListener("sourceended",this._onMediaSourceEnded),o.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(o.addEventListener("startstreaming",this._onStartStreaming),o.addEventListener("endstreaming",this._onEndStreaming));const c=this._objectUrl=self.URL.createObjectURL(o);if(this.appendSource)try{n.removeAttribute("src");const p=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||p&&o instanceof p,za(n),Po(n,c),n.load()}catch(p){n.src=c}else n.src=c;n.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:e,mediaSource:t,_objectUrl:n}=this;if(t){if(this.log("media source detaching"),t.readyState==="open")try{t.endOfStream()}catch(r){this.warn(`onMediaDetaching: ${r.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),e&&(e.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(e.removeAttribute("src"),this.appendSource&&za(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(y.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach(e=>{this.resetBuffer(e)}),this._initSourceBuffer(),this.hls.resumeBuffering()}resetBuffer(e){const t=this.sourceBuffer[e];try{if(t){var n;this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,(n=this.mediaSource)!=null&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}}catch(r){this.warn(`onBufferReset ${e}`,r)}}onBufferCodecs(e,t){const n=this.getSourceBufferTypes().length,r=Object.keys(t);if(r.forEach(o=>{if(n){const p=this.tracks[o];if(p&&typeof p.buffer.changeType=="function"){var c;const{id:A,codec:x,levelCodec:M,container:H,metadata:ne}=t[o],K=hn(p.codec,p.levelCodec),ue=K==null?void 0:K.replace(Pa,"$1");let ye=hn(x,M);const ut=(c=ye)==null?void 0:c.replace(Pa,"$1");if(ye&&ue!==ut){o.slice(0,5)==="audio"&&(ye=Kt(ye,this.appendSource));const Ot=`${H};codecs=${ye}`;this.appendChangeType(o,Ot),this.log(`switching codec ${K} to ${ye}`),this.tracks[o]={buffer:p.buffer,codec:x,container:H,levelCodec:M,metadata:ne,id:A}}}}else this.pendingTracks[o]=t[o]}),n)return;const s=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==s&&(this.log(`${s} bufferCodec event(s) expected ${r.join(",")}`),this.bufferCodecEventsExpected=s),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()}appendChangeType(e,t){const{operationQueue:n}=this,r={execute:()=>{const s=this.sourceBuffer[e];s&&(this.log(`changing ${e} sourceBuffer type to ${t}`),s.changeType(t)),n.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};n.append(r,e,!!this.pendingTracks[e])}onBufferAppending(e,t){const{hls:n,operationQueue:r,tracks:s}=this,{data:o,type:c,frag:p,part:A,chunkMeta:x}=t,M=x.buffering[c],H=self.performance.now();M.start=H;const ne=p.stats.buffering,K=A?A.stats.buffering:null;ne.start===0&&(ne.start=H),K&&K.start===0&&(K.start=H);const ue=s.audio;let ye=!1;c==="audio"&&(ue==null?void 0:ue.container)==="audio/mpeg"&&(ye=!this.lastMpegAudioChunk||x.id===1||this.lastMpegAudioChunk.sn!==x.sn,this.lastMpegAudioChunk=x);const ut=p.start,Ot={execute:()=>{if(M.executeStart=self.performance.now(),ye){const Pt=this.sourceBuffer[c];if(Pt){const Sn=ut-Pt.timestampOffset;Math.abs(Sn)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${ut} (delta: ${Sn}) sn: ${p.sn})`),Pt.timestampOffset=ut)}}this.appendExecutor(o,c)},onStart:()=>{},onComplete:()=>{const Pt=self.performance.now();M.executeEnd=M.end=Pt,ne.first===0&&(ne.first=Pt),K&&K.first===0&&(K.first=Pt);const{sourceBuffer:Sn}=this,Yt={};for(const Bn in Sn)Yt[Bn]=et.getBuffered(Sn[Bn]);this.appendErrors[c]=0,c==="audio"||c==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:c,frag:p,part:A,chunkMeta:x,parent:p.type,timeRanges:Yt})},onError:Pt=>{const Sn={type:se.MEDIA_ERROR,parent:p.type,details:he.BUFFER_APPEND_ERROR,sourceBufferName:c,frag:p,part:A,chunkMeta:x,error:Pt,err:Pt,fatal:!1};if(Pt.code===DOMException.QUOTA_EXCEEDED_ERR)Sn.details=he.BUFFER_FULL_ERROR;else{const Yt=++this.appendErrors[c];Sn.details=he.BUFFER_APPEND_ERROR,this.warn(`Failed ${Yt}/${n.config.appendErrorMaxRetry} times to append segment in "${c}" sourceBuffer`),Yt>=n.config.appendErrorMaxRetry&&(Sn.fatal=!0)}n.trigger(y.ERROR,Sn)}};r.append(Ot,c,!!this.pendingTracks[c])}onBufferFlushing(e,t){const{operationQueue:n}=this,r=s=>({execute:this.removeExecutor.bind(this,s,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:s})},onError:o=>{this.warn(`Failed to remove from ${s} SourceBuffer`,o)}});t.type?n.append(r(t.type),t.type):this.getSourceBufferTypes().forEach(s=>{n.append(r(s),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,s=[],o=r?r.elementaryStreams:n.elementaryStreams;o[ce.AUDIOVIDEO]?s.push("audiovideo"):(o[ce.AUDIO]&&s.push("audio"),o[ce.VIDEO]&&s.push("video"));const c=()=>{const p=self.performance.now();n.stats.buffering.end=p,r&&(r.stats.buffering.end=p);const A=r?r.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:r,stats:A,id:n.type})};s.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,s)}onFragChanged(e,t){this.trimBuffers()}onBufferEos(e,t){this.getSourceBufferTypes().reduce((r,s)=>{const o=this.sourceBuffer[s];return o&&(!t.type||t.type===s)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${s} sourceBuffer now EOS`))),r&&!!(!o||o.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(()=>{this.getSourceBufferTypes().forEach(s=>{const o=this.sourceBuffer[s];o&&(o.ending=!1)});const{mediaSource:r}=this;if(!r||r.readyState!=="open"){r&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${r.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),r.endOfStream()}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.getSourceBufferTypes().length)return;const s=e.config,o=n.currentTime,c=t.levelTargetDuration,p=t.live&&s.liveBackBufferLength!==null?s.liveBackBufferLength:s.backBufferLength;if(Z(p)&&p>0){const A=Math.max(p,c),x=Math.floor(o/c)*c-A;this.flushBackBuffer(o,c,x)}if(Z(s.frontBufferFlushThreshold)&&s.frontBufferFlushThreshold>0){const A=Math.max(s.maxBufferLength,s.frontBufferFlushThreshold),x=Math.max(A,c),M=Math.floor(o/c)*c+x;this.flushFrontBuffer(o,c,M)}}flushBackBuffer(e,t,n){const{details:r,sourceBuffer:s}=this;this.getSourceBufferTypes().forEach(c=>{const p=s[c];if(p){const A=et.getBuffered(p);if(A.length>0&&n>A.start(0)){if(this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:n}),r!=null&&r.live)this.hls.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(p.ended&&A.end(A.length-1)-e{const c=r[o];if(c){const p=et.getBuffered(c),A=p.length;if(A<2)return;const x=p.start(A-1),M=p.end(A-1);if(n>x||e>=x&&e<=M)return;if(c.ended&&e-M<2*t){this.log(`Cannot flush ${o} front buffer while SourceBuffer is in ended state`);return}this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:x,endOffset:1/0,type:o})}})}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;const{details:e,hls:t,media:n,mediaSource:r}=this,s=e.fragments[0].start+e.totalduration,o=n.duration,c=Z(r.duration)?r.duration:0;e.live&&t.config.liveDurationInfinity?(r.duration=1/0,this.updateSeekableRange(e)):(s>c&&s>o||!Z(o))&&(this.log(`Updating Media Source duration to ${s.toFixed(3)}`),r.duration=s)}updateSeekableRange(e){const t=this.mediaSource,n=e.fragments;if(n.length&&e.live&&t!=null&&t.setLiveSeekableRange){const s=Math.max(0,n[0].start),o=Math.max(s,s+e.totalduration);this.log(`Media Source duration is set to ${t.duration}. Setting seekable range to ${s}-${o}.`),t.setLiveSeekableRange(s,o)}}checkPendingTracks(){const{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:n}=this,r=Object.keys(n).length;if(r&&(!e||r===2||"audiovideo"in n)){this.createSourceBuffers(n),this.pendingTracks={};const s=this.getSourceBufferTypes();if(s.length)this.hls.trigger(y.BUFFER_CREATED,{tracks:this.tracks}),s.forEach(o=>{t.executeNext(o)});else{const o=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:o,reason:o.message})}}}createSourceBuffers(e){const{sourceBuffer:t,mediaSource:n}=this;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(const s in e)if(!t[s]){var r;const o=e[s];if(!o)throw Error(`source buffer exists for track ${s}, however track does not`);let c=((r=o.levelCodec)==null?void 0:r.indexOf(","))===-1?o.levelCodec:o.codec;c&&s.slice(0,5)==="audio"&&(c=Kt(c,this.appendSource));const p=`${o.container};codecs=${c}`;this.log(`creating sourceBuffer(${p})`);try{const A=t[s]=n.addSourceBuffer(p),x=s;this.addBufferListener(x,"updatestart",this._onSBUpdateStart),this.addBufferListener(x,"updateend",this._onSBUpdateEnd),this.addBufferListener(x,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(x,"bufferedchange",(M,H)=>{const ne=H.removedRanges;ne!=null&&ne.length&&this.hls.trigger(y.BUFFER_FLUSHED,{type:s})}),this.tracks[s]={buffer:A,codec:c,container:o.container,levelCodec:o.levelCodec,metadata:o.metadata,id:o.id}}catch(A){this.error(`error while trying to add sourceBuffer: ${A.message}`),this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:A,sourceBufferName:s,mimeType:p})}}}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}_onSBUpdateStart(e){const{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const{operationQueue:n}=this;n.current(e).onComplete(),n.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const s=this.operationQueue.current(e);s&&s.onError(r)}removeExecutor(e,t,n){const{media:r,mediaSource:s,operationQueue:o,sourceBuffer:c}=this,p=c[e];if(!r||!s||!p){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),o.shiftAndExecuteNext(e);return}const A=Z(r.duration)?r.duration:1/0,x=Z(s.duration)?s.duration:1/0,M=Math.max(0,t),H=Math.min(n,A,x);H>M&&(!p.ending||p.ended)?(p.ended=!1,this.log(`Removing [${M},${H}] from the ${e} SourceBuffer`),p.remove(M,H)):o.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.sourceBuffer[t];if(!n){if(!this.pendingTracks[t])throw new Error(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);return}n.ended=!1,n.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length){this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);return}const{operationQueue:n}=this,r=t.map(s=>n.appendBlocker(s));Promise.all(r).then(()=>{e(),t.forEach(s=>{const o=this.sourceBuffer[s];o!=null&&o.updating||n.shiftAndExecuteNext(s)})})}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,n){const r=this.sourceBuffer[e];if(!r)return;const s=n.bind(this,e);this.listeners[e].push({event:t,listener:s}),r.addEventListener(t,s)}removeBufferListeners(e){const t=this.sourceBuffer[e];t&&this.listeners[e].forEach(n=>{t.removeEventListener(n.event,n.listener)})}}function za(l){const e=l.querySelectorAll("source");[].slice.call(e).forEach(t=>{l.removeChild(t)})}function Po(l,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,l.appendChild(t)}const zo={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Wa=l=>String.fromCharCode(zo[l]||l),os=15,As=100,Wo={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},jo={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Ho={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Go={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Yo=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Qo{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;D.log(`${this.time} [${e}] ${n}`)}}}const xs=function(e){const t=[];for(let n=0;nAs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=As)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=Wa(e);if(this.pos>=As){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let s=0;s0&&(e?n="["+t.join(" | ")+"]":n=t.join(` +`)),n}getTextAndFormat(){return this.rows}}class Ha{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new ca(n),this.nonDisplayedMemory=new ca(n),this.lastOutputScreen=new ca(n),this.currRollUpRow=this.displayedMemory.rows[os-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[os-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Ga{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=qo(),this.logger=void 0;const r=this.logger=new Qo;this.channels=[null,new Ha(e,t,r),new Ha(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+xs([t[n],t[n+1]])+"] -> ("+xs([r,s])+")");const p=this.cmdHistory;if(r>=16&&r<=31){if(Ko(r,s,p)){Ws(null,null,p),this.logger.log(3,()=>"Repeated command ("+xs([r,s])+") is dropped");continue}Ws(r,s,this.cmdHistory),o=this.parseCmd(r,s),o||(o=this.parseMidrow(r,s)),o||(o=this.parsePAC(r,s)),o||(o=this.parseBackgroundAttributes(r,s))}else Ws(null,null,p);if(!o&&(c=this.parseChars(r,s),c)){const x=this.currentChannel;x&&x>0?this.channels[x].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!o&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+xs([r,s])+" orig: "+xs([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const s=e===20||e===21||e===23?1:2,o=this.channels[s];return e===20||e===21||e===28||e===29?t===32?o.ccRCL():t===33?o.ccBS():t===34?o.ccAOF():t===35?o.ccAON():t===36?o.ccDER():t===37?o.ccRU(2):t===38?o.ccRU(3):t===39?o.ccRU(4):t===40?o.ccFON():t===41?o.ccRDC():t===42?o.ccTR():t===43?o.ccRTD():t===44?o.ccEDM():t===45?o.ccCR():t===46?o.ccENM():t===47&&o.ccEOC():o.ccTO(t-32),this.currentChannel=s,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+xs([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,s=(e===16||e===24)&&t>=64&&t<=95;if(!(r||s))return!1;const o=e<=23?1:2;t>=64&&t<=95?n=o===1?Wo[e]:Ho[e]:n=o===1?jo[e]:Go[e];const c=this.channels[o];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=o,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,s=null;if(e>=25?(n=2,s=e-8):(n=1,s=e),s>=17&&s<=19){let o;s===17?o=t+80:s===18?o=t+112:o=t+144,this.logger.log(2,()=>"Special char '"+Wa(o)+"' in channel "+n),r=[o]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+xs(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let s;const o={};e===16||e===24?(s=Math.floor((t-32)/2),o.background=Yo[s],t%2===1&&(o.background=o.background+"_semi")):t===45?o.background="transparent":(o.foreground="black",t===47&&(o.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(o),!0}reset(){for(let e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var ua=function(){if(Ye!=null&&Ye.VTTCue)return self.VTTCue;const l=["","lr","rl"],e=["start","middle","end","left","right"];function t(c,p){if(typeof p!="string"||!Array.isArray(c))return!1;const A=p.toLowerCase();return~c.indexOf(A)?A:!1}function n(c){return t(l,c)}function r(c){return t(e,c)}function s(c,...p){let A=1;for(;A100)throw new Error("Position must be between 0 and 100.");Bn=wn,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",s({},M,{get:function(){return pn},set:function(wn){const Qn=r(wn);if(!Qn)throw new SyntaxError("An invalid or illegal string was specified.");pn=Qn,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",s({},M,{get:function(){return Gn},set:function(wn){if(wn<0||wn>100)throw new Error("Size must be between 0 and 100.");Gn=wn,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",s({},M,{get:function(){return ri},set:function(wn){const Qn=r(wn);if(!Qn)throw new SyntaxError("An invalid or illegal string was specified.");ri=Qn,this.hasBeenReset=!0}})),x.displayState=void 0}return o.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},o}();class _o{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Ya(l){function e(n,r,s,o){return(n|0)*3600+(r|0)*60+(s|0)+parseFloat(o||0)}const t=l.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class $o{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}}function Qa(l,e,t,n){const r=n?l.split(n):[l];for(const s in r){if(typeof r[s]!="string")continue;const o=r[s].split(t);if(o.length!==2)continue;const c=o[0],p=o[1];e(c,p)}}const da=new ua(0,0,""),Hs=da.align==="middle"?"middle":"center";function el(l,e,t){const n=l;function r(){const c=Ya(l);if(c===null)throw new Error("Malformed timestamp: "+n);return l=l.replace(/^[^\sa-zA-Z-]+/,""),c}function s(c,p){const A=new $o;Qa(c,function(H,ne){let K;switch(H){case"region":for(let ue=t.length-1;ue>=0;ue--)if(t[ue].id===ne){A.set(H,t[ue].region);break}break;case"vertical":A.alt(H,ne,["rl","lr"]);break;case"line":K=ne.split(","),A.integer(H,K[0]),A.percent(H,K[0])&&A.set("snapToLines",!1),A.alt(H,K[0],["auto"]),K.length===2&&A.alt("lineAlign",K[1],["start",Hs,"end"]);break;case"position":K=ne.split(","),A.percent(H,K[0]),K.length===2&&A.alt("positionAlign",K[1],["start",Hs,"end","line-left","line-right","auto"]);break;case"size":A.percent(H,ne);break;case"align":A.alt(H,ne,["start",Hs,"end","left","right"]);break}},/:/,/\s/),p.region=A.get("region",null),p.vertical=A.get("vertical","");let x=A.get("line","auto");x==="auto"&&da.line===-1&&(x=-1),p.line=x,p.lineAlign=A.get("lineAlign","start"),p.snapToLines=A.get("snapToLines",!0),p.size=A.get("size",100),p.align=A.get("align",Hs);let M=A.get("position","auto");M==="auto"&&da.position===50&&(M=p.align==="start"||p.align==="left"?0:p.align==="end"||p.align==="right"?100:50),p.position=M}function o(){l=l.replace(/^\s+/,"")}if(o(),e.startTime=r(),o(),l.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);l=l.slice(3),o(),e.endTime=r(),o(),s(l,e)}function Ja(l){return l.replace(//gi,` +`)}class tl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new _o,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let s=t.buffer,o=0;for(s=Ja(s);o")===-1){t.cue.id=s;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{el(s,t.cue,t.regionList)}catch(c){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const c=s.indexOf("-->")!==-1;if(!s||c&&(o=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` +`),t.cue.text+=s}continue;case"BADCUE":s||(t.state="ID")}}}catch(s){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` + +`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const nl=/\r\n|\n\r|\n|\r/g,ha=function(e,t,n=0){return e.slice(n,n+t.length)===t},il=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),s=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!Z(t)||!Z(n)||!Z(r)||!Z(s))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*s,t},fa=function(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString()};function ma(l,e,t){return fa(l.toString())+fa(e.toString())+fa(t)}const rl=function(e,t,n){let r=e[t],s=e[r.prevCC];if(!s||!s.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(o=s)!=null&&o.new;){var o;e.ccOffset+=r.start-s.start,r.new=!1,r=s,s=e[r.prevCC]}e.presentationOffset=n};function sl(l,e,t,n,r,s,o){const c=new tl,p=$e(new Uint8Array(l)).trim().replace(nl,` +`).split(` +`),A=[],x=e?bo(e.baseTime,e.timescale):0;let M="00:00.000",H=0,ne=0,K,ue=!0;c.oncue=function(ye){const ut=t[n];let Ot=t.ccOffset;const Pt=(H-x)/9e4;if(ut!=null&&ut.new&&(ne!==void 0?Ot=t.ccOffset=ut.start:rl(t,n,Pt)),Pt){if(!e){K=new Error("Missing initPTS for VTT MPEGTS");return}Ot=Pt-t.presentationOffset}const Sn=ye.endTime-ye.startTime,Yt=$r((ye.startTime+Ot-ne)*9e4,r*9e4)/9e4;ye.startTime=Math.max(Yt,0),ye.endTime=Math.max(Yt+Sn,0);const Bn=ye.text.trim();ye.text=decodeURIComponent(encodeURIComponent(Bn)),ye.id||(ye.id=ma(ye.startTime,ye.endTime,Bn)),ye.endTime>0&&A.push(ye)},c.onparsingerror=function(ye){K=ye},c.onflush=function(){if(K){o(K);return}s(A)},p.forEach(ye=>{if(ue)if(ha(ye,"X-TIMESTAMP-MAP=")){ue=!1,ye.slice(16).split(",").forEach(ut=>{ha(ut,"LOCAL:")?M=ut.slice(6):ha(ut,"MPEGTS:")&&(H=parseInt(ut.slice(7)))});try{ne=il(M)/1e3}catch(ut){K=ut}return}else ye===""&&(ue=!1);c.parse(ye+` +`)}),c.flush()}const ga="stpp.ttml.im1t",Xa=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ka=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,al={left:"start",center:"center",right:"end",start:"start",end:"end"};function qa(l,e,t,n){const r=Te(new Uint8Array(l),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const s=r.map(c=>$e(c)),o=yo(e.baseTime,1,e.timescale);try{s.forEach(c=>t(ol(c,o)))}catch(c){n(c)}}function ol(l,e){const r=new DOMParser().parseFromString(l,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const s={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(s).reduce((M,H)=>(M[H]=r.getAttribute(`ttp:${H}`)||s[H],M),{}),c=r.getAttribute("xml:space")!=="preserve",p=_a(pa(r,"styling","style")),A=_a(pa(r,"layout","region")),x=pa(r,"body","[begin]");return[].map.call(x,M=>{const H=$a(M,c);if(!H||!M.hasAttribute("begin"))return null;const ne=Ea(M.getAttribute("begin"),o),K=Ea(M.getAttribute("dur"),o);let ue=Ea(M.getAttribute("end"),o);if(ne===null)throw eo(M);if(ue===null){if(K===null)throw eo(M);ue=ne+K}const ye=new ua(ne-e,ue-e,H);ye.id=ma(ye.startTime,ye.endTime,ye.text);const ut=A[M.getAttribute("region")],Ot=p[M.getAttribute("style")],Pt=ll(ut,Ot,p),{textAlign:Sn}=Pt;if(Sn){const Yt=al[Sn];Yt&&(ye.lineAlign=Yt),ye.align=Sn}return Y(ye,Pt),ye}).filter(M=>M!==null)}function pa(l,e,t){const n=l.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function _a(l){return l.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function $a(l,e){return[].slice.call(l.childNodes).reduce((t,n,r)=>{var s;return n.nodeName==="br"&&r?t+` +`:(s=n.childNodes)!=null&&s.length?$a(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function ll(l,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const s=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],o=l!=null&&l.hasAttribute("style")?l.getAttribute("style"):null;return o&&t.hasOwnProperty(o)&&(r=t[o]),s.reduce((c,p)=>{const A=va(e,n,p)||va(l,n,p)||va(r,n,p);return A&&(c[p]=A),c},{})}function va(l,e,t){return l&&l.hasAttributeNS(e,t)?l.getAttributeNS(e,t):null}function eo(l){return new Error(`Could not parse ttml timestamp ${l}`)}function Ea(l,e){if(!l)return null;let t=Ya(l);return t===null&&(Xa.test(l)?t=cl(l,e):Ka.test(l)&&(t=ul(l,e))),t}function cl(l,e){const t=Xa.exec(l),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function ul(l,e){const t=Ka.exec(l),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class dl{constructor(e){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=io(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.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}},e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){const e=new js(this,"textTrack1"),t=new js(this,"textTrack2"),n=new js(this,"textTrack3"),r=new js(this,"textTrack4");this.cea608Parser1=new Ga(1,e,t),this.cea608Parser2=new Ga(3,n,r)}}addCues(e,t,n,r,s){let o=!1;for(let c=s.length;c--;){const p=s[c],A=hl(p[0],p[1],t,n);if(A>=0&&(p[0]=Math.min(p[0],t),p[1]=Math.max(p[1],n),o=!0,A/(n-t)>.5))return}if(o||s.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,r)}else{const c=this.Cues.newCue(null,t,n,r);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:s}){const{unparsedVttFrags:o}=this;n==="main"&&(this.initPTS[t.cc]={baseTime:r,timescale:s}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.onFragLoaded(y.FRAG_LOADED,c)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r{Xn(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=io(),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:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ns.textCodec===ga);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Za(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const o=this.media,c=o?Un(o.textTracks):null;if(this.tracks.forEach((p,A)=>{let x;if(c){let M=null;for(let H=0;HA!==null).map(A=>A.label);p.length&&D.warn(`Media element contains unused subtitle tracks: ${p.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const o=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:o})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const s=`textTrack${r[1]}`,o=this.captionsProperties[s];o&&(o.label=n.name,n.lang&&(o.languageCode=n.lang),o.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===jt.MAIN){var n,r;const{cea608Parser1:s,cea608Parser2:o,lastSn:c}=this,{cc:p,sn:A}=t.frag,x=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;s&&o&&(A!==c+1||A===c&&x!==this.lastPartIndex+1||p!==this.lastCc)&&(s.reset(),o.reset()),this.lastCc=p,this.lastSn=A,this.lastPartIndex=x}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===jt.SUBTITLE)if(r.byteLength){const s=n.decryptdata,o="stats"in t;if(s==null||!s.encrypted||o){const c=this.tracks[n.level],p=this.vttCCs;p[n.cc]||(p[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),c&&c.textCodec===ga?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;qa(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{D.log(`Failed to parse IMSC1: ${r}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:s,unparsedVttFrags:o}=this,c=s.length-1;if(!s[n.cc]&&c===-1){o.push(e);return}const p=this.hls,A=(t=n.initSegment)!=null&&t.data?d(n.initSegment.data,new Uint8Array(r)):r;sl(A,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,x=>{this._appendCues(x,n.level),p.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},x=>{const M=x.message==="Missing initPTS for VTT MPEGTS";M?o.push(e):this._fallbackToIMSC1(n,r),D.log(`Failed to parse VTT cue: ${x}`),!(M&&c>n.cc)&&p.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:x})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||qa(t,this.initPTS[e.cc],()=>{n.textCodec=ga,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(s=>zn(r,s))}else{const r=this.tracks[t];if(!r)return;const s=r.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:s})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===jt.SUBTITLE&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){this.initCea608Parsers();const{cea608Parser1:n,cea608Parser2:r}=this;if(!this.enabled||!n||!r)return;const{frag:s,samples:o}=t;if(!(s.type===jt.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let c=0;cei(c[p],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(p=>ei(c[p],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let s=0;sthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,s)=>this.isLevelAllowed(r)&&s<=e);return this.clientRect=null,Aa.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return e}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(c,p)=>p?c.width!==p.width||c.height!==p.height:!0;let s=e.length-1;const o=Math.max(t,n);for(let c=0;c=o||p.height>=o)&&r(p,e[c+1])){s=c;break}}return s}}class fl{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const s=r-this.lastTime,o=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,p=1e3*o/s,A=this.hls;if(A.trigger(y.FPS_DROP,{currentDropped:o,currentDecoded:c,totalDroppedFrames:n}),p>0&&o>A.config.fpsDroppedMonitoringThreshold*c){let x=A.currentLevel;D.warn("drop FPS ratio greater than max allowed value for currentLevel: "+x),x>0&&(A.autoLevelCapping===-1||A.autoLevelCapping>=x)&&(x=x-1,A.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:x,droppedLevel:A.currentLevel}),A.autoLevelCapping=x,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}const Gs="[eme]";class ws{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=ws.CDMCleanupPromise?[ws.CDMCleanupPromise]:[],this.debug=D.debug.bind(D,Gs),this.log=D.log.bind(D,Gs),this.warn=D.warn.bind(D,Gs),this.error=D.error.bind(D,Gs),this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,s=`"${t.type}" event: init data type: "${n}"`;if(this.debug(s),r!==null){if(!this.keyFormatPromise){let o=Object.keys(this.keySystemAccessPromises);o.length||(o=qt(this.config));const c=o.map(Qt).filter(p=>!!p);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(o=>{const c=dt(o);let p,A;if(n==="sinf"){if(c!==ge.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const K=Mt(new Uint8Array(r));try{const ue=Le(JSON.parse(K).sinf),ye=zt(ue);if(!ye)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");p=ye.subarray(8,24),A=ge.FAIRPLAY}catch(ue){this.warn(`${s} Failed to parse sinf: ${ue}`);return}}else{if(c!==ge.WIDEVINE&&c!==ge.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const K=Je(r),ue=K.filter(ut=>!!ut.systemId&&Ft(ut.systemId)===c);ue.length>1&&this.warn(`${s} Using first of ${ue.length} pssh found for selected key-system ${c}`);const ye=ue[0];if(!ye){K.length===0||K.some(ut=>!ut.systemId)?this.warn(`${s} contains incomplete or invalid pssh data`):this.log(`ignoring ${s} for ${K.map(ut=>Ft(ut.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(A=Ft(ye.systemId),ye.version===0&&ye.data)if(A===ge.WIDEVINE){const ut=ye.data.length-22;p=ye.data.subarray(ut,ut+16)}else A===ge.PLAYREADY&&(p=pt(ye.data))}if(!A||!p){this.log(`Unable to handle ${s} with key-system ${c}`);return}const x=We.hexDump(p),{keyIdToKeySessionPromise:M,mediaKeySessions:H}=this;let ne=M[x];for(let K=0;Kthis.generateRequestWithPreferredKeySession(ue,n,r,"encrypted-event-key-match")),ne.catch(Ot=>this.handleError(Ot));break}}if(!ne){if(A!==c){this.log(`Ignoring "${s}" with ${A} init data for selected key-system ${c}`);return}ne=M[x]=this.getKeySystemSelectionPromise([A]).then(({keySystem:K,mediaKeys:ue})=>{var ye;this.throwIfDestroyed();const ut=new nt("ISO-23001-7",x,(ye=Qt(K))!=null?ye:"");return ut.pssh=new Uint8Array(r),ut.keyId=p,this.attemptSetMediaKeys(K,ue).then(()=>{this.throwIfDestroyed();const Ot=this.createMediaKeySessionContext({decryptdata:ut,keySystem:K,mediaKeys:ue});return this.generateRequestWithPreferredKeySession(Ot,n,r,"encrypted-event-no-match")})}),ne.catch(K=>this.handleError(K))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===ge.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(o,c,p)=>!!o&&p.indexOf(o)===c,r=t.map(o=>o.audioCodec).filter(n),s=t.map(o=>o.videoCodec).filter(n);return r.length+s.length===0&&s.push("avc1.42e01e"),new Promise((o,c)=>{const p=A=>{const x=A.shift();this.getMediaKeysPromise(x,r,s).then(M=>o({keySystem:x,mediaKeys:M})).catch(M=>{A.length?p(A):M instanceof es?c(M):c(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_NO_ACCESS,error:M,fatal:!0},M.message))})};p(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return ln===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Gt(e,t,n,this.config.drmSystemOptions),s=this.keySystemAccessPromises[e];let o=s==null?void 0:s.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(p=>{this.log(`Failed to obtain access to key-system "${e}": ${p}`)}),o.then(p=>{this.log(`Access for key-system "${p.keySystem}" obtained`);const A=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),c.mediaKeys=p.createMediaKeys().then(x=>(this.log(`Media-keys created for "${e}"`),A.then(M=>M?this.setMediaKeysServerCertificate(x,e,M):x))),c.mediaKeys.catch(x=>{this.error(`Failed to create media-keys for "${e}"}: ${x}`)}),c.mediaKeys})}return o.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${We.hexDump(e.keyId||[])}`);const r=n.createSession(),s={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(s),s}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),s="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,s,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return We.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${We.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} + } (data length: ${t&&t.byteLength})`),r.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const r=qt(this.config),s=e.map(dt).filter(o=>!!o&&r.indexOf(o)!==-1);return this.getKeySystemSelectionPromise(s).then(({keySystem:o})=>{const c=Qt(o);c?t(c):n(new Error(`Unable to find format for key-system "${o}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let s=this.keyIdToKeySessionPromise[n];return s||(s=this.keyIdToKeySessionPromise[n]=this.getKeySystemForKeyPromise(t).then(({keySystem:o,mediaKeys:c})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(o,c).then(()=>{this.throwIfDestroyed();const p=this.createMediaKeySessionContext({keySystem:o,mediaKeys:c,decryptdata:t});return this.generateRequestWithPreferredKeySession(p,"cenc",t.pssh,"playlist-key")}))),s.catch(o=>this.handleError(o))),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof es?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=dt(e.keyFormat),s=r?[r]:qt(this.config);return this.attemptKeySystemAccess(s)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=qt(this.config)),e.length===0)throw new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(s=>n.indexOf(s)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var s,o;const c=(s=this.config.drmSystems)==null||(o=s[e.keySystem])==null?void 0:o.generateRequest;if(c)try{const K=c.call(this.hls,t,n,e);if(!K)throw new Error("Invalid response from configured generateRequest filter");t=K.initDataType,n=e.decryptdata.pssh=K.initData?new Uint8Array(K.initData):null}catch(K){var p;if(this.warn(K.message),(p=this.hls)!=null&&p.config.debug)throw K}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const A=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${A} (init data type: ${t} length: ${n?n.byteLength:null})`);const x=new oa,M=e._onmessage=K=>{const ue=e.mediaKeysSession;if(!ue){x.emit("error",new Error("invalid state"));return}const{messageType:ye,message:ut}=K;this.log(`"${ye}" message event for session "${ue.sessionId}" message size: ${ut.byteLength}`),ye==="license-request"||ye==="license-renewal"?this.renewLicense(e,ut).catch(Ot=>{this.handleError(Ot),x.emit("error",Ot)}):ye==="license-release"?e.keySystem===ge.FAIRPLAY&&(this.updateKeySession(e,_e("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${ye}"`)},H=e._onkeystatuseschange=K=>{if(!e.mediaKeysSession){x.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const ye=e.keyStatus;x.emit("keyStatus",ye),ye==="expired"&&(this.warn(`${e.keySystem} expired for key ${A}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",M),e.mediaKeysSession.addEventListener("keystatuseschange",H);const ne=new Promise((K,ue)=>{x.on("error",ue),x.on("keyStatus",ye=>{ye.startsWith("usable")?K():ye==="output-restricted"?ue(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):ye==="internal-error"?ue(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${ye}"`)):ye==="expired"?ue(new Error("key expired while generating request")):this.warn(`unhandled key status change "${ye}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var K;this.log(`Request generated for key-session "${(K=e.mediaKeysSession)==null?void 0:K.sessionId}" keyId: ${A}`)}).catch(K=>{throw new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_NO_SESSION,error:K,fatal:!1},`Error generating key-session request: ${K}`)}).then(()=>ne).catch(K=>{throw x.removeAllListeners(),this.removeSession(e),K}).then(()=>(x.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${We.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${We.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),s=this.getServerCertificateUrl(e);return s?(this.log(`Fetching server certificate for "${e}"`),new Promise((o,c)=>{const p={responseType:"arraybuffer",url:s},A=t.certLoadPolicy.default,x={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},M={onSuccess:(H,ne,K,ue)=>{o(H.data)},onError:(H,ne,K,ue)=>{c(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:K,response:F({url:p.url,data:void 0},H)},`"${e}" certificate request failed (${s}). Status: ${H.code} (${H.text})`))},onTimeout:(H,ne,K)=>{c(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:K,response:{url:p.url,data:void 0}},`"${e}" certificate request timed out (${s})`))},onAbort:(H,ne,K)=>{c(new Error("aborted"))}};r.load(p,x,M)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,s)=>{e.setServerCertificate(n).then(o=>{this.log(`setServerCertificate ${o?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(o=>{s(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:o,fatal:!0},o.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),s=r.querySelectorAll("HttpHeader");if(s.length>0){let x;for(let M=0,H=s.length;M in key message");return _e(atob(A))}setupLicenseXHR(e,t,n,r){const s=this.config.licenseXhrSetup;return s?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return s.call(this.hls,e,t,n,r)}).catch(o=>{if(!n.decryptdata)throw o;return e.open("POST",t,!0),s.call(this.hls,e,t,n,r)}).then(o=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:o||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,s)=>{const o=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${o}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return s(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let p=c.response;this.log(`License received ${p instanceof ArrayBuffer?p.byteLength:p}`);const A=this.config.licenseResponseCallback;if(A)try{p=A.call(this.hls,c,o,e)}catch(x){this.error(x)}r(p)}else{const p=n.errorRetry,A=p?p.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>A||c.status>=400&&c.status<500)s(new es({type:se.KEY_SYSTEM_ERROR,details:he.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:c,response:{url:o,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${o}). Status: ${c.status} (${c.statusText})`));else{const x=A-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${x} attempts left`),this.requestLicense(e,t).then(r,s)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,o,e,t).then(({xhr:p,licenseChallenge:A})=>{e.keySystem==ge.PLAYREADY&&(A=this.unpackPlayReadyKeyMessage(p,A)),p.send(A)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},nt.clearKeyUriToKeyIdMap();const n=t.length;ws.CDMCleanupPromise=Promise.all(t.map(r=>this.removeSession(r)).concat(e==null?void 0:e.setMediaKeys(null).catch(r=>{this.log(`Could not clear media keys: ${r}`)}))).then(()=>{n&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)}).catch(r=>{this.log(`Could not close sessions and clear media keys: ${r}`)})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,s)=>(r.indexOf(s.keyFormat)===-1&&r.push(s.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);return r>-1&&this.mediaKeySessions.splice(r,1),t.remove().catch(s=>{this.log(`Could not remove session: ${s}`)}).then(()=>t.close()).catch(s=>{this.log(`Could not close session: ${s}`)})}}}ws.CDMCleanupPromise=void 0;class es extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}var zr;(function(l){l.MANIFEST="m",l.AUDIO="a",l.VIDEO="v",l.MUXED="av",l.INIT="i",l.CAPTION="c",l.TIMED_TEXT="tt",l.KEY="k",l.OTHER="o"})(zr||(zr={}));var Sa;(function(l){l.DASH="d",l.HLS="h",l.SMOOTH="s",l.OTHER="o"})(Sa||(Sa={}));var Cs;(function(l){l.OBJECT="CMCD-Object",l.REQUEST="CMCD-Request",l.SESSION="CMCD-Session",l.STATUS="CMCD-Status"})(Cs||(Cs={}));const ml={[Cs.OBJECT]:["br","d","ot","tb"],[Cs.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[Cs.SESSION]:["cid","pr","sf","sid","st","v"],[Cs.STATUS]:["bs","rtp"]};class Ns{constructor(e,t){this.value=void 0,this.params=void 0,Array.isArray(e)&&(e=e.map(n=>n instanceof Ns?n:new Ns(n))),this.value=e,this.params=t}}class ro{constructor(e){this.description=void 0,this.description=e}}const gl="Dict";function pl(l){return Array.isArray(l)?JSON.stringify(l):l instanceof Map?"Map{}":l instanceof Set?"Set{}":typeof l=="object"?JSON.stringify(l):String(l)}function vl(l,e,t,n){return new Error(`failed to ${l} "${pl(e)}" as ${t}`,{cause:n})}const so="Bare Item",El="Boolean",Al="Byte Sequence",Sl="Decimal",yl="Integer";function bl(l){return l<-999999999999999||99999999999999912)throw hs(l,Sl);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Dl="String";function Fl(l){if(Tl.test(l))throw hs(l,Dl);return`"${l.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Bl(l){return l.description||l.toString().slice(7,-1)}function lo(l){const e=Bl(l);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw hs(e,xl);return e}function ya(l){switch(typeof l){case"number":if(!Z(l))throw hs(l,so);return Number.isInteger(l)?ao(l):Nl(l);case"string":return Fl(l);case"symbol":return lo(l);case"boolean":return Rl(l);case"object":if(l instanceof Date)return wl(l);if(l instanceof Uint8Array)return Ml(l);if(l instanceof ro)return lo(l);default:throw hs(l,so)}}function ba(l){if(/^[a-z*][a-z0-9\-_.*]*$/.test(l)===!1)throw hs(l,Cl);return l}function Ta(l){return l==null?"":Object.entries(l).map(([e,t])=>t===!0?`;${ba(e)}`:`;${ba(e)}=${ya(t)}`).join("")}function co(l){return l instanceof Ns?`${ya(l.value)}${Ta(l.params)}`:ya(l)}function Ll(l){return`(${l.value.map(co).join(" ")})${Ta(l.params)}`}function Vl(l,e={whitespace:!0}){if(typeof l!="object")throw hs(l,gl);const t=l instanceof Map?l.entries():Object.entries(l),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,s])=>{s instanceof Ns||(s=new Ns(s));let o=ba(r);return s.value===!0?o+=Ta(s.params):(o+="=",Array.isArray(s.value)?o+=Ll(s):o+=co(s)),o}).join(`,${n}`)}function Ul(l,e){return Vl(l,e)}const Zl=l=>l==="ot"||l==="sf"||l==="st",Ol=l=>typeof l=="number"?Z(l):l!=null&&l!==""&&l!==!1;function kl(l,e){const t=new URL(l),n=new URL(e);if(t.origin!==n.origin)return l;const r=t.pathname.split("/").slice(1),s=n.pathname.split("/").slice(1,-1);for(;r[0]===s[0];)r.shift(),s.shift();for(;s.length;)s.shift(),r.unshift("..");return r.join("/")}function Pl(){try{return crypto.randomUUID()}catch(l){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const s=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?s:s&3|8).toString(16)})}}}const Ys=l=>Math.round(l),zl=(l,e)=>(e!=null&&e.baseUrl&&(l=kl(l,e.baseUrl)),encodeURIComponent(l)),Qs=l=>Ys(l/100)*100,Wl={br:Ys,d:Ys,bl:Qs,dl:Qs,mtp:Qs,nor:zl,rtp:Qs,tb:Ys};function jl(l,e){const t={};if(l==null||typeof l!="object")return t;const n=Object.keys(l).sort(),r=Y({},Wl,e==null?void 0:e.formatters),s=e==null?void 0:e.filter;return n.forEach(o=>{if(s!=null&&s(o))return;let c=l[o];const p=r[o];p&&(c=p(c,e)),!(o==="v"&&c===1)&&(o=="pr"&&c===1||Ol(c)&&(Zl(o)&&typeof c=="string"&&(c=new ro(c)),t[o]=c))}),t}function uo(l,e={}){return l?Ul(jl(l,e),Y({whitespace:!1},e)):""}function Hl(l,e={}){if(!l)return{};const t=Object.entries(l),n=Object.entries(ml).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),r=t.reduce((s,o)=>{var c,p;const[A,x]=o,M=((c=n.find(H=>H[1].includes(A)))==null?void 0:c[0])||Cs.REQUEST;return(p=s[M])!=null||(s[M]={}),s[M][A]=x,s},{});return Object.entries(r).reduce((s,[o,c])=>(s[o]=uo(c,e),s),{})}function Gl(l,e,t){return Y(l,Hl(e,t))}const Yl="CMCD";function Ql(l,e={}){if(!l)return"";const t=uo(l,e);return`${Yl}=${encodeURIComponent(t)}`}const ho=/CMCD=[^&#]+/;function Jl(l,e,t){const n=Ql(e,t);if(!n)return l;if(ho.test(l))return l.replace(ho,n);const r=l.includes("?")?"&":"?";return`${l}${r}${n}`}class Xl{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:zr.MANIFEST,su:!this.initialized})}catch(s){D.warn("Could not generate manifest CMCD data.",s)}},this.applyFragmentData=r=>{try{const s=r.frag,o=this.hls.levels[s.level],c=this.getObjectType(s),p={d:s.duration*1e3,ot:c};(c===zr.VIDEO||c===zr.AUDIO||c==zr.MUXED)&&(p.br=o.bitrate/1e3,p.tb=this.getTopBandwidth(c)/1e3,p.bl=this.getBufferLength(c)),this.apply(r,p)}catch(s){D.warn("Could not generate segment CMCD data.",s)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||Pl(),this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:Sa.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){Y(t,this.createData());const n=t.ot===zr.INIT||t.ot===zr.VIDEO||t.ot===zr.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((s,o)=>(r.includes(o)&&(s[o]=t[o]),s),{})),this.useHeaders?(e.headers||(e.headers={}),Gl(e.headers,t)):e.url=Jl(e.url,t)}getObjectType(e){const{type:t}=e;if(t==="subtitle")return zr.TIMED_TEXT;if(e.sn==="initSegment")return zr.INIT;if(t==="audio")return zr.AUDIO;if(t==="main")return this.hls.audioTracks.length?zr.VIDEO:zr.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===zr.AUDIO)n=r.audioTracks;else{const s=r.maxAutoLevel,o=s>-1?s+1:r.levels.length;n=r.levels.slice(0,o)}for(const s of n)s.bitrate>t&&(t=s.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.hls.media,n=e===zr.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:et.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(s){this.loader=void 0,this.loader=new n(s)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(s,o,c){t(s),this.loader.load(s,o,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(s){this.loader=void 0,this.loader=new n(s)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(s,o,c){t(s),this.loader.load(s,o,c)}}}}const Kl=3e5;class ql{constructor(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=D.log.bind(D,"[content-steering]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.ERROR,this.onError,this))}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===ni.SendAlternateToPenaltyBox&&n.flags===bi.MoveAllAlternatesMatchingHost){const r=this.levels;let s=this.pathwayPriority,o=this.pathwayId;if(t.context){const{groupId:c,pathwayId:p,type:A}=t.context;c&&r?o=this.getPathwayForGroupId(c,A,o):p&&(o=p)}o in this.penalizedPathways||(this.penalizedPathways[o]=performance.now()),!s&&r&&(s=r.reduce((c,p)=>(c.indexOf(p.pathwayId)===-1&&c.push(p.pathwayId),c),[])),s&&s.length>1&&(this.updatePathwayPriority(s),n.resolved=this.pathwayId!==o),n.resolved||D.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${o} levels: ${r&&r.length} priorities: ${JSON.stringify(s)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this.pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(s=>{r-n[s]>Kl&&delete n[s]});for(let s=0;s0){this.log(`Setting Pathway to "${o}"`),this.pathwayId=o,$n(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const A=this.hls.levels[c];p&&A&&this.levels&&(A.attrs["STABLE-VARIANT-ID"]!==p.attrs["STABLE-VARIANT-ID"]&&A.bitrate!==p.bitrate&&this.log(`Unstable Pathways change from bitrate ${p.bitrate} to ${A.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let s=0;s{const{ID:o,"BASE-ID":c,"URI-REPLACEMENT":p}=s;if(t.some(x=>x.pathwayId===o))return;const A=this.getLevelsForPathway(c).map(x=>{const M=new _(x.attrs);M["PATHWAY-ID"]=o;const H=M.AUDIO&&`${M.AUDIO}_clone_${o}`,ne=M.SUBTITLES&&`${M.SUBTITLES}_clone_${o}`;H&&(n[M.AUDIO]=H,M.AUDIO=H),ne&&(r[M.SUBTITLES]=ne,M.SUBTITLES=ne);const K=mo(x.uri,M["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",p),ue=new Hi({attrs:M,audioCodec:x.audioCodec,bitrate:x.bitrate,height:x.height,name:x.name,url:K,videoCodec:x.videoCodec,width:x.width});if(x.audioGroups)for(let ye=1;ye{this.log(`Loaded steering manifest: "${r}"`);const K=x.data;if(K.VERSION!==1){this.log(`Steering VERSION ${K.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=K.TTL;const{"RELOAD-URI":ue,"PATHWAY-CLONES":ye,"PATHWAY-PRIORITY":ut}=K;if(ue)try{this.uri=new self.URL(ue,r).href}catch(Pt){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${ue}`);return}this.scheduleRefresh(this.uri||H.url),ye&&this.clonePathways(ye);const Ot={steeringManifest:K,url:r.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,Ot),ut&&this.updatePathwayPriority(ut)},onError:(x,M,H,ne)=>{if(this.log(`Error loading steering manifest: ${x.code} ${x.text} (${M.url})`),this.stopLoad(),x.code===410){this.enabled=!1,this.log(`Steering manifest ${M.url} no longer available`);return}let K=this.timeToLoad*1e3;if(x.code===429){const ue=this.loader;if(typeof(ue==null?void 0:ue.getResponseHeader)=="function"){const ye=ue.getResponseHeader("Retry-After");ye&&(K=parseFloat(ye)*1e3)}this.log(`Steering manifest ${M.url} rate limited`);return}this.scheduleRefresh(this.uri||M.url,K)},onTimeout:(x,M,H)=>{this.log(`Timeout loading steering manifest (${M.url})`),this.scheduleRefresh(this.uri||M.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(s,p,A)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function fo(l,e,t,n){l&&Object.keys(e).forEach(r=>{const s=l.filter(o=>o.groupId===r).map(o=>{const c=Y({},o);return c.details=void 0,c.attrs=new _(c.attrs),c.url=c.attrs.URI=mo(o.url,o.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[r],c.attrs["PATHWAY-ID"]=n,c});l.push(...s)})}function mo(l,e,t,n){const{HOST:r,PARAMS:s,[t]:o}=n;let c;e&&(c=o==null?void 0:o[e],c&&(l=c));const p=new self.URL(l);return r&&!c&&(p.host=r),s&&Object.keys(s).sort().forEach(A=>{A&&p.searchParams.set(A,s[A])}),p.href}const _l=/^age:\s*[\d.]+\s*$/im;class go{constructor(e){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=e&&e.xhrSetup||null,this.stats=new De,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const s=this.xhrSetup;s?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return s(n,t.url)}).catch(o=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),s(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(o=>{this.callbacks.onError({code:n.status,text:o.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:s,maxLoadTimeMs:o}=n.loadPolicy;if(r)for(const c in r)e.setRequestHeader(c,r[c]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=s&&Z(s)?s:o,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,s=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),s.timeout!==s.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),s.timeout=s.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const o=t.status,c=t.responseType==="text"?t.responseText:null;if(o>=200&&o<300){const M=c!=null?c:t.response;if(M!=null){n.loading.end=Math.max(self.performance.now(),n.loading.first);const H=t.responseType==="arraybuffer"?M.byteLength:M.length;if(n.loaded=n.total=H,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first),!this.callbacks)return;const ne=this.callbacks.onProgress;if(ne&&ne(n,e,M,t),!this.callbacks)return;const K={url:t.responseURL,data:M,code:o};this.callbacks.onSuccess(K,n,e,t);return}}const p=s.loadPolicy.errorRetry,A=n.retry,x={url:e.url,data:void 0,code:o};Fi(p,A,!1,x)?this.retry(p):(D.error(`${o} while loading ${e.url}`),this.callbacks.onError({code:o,text:t.statusText},e,t,n))}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Fi(e,t,!0))this.retry(e);else{var n;D.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=gi(e,n.retry),n.retry++,D.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.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(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&_l.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}function $l(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(l){}return!1}const ec=/(\d+)-(\d+)\/(\d+)/;class po{constructor(e){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=e.fetchSetup||rc,this.controller=new self.AbortController,this.stats=new De}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 e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const s=tc(e,this.controller.signal),o=n.onProgress,c=e.responseType==="arraybuffer",p=c?"byteLength":"length",{maxTimeToFirstByteMs:A,maxLoadTimeMs:x}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,s),self.clearTimeout(this.requestTimeout),t.timeout=A&&Z(A)?A:x,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},t.timeout),self.fetch(this.request).then(M=>{this.response=this.loader=M;const H=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=x,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},x-(H-r.loading.start)),!M.ok){const{status:ne,statusText:K}=M;throw new sc(K||"fetch, bad network response",ne,M)}return r.loading.first=H,r.total=ic(M.headers)||r.total,o&&Z(t.highWaterMark)?this.loadProgressively(M,r,e,t.highWaterMark,o):c?M.arrayBuffer():e.responseType==="json"?M.json():M.text()}).then(M=>{const H=this.response;if(!H)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const ne=M[p];ne&&(r.loaded=r.total=ne);const K={url:H.url,data:M,code:H.status};o&&!Z(t.highWaterMark)&&o(r,e,M,H),n.onSuccess(K,r,e,H)}).catch(M=>{if(self.clearTimeout(this.requestTimeout),r.aborted)return;const H=M&&M.code||0,ne=M?M.message:null;n.onError({code:H,text:ne},e,M?M.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,s){const o=new ur,c=e.body.getReader(),p=()=>c.read().then(A=>{if(A.done)return o.dataLength&&s(t,n,o.flush(),e),Promise.resolve(new ArrayBuffer(0));const x=A.value,M=x.length;return t.loaded+=M,M=r&&s(t,n,o.flush(),e)):s(t,n,x,e),p()}).catch(()=>Promise.reject());return p()}}function tc(l,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(Y({},l.headers))};return l.rangeEnd&&t.headers.set("Range","bytes="+l.rangeStart+"-"+String(l.rangeEnd-1)),t}function nc(l){const e=ec.exec(l);if(e)return parseInt(e[2])-parseInt(e[1])+1}function ic(l){const e=l.get("Content-Range");if(e){const n=nc(e);if(Z(n))return n}const t=l.get("Content-Length");if(t)return parseInt(t)}function rc(l,e){return new self.Request(l.url,e)}class sc extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ac=/\s/,oc={newCue(l,e,t,n){const r=[];let s,o,c,p,A;const x=self.VTTCue||self.TextTrackCue;for(let H=0;H=16?p--:p++;const ne=Ja(A.trim()),K=ma(e,t,ne);l!=null&&(M=l.cues)!=null&&M.getCueById(K)||(o=new x(e,t,ne),o.id=K,o.line=H+1,o.align="left",o.position=10+Math.min(80,Math.floor(p*8/32)*10),r.push(o))}return l&&r.length&&(r.sort((H,ne)=>H.line==="auto"||ne.line==="auto"?0:H.line>8&&ne.line>8?ne.line-H.line:H.line-ne.line),r.forEach(H=>zn(l,H))),r}},lc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},vo=F(F({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,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,loader:go,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:m,bufferController:ko,capLevelController:Aa,errorController:Gi,fpsController:fl,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:ln,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:lc},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}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},cc()),{},{subtitleStreamController:Vo,subtitleTrackController:Zo,timelineController:dl,audioStreamController:Bo,audioTrackController:Lo,emeController:ws,cmcdController:Xl,contentSteeringController:ql});function cc(){return{cueHandler:oc,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 uc(l,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const t=xa(l),n=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return n.forEach(s=>{const o=`${s==="level"?"playlist":s}LoadPolicy`,c=e[o]===void 0,p=[];r.forEach(A=>{const x=`${s}Loading${A}`,M=e[x];if(M!==void 0&&c){p.push(x);const H=t[o].default;switch(e[o]={default:H},A){case"TimeOut":H.maxLoadTimeMs=M,H.maxTimeToFirstByteMs=M;break;case"MaxRetry":H.errorRetry.maxNumRetry=M,H.timeoutRetry.maxNumRetry=M;break;case"RetryDelay":H.errorRetry.retryDelayMs=M,H.timeoutRetry.retryDelayMs=M;break;case"MaxRetryTimeout":H.errorRetry.maxRetryDelayMs=M,H.timeoutRetry.maxRetryDelayMs=M;break}}}),p.length&&D.warn(`hls.js config: "${p.join('", "')}" setting(s) are deprecated, use "${o}": ${JSON.stringify(e[o])}`)}),F(F({},t),e)}function xa(l){return l&&typeof l=="object"?Array.isArray(l)?l.map(xa):Object.keys(l).reduce((e,t)=>(e[t]=xa(l[t]),e),{}):l}function dc(l){const e=l.loader;e!==po&&e!==go?(D.log("[config]: Custom loader detected, cannot enable progressive streaming"),l.progressive=!1):$l()&&(l.loader=po,l.progressive=!0,l.enableSoftwareAES=!0,D.log("[config]: Progressive streaming enabled, using FetchLoader"))}let Ca;class hc extends Bi{constructor(e,t){super(e,"[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=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],s={},o={};let c=!1,p=!1,A=!1;t.levels.forEach(x=>{var M,H;const ne=x.attrs;let{audioCodec:K,videoCodec:ue}=x;((M=K)==null?void 0:M.indexOf("mp4a.40.34"))!==-1&&(Ca||(Ca=/chrome|firefox/i.test(navigator.userAgent)),Ca&&(x.audioCodec=K=void 0)),K&&(x.audioCodec=K=Kt(K,n)),((H=ue)==null?void 0:H.indexOf("avc1"))===0&&(ue=x.videoCodec=bn(ue));const{width:ye,height:ut,unknownCodecs:Ot}=x;if(c||(c=!!(ye&&ut)),p||(p=!!ue),A||(A=!!K),Ot!=null&&Ot.length||K&&!Pe(K,"audio",n)||ue&&!Pe(ue,"video",n))return;const{CODECS:Pt,"FRAME-RATE":Sn,"HDCP-LEVEL":Yt,"PATHWAY-ID":Bn,RESOLUTION:pn,"VIDEO-RANGE":Gn}=ne,wn=`${`${Bn||"."}-`}${x.bitrate}-${pn}-${Sn}-${Pt}-${Gn}-${Yt}`;if(s[wn])if(s[wn].uri!==x.url&&!x.attrs["PATHWAY-ID"]){const Qn=o[wn]+=1;x.attrs["PATHWAY-ID"]=new Array(Qn+1).join(".");const Di=new Hi(x);s[wn]=Di,r.push(Di)}else s[wn].addGroupId("audio",ne.AUDIO),s[wn].addGroupId("text",ne.SUBTITLES);else{const Qn=new Hi(x);s[wn]=Qn,o[wn]=1,r.push(Qn)}}),this.filterAndSortMediaOptions(r,t,c,p,A)}filterAndSortMediaOptions(e,t,n,r,s){let o=[],c=[],p=e;if((n||r)&&s&&(p=p.filter(({videoCodec:K,videoRange:ue,width:ye,height:ut})=>(!!K||!!(ye&&ut))&&Ai(ue))),p.length===0){Promise.resolve().then(()=>{if(this.hls){t.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(t.levels[0].attrs)}`);const K=new Error("no level with compatible codecs found in manifest");this.hls.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:K,reason:K.message})}});return}if(t.audioTracks){const{preferManagedMediaSource:K}=this.hls.config;o=t.audioTracks.filter(ue=>!ue.audioCodec||Pe(ue.audioCodec,"audio",K)),Eo(o)}t.subtitles&&(c=t.subtitles,Eo(c));const A=p.slice(0);p.sort((K,ue)=>{if(K.attrs["HDCP-LEVEL"]!==ue.attrs["HDCP-LEVEL"])return(K.attrs["HDCP-LEVEL"]||"")>(ue.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&K.height!==ue.height)return K.height-ue.height;if(K.frameRate!==ue.frameRate)return K.frameRate-ue.frameRate;if(K.videoRange!==ue.videoRange)return Zi.indexOf(K.videoRange)-Zi.indexOf(ue.videoRange);if(K.videoCodec!==ue.videoCodec){const ye=Rt(K.videoCodec),ut=Rt(ue.videoCodec);if(ye!==ut)return ut-ye}if(K.uri===ue.uri&&K.codecSet!==ue.codecSet){const ye=Et(K.codecSet),ut=Et(ue.codecSet);if(ye!==ut)return ut-ye}return K.averageBitrate!==ue.averageBitrate?K.averageBitrate-ue.averageBitrate:0});let x=A[0];if(this.steering&&(p=this.steering.filterParsedLevels(p),p.length!==A.length)){for(let K=0;Kye&&ye===vo.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=ut)}break}const H=s&&!r,ne={levels:p,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:r,altAudio:!H&&o.some(K=>!!K.url)};this.hls.trigger(y.MANIFEST_PARSED,ne),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return this._levels.length===0?null:this._levels}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const x=new Error("invalid level idx"),M=e<0;if(this.hls.trigger(y.ERROR,{type:se.OTHER_ERROR,details:he.LEVEL_SWITCH_ERROR,level:e,fatal:M,error:x,reason:x.message}),M)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,s=r?r.attrs["PATHWAY-ID"]:void 0,o=t[e],c=o.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=o,n===e&&o.details&&r&&s===c)return;this.log(`Switching to level ${e} (${o.height?o.height+"p ":""}${o.videoRange?o.videoRange+" ":""}${o.codecSet?o.codecSet+" ":""}@${o.bitrate})${c?" with Pathway "+c:""} from level ${n}${s?" with Pathway "+s:""}`);const p={level:e,attrs:o.attrs,details:o.details,bitrate:o.bitrate,averageBitrate:o.averageBitrate,maxBitrate:o.maxBitrate,realBitrate:o.realBitrate,width:o.width,height:o.height,codecSet:o.codecSet,audioCodec:o.audioCodec,videoCodec:o.videoCodec,audioGroups:o.audioGroups,subtitleGroups:o.subtitleGroups,loaded:o.loaded,loadError:o.loadError,fragmentError:o.fragmentError,name:o.name,id:o.id,uri:o.uri,url:o.url,urlId:0,audioGroupIds:o.audioGroupIds,textGroupIds:o.textGroupIds};this.hls.trigger(y.LEVEL_SWITCHING,p);const A=o.details;if(!A||A.live){const x=this.switchParams(o.uri,r==null?void 0:r.details,A);this.loadPlaylist(x)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}onError(e,t){t.fatal||!t.context||t.context.type===rn.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===jt.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(s=>!!n[s]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:s}=t,o=this._levels[r];if(!o){var c;this.warn(`Invalid level index ${r}`),(c=t.deliveryDirectives)!=null&&c.skip&&(s.deltaUpdateFailed=!0);return}r===this.currentLevelIndex?(o.fragmentError===0&&(o.loadError=0),this.playlistLoaded(r,t,o.details)):(n=t.deliveryDirectives)!=null&&n.skip&&(s.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist();const t=this.currentLevelIndex,n=this.currentLevel;if(n&&this.shouldLoadPlaylist(n)){let r=n.uri;if(e)try{r=e.addDirectives(r)}catch(o){this.warn(`Could not construct new URL with HLS Delivery Directives: ${o}`)}const s=n.attrs["PATHWAY-ID"];this.log(`Loading level index ${t}${(e==null?void 0:e.msn)!==void 0?" at sn "+e.msn+" part "+e.part:""} with${s?" Pathway "+s:""} ${r}`),this.clearTimer(),this.hls.trigger(y.LEVEL_LOADING,{url:r,level:t,pathwayId:n.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;const n=this._levels.filter((r,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));$n(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(y.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Eo(l){const e={};l.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}class fc{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=he.KEY_LOAD_ERROR,n,r,s){return new Wn({type:se.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:s,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=e;for(let s=0;s{o.setKeyFormat(c)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const s=e.decryptdata;if(!s){const A=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,he.KEY_LOAD_ERROR,A))}const o=s.uri;if(!o)return Promise.reject(this.createKeyLoadError(e,he.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${o}"`)));let c=this.keyUriToKeyInfo[o];if((n=c)!=null&&n.decryptdata.key)return s.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((r=c)!=null&&r.keyLoadPromise){var p;switch((p=c.mediaKeySessionContext)==null?void 0:p.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return c.keyLoadPromise.then(A=>(s.key=A.keyInfo.decryptdata.key,{frag:e,keyInfo:c}))}}switch(c=this.keyUriToKeyInfo[o]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return s.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,he.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${s.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(s=>(e.mediaKeySessionContext=s,n))).catch(s=>{throw e.keyLoadPromise=null,s})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,s=new r(n);return t.keyLoader=e.loader=s,e.keyLoadPromise=new Promise((o,c)=>{const p={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},A=n.keyLoadPolicy.default,x={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},M={onSuccess:(H,ne,K,ue)=>{const{frag:ye,keyInfo:ut,url:Ot}=K;if(!ye.decryptdata||ut!==this.keyUriToKeyInfo[Ot])return c(this.createKeyLoadError(ye,he.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ue));ut.decryptdata.key=ye.decryptdata.key=new Uint8Array(H.data),ye.keyLoader=null,ut.loader=null,o({frag:ye,keyInfo:ut})},onError:(H,ne,K,ue)=>{this.resetLoader(ne),c(this.createKeyLoadError(t,he.KEY_LOAD_ERROR,new Error(`HTTP Error ${H.code} loading key ${H.text}`),K,F({url:p.url,data:void 0},H)))},onTimeout:(H,ne,K)=>{this.resetLoader(ne),c(this.createKeyLoadError(t,he.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),K))},onAbort:(H,ne,K)=>{this.resetLoader(ne),c(this.createKeyLoadError(t,he.INTERNAL_ABORTED,new Error("key loading aborted"),K))}};s.load(p,x,M)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,s=n.loader;t.keyLoader===s&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],s&&s.destroy()}}function Ao(){return self.SourceBuffer||self.WebKitSourceBuffer}function So(){if(!kt())return!1;const e=Ao();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function mc(){if(!So())return!1;const l=kt();return typeof(l==null?void 0:l.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>l.isTypeSupported(mt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>l.isTypeSupported(mt(e,"audio"))))}function gc(){var l;const e=Ao();return typeof(e==null||(l=e.prototype)==null?void 0:l.changeType)=="function"}const pc=250,Js=2,vc=.1,Ec=.05;class Ac{constructor(e,t,n,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){const{config:n,media:r,stalled:s}=this;if(r===null)return;const{currentTime:o,seeking:c}=r,p=this.seeking&&!c,A=!this.seeking&&c;if(this.seeking=c,o!==e){if(this.moved=!0,c||(this.nudgeRetry=0),s!==null){if(this.stallReported){const ye=self.performance.now()-s;D.warn(`playback not stuck anymore @${o}, after ${Math.round(ye)}ms`),this.stallReported=!1}this.stalled=null}return}if(A||p){this.stalled=null;return}if(r.paused&&!c||r.ended||r.playbackRate===0||!et.getBuffered(r).length){this.nudgeRetry=0;return}const x=et.bufferInfo(r,o,0),M=x.nextStart||0;if(c){const ye=x.len>Js,ut=!M||t&&t.start<=o||M-o>Js&&!this.fragmentTracker.getPartialFragment(o);if(ye||ut)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var H;if(!(x.len>0)&&!M)return;const ut=Math.max(M,x.start||0)-o,Ot=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,Sn=(Ot==null||(H=Ot.details)==null?void 0:H.live)?Ot.details.targetduration*2:Js,Yt=this.fragmentTracker.getPartialFragment(o);if(ut>0&&(ut<=Sn||Yt)){r.paused||this._trySkipBufferHole(Yt);return}}const ne=self.performance.now();if(s===null){this.stalled=ne;return}const K=ne-s;if(!c&&K>=pc&&(this._reportStall(x),!this.media))return;const ue=et.bufferInfo(r,o,n.maxBufferHole);this._tryFixBufferStall(ue,K)}_tryFixBufferStall(e,t){const{config:n,fragmentTracker:r,media:s}=this;if(s===null)return;const o=s.currentTime,c=r.getPartialFragment(o);c&&(this._trySkipBufferHole(c)||!this.media)||(e.len>n.maxBufferHole||e.nextStart&&e.nextStart-on.highBufferWatchdogPeriod*1e3&&(D.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){const{hls:t,media:n,stallReported:r}=this;if(!r&&n){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${JSON.stringify(e)})`);D.warn(s.message),t.trigger(y.ERROR,{type:se.MEDIA_ERROR,details:he.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len})}}_trySkipBufferHole(e){const{config:t,hls:n,media:r}=this;if(r===null)return 0;const s=r.currentTime,o=et.bufferInfo(r,s,0),c=s0&&o.len<1&&r.readyState<3,x=c-s;if(x>0&&(p||A)){if(x>t.maxBufferHole){const{fragmentTracker:H}=this;let ne=!1;if(s===0){const K=H.getAppendedFrag(0,jt.MAIN);K&&c1?(r=0,this.bitrateTest=!0):r=n.firstAutoLevel),n.nextLoadLevel=r,this.level=n.loadLevel,this.loadedmetadata=!1}t>0&&e===-1&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=tn.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=tn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case tn.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],s=r==null?void 0:r.details;if(s&&(!s.live||this.levelLastLoaded===r)){if(this.waitForCdnTuneIn(s))break;this.state=tn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=tn.IDLE;break}break}case tn.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:s}=this,o=r==null?void 0:r[s];this.resetStartWhenNotLoaded(o||null),this.state=tn.IDLE}}break}this.state===tn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const s=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[s]))return;const o=n[s],c=this.getMainFwdBufferInfo();if(c===null)return;const p=this.getLevelDetails();if(p&&this._streamEnded(c,p)){const ue={};this.altAudio&&(ue.type="video"),this.hls.trigger(y.BUFFER_EOS,ue),this.state=tn.ENDED;return}if(!this.buffering)return;e.loadLevel!==s&&e.manualLevel===-1&&this.log(`Adapting to level ${s} from level ${this.level}`),this.level=e.nextLoadLevel=s;const A=o.details;if(!A||this.state===tn.WAITING_LEVEL||A.live&&this.levelLastLoaded!==o){this.level=s,this.state=tn.WAITING_LEVEL;return}const x=c.len,M=this.getMaxBufferLength(o.maxBitrate);if(x>=M)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const H=this.backtrackFragment?this.backtrackFragment.start:c.end;let ne=this.getNextFragment(H,A);if(this.couldBacktrack&&!this.fragPrevious&&ne&&ne.sn!=="initSegment"&&this.fragmentTracker.getState(ne)!==z.OK){var K;const ye=((K=this.backtrackFragment)!=null?K:ne).sn-A.startSN,ut=A.fragments[ye-1];ut&&ne.cc===ut.cc&&(ne=ut,this.fragmentTracker.removeFragment(ut))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(ne&&this.isLoopLoading(ne,H)){if(!ne.gap){const ye=this.audioOnly&&!this.altAudio?ce.AUDIO:ce.VIDEO,ut=(ye===ce.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;ut&&this.afterBufferFlushed(ut,ye,jt.MAIN)}ne=this.getNextFragmentLoopLoading(ne,A,c,jt.MAIN,M)}ne&&(ne.initSegment&&!ne.initSegment.data&&!this.bitrateTest&&(ne=ne.initSegment),this.loadFragment(ne,o,H))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);this.fragCurrent=e,r===z.NOT_LOADED||r===z.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e,t):this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):(this.startFragRequested=!0,super.loadFragment(e,t,n)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,jt.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const s=this.getLevelDetails();if(s!=null&&s.live){const c=this.getMainFwdBufferInfo();if(!c||c.len{const o=s.audioCodec;o&&(n=n||o.indexOf("mp4a.40.2")!==-1,r=r||o.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&r&&!gc(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==tn.IDLE)return;const r=n[t.level];(!r.details||r.details.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(r.details))&&(this.state=tn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r}=this,s=t.level,o=t.details,c=o.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""}, cc [${o.startCC}, ${o.endCC}] duration:${c}`);const p=r[s],A=this.fragCurrent;A&&(this.state===tn.FRAG_LOADING||this.state===tn.FRAG_LOADING_WAITING_RETRY)&&A.level!==t.level&&A.loader&&this.abortCurrentFrag();let x=0;if(o.live||(n=p.details)!=null&&n.live){var M;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;x=this.alignPlaylists(o,p.details,(M=this.levelLastLoaded)==null?void 0:M.details)}if(p.details=o,this.levelLastLoaded=p,this.hls.trigger(y.LEVEL_UPDATED,{details:o,level:s}),this.state===tn.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=tn.IDLE}this.startFragRequested?o.live&&this.synchronizeToLiveEdge(o):this.setStartPosition(o,x),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:s}=e,{levels:o}=this;if(!o){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const c=o[n.level],p=c.details;if(!p){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const A=c.videoCodec,x=p.PTSKnown||!p.live,M=(t=n.initSegment)==null?void 0:t.data,H=this._getAudioCodec(c),ne=this.transmuxer=this.transmuxer||new Ua(this.hls,jt.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),K=r?r.index:-1,ue=K!==-1,ye=new en(n.level,n.sn,n.stats.chunkCount,s.byteLength,K,ue),ut=this.initPTS[n.cc];ne.push(s,M,H,A,n,r,p.totalduration,x,ye,ut)}onAudioTrackSwitching(e,t){const n=this.altAudio;if(!!!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const o=this.fragCurrent;o&&(this.log("Switching to main audio track, cancel main fragment load"),o.abortRequests(),this.fragmentTracker.removeFragment(o)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const s=this.hls;n&&(s.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),s.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=t.id,r=!!this.hls.audioTracks[n].url;if(r){const s=this.videoBuffer;s&&this.mediaBuffer!==s&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=s)}this.altAudio=r,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,s,o=!1;for(const c in n){const p=n[c];if(p.id==="main"){if(s=c,r=p,c==="video"){const A=n[c];A&&(this.videoBuffer=A.buffer)}}else o=!0}o&&r?(this.log(`Alternate track found, use ${s}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n&&n.type!==jt.MAIN)return;if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===tn.PARSED&&(this.state=tn.IDLE);return}const s=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*s.total/(s.buffering.end-s.loading.first)),n.sn!=="initSegment"&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=tn.ERROR;return}switch(t.details){case he.FRAG_GAP:case he.FRAG_PARSING_ERROR:case he.FRAG_DECRYPT_ERROR:case he.FRAG_LOAD_ERROR:case he.FRAG_LOAD_TIMEOUT:case he.KEY_LOAD_ERROR:case he.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(jt.MAIN,t);break;case he.LEVEL_LOAD_ERROR:case he.LEVEL_LOAD_TIMEOUT:case he.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===tn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===rn.LEVEL&&(this.state=tn.IDLE);break;case he.BUFFER_APPEND_ERROR:case he.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="main")return;if(t.details===he.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case he.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}checkBuffer(){const{media:e,gapController:t}=this;if(!(!e||!t||!e.readyState)){if(this.loadedmetadata||!et.getBuffered(e).length){const n=this.state!==tn.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,n)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=tn.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ce.AUDIO||this.audioOnly&&!this.altAudio){const n=(t===ce.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(n,t,jt.MAIN),this.tick()}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(o{const{hls:r}=this;if(!n||this.fragContextChanged(e))return;t.fragmentError=0,this.state=tn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=e.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(y.FRAG_LOADED,n),e.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n="main",{hls:r}=this,{remuxResult:s,chunkMeta:o}=e,c=this.getCurrentContext(o);if(!c){this.resetWhenMissingContext(o);return}const{frag:p,part:A,level:x}=c,{video:M,text:H,id3:ne,initSegment:K}=s,{details:ue}=x,ye=this.altAudio?void 0:s.audio;if(this.fragContextChanged(p)){this.fragmentTracker.removeFragment(p);return}if(this.state=tn.PARSING,K){if(K!=null&&K.tracks){const Pt=p.initSegment||p;this._bufferInitSegment(x,K.tracks,Pt,o),r.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Pt,id:n,tracks:K.tracks})}const ut=K.initPTS,Ot=K.timescale;Z(ut)&&(this.initPTS[p.cc]={baseTime:ut,timescale:Ot},r.trigger(y.INIT_PTS_FOUND,{frag:p,id:n,initPTS:ut,timescale:Ot}))}if(M&&ue&&p.sn!=="initSegment"){const ut=ue.fragments[p.sn-1-ue.startSN],Ot=p.sn===ue.startSN,Pt=!ut||p.cc>ut.cc;if(s.independent!==!1){const{startPTS:Sn,endPTS:Yt,startDTS:Bn,endDTS:pn}=M;if(A)A.elementaryStreams[M.type]={startPTS:Sn,endPTS:Yt,startDTS:Bn,endDTS:pn};else if(M.firstKeyFrame&&M.independent&&o.id===1&&!Pt&&(this.couldBacktrack=!0),M.dropped&&M.independent){const Gn=this.getMainFwdBufferInfo(),ri=(Gn?Gn.end:this.getLoadPosition())+this.config.maxBufferHole,wn=M.firstKeyFramePTS?M.firstKeyFramePTS:Sn;if(!Ot&&riJs&&(p.gap=!0);p.setElementaryStreamInfo(M.type,Sn,Yt,Bn,pn),this.backtrackFragment&&(this.backtrackFragment=p),this.bufferFragmentData(M,p,A,o,Ot||Pt)}else if(Ot||Pt)p.gap=!0;else{this.backtrack(p);return}}if(ye){const{startPTS:ut,endPTS:Ot,startDTS:Pt,endDTS:Sn}=ye;A&&(A.elementaryStreams[ce.AUDIO]={startPTS:ut,endPTS:Ot,startDTS:Pt,endDTS:Sn}),p.setElementaryStreamInfo(ce.AUDIO,ut,Ot,Pt,Sn),this.bufferFragmentData(ye,p,A,o)}if(ue&&ne!=null&&(t=ne.samples)!=null&&t.length){const ut={id:n,frag:p,details:ue,samples:ne.samples};r.trigger(y.FRAG_PARSING_METADATA,ut)}if(ue&&H){const ut={id:n,frag:p,details:ue,samples:H.samples};r.trigger(y.FRAG_PARSING_USERDATA,ut)}}_bufferInitSegment(e,t,n,r){if(this.state!==tn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;const{audio:s,video:o,audiovideo:c}=t;if(s){let p=e.audioCodec;const A=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){p&&(p.indexOf("mp4a.40.5")!==-1?p="mp4a.40.2":p="mp4a.40.5");const x=s.metadata;x&&"channelCount"in x&&(x.channelCount||1)!==1&&A.indexOf("firefox")===-1&&(p="mp4a.40.5")}p&&p.indexOf("mp4a.40.5")!==-1&&A.indexOf("android")!==-1&&s.container!=="audio/mpeg"&&(p="mp4a.40.2",this.log(`Android: force audio codec to ${p}`)),e.audioCodec&&e.audioCodec!==p&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${p}"`),s.levelCodec=p,s.id="main",this.log(`Init audio buffer, container:${s.container}, codecs[selected/level/parsed]=[${p||""}/${e.audioCodec||""}/${s.codec}]`)}o&&(o.levelCodec=e.videoCodec,o.id="main",this.log(`Init video buffer, container:${o.container}, codecs[level/parsed]=[${e.videoCodec||""}/${o.codec}]`)),c&&this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),this.hls.trigger(y.BUFFER_CODECS,t),Object.keys(t).forEach(p=>{const x=t[p].initSegment;x!=null&&x.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:p,data:x,frag:n,part:null,chunkMeta:r,parent:n.type})}),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,jt.MAIN)}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=tn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(et.isBuffered(e,n)?t=this.getAppendedFrag(n):et.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,s=t.level;(!r||t.sn!==r.sn||r.level!==s)&&(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),(!r||r.level!==s)&&this.hls.trigger(y.LEVEL_SWITCHED,{level:s}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){const e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){const e=this.media;if(e){const t=e.currentTime,n=this.currentFrag;if(n&&Z(t)&&Z(n.programDateTime)){const r=n.programDateTime+(t-n.start)*1e3;return new Date(r)}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Rs{static get version(){return"1.5.19"}static isMSESupported(){return So()}static isSupported(){return mc()}static getMediaSource(){return kt()}static get Events(){return y}static get ErrorTypes(){return se}static get ErrorDetails(){return he}static get DefaultConfig(){return Rs.defaultConfig?Rs.defaultConfig:vo}static set DefaultConfig(e){Rs.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new oa,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.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,xe(e.debug||!1,"Hls instance");const t=this.config=uc(Rs.DefaultConfig,e);this.userConfig=e,t.progressive&&dc(t);const{abrController:n,bufferController:r,capLevelController:s,errorController:o,fpsController:c}=t,p=new o(this),A=this.abrController=new n(this),x=this.bufferController=new r(this),M=this.capLevelController=new s(this),H=new c(this),ne=new Jn(this),K=new Ti(this),ue=t.contentSteeringController,ye=ue?new ue(this):null,ut=this.levelController=new hc(this,ye),Ot=new ee(this),Pt=new fc(this.config),Sn=this.streamController=new yc(this,Ot,Pt);M.setStreamController(Sn),H.setStreamController(Sn);const Yt=[ne,ut,Sn];ye&&Yt.splice(1,0,ye),this.networkControllers=Yt;const Bn=[A,x,M,H,K,Ot];this.audioTrackController=this.createController(t.audioTrackController,Yt);const pn=t.audioStreamController;pn&&Yt.push(new pn(this,Ot,Pt)),this.subtitleTrackController=this.createController(t.subtitleTrackController,Yt);const Gn=t.subtitleStreamController;Gn&&Yt.push(new Gn(this,Ot,Pt)),this.createController(t.timelineController,Bn),Pt.emeController=this.emeController=this.createController(t.emeController,Bn),this.cmcdController=this.createController(t.cmcdController,Bn),this.latencyController=this.createController(zi,Bn),this.coreComponents=Bn,Yt.push(p);const ri=p.onErrorOut;typeof ri=="function"&&this.on(y.ERROR,ri,p)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(D.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===y.ERROR;this.trigger(y.ERROR,{type:se.OTHER_ERROR,details:he.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){D.log("destroy"),this.trigger(y.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){D.log("attachMedia"),this._media=e,this.trigger(y.MEDIA_ATTACHING,{media:e})}detachMedia(){D.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();const t=this.media,n=this.url,r=this.url=L.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,D.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}startLoad(e=-1){D.log(`startLoad(${e})`),this.started=!0,this.resumeBuffering();for(let t=0;t{e.resumeBuffering&&e.resumeBuffering()})}pauseBuffering(){D.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()})}swapAudioCodec(){D.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){D.log("recoverMediaError");const e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e){this.levelController.removeLevel(e)}get levels(){const e=this.levelController.levels;return e||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){D.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){D.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){D.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){D.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){D.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(D.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){yi(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let s=r;s--;){const o=e[s].attrs["HDCP-LEVEL"];if(o&&o<=n)return s}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(e){var t;return(t=this.audioTrackController)==null?void 0:t.setAudioOption(e)}setSubtitleOption(e){var t;return(t=this.subtitleTrackController)==null||t.setSubtitleOption(e),null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}Rs.defaultConfig=void 0},16722:function(Tn,vt,h){"use strict";h.d(vt,{Z:function(){return $}});const f=Y=>typeof Y=="object"&&Y!=null&&Y.nodeType===1,U=(Y,Z)=>(!Z||Y!=="hidden")&&Y!=="visible"&&Y!=="clip",L=(Y,Z)=>{if(Y.clientHeight{const y=(se=>{if(!se.ownerDocument||!se.ownerDocument.defaultView)return null;try{return se.ownerDocument.defaultView.frameElement}catch(he){return null}})(G);return!!y&&(y.clientHeightseZ||se>Y&&he=Z&&Qe>=rt?se-Y-G:he>Z&&Qert?he-Z+y:0,F=Y=>{const Z=Y.parentElement;return Z==null?Y.getRootNode().host||null:Z},O=(Y,Z)=>{var rt,G,y,se;if(typeof document=="undefined")return[];const{scrollMode:he,block:Qe,inline:ht,boundary:Ue,skipOverflowHiddenElements:Ce}=Z,Ae=typeof Ue=="function"?Ue:Ye=>Ye!==Ue;if(!f(Y))throw new TypeError("Invalid target");const xe=document.scrollingElement||document.documentElement,D=[];let V=Y;for(;f(V)&&Ae(V);){if(V=F(V),V===xe){D.push(V);break}V!=null&&V===document.body&&L(V)&&!L(document.documentElement)||V!=null&&L(V,Ce)&&D.push(V)}const q=(G=(rt=window.visualViewport)==null?void 0:rt.width)!=null?G:innerWidth,_=(se=(y=window.visualViewport)==null?void 0:y.height)!=null?se:innerHeight,{scrollX:qe,scrollY:ct}=window,{height:ft,width:De,top:ce,right:ie,bottom:Ee,left:W}=Y.getBoundingClientRect(),{top:ze,right:Oe,bottom:Le,left:Be}=(Ye=>{const ge=window.getComputedStyle(Ye);return{top:parseFloat(ge.scrollMarginTop)||0,right:parseFloat(ge.scrollMarginRight)||0,bottom:parseFloat(ge.scrollMarginBottom)||0,left:parseFloat(ge.scrollMarginLeft)||0}})(Y);let we=Qe==="start"||Qe==="nearest"?ce-ze:Qe==="end"?Ee+Le:ce+ft/2-ze+Le,Me=ht==="center"?W+De/2-Be+Oe:ht==="end"?ie+Oe:W-Be;const _e=[];for(let Ye=0;Ye=0&&W>=0&&Ee<=_&&ie<=q&&(ge===xe&&!L(ge)||ce>=Zt&&Ee<=Qt&&W>=qt&&ie<=Ft))return _e;const ln=getComputedStyle(ge),Gt=parseInt(ln.borderLeftWidth,10),mn=parseInt(ln.borderTopWidth,10),pt=parseInt(ln.borderRightWidth,10),te=parseInt(ln.borderBottomWidth,10);let re=0,k=0;const J="offsetWidth"in ge?ge.offsetWidth-ge.clientWidth-Gt-pt:0,I="offsetHeight"in ge?ge.offsetHeight-ge.clientHeight-mn-te:0,j="offsetWidth"in ge?ge.offsetWidth===0?0:dt/ge.offsetWidth:0,C="offsetHeight"in ge?ge.offsetHeight===0?0:ot/ge.offsetHeight:0;if(xe===ge)re=Qe==="start"?we:Qe==="end"?we-_:Qe==="nearest"?oe(ct,ct+_,_,mn,te,ct+we,ct+we+ft,ft):we-_/2,k=ht==="start"?Me:ht==="center"?Me-q/2:ht==="end"?Me-q:oe(qe,qe+q,q,Gt,pt,qe+Me,qe+Me+De,De),re=Math.max(0,re+ct),k=Math.max(0,k+qe);else{re=Qe==="start"?we-Zt-mn:Qe==="end"?we-Qt+te+I:Qe==="nearest"?oe(Zt,Qt,ot,mn,te+I,we,we+ft,ft):we-(Zt+ot/2)+I/2,k=ht==="start"?Me-qt-Gt:ht==="center"?Me-(qt+dt/2)+J/2:ht==="end"?Me-Ft+pt+J:oe(qt,Ft,dt,Gt,pt+J,Me,Me+De,De);const{scrollLeft:B,scrollTop:fe}=ge;re=C===0?0:Math.max(0,Math.min(fe+re/C,ge.scrollHeight-ot/C+I)),k=j===0?0:Math.max(0,Math.min(B+k/j,ge.scrollWidth-dt/j+J)),we+=fe-re,Me+=B-k}_e.push({el:ge,top:re,left:k})}return _e},X=Y=>Y===!1?{block:"end",inline:"nearest"}:(Z=>Z===Object(Z)&&Object.keys(Z).length!==0)(Y)?Y:{block:"start",inline:"nearest"};function $(Y,Z){if(!Y.isConnected||!(y=>{let se=y;for(;se&&se.parentNode;){if(se.parentNode===document)return!0;se=se.parentNode instanceof ShadowRoot?se.parentNode.host:se.parentNode}return!1})(Y))return;const rt=(y=>{const se=window.getComputedStyle(y);return{top:parseFloat(se.scrollMarginTop)||0,right:parseFloat(se.scrollMarginRight)||0,bottom:parseFloat(se.scrollMarginBottom)||0,left:parseFloat(se.scrollMarginLeft)||0}})(Y);if((y=>typeof y=="object"&&typeof y.behavior=="function")(Z))return Z.behavior(O(Y,Z));const G=typeof Z=="boolean"||Z==null?void 0:Z.behavior;for(const{el:y,top:se,left:he}of O(Y,X(Z))){const Qe=se-rt.top+rt.bottom,ht=he-rt.left+rt.right;y.scroll({top:Qe,left:ht,behavior:G})}}}}]); +}()); \ No newline at end of file diff --git a/p__index.c8389588.async.js b/p__index.c8389588.async.js deleted file mode 100644 index 0d066ac11c..0000000000 --- a/p__index.c8389588.async.js +++ /dev/null @@ -1,160 +0,0 @@ -!(function(){var Fr=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[8866,9921],{10402:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},2377:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},93343:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},18290:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},19362:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},80205:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},61441:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},30631:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},16537:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},72528:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},86902:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},53878:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},21970:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(z,nt){return k.createElement(R.Z,(0,m.Z)({},z,{ref:nt,icon:le}))},X=k.forwardRef(j),te=X},35593:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return pt}});var m=h(57259),k=h(29043),O=h(19149),le=h(43403),R=h(92310),j=h.n(R),X=h(29301),te=h(85899),J=h(70653),z=h(8107),nt=h(49879),V=h(28800),E=h(93144),ae=h(59301),fe=h(5891),Ve=h(43469),dt=h(20475);function Ne(ne){var se=ne.prefixCls,Z=ne.align,K=ne.arrow,L=ne.arrowPos,G=K||{},w=G.className,P=G.content,he=L.x,D=he===void 0?0:he,U=L.y,pe=U===void 0?0:U,et=ae.useRef();if(!Z||!Z.points)return null;var We={position:"absolute"};if(Z.autoArrow!==!1){var mt=Z.points[0],_e=Z.points[1],Et=mt[0],ue=mt[1],Ze=_e[0],it=_e[1];Et===Ze||!["t","b"].includes(Et)?We.top=pe:Et==="t"?We.top=0:We.bottom=0,ue===it||!["l","r"].includes(ue)?We.left=D:ue==="l"?We.left=0:We.right=0}return ae.createElement("div",{ref:et,className:j()("".concat(se,"-arrow"),w),style:We},P)}function xe(ne){var se=ne.prefixCls,Z=ne.open,K=ne.zIndex,L=ne.mask,G=ne.motion;return L?ae.createElement(Ve.default,(0,fe.Z)({},G,{motionAppear:!0,visible:Z,removeOnLeave:!0}),function(w){var P=w.className;return ae.createElement("div",{style:{zIndex:K},className:j()("".concat(se,"-mask"),P)})}):null}var Ae=ae.memo(function(ne){var se=ne.children;return se},function(ne,se){return se.cache}),Ce=Ae,B=ae.forwardRef(function(ne,se){var Z=ne.popup,K=ne.className,L=ne.prefixCls,G=ne.style,w=ne.target,P=ne.onVisibleChanged,he=ne.open,D=ne.keepDom,U=ne.fresh,pe=ne.onClick,et=ne.mask,We=ne.arrow,mt=ne.arrowPos,_e=ne.align,Et=ne.motion,ue=ne.maskMotion,Ze=ne.forceRender,it=ne.getPopupContainer,ke=ne.autoDestroy,Ut=ne.portal,Tt=ne.zIndex,Xt=ne.onMouseEnter,Ct=ne.onMouseLeave,_t=ne.onPointerEnter,dn=ne.ready,wt=ne.offsetX,Q=ne.offsetY,be=ne.offsetR,bt=ne.offsetB,C=ne.onAlign,$e=ne.onPrepare,Re=ne.stretch,Ee=ne.targetWidth,rt=ne.targetHeight,Lt=typeof Z=="function"?Z():Z,zt=he||D,tn=(it==null?void 0:it.length)>0,rn=ae.useState(!it||!tn),En=(0,k.Z)(rn,2),nn=En[0],St=En[1];if((0,V.Z)(function(){!nn&&tn&&w&&St(!0)},[nn,tn,w]),!nn)return null;var d="auto",y={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(dn||!he){var v,g=_e.points,b=_e.dynamicInset||((v=_e._experimental)===null||v===void 0?void 0:v.dynamicInset),T=b&&g[0][1]==="r",I=b&&g[0][0]==="b";T?(y.right=be,y.left=d):(y.left=wt,y.right=d),I?(y.bottom=bt,y.top=d):(y.top=Q,y.bottom=d)}var oe={};return Re&&(Re.includes("height")&&rt?oe.height=rt:Re.includes("minHeight")&&rt&&(oe.minHeight=rt),Re.includes("width")&&Ee?oe.width=Ee:Re.includes("minWidth")&&Ee&&(oe.minWidth=Ee)),he||(oe.pointerEvents="none"),ae.createElement(Ut,{open:Ze||zt,getContainer:it&&function(){return it(w)},autoDestroy:ke},ae.createElement(xe,{prefixCls:L,open:he,zIndex:Tt,mask:et,motion:ue}),ae.createElement(X.Z,{onResize:C,disabled:!he},function(me){return ae.createElement(Ve.default,(0,fe.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Ze,leavedClassName:"".concat(L,"-hidden")},Et,{onAppearPrepare:$e,onEnterPrepare:$e,visible:he,onVisibleChanged:function(at){var yt;Et==null||(yt=Et.onVisibleChanged)===null||yt===void 0||yt.call(Et,at),P(at)}}),function(Qe,at){var yt=Qe.className,tt=Qe.style,Ie=j()(L,yt,K);return ae.createElement("div",{ref:(0,dt.sQ)(me,se,at),className:Ie,style:(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({"--arrow-x":"".concat(mt.x||0,"px"),"--arrow-y":"".concat(mt.y||0,"px")},y),oe),tt),{},{boxSizing:"border-box",zIndex:Tt},G),onMouseEnter:Xt,onMouseLeave:Ct,onPointerEnter:_t,onClick:pe},We&&ae.createElement(Ne,{prefixCls:L,arrow:We,arrowPos:mt,align:_e}),ae.createElement(Ce,{cache:!he&&!U},Lt))})}))}),N=B,$=ae.forwardRef(function(ne,se){var Z=ne.children,K=ne.getTriggerDOMNode,L=(0,dt.Yr)(Z),G=ae.useCallback(function(P){(0,dt.mH)(se,K?K(P):P)},[K]),w=(0,dt.x1)(G,Z.ref);return L?ae.cloneElement(Z,{ref:w}):Z}),ee=$,Xe=ae.createContext(null),ot=Xe;function ft(ne){return ne?Array.isArray(ne)?ne:[ne]:[]}function Be(ne,se,Z,K){return ae.useMemo(function(){var L=ft(Z!=null?Z:se),G=ft(K!=null?K:se),w=new Set(L),P=new Set(G);return ne&&(w.has("hover")&&(w.delete("hover"),w.add("click")),P.has("hover")&&(P.delete("hover"),P.add("click"))),[w,P]},[ne,se,Z,K])}var ce=h(48886);function re(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Z=arguments.length>2?arguments[2]:void 0;return Z?ne[0]===se[0]:ne[0]===se[0]&&ne[1]===se[1]}function ve(ne,se,Z,K){for(var L=Z.points,G=Object.keys(ne),w=0;w1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ne)?se:ne}function Pe(ne){return Oe(parseFloat(ne),0)}function Le(ne,se){var Z=(0,m.Z)({},ne);return(se||[]).forEach(function(K){if(!(K instanceof HTMLBodyElement||K instanceof HTMLHtmlElement)){var L=ze(K).getComputedStyle(K),G=L.overflow,w=L.overflowClipMargin,P=L.borderTopWidth,he=L.borderBottomWidth,D=L.borderLeftWidth,U=L.borderRightWidth,pe=K.getBoundingClientRect(),et=K.offsetHeight,We=K.clientHeight,mt=K.offsetWidth,_e=K.clientWidth,Et=Pe(P),ue=Pe(he),Ze=Pe(D),it=Pe(U),ke=Oe(Math.round(pe.width/mt*1e3)/1e3),Ut=Oe(Math.round(pe.height/et*1e3)/1e3),Tt=(mt-_e-Ze-it)*ke,Xt=(et-We-Et-ue)*Ut,Ct=Et*Ut,_t=ue*Ut,dn=Ze*ke,wt=it*ke,Q=0,be=0;if(G==="clip"){var bt=Pe(w);Q=bt*ke,be=bt*Ut}var C=pe.x+dn-Q,$e=pe.y+Ct-be,Re=C+pe.width+2*Q-dn-wt-Tt,Ee=$e+pe.height+2*be-Ct-_t-Xt;Z.left=Math.max(Z.left,C),Z.top=Math.max(Z.top,$e),Z.right=Math.min(Z.right,Re),Z.bottom=Math.min(Z.bottom,Ee)}}),Z}function Te(ne){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Z="".concat(se),K=Z.match(/^(.*)\%$/);return K?ne*(parseFloat(K[1])/100):parseFloat(Z)}function qe(ne,se){var Z=se||[],K=(0,k.Z)(Z,2),L=K[0],G=K[1];return[Te(ne.width,L),Te(ne.height,G)]}function Ye(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ne[0],ne[1]]}function ge(ne,se){var Z=se[0],K=se[1],L,G;return Z==="t"?G=ne.y:Z==="b"?G=ne.y+ne.height:G=ne.y+ne.height/2,K==="l"?L=ne.x:K==="r"?L=ne.x+ne.width:L=ne.x+ne.width/2,{x:L,y:G}}function st(ne,se){var Z={t:"b",b:"t",l:"r",r:"l"};return ne.map(function(K,L){return L===se?Z[K]||"c":K}).join("")}function ct(ne,se,Z,K,L,G,w){var P=ae.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:L[K]||{}}),he=(0,k.Z)(P,2),D=he[0],U=he[1],pe=ae.useRef(0),et=ae.useMemo(function(){return se?Fe(se):[]},[se]),We=ae.useRef({}),mt=function(){We.current={}};ne||mt();var _e=(0,z.Z)(function(){if(se&&Z&&ne){let qn=function(di,pi){var xi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ie,Ni=Lt.x+di,Gi=Lt.y+pi,Ji=Ni+v,wi=Gi+y,mi=Math.max(Ni,xi.left),Ki=Math.max(Gi,xi.top),tr=Math.min(Ji,xi.right),Yi=Math.min(wi,xi.bottom);return Math.max(0,(tr-mi)*(Yi-Ki))},si=function(){On=Lt.y+Pt,Hn=On+y,Vn=Lt.x+an,Xn=Vn+v};var Ze,it,ke=se,Ut=ke.ownerDocument,Tt=ze(ke),Xt=Tt.getComputedStyle(ke),Ct=Xt.width,_t=Xt.height,dn=Xt.position,wt=ke.style.left,Q=ke.style.top,be=ke.style.right,bt=ke.style.bottom,C=ke.style.overflow,$e=(0,m.Z)((0,m.Z)({},L[K]),G),Re=Ut.createElement("div");(Ze=ke.parentElement)===null||Ze===void 0||Ze.appendChild(Re),Re.style.left="".concat(ke.offsetLeft,"px"),Re.style.top="".concat(ke.offsetTop,"px"),Re.style.position=dn,Re.style.height="".concat(ke.offsetHeight,"px"),Re.style.width="".concat(ke.offsetWidth,"px"),ke.style.left="0",ke.style.top="0",ke.style.right="auto",ke.style.bottom="auto",ke.style.overflow="hidden";var Ee;if(Array.isArray(Z))Ee={x:Z[0],y:Z[1],width:0,height:0};else{var rt=Z.getBoundingClientRect();Ee={x:rt.x,y:rt.y,width:rt.width,height:rt.height}}var Lt=ke.getBoundingClientRect(),zt=Ut.documentElement,tn=zt.clientWidth,rn=zt.clientHeight,En=zt.scrollWidth,nn=zt.scrollHeight,St=zt.scrollTop,d=zt.scrollLeft,y=Lt.height,v=Lt.width,g=Ee.height,b=Ee.width,T={left:0,top:0,right:tn,bottom:rn},I={left:-d,top:-St,right:En-d,bottom:nn-St},oe=$e.htmlRegion,me="visible",Qe="visibleFirst";oe!=="scroll"&&oe!==Qe&&(oe=me);var at=oe===Qe,yt=Le(I,et),tt=Le(T,et),Ie=oe===me?tt:yt,we=at?tt:Ie;ke.style.left="auto",ke.style.top="auto",ke.style.right="0",ke.style.bottom="0";var Me=ke.getBoundingClientRect();ke.style.left=wt,ke.style.top=Q,ke.style.right=be,ke.style.bottom=bt,ke.style.overflow=C,(it=ke.parentElement)===null||it===void 0||it.removeChild(Re);var Se=Oe(Math.round(v/parseFloat(Ct)*1e3)/1e3),Je=Oe(Math.round(y/parseFloat(_t)*1e3)/1e3);if(Se===0||Je===0||(0,te.Sh)(Z)&&!(0,ce.Z)(Z))return;var xt=$e.offset,Mt=$e.targetOffset,Zt=qe(Lt,xt),Nt=(0,k.Z)(Zt,2),gt=Nt[0],Ot=Nt[1],je=qe(Ee,Mt),Ke=(0,k.Z)(je,2),ht=Ke[0],It=Ke[1];Ee.x-=ht,Ee.y-=It;var At=$e.points||[],Rt=(0,k.Z)(At,2),Dt=Rt[0],Qt=Rt[1],Jt=Ye(Qt),on=Ye(Dt),yn=ge(Ee,Jt),pn=ge(Lt,on),Dn=(0,m.Z)({},$e),an=yn.x-pn.x+gt,Pt=yn.y-pn.y+Ot,Sn=qn(an,Pt),xn=qn(an,Pt,tt),wn=ge(Ee,["t","l"]),Cn=ge(Lt,["t","l"]),vn=ge(Ee,["b","r"]),kn=ge(Lt,["b","r"]),Tn=$e.overflow||{},_n=Tn.adjustX,ai=Tn.adjustY,ln=Tn.shiftX,en=Tn.shiftY,Ht=function(pi){return typeof pi=="boolean"?pi:pi>=0},On,Hn,Vn,Xn;si();var In=Ht(ai),Qn=on[0]===Jt[0];if(In&&on[0]==="t"&&(Hn>we.bottom||We.current.bt)){var ei=Pt;Qn?ei-=y-g:ei=wn.y-kn.y-Ot;var zn=qn(an,ei),Fn=qn(an,ei,tt);zn>Sn||zn===Sn&&(!at||Fn>=xn)?(We.current.bt=!0,Pt=ei,Ot=-Ot,Dn.points=[st(on,0),st(Jt,0)]):We.current.bt=!1}if(In&&on[0]==="b"&&(OnSn||$n===Sn&&(!at||ui>=xn)?(We.current.tb=!0,Pt=Nn,Ot=-Ot,Dn.points=[st(on,0),st(Jt,0)]):We.current.tb=!1}var Di=Ht(_n),Qi=on[1]===Jt[1];if(Di&&on[1]==="l"&&(Xn>we.right||We.current.rl)){var Ui=an;Qi?Ui-=v-b:Ui=wn.x-kn.x-gt;var gi=qn(Ui,Pt),ki=qn(Ui,Pt,tt);gi>Sn||gi===Sn&&(!at||ki>=xn)?(We.current.rl=!0,an=Ui,gt=-gt,Dn.points=[st(on,1),st(Jt,1)]):We.current.rl=!1}if(Di&&on[1]==="r"&&(VnSn||zi===Sn&&(!at||Hi>=xn)?(We.current.lr=!0,an=Ci,gt=-gt,Dn.points=[st(on,1),st(Jt,1)]):We.current.lr=!1}si();var yi=ln===!0?0:ln;typeof yi=="number"&&(Vntt.right&&(an-=Xn-tt.right-gt,Ee.x>tt.right-yi&&(an+=Ee.x-tt.right+yi)));var Fi=en===!0?0:en;typeof Fi=="number"&&(Ontt.bottom&&(Pt-=Hn-tt.bottom-Ot,Ee.y>tt.bottom-Fi&&(Pt+=Ee.y-tt.bottom+Fi)));var nr=Lt.x+an,Xi=nr+v,qi=Lt.y+Pt,Li=qi+y,Wi=Ee.x,fr=Wi+b,_i=Ee.y,Ar=_i+g,Sr=Math.max(nr,Wi),cr=Math.min(Xi,fr),ir=(Sr+cr)/2,dr=ir-nr,gr=Math.max(qi,_i),ar=Math.min(Li,Ar),yr=(gr+ar)/2,hr=yr-qi;w==null||w(se,Dn);var Wn=Me.right-Lt.x-(an+Lt.width),ci=Me.bottom-Lt.y-(Pt+Lt.height);U({ready:!0,offsetX:an/Se,offsetY:Pt/Je,offsetR:Wn/Se,offsetB:ci/Je,arrowX:dr/Se,arrowY:hr/Je,scaleX:Se,scaleY:Je,align:Dn})}}),Et=function(){pe.current+=1;var it=pe.current;Promise.resolve().then(function(){pe.current===it&&_e()})},ue=function(){U(function(it){return(0,m.Z)((0,m.Z)({},it),{},{ready:!1})})};return(0,V.Z)(ue,[K]),(0,V.Z)(function(){ne||ue()},[ne]),[D.ready,D.offsetX,D.offsetY,D.offsetR,D.offsetB,D.arrowX,D.arrowY,D.scaleX,D.scaleY,D.align,Et]}var Ft=h(26390);function Bt(ne,se,Z,K,L){(0,V.Z)(function(){if(ne&&se&&Z){let pe=function(){K(),L()};var G=se,w=Z,P=Fe(G),he=Fe(w),D=ze(w),U=new Set([D].concat((0,Ft.Z)(P),(0,Ft.Z)(he)));return U.forEach(function(et){et.addEventListener("scroll",pe,{passive:!0})}),D.addEventListener("resize",pe,{passive:!0}),K(),function(){U.forEach(function(et){et.removeEventListener("scroll",pe),D.removeEventListener("resize",pe)})}}},[ne,se,Z])}var Vt=h(51395),qt=h(23073);function sn(ne,se,Z,K,L,G,w,P){var he=ae.useRef(ne),D=ae.useRef(!1);he.current!==ne&&(D.current=!0,he.current=ne),ae.useEffect(function(){var U=(0,qt.Z)(function(){D.current=!1});return function(){qt.Z.cancel(U)}},[ne]),ae.useEffect(function(){if(se&&K&&(!L||G)){var U=function(){var dn=!1,wt=function(bt){var C=bt.target;dn=w(C)},Q=function(bt){var C=bt.target;!D.current&&he.current&&!dn&&!w(C)&&P(!1)};return[wt,Q]},pe=U(),et=(0,k.Z)(pe,2),We=et[0],mt=et[1],_e=U(),Et=(0,k.Z)(_e,2),ue=Et[0],Ze=Et[1],it=ze(K);it.addEventListener("mousedown",We,!0),it.addEventListener("click",mt,!0),it.addEventListener("contextmenu",mt,!0);var ke=(0,J.A)(Z);if(ke&&(ke.addEventListener("mousedown",ue,!0),ke.addEventListener("click",Ze,!0),ke.addEventListener("contextmenu",Ze,!0)),0)var Ut,Tt,Xt,Ct;return function(){it.removeEventListener("mousedown",We,!0),it.removeEventListener("click",mt,!0),it.removeEventListener("contextmenu",mt,!0),ke&&(ke.removeEventListener("mousedown",ue,!0),ke.removeEventListener("click",Ze,!0),ke.removeEventListener("contextmenu",Ze,!0))}}},[se,Z,K,L,G])}var Wt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function fn(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:le.Z,se=ae.forwardRef(function(Z,K){var L=Z.prefixCls,G=L===void 0?"rc-trigger-popup":L,w=Z.children,P=Z.action,he=P===void 0?"hover":P,D=Z.showAction,U=Z.hideAction,pe=Z.popupVisible,et=Z.defaultPopupVisible,We=Z.onPopupVisibleChange,mt=Z.afterPopupVisibleChange,_e=Z.mouseEnterDelay,Et=Z.mouseLeaveDelay,ue=Et===void 0?.1:Et,Ze=Z.focusDelay,it=Z.blurDelay,ke=Z.mask,Ut=Z.maskClosable,Tt=Ut===void 0?!0:Ut,Xt=Z.getPopupContainer,Ct=Z.forceRender,_t=Z.autoDestroy,dn=Z.destroyPopupOnHide,wt=Z.popup,Q=Z.popupClassName,be=Z.popupStyle,bt=Z.popupPlacement,C=Z.builtinPlacements,$e=C===void 0?{}:C,Re=Z.popupAlign,Ee=Z.zIndex,rt=Z.stretch,Lt=Z.getPopupClassNameFromAlign,zt=Z.fresh,tn=Z.alignPoint,rn=Z.onPopupClick,En=Z.onPopupAlign,nn=Z.arrow,St=Z.popupMotion,d=Z.maskMotion,y=Z.popupTransitionName,v=Z.popupAnimation,g=Z.maskTransitionName,b=Z.maskAnimation,T=Z.className,I=Z.getTriggerDOMNode,oe=(0,O.Z)(Z,Wt),me=_t||dn||!1,Qe=ae.useState(!1),at=(0,k.Z)(Qe,2),yt=at[0],tt=at[1];(0,V.Z)(function(){tt((0,E.Z)())},[]);var Ie=ae.useRef({}),we=ae.useContext(ot),Me=ae.useMemo(function(){return{registerSubPopup:function(ti,Ii){Ie.current[ti]=Ii,we==null||we.registerSubPopup(ti,Ii)}}},[we]),Se=(0,nt.Z)(),Je=ae.useState(null),xt=(0,k.Z)(Je,2),Mt=xt[0],Zt=xt[1],Nt=(0,z.Z)(function(Zn){(0,te.Sh)(Zn)&&Mt!==Zn&&Zt(Zn),we==null||we.registerSubPopup(Se,Zn)}),gt=ae.useState(null),Ot=(0,k.Z)(gt,2),je=Ot[0],Ke=Ot[1],ht=ae.useRef(null),It=(0,z.Z)(function(Zn){(0,te.Sh)(Zn)&&je!==Zn&&(Ke(Zn),ht.current=Zn)}),At=ae.Children.only(w),Rt=(At==null?void 0:At.props)||{},Dt={},Qt=(0,z.Z)(function(Zn){var ti,Ii,ji=je;return(ji==null?void 0:ji.contains(Zn))||((ti=(0,J.A)(ji))===null||ti===void 0?void 0:ti.host)===Zn||Zn===ji||(Mt==null?void 0:Mt.contains(Zn))||((Ii=(0,J.A)(Mt))===null||Ii===void 0?void 0:Ii.host)===Zn||Zn===Mt||Object.values(Ie.current).some(function(Bi){return(Bi==null?void 0:Bi.contains(Zn))||Zn===Bi})}),Jt=H(G,St,v,y),on=H(G,d,b,g),yn=ae.useState(et||!1),pn=(0,k.Z)(yn,2),Dn=pn[0],an=pn[1],Pt=pe!=null?pe:Dn,Sn=(0,z.Z)(function(Zn){pe===void 0&&an(Zn)});(0,V.Z)(function(){an(pe||!1)},[pe]);var xn=ae.useRef(Pt);xn.current=Pt;var wn=ae.useRef([]);wn.current=[];var Cn=(0,z.Z)(function(Zn){var ti;Sn(Zn),((ti=wn.current[wn.current.length-1])!==null&&ti!==void 0?ti:Pt)!==Zn&&(wn.current.push(Zn),We==null||We(Zn))}),vn=ae.useRef(),kn=function(){clearTimeout(vn.current)},Tn=function(ti){var Ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;kn(),Ii===0?Cn(ti):vn.current=setTimeout(function(){Cn(ti)},Ii*1e3)};ae.useEffect(function(){return kn},[]);var _n=ae.useState(!1),ai=(0,k.Z)(_n,2),ln=ai[0],en=ai[1];(0,V.Z)(function(Zn){(!Zn||Pt)&&en(!0)},[Pt]);var Ht=ae.useState(null),On=(0,k.Z)(Ht,2),Hn=On[0],Vn=On[1],Xn=ae.useState([0,0]),In=(0,k.Z)(Xn,2),Qn=In[0],ei=In[1],zn=function(ti){ei([ti.clientX,ti.clientY])},Fn=ct(Pt,Mt,tn?Qn:je,bt,$e,Re,En),Nn=(0,k.Z)(Fn,11),$n=Nn[0],ui=Nn[1],Di=Nn[2],Qi=Nn[3],Ui=Nn[4],gi=Nn[5],ki=Nn[6],Ci=Nn[7],zi=Nn[8],Hi=Nn[9],yi=Nn[10],Fi=Be(yt,he,D,U),nr=(0,k.Z)(Fi,2),Xi=nr[0],qi=nr[1],Li=Xi.has("click"),Wi=qi.has("click")||qi.has("contextMenu"),fr=(0,z.Z)(function(){ln||yi()}),_i=function(){xn.current&&tn&&Wi&&Tn(!1)};Bt(Pt,je,Mt,fr,_i),(0,V.Z)(function(){fr()},[Qn,bt]),(0,V.Z)(function(){Pt&&!($e!=null&&$e[bt])&&fr()},[JSON.stringify(Re)]);var Ar=ae.useMemo(function(){var Zn=ve($e,G,Hi,tn);return j()(Zn,Lt==null?void 0:Lt(Hi))},[Hi,Lt,$e,G,tn]);ae.useImperativeHandle(K,function(){return{nativeElement:ht.current,forceAlign:fr}});var Sr=ae.useState(0),cr=(0,k.Z)(Sr,2),ir=cr[0],dr=cr[1],gr=ae.useState(0),ar=(0,k.Z)(gr,2),yr=ar[0],hr=ar[1],Wn=function(){if(rt&&je){var ti=je.getBoundingClientRect();dr(ti.width),hr(ti.height)}},ci=function(){Wn(),fr()},qn=function(ti){en(!1),yi(),mt==null||mt(ti)},si=function(){return new Promise(function(ti){Wn(),Vn(function(){return ti})})};(0,V.Z)(function(){Hn&&(yi(),Hn(),Vn(null))},[Hn]);function di(Zn,ti,Ii,ji){Dt[Zn]=function(Bi){var pr;ji==null||ji(Bi),Tn(ti,Ii);for(var Nr=arguments.length,Tr=new Array(Nr>1?Nr-1:0),Br=1;Br1?Ii-1:0),Bi=1;Bi1?Ii-1:0),Bi=1;Bi{}})=>{const V=()=>m.createElement("div",{className:j.flexColumn},m.createElement("img",{className:j.img,src:R}),m.createElement("span",{className:j.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),E=()=>m.createElement("div",{className:j.flexColumn},m.createElement("img",{className:j.img,src:le}),m.createElement("span",{className:j.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),ae=()=>z===3?m.createElement(m.Fragment,null,E(),V()):z===2?V():E();return m.createElement(O.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:J,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:()=>{nt(),k.history.push("/account/certification")},onCancel:()=>{nt()}},m.createElement("div",{className:j.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),m.createElement("div",{className:j.flexRow},ae()))};var te=(0,k.connect)(({paperlibrary:J,loading:z,globalSetting:nt})=>({paperlibrary:J,globalSetting:nt,loading:z.effects}))(X)},91552:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return B}});var m=h(59301),k=h(42203),O=h(43418),le=h(8591),R=h(92832),j=h(24905),X=h(99460),te=h(25167),J=h(58130),z=h(3113),nt=h(80205),V={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},E=h(32637),ae=h(59301);const fe=({classroomList:N,dispatch:$,user:ee})=>ae.createElement(O.default,{open:N.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:ae.createElement("span",null,ae.createElement(nt.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{$({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},ae.createElement("div",{style:{textAlign:"center",marginBottom:30}},ae.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",ae.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"),ae.createElement("img",{style:{width:130,height:130},src:E})),ae.createElement("div",{className:V.bottom},ae.createElement(z.ZP,{className:V.yes,onClick:()=>{$({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var Ve=(0,k.connect)(({classroomList:N,user:$})=>({classroomList:N,user:$}))(fe),dt=h(70635),Ne=h(59301),xe=(N,$,ee)=>new Promise((Xe,ot)=>{var ft=re=>{try{ce(ee.next(re))}catch(ve){ot(ve)}},Be=re=>{try{ce(ee.throw(re))}catch(ve){ot(ve)}},ce=re=>re.done?Xe(re.value):Promise.resolve(re.value).then(ft,Be);ce((ee=ee.apply(N,$)).next())}),Ae=(N=>(N[N.Professor=1]="Professor",N[N.AssistantProfessor=2]="AssistantProfessor",N[N.Student=3]="Student",N))(Ae||{});const Ce=({visible:N,user:$,account:ee,onCancel:Xe=()=>{},dispatch:ot})=>{const[ft,Be]=(0,m.useState)(),[ce,re]=(0,m.useState)([]),[ve,H]=(0,m.useState)(!1),[ze,Fe]=(0,m.useState)(!1),[Oe,Pe]=(0,m.useState)(),[Le,Te]=(0,m.useState)(!1);(0,m.useEffect)(()=>{var st,ct;(st=$==null?void 0:$.userInfo)!=null&&st.identity&&re([((ct=$==null?void 0:$.userInfo)==null?void 0:ct.identity)==="student"?3:1])},[$]);const qe=st=>{const ct=()=>{window.location.href=(st==null?void 0:st.jump_url)||`/classrooms/${st==null?void 0:st.course_id}/students`};if(ce.includes(1)){O.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Ne.createElement("div",{className:"tc"},(st==null?void 0:st.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{ct()}});return}ct()},Ye=()=>xe(void 0,null,function*(){if(!ft){le.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let st=yield(0,dt.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:ft}});if(st!=null&&st.need_pro_auth&&!ce.includes(1)&&!ce.includes(2)){ot({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:ft,checkedList:ce}}),ge();return}H(!0);const ct=yield(0,X.cR)({invite_code:ft,professor:ce.includes(1)?1:null,assistant_professor:ce.includes(2)?1:null,student:ce.includes(3)?1:null});if(H(!1),(ct==null?void 0:ct.status)===-4&&(Xe(),ot({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(ct==null?void 0:ct.status)===-12&&le.ZP.warning(ct==null?void 0:ct.message),(ct==null?void 0:ct.status)===-2){if(ge(),ct.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){Fe(!0),Pe(1);return}if(ct.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){Fe(!0),Pe(2);return}if(ct.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){Fe(!0),Pe(3);return}}if((ct==null?void 0:ct.status)===0){(0,J.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),ge(),ct!=null&&ct.course_id?qe(ct):le.ZP.success(ct.message);return}}),ge=()=>xe(void 0,null,function*(){Xe()});return Ne.createElement(Ne.Fragment,null,Ne.createElement(O.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:N,confirmLoading:ve,onOk:Ye,onCancel:ge},Ne.createElement("div",{className:"tc"},Ne.createElement("div",null,Ne.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),Ne.createElement(R.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:ft,onChange:st=>{if(st.target.value.length>=7){le.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}Be(st.target.value)}})),Ne.createElement("div",{className:"mt10 font14"},Ne.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),Ne.createElement(j.default.Group,{value:ce,onChange:st=>re(st)},Ne.createElement(j.default,{value:1,disabled:ce.includes(2)},"\u6559\u5E08"),Ne.createElement(j.default,{value:2,disabled:ce.includes(1)},"\u52A9\u6559"),Ne.createElement(j.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),Ne.createElement(Ve,null),Ne.createElement(te.Z,{visible:ze,onCancel:()=>Fe(!1),occupationValue:Oe}))};var B=(0,k.connect)(({user:N,account:$})=>({user:N,account:$}))(Ce)},55315:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return tt},g:function(){return Qe}});var m=h(59301),k=h(42203),O=h(44e3),le=h(92832),R=h(43418),j={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"},X=h(8591),te=h(95237),J=h(43604),z=h(20834),nt=h(38854),V=h(5112),E=h(99460),ae=h(58130),fe=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())}),Ve=(Ie=>(Ie.Manager="manager",Ie.Developer="developer",Ie.Reporter="reporter",Ie))(Ve||{}),Ne=({visible:Ie,onCancel:we=()=>{}})=>{const[Me,Se]=(0,m.useState)(),[Je,xt]=(0,m.useState)(),[Mt,Zt]=(0,m.useState)(!1),Nt=()=>fe(void 0,null,function*(){if(!Me){X.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(Me.length!==6){X.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!Je){X.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}Zt(!0);const Ot=yield(0,E.vm)({code:Me,role:Je});Zt(!1),gt();const je={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(je[Ot.status]){X.ZP.info(je[Ot.status]);return}if(Ot.status===0){Je==="reporter"?(X.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,ae.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),k.history.push(`/projects/${Ot==null?void 0:Ot.project_id}`)):((0,ae.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}}),gt=()=>fe(void 0,null,function*(){we()});return m.createElement(m.Fragment,null,m.createElement(R.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:Ie,confirmLoading:Mt,onOk:Nt,onCancel:gt},m.createElement("div",{className:"tc"},m.createElement("div",null,m.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),m.createElement(le.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:Me,onChange:Ot=>{if(Ot.target.value.length>=7){X.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}Se(Ot.target.value)}})),m.createElement("div",{className:"mt10 font14"},m.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),m.createElement(V.ZP.Group,{value:Je,onChange:Ot=>xt(Ot.target.value)},m.createElement(V.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),m.createElement(V.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),m.createElement(V.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},xe=h(91552),Ae={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"},Ce=h(18032),B=h(78241),N=h(57809),$=h(19726),ee=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())});const Xe=({globalSetting:Ie,dispatch:we,user:Me,open:Se,onCancel:Je=()=>{}})=>{const[xt,Mt]=(0,m.useState)([]),[Zt,Nt]=(0,m.useState)([]),[gt,Ot]=(0,m.useState)([]),[je]=B.default.useForm(),[Ke,ht]=(0,m.useState)(!1),[It,At]=(0,m.useState)(!1),Rt=(0,m.useRef)(null),Dt=(0,m.useRef)(1),[Qt,Jt]=(0,m.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,m.useEffect)(()=>{Se&&on()},[Se]);const on=()=>ee(void 0,null,function*(){var an;const Pt=yield yn(Qt);if(!(0,Ce.o1)(we))return;const{user_school_id:Sn="",department_id:xn="",school_name:wn="",department_name:Cn=""}=Me.userInfo||{},vn=(an=Pt==null?void 0:Pt.graduation_years)==null?void 0:an.at(-1);Nt([{id:Sn,name:wn}]),yield Dn(Sn),je.setFieldsValue({year:vn,school_id:Sn,department_id:Number(xn),name:`${vn}${wn}${Cn}\u6BD5\u4E1A\u8BBE\u8BA1`})}),yn=an=>ee(void 0,null,function*(){const Pt=yield(0,$.J3)(an);return Pt.status===0&&Mt((Pt==null?void 0:Pt.graduation_years)||[]),Pt}),pn=(an,Pt=500)=>{At(!0),clearTimeout(Rt.current),Rt.current=setTimeout(()=>ee(void 0,null,function*(){Dt.current+=1;const Sn=Dt.current,xn=yield(0,$.NT)({keyword:an});xn.status===0&&Dt.current===Sn&&(Nt((xn==null?void 0:xn.schools)||[]),At(!1))}),Pt)},Dn=an=>ee(void 0,null,function*(){if(!an)return;const Pt=yield(0,$.Ps)({page:1,limit:9999,id:an});Pt.status===0&&Ot((Pt==null?void 0:Pt.departments)||[])});return m.createElement(R.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:Se,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Ke,onCancel:Je,onOk:()=>je.submit()},m.createElement(B.default,{colon:!1,form:je,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(an,Pt)=>{an.school_id&&(Dn(Pt.school_id),je.setFieldValue("department_id",null))},onFinish:an=>ee(void 0,null,function*(){ht(!0);const Pt=yield(0,$.Wz)(an);Pt.status===0&&(X.ZP.success("\u521B\u5EFA\u6210\u529F"),je.resetFields(),Je(),(0,ae.xg)(`/graduations/${Pt==null?void 0:Pt.identifier}/index`)),ht(!1)})},m.createElement(B.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},m.createElement(N.default,{style:{width:344},size:"large",options:xt.map(an=>({value:an,label:an}))})),m.createElement(B.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},m.createElement(N.default,{showSearch:!0,filterOption:!1,onSearch:an=>{pn(an)},loading:It,size:"large",style:{width:344},options:Zt.map(an=>({value:an.id,label:an.name}))})),m.createElement(B.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},m.createElement(N.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:gt.map(an=>({value:an.id,label:an.name}))})),m.createElement(B.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"}]},m.createElement(le.default,{showCount:!0,style:{width:344},maxLength:60}))))};var ot=(0,k.connect)(({user:Ie,globalSetting:we,loading:Me})=>({user:Ie,globalSetting:we,loading:Me}))(Xe),ft=h(70635),Be=Object.defineProperty,ce=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,H=(Ie,we,Me)=>we in Ie?Be(Ie,we,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ie[we]=Me,ze=(Ie,we)=>{for(var Me in we||(we={}))re.call(we,Me)&&H(Ie,Me,we[Me]);if(ce)for(var Me of ce(we))ve.call(we,Me)&&H(Ie,Me,we[Me]);return Ie},Fe=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())});const Oe=({globalSetting:Ie,dispatch:we,user:Me,open:Se,onCancel:Je=()=>{}})=>{const[xt]=B.default.useForm(),[Mt,Zt]=(0,m.useState)(!1),[Nt,gt]=(0,m.useState)(null);return(0,m.useEffect)(()=>{var Ot;if(Se){const je={code:"",user_type:((Ot=Me==null?void 0:Me.userInfo)==null?void 0:Ot.identity)==="student"?2:1,major:""};xt.setFieldsValue(je),gt(ze({},je))}},[Se]),m.createElement(R.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:Se,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Mt,onCancel:Je,onOk:()=>xt.submit()},m.createElement(B.default,{colon:!1,form:xt,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Ot,je)=>gt(ze({},je)),onFinish:Ot=>Fe(void 0,null,function*(){Zt(!0);const je=yield(0,ft.ZP)("/api/graduations/join.json",{method:"post",body:Ot});je.status===0&&(Je(),je!=null&&je.identifier?(0,ae.xg)(`/graduations/${je==null?void 0:je.identifier}/index`):X.ZP.success(je==null?void 0:je.message)),Zt(!1)})},m.createElement(B.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},m.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),m.createElement(B.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},m.createElement(V.ZP.Group,null,m.createElement(V.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),m.createElement(V.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Nt==null?void 0:Nt.user_type)===2&&m.createElement(B.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"}]},m.createElement(le.default,{showCount:!0,maxLength:60}))))};var Pe=(0,k.connect)(({user:Ie,globalSetting:we})=>({user:Ie,globalSetting:we}))(Oe),Le=h(59301),Te=Object.defineProperty,qe=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,Ft=(Ie,we,Me)=>we in Ie?Te(Ie,we,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ie[we]=Me,Bt=(Ie,we)=>{for(var Me in we||(we={}))st.call(we,Me)&&Ft(Ie,Me,we[Me]);if(ge)for(var Me of ge(we))ct.call(we,Me)&&Ft(Ie,Me,we[Me]);return Ie},Vt=(Ie,we)=>qe(Ie,Ye(we)),qt=(Ie,we)=>{var Me={};for(var Se in Ie)st.call(Ie,Se)&&we.indexOf(Se)<0&&(Me[Se]=Ie[Se]);if(Ie!=null&&ge)for(var Se of ge(Ie))we.indexOf(Se)<0&&ct.call(Ie,Se)&&(Me[Se]=Ie[Se]);return Me},sn=(Ie=>(Ie.Projects="projects",Ie.Shixuns="shixuns",Ie.Classrooms="classrooms",Ie))(sn||{}),Wt=(Ie=>(Ie.Classrooms="classrooms",Ie.Shixuns="shixuns",Ie.Paths="paths",Ie.Projects="projects",Ie.Videos="videos",Ie.Topics="topics",Ie))(Wt||{});const fn=Ie=>{var we=Ie,{homePage:Me,user:Se,globalSetting:Je,loading:xt,dispatch:Mt}=we,Zt=qt(we,["homePage","user","globalSetting","loading","dispatch"]),Nt,gt,Ot,je,Ke,ht,It,At;const[Rt,Dt]=(0,m.useState)(),[Qt,Jt]=(0,m.useState)(),[on,yn]=(0,m.useState)(!1),[pn,Dn]=(0,m.useState)(!1),an=vn=>{var kn;if((0,Ce.tJ)(Mt)){if(vn==="projects"&&!((kn=Se.userInfo)!=null&&kn.email)){X.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}vn==="classrooms"?Dt(!0):vn==="projects"&&Jt(!0)}},Pt=(vn,kn)=>{var Tn;if((0,Ce.tJ)(Mt)){if(kn==="projects"&&!((Tn=Se.userInfo)!=null&&Tn.email)){X.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}kn==="shixuns"&&!(0,Ce.xY)()||vn&&(window.location.href=vn)}},Sn=(gt=(((Nt=Je.setting)==null?void 0:Nt.navbar)||[]).find(vn=>vn.link==="/classrooms"))==null?void 0:gt.hidden;let xn=(je=(((Ot=Je.setting)==null?void 0:Ot.navbar)||[]).find(vn=>vn.link==="/shixuns"))==null?void 0:je.hidden;const wn=(ht=(((Ke=Je.setting)==null?void 0:Ke.navbar)||[]).find(vn=>vn.link==="/paths"))==null?void 0:ht.hidden;(It=Je==null?void 0:Je.setting)!=null&&It.is_local&&((At=Se==null?void 0:Se.userInfo)!=null&&At.is_shixun_marker||(xn=!0));const Cn=vn=>{var kn,Tn,_n,ai,ln,en,Ht,On,Hn,Vn,Xn,In,Qn,ei,zn,Fn,Nn,$n,ui;return Le.createElement(Le.Fragment,null,Le.createElement(te.Z,{justify:"space-around",className:"pt5 pb5"},Le.createElement(J.Z,{className:Ae.joinCol},((kn=Se.userInfo)==null?void 0:kn.user_identity)!=="\u5B66\u751F"&&!Sn&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>Pt("/classrooms/new")},(Tn=Se.userInfo)!=null&&Tn.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!xn&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>Pt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((_n=Se.userInfo)==null?void 0:_n.main_site)||!((ai=Se.userInfo)!=null&&ai.main_site)&&!wn&&(((ln=Se.userInfo)==null?void 0:ln.admin)||((en=Se.userInfo)==null?void 0:en.is_teacher)||((Ht=Se.userInfo)==null?void 0:Ht.business)))&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>Pt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((On=Je==null?void 0:Je.setting)!=null&&On.is_local)&&((Hn=Se.userInfo)==null?void 0:Hn.main_site)&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>{var Di;return Pt(`${(Di=Je==null?void 0:Je.setting)==null?void 0:Di.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((Vn=Se==null?void 0:Se.userInfo)==null?void 0:Vn.identity)!=="student"&&Le.createElement(z.default.Item,Vt(Bt({},vn),{onClick:()=>{(0,Ce.o1)(Mt)&&yn(!0)}}),Le.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((Xn=Se.userInfo)!=null&&Xn.main_site)&&Le.createElement("div",null,!Sn&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>an("classrooms")},(In=Se.userInfo)!=null&&In.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Qn=Se.userInfo)==null?void 0:Qn.main_site)&&!((ei=Je==null?void 0:Je.setting)!=null&&ei.is_local)&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>an("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((zn=Se.userInfo)==null?void 0:zn.main_site)&&Le.createElement(J.Z,null,Le.createElement("div",{className:Ae.joinBoard})),((Fn=Se.userInfo)==null?void 0:Fn.main_site)&&Le.createElement(J.Z,{className:Ae.joinCol},!Sn&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>an("classrooms")},(Nn=Se.userInfo)!=null&&Nn.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),(($n=Se.userInfo)==null?void 0:$n.main_site)&&!((ui=Je==null?void 0:Je.setting)!=null&&ui.is_local)&&Le.createElement(z.default.Item,Bt({},vn),Le.createElement("a",{onClick:()=>an("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),Le.createElement(z.default.Item,Vt(Bt({},vn),{onClick:()=>{(0,Ce.o1)(Mt)&&Dn(!0)}}),Le.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return Le.createElement("section",null,Le.createElement(nt.Z,{dropdownRender:()=>Le.createElement(z.default,{className:`${Ae.rightMenu} ${Ae.joinMenu} mt10`},Le.createElement(Cn,null)),placement:"bottomRight"},Le.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),Le.createElement(xe.Z,{visible:Rt,onCancel:()=>Dt(!1)}),Le.createElement(Ne,{visible:Qt,onCancel:()=>Jt(!1)}),Le.createElement(ot,{open:on,onCancel:()=>yn(!1)}),Le.createElement(Pe,{open:pn,onCancel:()=>Dn(!1)}))};var pt=(0,k.connect)(({homePage:Ie,loading:we,user:Me,globalSetting:Se})=>({homePage:Ie,user:Me,globalSetting:Se,loading:we.models.index}))(fn),ne={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"},se=h(2119),Z=h(3129),K=h(10148),L=h(59301),G=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,he=(Ie,we)=>{var Me={};for(var Se in Ie)w.call(Ie,Se)&&we.indexOf(Se)<0&&(Me[Se]=Ie[Se]);if(Ie!=null&&G)for(var Se of G(Ie))we.indexOf(Se)<0&&P.call(Ie,Se)&&(Me[Se]=Ie[Se]);return Me},D=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())});const U=Ie=>{var we,Me=RegExp("(^| )"+Ie+"=([^;]+)(;|$)");return(we=document.cookie.match(Me))?decodeURIComponent(we[2]):null},pe=Ie=>{var we=new Date;we.setTime(we.getTime()-1);var Me=U(Ie);Me!=null&&(document.cookie=Ie+"="+Me+";expires="+we.toGMTString())};var et=(Ie=>(Ie.Classrooms="classrooms",Ie.Shixuns="shixuns",Ie.Paths="paths",Ie.Projects="projects",Ie.Videos="videos",Ie.Topics="topics",Ie))(et||{});const We=Ie=>{var we=Ie,{homePage:Me,user:Se,globalSetting:Je,loading:xt,dispatch:Mt,shixunHomeworks:Zt,location:Nt,payload:gt={}}=we,Ot=he(we,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),je,Ke,ht,It,At,Rt,Dt,Qt,Jt,on;const yn=(Ke=(((je=Je.setting)==null?void 0:je.navbar)||[]).find(Sn=>Sn.link==="/classrooms"))==null?void 0:Ke.hidden,pn=(It=(((ht=Je.setting)==null?void 0:ht.navbar)||[]).find(Sn=>Sn.link==="/shixuns"))==null?void 0:It.hidden,Dn=(Rt=(((At=Je.setting)==null?void 0:At.navbar)||[]).find(Sn=>Sn.link==="/paths"))==null?void 0:Rt.hidden,an=(Dt=Se.userInfo)==null?void 0:Dt.is_school_manage,Pt=()=>{var Sn,xn,wn,Cn,vn,kn,Tn,_n;return(0,ae.Ll)()?L.createElement(z.default,{className:`${ne.rightMenu} ${ne.menuWrap}`},L.createElement(z.default.Item,null,L.createElement(k.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):L.createElement(z.default,{className:`${ne.rightMenu} ${ne.menuWrap}`},L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(Sn=Se.userInfo)==null?void 0:Sn.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!yn&&L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(xn=Se.userInfo)==null?void 0:xn.login}/classrooms`},(wn=Se.userInfo)!=null&&wn.main_site?"\u6211\u7684\u6559\u5B66\u8BFE\u5802":"\u6211\u7684\u8BFE\u5802")),!pn&&L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(Cn=Se.userInfo)==null?void 0:Cn.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!Dn&&L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(vn=Se.userInfo)==null?void 0:vn.login}/paths`},(kn=Se.userInfo)!=null&&kn.main_site?"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B":"\u6211\u7684\u8BFE\u7A0B")),L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(Tn=Se.userInfo)==null?void 0:Tn.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),L.createElement(z.default.Item,null,L.createElement(k.Link,{to:`/users/${(_n=Se.userInfo)==null?void 0:_n.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),L.createElement(z.default.Item,null,L.createElement(k.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,se.Ny)()&&L.createElement(z.default.Item,null,L.createElement(k.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,se.JA)()&&L.createElement(z.default.Item,null,L.createElement("a",{onClick:()=>{(0,Ce.tJ)(Mt)&&k.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,se.JA)()&&L.createElement(z.default.Item,null,L.createElement("a",{onClick:()=>{(0,Ce.tJ)(Mt)&&k.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),L.createElement(z.default.Item,null,L.createElement(k.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||Mt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:L.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")),an&&L.createElement(z.default.Item,null,L.createElement(k.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),L.createElement(z.default.Item,{className:ne.exit},L.createElement("a",{onClick:()=>D(void 0,null,function*(){try{const ai=yield(0,Z.vR)({});X.ZP.success(ai==null?void 0:ai.message)}catch(ai){}(0,ae.d8)("_educoder_session","logout",1),(0,ae.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,se.bg)()?L.createElement(nt.Z,{className:`${ne.height67}`,dropdownRender:Pt,placement:"bottomRight"},L.createElement("section",null,L.createElement("aside",null,L.createElement("div",{className:Zt.actionTabs.type===1?ne.classromediv:""},L.createElement("img",{className:`${ne.userPic} current ml15`,src:`${(Qt=K.Z)==null?void 0:Qt.IMG_SERVER}/images/${(Jt=Se.userInfo)==null?void 0:Jt.image_url}`,alt:"",onClick:()=>{var Sn;return k.history.push((0,ae.Ll)()?"/account/profile":`/users/${(Sn=Se.userInfo)==null?void 0:Sn.login}/classrooms`)}}),(0,ae.Ll)()&&L.createElement("span",{className:"ml10 font16"},(on=Se.userInfo)==null?void 0:on.username),L.createElement("i",{className:`iconfont icon-zhankai4 ${ne.icon}`}))))):L.createElement("div",{className:`font15 ${Je.isIlearning?ne.login:""}`},L.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{Mt({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var mt=(0,k.connect)(({homePage:Ie,loading:we,user:Me,globalSetting:Se,shixunHomeworks:Je})=>({homePage:Ie,user:Me,globalSetting:Se,shixunHomeworks:Je,loading:we.models.index}))(We),_e={tip:"tip___a6MfI"},Et=h(61186),ue=h.n(Et),Ze=h(59301),it=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())}),ke=(Ie=>(Ie[Ie.Professor=1]="Professor",Ie[Ie.AssistantProfessor=2]="AssistantProfessor",Ie[Ie.Student=3]="Student",Ie))(ke||{});const Ut=({visible:Ie,user:we,onCancel:Me=()=>{},dispatch:Se})=>{var Je,xt,Mt;const[Zt,Nt]=(0,m.useState)(),[gt,Ot]=(0,m.useState)([]),[je,Ke]=(0,m.useState)(!1),[ht,It]=(0,m.useState)(!1),[At,Rt]=(0,m.useState)(),[Dt,Qt]=(0,m.useState)(!1),Jt=(Je=window.location.pathname)==null?void 0:Je.includes("classrooms/");(0,m.useEffect)(()=>{var Pt,Sn;(Pt=we==null?void 0:we.userInfo)!=null&&Pt.identity&&Ot([((Sn=we==null?void 0:we.userInfo)==null?void 0:Sn.identity)==="student"?3:1])},[we]),(0,m.useEffect)(()=>{var Pt,Sn,xn;if(console.log(we==null?void 0:we.userInfo),(Pt=we==null?void 0:we.userInfo)!=null&&Pt.user_status)if(((Sn=we==null?void 0:we.userInfo)==null?void 0:Sn.role)===15){Qt(!1);return}else{let wn=JSON.parse(Jt?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));wn&&(wn==null?void 0:wn.login)===((xn=we==null?void 0:we.userInfo)==null?void 0:xn.login)?(console.log(ue()(wn==null?void 0:wn.time).add(1,"days")),console.log(ue()(new Date)),ue()(wn==null?void 0:wn.time).add(1,"days").set({hour:0,minute:0,second:0}){if(gt.includes(1)){R.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Ze.createElement("div",{className:"tc"},Sn||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{window.location.href=`/classrooms/${Pt}/students`}});return}window.location.href=`/classrooms/${Pt}/students`},yn=()=>it(void 0,null,function*(){if(!Zt){X.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}Ke(!0);const Pt=yield(0,E.cR)({invite_code:Zt,professor:gt.includes(1)?1:null,assistant_professor:gt.includes(2)?1:null,student:gt.includes(3)?1:null});if(Ke(!1),(Pt==null?void 0:Pt.status)===-1&&Se({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}}),(Pt==null?void 0:Pt.status)===-2){if(pn(),Pt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){It(!0),Rt(1);return}if(Pt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){It(!0),Rt(2);return}if(Pt.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){It(!0),Rt(3);return}}if((Pt==null?void 0:Pt.status)===0){(0,ae.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),pn(),Pt!=null&&Pt.course_id?on(Pt.course_id,Pt.message):X.ZP.success(Pt.message);return}}),pn=()=>it(void 0,null,function*(){Me()}),Dn=()=>{var Pt,Sn;Jt?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(Pt=we==null?void 0:we.userInfo)==null?void 0:Pt.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(Sn=we==null?void 0:we.userInfo)==null?void 0:Sn.login})),Qt(!1)},an=()=>it(void 0,null,function*(){let Pt=yield(0,ft.ZP)("/api/business_contacts.json",{method:"post"});(Pt==null?void 0:Pt.status)===0&&X.ZP.info("\u7533\u8BF7\u6210\u529F")});return Ze.createElement(Ze.Fragment,null,Dt&&Ze.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},Ze.createElement("div",{className:_e.tip},Ze.createElement("div",null,Ze.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Jt?Ze.createElement(Ze.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",((Mt=we==null?void 0:we.userInfo)==null?void 0:Mt.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):Ze.createElement(Ze.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),Ze.createElement("div",null,Ze.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:Dn},"\u5FFD\u7565"),Ze.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:an},"\u7533\u8BF7\u5EF6\u671F")))))};var Tt=(0,k.connect)(({user:Ie})=>({user:Ie}))(Ut),Xt=h(3113),Ct="data:image/png;base64,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",_t=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,Q=(Ie,we)=>{var Me={};for(var Se in Ie)dn.call(Ie,Se)&&we.indexOf(Se)<0&&(Me[Se]=Ie[Se]);if(Ie!=null&&_t)for(var Se of _t(Ie))we.indexOf(Se)<0&&wt.call(Ie,Se)&&(Me[Se]=Ie[Se]);return Me};const be=null,bt=Ie=>{var we=Ie,{homePage:Me,user:Se,globalSetting:Je,loading:xt,dispatch:Mt,location:Zt,text:Nt,shixunHomeworks:gt,payload:Ot={}}=we,je=Q(we,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Ke,ht]=(0,m.useState)("none");return(0,m.useEffect)(()=>{gt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&ht("flex")},[gt.actionTabs.key]),(0,m.useEffect)(()=>{gt.actionTabs.key==="\u9690\u85CF"&&(ht("none"),localStorage.setItem("Noviceguide","0"))},[gt.actionTabs.key]),m.createElement("div",{style:{display:Ke,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},m.createElement("div",{style:{margin:"0 auto",width:"1200px"}},m.createElement("img",{src:Ct,style:{position:"absolute",top:"-32px"}}),m.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},gt.actionTabs.text),gt.actionTabs.type===9?m.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},m.createElement(Xt.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),ht("none"),Mt({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")):m.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},m.createElement(Xt.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Mt({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),ht("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var C=(0,k.connect)(({homePage:Ie,loading:we,user:Me,globalSetting:Se,shixunHomeworks:Je})=>({homePage:Ie,user:Me,globalSetting:Se,loading:we.models.index,shixunHomeworks:Je}))(bt),$e=Object.defineProperty,Re=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,Lt=(Ie,we,Me)=>we in Ie?$e(Ie,we,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ie[we]=Me,zt=(Ie,we)=>{for(var Me in we||(we={}))Ee.call(we,Me)&&Lt(Ie,Me,we[Me]);if(Re)for(var Me of Re(we))rt.call(we,Me)&&Lt(Ie,Me,we[Me]);return Ie};const tn=Ie=>React.createElement("svg",zt({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},Ie),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 rn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",En=h(89392),nn=h(59301),St=Object.defineProperty,d=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,g=(Ie,we,Me)=>we in Ie?St(Ie,we,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ie[we]=Me,b=(Ie,we)=>{for(var Me in we||(we={}))y.call(we,Me)&&g(Ie,Me,we[Me]);if(d)for(var Me of d(we))v.call(we,Me)&&g(Ie,Me,we[Me]);return Ie},T=(Ie,we)=>{var Me={};for(var Se in Ie)y.call(Ie,Se)&&we.indexOf(Se)<0&&(Me[Se]=Ie[Se]);if(Ie!=null&&d)for(var Se of d(Ie))we.indexOf(Se)<0&&v.call(Ie,Se)&&(Me[Se]=Ie[Se]);return Me},I=(Ie,we,Me)=>new Promise((Se,Je)=>{var xt=Nt=>{try{Zt(Me.next(Nt))}catch(gt){Je(gt)}},Mt=Nt=>{try{Zt(Me.throw(Nt))}catch(gt){Je(gt)}},Zt=Nt=>Nt.done?Se(Nt.value):Promise.resolve(Nt.value).then(xt,Mt);Zt((Me=Me.apply(Ie,we)).next())});const{Header:oe}=O.default,{Search:me}=le.default;function Qe(){var Ie,we;const Se=window.location.pathname.split("/"),Je={};return Se[1]=="classrooms"&&Se.length>3&&!((Ie=Se[4])!=null&&Ie.includes("newgold"))&&!((we=Se[5])!=null&&we.includes("newgold"))&&Se[2]!=="coursesId"&&(Je.course_id=Se[2]),Se[1]==="shixuns"&&Se.length>3&&(Je.objective_type="shixun",Je.objective_id=Se[2]),Se[1]==="paths"&&Se.length>3&&(Je.objective_type="path",Je.objective_id=Se[2]),b(b({},Je),{school:1})}const at=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],yt=Ie=>{var we=Ie,{homePage:Me,user:Se,globalSetting:Je,loading:xt,dispatch:Mt,isLogin:Zt=!1,shixunHomeworks:Nt}=we,gt=T(we,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Ot,je,Ke,ht,It,At,Rt,Dt,Qt;const Jt=(0,k.useLocation)(),[on,yn]=(0,m.useState)(!1),[pn,Dn]=(0,m.useState)(""),[an,Pt]=(0,m.useState)(!1),Sn=Qe();(0,m.useEffect)(()=>{Mt({type:"user/getNavigationInfo",payload:b({},Sn)})},[Je.name]),(0,m.useEffect)(()=>{Nt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(at!=null&&at.includes(Jt==null?void 0:Jt.pathname)||(Jt==null?void 0:Jt.pathname.indexOf("/classrooms"))===0||Mt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Jt.pathname]),(0,m.useEffect)(()=>{Nt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Nt.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Nt.actionTabs.key]),(0,m.useEffect)(()=>{var ln;if(Je!=null&&Je.setting){let en=(0,En.cloneDeep)((ln=Je==null?void 0:Je.setting)==null?void 0:ln.navbar);en=en==null?void 0:en.filter(On=>{var Hn;return!(On!=null&&On.hidden)&&!((0,se.JA)()&&((Hn=["/paperlibrary","/problemset"])!=null&&Hn.includes(On.link)))});for(const On of en)On.subitem&&(On.subitem=On.subitem.filter(Hn=>{var Vn;return!(Hn!=null&&Hn.hidden)&&!((0,se.JA)()&&((Vn=["/paperlibrary","/problemset"])!=null&&Vn.includes(Hn.link)))}));let Ht=!1;en==null||en.map(function(On,Hn){var Vn,Xn,In;const Qn=Jt.pathname;On.link===Qn&&(Dn(On==null?void 0:On.link),(0,ae.Dk)(Qn==="/"?(Vn=Je==null?void 0:Je.setting)==null?void 0:Vn.name:ai(On==null?void 0:On.name)),kn(_n(Hn,{name:On==null?void 0:On.name,link:On==null?void 0:On.link},en)),Ht=!0),(Xn=On==null?void 0:On.subitem)!=null&&Xn.length&&((In=On==null?void 0:On.subitem)==null||In.map(ei=>{ei.link===Qn&&(Dn(ei==null?void 0:ei.link),Qn!=="/"&&(0,ae.Dk)(ai(ei==null?void 0:ei.name)),kn(_n(Hn,{name:ei==null?void 0:ei.name,link:ei==null?void 0:ei.link},en)),Ht=!0)}))}),Ht||kn(en)}},[Je==null?void 0:Je.setting,Se]);const xn=(0,m.useMemo)(()=>{var ln,en;return(ln=Je==null?void 0:Je.setting)!=null&&ln.nav_logo_url?`${K.Z.IMG_SERVER}/${(en=Je==null?void 0:Je.setting)==null?void 0:en.nav_logo_url}`:`${K.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(Ot=Je==null?void 0:Je.setting)==null?void 0:Ot.nav_logo_url]);function wn(ln){k.history.push("/search?value="+ln)}const Cn=()=>on?nn.createElement("div",{onBlur:()=>{setTimeout(()=>{yn(!1)},300)}},nn.createElement(me,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:wn,autoFocus:!0})):nn.createElement("span",{className:"iconfont icon-sousuo font18 current ml15 mr15",onClick:()=>{k.history.push("/search?value=")}}),[vn,kn]=(0,m.useState)([]),Tn=(ln,en)=>I(void 0,null,function*(){var Ht,On,Hn,Vn,Xn,In;if((ln==null?void 0:ln.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const Qn=yield(0,Z.IU)();(Ht=Qn==null?void 0:Qn.data)!=null&&Ht.engineer_url?(Hn=(On=Qn==null?void 0:Qn.data)==null?void 0:On.engineer_url)!=null&&Hn.includes("http")?(0,ae.xg)((Vn=Qn==null?void 0:Qn.data)==null?void 0:Vn.engineer_url):k.history.push((Xn=Qn==null?void 0:Qn.data)==null?void 0:Xn.engineer_url):(Qn==null?void 0:Qn.status)!=401&&Pt(!0);return}(In=ln==null?void 0:ln.link)!=null&&In.includes("http")?(0,ae.xg)(ln==null?void 0:ln.link):((0,ae.Dk)(ln==null?void 0:ln.name),k.history.push(ln==null?void 0:ln.link)),(ln==null?void 0:ln.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&Mt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:nn.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~")}})}),_n=(ln,en,Ht)=>{const On=Ht.slice();return On[ln]&&(On[ln].name=en.name,On[ln].link=en.link),On||[]},ai=(ln="")=>ln.indexOf("<")>-1?ln.slice(0,ln.indexOf("<")):ln;return Je.showHeader&&Je.showHeaderFooter?nn.createElement(O.default,{style:{background:`${Jt.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${Je.isIlearning?j["header-iearning"]:j.header} ${Je.showHeaderFixed?j.headerFixed:""}`},(Je==null?void 0:Je.showTip)&&nn.createElement(Tt,null),nn.createElement(oe,{className:"header",style:{background:`${Jt.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Jt.pathname=="/training"?"999":""}`}},nn.createElement("section",{className:j["edu-menu"]},(!!Je.isIlearning||!((je=Je==null?void 0:Je.setting)!=null&&je.main_site)&&!!((Ke=Je==null?void 0:Je.setting)!=null&&Ke.navbar))&&nn.createElement(k.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{Mt({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},nn.createElement("img",{className:j.logo,title:(ht=Je.setting)==null?void 0:ht.name,src:xn||rn})),nn.createElement("ul",{className:`${j.menu} ${(0,ae.Ll)()&&"ml0"}`},(0,ae.Ll)()&&nn.createElement("li",null,nn.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,ae.Ll)()&&Je.setting&&vn.map(function(ln,en){var Ht,On,Hn,Vn,Xn;return nn.createElement("li",{key:en,className:!((Ht=ln==null?void 0:ln.subitem)!=null&&Ht.length)&&pn===(ln==null?void 0:ln.link)||(On=ln==null?void 0:ln.subitem)!=null&&On.some(In=>pn===(In==null?void 0:In.link))?j.actived:""},nn.createElement("div",{onClick:()=>Tn(ln,en),className:j.name},nn.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var In;let Qn=ln==null?void 0:ln.name;return(In=ln==null?void 0:ln.subitem)==null||In.map((ei,zn)=>(ei.link===Jt.pathname&&(Qn=ei.name),ei)),Qn})()}}),((Hn=ln==null?void 0:ln.subitem)==null?void 0:Hn.length)>0&&nn.createElement("i",{className:"iconfont icon-zhankai4"})),((Vn=ln==null?void 0:ln.subitem)==null?void 0:Vn.length)>0&&nn.createElement("div",{className:j.dropDown},(Xn=ln==null?void 0:ln.subitem)==null?void 0:Xn.map((In,Qn)=>nn.createElement("div",{className:j.subName,onClick:()=>Tn(In,en),key:en+"-"+Qn},!!Qn&&nn.createElement("div",{className:j.line}),nn.createElement("aside",{className:"font16 c-black"},ai(In.name)),nn.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},In.content)))))})),nn.createElement("div",{className:"search-bar",style:{flex:Je.isIlearning?"initial":"1 0 auto"}},!(0,ae.Ll)()&&!(Je!=null&&Je.isIlearning)&&nn.createElement(nn.Fragment,null,nn.createElement(Cn,null),!Zt&&nn.createElement(pt,null),!Zt&&!!((It=Se==null?void 0:Se.userInfo)!=null&&It.login)&&nn.createElement(k.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(At=Se==null?void 0:Se.userInfo)==null?void 0:At.login}/user_tidings`},((Rt=Se==null?void 0:Se.navigationInfo)==null?void 0:Rt.new_message)&&nn.createElement("span",{className:j.newslight}))),!Zt&&nn.createElement(mt,{payload:Sn}))),nn.createElement(R.default,{centered:!0,destroyOnClose:!0,open:an,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,ae.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>Pt(!1)},nn.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},nn.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"),nn.createElement("img",{src:`${K.Z.IMG_SERVER}/${(Dt=Je==null?void 0:Je.setting)==null?void 0:Dt.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),nn.createElement("p",null,"\u7FA4\u53F7\uFF1A",(Qt=Je==null?void 0:Je.setting)==null?void 0:Qt.homepage_tea_qq_number)))),nn.createElement(C,null)):nn.createElement(nn.Fragment,null)};var tt=(0,k.connect)(({homePage:Ie,loading:we,user:Me,globalSetting:Se,shixunHomeworks:Je})=>({homePage:Ie,user:Me,globalSetting:Se,loading:we.models.index,shixunHomeworks:Je}))(yt)},24978:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return J}});var m=h(59301),k=h(43418),O=h(2377),le=h(61186),R=h.n(le),j=h(10148),X=(z,nt,V)=>new Promise((E,ae)=>{var fe=Ne=>{try{dt(V.next(Ne))}catch(xe){ae(xe)}},Ve=Ne=>{try{dt(V.throw(Ne))}catch(xe){ae(xe)}},dt=Ne=>Ne.done?E(Ne.value):Promise.resolve(Ne.value).then(fe,Ve);dt((V=V.apply(z,nt)).next())});function te({modeldata:z,dispatch:nt}){const[V,E]=(0,m.useState)(!1);(0,m.useEffect)(()=>{setTimeout(()=>{let fe=localStorage.getItem("isfirst");R()(localStorage.getItem("showtime")||new Date).diff(R()(new Date),"hours")>0?E(!1):fe&&fe==="0"?(E(!0),localStorage.setItem("showtime",R()().add(12,"hours").format("YYYY-MM-DD HH:mm:ss"))):E(!1)},1e3)},[]);function ae(fe){return X(this,null,function*(){if(localStorage.setItem("isfirst","2"),z&&z.link&&E(!0),z&&!z.link&&fe===2)return;E(!1);let Ve=yield nt({type:"homePage/UploadNotice",payload:{t:fe,id:z&&z.id}});if(Ve&&z&&z.link&&fe===2)if(Ve.is_create){localStorage.setItem("iscreate","1");let dt={competition:Ve.competition,identify:Ve.identify,sub_title:Ve.sub_title,team_id:Ve.team_id,team_name:Ve.team_name};localStorage.setItem("item",JSON.stringify(dt)),window.location.href=`${z&&z.link}`}else window.location.href=`${z&&z.link}`})}return m.createElement(k.default,{open:V,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:m.createElement(O.Z,{onClick:()=>ae(1),style:{fontSize:"25px",color:"#fff"}})},m.createElement("img",{style:{width:"600px",height:"337px",marginTop:"15px",borderRadius:"10px",cursor:z&&z.link?"pointer":""},onClick:()=>ae(2),src:j.Z.IMG_SERVER+`${z&&z.img_url}`}))}var J=te},43445:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return j}});var m=h(43418),k={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},O="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",le=h(59301),j=({visible:X,setVisible:te,image:J,closeImageStyle:z,hiddenbutton:nt})=>le.createElement(m.default,{centered:!0,destroyOnClose:!0,open:X,footer:null,wrapClassName:k.modal,onCancel:()=>te(!1)},le.createElement("div",{className:k.content},le.createElement("img",{src:J}),nt,le.createElement("img",{onClick:()=>te(!1),className:k.close,src:O,style:z})))},97267:function(bn,vt,h){"use strict";var m=h(59301),k=h(93314),O=h(3113),le=Object.defineProperty,R=Object.defineProperties,j=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,z=(ae,fe,Ve)=>fe in ae?le(ae,fe,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ae[fe]=Ve,nt=(ae,fe)=>{for(var Ve in fe||(fe={}))te.call(fe,Ve)&&z(ae,Ve,fe[Ve]);if(X)for(var Ve of X(fe))J.call(fe,Ve)&&z(ae,Ve,fe[Ve]);return ae},V=(ae,fe)=>R(ae,j(fe));const E=({img:ae,buttonProps:fe={},styles:Ve={},customText:dt,ButtonText:Ne,ButtonClick:xe,Buttonclass:Ae,ButtonTwo:Ce,imgStyles:B,loading:N=!1})=>m.createElement("section",{className:"tc animated fadeIn",style:nt(nt({},{color:"#999",margin:"100px auto",visibility:N?"hidden":"visible"}),Ve)},m.createElement("img",{src:ae||k,style:V(nt({},B),{pointerEvents:"none",userSelect:"none"})}),m.createElement("p",{className:"mt20 font14"},dt||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Ne&&m.createElement(O.ZP,nt({className:Ae,onClick:xe},fe),Ne),Ce&&Ce);vt.Z=E},87618:function(bn,vt,h){"use strict";h.d(vt,{K:function(){return j}});var m=h(59301),k=h(43418),O=h(25039),le={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},R=h(24334);const j=({visible:X,width:te,videoId:J,file_url:z,course_id:nt,copyUrl:V,toLog:E=!0,logWatchHistory:ae=()=>{},allow_skip:fe,onClose:Ve=()=>{},autoPlay:dt=!1,onPlayEnded:Ne=()=>{}})=>m.createElement(k.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:X,title:null,footer:null,width:te,className:le.modal},m.createElement("i",{className:`${le.closeIcon} iconfont icon-guanbi10`,onClick:Ve}),X&&m.createElement(O.Z,{onPlayEnded:Ne,autoPlay:dt,allow_skip:fe,courseId:nt,src:z!=null&&z.startsWith("http")?z:R.Base64.decode(z),videoId:J,toLog:E,logWatchHistory:ae}))},25039:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return fe}});var m=h(59301),k=h(8591),O=h(38854),le=h(93726),R=h(37312),j=h(2119),X=h(56102),te=h(39171),J={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"},z=(Ve,dt,Ne)=>new Promise((xe,Ae)=>{var Ce=$=>{try{N(Ne.next($))}catch(ee){Ae(ee)}},B=$=>{try{N(Ne.throw($))}catch(ee){Ae(ee)}},N=$=>$.done?xe($.value):Promise.resolve($.value).then(Ce,B);N((Ne=Ne.apply(Ve,dt)).next())});function nt(Ve){if(isNaN(Ve))return{minutes:"00",seconds:"00"};const dt=new Date(Ve*1e3).toISOString().substr(11,8);return{hour:dt.substr(0,2),minutes:dt.substr(3,2),seconds:dt.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function V(Ve,dt){return Ve-dt}function E(Ve){Ve.sort(V);let dt=0;for(let Ne=0;Ne{},handlePlay:$=()=>{},handlePlayEnded:ee=()=>{},autoPlay:Xe=!1,onPlayEnded:ot=()=>{},isShowWaterMark:ft=!0},Be)=>{var ce;dt=dt==null?void 0:dt.replace("http://","https://");const ve=((ce=dt==null?void 0:dt.split("."))==null?void 0:ce.pop())==="flv",H=(0,m.useRef)(),ze=(0,m.useRef)(),Fe=(0,m.useRef)(),Oe=(0,m.useRef)(),Pe=(0,m.useRef)(),Le=(0,m.useRef)(),Te=(0,m.useRef)(),qe=(0,m.useRef)(),Ye=(0,m.useRef)(),ge=(0,m.useRef)(),st=(0,m.useRef)(),ct=(0,m.useRef)(),Ft=(0,m.useRef)(),Bt=(0,m.useRef)(),Vt=navigator.userAgent.toLowerCase().match(ae),qt=Vt?Vt[0]:"pc",sn=(0,m.useRef)(!1),Wt=(0,j.eY)();let fn=0,pt=0,ne=0,se=null,Z=!1,K=20,L=1,G=!1,w=!1,P=[];(0,m.useImperativeHandle)(Be,()=>({getLastUpdatedTime:()=>H.current.currentTime,getDuration:()=>H.current.duration})),k.ZP.config({maxCount:1,getContainer:()=>Fe.current});const he=(0,m.useCallback)((_e,Et=!1)=>{let ue={point:H.current.currentTime};se?(ue.log_id=se,ue.watch_duration=E(P),ue.total_duration=pt):(Ce?(ue.video_id=parseInt(xe,10),ue.course_id=Ce):ue.video_id=xe,ue.duration=fn,ue.device=qt),Et&&(ue.ed="1");function Ze(){return z(this,null,function*(){G=!0,se=yield Ae==null?void 0:Ae(ue),G=!1,_e&&_e()})}Ze()},[xe,Ce]);(0,m.useEffect)(()=>{H.current&&(Oe.current.style.display="none",Pe.current.style.display="block"),k.ZP.destroy();let _e=null;return le.Z.isSupported&&ve&&dt&&(dt==null?void 0:dt.indexOf(".m3u8"))<0?(_e=le.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:dt,muted:!1}),H.current&&(_e.attachMediaElement(H.current),_e.load())):H.current.setAttribute("src",dt),U(),()=>{_e&&(_e.unload(),_e.pause(),_e.destroy(),_e=null)}},[H,ve,dt]);function D(){H.current.paused?(Oe.current.style.display="none",Pe.current.style.display="block"):(Oe.current.style.display="block",Pe.current.style.display="none")}function U(){st.current.style.display="none",Ft.current.style.display="none",ct.current.style.display="none",H.current.muted||H.current.volume===0?st.current.style.display="block":H.current.volume>0&&H.current.volume<=.5?Ft.current.style.display="block":ct.current.style.display="block"}(0,m.useEffect)(()=>{const _e=document.getElementById("play"),Et=document.querySelectorAll(".playback-icons use");function ue(){$(),B&&!sn.current&&(H.current.currentTime=B),sn.current=!0,P.push(H.current.currentTime),Z||(Z=!0,Ne&&he())}function Ze(){return z(this,null,function*(){D(),P.push(H.current.currentTime),Ne&&he(()=>{se=null,ne=0,Z=!1,G=!1,w=!1,P=[],pt=0,L=1},!0),ot()})}function it(){Le.current.value=Math.round(H.current.currentTime),Te.current.value=Math.round(H.current.currentTime)}function ke(){const C=nt(Math.round(H.current.currentTime));Ye.current.innerText=`${C.hour>0?C.hour+":":""}${C.minutes}:${C.seconds}`,Ye.current.setAttribute("datetime",`${C.hour>0?" "+C.hour+" ":""}${C.minutes}m ${C.seconds}s`)}function Ut(){var C,$e,Re,Ee,rt,Lt,zt;const tn=Math.round((C=H.current)==null?void 0:C.duration);(Re=($e=Le.current)==null?void 0:$e.setAttribute)==null||Re.call($e,"max",tn),(rt=(Ee=Te.current)==null?void 0:Ee.setAttribute)==null||rt.call(Ee,"max",tn);const rn=nt(tn);qe.current&&(qe.current.innerText=`${rn.hour>0?rn.hour+":":""}${rn.minutes}:${rn.seconds}`,(zt=(Lt=qe.current).setAttribute)==null||zt.call(Lt,"datetime",`${rn.hour>0?" "+rn.hour+" ":""}${rn.minutes}m ${rn.seconds}s`))}function Tt(){try{const C=Math.round(H.current.duration);Le.current.setAttribute("max",C),Te.current.setAttribute("max",C);const $e=nt(C);qe.current.innerText=`${$e.hour>0?$e.hour+":":""}${$e.minutes}:${$e.seconds}`,qe.current.setAttribute("datetime",`${$e.hour>0?" "+$e.hour+" ":""}${$e.minutes}m ${$e.seconds}s`),it(),ke();const{width:Re,height:Ee,x:rt,y:Lt}=ze.current.getBoundingClientRect();if(rt<0||Lt<0||!Re)return;if(!w){let zt=H.current.currentTime,tn=zt-ne;Math.abs(tn)<10?(pt+=Math.abs(tn),ne=zt,G||pt-L*K>=0&&(L++,P.push(ne),Ne&&he())):(ne=zt,Ne&&he())}}catch(C){console.log(C)}}function Xt(){w=!0}function Ct(){H.current.playing&&P.push(H.current.currentTime,ne),ne=H.current.currentTime,w=!1}function _t(){fn=H.current.duration,fn<=20&&(K=fn/3),H.current.addEventListener("play",ue)}function dn(C){C.preventDefault(),(0,te.vp)()?(H.current.style.width="100%",H.current.style.height="100%"):H.current.style.cssText=""}function wt(){N()}function Q(C){if(!Ve){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const $e=C.target.dataset.seek?C.target.dataset.seek:C.target.value;H.current.currentTime=$e,Te.current.value=$e,Le.current.value=$e}function be(C){const $e=Math.round(C.offsetX/C.target.clientWidth*parseInt(C.target.getAttribute("max"),10));Le.current.setAttribute("data-seek",$e);const Re=nt($e);ge.current.textContent=`${Re.hour>0?Re.hour+":":""}${Re.minutes}:${Re.seconds}`;const Ee=H.current.getBoundingClientRect();ge.current.style.left=`${C.pageX-Ee.left}px`}function bt(C){switch(C.code){case"Space":C.preventDefault(),We();break;case"ArrowRight":if(C.preventDefault(),!Ve){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(H.current.currentTime>=H.current.duration)break;H.current.currentTime=parseInt(H.current.currentTime)+5,it();break;case"ArrowLeft":if(C.preventDefault(),!Ve){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(H.current.currentTime===0)break;H.current.currentTime=parseInt(H.current.currentTime)-5,it();break;case"ArrowUp":C.preventDefault(),H.current.volume<1&&(H.current.volume=(parseInt(H.current.volume*10)+1)/10);break;case"ArrowDown":C.preventDefault(),H.current.volume>0&&(H.current.volume=(parseInt(H.current.volume*10)-1)/10);break}}return Fe.current.addEventListener((0,te.gH)(),dn),H.current.addEventListener("canplay",_t),H.current.addEventListener("ended",Ze),H.current.addEventListener("seeking",Xt),H.current.addEventListener("seeked",Ct),H.current.addEventListener("loadedmetadata",Ut),Le.current.addEventListener("mousemove",be),Le.current.addEventListener("input",Q),H.current.addEventListener("timeupdate",Tt),H.current.addEventListener("pause",wt),H.current.addEventListener("volumechange",U),document.addEventListener("keydown",bt),()=>{var C,$e,Re,Ee,rt,Lt,zt,tn,rn,En,nn,St;(C=H.current)==null||C.removeEventListener("canplay",_t),($e=H.current)==null||$e.removeEventListener("play",ue),(Re=H.current)==null||Re.removeEventListener("ended",Ze),(Ee=H.current)==null||Ee.removeEventListener("seeking",Xt),(rt=H.current)==null||rt.removeEventListener("seeked",Ct),(Lt=Le.current)==null||Lt.removeEventListener("mousemove",be),(zt=Le.current)==null||zt.removeEventListener("input",Q),(tn=H.current)==null||tn.removeEventListener("timeupdate",Tt),(rn=H.current)==null||rn.removeEventListener("pause",wt),(En=H.current)==null||En.removeEventListener("loadedmetadata",Ut),(nn=H.current)==null||nn.removeEventListener("volumechange",U),document.removeEventListener("keydown",bt),(St=H.current)!=null&&St.playing&&(P.push(ne,H.current.currentTime),Ne&&he())}},[H,dt]),(0,m.useEffect)(()=>{if(H.current.onended=()=>{ee(H)},H.current.oncontextmenu=()=>!1,(dt==null?void 0:dt.indexOf(".m3u8"))>-1){if(H.current.canPlayType("application/vnd.apple.mpegurl"))H.current.src=dt;else if(R.ZP.isSupported()){var _e=new R.ZP;_e.loadSource(dt),_e.attachMedia(H.current)}}},[dt]);const[pe,et]=(0,m.useState)(1),We=()=>{H.current.paused||H.current.ended?H.current.play():H.current.pause(),D()};function mt(){H.current.muted=!H.current.muted,H.current.muted?(Bt.current.setAttribute("data-volume",volume.value),Bt.current.value=0):Bt.current.value=Bt.current.dataset.volume}return m.createElement("div",{style:{position:"relative"},ref:Fe},m.createElement("div",{ref:ze,className:`${J.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${J.animate__loop}`},ft&&Wt?Wt.login:" "),m.createElement("div",{className:J.container},m.createElement("div",{className:J["video-container"],id:"video-container"},m.createElement("div",{className:J["playback-animation"],id:"playback-animation"},m.createElement("svg",{className:J["playback-icons"]},m.createElement("use",{className:"hidden",href:"#play-icon"}),m.createElement("use",{href:"#pause"}))),m.createElement("video",{className:J.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:H,autoPlay:Xe}),m.createElement("div",{className:`${J["video-controls"]} `,id:"video-controls"},m.createElement("div",{className:J["bottom-controls"]},m.createElement("div",{className:J["left-controls"]},m.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:We},m.createElement("svg",{className:J["playback-icons"]},m.createElement("use",{ref:Pe,href:"#play-icon"}),m.createElement("use",{ref:Oe,style:{display:"none"},href:"#pause"}))),m.createElement("div",{className:J.time},m.createElement("time",{id:"time-elapsed",ref:Ye},"00:00"),m.createElement("span",null," / "),m.createElement("time",{id:"duration",ref:qe},"00:00"))),m.createElement("div",{className:J["right-controls"]},Ve&&m.createElement(O.Z,{placement:"top",overlayClassName:J.rateOverlay,getPopupContainer:_e=>_e.parentNode,menu:{items:[{key:"1",label:m.createElement("span",{onClick:()=>{et(1),H.current.playbackRate=1}},"1.0x")},{key:"2",label:m.createElement("span",{onClick:()=>{et(1.5),H.current.playbackRate=1.5}},"1.5x")},{key:"3",label:m.createElement("span",{onClick:()=>{et(2),H.current.playbackRate=2}},"2.0x")}]}},m.createElement("div",{className:`${J.controlText} mr5`},"\u500D\u901F")),m.createElement(X.CopyToClipboard,{text:dt,onCopy:()=>k.ZP.success("\u590D\u5236\u6210\u529F")},m.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},m.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),m.createElement("div",{className:J["volume-controls"]},m.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:J["volume-button"],id:"volume-button",onClick:mt},m.createElement("i",{ref:st,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),m.createElement("i",{ref:Ft,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),m.createElement("i",{ref:ct,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),m.createElement("input",{className:J.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Bt,style:{display:"none"},onClick:U})),m.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:J["fullscreen-button"],onClick:()=>{(0,te.vp)()?(0,te.BU)():(0,te.Dj)(Fe.current)}},m.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),m.createElement("div",{className:J["video-progress"]},m.createElement("progress",{ref:Te,value:"0",min:"0"}),m.createElement("input",{className:J.seek,ref:Le,value:"0",min:"0",type:"range",step:"1"}),m.createElement("div",{className:J["seek-tooltip"],ref:ge,id:"seek-tooltip"},"00:00"))))),m.createElement("svg",{style:{display:"none"}},m.createElement("defs",null,m.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},m.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),m.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},m.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),m.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},m.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"})),m.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},m.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"})),m.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},m.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"})),m.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},m.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"})),m.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},m.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"})),m.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},m.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"})))))})},42409:function(bn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return he}});var m=h(59301),k=h(42203),O=h(57809),le=h(8591),R=h(95237),j=h(43604),X=h(3113),te=h(78485),J=h(25700),z=h(97267),nt={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},V=h(43418),E=h(6848),ae=h(24905),fe=h(58130),Ve=h(70635),dt={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},Ne=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,B=(D,U,pe)=>U in D?Ne(D,U,{enumerable:!0,configurable:!0,writable:!0,value:pe}):D[U]=pe,N=(D,U)=>{for(var pe in U||(U={}))Ae.call(U,pe)&&B(D,pe,U[pe]);if(xe)for(var pe of xe(U))Ce.call(U,pe)&&B(D,pe,U[pe]);return D};const $=D=>React.createElement("svg",N({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},D),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var ee="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",Xe=Object.defineProperty,ot=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,ce=(D,U,pe)=>U in D?Xe(D,U,{enumerable:!0,configurable:!0,writable:!0,value:pe}):D[U]=pe,re=(D,U)=>{for(var pe in U||(U={}))ft.call(U,pe)&&ce(D,pe,U[pe]);if(ot)for(var pe of ot(U))Be.call(U,pe)&&ce(D,pe,U[pe]);return D};const ve=D=>React.createElement("svg",re({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},D),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var H="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",ze=h(2119),Fe=h(61186),Oe=h.n(Fe),Pe=h(59301),Le=Object.defineProperty,Te=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable,ct=(D,U,pe)=>U in D?Le(D,U,{enumerable:!0,configurable:!0,writable:!0,value:pe}):D[U]=pe,Ft=(D,U)=>{for(var pe in U||(U={}))ge.call(U,pe)&&ct(D,pe,U[pe]);if(Ye)for(var pe of Ye(U))st.call(U,pe)&&ct(D,pe,U[pe]);return D},Bt=(D,U)=>Te(D,qe(U)),Vt=(D,U,pe)=>new Promise((et,We)=>{var mt=ue=>{try{Et(pe.next(ue))}catch(Ze){We(Ze)}},_e=ue=>{try{Et(pe.throw(ue))}catch(Ze){We(Ze)}},Et=ue=>ue.done?et(ue.value):Promise.resolve(ue.value).then(mt,_e);Et((pe=pe.apply(D,U)).next())}),sn=({v:D,k:U,match:pe,selectArrs:et,setSelectArrs:We,dispatch:mt,params:_e})=>{var Et,ue,Ze,it,ke,Ut,Tt;const[Xt,Ct]=(0,m.useState)([]),[_t,dn]=(0,m.useState)(!1),wt="YYYY-MM-DD",Q=Oe()("2020-11-15",wt);function be(){return Vt(this,null,function*(){console.log(_e,222);let Ee=yield(0,Ve.ZP)(`/api/courses/${_e==null?void 0:_e.coursesId}/exercises/group_use_list.json`,{method:"get",params:Bt(Ft({},_e),{id:D.id})});Ct((Ee==null?void 0:Ee.groups)||[])})}const bt=()=>V.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:Pe.createElement(Pe.Fragment,null,"EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),C=Ee=>{var rt;k.history.push(`/classrooms/${Ee.course_identifier}/exercisenotice/${Ee.id}/users/${(rt=(0,ze.eY)())==null?void 0:rt.login}`)},$e=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(Ee,rt)=>rt.exercise_status===Ee,render:(Ee,rt)=>Pe.createElement("div",null,Ee===1&&Pe.createElement("span",null,Pe.createElement("i",{className:dt.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),Ee===2&&Pe.createElement("span",null,Pe.createElement("i",{className:dt.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),Ee===3&&Pe.createElement("span",null,Pe.createElement("i",{className:dt.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="publish_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:_e.order_by==="end_time"?_e.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(Ee,rt)=>rt.exercise_status===1?"-":Pe.createElement("span",null,Ee,"/",rt.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(Ee,rt)=>rt.exercise_status===1?"-":Pe.createElement(k.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${D==null?void 0:D.id}/detail?random=false&exercise_group_id=${rt.course_group_id}`},Ee)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(Ee,rt)=>rt.exercise_status===1?Pe.createElement("img",{style:{cursor:"not-allowed"},src:ee}):Pe.createElement(E.Z,{title:"\u8BC4\u9605"},Pe.createElement(k.Link,{to:`/classrooms/${_e==null?void 0:_e.coursesId}/exercise/${D==null?void 0:D.id}/detail?random=false&exercise_group_id=${rt.course_group_id}`},Pe.createElement("img",{src:H})))}],Re=Ee=>{if(Ee!=null&&Ee.includes("\u672A\u5F00\u59CB"))return Pe.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(Ee!=null&&Ee.includes("\u8003\u8BD5\u4E2D"))return Pe.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(Ee!=null&&Ee.includes("\u5DF2\u7ED3\u675F"))return Pe.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,ze.RV)(),222),Pe.createElement("div",{className:dt.listItem,key:U},(0,ze.GJ)()&&Pe.createElement(ae.default,{checked:et.includes(D.id),value:D.id,onClick:Ee=>{Ee.stopPropagation()},onChange:Ee=>{let rt=et.indexOf(D.id);et.indexOf(D.id)>-1?We(et.filter(Lt=>Lt!==D.id)):We(et.concat(D.id))}}),Pe.createElement("div",{className:dt.info},Pe.createElement("div",{className:dt.title},Pe.createElement("div",{className:dt.titleLeft,style:{marginRight:"15px"}},Re(D==null?void 0:D.exercise_tips),Pe.createElement(E.Z,{title:D.exercise_name},Pe.createElement("span",{className:`${dt.name}`,style:{maxWidth:(Et=D==null?void 0:D.exercise_tips)!=null&&Et.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},D.exercise_name)),!D.is_public&&(0,ze.GJ)()&&Pe.createElement(E.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},Pe.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((ue=D==null?void 0:D.exercise_tips)==null?void 0:ue.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&Pe.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((Ze=D==null?void 0:D.exercise_tips)==null?void 0:Ze.includes("\u5DF2\u7ED3\u675F"))&&((it=D==null?void 0:D.exercise_tips)==null?void 0:it.includes("\u672A\u63D0\u4EA4"))&&Pe.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),Pe.createElement("div",{className:dt.titleRight,onClick:Ee=>{Ee.stopPropagation(),Ee.preventDefault()}},(0,ze.GJ)()&&D.assistant_auth&&Pe.createElement("span",{onClick:Ee=>{Ee.stopPropagation();const rt=Oe()(D.created_at,wt);Oe()(Q).diff(Oe()(rt),"days")>0&&(D!=null&&D.is_random)?bt():D!=null&&D.is_random?k.history.push(`/classrooms/${D.course_id}/exercise/${D.id}/random/preview?random=${D.is_random}`):k.history.push(`/classrooms/${D.course_id}/exercise/${D.id}/detail?random=${D.is_random}&tabs=2`)}},"\u9884\u89C8"),Pe.createElement("a",{onClick:Ee=>{Ee.preventDefault(),Ee.stopPropagation(),(0,fe.xg)(`/classrooms/${D.course_id}/exercise/${D.id}/detail?random=${D.is_random}`)}},"\u8BE6\u60C5"),Pe.createElement(Pe.Fragment,null,!!D.off_limits&&Pe.createElement(E.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${D==null?void 0:D.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},Pe.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!D.off_limits&&D.current_status===0&&D.exercise_status>1&&!((ke=D.exercise_tips)!=null&&ke.includes("\u5DF2\u622A\u6B62"))&&Pe.createElement("a",{onClick:Ee=>{Ee.stopPropagation(),Ee.preventDefault(),C(D)},href:""},(D==null?void 0:D.screen_used_num)>(D==null?void 0:D.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((Ut=D.exercise_tips)!=null&&Ut.includes("\u5DF2\u622A\u6B62"))&&(D==null?void 0:D.screen_used_num)>(D==null?void 0:D.screen_total_num)&&Pe.createElement("a",{onClick:Ee=>{Ee.stopPropagation(),Ee.preventDefault(),C(D)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!D.off_limits&&D.current_status===1&&D.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&Pe.createElement("a",{style:{color:"#0152d9"},onClick:Ee=>Vt(void 0,null,function*(){var rt;if(Ee.preventDefault(),Ee.stopPropagation(),!(D!=null&&D.answered_open)){le.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,fe.xg)(`/classrooms/${_e.coursesId}/exercise/${D.id}/users/${(rt=(0,ze.eY)())==null?void 0:rt.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!D.off_limits&&D.current_status===2&&D.exercise_status>1&&!((Tt=D.exercise_tips)!=null&&Tt.includes("\u5DF2\u622A\u6B62"))&&Pe.createElement("a",{style:{color:(D==null?void 0:D.is_redo)===1&&"red"},onClick:Ee=>{Ee.stopPropagation(),Ee.preventDefault(),C(D)},href:""},(D==null?void 0:D.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),Pe.createElement("p",{style:{display:"flex"}},Pe.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",Pe.createElement("span",{className:"c-blue"},D.username)),Pe.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",Pe.createElement("span",{className:"c-blue"},D.course_name)),Pe.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",Pe.createElement("span",{className:"c-blue"},D.time===null||D.time===-1?"\u4E0D\u9650":`${D.time}\u5206\u949F`)),Pe.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",Pe.createElement("span",{className:"c-blue"},Oe()(D==null?void 0:D.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",Pe.createElement("span",{className:"c-blue"},Oe()(D==null?void 0:D.end_time).format("YYYY-MM-DD HH:mm"))))))},Wt=h(59301),fn=Object.defineProperty,pt=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,Z=(D,U,pe)=>U in D?fn(D,U,{enumerable:!0,configurable:!0,writable:!0,value:pe}):D[U]=pe,K=(D,U)=>{for(var pe in U||(U={}))ne.call(U,pe)&&Z(D,pe,U[pe]);if(pt)for(var pe of pt(U))se.call(U,pe)&&Z(D,pe,U[pe]);return D},L=(D,U)=>{var pe={};for(var et in D)ne.call(D,et)&&U.indexOf(et)<0&&(pe[et]=D[et]);if(D!=null&&pt)for(var et of pt(D))U.indexOf(et)<0&&se.call(D,et)&&(pe[et]=D[et]);return pe},G=(D,U,pe)=>new Promise((et,We)=>{var mt=ue=>{try{Et(pe.next(ue))}catch(Ze){We(Ze)}},_e=ue=>{try{Et(pe.throw(ue))}catch(Ze){We(Ze)}},Et=ue=>ue.done?et(ue.value):Promise.resolve(ue.value).then(mt,_e);Et((pe=pe.apply(D,U)).next())});const{Option:w}=O.default,P=D=>{var U=D,{classroomList:pe,globalSetting:et,exercise:We,loading:mt,dispatch:_e,match:Et}=U,ue=L(U,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Ze,it,ke,Ut,Tt;const[Xt,Ct]=(0,m.useState)(K({},(0,k.useParams)())),_t=(0,k.useLocation)(),{detailExerciseList:dn,detailTopBanner:wt,detailLeftMenus:Q}=pe,[be,bt]=(0,m.useState)([]),[C,$e]=(0,m.useState)(!1),[Re,Ee]=(0,m.useState)({page:1,course_id:""});Xt.id=Xt.coursesId;const rt=(0,m.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,m.useEffect)(()=>{zt(),_e({type:"globalSetting/footerToggle",payload:!1}),_e({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[Re]),(0,m.useEffect)(()=>{Lt()},[]);const Lt=()=>G(void 0,null,function*(){var rn;const En=yield(0,Ve.ZP)("/api/users/check_client_cheating.json",{method:"get"});En.status===0&&$e((rn=En==null?void 0:En.data)==null?void 0:rn.show_unlimit)});(0,m.useEffect)(()=>{bt([])},[dn]);const zt=()=>{document.body.scrollIntoView(),_e({type:"exercise/getUserExercise",payload:Re})},tn=()=>G(void 0,null,function*(){(0,fe.G5)(rt),le.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Wt.createElement("section",{className:"minH500 minW1200"},Wt.createElement("aside",{className:`${nt.acitons} w100`},Wt.createElement(R.Z,{className:"w100",align:"middle"},Wt.createElement(j.Z,{flex:"1"},Wt.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),C&&Wt.createElement(j.Z,null,Wt.createElement(X.ZP,{onClick:tn,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Wt.createElement(j.Z,null,Wt.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Wt.createElement(O.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:rn=>{Re.course_id=rn,Re.page=1,Ee(K({},Re))}},Wt.createElement(w,{value:""},"\u5168\u90E8"),(it=(Ze=We==null?void 0:We.userExerciseList)==null?void 0:Ze.courses)==null?void 0:it.map((rn,En)=>Wt.createElement(w,{value:rn.id},rn.name))))))),((ke=We==null?void 0:We.userExerciseList)==null?void 0:ke.exercises_count)===0&&Wt.createElement(z.Z,null),Wt.createElement(te.Z,{loading:mt["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((Ut=We==null?void 0:We.userExerciseList)==null?void 0:Ut.exercises)&&((Tt=We==null?void 0:We.userExerciseList)==null?void 0:Tt.exercises.map(function(rn,En){return Wt.createElement(sn,{v:rn,k:En,match:Et,selectArrs:be,setSelectArrs:bt,dispatch:_e,params:Xt})})),Wt.createElement("aside",{className:"tc mb50 mt30"},Wt.createElement(J.Z,{showTotal:rn=>{var En;return`\u5171 ${(En=We==null?void 0:We.userExerciseList)==null?void 0:En.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:rn=>{Re.page=rn,Ee(K({},Re))},defaultPageSize:20,defaultCurrent:Re.page,current:Re.page||1,total:We==null?void 0:We.userExerciseList.exercises_count}))))};var he=(0,k.connect)(({classroomList:D,loading:U,globalSetting:pe,exercise:et})=>({classroomList:D,globalSetting:pe,loading:U.effects,exercise:et}))(P)},20653:function(bn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return xr}});var m=h(59301),k=h(92736),O=h(81863),le=h(42203),R=h(55315),j=h(8591),X=h(9951),te=h(78485),J=h(43418),z=h(53878),nt=h(16537),V=h(18889),E=h(39978),ae=h(6848),fe=h(10148),Ve={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},dt=h(58130);const Ne=({data:ut})=>m.createElement("aside",{className:Ve.courseItems},ut&&ut.map(function(He,i){return m.createElement("a",{key:i,onClick:()=>{He.power&&(0,dt.xg)(`/shixuns/${He.identifier}/challenges`)}},m.createElement(V.Z,{className:"animated fadeIn",cover:m.createElement("img",{alt:He.name,src:He.pic})},m.createElement(V.Z.Meta,{title:He.name,description:m.createElement("div",null,He.is_jupyter&&m.createElement("div",{className:Ve.jupyterTag},m.createElement("span",null,"Jupyter")),!He.power&&m.createElement("div",{className:Ve.lockWrap},m.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${fe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),m.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),m.createElement("div",null,m.createElement(E.Z,{allowHalf:!0,disabled:!0,defaultValue:He.score_info}),m.createElement("span",{className:"ml20"},He.score_info?`${He.score_info}\u5206`:"5\u5206")),m.createElement("div",{className:Ve.flexCenter},m.createElement("p",{className:"flex1"},!He.is_jupyter&&m.createElement(ae.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},m.createElement("span",null,m.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),He.challenges_count)),!!He.myshixuns_count&&m.createElement(ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},m.createElement("span",{className:"ml10"},m.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),He.myshixuns_count))),m.createElement("p",null,He.level)))})))}));var xe={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},Ae="data:image/png;base64,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",Ce=Object.defineProperty,B=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,ee=(ut,He,i)=>He in ut?Ce(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Xe=(ut,He)=>{for(var i in He||(He={}))N.call(He,i)&&ee(ut,i,He[i]);if(B)for(var i of B(He))$.call(He,i)&&ee(ut,i,He[i]);return ut};const ot=ut=>React.createElement("svg",Xe({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},ut),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var ft="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const Be=({data:ut})=>m.createElement("aside",{className:xe.courseItems},ut&&ut.map(function(He,i){return m.createElement("a",{href:`/paths/${He.identifier}`,target:"_blank",key:He.identifier},m.createElement(V.Z,{className:"animated fadeIn",key:i,cover:m.createElement("img",{alt:He.name,src:He.image_url})},m.createElement(V.Z.Meta,{title:m.createElement(m.Fragment,null,m.createElement(ae.Z,{title:He.name},m.createElement("div",{className:`${xe.esTitle}`},He.name)),m.createElement("br",null),m.createElement(ae.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${He.school_name}`},m.createElement("div",{className:`${xe.unit}`},m.createElement("img",{src:ft,className:"unitImg"}),He.school_name))),description:m.createElement("div",null,He.featured>0&&m.createElement("div",{className:xe.excellentTag},m.createElement("span",{style:{background:He.featured===1?"#FF6500":He.featured===2?"#4361F2":He.featured===3?"#E9AD5D":He.featured===4?"#f7ce62":""}},He.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",He.featured===2&&"\u519B\u961F\u4E00\u6D41",He.featured===3&&"\u7701\u7EA7\u4E00\u6D41",He.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),He.excellent&&m.createElement("div",{className:xe.righttag},m.createElement("img",{src:Ae})),m.createElement("div",{className:xe.flexEnd},m.createElement(ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},m.createElement("span",null,m.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),m.createElement("span",null,He.stages_count))),m.createElement(ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},m.createElement("span",null,m.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),m.createElement("span",null,He.members_count)))))})))}));var ce={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG",divstate:"divstate___BOdB8",operatingEnvironment:"operatingEnvironment___qBwdF",tabs:"tabs___BQLLW",operatingActive:"operatingActive___VAozR",tabContent:"tabContent___d7EDO",btns:"btns___SlEMt",b1:"b1___abpsv",b2:"b2___tSgoV",videoMask:"videoMask___lhgh6",teachingTool:"teachingTool___g7aVc",clausesWarp:"clausesWarp___JIBwP",school:"school___EQZrc",bigDes:"bigDes___in3Mn",p1:"p1___ebaSK",p2:"p2___sFzZT",img1:"img1___CGDA5",img2:"img2___FbP0k"},re=h(24978),ve={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},H="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",ze="data:image/png;base64,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",Fe="data:image/png;base64,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",Oe="data:image/png;base64,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",Pe="data:image/png;base64,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",Le="data:image/png;base64,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",Te="data:image/png;base64,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",qe="data:image/png;base64,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",Ye="data:image/png;base64,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",ge="data:image/png;base64,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",st="data:image/png;base64,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",ct="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA4CAYAAAChbZtkAAAAAXNSR0IArs4c6QAACY9JREFUaEPlWgtsU9cZ/s61nTgJCeGRBwWaQCG8Q0CxsXnbvMdgqirRB2ha0dRuq/Zo13Z0qlo2NgZtN6FNm1a6aS0tY2zr1DWooGrEQSRx4jyckAchCYQ8SEiABOL4bd+znWvf4JBrB5ILTbJfsn19Hv/9v/Of8z/OOQRDUGFhYYybqF7hwe8mIHMAqIbqMyrqCerB46TL5/rd19auvSHKRCIJZzKZEql6wlmALh8VIIYhBAV6CSF7jTrNp6x7RMC5ZssnAHbHREcjY3YaEhMSwJGIXYYhkrxdrDV1uG2zgRC8Cop1FNgBQngAuxjosNKbLJZU3o9rCo5wmiWLERujlleyh8StrLoWvX12cApo12u1JXlFljd4ioNM026va05YwLkFxdvBkVOTJyZg6YJ5D0k8+dmWXKhGn8MJhYrLXJedXcXeYDJbPhc0TXEgvIbNxd+mIB8kT5mMRXOfkF+yh8SxuKIKDpcLPEfnbVyxop695j9FRQaOcrkgqAgPuMjyQ0pxZKwBNpdXwuXxwO/j0jatyW4RNFxTM4H22m0EYB9pMhVZfkwp3htrgAvKrPB4ffDy3pQtq1Z1iehyzRYa0UqPVcDnS8rh8/uZ//k5eLj61UlwcFwCPldcCp4KypSk8Fa6yPICKN4fS1OaUoq84lIE/C49LIU4whoueYZSeiISYJvdjrLqiwJfQogQlLBf4ZkLeRbKuLttgnUzU1MwOXGibPaa53mcs5Qxfk6jXhsrO2A2onanE+xFPE/B/rMPm1L9zzw/qExskzRpEuJiY2QD7PP5cL7Uyoa/x6jXTJYE/P7Gv0+MV/qW9FeqUPdcznM3TUV3Nbzwidm4VX8LvJ9FaIA6MQYJ0+NlE1QuRh6PFwXlFWwmdRh0msckAR/beuzNCcnxB+KS44T6tPVpzfO2ZzS6PZ4Uu9O1OEqlBOckKHi3ANRP4ff44XV6sfPoDrnklI2Py+2G2XqBxdFNBp12tiTgj7cefztzz+L9mbsz7+vFtg4bct804Rt/3nlf7R9lI4fTieLKahCQiwa9ZuG4B9xnd6CkqoYBthr0GsmUlhzfevyZlftWnkhfl35fynDb3Cj/oBz6V/T31f5RNurt6xO9RpFRr5UUUHBLlJnNYRCLaDpv3gq4pYBvYqPLfoLPAXclui3BZYntCOsjfAX7hLYLqQvyFNupVEooFQpJaW/32mCtrWN1eUa91hDWLTHAXocXvC9ghSNRVHxUPwiH04W6K1dBKXM9AAX7Yi5JfA78Cv+DYyq4K6FdoEwY6WBZaLtwMiQmxGPZwvmS1d2376CyTkiQzhj12m1hAXtdPprzwufwuf1D4YX2JQ3S1qQN2W6kDQYMRshgchwH9pGim909qKpvBCXksw06zZMRNTxSAUdD/65b3ahpuMxm4N8MOs2z4x7w9Rs3cfFyE1vuHxr02uclAX+07ZPva7+T/dv5O+9vG8fZ48T5X+Vj8zubRoNSB8jQ3tmFS03NzAj+0aDXfFcS8HgKPNo6OtHQ3MKm9BGDTvPyuAfc0t6Byy1toCCHN+g1+8IA/vg1hVr5jjJaKdTP2TzHsmxvlqXP7ph722bbEqtWI9qrwpkfnRGSB8pTxCbF4uu/3z7qpvTVtmtoamtnU/pnBr1mvyRgCkpO7DgxRaxUqpU9u/6xyx+aLbFdS0+fRwDLiA2OIlqBPocDVZcahLJAPhzIeftz42DeOyBPZvXB8mlJSZgYP0G2gbvS0obm9g4W+Lxh0GkPhbXSUhX3ApZqw/Lgnl5bIB9mwYNE7hsoH5wnMz+bOnUKEmQE3NjcgtaOTjbgLxt0miOyA5ZNNTIxqqu7grbWTiiiuJeM63V/GJeA2VKr/ddFNJ9rBnOZqjgV3Hfcft5HzRzB0YYvGo7vx/7+mHlEe1oyKWbYbLqqu3D+UD5m6mYgY3sGEmclCrz8Xh6dlddRfbIGXbVd56Np1FO7Tu8SjkzHLODuhm7kvm3C6tdXITUrVXLQmJ2oPFaJ6pO11kRlwuodOTscYxIw76c49b1TyPrmUjy+6vEhZ0jhe4VoMjW9u+eLPa+PCDCzzt13ell+J0wWMd8VcuCh8twBeXMwhw6WBfiE8hiYX7cUtKI+px6bDm+MCPbquWbM1M+Ax+7BZ8//2+mkjpQRAWZ+uPpS491tWTHPDebAgTw3mAuLue+Q+ojcYNLEBDhOdyNpQRLmbmM3MKTJ+mEF2kvbseXXm4W4IfctE9pLrz05IsDDkX3gRoA4GOJGQSCwCexpC0/9mwlCPwqwHY+8n5qQ9a0sJC9KFtq3FrYieXEyohOihf/Wv1jRXtaBjQc39JeV/amcWfNXHzng4QzSvX2+fO3LAYCrTlSjpaBFAFj7aS06yjuwgYGNDwwAozENuPA35kFTuuKjCjScbkRcUhw2HDQOAMsAf2VTWg4NN+e3SBotZqSmLU8dBJYFJLIYLTmEHw6Pr8wtDUdYufr8XwUe4qCFCy15L4/rIaGll0Y9tXesh5YiaDF5uHruKlw9rvGdPIQuD7/fj7yCUlA333fln1WTXzz6oldq+Qh+2GS2PE0JlhL+f1dBOICnQnC4AKA72Q28qZMSg4HAvSzuntBEPqwJBhSBWOLBSTyWAYRN+MdSksCuQ4aS1+tDfpmVhaQ3DHpNICKRIGIymdS8Os5OwKCODZqRmoK56QOTBrfHg8LySra902rQacNmFES8tMX2ndJnTr8nXwwJxAKx/D10t2ToO6fiQdqDD6oYZrJ9Z7vThXmz0gUth5LT5UJRRRWTscGg12aE13DwlppCocBa6SPVB5fwIfUwWyvhcnuwImsJ2G5qKNkdTlguCIfhVQa9JuzpPqmpqYnq7LW7OELIuhXZD0nUkbMVb+iwNcwUIx7DipxtfXaUVtcyG1FqXKnVhNUwq8g1W9gVvSTdssxBxmDkosrDweP1oqCsAuroKOiXLR3E9I7NhvIadjZM8436FWsiAy4s/isIeTZt+jTMnjlDHgll5uL1+ZBfaoVKqcTq7GWDuLOD+drGK2wN5xj02rAXUASrk1dg0fAcigkhJHN+Btgd6dFITMNM08sXLRi0gX+hrh63bt9hlvUto057IKKGWeVZc8khAvoTtjaY2Z+WNBUxMepRdeWfnRux8yN1dDQWzJmFxPh4wYg1tbbheuDqhU2p4uatzc7uGBIwpZSYiiy/oCD7xpJPFoERwEmAp9frtTmRZucg15pbXL4U1PsDAm4bpXTaaJzaITJRgNwkwFnw+KVhlaZ6KHn/Cy+aLLCqY8c8AAAAAElFTkSuQmCC",Ft="data:image/png;base64,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",Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAACUCAYAAADI3VahAAAgAElEQVR4Xuy9B5QcxfU9fHvSZuVAFBmBEAhEEElgAQYkASLZRImcDZicjMmYnIyJBgyYnKNFtMkGRBKggAQCJEAggdLG2Znp/3nv1auq7unZXeHld77vHBZGM9PTobrq3XdfquoAv/792gO/9kBZDwRL0ydhGOr+9O5/1tMs1fmW5tq/7vtrD3ShB0JvH/1M7/w5CAL/9w5P1yVBNoBQMKQA+C/dngSULtzLr7v82gPd0gNxIND3UuzFIOkKQDoEhgcIBUIaQAZAesmSJZlUKpUOgiBFL8Mgv4KjW8b415MsZQ9EQBGGYYlepVKp2NDQUABQBKDvCpYOAVIRGAYUPiCyS5YsyaXT6Vw+n8/V1NRkgyDItre3M1AKhQKDI5vNMmst5Y39uvuvPfC/9EDY3t5Ox4eZTIYEv5jNZgthGLbTq1Qq5YvFYr6hoSEPgHYkoDBAKrFHogB7oFCGyDU1NVWn0+maQqFQWyqValOpVE0QBFVBEOSIRYIgSBeLxVQ6nUaxWPwVGP/LMP967FL1QDqdDovFItLpNDEFs0MYhvkwDNtKpVJLKpVqzmQyzcVisaWurq4VAAHEMkgSOMoEOAYKUv9VLS0ttYVCoT6dTjeEYdjTvHqk0+naMAyrS6USMUmqVCoRkH4FxVIN6687d1MPhKlUqlgsFkupVCofBEFrsVhsDoJgcRAEi4rFIr0vzmQyjTU1Nc0A2nz2iIMjCRhkEilTVLe0tNQXi8UemUymTxiG/cIw7P/+pI82fPGFV0Z8Oeurtb+Z8212/twfglJ7HigUkS6VkAkBphH20uUSRYTMX+1hyHBVPisi4JAB8RphSozFkL+H9pt0XZdDCkvZ05WQHA1xaMuW8uSJu3tX9C4iW8tbw1uC6K9+29wR9EnbGe8t9z1+hcBcU/tb+trdb6V+Lz+P7KmjSJ9p/FUGtCtkbN3rfxlb7ZVUOkWMgVwuh4ED+oUrDFq+fdVVBk397faj3h4+fL330+n0D0EQzC8UCj+l0+nFNTU1jQCIPZg5giAQETR/kXvz2IJkmkGRTqd75vP5/ul0etnFixev8sC9T46fNOmDwT/N/zFoXNIYNDc1or21DYV8HkGxhHRYQjYEiGoUGHQRAga1gABB4BBgBAyWJGBIx8nw+J5Vd4hl4s1XOHH02t0Bjpg4hQqFykQbGFD4sPn/EzA0bBlaAHYfMKRPAgQpAkYK5ONWV1ehvr6OXmHfvn3CESOGT99n3z3v7tGjflaxWPwul8vNKxaLi2LgiPgbcWAoW1Q1NjaSmdQrk8kMKBaLKzQ3N69x+833HP35F18NWLhgQbBo4aKgqakJrc0taM+3oZgvIAhLyJRCCwr2yrnZHmMwMGIeEAu/6BkniAoKX491D2ssra3nt8tvwc9jsAResOmhcnT6oOgYGP5dxbk2qpOj96984Vjif2cMdx8kUNF2u3HuLoXHwAtSINbIZNKoqqpCTU0N6utq0dCjIezTu3e4+uqr/nDEUeNvqK2tnZFOp+cUCgVikIX19fVqVkVYw/aRxxak7IktepDZBGDFIAhWve3mfx7x4YefrL5k0ZJg8eLFaGpsDFpaWtDelkch345SsYCgVLI2mDBGwN91WCxrhM7z0fBAXJvoMDk2iYrhzxHKpQOE7l3OEt0xoCqOcSHtiBGjoh+n/fJfK7W8kskWB30SvCqaG54J5bdE2UKPEyUje3RHPzr2D5BKB2xOZXNZVGVzAo76urChRz169ewZrr/BejMPO3z/W4Ig+BzA7CAI5tXU1Cw2JhUZMZY14sAgOc41NjbWZbPZPoVCYYV0Or3q5I8+HXXDdbft1bikKWhubkZzYxODoq2tDRQmKxUKCEslpMIQ6VAclGwgbKHeuAp4gUyqGDB8tihnjK5YzR0bWB0BwteXTrM5K9kBsDuZKy6anUM2fkSyKeWLX2Vuq3y15HuMbq1gh1vvSMXeMYWvYuJeyM9RcEmjzdcIAqRSKWTIpMrlUF1F4KhGXV1dWF8nptVxxx3+wHobDP13sVj8IpPJzGlvb/+pvr6+yUSqiDW4ST4wiPXI+qEoFLHFgFKptEoqlVrruituPuCN199eI5/Po62lNWhta0Vbq4CiWCygVCoBDAxJiavnToyRCuQiao4UQnHC/Zd2pXo/znRxPkbUnIkKQPK3ygOoQxbXbEkdHjejkgcySdSSGC5JV3cOChmo6H4dA8P1iA/syIAn3KzPMP75K3lW8Zbrd9/5Tma5JMXTsXLryq/MTikFR1r8jaoq9jlqq6vDXFUOI0duNuOPJx99Z6lUmpZKpWYFQfCDYQ2KUhXUCed2exlusoBqFi1a1DuVSi2XzWbXKBaLQ4874rTjZn3xFSXz0E7gaGtDob1A+QoUS0VmC8JZypCkAIOiEbDAIGRoylEjVJXNKI1SKaCczqqsYbque3whqzS4SVRfLixdGa5K+3QNEOWQWNprur4TcawMYgVAvCfj4HLmS7LycQCJtjXef10fsa7fs4BDWIPNqkwGVWRaVVWhKpvFqqut0n79zVdcl06nP2lvb59RKpW+7dmz5wIALSY2xBlxHxgkx5TdrsvlchSaHRSG4drFYnHYHmMnHELOdqFQQLFQQIFYolBiYJRCE3wzbEEnjBdT0XftBIlCCWvY3HzM5qRu0JCeCqhq7vLOXPrujdu9lZjDt4Hl+l0V5vKBXPpWJvFa1wXE7dm1K0dDtfGjk6GS1G8dsXC8P3/O3XR2jI4tR6lSKWQ5UpVBJp1BJptBr149w8efue+2dDr9URAEU4Mg+Dqfz//U0NBA5pT1M+LAIP+iPpfLUb5ilUKhsC6AYSM33GGfMAzZZCoWigjDEn+mF9+s7bewDBTaUL9TBBAyFKUyR0y61plVcqRvZiV3TiVLuFyrdcQScWNH29359TsbMv/3coAlie/Ph2HnbVHz1nlwMpBdZwu3Z5wh4oonCRBdg2vn9xHfw792Ws2qIIVMNo1UIGB5472X7gPwUSaT+TgIgln5fH5+fX095TUoxcYOuA8MsoCqmpqa6rPZ7IBCobAagHVLpdL6mw3bdvewJFkFAgh9BoHDoCL07tKvJrTo9bpbwFApji1d7LNDJS2jtF9G1kEspGvzBKqByzs7OrDJQqttkvb9kiK79MKwtEdo630Tyb+/ym67D4YoMFwfxr0hB7hoHy5tq7u2v5M5MRpTqQBpCuUSSMg5DwK8PfnVR1Op1IcAPs5kMp+3t7f/UFdXR8AgP4Md8DgwqgkYuVxuYKFQWD0IgvUIGBsN2WoXlW0LjIh2IcBEJ2j4DfRvSQXaF/64sMU7sPMONYNkQRHTR97XZLaI80S5HkpijLjWi5/7l9KKXROR5L38NlYGRjJ7yBl9teA+c5ItVmKtSk7P1vk4/i93Vi5/rKQJDNQ2CgJRJAjAh1PfepKAEYbh5EwmMzOfz39vgEGZ8DJgcESqubm5AcAyQRCsHobhsDAM199w8MixSU0u19qyxWqPmLZ2P0ajTdLf5ZGKCHi8EdUBdZu6EEpNkFJfSDrmgGjbfBbz++XnAcMclSyxXaw8IwbvmlB1HRjxU0YZQn/1TRf5LEEX/XPVC79cFUPSODrLxTCYt9Pk6f99JgiCD4Mg+CgMw5kA5tbW1i4xjEGRqQhjKDB6EDBKpdIaqVRqPQLG8MEjx+iNVurYqIA4gCQJXFyw+LvZ6I+vD4wOksMRiagktAK++OBWZgr6JS5rP1fjJTOL1zPmYxdlOxkBfieW7ZF0n36kL9k/i7an3IBUdeGzhQ+KKFP8MsDoGBSipmUsnVXx8fS3nyVglEqlyalUaoYBBiX6NGRrgaHph2qPMdYolUrDgiAYtsGaW1pgVNZLcaGLKju5gcqa3fdTfOHmz8ZEShKcSoo2SahNE8o8hGTzytd68jkJdMlC35kC90ERvbpv3pT3dSVe81pRAV3lR0ZD4HJYHArRFugYmiHhH/W88ZlqPmP8UgWhSw0Kc4efznjn2TAMP0qlUsQYCgxiDDWlSnzuMAwtMExyL8YYW41OBER8Cm3o25xJnZrs1llNXGF8qZVRfVUOQh3WOOMkttvbKUnUOjKJ4uUMHSmKqJi5szr9bbKfFURSj+f93T9llyS/rwyKZfforsX78v9J+aHOeSsOEPrOdrxpma+h6Qou9J7ETEkqs3Kv6i9JoKBt0pb4XtH7/PSzt//lM0YQBHO90hCumeoQGMQWFK4dPrirwChfIaGSjvPZIzIUnrnss0W5PouWN8c1etLw+tui7fKEtoJcxIU8rlu7Kk7RISsHhq+5lw4YlYVJBSaqPMyVDFV3zFTu3L7w69Z4JNJdR0PyXT27MnPl3qzE7nFQiB4xxh5FUr1o55TP3v4XhWsNa8z434ER0VpR3ZzU4LiOjCU9bG/rmSJJJrPR9y0ca8iP7vxOnPSXSHF95wooqmPC8hkKSSHazsGRPIyWMbyfy5iubEGLyipGxakjB1yPFgGJ9bgRnM66KQkUqqErsQVdScbCh3xnV0reuxIo6GwRU87qG29+j6dwuxcY3pwAd1vJAqoDn3gjngR0nG1Ntunj1453sa8ZOtfi8aNdyNEXMidGyQNaJtSJuznRsZ9iwIgqgY4ZwP+17D69DfExKAdGlDk6Etk4MFRL+4xEn33YaSI3qb1+2zpOz5aPpH+sD04nprKH3q8vF1OndxdjrLV1mY9hG0aaLSEsG294ZIAi4Ihax3EhSxbKZEvf35ft2iSp8EcowoCGgcxJ+CdlLXNMR0CLtruSdrdcoRPy5MxeUrIzEMYt+Y6Mj6RWkOXk625rZBifoxIw4uOpjK1CWVlBqcgnoLVCh3bGLfEiRQWmSVMYS8Kf9+H7OcAvAoxIZ3tfVJAq0V1Eq3i0ZopKOgyNlg9Wco+6mLnRFAlZ8EisLN5+DwxRbdYBT/kgd9rCsxqjPaITj5L6MQkUus07tWmM0c1doMWIFo+YTb77LeHspNP5xoIN0RplKMJoAO+Bq6LD3ZmyqmgPJrGGKEh2tgM1p3ymUMZwJUi0a7cCo0z7+EEOT3J901iPUVCU9YmnkZXqkjSPbnNC4jpJu4G22FKTWHi3suw4DZ6oKf0DtfGd5NI6jlq56UmePNlLK8PxZRMl1AlhhPgi+1ZSGnJS7mc/Nu7Hpux4eP2bpDy8DHc8b+FHuyqNqZ2HYI2dpN6vNGqy3bJEBBTuPFy15DG98zlDdJuPsSGbUtEeqlRz79+rD4gyYGmjuwCOJDlxekGNCTKdHGXGByXaza41SZU9lcwJJ8GV8xRJWt/vOwuNqBqOiEhnJJDY5oiw+5rK9I+NPkm9m/9necJDJH2Mu5XRRQ5UOMu5lU5fyRLouG/jd57cE8ISRgVZpnC9zEoyBgz/TJ9+9t/uiUptuNZv2Mcop/PK5XTEHA4YqpnLb1QF2Bcou1eSxq6g2v3zxEvWk4FVCaqdwsLho4IEO1BqD5hDmGV9lorSruuD5BvvsMXmkEQmUq/Chi1NC73LRIwoRkW0H3xF5I9rdDdTaGpYqTOAV+ppH4BJKkiub8woA4wI0M3cn6iScv3+8WdvdRMw1o4Bw41z2b35HRU3ofzv6gTKgFSYIO9rtrhUxBRVZ8CoLO7/A0A8touf3w2KZ2wEUdc5LnxWkGK+UbxPY+q+81sz2tNWR5fV38iVk9VWeVi8EjB8N1uuldS0zuESBYaewylh7VGdHSrf3T0IY6kl4SsiSUR++Nmb3QOMjdYeFYtKVWKK6MDrgJYDxOmnyHTWBEEr60YrJdFftDOSGKh8eJLA8L8BJN4jfuv4N58cvDi7HfYuXD46xLGe8UNwkXNJj4giivkYlUyqWIeV6yS6Iy+07eVGotn0DjRHAgzLu8DdozJWEij0OL5TqwQEKj6INdcx6ZcCRuIYegPPv3umlJph2kinA6IZScU9d0cH456ohzz6jFJoZX8guXTV7+bOzCqzr7VnXc9ULHr0WMNePx49S7hsF3ATsX9of0+Hyjwao1kFD+Z7pJ/LM0tJ140vieOdzeYN4rdALGAvlTDAle9PjvKVKzFFNNsu+7AJ7QHDBwVNNqIXHfvm9F+AMToHhafXvPyGRboOjqW6+PzuaJdGNW9lQaX9fIdLO8qBsNKxXRO5jiGi+kz3in8323lzzHU22xJ0gb3k0rSwfNEEwxhmkpm9Tixsa4bFXlO0rfKvu3tfufnt0qsk3YdTNd75PJR0dn/qTzBL8eozpiaKlbGr+1Jg+GNFplMmCGSJfgOo/0x7o3tMqY2HbJNcRFjmo0Xp1d6wNx880pmsKSWSFO/QuNYvz0Q7yNjjvTkder5kU6yzoSiHgX8eZUR/r2h7jfhELhO7ZmIlQbQflqaVbt8oNJxpIzlojUip2RG501gYt7LjK0cp/H34lPW3V/4ZzZJ4ZlKUSiJNkp4MTYRMlmPSNQWkCxUYrvREJs3JvJBMIAtz5OjdAOTZqa93FzC2TQSGP3BJn3Ub35xvWpkftD+6EkXiLvBNAK/7HDCom1xLIsK6NFLWMT24X+2ARoPXzoyKX9R87+a2RFc9UetfzVSX9owCwzQ+MS8TU0vmq2MLZ97IJ7/6Ktp5/mg4KETtgLiiifSmMdFpH3+RDdUrtN35Ts6v0H2zBhRVQYCsAcajU17rfmAkjWkyKNxWtQedltHOi/oYceKOax+DizJ2SXLgIwzUBRu+q1iIGhVqyKvudOXhnj5MdmW6fMGOUSS/un8tSEhy2FyK/uc74spPfr8moN7yuSq3+D4Kjjjrx1tenld3AFPNb48JRMXpd12KybKF+U1lRhjQnY+XcAoCXlycQEGvHJlVCHDflFe6BxgjhmxX0ZSKj69jCX+wnPMU3b8cGPHOrQQOfzAEGFpiHKu9irFTl+UxtmOyeHqA8NvAeKlQGlDWgBiLlNsi5UkF7xzayy5xGE10qcC49ePV6XZGVtSSSezxyFwL7W0FVJQJkoyp+E1H9/EnDvtWhvJ/FBRu6qyyhbU4zGnZ0Q5kxX1iiWoEqCbGoJUxA+DuT7sJGJsO2X6pgaFdoUvA++jXG1IQ+KiPA8N996Gg2kG2KTCi7mJcaLsGCX/Ium7xxK4VYaikdiScWTd1dQ6vB5dIoYmNevlRKIJFdEEiq71pWaQIBzsTy+8xX2D1jhwwtNcSUd1Jwbku0OoA7a7laqEomkRLvmpEysqO335zeXK0aYlYAgIxRTWDJGUc8AB3fvqf7mGMzYbsMDr5lqPCliRISWaUACNKyEl+RhwU/ndfy7lhSVr60bWqK/fQNfhU3ouvkQCMuD3lGxFlc23t6StAM74kkAWD8S9sBzuHW0s0tKxOlJEqG+fARiuMpCFa/xbV5v7xnjpL6ORKTrfepgItDgiyBtV04kiUF6bVK0ok0kmAhGUDVNEizMZ8ondaYlOZp9sYg4DxcwRGWSLOFnFWoNvqsgNeQf9oQCX+OIGOSfzn3FUHx0TMNp8p4iLlCXxM9rsKXjWhBIcaDSTzzVKPMdtLNofhx/8cKGQ0HIP4+Q8DDNPnPkDiii0xW9Th7ECH7iTzibb5oPBzFzoCLDdefkbnZ5MvQSYUgUMdbv9RX93mY2w2ZHRZ5rujtJmY127oaDGSuGhEcK7FfzEWTxKSSqQdH6iOyb37AFHeRlEDcSu6jDEigDBfPCrtCCDuUIEEf/f63AqOmQtu3W+1fVwcxxpRZY6xDd1GuE2uFZvTEVd0kd61Gt27I3sDzowyt+Al8tyqluQX6HNWTEwhMRIlDrf4FlXGlJKHF8mftuDh7nK+N1vHA0Z8xCqwvQ+ECGN4x/tmhz/Ty02m8bu4I0L2tXO5MdBVLfxz4eLO73eGZ8Kp5EYuYMDTaT5Dzx7lCCdI3nb/XFowaMGhy6k6leECuq5h7l4qTUAz5ldsAYaKfZwAIkWX10OR6BO1hqpnNVOtuQu9PZvd9swoYQvJV/BLn7ttatxlWVhZZf+p7gLG5uuM+VmmlA6erw38bUri9K4NV2SXh/bKOSqpSC2ex4iaDJVEvwK6lxIpUd1q1XhEW0WZwzd9FNxR7oszTxwegjmfn5V2nVOtq4j4Dne5h9CB+jA/+TwYPZfRyNaKSz6Xg3j892iBIF2HBd34FOpfMKEa1vOrHGi7zxbiW7iyEZItei4LP3oiDPHc1Fe7x/neYp2xDIyl1rx+/ZTt3KhoGP1jF3nWa0QXM9C9opJqBTGBxSLiFUtiLfV9dAiQciPRmjIWb0m6USc8eKC0guUbms4MKOMMBoS7PpsZXomEm5FHfoZTOa64Nhqp6miEo2szeD5JzG6yfVv+IbkXzYnVqhAhjy4OTgBxmJMTO9/CgYKiUBSNknyFHEMt5Yei8gOL5DmQ/+4uYGw5tDNgRE0Zn5jjxkVcjHwg2O6OrXmkvRIRaFWM9mJRrR8xCcw+ySuHVGILF1qqCCRPkGNWklcwEedLX7uaE7CNED9ZEmfKsX7hDX8uM8fM4tsaolUH1Zo/LpfRdXXn9V7F+eG+AutoqqPXo9oFnoZXR1kL/3jdWfUqzCSoSDLP5CgEFPJgVEkTCGsSKOSBqAKM17sbGFEZNGBIkBreVKYIo5lM3UUPp3f2M2ICHzm9JHM7/UvaJdlv8SEcP613A94J4/dWQQ2azaaPrODGQehTqgNGnO0SWxZIIDwJ1nQ8i4TnB7hZeySwRgV1pTMjhqAbrWgfx3q8E+D4YPQVpaoHWwnrP3iICU8A7ULPYi5x3sJEoMSEoiSg3COZUPz4bGaLEMUQeGtaN5lSI4eONXmMeDa3ElPE9ZC3QqFXEekPuJ2vbTZGhKMCFKx1kPB7Jfx0et5OmMiaSR3C0xvuslUU9UDtyySNXx4ypWY5EDiGseaVVRqqtU04w+8knzHiGqjD+xGoGa7rIGHn8XRHg+Ndy/WUyIhfHi7hWo+FDOA0Ian72yJBY0LpxCXqAccWYFOKjn2n+4Cx02hnziTpKLewVURwusAaur+yRSXB7QJR2O4uO0clVqsIOD9DV2k+WUeSFJ2VVHZ5n0EqsEnlGJwPCg9cmrDz511o2bgKqXkXP8QJuu88VmIguVsVSe/Yit2g5lp0B3d+1yt6RyrokuVW59kBgx9e5DGYXyhIZpQ8Ptv3LYQl7HPlzfGTug0Y6+5io1KVKhbigx//7nOLdER0jzhjxPs7CRiVlVI50Ue3VGY616zAyE4H+yYFJOzIe8Yz30yF5SMi/oVngXWyGkmkWJDP4ZWUq6lkvWwfBL7AxryupMc2lPGEzx5OrXVIOC7xkbgbtT5eJOgXC4phGLLD7f9pQo8AQfkLBRPtI063ONzEGvxoOzOZ7b1p3VQrNZKA4Q14RSH1Wm33scqzXENYgyGyzlTHXVxupHU6JGoBeMZApWMUBMIY0uJyHVqJ1SJnTchPuD5xWt+eXxN0PllVNHeSzTBlArauI1qD/A0jLrYR5oO3X7nHovu4KFRySCCJQbpG0/5UVb+s3JUSGb/CS1bqqCgwNFTrlx/JA1AFGPKEYM3aAO9P7S5grDcuksfoFBjJ1pYnZi55FO9SS5ydaMxk0XYtq8Rg7noJjfTRzL5edJ9KgChjo4qskcwcgiFf2JWKPAH3L6JhWsM22mc+MATY3kEqWGWTkaK0lzR0tmREwRXp/K71ij3EA6ZVD1bbmyf9xvhVgB7NSOmxEUfd80eIYQgM8i53oPz4iwGDdU+sB5PAUh6ZSta/qrQSzxEbhEoCH7XMonv5mr9j3WZuineKWcO+jJUZgkYhxwHBp0kWNZ8pBBSx1RKUsmyoVTR+JJnHx2ibRavbZF4842zrlnz/opzik/nRE8oIE7njy3u849F0D52RnnAz84i33LJ1dBZ+WfNQ+kHZgY6jP1cL5SJXbH7ZB6E6NfHLAUPpXjVdR6k/z2oo63S9a3NzSeLcFUOpks7iLoxdQ88Xta6dHxFZ7SMCBj1S7yKwGqi8jSLklVfd8o6wgEj5D3aw5p+9gRhjOGBVBoaBkjmX6whNAiblMCJj5Gl3ZaXIMZEB63j0omrGV1VOqFW4VWQM1Ln9zjyU27HrStlaqKjKE59V/ounMd+f2k1l5yN9U8qfU+hLhK9sKyhKh5GuQyCmtxMYuQOr11ymrOI2QZnpUPmWRhRwnsiwNi6vdXL7VzbBzKi6nqN8hAWHOY7efBqNJ2HsGPhtEsEvZwx3KifUfibACFpZn8Q2JOY8bAdHzbYOaySioFC2oHd/5Q8FgzrebuDd8XF5sknAWHDZgVrO8t7Uf3dPScjIYeRjeIOgTJFkJcS2SeOjN+PUYfyTkxd1yqLaOJmenWvo9hb6TdBTbiyNJvI0u/+bvVR0joc/rOXr1CYYIlE8eYAQvSegcCaRCTBZXNj1YCLCFg3Tyo0YRrDFg060LHMo2Dz1QpsSA9LxfT32iI6JLWCymr3s9wSgaLf40SffeZY2u/Cwqj/L1wao5YrTyUilkPekqS93FzB2dc63bVkcKLExN1+jS7P72e9kIdezOIPFaLRIb0d1gFOues7yRR4t0XpOvWUJIzn+PrLJmFheU0X81PSKvpexgWmzEVknjlaxyPEBs4ZJ86oUk4DHWUMvoMf7fWKBYZxub32lmBtutJHf/8ljEcQc3nL5rswqyTyuYxlVlAwIKhj0wsXSZ/qv60Ff9fhK17XNjmI0EakHhiG6DRhbDTPA4JZ4IlsBGxqajzOFc6qSZywkgSKig+MK2dNivvBFhpyW1PGYwN8vaRGFOAuEGumM0LMbkgi49AYS6C4KDmME8JsBhW9OKSjsu9X5SbU2ntllFEYcyBFtHxfZqHDbLragjIPGfU+uKImrAQ+9sVOxLjAiJZ+jgYH4rEPDsXYkyvjZAivWBi5UdBd/d8pL3cMYW68vwNBnO5Qvg23haKOOZuglgkCqwAypipT73Rlp8W1JrOF3htMNzmywIOAfo2viavfY4zytamv8PcOC948xjGzzIK7PefOBE0OzL/8rbw8AACAASURBVA9ufroyhK4PY3wNvhVTz+QalWi1l/VFJO+hibzEYnFvxXPXuqig6Y17QhXHiGXESrH1pAOi15OHWsYsCQPKJFPIV7adBg8iveZGv9uAMWqD3bw8RrReyoHF0KS/7EmgYTV347p8ux+dVEB09C7ATAj3WuF2tCBd4ARCmcFm1z1AUDaU/rS+XxlDs6Sqq1Wg/XMr3H19ZEHnhWmjvxvxY9tBmUM/G79IgcGNUgE3Uhg3o6wQeQ57xDSU63l6Xr6b4/iXiPwmrMJrf/fOEtsmXxOAkHCs0/zO4Tb2nWfm+QDSnpZrxO/IP7aMRSxh2ZHBu1Ne6B7G2EaBERsUBkUsL0Uz56OsENqVHXRFubq6GrS3tqFULIlsGDZR5yv+XsYkkbuXgfWFT4dIFK4AJA4Kjm+b4/g3ew4Jw/rbfNDEgeEDkHx9Cxb78JroMLrfHVOEkXyENIajS3wxk9yiz9r/+s5o1fv3hDImnxKD0Mb5QHNlJK5LfaawUuUJbHRb/CE07teYyRZrk15Prc5IiMMHbcTSUFmJj3YSKBNAakbn3SnPdw8wth2+eyTzzYKqEq3jpaayWU7RMgObUqIZjjn9GIz53Vhks1mcffipmPz2++JzevNy/Vp8/s3M4lpzw3Wx6+ET8N7Lr+Pd515C8+IlXtG1cdO8vigZvVIq0W9RcAzeaD1stuM2+PtF16JYCtFvuYHo2bePraVJApM9H4C5383DvB9+jOguCzyTv6BzHHHMfth0i+Ho3acXLvvLzXj1lXckNaUyyuvYBwiNn8HN9xyf2ppq9OndA7379MTcufPxw7yfkE5TZZD5sya5s83pHO15mnWgf57mYpn3LhACf7v+TKy66gro06cndt/9j/hmzvfescnJQNr35FMOwuOPv4S3/zvZcsUKKwxE//69Tdg4BioAixc34ovPZ7vGe+P++73GYPDglXHheX9zzGPGk+RjvfUH49obz+NjL7/oRkx8+uXyC5SpR38XJxzvTnmue4DxWx8YPJaCd3WyFfU002rvg/Y0LOLZjSzcIVZaaxVsO/q3fOykV/+Lae9Jp/rxa52U8uJdDyJl2IfAcvAlf8bw3/4Gixctwnnj9sNOh4zHqPF7JXROdNMlex2Cb2bOEtYIA6y79eY48qrz+R6evPluPHbjndj71KOxw767d3ou3eHWq27D/bc/FGEiAo4yE3UAPUF9x3Ejce6FZ/BhDz/4LC6+4G9gdqC2sG9iwrQGIHSCW248F0PXWQO1tdVIkUYxf9f/7T40NNThgAm7dNrOYcN/h5aWNjtfg4DVo6Euepwx1449djfsvPOO/NuVV/4DE59701XesjMbgpTL119/x+RUXZ3DCy/fhoED+2LevJ8wbuc/8Dvd+5/POQoTJoyr2L7//OdtHHLQn3zI8ueTTj4IRx2zL3++5cb7ccWlf7fg0BLy9YevifsfvYn3Of2ki/Dkwy+Y8yQxA/3kb49+7jZg7EjAiHjCsuo0C7VaBDR5PRXghY8ndjpwne1QKpVwyojtZIpjAPRZdiBOeuSfSGcyOPv0M5B/8VWMOf4YbD1eOrOjv0v23Bcts78zQhtg5uIFOOEfN2HEiBGg69xy/Bnou9bq2HQXEY7a2lr07duXP3/33XcoFHztK1d69I6H8OIjz7PuvfSOK9BvYH/bBH8I0tkUBgyQ39ra8vhx/oJoU00ffv31XBz5h/PYnLvq8uOx7TZbl93SE0++jJ8WLMRBB3QO4PWG74G2NqoQIsEOcMbpB+OA8Tt31lUVf29qasEG6+/JslYKC9h5l/Vw9dWX8/5vvfURDpxwBvflOeceif3H71rxPC+99CoOP/TCWFlmiJ69Cpj4/IPo31/66tKLb8ZttzxkTHKxIIcNXz0KjEde9DOXsWs6P8kZdD5jTOwexhi9oZhS1sQ1laDqDIvJIytSb71P+aAu7YiQ3dr+1As8GZ5eY888FcN2GoPPP/8cp4/dCVv0H4AvezQgXH01XHvttXz6s846C1988QV/HjNmDMaPH4/29nZctfM4VDU2cSSJBJmqLV9obcSTr7/GIHj7yWdw6tHH4MN5c/nYY/54PC6+9FIGxDJ9+qKtta1M9wxZZlWs3m8QF6dd+fitWHHQikt7i5H9p0+fgX32P42vM6BvEbU1KZx88snYYost8I9//APHH388glRPXHPtNThwwu548803sdVWW0XOsfPOO+Oxxx7jbcM23BN5AwwalNNOnoADD6gssJ01vrGxERsO39sK4sJFX+Gee6/Bdtttx4A45OCz8fpr7+O228/DVltvgldeeQWjvYVlJk6cyO3997/fwGGHnC+X8xJ0+fZmDFolgxdffA5VVVWYPHkK9t/rFO57NbXX2yAODDKlfFPPd9Cjd+TqamX7u1P+1T3A2GkjikoZ84nOrPkos2Qir+pgZubN+GEmm00bjNgQW2z/m876PPL75Jf+jZmTJrFpNXblVZAOQvRbeWXsfcftSKXTOHCP3TFuQD9sddIpePqmGzB92hRc/PRzAoxxY7Hki5lI56pw2hPPYpkVVsD1112H0gP/RK9cNY+Dmjtzm1vw3UYbYcHixZj5wos4aMONseEBE1gwB204HANXXw2LFy/GB09NRCpFvOWc8UnP/wezpnyGIgIGRvPKvZCuoomVP/+vpaUdX8/OcxsXL/kR7fk2XHfdedhp7A64865HcNkV/0A6k8VJfxyPAybshrffeQ8HHX5RxEHfcot1cOtNF3Ej1t/498i3Fayte+pJ++PACbtizpw52HDDDX9GQ1Po3WsjCwyaF5HOzMWtt16Lk08+BbO/KmDUNtvizrsuQjqdxl13PoDzzyVzSA658+4LsOWWm2LBgoW45qq70dTcgucnvoGWllYDEqCldQG2H70uttxyC5x4wukY0GtdNiU18CLAuJH3P/2ki/HkI+pj+AHwCgWS0VQf3p3ybPcAYxcGhlYuuKn4akbxMifmlWH3MsSY/XfDAaccvVSD8PJ1f8XURx6WZxqkQuRyWex45bXov85QfPLJJ3jr1r9htyOORr8h62LO1E8x6dpLsOtNd/M1HjpwT9T98C1W3/dgrLn/oZg/fz5O2m5r/G5gbxdx0qcuhSk8N+c75NIpbLHMMgj79sM+Dz7Spbbef95f8MnzL6OAFINj+o/fI8xlMe7IgzsJJDqr1ze3br7xbuTzRfTqtRy3c9/9x6G6pgqjRm2C1VdfBZM/nsbmyidTPsdGG66NA8bvxmzW3GyEyrSaBJKiffQ3fJO90NpWFF8wAE49YX8cMGEcvv56Nrbb8Sjcdst5Zt94+Kq8C3744Scc+4cLkU7Tun5m/zAEafnv5n6I/n3XxnHHH4bjjtsPuaost2373+6JObNpprVEuC76y5H43e+d75HP57He0HEo0QRsrwmLlsxhgAzsszbSKVolStVxCWXAePRle6yL++nJXDuTuKPbgLH7xi6PYR8IaNYy4mmI/JKcBQt1EGK7fcdh/Cl/4HYRPcYfoes3uLm5GZlMBq/89VrMeuJhZIMQGYpkVWUx9v5n2OTx/6hj99t+FA7dcC3scOVt/NO7F52K1kmvYuM7nkV1rz5YuHAhwp/m8RKNX95zK+b/9zWka+qwzlmXWE3W+uN8fHzZBfgJafx70JpoaGjAVVddxb/feeedeP311/lzfX09rr76av78yHkXYPa/X0UBAQohrUARIKirx5+e7Rqw4qK36w77Y8mSFgZZqQQ89swt6Nu3T5mEPvDQs6D7Hr9f5ybRRpvtjba2kk38nPzH/XDA/rtg9uw52GGnE/DmK39Hr149u6QIvvxyNkaP/gMLYa9eDbj/AfEtVCr32/c0DFwmjXvvvRnFYhEHH3ww3nxjDqqr6PwioPU9mnDhhadhrbXW4nGeMWMmjjzsUi6FefTx65DNukjbbbc+jCceewnvffQIs4/+URS0uprACe6HYiFaH73VxnuiuaklkudwmfmoAnhnyjPdwxh7brwrO98SITCTSQxDpANZWp2ZwoCCwDFqn3HY1wCjpbHJHKm3GbUHq+rr+YfX/3YNvn7yYQYFMUYxLKL+6LOw/egxWLBgAfr168f7XXTB+VjhtYewxshtsfnZ1/C2H19/Dl/89c9Y86aJ6NmbQobu74Mrz0H+9eeRr67DyPtetD98/9WXmHHUfmgqFPHSd/MxcN31cdK9D/PvZ+6+C5qmT2UtnmroiWvensTbn73gfMx75RUBBoMjAAWOp66wTJcELb7T/C8WoxSmefUKypf85ZrT0LtPbyy33HKsEAjgxH4Tn3sNV119HRYv1HBn5cstM2hrpCisa8KGJx+3DyYYYIwedyLWXLmEdDrAcccdh6FDh+L8889nM4v+6urqcMYZZ2Dw4MH8/b33PsD48eexiPfqWYu33ro3cuGRW+6HL7/8HNv9dgg+++wzLFyYRUP9spHxzuebMP/HaWhvb0GxWEDjkjxWWG4T3mfylMdYcerfXy68CXfe/jg+nfFMBBidde5GQ8agtdmwlE9DXt2KSF2IbgPG3puYkhBjTunzB6jfifCIIRgc3qvv0NWw/BbDO7uf6O8fvI2GL6dZYKRTwLWfzsZrX83FZZdegj+eeBImT56MGw4chwPXHojciO0x/Dhx5optrZhy/M54uO/GSOWqOLL0hz8IY7198Smo/vA1NAZZfL/XCRgyZAhrrzmzZuH74/fBKqf9BUE6g1Sf/ui55lp8zFdvvYE6s1BLMZXBMiM24+3zPpuG9h9/xNsXnov2YonB0Z7JoTRmJ9Ptckt+CsqVlUQrdWm/Vx//D5s9BAxioDc+ehnpbBozZk5Hnz59cOMNN+HEk07B8suvjosuvhDFUtElNMsGXaJQn3w6C8+99JY4gyFw4vH7YPy+O7MpNXa3k7F44TdYd+haePiB61FdXY3Fi5fgnPMuw7ffzsOlfzkTK688iJ3q66+/HhdccDn6DxC/JJcLcOABW2O11VYDOfv0R8BobMzjgw8f6tJYUw5om5EH2f45+9x90KNnD3u+v1x4I+684wlceOmhkXA1KUUNOLz33nv46quvIte74PRbUGj3IoiMAjMKseT+21Oe6h7G2H8TmdpKnc6rwlnzyS13wlqeQqv9+mDzXXfAd42L8OXiHyt2VlLqfmi/Xlijdw/MevEZtC2YBwJGe6mIlTYegS3OvgbFUgn77DAKR/TPozoTYLldDsCqvz/KXmPu47fgkgsvQL5YwmZ7H4bxp52LlpYW3LnnlhjZK4vmfBFn/vdzTDjxdIw/4VTM+XIWFpywD9Z64BVkc05rdWWEn99lO4SFAptA7XUNGPfQk105rGyfY3YZj8VLWhgU+tpm7LY49jS5r2lTZ+CcP12NxqYmPDPxzi5d4+FHn8MlV94ltWIhcNLx+2DfvcZi1pdfYdzvTmN5aWr8EbngG9xxx+3YdNNNI+edMmUKDjvsMEyd/j0GDBiCVEpMnWIhj3nzpmLHHUfh3nvEuR45cn8sWdyCDz/qmik5Z8432H6bI21W/5vvP8Byyy+DqdPe4/MxY9zxJL6d+36kTZtuvhGef+Fp3nb0kcfhn3c/wJ9VjlboN9QDkvoY8e6S7f/99MnuAcaBm4wbrY4QgYJXZNAX+RUGFMQkyw5eBafdd2uXBrDSTncffTAav5jGwBiw2uoY85frkavvgUcfeQQtbz+PdVcbhHnvvoy1DjgJy48cg59++om1a6k9j8/O2x/t8+ZgzfPvR9XAQXjkwQew4hOXo0c2LRHCEtBn18MwcI9DMefLL7DklL1xed3akn1eir8Df5jJ0ykpUbcIaUxcachSHO12Tc38DmEpQD4Un6UYpHHBLZdj0KqD7E6LFy3BNVfdgtb2qKK58MILWRieeuopvPUWMYT8zf5mIT6btUT0ZYmiOOOxx27bs23/wKOvYNRWG7JgFgptaM8vwW9+8xu2/emPmILCrSFyyOXEt5s953tccOGtYushxMiR6+Lmm4Spt9p6POb9sBCDB6dx8cUXY/nll8fvfvc7LFmyxLZnxRVXxD333MMVD6+9+gaOPPQyu5Qona//gAa88oaYaASMu+94KpKgI9lbd/1Vcf8j1/M+Z5x0CZ5+9D/2/EkzZuTH5OTfW5880T3AONQAQyNPEVB4QCHA9FhtRfzpwTu4WZRjmD27c5uY9qUOPeGEE/i4Kw85AC1ffI5UGhh35rlYZ5vtyoTuvoN2xKizrsEyq6+Fqy/9C3bYeRybSEtmfoSF776AFfc5mY+54vDfYSxmg+YWBKZuo/cuh2HArofimy+/QOOZe+Oxz+ejas31kO5BTm/sgX0xGi61tWHJpLcwesWBHPWhVFKw4ip4Z/VhZUPhhqXchFJTK5g+C9/P/paB0R4G2GynHbH3sYfa+6VcDAnUvB/mY9utR6OtvZ2XkSmWgBkz32c7/E9nX4i7/0mmjOjP2oY+6NVnBZ6YT7d87pmHYPQOW+Gjjz7Gx1O+wv77iNnX1b9PP52O3+1zppWzrbYciptMecZWW09A/379UAqb8PBDN3B7Hn7oGZx6yqXcmmwmg3/edzU22ngYWltbMXKL36K1sa8NoFKOoV8/AsY93JxLLroZdzEwormO9dZfFfc98lfefObJl+KpR//j5ZwjhmtHmODf3vzkse4BxlEjdmHG4OVKUmJO6eoMpNVlTR9K8IXosdognPngP7gBB+24E5oWLsJuxx7Z4Rjcf/2NqK6rwwMvSk7inAkHYcHML7jGqv+IjXHWlVfwdko0ffvtt5g7dy4m//0qHHPnYyycd531B7w563vceM+DIqzFAvsMlFia87cTsdkKPSRRxP0Xou/Yw9B/FwFGy2WHI1XbCz32PQH9hm/Rqaw0/TAXsw7alUs+eOzIvNx0awz9k0S7lvbvofPPx5fvfcjACGrr8Mdbb0BtQz3f4zLLLINbbrmFo2Vvv/UOdt91Tyy7wrIm/BxizTVX5fudO3ceFi5cYu2Kv1x+G76Y9Y3kbsIQV1/6R4zYZAO8+tqb+NtNd2Gl5XtEmjlw4ECcdNJJvO2uu+7i0Dj9HXnkkVh11VXx+uv/xRHHXGmOCTFyi6G46YZz+fvV19yJQw7eAxtuNA5HHbkTTjxRlNuNNzyA225+BJdccQK2+634Z6eddjoef+g9VFU12OJIAm7//vX4z+v/5H0uuegWvPTiOzj7nCNw1KHnWTCut/4qHjAuw9OPveKVq3tTdRNIgofK88de/+TR7gHG8SN2FlPKM6HsA8XNNsmKh6hfbRDOelBs4XN/fwAy6RT+dJ8wCJk8RNX0R5qlt4kenbz3wWjL5/HXR6VzTtr3EHz32Sw2peblm7CwOsCMGTOweOFC1FVVoS6Xw/UXnIPdjj2Bs9unjdkS7U1LsMGhJ3O4kP4odHjYmK1w5CqhCf+aFbRDoO/YQzFg7KFY+NN81OabsOi1p7BghXWx5mZbswnw0Ucflcn3GmusARKg77/5BvOPcGUZBIyWDbfExucJeO+++24GcEd/dN9777037/LwuWdj4acfoy0M0FgEDrvtNpCNv+inBRi7y8547tEncfzxf8TA/svglnvuwOC1JVrU0d/hR56JGV98x5YPFUk+9M9LseyyA/HIY8/gjLOvRnOj1DaZNANWX3UFvPpv8ZEOPPhYPPfC6+jduwEfTnoRuVwOZ5x1IZ569mOb4Bu5xTq48W/nRJpw2GHnYeK/HsEDD96EzTffnH/76qtvsdJKy/Hnv//97zjnT9dhQN81TFWzqx7u178eL78m+aiXX3wLG240FD17NWDsb4/EV7O+4e0EjHsfvo4/n3XyZXj2sVf5s5txIzekkSf+scICcq99/Ej3AOPkTXcarRWwmszzI1MECp13Xbf6Sjj7IQHGWb+bwNGWSx4mRxBYecWV8N1330qGedBKmPnFTN5+5B4HoVAo4u9PyH5H73UYZk/7iie31TbUoGFAT6w9eE2sutrKWH7lFfH19Bn4za5j0XfZZfHC88/jpUvOxRprrIJtTvozVlnTCc6Xbz6Pbx64BkHbIuRSoYmehRgw9ggMHH2QHdjF772Mue1prLnp1njv3Xdw+Nht5TePoc+4+nrsOf4ABsaPR+5qhERoo3nDrbCRAcYhI9ZH4/dzjUVmUk/G5OKy9CBA70Er47aXJUfyzAV/QsuUycgjhZYS0LDr7/HEvffi+BNPwiajRuE/Tz6FiXfdj9ZiiA++/xptJRd5eeONN1jBXHHFFXj4YQkz019N3SCks/UsgAOX6Y/77ryUt1917d9x36OvmnlQZupsGGKF5XrjyYfETDn2hIvw+ltTse9eO+CUE8azgtlks13QXuphc1E7j9kcF19wnL3es88+ixNPuhq5bE+0tc3EpEmvMcvp3zvvvINdxu6HFQZuYABpanxNSf3AZXviuZdvt/vrhz+feR0ee+gl/rru+ivj3oek/OdPJ1/OwHCJPRmsCCjs2UzdlCmIpM2vdBcwztp0rJhSujCWyV0oS7BPS84cQtSuvhLOM0A4ZU8BxlWPiMB/+/UcnoNBf1Tisdyg5fnzIbsfjHQ6i1seupm/H77Xkfhy6leoravDY28+5GYOmptd+ONP6GWSYMcccBC22WAYxh5+GKprpYJ00aJF6NlTElitC+Zh6h0Xo3H6u8imQ2RTJaw04Rz020SKBinxeM+lf8Imo7bHmiO2xpyZ01C87zL3JBteNDxEZswErLD5KAbGT0fvyr9rqVrz8JHY6DwxNT7/+3WoaWsy+X+hWQIDl7KnyFlPoaW2B4bsL37EixeeicL0yWhHil/3zpiNdXr1xLjTz8bw34zCG08/hVfufQCtJeCbBQvR1F5AvkjROuDx/0is/6rLr8PTTz5nSl4C1Nb3QRhkuO9323U7HH3EPnytfcb/AbPmNMpSl6Z6gj5uNHwN3HStVL0ee8LFePPtaZj//XQM7BtyWPu9j5uQzUpWnQ687qqTsdWWG0j7X3wR++13BDYZsRN23mkr7LnHdujTtzx5+PmM2Xji0Zfxxmsf4OuvqKjTAXPLrYfh2htc1S3192WXXYYbr3sIPepXYAAMHbYy7nlQclZnn3IF/vXY65H5mZpAjoNDwSPBI7nvf3/8cPcwxgWbCTD0AR66zig1kqw7DjNSRhIhiDEufERo8Y+7T8CSxkZMOOt406nRN7KhKZH02H2PY/CQwRgybG3eYa/RE/DjNwtQKBVw979uAUU16MbJkZ82bRpGjRrFDun06dNRzLdjyLpDrZBTsupv112LW267HbvuKlniRT98hzfP3AfZoIC6hlpsfOlTyGSrWBseddRRGDD9OUy4/C6suUnnBZAEjAXH7SrPrDLzyZs2cMBIvNEONr5y8elIT/8IhVQahSCF+a3tqK2uwUoHHIthW4/Cu88+iXcfvA/7XX4tevYf0OXT77Pv8VjS1Iy/33wxllmmPyuLbUdPQFVNH9asB+y7EzYYthabtquvtiL69e0l4JlwEmZ+uQBhqYjmxh/R2rwIffqvZjAhWvnQCaNw1JEH4rXXXsMll1yBq666ludS+H9kjj799NM49NBD2QT1/95791Mcc+gFwrol4MobTsMWWwnQqEZt//3H4+03pmG5/kNkzk0IrDNsJdz9oFQf/PnUKzHxcWJcmTmjsxEjjzoQDNs/G1VFiJcmP9g9wLhy8zE2XGuXOAnMM81CAgRANajtIZgxLn5UgHH87hMwdfIUvP/dzFjgTCzDzUdugacnSmxa/6ZOnYoj9zweNRkKFQYYMLQHvv3+G0yaNAltzXnUV9dj7O5jcPvtt2PMb0djp112wh+OPxbff/89jjn6aMx+90NsPmhF/OuzqdjnmKNx9tln45iDD8TmbbNQn6NcQTu+Wnd3nHDiSTj4oAOx0rdv4PfrDkB2n0sxeJOtOe/x9ddflwkggZhYiIFxwm4CDBPlaiRgnCOMQcJC0ZeO/ii7rHb4mxedhtyMD1BKpTlUW0in0B6kMWC/YzF0q23w4cQnMeWRe7HV2ZdihUErdRkY++5zFJpb2jFq1Ho47rhjceNNN+PBx98GgjSz+247bY4TjhV/TP/It9n/4LNRU98XIU3wsqZkyGFfNldC4NvZ7+H8c47Hueddhv4D1sK/nrnFloy///77uOSSSzDx2ZfRu8fyWNw8BwcdfAAOOuggrLvuunypE44/HZNeoUy70Fa6YQGeee5hHsNx43ZD66IG9DLZc3Wah6w3CHc+IOU65552FZ57/HUX2Sp7ME7U2WZQeNW8L05+oHuAcRMBw8/ImYgmUTUtsU5TYkgU8vS9dwOG7i3hwP/e9wxaf1zCFC+VrTo5Ryb+t6WL2OnwPUxRXDNmzZqFfz35LwwfOBwBT9IJ8M2COchlcuhV2xvZdJZt99k/foXaQbVIfx9icWEJ9jtmAq689HIM7rEs1uw7ELl0Cbl0iP9+PROpFZfHSk0/YbOV+6MmW0JNVYhHP56NluWHYljbNOw8pB9yaWDuRoegz2rrYfrUKTjnxKOdtjFa5/ATTsU2O47Bkp/mY8W7z2NgsLCUgDnLDUZp5/F8z1cceyQaf5rvpZ48yTN1+72WXQ5/vFzMgnDi/Vjux69RTKdQSqdQTKVRSqXw3fAd0HP1ddA09X2En76DYx9+GfO5Fqhrf6O32wNIZ/Hh5LcxYsQwzP+xBUGmr52226s+wFabD+XgBdUeUcn+U888j8Hr7sgrl9ggjjElua1m1ZJSsYiZ01/Fyqtuys8AH7p2NUfIKPDw9ZdzsfIKwzCwzyrch8ViO+Z8Pw3fzvsMg1ZeFrvssgueffgtDOi5sn2AzeKmn7Dc4CymT5uJWgxCdZX4M9T1+oiz5Qb1whEn7ME3/+g/X8TH79DkMwKWRKTENPP8DON4q/mk4kvfX/jo/u4Bxl1bjvFWOxeZIYVJcxsIDG2hA8aP+Ta8O282D8DQfoNQm61mULCtrdX1poYnyBcPHgAAIABJREFUXyph8tzPuJgsk86gLleHQb2XRy5DWWhnHeq6aX4kbt6SeRjQ0A+FUh4ffzMFw5ZbE9WZLDJBCZlUCVlytlMlzG38CWv064GaXAnV2RC1VSGqMkVMn/cTRq7am8FSlQGufWUWPp3biDX61eCiHVblnAe/ZKls3DDpG/z7y4XoU53BTb8ZLB1g1pZ/54cluGnqt9wxlw5fFX1ypiiOR9YMiU5eSQWY29qOs9/7nH87er2VsP4yvRFm0ghTKYQEjnQaN0yagQ++/QlbrrY8dhm2Bpa0l9BaCtBWCvi9tZRCnr6HKeTDFNrCNPIIeBuFfkupLPsh9Priy5no0as/6hp6m+m7ARYtnI/ZX02T0u4gg5q6nlhmuTWQzuRsYtBM8pNQZ8k98YqnCxs/hTTxD99NR0vTAiw3YE30qOuDFPWbEVTalzVIGKKxeSHmLfgaqyyzDpcSyXx28k9L+H7hbNRU90IuW2sByJOSzaA3tSzErLkfMDCW7zMYveoHSjsJGOY8bklPOUiYIh6dCvHCh/d2DzAe3do9tVUXCSCfgp47wMAoCThoYNr5CZkkM5JckiAp/blp77LcB7GGeXGhus5/5gnlnumlbCNnUXZ3tZU6G5t+VV6iRRZKXPGbThcZIFXZEnKZEgOkJgfUV9F7iLpciNosUJ0TlqFH4XJlL7W4RC9SewYE3nsY+0ymh11xQc0Qq9yj4OD58lymnELASaE0woyAQt9LmQyKATFIit8lASggaCUgMEgEEASOVgJGGMhv/DsYJIWSHMdFioa5aYqvmPeGxdlXMoFP4zdpDkRk2gCjJM+oiAMjHQLpMOQ8kYBCTBd28s1KJ4QAEtIgLMnCaiZeTP1GT1ItosShZfrMY0xhfT9vZ8w4AaQAUwib2iOSJg8fMkhSxvDyF5pmff6De7oHGC9sM4YfNWZ8JVvwxs83owEAaS4pwSZHXFfZYL1hmcITDp7pJClDLcUIg7QNcUYGzbsugccuOmAHVrrEUr0NHIvKpyNSKaomLSGbJnYoMQjqqkIGSV0VGBz0vToToprAkQE//ZNX4ObBNllzHyAFY0rpO5tW7uatfa7r8zDwhUG4Jww42GRkcHBJMUDMoSBJkXmVRiGVsvM/KHJF4LAvpNGGNFoYJPJqLaUZOLQPZdOLIR1PE6tSDhwKkpKAg8DCzSdgGDDQuyh8AQMJLb0zCxiBp/4RYMgrpTRDwqvMUhLQEFjod/3Mwk2g4Ew+vZf4xU9kNZrPXy2FBFCfB0/7E9MIQOQ8ak4ZYbCa1F9ZizY+//7d3QOM17cXxtBlZLimh4FAPoZ78aw2b6acAMOSmtH4GjgjUPDcPxfONHEGEWc/YuoWGqDf1O8VkOi+1DlK96azpMsEIMQgZGKR/2HAwYxRFaK+ShikNgfU5kLUZEJUpYFs2jy+igbVgENNK2URYg5mD6JJEigPHBoStTOluCsMMHTpIU4MpQ1zCDjCrHk3phWBg8K8xSDgyBVNkmoP0xzezYNMKGENYo9W+myYhHIjxBYFBgaxBk2ucuBgVmfgeMAoCUBY2TMI9N0Ib5G0convk7Q+CXnGAEKViNpi4oOZhK4BhwDDzhhjIBRKIQolAoVcQ0wjF85VpacgZYASiAwg6LM+bSkSodIsppoaxg557v27ugcY740ZPdq7F8MYwg4kD1IVKgIqD+lw1Cyw1fykgMJ3xOUzDZYCwRf8KAhoAOX8Yqr5AFGLh8/D1Gy0kQFHaMBB7EGmVS5rfI5ciPpqoKGqhDoysaqdeUXgyKWUPYQ1yFTwTatQ7EZxxk2D+F07TJf4NFEd6Q2PPczMr8AyhmEQAgeZVt6LnPISUigEaRZwepf8R4ZZg4DQhozzORg8aRSQFnOKZx3KzEMBiowFj11JlFpRgaGAMNlzqmwuFun3kjAGCXhJWQLIWFaQe2dTyCgJGuG0+Z1YhZQM7UPnIUDw87eLDhhqKtHxmu9g1lJ24XcBg5AXqT95lrnNZxgTyjGOM8Qnvn9n9wDj411Gjza5EZGBkjCGvEyHGkGVxplnRxj2sGxjBkJAIIPCFG6FXITdKF+TNJRt/DKKhswCK58eIBVcIp/OdmXNR/8Zj5r8j2yG2CNETRaGNUqorwrRUAU0MFDAvkdNBsIeph5M7egIOEyjWUMqSGLMIdaeHz5QgOi8YIqkChgCmdtritBSHKViJiGQULg1RcvzkA9CDEL5jwy/M0MQMPglnwkYCg4CiLIN45l9D5lwRYCQyVL0WRQ9KxsDBpowVyThJWE198a1cwQO9scEKORDOH9LlYmYTwwOUpvG7GRQlEK0FykXVhSGUkYyioXYSd0NNbf4scTq7xhQ8D6cvzMGv37moIHLi9NO/3rvju4BxpTddnQ+hnaY+qSsYbRTjZIwwqq+l5qkDAA+zoCBGUBX7zBAMwBQB16BosDwzXwnh57pxec0DyPkczmziu1QU2KbDopIsz9B4CBQkK8BNNQAPauAntUh6nOB+CAZoJrAQXJL2o+1nrwUrWXMoewhFBaJGviRb/E71NsXkAQZAocBBr0bwITpQMBBJhYt0sDOOeU/MuyH0DvlQIRJzGd+F4D4JhgzjppZrODEQS+WjKPOn6XWigS3SMJLfoAxF9lPKIUMioxG8HgbaXJzz0V1yKXPNJjBoKNzlkoy2YuYo0Cgo2PposYkNSaVgoBZy2MNYQzjX9jHHxjmUGc99swQUk9PT7qte4DxyR47CDCMzyXFaR5jMFiMacPbjSPngYhZQFnGOOnqk4j2EtDIZ3oMrQkJWzB5FowBZZQhlIVcOFkfNSVRVUO3XjyGlvzJZCgaJb5FbVYYo2cN0Ks6QI9qoAcxSI5AE3BYN0fH8JL1RkP6LCGoR1jQ7KfctOY76NKcaNIohnW/vGdkpAPKwXGkipzygKnKOOYawTK+B4ODzCsCB+c/hD3IJyEwMGCIMVICFGUM8kn4M7OFTKslkIiCSxlAyBgTUxSKIYd9ydxhl8FEQNTxZoE3QGGH27Kl9JG+WJEYViD24fPyu7w42qVCor4Gg9GZWWJC0Xczphqh8pJ8QjYaxhWWtj4IgCfevbV7gPH+ntuzj0EvnZtsgWFtUyfcNPuSBduCR8pGrPnlAcPOXDPKV/MjkQipAYxv3pc76DpeLnKlESyJWgidSgcZlc+LxIVsUlUZs4rMqR5VAXrXECgC9CIGqQ4YHOScE3OI32GcT1L4BhDWz/CdcXWEdEUMNjds0lddMIm6c05TfAwJ4xJ7KDCMeWXZg1gmbXwQAogAg0ChLMLvKTKzxNRis4oYxZhXEq0Sp5yBwQsymAgWmVAUgqe6LK7NEtZgNijSPQQSsfPYU4WawcH7SB5I96ETcqSrQExhQFEwoODf6DgTjmV7TvIUakJpZIzBYYBjQ7Q2z+ISfWyGeWFejaw+8s7N3QOMV3bb1jKGaS8KRWEFipOzncq0K53JINDPJsxH0SsFBtu0xmEXIMjjZi1jeD6FlSujqDz5cmkDzW+YJfnpGOPzS3LR+ByirE3Az6RVaQ4J5TsEHOJXUOlIz2p59aoJ0KcmQK9q2h6wuUV+iVTrmnxH0SSi/NyGRql8G9AglYFhbGKb6rBtdmsRMTgyBBI1qwxI+DsxivoeUYCEDI6MZZJiWoDBTjuDhEwrccQLtBADBT9CKhURn4PHk/ImRRpXEmABiPgX0nYCBr0YJHQvRrBJKbK9T33CJlZgTE4T3SKTrBCinQBREKebCkvpONG8JUmqGl+F8xwmNCsTtEwOw4RqxdEvd9I12cejbfJKJqiPe9++sXuA8cTO20pUSoVbmYDolcN6kmF1YPAA4s1lFgCY35Qh/PyZfSazC9Wqw+0xuJcncaa7aAMJD6uLG/nsSaDsa4/guBitSkLmPIODfI0qoEdOTKo+tcQgAfsePaoDBg5l0TViRQ4lT4LyMuWsHf1IQiSEFknO+HNobK7D5jl0Vhj7HR5ryFIq0fwHR7AoD0JAIQYRs8qZWgIKShgWkJEQMJlSbE7xVDP5zCZUSjLnBAr6XpDxZaGnWVoEDFMWExaITYzfQKxiAxCmcoBZwjjyzBQCDGIgOo5ZwjiiKRN2JP9FBFqceXbMFSwmDs4MZcO6znRSFrGhX6MOtaNve+tv3QOM23cYFQWGF9ZLYgpnNhlfQVkkBgwNsSpb2JCtzWo6gCgNOnG2+RubIGVAaN7En6HqPdwlGhlyqVUSblLAVEpC4ODQbS5gH4MYow/5Hcwc4nuQs15tIlYEKt+ssOj3w7g21KalJC6Nb5OBHtNJ9YxxxnUuMbGHOuUm16FJQbO0CgNCIlgZa2YJOIRB+EXMQd+JNcgnQZo/6zs75WRSUZKQzKiCU3wUZKDQLudv2IkGiu3CAgweEvZCyECgaY60H+9jfiO/Is9AEgBJslBYx/oqdhqyybirVlaaNcEM8de0PMWYUCZaJYk/kyzUvIgJDP71jWu7BxhXjPrNaMlSGtYwsW6JYojwKnOoKSVyEPctHGNY5ozJiTjJzj+NAsKwgq/9Y1O07U829KMZ9zKjJRY+pXWxZBkgMqtI6GszxBwBepHPQaxRDWaOXrUBetYE/Dsxh4ZzWZbZrtaOsvUxXhjXu2FzoxYYerOuRloqBGiJKPYtaBK1iViRU07mFL0rSCLZczK1TP0VMwgBQxx1Agn7JBT6pTgbfWYGke/slJfSbC63U0kJ+YzFwLCCaH5mADKJCBTt8s6fSegJPIUQBCJhEgFXgf0VMp8EGJLvIUA4fyXNJprxT+zgS39qqYkkFsl8NSasBYfJhPsOuZamKLPQ9NlXr+weYJyx+daWMXyTiq0HHxhJ5pFE32zewSXyDMi8ZzFrlM8Hg0vLOIZQEXcPZfUCoJEyYOdr+MrYzqKPYMXU/prFHZzPIazRszrFfgaZVfQi9qDtdVUB+yVctGjLSEynqM9hbUjTEVRGopEpNk2Mfe0IzJlUUjkT8zWAgNLyCgoLDmELAUoaNGmeI1dscgkAJNybdSFfBoiwCQVfKU9SDDPMFswcxRTy5GsYYJDQF9qB9vYSCvkQbe0h8q0lec+HKOTJdxAWEfOJgGMceAaYJAotU7ATHyATBlxYyDVqCg5OhQpoeD4Qbaeu0Ew772ueZmJD4mJyqYmlWXSZnCVG9pkvX9o9wDh6o60kKqXj5zL6WmBqknWqGEXrS5jUASMCChf1c9lNtS68wq84SKJ6P/44pwRWsCUpLgAU2RRJKshqiqSyqD6WZI9CtCT4PavIhBJfg4DRt1a+l5lVJpRrVyVRJ4miD/Gsud8hkQdReoDWqlxqEFXCEvqYLSQlz+FcCxLDIuyLGJAw0wggJJNOgBGTipdhYbAQg2QYFAwMCu0aZ5yAwU54gV4ECHqFaGujVwmtrSW0tJXQ1lpiYLQzOEJnXjGLkPMuTCFsITLKmr9EhEigSMliGwyOlES9+LO8OF/Ci/ul3GetZdOFLjQL7ZtYqnT0N5o6/dwF3QOMCcO25FopCwxr6kgVrOaw4nkF39/0FKStltB54oJjnYkl54v/qUOdZBCxPok8ny/2sD6fUDy6sOTiW1ucUpCaYPE5xJeoywbsV5CPweCoMw55rYR11eegCl2WYVMyzeUPyhj82c+O+wVh7v65U7XNCgxOLwsgBByyoBcDg0uCYwxicx8CDCkZ1mQhsUdGbpAAwcAhe01NrCw745zsI1+DwNEuDng+D7S2ldDSEqKFQNFaRHOzACTfVkJ7mwCDwEOmFplZ5FO008sAQ51mFv5SYIBBfSagsIAI5DstA0uAyCLFaxHzCylkaLsBkxR8CqNwHbfJGUUe2GqEaP+nz+4eYPx+3S04XKvgEBC69RkEGPKdzUaJ4kV8BfUbyn0GEyGKST5/9ZijHBAJT6rUAr2I3URfnOTLJ/OvX/Drf9bHn6liTgs4iDnY56hJGXMK7HuQz0FmFZevk8/BqQgpltOklu0QdsZcKM4l/wyjaCdzP9qn8pi1i0xuw66H6ptUxtfwfQ4/isUgMCAxLAICAycSBRwMEjKrCCDkc1D4tkjACJBvDxgcxBItrSGamktobqGXAKOlpYR8a8jAaCdzisDBwCgxMNjh5uy25ipM5TKVihihVmDwczsNPEj400EKOQKGedFn/U6/03ZZzklAlqJjeAwNUIxppmIx7rEzugcYu6yzuS0J8QGhQi5MYYBikr7WgbYPaVRg+QueKFckYSC20lklK4nl3FGCfYqsv79nO8muDhhSkRE93j5M1TwQR812BkcuEHCQA84+hwFJrUSqtL6KqnhpTV+b3DLVuSHHtL1EjaFS63P4wNCm2giVsIYk/YxTzuxhKh0NKIRRvJIS42O4DLoxoxQY7I+IOcWmFRe+EDBMws+YUMQW9ASz5uYiGptLDI6mppC/NzeTr0F+BrGG+CDqh+QpoWcSeTKPRex9NaU4omdn68m8HRJuZouUAwQBgEGRSiOXMp8JLP4+xCq09hkxCi8pS6BxJhmN/6gHT+keYGw/ZDNrSlGjReh1qqpjBjWXeGw9QPhTiZzD7AVO43ZSh0zhJN4FnpYeGAwI8w+BSZRzgJQBCX83CptXR6EMOeU5yKwicJhykd4EDDKr6iTPQdvrsjK3g2ur2CxzqyDaSkgbu9cO9eqpIvGyGGu45y6wqg3IlmAzykSsGCTy2TniwhS2gpcBIWaUJAoFEFSLIvNjiDEkX8HFhRYYIVraQjQ3hWhsKsmrWdijpTlEKwGDQNFG/gZFosgpJ2ecgEHOeMlktiWJJ1W27l1NEnG55T9rRqXSzAy5VIBckEaV/Z5msFQxUBQw8i4MI8eRKUZgo/82u//k7gHGqCGb2sy3KLTohCEBi2MM3+yyU1QTwqq6n+//6lTGZF8iutWDg7OWKkallCXMg28YFPKgTXppp5FGFmxIhEQqNeQxapIhV3AIQ/SsSTEo+tSJ/9GrVpKDNPmJarAouiW0LuFFa296URSxP6PA8HxFQah9xrN8ZpYTj9RV4rIzruxhHCRGZxqBOuO0Ri2bVAoOCetygRaDwsyRUSajSBKHZUngBRhkNi1pCtGkwCDWaAFa6dVG5laItjyZT8QaJplHwND4PmXFDWtoDkCDRlrTZIHBq9N4/oUFBIFEWINAQixSxYBJoTqVQTV9N9sJMJlUms9D47zJ/ad2DzC2WHsEP2rMF/ioryBCp7/r8pVu3rZn9EeiQOXav6vAiJzGgEHkOQIzuUAkeKUThWhXmu/swEHCJgAxJeH2kWpyZ1o+QgJPTxcjs4kiU2RWEWtQXRUzR42Ag0pHqjKSUSdQScBLTAhxQLUy0+u8OEAM+5pGyRpbHBnw3r0y9UDT8ZTv4GiVhnAFAIHxKZgxuC7LPEDagEKWBHJTWSkrLQm8EtrzxsdoARoZDDSPG2gyL1ochfwPMrdaTShXgGHYwpROSG2Z+Fo6y4/LPnh6gPpaMg7qK5DG16gUmU458ifo3TCFACLNrxp6pTOoSmX4cy6VQdYCI4VNHzqre4AxgoHhxtFNPHKCzWPsbBsBSlR6Y+reCKi3VUFRATuR443C96TeR4DZ1Z8tZzwLNZnibKHfGRgEGGtqaZRDYmU0E5BNeHLICRxUPkK+Rl2KHXExq6TOqq7a1FWpxWIe4CkRE53T7JgikgH3zUvtEL1pf1lI9jWcPyHhW2ILYgl6p3m6FMlSR9vUWDFDELjMXHzrMBqBLVIpRglU7kHJuiL5DGQe5UO0kjnVArS0GFAQUJoBevoZvZraxBeh3Aa9NOtNYFATinwtyZzLA4Kk3ETmb1tL2hQp2pCteR6LmkaZFEWrxLSqNv5HdTqN2hS9hDWq0/SeYUZhxkil8JvHL+weYGy01ohIVMpnh7jJo/2rmtrYKxUtI6VMj1PsvnGA+KaT50N7tJPga3iRKmUU37fgyIVBgYDCtEjXK7BnlzvjOeSmKpzAQawgJlWAngSM+gB9DTgIMLXVAS+6QPPINTAk8m0kP5IgkouJYCQEqNUJZ1Vq5nBohIoaw2XqZuJIJm0+Z4Ql2MFWUHhl7notm7mVoreQ/QHzzsk6E35l1qAcBrGDAIAYo7ElQFMr0GhezcQaFMXiMK8pEdHEliky1JKQAlXQ8vwMt9iCokOz4DbCZMOz5kleDIhAmAPCGrWpFAOD2EJZJJPKsCNPjvhOE6/uHmBssJYwRhIIdFuZ/xyTdOtPeBJtrH5nuqii16hR7IIaUSpnFBe6jZtTIujyZyNSFNkxgGBuMMAQX0PMKPu7vZiGGySUQOdixcyRKjKpgB414oT3bUihT718b6glcAi7sJ+b1iSiaY8RTDavHCo8WNBWzwHXqIBdcl5n/eliCkRPAQJGojGdtBKX2EEjCtYu1imopkLQFL+F7UVxlNspvFpCqJqfQ7CSzyBHm3yKplYBBb2WtAZYQuBgcwpoYydcaqXCoqux4sJAnrlHST8qWpRScl4lxCTlyKRzZR9mDL18hayfrKxBzJFi5qBXrfU3xNcgs4sYg8Z4/Mu3dA8w1q8AjCRQRB1vL1HlC3ksGac2vQKFhdgHh90/bn75gDBHR1FQDgoPBPa6xkRRJ5yubzWUjVgpYwhAdAUca1KZiFSvOgJFgL71AXqSv1EH1NcEoOcqZrPivHMASM2quFtkp2fGtII+FZRZwyTqJFxmMpHEDKYURMOzlAC0NCVCYTjJrAtlqgDtzDOdmURAMBEkAwoyqbggkMs9TO0TCX67CeGSGdUmoFBgtFB4l4DB+wc8gYuz3jxN1kyCImDQDD6e6yEzBKVW0JRwKKNyabltvi0ToXHiKgXOcwo4qpBCDUevTL7Dc7ypD45/vZtWCYkDI4HkxQTwxtJ+7shh8BShDwXR16ohVOAjUIn42BGWiCf5fKbwQKOMwNEndzGTOQ046iNr9IqpxfEakxEnP0OtGpJBUs5kUtWaKBUBok9DgF7kkNcHaKgLQE8arsoBGWaOUMBhIk0uXiC9VtZ3ejEGhwEDgYNOYnMUJhyrLGHXrhKfyRbos2+jk7pFQnnhAmYKqQolENB3nq7LgJCMPc+5MOXnIZlIJNxkLhkAsFmVB5a0iUnVkg/4ReBpy0tJCQHCFhTSaekc/C5Fqjx11jj/Wjmry4PKgiNSIaDrUvGUWQOMLCjZB+ToOyhMG8jzXExGXVZoCXDhu920qPMw43z7OiwCDmMOJAKmI2CIgeOBwESI7HYHEes0q0/gH2muwWeKXc+z3CLhKfEr1GwyrTByJyAQwHCiSZ9Q6yrBuRKXp8aaqCjlN4gV6qpS7Gv0JsaoB3rWB+hRn0J9Hf0eIJcLGRxcgaGWjV0QWLWBrhbmzDxdoM06KuwvSKGgZK/lM69TxUhW/jVen0ykMDXgxAZmRpFOsrAAMJl5BoIHDFtCb5jDrIpCws7goFdBGILAQaYUPUS1pS1Aaz5gf4Oy57RPviD76kqJYkrZvJ+bPsuLqQkQuLrbMgknWUQ50RRjjVrbdwMGjTBGHiMX4IYPuunhlOslACPuHCbm5CJCmgQbt4NCQCwdI7XGpPFzCqzH46aVSr8FSMwMEfxZDlJAWGD453MT6CwwZDqEAIQtF/tuJjiRlqK5GZkAtVUBGqjyti5Aj1qgZ4MAo6GBnlMNVFWTSSXMYVMHuv6cASY9LsAkUFzkSCNIzBTiyQdeISADxMtKypqtHjvIch8MDAYFSSJJmpldxqxg6njsZ5Ol1mWBdOquroYi01SN1meBDy04moktyMzKk4kl7y3tBBKgtSCOOc314AX7zDRaWZlEF3wTMDB58HYHECmmKzFr0AqI9C41U2ZGpc2iSz/6yWbacvdHE7vHx1hvyCblzndixUYlIytBUCObnJlkF/I09oXUXLpkm7CC21/NkCS2iF0iBgyxsdSRtsA0eQ2dG8R1e6SQqcSAzfnATX8wAKH539mMJPSqcwIOcrzrqMCQGKNHCg31AWpqweDIVfN6y1zaQbItCTvDYJrZ5syiUpipc7JAMGaUscfYVNKOsLa5+g8kuQQAsWNCq57Vh/BqtygBxREjV9xoa7ni28xKHjKN1fgMZn44sYcKPwOjPZBSEvqsLwIH11ABbWa+B8/3MbEALj0yTXNsYSJ25h7JMafiFV7fSufCmMxotJJb16oUEXhk8gvdA4x1KwAjKu4/FxRRc0oyCEbBc70M/Zm8gppPJqzq9ouyTEUYRnwMvYaYS3oVznlxaYgpR9L1z9JUVkDpAarFMUvpmCQzV2TwogrCGmxSUaiWolLEFvVAfUOAGjKnagkYATI5IMWsIauC8PxuipaJY2OW1CHnWfINNJeCG8VIkuw1Myu3nZ7nbSaRy9o0Zh4pgUJUOkWZxMAXf4LDsbYMXnMpBAyZtmpmj5p6H1MVSkMcW22RZ/LR4RxudZfIFwIWegIIMQexBoGi0ZhaTflQGIVMMAaUOOac99NAmWEPrd6WPI+Z8WeW+uQ1c01lgdQqydJJsh4ukaBZUcR5WXj245d+QWBEvMSyL51RROz3qLPtDCnR6hohsjlpm8k2et74CoKoDpwaz9TSMK7NfFv/QUwmrurUCCgDIYVsmuLlgQDABICoYE38DAEGm1S0UBvlL6oC1JHj3QDUEWPUBaiqA3I1AbLVZBFR3sGAg1dWIGAIO+i7zpkQU4lentfOSkTVqoKB1a8wBE+gEDXO4VcDCn2guF05kSVPa3a0/whsRvXob8ZdiSxDqgudmYUSdF0AJiaqyi0CLcb3aGkPnXNOSUICDCUM2T/RmYJmtRljVumsUWUQW3xoACHrVbm531Llb8LAPIPUzA2yFk6I5z95+RcGRgQP3cMYvq+h6BGNbmFh5D8WrTIRByGcCuDwfFk9o/ipJvLk+RKcVfXq8LgojYCRDngqK73TS9lDqy8YNDl5kbNdUxOgph6orQ9QzcAIkK0FMtUB0swaUi3LWWoCBDvRBBDDEAQE+1lT3l4ZgsY+ec0iLmxsrEznAAAdn0lEQVQyU+x03RsDCjLmKSdBZhW/x+eeG6YwpqpVMNRB9jkMMSYxZS1SGaw+gC72ISvBEBaZOdi8EmAQazRS6TqzR8hMIuBQHMuqMwoyBwozucmUkYv5ZEpsdMlPA4y8Bw4LLhPve/H/BBgqvV2siI1ShWc2WXGORqmUBBxgrD0kPoIXWeJl9X37yruY759rjksBQezBncxmkwKCEkdmchwzBdXliKmUS6cEHJkAVRQvp6oLU5bE71QjlQNyVUAV1UzVC1NU1aWQU2DUBEhXpQwwzDxucqgp3BoHA5dtmMItVkZqb/AqaN6kasMS7NUKUELj3VKCjl70+CsJxyYAw3a2RrYMA9uojsnXG5PKFc/plE63aotR4mxe6fI7bYWQ2YNKRpraFCShfFdwWNPKrToj53JzwXlGH5eLyDY2n7hL6Kle8mgKehfmkBITO5GPHjX2fwoMHbBODfxkfe7r+GjGwiVr5dTqdzgWEYC4bLVDh7KKSW7rOBswcRiWAeHMJ5JBNo+8SUoECgZEitgiQDUBgl7EHrQ6If1GCWf+LO8EjlwuYEc7V2uYgkyoOiBbm0KmJoUUASMnZRzCGCYXQe8MDs+ptgrIRJI406ZGvZlepxLYXkBID8ggdd1WQkkkBZR74OXpPWBo4EqfX8L9yJ0izGU6SPwcDQeWJaxiJfPmdxZGE4aVlQzVKReWkLCuAGMJVe2yo27YRS1Cc7tSX2YWTtAELINCWEzNJ7pt+kzPbpElRWmtkOh8nxd/cR+jK55EzMIqM3L8ZzEnZMT1Ei76pMDyI1PqsrtKWRtxMnkPZQxNIEfyE+YptBRxkno88SM4eUdMQWBg04lWIkyhOivAYIDwZyCXDQQQ9MoFksjLAdkqMZtyNSlkagNkagJkDDACBkYKQc4DBGeqxeGWOzQdGEnMGWbgsKvJmOmSgfkSQvJm6Z0AkQ8RtoXyWZ4gahN2NjzL4U+jRGwS0UyGYho1dMpArWCpxi1pLZI1S2dqDpGxysIvzjeBgsBBeQ9iETKzOP9hIla8RKgGCXjBBLMSi43Byqr7tFIi4T5PWXTDGFLE6y2xY0z/F/4/AYyYX26BUeHh5L7v7BeA+MDwvQjnkDvG0DwIJ+lMXkRzXhzD8ZN2Hii0UJUYgx1pMpMMSyhDKFvUZIVFKDxLoMhxbkLfgbSCo4pMJgOI6hTSNfQKkKpJMygYGIQmU77BoVfNY3A8niTO1GL4ESfKqrGdQgkEtzIaMwWDg94JFDAAMcm6dghz2IXOTGjWJock6y/JGolHy3KhChCXPIxkZuNKUvGsU01MhQe7OJTvKJpyEnLIqYxETSsDkuZ2ccrJP9HFE3QFRF7czphXulwTW4lsSjlSdAs+e42gB8dM/qWjUl1hDGsCOBOKwVGJSSok6SL5Ck9pReJZOuFI/Q4LAJMNMWMtPoUfkjUzxYyzzVMa2LE25pJhDGWJmmzArJHLpRgYxBrEEvKiHAU51gHnKtiPoM8MkBRS1caEqiamoN+MGZVJSySWzULtHAm9BlqkFAnDmiSdLhXIfgUxgzz3TViCHqdr2IKYgv0LWetKnO9YybsmV02q306h1SVCFSA6UUq0TAUWiSW6NHhmTCN2gdgpFxOKTSouJyHTShiEWEOqc4U1JKciuRb1YWg73aaJLVhg6LMzBEBu6Rz6PvGjF/8PolKdgCNiOvksUYExjBtRFlfynWdhDN9x189mopGNNMl3GWeavaU5CvEh6DdZacb5FGI+0VKdZholsQIvhkCmU0recwSMFHJVAgrKSxBIMsQS5j1lIk4EEgJAkAvEn1Aw0OfM/2vv2mIlua7qPqequ7r73ukZgx9xHo4NcUKCM+PgICAgISzEBwQUKfARJb/Ad8Qfv0iIX+ADCaQgAUICRQjb4AiRICwe5hGHPExCMkkmxnYSv2f69ruqzkFrP06d6tse3yQzEpLbSqf79tzb93Z1rVp77b323hDf1jshWkdmfSI3rzvMuHrWkOMRgFngbYU681UkAMiZEtc5WyhIcmBki25kUnMKWrsOQclb63BpxJY2IlTmXHV1lyxNnl/10mesHjArxuveDbwFjNVBNVwMhx04ABTWG2pUNJ8VW9XFyqUhlGwL7gS3Dv8zLNhbMzMiET36XzezwHcGtviuQPEqpYiUi+oxym4Gy4CRA0LYQNoaLetkzykodIZUpylQpzBN0YltgIH1BYAxVGBUnkX2YARgeGYKFtUD19Up0CjEk8u74cxoNZU0rcyGcoMoWruQtWgY0M9+IPZrp8GvXP1yaT6/pF75plrCwqc+a2j4pAKci3KWldKwpAPHjj9Lhy7InCqbY6UjfLikYlpEaXwf41vGUjNIOx5GqX6r7kAhcA6AcEEQbKIhlQ5tw/emHANWaUvEyFkoGxzepWezqp69T+zH+MwNAsZeS8gZgJF/S96yer321X1liH7Gqqvh9TSI+mTMMiLeJgEArsQyhkXcltb5JffW8CahE9iiL7aVKXQ/BoMDTFEhbAI4PA0BCugHAKNyzAJgCAFDZr4yoZPF8BhmgAq4H0QGhS8DOQ9wIIRqyFn4ZGPEs8nZ3CIKpamxBIdOqitoHSno11jEnsIoaAwDhs6NTYO8dKAXziEpqOvfnm94YhDLDCsZxADQm0lJ+9FP6Y1dwSGtvcl+rmGVgKMzIq62QTJVXCWPtM0yVutWQLEJci/p2c6ImGofWdhuHZKPPHGDgHFpnyXkOwSGaQpj2lcpwVlGNif29Nh8VLmJEP9o5lQLqCR8UlDwBQ1jWAQcUriDuNbBXZqeNaHNletMcHMYNXAEXQEgjCG2Ky/AqLzcAAoFBmsGLdpJqGFbUa0RSd4OkiquiOTKyNXvYhgZFH4YyBctOS9rJFljsBc780sYIDAMmVMwOPEt2NawaU2Spt0oWBBG6a5psEVuDOTPJl9LwMjQm4HYipDs69ZBbzZ8gVcVmOcrSy3ah5wzhuVOFRjGHqwj1HkL3cHhlfV6cBFQwLGAJkEtBDURpH+DbA7m/R02NN3AoALdAGFR1UP/eYOAcf+79nfwnQkbKXyVB3lWau/P71DxKbbgF9mxqu+IcWMLs41DaPOsIQaFaAeuYqOxhbNPKNhZBkr9TlmdIrGEhlGsKUYFg6KswBKFimzVDFyTkBMEHwqyKvjUeL+cbQ3C2ejBEpF8FamoAIpIxSiQHwAcsqtc29kEHOyOlb5p3dnG9w7A4HRPxhjGEhkwGEAameV7ynvAyE/inDV42rWGg5h8qODg4Qs6NrRzq+wT5NlAuWR+0oQbjo1avAQcmDKCSrgIc9YeSOfWSOdGOmk0rQt9glsOjAzgSVboKGH5OtJD/3GDslLv2Ws7PxMssm/aSUPxl/3nujAqF9a7SY/cEdsRjLCG/FvXXGSNKlK0Q88vg6IHBM81Ci7WaWUb2acxF+1EXIMxTFOALQboqxgJGAAMj8c64Ix1hBbDrNk/oBsOfdPcFScGPkYMQiYwBgAxtlugAj4qBgfG9sDyEHT5ilbLLATCbCazi1vhjrNPkWgtDIF0LYtxhFUKDMtKJROhZoTN2pFG9+gHwgU/W2LDQkzHglrIqJNJmDVMlBuo0hmgalibjdIcX+DFdu6ZS1f7xFl7qNlwiUxVHelkG2kGcIA9WmEOgAOMYYeVM1bmqdRMbUrAxUgP/fv/Y2BIv0AfXGbV2K2NJ+Gd/FJq0dYf74NCACKT7MQmLtPzZf4ph0wMBMwjQsZJM007KVku3CkoILZzTVGCLSx0qlCP0IWSPJJGQyfuVRBR3G5brisIQLQfAp+eAgOM4cdExSRScURUjiN5BgcEuahGGfVpwLBVA9mCTNsrzWBQ64eBhLXG6XQtAwM/1wOG1gjyPFXq1NINTwCGhlQAiWXdJGtla9LU8ZyHCHmmKOkbG3ata8iyFQMptNJQCr6qE6R060jXtoEZxEIqaA1pV1f2MRwie6Wr5syK/vDj3z0w7gghvN17fzHGeP8DGWPkA5ctDD0bd5zyEZz6se71ugAqT8umf9d/zgHBFyjNw/O4FRu7pMBgXZEBYwxAKFNMikJnQHlmigQIFPGgKdja4aVOURViAByVknnSfRXorZb95hK/B/UmBRTb1i21G/iWxOHKjULcnymMwcCYEIOiOHZU4n5CJClfZQ2LzbNAWvZw6E48O8lhJ8+AkNgCzyGMygt8pjV0T0U3R7cDBx9qObA6VBrzcjVjoczBlpZKpx+avrKM1c5JklvH03BjZT0OMzkZpysEWHdILQNzqqAx5tvAjIEbGGTeRFqiHmKsoVKMLex4yzpgId/M9fC/fuoTzrnPhhA+773/inPuufF4PCPmWWyJxoI0phruGcOFdbRaraYxxgQMIrr0wDt/7OdtsfjZQHAqLXEqpEpCeudb8yCq57TNtEdqZlLfVCe6jS10JhnMZlqwBTB4EDBYAjfUJAosf8GtYEDwc1qjsIo2mGIIMHDY5PS+zxKoVvNgHWvkrwMFLrLBpwS2MMYQcOAbsULLNAZCJzcm8rCMTIk8wHHsqMBzYA1kf2ySoekLi9OztcqiPZQdcIIpQBI4wA4GDMtOpa69TICrGE+iMBfiNjuXx4Ca1vDkRt38XJ6GyC11WkW37EjmbkmTF3mvty1i1Akh2l+eRvZoSAV3LkQ46wwFxkkN5iBasd4QEc7FQ7WG8D3vBRdZBoD/9T9/8jsHxnK5PEdEbwgh3GuM8eP3vY+BIbJAOONsZtqdWGnPrKTT4joPnFRD5NNjMi1hnxeHTnZRU28UBHdyNbD4xucooRQ+w7ECA/eTgdxg88ANegIpWYhrqVEoMLhIp3oCTMG/FH0LOhYGH/IWaVKxZAgwtHdz2+rsVltkJ9UvFt/DDhj+HFExdVSec8IiGlLJPAMNqXbm3qaJ6pylssq2ZKskY+WSxuDQycCRjbSRBqTe0pL+p5XMhTYaVIt/bIL0BN8Xz8zlYqZ1cGlYlacNd8Fhv9c2LBl7cA960KkkMs0Q+zcwwA1MsdgGWjYdQPAYlXKAg+0msIdomceWn8oYWUd/9Y9/92jGGJeJ6NuTyeTkuoyhwOgxxk9e/KlfkKq6TqezTZivRR+9gkWWlcrw0k/bZsZAc8Lq78hB0D22VG03DypVtzUNz2Evj3PULBRSsQqMsTLGeFDQ0RDhlDJGVdBIQyeI7QLAQI0CoRMb/rK2U+yZw4eL+gE+TAYF7jV04s2O2gOhgweEfWVkJ/zTqAc4AGDiyB0TlVPH4PBZSCWDA3X+rTFD1r8pA5Klb5uZw2wfnKkSMAR+7ERXsBCXzjwJXzLGsHjZ+jC6a5W6ba0ijrBKAMHA4CKQ1HBsc6fsLNdOwyys6gl9HcTW9ZrLscTfiUHQMgnRwBG08081BpgDfR41QqpIy1ZCLmSq+JrEL8PlUl1e6ujjn/zE3xLR5yyUIqLnXg0Y+JNBfhWAgVDKe39v27aXnHOXHnzvg++XvlsBBq+fjW1qVt8rFoRXToVQuRazf+yLa6GHHDC7WqIPjC4TZawhOxLSpHxxy/LMIUnJcm2CxbbnUAqgmAwLtnmMK0+jUSGaQusUnHkawsukIlsbpxgQuNJBT7BPyXoetFsOesLsoSae2X6RlWE5ZYsTC+Bw5AAGsMV5R8UxdAcMh9oGCyFuK8pt+WHWiy1rkvV7lDlMV1CNuU4dSKymIWZCYTxbbiJ/4k5HX37QwR56wqcNTwYGMAiaVSqtktvKAvWBpfqIVcE1g2Trt8zDJSN7pLEKeg03XoCJfRtsMAQAAsFsCFE+x2OkcbnGEWjJrOH4mtBgOy1WGmjI++ePPvQ3McbPFUUBcFyGxlBgIIfXOMeLmlljJGAsFovjwWBwe9u2b3POXWya5v4Pvf9Dv3jtlVdc2wbXtg2FBrNGW2oZILkcv562sNRqxxyng6Z8nE2Xis0FeM7KFkJZBiqxhayO0BUSUsNgveiksQg3sAXAgcLdZFDQGIwBUIAtUMAbI3ySEErCJ2k7taFlaIfgCjLztRTY+DHfq5lHaw/5CdsDBdtFtTDGV10iQnbqnCMH1jgHcEhIhSwVA0g3NaXNsIk1umYh/n26f5svlSa6lSkAErGf82mgM6N0EAKDSzv1eh+niTytbtuJbtVv2+zEE69Ve3B41fmteoZDvJxeH4StRF8IIJCgUDcw96cLMJDVE+bAmgHZ+2fggO5gYNRBBHnraU2ONthXzttpsWvQx+Pz5+Pv/vEfPVKW5WebpvnCcDi8XNf180dHR3NYLvcBA2+1UmDc1jTNDxLRuyG+f+PXP/pLT339qUFdN9TUW1dvt9TUNTNHi8kTCLGuG1Zp2JCnALMQCQ9NQOdJDHlsxvKs2cgaVcxCbqNTNEXb7VWRaneaUqdhVJemhTlQ9QUYA4AYFVSxzaNkYMDm4WH2s+ngmnWSqxkAAcXHnmelfwWFbe3U+UfSm23v046WrSdVvgY4EFIdCTA8GENDqo419DVSOJUtObRBATigCpheWMXAcJ324OmAtsRGBiHwSYrrJM+c7nib/2IbQpGJ8RQq2foBdmCq5kghlRYBrR7CP6+v3WMO8XTY1EMGiF5krBaE4dI8YFqZA6sGxHwojIH0LbMGes2jpw220BYDrG+OGOb1hrfcVf/mb//WwwiliOgLZVl+ra7rFzJgICvVYwwAA0PcJvP5/Dbv/d0xxvsAjI/9wcce/Ke/f+yOert1m82aNquNa7Zbquua2qbhEGsfc+wKa8FCB6EcBF1Pd84U+4Fhg5il4VPrFVa3sHURaXSjeqD4ItYxhqVqxe4BxoDQFsaA2B5UJRftikHBwGB7h4psuQojbLL+aW1uTuPtUZBTZjQ/Qroo2Ommx4EPgo7T42CWOHRyCKf4BgZR/YH0Lb4HoablH21/uKZcLdvDglyvyCzITXcYMHZ1Ruu7peoAiCBBPy3NA+rJnMZ+9bxUJsZVfJvmYNbImENo/dTQCtZdqdCn4EgTEUWzSQpcgGHgwJqBdQ3dgZuwxqJ1NG8dg2LjSqqLYYyDimIxiO95308898GPfPgfAAzn3JMhhG8cHx+/QERLDTRPAQPvHnmFyWazuSXGeFcI4V0AxpXLX3vv7/3O79+3Xi2L5WLp1oslbdYrt91sqKkbapuWAgZ5nToJOorYB5JdduiYw9jhNFtYjaKrcouVXHaw6RhX3cUG5uBaFCrdqgehM1Dcg86Q1lQ4ZiUTNRwWDA6AooSmADB0NixfQ9BjjBOMhwlYi2jmgdYhxBbnp2tuJqxYQPfYVQHCV9MonwC0xjGYgwQc5/XxCHUT1WDMDsoWvf7trnCaFjNatkrBkYS3VcIBChbgtidOJ4TwdTP7a60Cm99n1vTkyFTWUP++VsrNtt4tvkk7BiXdKf/jWoYyB2f5lIlrAEPCVaTAEVIBHKI5AoMD6dx162jZOFpEhFICirYcUagm0Q9H7a/82q8+edfdb/00gOG9/6Jz7n+rqnpFgYH0RNhlDHw05dWrV8dVVU2J6E1I2SKccs7d95d/8hc/8sTjn75lOV/45cmJX8zntFkBHBJWARzgYTSI7GeKjgly5ng1cOTzpRgE1n7MP6wtjvycMIbt2JZNnuKaleUiDucZh1NsJVc7CIDBFfDScwfeaFDQYOCpxD3SsmXJ4RMKd7IoUWcuIXY3UNhmIPM5J5ZQ3ZU5uNN75ucy8Z0yEMoaXE0SrQEh7hFKTVV3oPMPIp2ntVvqVn1SSTwrU1iPhfVEABwGDOgK682ovQpvzVCluVLdfKn0yaVJh/rGLF3Ngs4GcKllxGYMMXPAmWl7Ac2ynmWqLI7QsErCKQEE32vPSXIOACRbYQ0AAzfuCsQ+juBoHQoGxcYNYs2gOArtcBzvuXjp5Z/9wAc+E2N8EmGU9x6p2mc3m83swoULK/UBnAKGCfAhMlNlWUJn3BNjfCfAUW/qt//ZH/7pvZf/58uT+Wzm51ev+eV8Qdv1ptMcPMq9E+OduO5nmbrdTH0fFH//jv+sZ/cwL5SmYm1hepqIz4DAqlsR2gBHha8R9mpGysS3TPtQYOAxQFHKrdA2U89DCQQWiL9d8GzNsI1AKUWqVWl5v12oxO9TkZ8uFhl79EJLu7zz6G4FBkT3FHpDtcbEkQebIL2LQ2W90Gm4gZgUU0VZAyH+laY5OAxUnQGNgYyUPcfiVy8AdiHQkEo+mHz+kE26tpml+QIbHbwlHV9IAcogrrTlyXo47DX0SOTAyLJSNhOLXQPsHgAwhEEsrOJ1aNz4BMFd0JaGsRmMqB4exVAdtefv+oHlT3/wly8PBoOvABTOuS+VZXmlaZoXNCOl3gAsy1WNwR9nV/3mj0XDKbDG2wAO59w7NpvN3Y9+/JE3/ttjj5+79tLLxeLkxK2XC9YcrDU4pIIQ32UNk9bdidOBJou19erZVba1kp2JbU7ipHW1klYXttBFIiRpWUmGOL1Q4V6e50witAaYAo5aHYcDtkDYVIIhkJbVXQrcBMtjWuSGcZBsjE0O0e69GuBzRpCwPGtX7KWi+y2NXELlgDYyazita3AoNfVS1xjrkDa8TgKGTv+wWbPJVprpOc42KWtAZ6RCoIRRAEuaGILQah8w8FxqZbXHGTBS0zxblq0VUoHBFC31Dm3Y4nqQhQIWTfF+DMtM6T3CJ+1OYnAoMOQ+yJpkbmCCXwq9j2XcuIrqwTjG8bn2znc/MP/hn/m5Z4vh8Bsxxi8DFN77rzrnntUwCmzBnfCwg+QhvaVs+TyDBFytVmCNW+u6fkuMEalbhFXIVL3x6StPff+/fOqx6X8/8fnqW09/s3jp28+7pqkdwimuc+yEU/0TvRdgS1iRh7E9C3lXwGNAWO+MCW59TrJQGkIpW8iidNmZIDpQwMGWENYXngbqoB0WBZWlY2DgxgPeeEYVwOAFEDkw8PvVJZqzRJ7DSazYA4ZWu/UQdIkZOYEFGDqhGCETi3ANp86j4Kc1DVTK4VfMwiPJ3mjak70PeqbZ71LW6IVT3J8hrCH3VuiDEFe9kQoPFvSmnQjayNSbcq0ij7u9FBhelqTjhuIfrkzmRLY9gp17VHQqV8F1JwDXMTqmkJR4w8ZMZK2YObQAiA2zTXCRxheiv+X2dvrWH9rcfvFHZ8d3vuklIvomEX09xghv1FcHg8HTTdO8OB6PUfHmNK3pi33AwLtnMypYY71ewzd1OxG9OYSAsOoe7/2biegO59z5GOPEOTcIIZQuG1GudZE+Ag5fHY7ATToCCH3sShAR+njfxBhr59wyxngNBbwY4zMxxive+ytE9Ixz7vnRaATjYGILTlTra/USJHpCG2sMF4vFpCzLaQjhViK6UwFiwPg+5xyq5JCKABIn4fAaWgTrJ19u0kE5vOzr/ggACyi8WkaD84bOuXWM8STG+DIsH977ZwAIIvqW9/7FpmlmR0dHlqLtsUWPMVRnGF9a9hN1DegNgAMp3Ntw897fGkIAMMAoY61/yFgu710I3ULj1/3HdjgAN/0IeO9jwHzOZMKnrXNuFWOcee9fDiG86Jx7ATfv/StVVRlTQHB3ZpiOeU5Nqcm1hjHHYLFYjIuimLRte857DzAgjJo6545CCGPnHABkLfFgjANb3PTT4fAL7AgwZUg5k9MRMcat9x7AWDjnZs65ayGEWVEUJ23bLo+Ojix8svIop2jzI7r3BM5CKuvT4AzocrkcFUUBIIycc+OmaUZt2w6hM5xzRVEUrm2h5E4D7vAxHo7ATTwCsSiK2LbARMT/1UVRbMuyRDgFgKzbtl1NJhM0IqkZ3waUSkFv92+7HjDwvebZs9CqnM1m5XQ6HaxWK4ABorvcbrdFVVVuu93a99NwCBI5/Hc4Ajf3CGyxV1n+i8PhMGw2G9wDHBDgzXg8rmezWT2dTs1vnJdCJTV7VmBkFJXl6HRxTbbq7OrVq9AUfjqd8vfN53N3fHxMuL+5h+Pw6ocj0B2B4+PjOJ/PCfcAyGw2g+YIFy5cyDpWOoYwF9k+QNirvuYJnKVec5BYWSF/blfMv+ZrHz7cwxG4AUcgD4PyAk6uO+xx8uJcDxS7J/J1/8YdgOQ/2xWxb8C7PLzE4Qh8j0dgt7rZ+/q1AHFmxtj3R56xgHdgjO/xEz78+JmOwCnhvPtTZwVD/nOHk/dMx/7wTa+3I/B/mlfnCVu2eCMAAAAASUVORK5CYII=",Vt="data:image/png;base64,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",qt="data:image/png;base64,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";const se=[{img:H,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:H,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:H,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:H,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:H,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:H,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:H,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:H,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:H,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],Z=[{img:qe,title:"\u667A\u80FD\u8BFE\u7A0B\u5EFA\u8BBE",intro:"\u5934\u6B4C\u57FA\u4E8E\u5927\u6A21\u578B\u7EB3\u7BA1\u7279\u5B9A\u8BFE\u7A0B\u7684\u5386\u53F2\u548C\u65B0\u5EFA\u8D44\u6599\u5E93\uFF0C\u6784\u5EFA\u914D\u5957\u7684\u8BFE\u7A0B\u56FE\u8C31\u3001\u77E5\u8BC6\u5E93\u3001\u667A\u80FD\u4F53\u7B49\uFF0C\u5F62\u6210AI\u8BFE\u7A0B\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ye,title:"\u667A\u80FD\u52A9\u6559\u5BFC\u6559",intro:"\u5934\u6B4C\u63D0\u4F9B\u57FA\u4E8E\u5927\u6A21\u578B\u7684\u95EE\u7B54\u3001\u5BFC\u5B66\u3001\u5BA1\u9898\u3001\u8BCA\u65AD\u7B49\u667A\u80FD\u52A9\u6559\u548C\u5BFC\u6559\u5DE5\u5177\uFF0C\u5168\u9762\u51CF\u8F7B\u6559\u5E08\u56E2\u961F\u7684\u91CD\u590D\u6027\u5DE5\u4F5C\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ge,title:"\u667A\u80FD\u6570\u5B57\u6559\u5E08",intro:"\u5934\u6B4C\u8BFE\u5802\u80FD\u591F\u5C06\u667A\u80FD\u8BFE\u7A0B\u8D44\u6E90\uFF0C\u7ED3\u5408\u5927\u6A21\u578B\u548C3D\u865A\u62DF\u6570\u5B57\u4EBA\u7B49\u6280\u672F\uFF0C\u4E3A\u8BFE\u5802\u6559\u5B66\u6D3B\u52A8\u63D0\u4F9B\u667A\u80FD\u6570\u5B57\u6559\u5E08\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:st,title:"\u667A\u80FD\u8D44\u6E90\u63A8\u8350",intro:"\u5934\u6B4C\u8BFE\u5802\u548C\u5B9E\u9A8C\u73AF\u5883\u80FD\u591F\u7ED3\u5408\u5B66\u751F\u5F53\u524D\u5B66\u4E60\u60C5\u51B5\uFF0C\u63A8\u8350\u6700\u8FD1\u53D1\u5C55\u533A\u7684\u5B66\u4E60\u4E0E\u7EC3\u4E60\u8D44\u6E90\uFF0C\u63D0\u5347\u4E2A\u6027\u5316\u5B66\u4E60\u6548\u7387\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ct,title:"\u667A\u80FD\u8BC6\u5377\u7EC4\u5377",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u80FD\u591F\u5728\u7EBF\u8BC6\u522B\u4E0A\u4F20\u7684\u6587\u6863\u3001\u626B\u63CF\u6587\u4EF6\u3001\u89C6\u9891\u8D44\u6599\u7B49\uFF0C\u81EA\u52A8\u751F\u6210\u8BD5\u9898\u548C\u8BD5\u5377\uFF0C\u5E76\u652F\u6301\u667A\u80FD\u7EC4\u5377\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ft,title:"\u667A\u80FD\u9605\u5377\u8BC4\u5206",intro:"\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u652F\u6301\u9009\u62E9\u9898\u3001\u95EE\u7B54\u9898\u3001\u7F16\u7A0B\u9898\u3001\u5B9E\u8BAD\u9898\u3001\u4EFF\u771F\u9898\u7B499\u79CD\u9898\u578B\u7684\u81EA\u52A8\u548C\u667A\u80FD\u9605\u5377\uFF0C\u5E76\u751F\u6210\u62A5\u544A\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ze,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u5934\u6B4C\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Fe,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u5934\u6B4C\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Oe,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5934\u6B4C\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Pe,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:"\u5934\u6B4C\u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Le,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u5934\u6B4C\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Te,title:"\u5DE5\u7A0B\u6559\u80B2\u8BA4\u8BC1",intro:"\u5934\u6B4C\u7684\u5DE5\u7A0B\u6559\u80B2\u4E13\u4E1A\u8BA4\u8BC1\u7CFB\u7EDF\u96C6\u6210\u4E86\u5934\u6B4COBE\u4F53\u7CFB\uFF0C\u652F\u6301\u57FA\u4E8E\u5927\u6570\u636E\u7684\u81EA\u52A8\u5316\u4E13\u4E1A\u8FBE\u6210\u5EA6\u81EA\u52A8\u8BA1\u7B97\u548C\u5B9E\u65F6\u6539\u8FDB\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],K=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Vt,smallImg:[{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:qt,smallImg:[{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Vt,smallImg:[{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:qt,smallImg:[{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Vt,smallImg:[{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"},{image:Bt,url:"/index"}]}];var L=h(70635),G="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",w="data:image/png;base64,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",P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABLCAYAAADeZ7GuAAAgAElEQVR4Xs28BbiV5bb2/3trxpqri0V3dzfSiHQoIIoFKo2AsBULYysoYoGBiEUoIo00LLq7u2t1zDXjrf/1vAuEc669v79nn32+8z1ciArMGO+Ie9zjHo9kWZbN/9YR72xK2BIg2Viy8wsSdz+S84uNLJnin5i2+C8JRZYQP/43j/S/aThhF138wxZmEVYxkVGQJAnxPGVZQpgsJIPLlpFNCckE2eVY93/1/PsNd89ZxBcT/+58QavQQ+xCX5KEWzlHAiOMle+nICMLf1omdsYtCOQRCoWQJVAUF7InCiUpAU+RJDxJiWiRMaDIzuvfdUok5/3uB48t/c/65L/VcJZtoxgSWBKGZmNLphN6EMaQFLBduIIF5J05TsaefVzee5iCowfIvXYFU3hYZBxSrA9fhBfJ7UKXZLSAQX5+ECU7DTkUImzLuIomk1StKsWaNiGhcUOiq1RB9niFwxaGvQ0yGqiSyATOsxMe/e900n+b4WxsdCmIYqvIhgg3E1sJYOPB9kPmrl1cWTyfixs3E8jLp2iVKqQ0aEBU45bEVyiDOyUeKSoaDRe2S3GSnWyCKfKeLmxfgBnII5iRRcbJ8+ScOMq1PdtIP3qYaNVLUps2lOjXh+TGLXB7fIQlExey8wJORlT/veH9bzOck8Z1E1NVsADN1AneusPZufO5/OMcCgryKdepEyV79SGxfl2UhARMS3wlQ6R7bEuEMli2ScglY1smPlvBlGzCWFiShFdWUAwD4dQqMnJYwsz3k3Z0D9cXL+P2svXkeW3KPd6VKv2fwluuJAWyF4/tQhUP4N/ocv9ew1mWk+ALzl/g2BdfcGHRUpJqVKPS809Rsl1n7KgoDMlENTVk28a0ggTys/HFJWNKKraus3fBz/jX76blpHFYlUpwZfkWMvfvo8bTT+ErW8KJw0AwE0VVcGuRjrFNQ8JWLKRALmkbtnN29k9c3LeL0j260XD4CFxVKqAprv83QtW2Rc6wnOoXFD4jqZB3myNffMLxb74npUFDGrz8Ekn1WhDWVCzbwG3mUHA7Dz0xifD5C2yZ/BbNXn2NmFq18FoqYcUkY9tBDr7xCvn+TDotW0ak6mPzvB9oO3wEsiRjSSb5F6+zZsxQSjdsTZUxA1G9RfFahlOhRV12SyZZx45z+uPp3FiTStHn+tFw1HislARcwsiyTUCV8KA4VVsF1LCELar1Xzz/sseJNxQ/JEM4mZ/b6zewd9wrKEVSqP/2qxRp3oqQLCHLGrIB/hs3WP/BVLxpmbT9cQYRiovDKxaRXLoysfVq4TFdBDWLq1s2IGfbpK1fw40D2+ny3Q9s3ryah54fgcdUsSUbPSeN32s3pOu8X3A3qoglxeGxTU4e2EfpsiXREqKwiUImQNbBfVya+AkXLu+j2eSpJD7WD1uViNDFgxcYUsJWnXomEsZfNBv8y4bDMgnaYey8ACfGT+bEukU0+dt4yj89GJRIJJGZXAJ3aU44SbbJrXUb2fTqazy65w9U20fezVscWbqCpiOfQcZLgWxzdeMmXIZO0kPNOTFsEunHt1OkTz/qjhmNLHkIKTY5u3ay7YkhdDm6H5dHFCUPqmmRvm49C18eQ6s336BG175O7jRcNraVx+VfV3D4lbeJb1uXZh9MQU1MIahKeA0Xig0hzcItislfPP+y4UQSzz5xkI1PDyPZF0edmR/jrlINdxiCblHMwrgtBVXXsBQbXbFRMzJYUb0V7Vf+jF23Mh5bJfXtD2g3eQKW7UI3bfZ8OxeXFKDKM4+j6DL7nh2Oq25NGowfjSZp2Jic/mg61w7vof3PC4ECDFnFQMNau4lNE8bQaWMqOcFcDs5fTINe3XEXLQaWBncucHDMeC5eukinmR/hbdIMW44gOiwRdotXEEH7185fN5wFITmMZrnAsri+YQmpgydSo39XKr89EUlNdjBpSLaIsCRkUyWs2UgyKKJXEiFhGawfMpR42UXpV5/l2oYjRMT7qNijE5ISgW3KpJ06gR2SSKlQmhyfiS/Hjb8gHbVkCSIMSDt/hl3DhhJRrxbt3/gIyxd28EqYSIIbVrH2rcn0XLeT44t/JXD1OiX7PkKx0lUwrDwsyYs7rHBy+lTOf/ElNad/QMm+/bBlDcW2UBTZwX0m4BLQwGkF/7Eh/7LhwuLFDBNd1rn04y+kTnqDlpMnUvbJp0H1oFg6iu3CgfuiIZAlFMt2IIApcp2AGrqJfvs2pxcupsDjoXTNRnglm5sXTnDn5H4Cl89hpudC2MYSFVp8bs0iHGmgpKSQUKoqxSvVJrl0Vfy+CGLKFUd2C5xhougeMjYuZduUt0nu8wy+EkWp83AXLLfbwYQhv4FshdC0SGzF5Nqy+Wwc+RZNXh5NleFDCGhefAI9i88p8p0ACCKG/7uGs00LTIXTc2ey84036DTtBxJ7tSFP4LY9Jzi+exMthg3FVl2FjbjtdJ/YtoXs9J2mg8UK7qRxY+ta0hYs4ertq0ili1Oqeh2KVKlLUsmyaEUSUHweFEV0GjamrmPkBym4lUbWubPknz7GlSN7KMhMp3ilGpTtMYCiLZuSGx9NcNFG9k6cSKNfp1OkeiNM2YWkqg70kfwWe3b+TlE5huKt2iCqWtbObWwa+DwVRw+l1vCR6F6BE1U0U0Z3CXJB9ND/2HJ/2eNsM8Sln5eyeeLfaDpvCpWa98IyTA4sXkV0lBdJsijWsBb5mMQXLYHLVpFCFiFJJ6gE8e8/xJHZ88k+eppqTdpQ/NFuxNaoipWZS/qpk/hPHyfz0mkCly9j5eQS1kW5tlE8LtQisXhSihNXtRoJlauTUL4WtqJz/cg+Di9dRO7+U1Ro3pjy/brhLl4Bb3wyuCRs8Rmcns9E999h+6DBBDNCpIx5lnpdehOWTTIP7WRN7+E0HT2MciMGkadFEW9pBFTD6TyU/7LhhKvKBralINsS6amb+HXQ43Sd9ikluj6K7jW5vmEbuVdvUnFQH+yQnx2j3yGufHEajB+BoXoISjrW7kPse/cT0q08Gg9+mtJt25B3+zxXFy8mf/FGbpw5gez347VsVEVBsm1US0S8hCE8TnQJtoJiWYRtG78KemIM8TXrU7LLoxTr3g7VF8HlZcs4/O1sIuo3pNWEEXhLlgdLRVfCKGaILcPHou44Qe2t87i97Qg3r96kyeDnUIwQ6ds38ceg53lo2hRSHuuP11AwVANZlkV/8g+T3D/2OAdI2igECIVc6BcvsqpzZ6pMGEb154eh4sVQbHaNm0Ri5SIkPTOMWwf2olw6T+qbr9NzzUYiI7zsee81Mo7doPmEMRRpWYera7Zw/qufKNi+iehAAQWK7ORAtyEJB0FUkgJJx5YsXCJDI2OJp27L6KqFIBFUS0ZXdFyGhh+FjPhISnbqTM0XhpBQqzKnF68kdfa31O7WhQaDn2f/7oNIy9dwfWcqJZ95HCkhmeL1qpFx+TrlHu6AKl5HCeD/4VfWvP4G3ZYsIK5OUyzJQpUL+9x/dP6h4YRzBzHxGDJ2gZ/fezxC8apVafThVIK+KHymqD4WF3/4gYPvv0OnBQvxValDQeY1Di3aTvnKEWyc/C51nnyaik/353rqPq6//g76kT3YtoKtCtbEQjZcGA79I+gMi7ACqmUguhJDBo/hxmvJGOL3xJcwbCIki6DTu5qokozH6WctMlQ33g4PU3fC34gpV5adn73DrV17aDX5Aw7+9CM1Ovcnrlcdjkz+ksqP9yeudAksRUM2FScs3bbFidff5+If8+myZgd2QhyKKmrDf8lwIimLOiqx/+13yVq1mrYbfsfyJSNLCi5JNOVgBPPYMnkcVxetIqZRY2KaPIQn4yrHj2xjwORvsaPjOPDyOEKrf0MR3mJ4USS/Q0zapoTX0sh36Wi2jctp8iUkSXiYRFAYT5IwZQtFsokwXVjY5Gs63pDkGDOk2k71c1syBZpNnK6R73bjHt6fZuPeI/3oOVa8NYzWQwZzJ9dHTIl4IovFk1KvIWFZw42EaRsEr15DLZmMFdQ58cij6FUrU+/LaURIDr/yf/C4P8nHu5yVCFXLJHPXbtb26UuHZb8SXb8Jtw4fp1iZMqgxMU6ZziOMx5Awb18X+IM9k98mHANtJn/KzRV/sGPyCIpezkSRFPJkk0hTGENUWWF48ZEsPEjkyQrhCuWcbsEfyOX62k2UyMhDNUOEFQkjqSTxPbrgjnRzbfVazDMnidRl1LvciiS+nghx2cbCRUiEeLUy1J8xjejiVVg7fASlmzZAqViDMtUaIVUvgmoqaLKCoQTY8/oUSjapTbF2XSi4cJUVnZvRcfpXJPfu5RSowtbM4X/+9MDCUBWFQFBeiolmCbZWxswPsbx7Kyo36ULld19Hz0rj94lvUaNLS6p36kbAG4Eq2WimipmTxYrR4yhSoiyN3hzJ4U9ncevdd/GFCxxOrXCKUIiJhNdIwrPuccCaRk5SEdpv3UZE8ZIOTDizcB5XnngBVQpTICvUmf8rRXt2cUIyfD2TdY0bEJOegS0oKUt2MKLoKO5xzSJxKhLkxyVQYebHlG/dmXUjhhNdtRRNXnoH3RUmoGlEXEln7zuvc37LZsr27k+tF0fiKpPAjRnTOPTNXLpuWYMVnYzX1rBUYRfxUynEl8JwTrMuaGdbdrguAV5vzfqeAx9Pocu2jdiRRQgEskVJIOPUYS4v30aFAX2IrVgLCLBu6ABSUmpRd9IY9oyfRO63c/DIFqZhOhjqnx3xviG3ila3Pq23pGLJLmzbIOfATvY26YiXMH5Fpfmu7UTUrkVAFiErsbVhE6SjJ8TEwvnMIrTvGe6eXwRcihP+biWamI/GU3XQC6QOHkxk9XqktH+E/O1LOPzlAqIqxNN6zkw0irLpi2m0fet9sDNY3bY71Tv2JOXNMUSG3Fhuu/C7iFbonuFM4XKW5YC/kGKh5OSyrFEzqr83kUrdBmKFQ+SlXSb/wEmuHNtLKHU/N06co+6n75Nz8ixW9g0aT53Grklv4Z/xOV45TMiW8RiC1BT07T8+wqSyALp169Jq2xaQ3FiyRdruzRxo0QWvFMYvKzTZsom4Bg0xZBvNllnZsD4RJ84h66HCquv4b6HHFR5RDWUHTolOJltVqTT9Ayo+9hwrn+hOlb5Pc3nxAkoPHEDBTRuyTxPIvcbtg7fotnYdEiFur13NxqET6L1zJd7kss6Mwylid9lQx+Mcwzkep6IT4OKXszny/df03rwNyVT5beBj2GfOUr5UWeRGtUipX4fomlXJ3nGQ4/MW0vL3RVz99DMuvvcOXkzCpoATGoolQM3/2XCC1jEa1KXt9m1IkhvZtri9dR2H2nbHLRvkKgpNNm0guVFjx3CCk1vSsD6RR07hNcVjEcHzHw3nBJQoMpKJX7WJCiukRfmoP/snEprUZN5j/egw9nXc9Sty8PlJxFaOxy1FU3RAbyIaNcFlGyghm0W9OlOtSTvKvP0KUYaCKYrRvRQjDFfYzxbiJDOYy/JmrakxcjRlBz1B2rkLBHbu4ebuA1QZ9xy+clWQgwrWrQvMHfA0/Rf9SPqRnZwYMBhfIIyY0spilIeEX5OJFMSh8DvFINqSyBc13oSABK7iKbhat6HG008S26oFuuRGs2xur1/J0Yd7o6g6YctF3Q0rSW7RBks2naqevX8/539aQPb6tYTPnXHAs4ZEUHiYpeAzNQrUgDMoEnBDEkS7apMfF0ezjan4M25w9OWPabF8OmvrN6f9+s2olco5Xuo2NUxFR7EUbqz8g40vj6Lfzm24vSmYHgPlLoNytzjYIlU4eSJtxRrWjRnDgN270OPjwBAJOIQZyGHbj78QaSnElkzk0tJVVOzQnRLtWrKt2UOoNy+DIQLn/hFfRuAxMTfQJRy+TdU8xHd7hPLPPU9s06ZImubkVFl24RaDFdvm5sZCw8mqjmm6qL1+OYmt2iHJluNxgj0JCJ5Nzyf/0CHOzllA+q9LiM3LRrHCuIDQ3dxayO9KeBWJ25qOu1FbOi79hf2vfYpRxuDqnQA9J76BHBXhGEUwyKghZMEC+f0sbNmEBmMnUOrxJ1AFa6to93OcICWFewsQuq/fM7iLp1Dh4ym4dOGaEoYiIVsWuixz7od5mKELZCw9StslP5A6egz67Pm4pAIk06mdfx4xcc/xgEtXUUw3Wq8O1HprEtGVK2HKHhRTxrDEvEBCEka9S0bcXL+SYw/3QVLDmIaL2uuWkNS6o0NZCF82DAtFlp1xoPP5VJPg8ZOc/nA65xf/SlI47LDOqi183SYsg8/SCGk6+chU/mA6Sc88xqYOHWjxxVy81VNwuaMdbCnGml67ANuKcB7oxSnvc3XzHtqs+hUFN87U535xMJwRnJmTycJadejw2y/ENmpG+E4aEUUSEIEgvFEyFMJWOmt6PEbTNz9Cs/2kPtzRqWpRYeGZDyZoG1PVsCwFpUIVqn74Ngmd2qCZkQQ9DiXs5CjhPU7iEIYQ0gZBM61byfGH+4hBwAOG6ySIPcdwIctwQLMkCW8VoSJ6WhvdDpG/KZVjY9+k4MR+JzVotuWwxsJTXaaXgBoilFSUVnu3c2vpam4dOUqTT6c6FJjIt/rNm2x4802S6jej0fPPk3X5MBubdaPLrrV4ylRFjIf/NJwh8FBI4trapeyY9Dr9d+3GuJXLxmnv0XDCEKKK1cBULbQCF3f2rebAJ3PoPP87Ng54hugVSwiIL+FgKcv5AiI0VFkhwx1BmRdeoMarLyPHxmCbJqai4A6q4AHbCHJ9wx+c2X+G5pPG4dFVh/+/tf4PJ1TveVytdUtIFh4nmyjIbBr+CiXbNaRU146oSjSSUeh1siw6CRPTn8/xqR9z7vPPSRY9sfASwQ2aXiIknSxFp+T4SVSbOJafH3mIx79ZyeqFM2n25Ivc+mY2abt3U/SFIcSVr0Rs/XLsaNWV0k/3pNyzo/4cMd7FcabD3m0bPRSXoVBvxgwOLV9G4OM5XLlwhMiypSnfvROWK5kb+5ZR84nhRCb5+KNNDyrk55GthNFMgcGEFxQm0IwaVWkyfQqJLZtjqD5UWyJs67hDJmHNJGvjFo69PRX27Sa2emPq7VqJonjRJZus9as53KmXk+MM00WdP3Oc4STtjXUbop08g1mjGiXfeY2Uzh3wIEaOCmEV3GHB6hhk7k1l89gJxBy9gGqGHY8SbLQu26SXLEKfPYc4OucbbMOLFaVTffgoVnXvSYVWLXDXbUJeZg71+vTgxNsfcufUTtotWF6oCroXqiIPiJnm8sZNaDpuAlED+mDmZ+PxRqNnppG2di1n5i8kokJlrh3YSt+1qRx55U38M2ZgSQZ5KkToovMTcyId7YnuNJr6Ka7oIqJrx7IFaHA7T8t/4SQHJ71LxorlRFtBChSbUM0G9Nq2AUn2YUk2aRtXc6RjL8fjhOHqbVpFQvPWhR5nyayoUwv3uTMOPAlZHoq2bUe199/BV7MWliEIgoDzoAKqG3daGntfm8SduT+SrFtkKRZxIY18yaLcnJ8o3qIey557ikrdBqHdSufk11/Scc2P3FFiKV2xIm6fm7Qde9n69NP0OnYUKSLiQcOBcfUmvzSqTq/UbbjKVUSWDUwBD0yZXBFZN+9wZt5Csm6cpPnkT9hQsyaRl88QFrMEUenEU1A0Ep4cSJWZH6JrkWiGjKUJoKPjCuZz7NufOPfuh5RMzyLdVUCkDl4iyGjThi6Lf8dyu5wicWfTGg536FEYqo7hVhLfoq3Tjim2wrqOXZG3pBJthTBsCV12kxMVRdlXRlP1hedA9iH7xMRIAHDTMeTRl8YS/OIHsr06SQGNsOiPu7al3aIlLO/WjYden8y5I8dJTogmuUd7kHwoDtgNYt7OZ1H9enTdsI6oqtX+o+GyN29jzQv96HvwKLISLSA9BVqICEugcxVVd7Pp+aFUfbwTntiypLZuTKQp5goyLtskqFjkqjKV5/1EtU79sRTTyTsuy0Xe0ePsGj8Wz9ZtqJaNrgqYbROIiCdl6HPUHD0ckks4sga3JTxuFQc69sSjiBGkQp3NfxDXrDUqQWTbSzgjjVPfzOb0jC+JS8/EJRCHFUI2bAoat6DuZ9NJbFjbkVVIgnWxJM7Nn8ONZ0YSdBUQF1bIVSMIJECHwyc5++1vGDEGdQaPRnfIApWwpOINW4TVIL4CF7+0b0STVydRvGcfZ5xYiONMOLbgS65//QttN62k4EoGWukSeIWOQzxl3SD7Qhrrh/Sn78LlXPxlPhdeHu8AzwdPWJKJHDeSen9/zyEZY3SD07O+58K77+PKuumoh1RTIt8lEdmlB/Vefp24mpUxXAri74reUqDxjD+WsqP3o0RbNvmKSbNl64hq1wZTycC2YvDaLgwFQucvcPiDd7i9aBFJ/hCWeHiKjMsTR+kJ46jy4gsEIyNwSxbbhw1D+uZnglqYCF1Gl1T8ik21dUuJsmI5MGsqHX9cRPiudkxANkGYZvpzKeJOZOMzj1OuWmWKvzkZj37PcBbsfPtv5F/Ipv0PX7D+vfdo3G8gavnSaP4wpz79jLDLzclVi3hy9WZSX3iO8Lz5DpNy7wgTCrGM5ool4fkniShajDvLVlOwYyeRVtgBrAHLIlC7Bs1en0LRtp3wa2KKZRMhKp7g1FQZzTS5PPNTzo95FR8K2WqIKtM/pvyzowi5DIcAFQYWUSAiSZECXNu/jaOjJ+Pbc5iQZhBhQ1jMDZrUp3ybloSuXOfy77+TUOAn123iCrswkIkyTWKnv0/5fgNY1qMXjT75mPj4OKcqp9+6SsGJY0gZJhX//ionJr5FOCebOl/NRHM8+a6Udcezz0LR4jR883WOz/2RrOs3KdmoFkfemYGeeYMKT/TmxqGTdJ//G6taNCFi70Ex7/sPhgu7bCcMbmkCW0nEWyYBzcQXdpHh9ZEybhi1R70MMdFO3+cSQDPgcUhIDyb+Pcc4/uVMrm9YREpmEFNXUBSTrEiZqHY9qD7yJYo0rI0A9aasYTmtnagZIexgHmdnzObM+x8RGcpFsoRWRSMoSeS5ICmsExZ0uNOaiRmGSgQG7meeo+7n01jYugO1Rw9h++h3KeLxIpdKwK5UigQlkbrfTOPCZ59xccMmOixZ5LSUfxpuZ8++xLWqTeUxEzi6ahM1WzRl+VPPU655Lcr3eZTz6zeSf/wkTT6cxsrqlYm+dAPLFizx/SNanUy3jdssHOiK9AIussuVo+msL4lv1tyRqQrBoTMGsSUsXSd9+zZOfv4FaevXUyxkk+6G0oMGUKxdd7LOXeTYlKnE+++QrrmJad6AmqMmUaRtc3SvG1Vo8fRCHUvQbZC9dytHnhmD+8yZQmxnSUTYKoZtUKBaFNUl7igWXjFrcJu423ahzZLfWNClJy1GjsGIjaBEgzrILs2BVwV3solISObcL99zcvb3dFu/Gkn23Dfc5oe7ktyrHVWefIZfH+qIkiX6PomIcmXJ9Hqo0rAusmFSe/wEVteogOdGNrJ93+OEjRTZ5rZHJjkgOaM3WXKRW7se7RcuQCtdSryZ4yGGbaHaJpnbD3Lww3cxNm5FM/3osuWQAv72Xei0bAmGBpohcfC9D8j8YBLusA9dDqMLb2tUj9oTXialXQcKNJkIVCy5UM3ElZts6DcA36F9hAg52E/MdsWPQt5Z9M8akqxjNHuIThvWsrzPAB56YzyRNRthaOLzydi6hOUyHWRxfulvHJ8yjS7bNyJLvvuGW9+5M+V6dCVl4CBOLF1GqWrFCdy4jXU7g4N791KxdHlHvFx1+EjWVi+P904+POBxIscZqkyCaZOpCm5PIqdqZdqtWIhdqhJRusvBXdhB/CeOsOWd93GtFFU2iFvSBWhwhNEOc/toH9r8PM/pQlymysmfZpH23ItOC+e2TApUk1gxr0Aj3LoBTd58ncgmzZFst/OwszUT7foFdnfsB6ePY6g6Lt0h2P88Qikiy2H8TVvSbfN6Vj36JE1eHUVs7WbomulM1hz2WhZkqcKF5b9z7L1pdN25EZkHDLepezdKt+9A8RGjnDcQLZmgmUSuCOZkcWXZcvRr16k1ZhxrqpXDfSsH6QGPc0hJoV8r1A6Qn5xCi3W/E12lJlJYiGJsslwm+T//yqlRE4nOTSPgsojQFUKqcXcUqKLbEq7HHqf1nK/QNdFrqpyd9QM3ho8kpATQbBxjikGO8CCREvIioyk17S3KPPOkgwsFDBG0esHZ02zt2JukO9cIGqH/kFZE/y0adH/r1nRdt5bVfQfS4NURxFVvii3aQWTSblzlzomTVGvUlCsbVnNq6ic8vH09ivWA4XY89hhJDepQZuKryObdQbCAGwJ3STZXVyzjzq5dNJv8LqtrVka7fAvV+I85zlQLZxcBLYa6v/5EXOdOeIWcQDYwjDA3v1vM4QkvERfKdUJKM7TC3xMhampke3wkDh5I9VET8JQogaoK1kYhcOUaqa++gv37QiJM0YxIyJKFKXKQKhK+Qp7io+qU9yj/4jNYstuJR5ctcSX1D/Y+NojknBynl34wI9tSGLp1pc2i31j+SF+avPMyRnRpUioUw5ZlwgXZrPv8Gzo+N5iLK5dwbc5cHkpdiWpG3A1VC3aPHIrkjqThR3/HsAzkkJuAN4hSYHNj52EizFvsXbCW7t99yq5mrck9vB93+D4b4uhEvB4MI0Dihx9Q9/lxBF2So4AUeOja8t848/gI3GE/PssgIHYZcKFrBpqlEmjUgIbT3iO5XgMsoe4U8yRHA+P4Ppgh7ixdz9HX3kC9eJygIqOagigVf0Ynxw0hNZLas74i+dFHHWOKBtA28zkz6xfOjh9NimmRI4WJ1iUKZA2DEFHDhtL8/U+Y1b09vd+cwo7J00hsWo2YpBR8CQmcPruDDuOmcXrGu5zZf5guC+aiK/eKgwWHPnib3MNnaDX/B45t2kxcSjFuXjpO0cRinN25i/Il4zj06RK6pM7n4BMvkLloAS79wScIYbO763YAABirSURBVNWNp18XWn4xB8sVga4KNkTG3HeEbV16oBakIYdNxEfOUyS8upuwN5KiE4dSZeRwpKgEpxUSVKHbeenCwbQApSY6ngKZUMEdDrz7AfpXPyPb+YQVm4SwTMChyRW0iBTqrP2FxJpNMVygmzpKSGfL6CF4flxKQAri1gVHJ4CJRconU6nc/xl+6f4wD01/jVNzF+HTVFzX88i5k4UV6aL9whXsmzAO07Bo+Ol7hP40nGFyeslCLn04nYd3bmHNe5/TYdiLHPhuNtW6dCbk1rm5cxeXP/yRVpvncX3uUs6+NArfA52D8LiCCpVps20D7rhiDimaJxt4b95hxSO9iD9+hAjbJCAp5LogIewiu0oFmnw9A6VpPTTdhVfkYXeYkD+A2xOF5FKwBQNtmAQ8Qbx6jENimi4b/++/sXfsS2hp6Q5mVGyTCNMm3aMQLFeOR9aux05Iwq24nSJjZV5ma6seKGePixTsQCFd8lJzwwq8UTHsGv8WLRf8iOJ1I3ldaIZwBIPD02fS6KVhrOvZidKtu1Jh9EgMSb0XqiZphw+z/ZHOdD5/mJOzVlK5Z3Nubt5Cbnoenrx8goqL64f20uiVsXikKDa0akxc8D4cEQKZMl9/RfLg5/DaIWxJRQma7HhqCP4lvxFyhUkIKmS7ZCIMF7G9+lBlxhTcsYkOHSTyjZ52nj3TZ3I7V6f3F1+gq4I51tm3fBn26cM0GDoK2xvr9LSisppXL7H9iSFYe3bgtSy8tswdl0GkKEaP9qbdd1+hqrFYYlBtG5z7bibXh45z8qMgTfMTStP5xF7O/7aMnFsXaPTaG+iOVkVsmoQ4u2o5l4+epfW4l1lRpwWtPvyEhC4tHHr97pQrjHXDz4IGtXhk9SL8F2+yc8hQfL4IzNKlKFKuPPmJMZQpWgK/lU/1IePZ1Kg23rMXCDptkhiomdRYt4qoZq2JNIWHWJyZ/iV3Jr1NETPMTa0wt+RqEaSMHEWl90ajyPHORN8tGdz8YwV7xr+E7+I16N2X9j/97OQ6UTkvfPEtt18aTVrj6rSYPg1fk6Z4QorgITBz09g57CXylyzHRZAYXUx6FTK8CsXeeY26o19CDhVKVK9tXsbpHv2dsaFmKXi6d6bJwmVsGfA0VUY9TpGmnZxiKN8dMBmqjRq2yc66xPq6DemwZz9RpcsUzvNFy6UL0UCBwvJH2lNr0EC8TZuQc+UCZZs2QY6KQcZF1uXLeIMhVo55kT4r1nFs8mtkv/8JYdnGY9uEJRtf38eo8c3HqC4ft9et5US/wXjDBQ5xWEgMyyS98grVJ76CqliYigtCfg7+fTpXP/mMaD0Hl2kSfHQA7eb9JKIdQ5I5PGsGN0eOIUpIZV3JVPrgTYo8/wSaHeF4R8jIZc+LY7Hm/oLlAGSZeAMyPLFUmjON4j26YOXns/upYUSuWku+bBKyXVT+eSYl2vZmQc+29P9jI3ZslKNxEfykWFsR81mhmrqyZgVnxv6NDsePIgm97n0i03S2XI6/NZ6sS9doPmu+M/gVgwlLjHEMy1EZWa4Qazp2peX0v2OpHtY3b0WyvwDFNhzDybgJlStDYmJRrh8/RIncPG55rEJ1E248w5+i6fsfU6BoDjJ36UG2TxpLwYyfiJAMsfFFyFLRXniBhz6b6ogVNcPF/hmfcXP8KyShk6Up+GWJan//kApDRzjSBNPW0QoK2NrvaaTV6/B7ww7d5dNV0n0eoiuVJ3w7jeQbaeSoOrmyjFKiAm127SJ7+XKOH1lNx7d+AK9U6G2CINUMVMMgrLi4NGIsecEA9WZ/5fS6fxrOFiNpSyJz52bWPPUkj+87hBKd4CRVsUtlYDmQQbIDXPluOVdOrOehKV+wYcgQzHm/4baDmAKQysLzCuGzgLzCy3QZosIagabNaL72V9yuBGchrUCCK1/P5Nz4l4nRdfwuhXSfjzojRlD9xZcwE6Md1aWYjvmz73Dsb2+Q8dNcp8twOQLDaOov+pGYdm3xhFQKvCBfv86aFh0peuMykiWM7HxFfLqQpZlOdAQVN3GGRtHXX6H0315mZZfOtJjyDndOXabiY30c3CikZv5r5zh+4CCNOnZnRfNG1HrzPUr27u4IiB4wnIEtKOewzsp6tWn64Xskdu2NrCuk79lBRFwSvkrlsBQ/5Cv81rk1XRb8gpWexeY2nYgoyEWzNSfBe2zhpYWDGxFmQouS5omk3R8riW1cX+xREpbDWLvPsq7bw/hystFkHX9ELHVnfE7Mo51w2dFOATDFOFCMEA3LkfAfmvEpN16fSrTQBUsmOeXL0WXjJnKKFCHOtByS9MTv87n2xIuosqBKxR6DRFARrZzQfridKWtOiRTa7N9O1pGTHJj6AR2/X8j3repTtUETooqX5sjW3VhnDtF85kxiixTn90F9eXrXIdSkRCQh2bgXqlgGIUm0NzL7x40mdDuTJj9/zonvFnHqrUlYlSry0NSZRFQvx7UdewhdOEXeiXO0+uhdDoybyJ2vv0axNdyOpu4+thNTd7/LIrZzPxrPm4utid9XscP5pPZ9EnnNWqe18fskqnz1LWW798FwWc60Sr6ZTvb5q8TUrIgZG49L0PBSHic/+Jgz771PMbEQIivEDx9JkynvY6omipAphIJsaN4KVeQjG0cwqIsuQ1XxGBp5skXVGdMpMmgga3sOoPFrw8iX44lMz+TcmuUUnDlPxeEjMMmndMvOHHr3DcI3c2n+82wsWXEktn8aTig8RKgK+UHaoa0s7zaQx7bvZf/P31Cvcxe81ctz4NOZuAMyWUu203TTDJb2fpb2H/8db9lKbG3VGPXsZQdvFfpb4bFkUUU9NF67lKQGD6FoiljnIPP3RZx5fAiyEiBkQbHBo6j0yUeO9ldgrOup69k6fAhRlzIwqlan3c8zcNeohRYWM4QgGx8dQMLK9eRoYcLuGJptXI2vbn1UQ8avGlz98QfODR5BrBASOV2yhCVrFGg6njaP0+y3WVxZNIdza7fR9rvvsEXn4tLx5cHWTz6k/qABqDEpaHo+i+q2ovXs6SS274Ql2OUHc5zz0pbpqCFlI8zynj0p26ApcQ83JuP8NbJXpnI5dS3xTetSpXNf3I0aoN3KZOuUj+iybC7+PXvY2/MJvPlZ9/fpRbgKoXONZrTb8QeGS3OWS4yCNH5v3Y6SB0+S67LIi0uge+p+9IolnQF1/onTrHj4EUqlX3dEiHG6h1vVytMydSWu2JLO9Cpj5xb2duiJhxw8BmR3f5jWvyxEw4ss+tuMHFbXqkt02i2nkdcsDVOWySpRkuYb1zneu653b1qs/JHk2KrokbYDeLOVEEpuFiueHkGHN9/hzu5UTs/5mR6pqwi5Y3ALOz3ocSIjiR3AkK2ghjVubfqNDUPH03/7LlYPeZESZYpSdtgYYitUcOQQYUnHrescmDwZlxSm6tvTufzdN5wbOYpogezFjogjt7Oxuz9Om7k/kO0xiLRcXPnsE85M+BseWyxsqLieHEjd2bPQ7JCTt/b2fo7wmhWoulhjshwhtZjUxk8YS8M3JhNWVGwzSGqrR5D3b3OqvkUEdVYtJblNG0dlLvLi+kZN8Rw7himJ1SiVS4leOs5ZQ1LLSiwZ+BS1HxtIsT6POpN5UwnhNt1OVVdwcXX9Gko3qs/CVh1p9PIQyg0ajG67cYtdD/WBUC0MLPvPlXZbD7OiQyeSO3SiTK8+RBeJR4uNQlPc9/5kYUDmZrDs8QFUG9SPSr2e5fCH75A1eRqySMymkB0opBcrQceVS1BLlSV8+izbevcl7uYNhz7KUXQa/bGauNZt0QyTzGN72dyyI4nBgrvvI4yvOMrP7MR4Ou49iF0kyRFNn/lyNtfGjBAbxXjMCDIb1qLd97NxFylKzr69bO/dl5hA0NG15boV6n71GcW6PcOetydihvy0mPZZoUjw3v0AQiVqFapSlbDO6e++5+jMb+i9bRVGdApeU8JU/pPM60GiStDF4uetTZvZ8cTjPLJ1M2qRihg+mwj5/pKYaLFC4QDK7QyW9hlCq8kvUqRjBw5M+ZTbkz9E1nIdcbJlu8nxRqJFRyOnpaHaQVTDRLMVCsqWpd3hfeDyIUlhDo4chf3lHIIIfq7wCNFrrqDjdZkKn82g6AvPOJ1K4PplNtVtQmJeJrYiO8Ut3eslIj4OIz2NhKDh0OUhdyKVP/+clAF9OP/1J1xK3UDHOb+geaNw2IS7R6AAgUWFksGfdZmVzTpQf/LblHy0F4rQ7QnWWCmUk92vqg9a7u7lDYJaOjhwIFmotP1+DqqsIWn3peuivxcjNLGwwYnTLH1+MG1Fe9W6IWe+n8fBtyZRLD8Pj1AWidylCjWleCiSQykJfF1k6HhqfzjFaXOMcDq/1WtI6fNXeJDlE8U/y22ToLsxWjSl5ZqV2LLLuaNkS88++FatJFsFzZKdn9gGpsBrqoZZpAj1vv2ChJYdOPndTG4uXkG7BQuQ4mKcoiFJhVP5Qvc2MEyRZhT2vzSCwNkLtFq+3JHXioJgy6KfKFRH/VPDibANm0GCl7JZ3roZjT5+nYo9nhVzl/vHaYcKGWIDHf34JRYOfZaHnn+JUgN7kLV1O1tHjCLy/EVcpkDghehO5DnbVMl0F9BgxQZSWj/kYL2sDZvZ27U7Yu3DLcR0d494LkKRFBaEpk+j/b6DqOVK4w5pHJ8/iyvPDxWA35l4iaUOYVHhpcE2zWg6YyYRJUtw4ONppO08RLsfvsYTl+goyMWD0+6u9hbe8CEenk3Gxi2sHtyH7n+sJ6ZmHQclCGrLEceK6ZNY8vsTx/0nj3OSnW5R4FLJnDWfDX9/lUe2LCIpuga61yAspkNWFIpkOUJAEdoiqPxXz7Fy2EsUb1SDZmP/hllgsu+dN7k5dw7ekI5X92DJhjOtz1Q0Gm9aSVyDVuS7Alwf9yo5n35FQFRBsab5p+EkRI/uVy0idS9Fv/mEUoP6Y5lRZHz/K6eHP4XXKW6mA24zoopQ/qWXKDP2aSy/zqHBbxIoKdHu/Q+RoqIKcebdLUHhQlmKTFzYdjYFw7eusLLjw1QfMoTSI0fhFZVDUFLOQqTkqOXvyeX/6RKcoKV1oe4J57NjxFjs46dpsGohmi/R2XmXRKfw4F6sDUbIxg7kcPjdqZw5vpOHp75NbOXGZO49y/HJr3H7wCq8AZ1oIcvCi3fwU1QZ9CQ3V67i6uez8ObnIzpW0fveO2KMKIqB08IpHtITkik/ahKJD9UndeorqOvX4w3J2FoU7gG9qfraBBKKluPWmlS2vzOeWoOfoMxTI9DcrnvO4ry04K4LJInIoBhjGuiSn9QBA3FZGs3n/4gku50LE8Qc5R+df2o4oQwWwNE2w5h5mWzs+gRRlSvQeMYnSG6vI5UXee/PFOGAaB3JUgnJBjlr17F18keUbNuMeqOfRolNJnvbES7O+pHrG9cQlXHb0fSGhFTCtslxi5YJvGGRAu6DaBGmlixQv0GO2J4x3c66lJBKiHm8XaQ48T2eoMzQQURXqUD49AV2TvuItDs3affBZGKq13DgiaNuf+D+DJFrBboQoD1fK+DChHc5uX4Zj61ch1WkmPPZxALJf2l7UDi+UPkopiCXxReB0OUrrOjYlaqP9aXGpNeFsh5FCKHv5VaH+Rc7LRKq6A/FjlWggJNffs7ZRfMo178/1QcOxpWchHnjGlfXruf2qnXk7T1K4M4VIsygo0URkzVBPN47woZuMZuwhIYYAhEaRtkUytRrS4lubUlq/xBSZBLhc+c4+cUsTu7dQ8PRz1GpW3dQYxyGRxbadIEIHjTc3TmruNXk1KczOTh9Jl0W/4Japz7RdhhDUR1v+2dXlfzTJThnvmRBUAavIbS6NtmndrHjkScpOXQwdcaPwpYinE5Bli0CqoXb0pwn5UyTnHVNxRkXGnducmL2j5xZspJiNWpSYWAvEhs3R/Z5kPNzyb90Gf3IGTLOXSDnzjX07HTCwRCSLOPyetES4ogsWZK40uXwVa+Cr3h5iHARyksjbdMmzvz0K5mZadQcNNB5QKYnBo/Ql8hia7uQrXHyuhV2Po9YhBJ3bdj4OTf7S46/8Q0tf51FQstWjmRNlQsjxzH0f3dDWiQFIT29fXQ3O3uNoOSQntSZMJY8dwzRltgpELvx4s3u5wRhfFGJxHjRtgKo2dnc2LqDIysX49l/nUD9BEo16kHR2rWILl0MV2w0kiA3He8o/MwiJIW8xdB1zPQ75Fy8QPqBHdzYtAf/7Sxim9SiWr/exDVoQFh2ESl0HbaB7XoQAojSYTkwR0i0BJlhmfkc/+wrLrz/NU3nfUFC23ao6gPA7h9mtvv/869vSAt8ZMnOl8g6sZc9vZ4ivl0z6kz9CC0yztlz12RBBt1/REHR7oirywxxGYuFFQxhnL/D+eAtapavzu2DB8nYtYUrJ46RfesWkbqN5dEwonwompDGWliBAJ5AkIDoAjwuEkuXILluQ5KaNiSqSnmUMFzYe4xoLZLYlrWdvycmIZEPzO2d1GMbqH6NkLiUxczh8Dtvcm7ualr9PIfE5o1xC7bB+z9gOEE9BQVz6ogJQ+RcP8eWQWOI0mXq/jQFb6mKeNQIRz1+74iLoQTKl3RBXZpcPrSXE8OGktK/G1UnvEYIiUhdc6gaydChIIDuz8cI+J21dVEGBei2I218riRkLQY0sZ8qWiMbJeRn6eT3eGTwAJYMm0iHz98jqVQNwm4XrgfypHNhltPTmoSvXWXP4ImEr12n+dxPia5Sx5GwCaAtWru/ev6yxxWuLJkOKyyZQggoBL3pHJrwKteXbaDux29T7tH+Tm4TAhBnC0boyER+FDNPwbGdOs+SR/rSd/tyXIllBKokrBXgMgwOfTcHO8qHmi9T89kBTrgK6b5Y7r26+yBXzp5E08PUfKo/sjvSUYHiD/F1zydo2qIReRevU/edkUSklHcmch6lcBYrcpzweHHJVdq6ZWx56RWiG9Sl1efTUWMTnF0Gcf+J+PV/xnD/+VGICuhUwTBXf/2N7W+8TbGGjag35VV8JcujmKIqie3jMLplOazKqZGvoEhB6nwywwG5liKhhAyCGXf44+GuPLJ7CVv7v0H9aZOILVWRAreB26/zc/P2DFw+l5Vjx1GzTz/KPdrPuSckX5HRjx1h75iXhYSGi7fTeHTFAtzFSiBrSuFDNGz0jOvseestLq/YQIM3xlP+qaeRNB/a3WWPv+plD/65v+5x/+nVxXq3oNtF853r1fFcvMqu194gY2Mq5cY8RZXnR+CKKkJQCAizbW4c3MWaoU/QT/SKtRvhu7s2G3REetkc7zKQnIJM4jp3oNLLY4m2orGEGCfPZHbjGvSfu5gzP812Lh+o9sWXAiQRMiW023dY8OILPLF4Fofe+5nibVsS2awGUaJFC4acvvnMR1OJr1mJhh9+QFTpmg5baos1yrvt0/9VwxUO8Z3NXWeMF9RMpLCY+G/mwqvvk3v9OpWHDqfUU/3wRiVx7ew5LiybR8WuPUmuVReXaJotmXyhYvp9Mec3pSIX8RDYcoC2qxejEOVIVy1b5cLqBWRuu4qxbSNFu7Sm8riJ2LIQS2sQMNj92kTMakWJT6lCxY6dkLILOLViEdc/moIc56P8q5Mo16Ebfq8bjykRVoKO2ilKrBj9i+df9jjn3jZx9ZSEM1eVxDU9gqoOi9tTDW6vWcXpaV9x9vZpGrV7mNKDniK+TlWQowhJCrKmo9qas2R39PtZGHkSVQd2Zd3AF+jyx0IMyYssdmcNAbJtZ8q/4NkXeGzOT0QkF3NSgC1WO02xWGehBkJknzzJmQXznMm8NzmFGi+NpEz3rtiaTyx2OTnauQnRKiSHZCHG+xfPv264B+8Odd78/oWhhS0/WGaYjD27ufjt95xavYG4xERKtW9H0iNtSaxTD5cvHkOTkUIhTqZucy5qKVmrFtGVyzliHVGQxHfV8/3sn7eAhp3aIJcrjluss6s2Zm4Wdw4cIWv9Ti6uXkX+zUsUbfcQVZ8ZQlLzliia9ifVXfiZ7n6y+x/1XzTbf+catL/wllJAXLpiYgpRcFomt3fv58SK3wlu3EfQn41ZvSRValYnvkp13OUroZYohi8qBo+4D0kkd3HEUNifQyCQg34zA/P0da6cO01w52HC586TFmWT0qQOlbt0J751R7Skog60ELS9mA/cmxH8hY/7X/oj/y2P+/97J3FdkADEYo9eCKbFZQSOrCFUQOj8GdL2HCb35ClunT5D3uVrKJlZ6EYYU/w9EVVyoY+4bQ1VdaPH+ZDLJVOsYlli6tYmtlZDEktXhSgvpiMkEbNYA1suIMIWFNL/3PkfNZyAKoUbr4WYTKD3kFiEE5cWiDmpAJ1iJdLxLBs9FEAP5iOLmUPorhLKpSB7VFQlCnwRyKKTsjwOFBIPQwx0RKsnpl9iO1FAbYfR+C+0T/+Kef8/FgT4it83A30AAAAASUVORK5CYII=",he="data:image/png;base64,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",D="data:image/png;base64,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",U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABOCAYAAABhaEsjAAAgAElEQVR4Xu1cdViV6fZdNCgpBimCINitqKioGNg54+jcGXNsxxq7e1SssduxHQsTuwMVOxFBQBEkBCQkz+9Z+3jOBaR0nHvvH7/3eeZxgHO+2N+Otdde76ehUCgU+P/1VRbQ+F8xHp9hZno6kKmAQpEp/0ID0NDQBDQ1oKGpCQ0tLWhoaHzVjf4TX/qvGe9jdAzigoLxPiAQsS8D8SHkNdISk5CZkQFFegYy0zNAO2loa0NTW0v+1TczhUkZO5g6OsDU0R4mZUpD28Dgn7BLoY75HzMevSou8BVCL15FxJ17SH4XBR3DojC0soSeqQn0jAyhXcQAGto60NLRFi9T0AszMpCZkY7MlFSkJSYiNSEByZExSAyPEE81cbCDZd3asHarC4PixcVD/1PrHzde0rtIhJ6/jMATp5GelAQzJ0cYl7aGfrFi0DUyFAMaFDdHkVIloa2vDw1NDYAhynCFQmlAhnFGJlI+fEBS+Dt8jI1DWvwHpCYmIik8AnHBoYgLDIZp2TIo294TlnVr/Uc88h8zHj3j6Y694mnFXJxgVtYBBubFYGRnC0NrSxQpWQKa2tp/y0nSk5ORGPEO8a9CkBgWjqToGETdf4SUuDg4d+8Ke08P6BQp8rfOkd+Xv7nxPr6PxaONf+L1lRsoWbUyzJwcYGhthWLly0HP1BTa+nrf7GbSP37E4y074dKjK7T1DRAfHIxY/5dICAtH5KPHSHjzFhX+1R0OrVtAU0fnm51XdaBvZrzMtDQEn7mAhxv/RDHncihe0QVGpW1QvEol6BkbITk6Blcnz0Kt34Yj8W0EYp7548PrMNQYNgD6xcy+6MZeHDyCsGs3YWRjhReHjqLO2BHI+PgR5pUqSEFJevcOkQ8eS158c9UXmlpaqDliEIqVd/6i8xT04W9ivKSoaPjOXoSP79/D1t1NwtKqXl3JaVyKzEyprCd+GgDij3LdOsCiZjUYlCgOs3KOX5bkFcCz3fsQ+zIILw4eRZ1xIyRPBh71gaGNtfy/Q5tWsKhdQx7SW99b+PAmDCFnLsKhbUtU/LkHtHR1C7JLof7+94ynACL87uLGnIWSpE0dHGDpWks8jouwI/j0efj/dQhFLUoiIzUNby5fh3kFZ2SkpEqRcOrUBlb160p1LeyiV4Xf8kPQidNotmKRFKRXp84h9sVLWLu5IuLOA3Q4tEPyHSty1MMniH70BGG+twGFAvWmT0CREsULe7o8P/fVxqM3PdtzAP57D8K+lQdMHO1h07B+tqcaFxyCa1PnoWKvH6BnZIT7azejUu+eKF65IpivQs9fgZ/XHyj/43eoNqR/oTyQ3zvVbxiSY96jVPWqUpHDrt9CWkKiVG0+mAr/+h4lqlbOdtPJUTF4ffEK3r8IwFtfPzSYOQnFK1f4Wwb8KuPxaT5YtwVhV32lopWoWknyTU70z66BOI25zXf2QjSYPUU8MOuKvP8Q91dvhNv86dA3NS3wZiIfPsGDNZvEowhhoh8/Q6kaVRBy/opcx4fgUHQ5dTDXKkvPf33piuDNl0dPou6EUbCqV6fAc+b1gS82XkZaGvy8ViA2IBC27g1h3bg+jG2VYZrb4gWfGfgrKvzUQ/JhYZe0ahqa0NTKDnrjgl7h4YZtSHwbLkWoZPWq8tAITwi8NXV10WL9sjzTAB/o2xu3EPP0OV4cOiYFy655k8JeVrbPfZHx6EV3lq9BzLMXsG3cAKWbu6NIiRL5njjC7x7OjxiPzsf3qQuI6gu8kZT3sdAzMUbqhwT4LVkFpy7tYF7BBWeHjIFFnZqo3PdfeLJ9DzJSUlC5708gtmPKYFuWnvwRsQEv8WjLTsGSUQ8ew7xyBVQb2LdAY9Dj3915AP+DR1B3/EjJu1+6Cm083uiTP3ch5OxFyXF2LZsJ6C1oBRw6hlc+Z9BslZfkNB4nLSEBOoaGeHf3Ac4NH4umy36HQfFi2N+yMyr26onK/X/G/ladYVm7JtyXzMWhjj2graePDge3w2/ZGoSev4S2uzdDQ0tTihKrZ9Cxk7g+ayHa7toovW9hlrLw3EHAoaNwmzsNJb4wBxbaeKyaTPiOHdugdNNG0pMWZqUlJSM9MQkGJczl47zY8yMnwGOVF7T19LCvVRc4dmgtbdWZQaNhaFkKVvXrwH/fYeibF0OZlk3xbNd+GNvZwn3RbJweNBK6JsboeGgXHm7YglenzsNz6xrx3qDjp6BnYgKrBoX3orc3boNeGORzGh6rl6CoRanC3JZ8plDGiw8OkTBy6twe1o3qw6yQT1Z1FSnx8Xi8eSecOreVUDvUoQdK1aiK0h6N4Tt3sYSheCUZlU/0ohQfFhxepPw/oKmrA4JxGrL68AHwneMFIxtrtN27Ba8vXUVKXLw8XILiwi6eL/TcJYFcsYHBaLpsPrT0CtcFFWg8es65IWNQololWNSqDqsGroW9LrUhPoS+xoHW3WBZuwaqDftFoEZKbLyy8ad1SN1pAFr6egI3dIoWhZaernB66SkpYhRSWAxRpTWVBuWN2zaqj2pD+8vDNS5TGm12blRyf1/ArvCBvDzqI3jRvLwLqgzsXSjesEDj3V+zCTHP/WHbuCGsG9WDnrFxoRp6Vku/xSuhY6CPKgP74MzgMdK+aevrIv1jingVn7B5hXKwblAPFnVrikfx+DSi9KKZCrC6k41hzxzz1F8q5ZsrN/Dh9RsxHqlRLX19wY0N50+TfHxl0ixJBXbNmxb6QX+MeY+g46fx/K9DaDBrIkpUqVTgd/M1Hluq8yPHw7lbJwGdF0ZOQMlqlVF/1mTxDBooI/kjdIwMsz8phlumAhfHTgELRrku7RF2/SYSXoeJ45C/c2zXCuW6dUSxCi5fFGa8I/J6PN7T7Xulx6WB6YmS6zIzBTS7e82GY6d2SgPnwj7z98+275HCR4aHi9X69ZXriLh9V/KfeH8+K0/jMURoLCNbG9i4N0Dyu2gkv4vEw03b0GTpfIReuCzJn4m66fKF6hMlR0bDb+kqVOrTU8LMu0NP8Qp6iKaeLpw6tkXVwX3luH+XUs9MS5dcdWvhcqncqnxZvFJ5tPtrK0LPXcb7gJeoNqgfNHWy019h130R/YSefFMqvAosCzo4eUa8tlzXDl9nvLe+t3H3j7Vw6tgGVm71cH3GfKF33vsHIOrhY+koSjdrLIyIrqGSAOCKfvIcR7v3gU4RA5g5O0qIsSCY2Nuh/owJsG7gWmA+EiOo5lIaGgUamdjvybY9uLNsDdKSkuTczM1sx4pXqgDPbevkd/yb5LWKLsj4mIIbsxfK9b++eBVlPD1gbGsr1Z3XHHD4mFRxXSOjPA2Yq+fRY84MGokSlSvJwfjzkW69xLuM7WxQsloVGBQzQ2zgK8ktNo3dkJGaKoYt5lIOz3fvx9Upc1S5HbZNG8Ft7lQULZW9Ncvrql56H8e91crEz++ZOJSRcNQy0Bd4k+ti53DTDxd/m4IPoW/kI/qmJmizZzOMrCwRHxIK07IOeLxlB4JOnpGc5ti+NS6MmYz608YJB/jy8Am02LgCYVeuI+jkWUlRdJi8Vq7Gi7hzH7cWLIPzd52E2kmOjkbcy1cI8D4G7SL6MLazE5aCRm30+wwY25UWIHzu1/FibDLEdH8up05tUX/mRKmgBS16XPTDJwg5f0l4uNT4eNQcMQQP1m9BQngEag4fCOfvO8t584IjbBvPDB6N9y9eCq1fdWBvAfZJEZHocGgnilqWkkHT68vX8GjrTmQkJaHtrs14c90XQcdOwd1rDpIioxF4zAeBR3zQ6s+10DXM/do/Mx5v4OKYyTKZKt20MWIDg6QKMT/Rq5IiI4WhZTHhwKbTkT3iIRzMXB43DYHHT6uhh0O7VmLcgiZcvJnwm7cR4x+At1IAUqGhqY2U2FhUG9wf99dtllkHoQ45QnpJ3Ymj8wx/XptP78GIDw5VVnVdXfl8hZ+6Z/sOIdTBdt1RqlY1md6x1WSIkxMM8jmDVydOS9/r0LZVrs/9M+ORfWXIluvaUZ4yn+S9VRskZ7DJL9PKQ1gQVlM24213bYL/fm9YudZGekoqTvYeLNWPmLDlxj+ga2z82YlZQOKCQhAf9EqKzutL14R5sWlcH66TxiDoxBmBJIQnVQf0weOtO1DEshQSQsOEITaytUITr7koUb1Kns787t5D+PQahNT4DwKB2uzcgLc37wgQZzQQWLKfPjNoFMr36IaQsxeQlpyExovmCCPD0H95+Bgi7z+WystWMOf6zHjP9xxA+E0/lG3PXNZAPk9DQZGJYz/0QZ0JoxB45CQcO7dFclS0EJ9Hv++D1Lh48TB2EwS6vFgzp7K53lzM8xc40u1naOnqwMjaGtYN68GuRRMBqKyKzEuhF68ojfdLXzzeul3aJmMHO4EThBZ8kI3mT893NvFs11+4MnmOeB/h0cf3cbBp6Cp5TUtHR1iZ88PHosHsybjttUKOVX3oLzAtay8wLODgUTzd9ZegC+PStvkbjyF7uv9wWNSpIcbL2ec93LBVnrz74rnZgDLnEXyCca9CJLxJNJLgzG2RUjo/ciJiA4KgU7SIGFqG2ppawqiQ9S3m7IhHm3ZIEao/fQL8lq0CYQmPaWhRCv4HDiPC74FgOfbZeS1GwNlBoxB89qIYkGnEbdZkMSQXC8y9FevQctNK6WA4hTN2KKNmmen9L4/4iBNU7NUjf+MlRbzD2WFj4fx9J8FjOalx0kKvTp+XC6Zrk1IPPn0O1o0aSIFhkma4em5bK8k6t5XwNhz3V2+CgnxdlsWwsGnUADQuPeD6jN8lPzVb6YUbsxdInnWd8hsq/Ngdx3/sj/Bbd4UEbb1zQ57n4uFVXs7wdeneWQbkYdd8UXvcCCkkjJQq/Xvleq1MYSwaTC0ea5d+BpmyhW3IuYsyb2C+I4YraHHs5zt/iXBsmuwlNTTgsXYJyuTTFjG33fb6Qzwpu/G0UMbDXeQXeiZGuD5zQa7GI6fH7sLn50ESWo0WzMwXzDKarkycIcwMr0+RkQlDKwu02PCHjEVJuDJ95LaITwm7/PcfRvO1y4Q2y3bNWYU+vnO9xLqsLoXh93lhRPhnB42W/MfvkOHIy+t44viQ1+JJihzGg5YWHFo3F6KVVH1+xiNUOTfsN0EBJmXt0WH/NnUo5maE6KfPcaTLv5CW/BE2bq5otHBWoakndhvPdh9A1YF9YVm3Zu7GYxU68fNACUn2nPkha8kX12/hzbUbIr4hAZCakAjXyWNQud/P+Tos5RdPtu2WqpdtaWrCqm4txIe+lslaXmFLz+OKfvwUR77vLRSX++LZcOzQNs/z0oMY6uyD+YCJX5kGKvX+EUVK5c+Ev7v7EAHeR2FoaYEqA3rnbjzitJN9hqBc5/Yo912nAluoeyvXC6ubmZomuIgMSaeje6RS5bekYIyaJLxczrB17tIBkQ8fCxn6YO0WSQV1Jo4WkJwcGSW5yZEwg0uhwL1V61HUyhL2ni0KVCI83roT16bNl2ulMVk0Wm1eKTOQ/BZnJc/27EdSeCQazp+eu/GYHM//Og7lf+wuw+GCmnbmG7ZjbIfYz5q7OKHDoV25MhEMMw5nyIbwe5SPcbHKEoMx77AYsQtQKPg35ibVZ7TVJKl0FRQCFXYpIIw3ATYHPgTEvBYZdQ7uJ6Fb0H2SS3yx31s6HubJrJ9XFwwOaiiVKNe5HUp75D9NohGIwNlv3lu1USCKyw9d4DZn6mcXQyx1ffo8abZZ2ZiwlZ4D2DZtiGpD+gluZBt1afx0vL5wVcjOb7IUCrTcuAKlPdwFLB9s3126DvvWzVG6iRv0zYrBtknDfKOMcImtJgtp6x3rs82l1cbjxJ0ou2zbVrBuWD/fa6fH8ULSk5LVcMZ18m8y6cq5OKzx6TNE8JxNA1cZ9xGCEI54/rlaYAuLiMfKRTjWsz9SYuP+nt0+sTEsZrrGRmizY70M2fnz8Z79wJkFw5b/ceDDfjc/ERC/F3jkhLA2zdctkxyvWmrjEU0TNHIGQOlEfoswI+7VK+HLyKVRfNhiwwrY5QJvCH9O9h0m2hQ+cVZRQgbH9p4CxE8PGIFGC2find99PNmxt8AwyrsqKI3F6kvAS4/m6JKkhSrULo2biud7DoqWpt7UcVI8ilpaFHjOwCPH8XTXfmndCHM+M97T7XsQ/fyFsL6knPJbqR8+iNCG3QaroiIzQ8hHi1o1Pvsan/Sp/sPlgdg0rgffeUuls2A43Zj1u7RZbI+O/dAP6YmJ2b+vYoBzas4//V5FfrJdqzaoD+w9myPsxi3cXbYGHuuWfTaoujFnER6u3wojW2vUmzZejMjuoSCdYODREzLNc506Dqakxz4ttec92LBVmmGW8eIVy2e7iWwTLQABh4/j3LCxUvF4YsoeOh3eLeGRc7FAJLyNgLaujvS+7Ff5nXC/u7g4ahKarVwETuco2tHIkux4TgJmji2pfiryCaCmJiYJWcHup2T1KjI7rkH5mLMTOIc49+tYaGnroKiVhcg7siZ4vyUrhTCl5/O6GIJdTx4Q75MJnoigP0+4vDb/fYdQ+7dfhVn6zHjEXjH+L1Gua3sRJZImIkVtWa8Obs5bLM046SG2UcRqDPHIew/xaNN2MV77fX+iVM3qhcpXFOUc7vaTEKrMI5SCqZnjT0fg0PHyhJmIuHUH9aaPh41bPflL3KtgXBo3XTyHokUN9sWfbpjt5YN1m1FjxBD4LVkB1ynjshmP98HZM6VtVQf0gqmDvcw9CLNkuOR7C87fd4G2QfbWkvI1dhnM61mhmNrzXhw4jPDbd4WusahdUypjyOkLorlj92DiYC8sC9lgPiVWL/a250dNkKfYavPqQmtRnu3ah6tT58Jz62qUqllN+MPQC1egoaUtQ2+lMRTqKRs9NSM9XaAMjUXainRZzkXjcXTg0L41gk6cQr2p47MZ7/LEmXi28y8RgTf7YyGM7csI1cZF3EmHCDhwREYMFGcyZ3IFHj6OZ3sOSivIUP/M8175nAWTOyf31m71pDrdX7UBUY+eouHcqUJUMj+Q8ydBeqx7XzGqajDNcR2b9oIWw9a7Yw9xf4YsDcPZ8KPN20SAyKFzbliF489LY6ejxYblKFGtcq5MMqPl1C/DhZkh8Vlr9LB/G0+hwIleg/Dm0jUZDxAz0jh8gKy2HJqTlmLKKmptKbmNOVRlPOplPNYsESH6Z8bjwIdFQ+QUzdzl7ywKhCVkZt/deyDyVepAaAAaNjMzA4FHT0kYk7KpP218QbaTsPJbshrt9mwSya1qhd24iVP9hgvyz5r7VH8n3tIzNUZH7135MtPUJV8ePwMtt6zONu+gYb07/oD3AUHi7SWrVpK8yBaN0OnR5u0ynDJ1KpvNW4ksqGV5vvcAPLevz3ZMddgmvAnDhdGTRRjIXMLEyeQaHxKCzNR0lO/ZTdxZzecrFOJ5Z4aMkbxEbyApQJIxr8WwIsonjmy8cKYanLJQnRrwK6zr1UHFn37I9essFPSqMh5NUGfCyDwlEfQg33mL0XLDHyIkVy06woHWXaW6U59c5Zde/34ICgVu/r4Elq51xOOYEzl4Z/pgemJKY1oh75dViaA2Hj90su9QOHftAKduHeVDpJqS3kUJQORTZxPNATgXtwnQuEmRUXISzjO6nDwAoywXnNMKtxcux+Ntu9Hh4A514qXQ8PTAkcK7cdplkIdkTZGRLmCasMilexcpGDnZG0YEZRek+Tm7rT9jotqL/Pd54+KYKUqphqamwBj3JfNESUqvJE1GkoHXw1aRPCLzG7cq+O/Zj/iQN2i8aHa2W1Ibj0mfgusyLZoKMUCyk4Pkq1PnyI0yXInVOE2TPHDsJF4ePg4Dc3NhdsmEsHF2yZLIs07rOfrz7tBDGnvXKWPlpuiJPr2HSHUjUSk7CPPZRsg6khwTizvLVksk1Bk3MhtGU1bbLag5aihuey1XV1tex5kBI4TINS5tA5uG9QQ+1Zs6VkA0CdrI+4/k3vlZkgEsjMyFUQ+f4sWhIwJrSNFnXdnIUBqKWhH7Ni1gXt5ZqigxFUu5atMc2yzerAr7cep0rHtvJIS/g1W92vD8c63cEBtqhg+H5jT4tenzBMt19N6trlgE2FQg8FyizixET5sa9wHPdu9HZnoa2uzYAEvX2ur7ofHur92EmqOGifFU1Zb97KH23eWaWAToQYwULj7E1xcv4+aC5cLQUL1VpkUz2U3EFXzmPPz3HhIygUx3nsajvi3w+Cnh82wbuwkD8WTLToErZD5enTyLmiOHiA6Zi2CZWuNEQgj2q9raaL19nXgoNb8kLDn2o0I+4vY9VBnQCzWGD1Sf/8WBIwIPPqnJCiw26ir3CcpQJkFwrFokLM4NHSuML7V9pNppnJsLluL+qo1KAKxQoETlinBfOk8iiuwNBUjEe+/9XyL41Fmpwhy70kH89xwQ8Q/1hFTv52k8Jm5STOwyWHVpEFYbGo36E47oXH7oqgaRL72PyV4IAuknf+5GQthb6W9Z0pmYOW1jCydPGJCQrT58oGAqwXXcCip7zL5uMf/RIGXbearFOixiDDuTsg6C4VgID3XqKVqb0k0bimSXeJYFi3oZRg7hmH5xMyEpyrZrJQIhGp3HooOEXb6upKNy6P6yhS3BL2ed9LqyHVoLE0LG9eJvk0U5zirEWQCNwKG4KqcRqpzsMxRRj58Kfmq6chHsWzaTqfuNOV6yL0zEi5kK6JuboVTNqnD5oZvsdGRq4GyX3s1dPFxksSm7/RgTI8mbi4oDfi4lJkY0e1xs9/jA2fVw7pJz8X6uTJopNDo9rlKfH2XTC0XfkiE+5d1L46YJt1h1UH+8vX4D1YZysw33mNyT3E47kP/LuT6b2z7auE1AMAlR7uKhW3MGwIPwRl+dPIfmqxfD/FP/yyfr02uw9KHsKZmLRGS4e5MkXVZrzmGZp9h7WtSuLuwtn+6LA96yjarJkvk42W+YMC2seBzwNF2+QAoYUwiLUfCpc/L0D3f7GY4dW4tnaOnqo1TNKoJHczMep2OUXtDTOQ8m682IarRglvzMHMiWjRIRTgC5LSE1Lk6gFA1PeQm7IbfZU2SnUoHGY3KlZtj5u45w/q6zeAznBSyCL/7yFrjCfGLTqL4wsWRYmPiZM1idLoycKEZmXmyyZJ4aj/G4JFupOOA81OX7LjKhvzp5tsCCk30GS7Wj8JHTfo9Vi8GBFJ86oQfFN57b18G7Y0/ZqMcNzUQD1Yb+grjAz43H6n6sRz8kvgmHobWFCMqVqUJTuWFGQ0MITvbs7OtJZ5m7lEPFPj9K7mbxYU6m1q/lphW5Mi+fa1UyM3F28CgBvXYeTdTKcp740tip0r4RQ5FtVgFm2aySno6bvy/9RBQoBYWV+/2E2mNHSEhwqSo0B0ZknlmQKN2oPWa4hBdVoplpGQIjiNE4ZNeAUh2aGBYhgiE+nOKVy4vx4kPfCKjP6XnJMTE43W84Iu4+UKaBokXhvngO7D5BEV4bQ//a1DnCLJvYlZaHSrpeBcXotZxJ0w4u3bvmmpRzVUlxjyxDzalTO+U8Q1MTbN8YUpxxUmrLNooonfo3rlc+p3FmyG8oUaWizDHCb96R71Uf2l+edFa29s7SVZKvmEOZFvikZUdPppKi589SrHL7XUa6mspnfo0NChYdIOViXEzyjBzS/jwOI4BDa9L/Hb2pkrKQc7Ldsm/TCrH+AeAwiz17wwUzJWeTzX55hByeN1ptXpXnrsxcjcdKyTBir0fMp9JpcILl03eoJF0+IXYZNDANydHjm8vXRKsXcuaCbFwRmklTU7yDXBhJUC7mvvfPA/JHxIUtwJqawggT1HOWcmHURAlnFgT94uboeHCHDI2YzzjLoNcRu5GCIqQi80wvzkhNkerLRVEkxxI0dE5gnPWy8pTVct8F8Q0H0aTL6QmcsJHX4pCIOZBEZVpysoBcFRvLMKAylNo6FgzeEMOVAJrkZFYmtrD2Kehz9CQyQtemzZOQ57UQ5BK3ETqx+qu2ifIeOGQKvXRFKC6OADhOqNi757+9jvzdPm/pj5lz81p5Go8sBucLRNzk8aikFNC49wCe7twne7Z0DIvgxpzFaLZigbQ5XGSFr0yejaqD+qJIcXPZvcNw52JoVOn/M8r3/O6zrVQFGSi3v/N6uFHPb9lqESayqvKhMnVwSwFVUjHPA9Bg1mSZ6woP+SFB2rvqwwaIhIwzDRYsyn55PO4k4oPgxua8NCyqa8lXDc9+7/qsBSjXpR3KdmgjoUGjEn5E3PKD39LVkuxNypaR33E/mlDcVKdra8OXM4ON2yQ83j9/IdCAd2diXxoVevWQ6volO25UF61qGymHI0jncRmO0jEoFFIEuHmPKYS5jgWL3slOgz9TjJQS/wHO3TqKzIz9OeOcrSg1y8FnL6DlhhVSQPJb+RqPF3JznhfSk1Nkis+KxIvkdIqTKFZSlvvXl6+jxq8DYN+quXoGQCOTxeATZ5W8OHqytH5KsKwsDAbmZiK8tvNwl8JDGMTwUr98hlX808tqCGHo1e/87kmPzM5F9nMQ61JklJmJxl5zJBcT25FooIdz0di3Fi6THE4ZGTErpbOcw1JGwUVmhUQHR6Msctw7XNAqcBMLKw+nX8wdFq611JM1eheT6r2VG+A2RwkiWcG498upczs5Lw3IR0pN88HW3WBoa42qA3qDdDhf7aFmUTQUUn2535Y0ELcnCPmQmSkss7RcYeFSlKTjyDKksahVTZr2q5Nmo1St6iJcpNKd36dRCbA58edGF1JrZKoNShYX7Eo2m50Lz0PREKVnfNh1J40p1M7zAo1HI0Q+eCRgtlyXDqLgZBXionqT2whoYA63yX0RnSs5P6VBuPj7m/OWyFCcG14Otf0eRnY24iVPtu8Vr1EOgJSzCxUrpfxJ9VvVHjSFNOjcI0H9iXml8mi9bb1IwfhiBuYygUWfpm/sKiLu3oe+mYmELAdAzdcsUVdWXh9h2Nubt2Ug3nzN0lqCHO4AAAYDSURBVELn40IZjycgLCH7QO0dh9cqdSX7P07R6DF3VqxD623r4P/XQaR9SETN0UPVnq/qg99cvYHTA0bCY7WXDHv2tegsMxO75u64MWuhIH1S4WSnmXPIgHAWy2Fz7XG/4uqUubI1oP2B7fCd54WQ85eFXKW3Sgh/GitGP3kG5kS2ekz+qbHxIglm2FrWrw2DT7MI6mwoJmc30WjhbFGlFnYV2njsBm4vWo4PoWGwbuiKsm091biNJyMTy1xFiRr3YDRfu1SKAUOOEy/VFniKfBLfvhUBDsEre1r2ytQ272/VRaZibMIPeHaVWYP70vnCxfEdBe0ObMONmb8j5NwldPHZLx2KbEctWUKMxvAjs82qfm3KbDh37yJ7K7jDPMjnrIgmmadVo0oqtpivX+w/LFTbl+xElwf1JW8xYw67Nm2uXKRlreqw82yu3v3DFx+kJybLSLHmqMGyhZ6hc33W7zC0spIBtZmzU7Y9DaS72IPScAx9tn9s6RjOx3r0ld3XtcgKL14hRiIDTYDNXje7TEIZ3PybT5/BcPdSaqY5ZiTIf7rzLzSYMUkeomr/Bls6blsIOHJcCotj+zaFImOzeuUXGU9VlShTJa3Dkk8GWPVSGe7gZhjJMJqtU0AgSPdQTc7hjeQTvqAmKlp65rw21PH3hB9sBZk3mQVzm6ixilK5TwEixeD0dJGDXbspM9Z7f6yV1yKRJCWFpuLjGNLk9IgNadwKP35foB4xt1D+YuPxIBwM3Zi9SPZhWNevK3vTOBtQLeY3esrlCTMklxEGEO3XnTgKtxb9Ie0TQSzDlxtSiM9USD7r3EN9vEyFEKfcO5aWkCTQg+Lx5Kgo2Vbq1KW9eDl5vYyUNJwdMlpeEcedSjSqqrtgxDBHs1Xj3jLOmclNFqTRyysHfpXxlDAkDXeWr0bknQfChzEpEyqo4cG+Q0hNSpLel5JWeh+9RHYPBYfI1P/C6Emo/dtwISvZsXDY/HzvQdlaSiqd4Rtx8w7SUlNQjPPi2Hg8WLtJ8BxzGb3S1MFO5szXZ/4unQT7Z6pcP0bFCDRShSkhDxEBAXTQ8ZMyJCrdpFGu2pRvXjByOyBROwErtzexCvM9TlZurtk0bLLP69JVMSq7DEMbKwSfuSh8IAfqlHrRQ1loCJZJP1Hp7jZnsogKCUvsW7fAiZ8Gos64XxHgfVyodXorBzV3V66XqR3pJR7rs5czKBRCWXE/Hd8lwFfFUfuSdfZRWGPl/NxXe17WA7FYkBDl3i1S7IQaJWtUzTYAZw6TUd6Dh7IxhDI27v1iD0zSknvUCLQJgrlvjFo4ysHYpzq098SJn35B7dHDZTs7dyPyTRbt9/+JmCfP8TE2VuRt7E+zzhl4ThKvPA9zMQ3OdpJ591usb2I8VSGhXIMtmG2jBlJB+do3PuGcykt2CswzlDFwTqFvZgaXHt3EO5ncj3zXW3pTYjAqlLhtk3IIynb5XhcagG2aeZWK8oa0nIsDfLZvbOeoW5ENy0P6w7aRW657yL7WkN/MeKoLoK7lzrJVSHgTDusGdVHU0hKmTg4wK1c226bmLNUlW94hfHlzzVdmHVQEcH7Cdovf51CIxULI0pw6OoVCNDM0eEJYmBQoVmEWLOpoCtoa8TUG/ObG40WwqkU9eoLHm3cIVc53PJHH0zMzgZljWdGQyPtB/+abZwmSqfVj7mSRIc6jmooKVxYDAm5V4/81xinoO/+I8f4NMTKlSHAKxe2a5PdImbOSsj3iIIltlZ6ZqUCVfN9rp1CAYh/CE4YlqynfHcqf+f6+6IdPJez5iiaHNi2/ySve/qvGy3pykpDEWNyOpJTFasubF7nzmswG2Qwaj/mRL5/hv/RghjEZnMzUVGFpGMI0GgfsVJRqFy2iLCqezWFazjFflVZBxvjSv/+jnpfrxSgUghE5rI56/ET2mrHH5PvtckXxTAOkVzIVMmtlT8x3DhSv4IJiFV1Ek1yQIPtLjVLYz//njZfHlZF3kx1CKk+TV8BpKD1RR1u8kizLl7zqqLBG+NrP/c8Y72tv4L/5vf833t+w/v8BlDeZQ8wm9QcAAAAASUVORK5CYII=",pe="data:image/png;base64,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",et="data:image/png;base64,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",We="data:image/png;base64,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",mt="data:image/png;base64,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",_e="data:image/png;base64,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",Et="data:image/png;base64,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",ue="data:image/png;base64,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",Ze="data:image/png;base64,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",it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAA6CAYAAAAOVeNTAAAgAElEQVR4Xu2dBZxk1bXu/8fK23XcYGZwhyE4ASJAjMEhwTW45RIIkBsIECzYYAGCJ4QEmZAQ3HVwBhlgXNq7q8tOHXu/tXfVaANDEu7Le5dKBpqe7qpz9ll7rW9961trG1EURXz9+noF/petgPG14f8ve+Jf365aga8N/2tD+F+5Al8b/v/Kx/71Tf9nGr6kHdXMwzAqT0m+ERIZJmHlO2YEhhESYag/qH9LGJOv5O+WPWBJZdRbVr5p4CN/ImIEGOo9TQzspZ/7rxhH5bNWegu5RjOST5I/cq2mutDlLnPpbwyVeBmVG4/kHuT/YeWnzH/+WmX1wFP3TmCp9YnkstR1VtereoVDXemX+GyVTkZEhoWvVgBseaZDrsDQ6zLUp+nV1Caz/BUan/G+/7FQp1g1bCIsZZZyS5YyTf1VpB9MGBJa1lKz15YtCxkiNy0GUt0Q8vMGAZERVyYvPyrvZof6AUd631QWT377n7cm+Xxt3MtvPPkAS23K6qbWnylXGKz6PIewsRCr8q5Lt/6ytfgS9rfij8oq6HuV65ErqRqSfFf9WboL5YshrnW1P1vflOzbZf5laCex9AdW472rBr/U8NXHyDMUmxn69R/p8UPlbbQlKtNd6im0uYaGgTg7ZThRhBlFWJGP4bsQ+URRgKE8l01kWvrfyNd25V2rUUFvEf1gIxU9QkN8kY2JvRpLPvSP6K1XiVorGHCo7kU9eBWBxG3Lxl3Vyofy+CrCqb9Y5i9lDSL9zX/qJb9qBhFYEk39ZZsSvVayvkvdhETb5cPol/xEHbMNHHlWagNZyvsPtZW+TGyp3n3lMS6N9rKy/88YvhiEEblEhkOASRCAJfZhiDF7mIFL5GaJBntw+7oIexdS6O7Ezw8SFAcJy0Uol9SmseJJDDtOPJXBrm3EGjaORNNwrIbhGMlGIjtFwVCmjx2YOBLpq67mn3jAmhiuQDK8peFXL76BETliR4SRfK03gGHKJl/VcNWmrryqX4ahuXTDy/fEG2tIt2J0+TL2KIbsGQJ0tDHK5RiBQ2QFmJX3DQ0HFwsriohH/7zHly0kW1Zdt4rGAlvFL1fB5nJXXoGrq3MvGsLqTar3aoRpWhiGdl7KplZ6nv9xHl8u0sdXnsWIfCw/h+H2Ue6YR2HBHPLzPoTFH2NmF2J5OeKBW4EPsozKlSIIUt2nigoV7G9YFAyHcqyWcv0onHEb0rzWpsTHrQPxGnwjjWk5WNUF/zIup/J0lBdXHjIk9F0Mc/k3kYfia/hlWDpShdoMVoZVSx/kSk/dCHMEloNrpJC3joc5DLFDI7k69jHkz0jcCXExFeQzicwUnhVXuZQdlrFCAZ5hBTxamP8CBCT0MKICWDX4ZkobYyTfk3VY6fVlDH+lZ6X9j4lpJdUz+L9r+OrmJFSaamNqVCnhVYxlGRYTn2B6BaL+JRTnv0PuwxcpzHsfp28BSTenQIigUrkhgUR2GIjbVEZetJJ8MmgzUMozqrWeOgKSUZFYJJtD+xZf4VjxciGGaVEasR1N2+5MbN1t8WLtCuCoVNeQUF9NsisrO+Rm0MhSL7b23qWPXqb/0RtwBBHLTtJbASMyMYIkidEj8fIeQd9cfKuMVU0kqxtIPTcDRzlXCzOy8MQDhzbe5O0Zvt0PcLs6WfjQ9dT4fRhBWcG+yAiIheAbpjJk37IwQ0PlrDqpjghNAzt0FczyjBh2JKAsoXIdX6Js+xoM+94RGEaK0qKZLHr4ZlJhDjMqq2cnUcGKTAK5H1M/O71OAlvkukMkUOiNI89XwxuBaaEZUSJNbO1tad96qtpypY5Z9Pz1auJejsAwMEOTyDKxAkmCxTlIpm3gmyXsMC6pMYQ+lhGp61Uw2NTPVOf8IUFkkJiwGfU7H4thantb5vArecb/VAErUIanLy4K5TJ1aJLFDOSCgwL24BLc2e+RfeclivPeIdE/m3RY0F4xMpWBhLJRlGFW6JvAxrNSLPGTPPBuJ/e91UWquYWE28+GLWm2HFvDxPYETfGIVJCvJIORDq6GrQJ8Lp4ittn3aNn5MMJ0O6gwqT9Pw5DKxvwiw5d3jXxKr/2DwbtPoS7wcW15+AmisKxgjePWU15vAv5gjMz8VyjaEXYQW8HdqYdr+JiIsdk4oUNRYF5k4X//TOq3nYq34BP6rz6CjNePHULZNPAcjzoXCraDE0LJhJRnUJQfICIemhTsBPFwUMGtot1Axu9XoCxmePiRjTdyQxpPultFIXf2UwxcexIx8fxmHj9M4wjh4MfxLQ9MjyhMEllFzCCmcoTQKmH5NoFlkSkHlG3wTIe4H1K2ZMMl8DefStNe56lnEMx5ha4bj6eh1I9n+iQCh7wZkQwtypaHESaVswpj/dhuPaEZ4BguUehRNlPEQh87lHxOYKRE+oiikcBc/1s0/uQila9VaKoVgOP/GNTxFEMTYkrySURgxAijCKfQi7fwHXLvPIH7wQvYvYtI+SW1QTR0UWkngSRBkghGYQUZauNXTtE0uXXGAL95sY9TLr6Egw45hPnz5/His4/zyhP/YM5bM2iyPLYaV89Wo1OMT7hqwXwjhusE1HomRcOgsP6WtE09jyA1mphiGjVeryban008VjMDbfjF1//K4N0nUxOGlLEoJ8fglPqJRwP4JCiuP5FceRT1cz/CtWRjr4jxzdDCChMUYj2kit1YgYcTxuhtmciwQ67Aah5Pef479Fx3GOnyALJtsk4Kr2UkMT9BybYxQgPH76KxYz6+6eOaSQQQlVrG4hm28shl4tQWF2EMdGNFZQKciuHftYLhCw9mGTkIxeAt/CiNYbgEJjgCkUJPRSfLKFO2wLUaKFk2GS/CtQyswKXWzauNGUbJVQy/+/oTqSv1EVklnMCiO5kiHsRwKONHGUVepIMlmH6GwA4IjYCsXYdv2MTDMlg2TlAkGQyq+8qZaWX4DT/+DzD8KCxoctKIKQxOfgnZD15k4NXp2HM/pKHYozyc65hYoUcg3thwFCSSBVAWbsaIQtk2Am004xM3SpSsNB1mI1c/O5/HsvVMm3YTW269OZ6C/CHZzk5mvPgS9993L+88/Sjr15Y5YNM2Nm6BuD9IyUyqjVAw4njbHUjrbicQmTXKe6ikdClrMhQ9tjzUqXj8GX/FvfO/MKyAcryGpn1+Ts8rD+PMfAorcgjW3ZL0rmdiUlRh2oiGYJACH7//A/I3X4YZLcIIbMypJ5GcchiGmcCd9yo9NxxO2h2QtJO+pgmMOuJciI0ntE3MKKD43sMU7rmcdNhHWTb5yA1pOfQC/ESz3tCGjTfzcbzbz8KJyvgrGL6F++mTDEzTHt828mQTI2nf+1Si2uEK+wdmnGDRu5T+cilmUFaQs9y0BrU/OI4oWY/pC/FcJPvin7DfeALTLhEEcfwt9qRxr3N11J3zCtnrjyVTyuPaPp5VS91+J2LWjsdAkxx+12wG/3ixgrWWEeDXNFO79zkqNxPUIDZRfOkBwjcfxgnLuGYMa70dqT3oSh2tdWHi/47Hd8NAPQwr30X+ncfIvXAviY6PSPllPDtQ4UzYBCuMYUVi0vp/gvkV5FBh1MQz4xSMBAOeyZKeHHO7S7zW6/BBZ56FvQPMK0Jbexs3/+5Gtt5+e4XjNV3oEXgl5izq54933cMD113OjuMTnLRJHZHjkghcHN+mO9PGiMMvgFGbq/BpKLqx6uuHwjpDGf5DBLedgxcv48braTn2epY8fQfJVx/CwsaavD2p/X9NtnsmTljECLXhV99dseWGjWXnCS65AC82G8uziQ44h5qN91NJobvgZXqmHU1dqUBoQG/LJMYcdyVhchy+IQAupPT2dAq3X0Bt0IEvOHnEFBqOuApSLRAVwYhR/OBpvJuPIYaHtxTqiMe3cD95goHrTlbGJIY/kJzIsFNuwW0cRSp0cc0E4eznKV97GEaQV7+TGzaFtp9eTTnZhBPKyhfpevA3xJ6+G8cqEAQxbfh7nqswfTD3FXLXH0Gy6FKyoRhvp+3UG/Aa1iIuabfYxcK3GLzkYBxzkFgYUWgYQ+OpfyFK1qpYKc5t8O/TiJ64jkRQwjXjOOttR81BV31Vhr98GWLFrFybrn4JPIkKS+h/6zEGn72XZNcskmFEKEmtVF7DENOS7NtTzIdhxFSiKFy9bycoEGdxweTDjjJvz+3l3SU5Pukp0OfbRJk61hrbxlrrbsBaG09hvXUmssY6a9NQ30CNE8e0dA6hawMKF2GEAV2L5nPmSccztutNfrppLbVhB1mnlshPY27/Y+p3PZzQTGOI8S8HdoakH2SjKhZJe/zCG/fj3fFzQtvFsBuoO/Y2Bh7/Heabf8N1ID55KzLfOYHZN5xJQ3Z+heBTSY9++8jAteqp3/P7RHfeTX9qETX5BOz/32Q22UflCqWFr9J79fE0FItEuAw2jqJu71MwnOEYZj9BZBN88iKlv91BkkFcIRVaJpLa4zSieAYrHMQ1azC75xLceZb4+uUw/l3KYMqfPEl22knYkTb8UmIcTSfditsylmRQVExYOPcp+q87CcfvJR4GlNo3p+746wgStTiR4H6XrgcvIv703dimu5zhn1Mx/Ffpv+FoZfih5eI5TTSefhthw9o4vuQIFtHCtyledCBWbEBVq4uNY2k4bTrEE5KiE0U2hYcvx3p8mnJyWbuW2Lrb0/iTS74qjK9IaRXiPFWBRNGBgufNSP5pYJUHKc96icFHb8Nb/BGJKK88iCWZPzaBqf6JKVl6ZBCYlvI8PWWD97oiXpiT460FWT7qcymYMZra2pi01tpsPmUKm20xhclrrUV7cyNOTJButf6vaU3l6ZerEi41WmEbJAgXipx1xP4cmH6ftdKeTrQjk8EJm9B+2FUYTiNYy8LkkFTeMltVm9WIPEqvP0D+rp8rj5VLao/f8/jvMd98hExQprzOLmR+eBJ9lx2J436I7aeIcAgsg5jnETklXOpJTT2e3P3XYIdZIs/E3O9XJDfbW/Hr3tw36LnuGGrcQYWvXcuiFDNJuwZFJ4YVyD2WsA1PRUxLMQgWPfE6Yghet+ia+B1Gr7c2wR8v0h4fE2/kBjSddCdR5OB9+jTZa07UrJg1SF9yEqNOvgGjbjyG6ROGFt681yhce6hi3EpOjPKwDWg5/jqwGyoEhk/Hg5cQf+4mHKGqI4tgyz1pmHquYnv8ua+Svf4YkuVelYeU7WZaT7sNs2ENFbUEs3sL36L3sp+Qop/QtCnXj6Tl1D9AvEVgghTwKU7/LdY/7iaXymILVN7gezQfeNlX4/EVhazYJF31U3XVQGzOx40czCUzyT15E8X3niMT5IgFvqLPJD0tqWoqJMRLmAkGzDSzsxHvzuvjkbmDfLCoj0IYo2n0GNbbZAu23nortthkI8ZPmEBNTQ2moqmWJYUS/lcuUqzqnfV3wjBUPyvJ9eyZM5hz+f5sVi/yhUhtwJ6WCYw4+iai2nZCU/KMalF/CBnDEIZffP0BBu8+m5R4/2QtTUddw8Djt+C89QgFowG+uS+tW+xG9vLDsQoLcM0GrHW2JkqniF57FsfvUDx3eo+TGHzgSpWHBL6xkuG/Sc91R5NxJWkWBsdi0DGoKVsUbSkJmSTCkoIk4mI8HAzTpRhmiAQujhjDqH3PxOvowL3ttKWGXx65Ac3K8GP4nz5F9pqTcKKSMvz+5HhGnnwN1K+joqhQpP6cVxm47nhqSz14doQ/bF0aTriBktOKZRhYYUTP/b8l9fTviEWQtzyCLadqqCOObu5r9F5/MjXuQlVl9yTSnXEHRtNkxTYFksEsfJfsxYdS7w/i2Qb5hrE0/uwPeImM8vghPu7fLib+8F34sSKOb1HYaA8aDvr1V+PxFd+hCg0RniQdGMQl6cx1k331QdxnbqG2dxammVAUmx1FJCTjJKLgQL+R4JO+FK/MWsJzH/cys6eEUd/MOpttxg477si2223LuAkTqKvNKKytCixDVOGqBq6qgZ/z98tvhOqmKeQ6mf/bg2jNzsXxJBK5DDSvSftPbyasb1NctxMZKu9QVaOVX0MYfuH1Bxm85yzSQmfG09T9+CI6H7qa2o538Nf4FpkDT1CYvfeyw8lkFzIQq6P+J7/Abm6n46rTqSssxLUSQxj+f5PYbB8s5fErhu8NYAUBuZo2Et/4NpbZTNkWqjYktvADgtefIBXlKUp+VNdCctM9CVKtpCeth9E2mdLM5/FuPk4zKFjK4zeeeCewnOFTwjAHyabGMfykqwjqN8STekAUEM1+nv7rT6au2KNgXGnYhjSecDPYddgCXaMyXdMvxX72Jhxs/DBGOGUqjVPPU/YSzn2V/utPotZdiG9YlJxm6s/4A2bdeEzFHBkES16j+9JDaQizlK2IfP1E2k95AMOux6SgoE7u75fi/ONWyvEcAXEGNprK2P0u+Go8vmIGFN1oUjJCLL8InQvoffhqzI+eJFXO45tJ4pELRlF5sRz1fNgX8uynHTzzUTcf9YbUto9ks+235Zu77camm09hQksrdkzKP7ryqtNHXeb+d75URWBgAZ3TDiPVNUd5MDNyGWhfj/ajbiSqaSQyYopW/czPH9LjP0ju7rNIhT5uKkNs95/T/+ydZDreIxq/PbX7nkhELT2XHUxd9lNKVpzkYZcRNQ4nd8Xh1JQ6KFhp0nucvJLH/2+Sm+1TgTrLDF9wb2/LZEb/9FKi1AR8Uwvfym88TN89F9PsLVHfGxy5Fa1HX4mbaCAZGISmSWHWowTXHYeNq6KbGH7DCbcDceXxB689GYcSmIMMpNZgxAnXYNSvpYWcwjzNeZnCdUeRcgvkYnHc9g1o+em1+E4jthSxgjK9D15C8plblOMqWRHRFIE6gvFNxerkrjuaVLmLgpnGj7fReMrvMerHqeq9ROBwwavkLjuSmiCHb0GxdiyNp99HGK8jkNJ15NP76BVYj95JXBJgz2Rgsx/SeoAY/lfC48uHVuS1Xpbie/+g+6+3UNf7gVY9Gg4lI0HeijE7G/LSrG6emdXL+70umZHj2eU732Xnb+3MJlt8g9qGukp1VYCQreWxqpCjkz6tl/z3Gr7kAaWZTzJ424nUlHN4KtvwKa61Hc0HX4VhxrEk0ojXUUu4eh6/NOMBinedRTwKyaXqaDzyavqfvgPzjYcxSRJuvT91O+7P4CU/xijNJQodUodeQ9Q0ksIVB+KUpZgTXy3DFzpTsHNv6ySGH3cFJCcQmQWi0MB98yF6/ngRLV4/ATEGRm/G8MMuJEjUYymNkEXpvcdwb/kZNiWFn7Xh37HU8LPXnkxM0a45CrHR1H7/p0TxNkyzpOjpqPMjvL9fTaIcUnJs7Np2zN2PxIjVqspuEJqUXrmf2LuPEhpJfCEAttqbuh+ereoy4ZyXFasTL/fjmhkSOJh7nECUacZ0hKpMQPccivf/lkgKcZFBPJnB/tHPwEqrfMhwLcpv3ofx5ssKgsQ9g8Etf0Tzfuf9a4YvTk34lpiqFkkpXPCdgekblOVi/G5yT/6J0qO3UxMsJgwdLFWFM3l0YYkbXh3g9c4y8eZWdvzOd9hjr73ZcsoUMum0ruKaWnwlu1sSxEjERbrEW+HQqz7/s2WmXxQJlkkKPHxsbF/K7oP03342iXcewjSk8hcqSGB/5wQyOxymKqWmsCGmLrsP+elDJbczplO682zSYUB3bQ0tP72O3sduI/n6QwrzhmvtTPJHJ5O97GDsYieuFSdzyOXQNJLslT+hpjBAwUpS88OT6J/+W1LlLF4QYe1/HqlN98WKbMpz36ZLeHyvDycIKKbqsCZPIbTqMIwyYRDDHphDNOcNRfFJsa5YU0Ni/OZERkqxEL7pEPR1EP/0RZJhiV6zHjb5Hm17no5hZijPluT2JBWxTWMQI6xhMCa8uEUskNzMIC20aCCyCs1JSe7Vb2eIic4q8tW6JYIicaS4lWQgUUvLfr/Embyjqkp7c1+u8Ph9FC1LRaK+WA1xTwukQyOumL+M30vZ0rHXCQP6rXpiIgERXVeUIGH0kPbzuFYtHYmRtO53Msn1vqt1UAJT/1keX5E3GnxUPLFJGPiYg/Po+vs0vDcepsEXTlpwdkWjYST486cep06fx1mXXs6BB+xDQ0PDUsjy74Yun2v8QkCpinEgohHsyCX3wbNkbzuTerdH6fStqEh3ejjDjpmGNXwdItncZqW4VN17q4nxxePX+T49tbU0HXsDub/fjv32dHypMk7cjsSPTqTvisOJ5zpUMtpw4OVYzSPpuvYgagu9FKwMNT84mb7pVyjmphQZxPa+gPjme2KaAf6cGWSnHUG9m8NXOhhxFlIgVEom4lFeMVQq1Iv5SR3EiHANoQBjJKKygkOeKXqeIi4O/uRdaPnhydA0DiOyKM95ioFrTiIRiTZT2KMURUcKkQbpIE7ejkgEwt5Vd3+FMFb6HKl/6B4IYYukSOgmG6nf9VgSG++BYSeU9MSb+yK9N55GQ6FbySBioUPOgbTnK4NXFleRqavscAjZVBimCE2RRAQMpkZSu9sRpDb5DjGr+TMxwupJFlTlXjy9eElw1Cbw8LOz6LjrUlrefQ4z3kPOdEi5GSxDeON6So5HfynO1Ns/ZsuDfsqVl16sjF68wvIJ6Rd563/P3wuzoVdOVJFGYRYd151DZtHrYDrYgbADLvnN96dlz58TibJPRFkigPu815AY/37yd59JOgjJZuppOupmso/eSeztP+NbDs7EbZcavlNYohiZxv2vxm4eQee0A0mXuihbaTLfO4Xs9CtJl/PkI5PEXheR3OKHBFYBb/EHLLnlHGqKBc26qBKwJgDk6fimi+17UMgp/btsByVBzjRTlGugTNILVCU9Vz+M9AbbkpnyQ/zkcAU1HSPEXcnwXaOF4uixuLFaHC9GKYZiwoTnVw5R2YXWY0lUkJcUqeT+Yk3tjNxsO6JR21ASGKeweUB53ot0/u50mnN9QqYSEqN3/JpEZt0KMVaBAXnDqudWwjO9CwK5VtPEqR/OsI13IjZ2U1y7hoTSXA0Nj1fP8NXeDDEDS/HuPjmc7jks/uPlOLOfJeOZRFKIMiQ5FBJKsF0tkdOrqqFnvuDy544YL73yGi0tLcrwP+uClCzZ1zJVy7J0w4bSV5srbJgvuxl86b4KUbr7KOqh769XYT1zj2I8CkatSu76k420HHEl9pgtdEKr1uwL8oohDN997SGKd/1CldcH07W0HnMTnY/fTub1PxNZDvbEbUj88ET6fnsE6cFe8o5N5uBLMJqG03f1YdQPdDOQTtCw+8lkH7yCTDlHDpPYPr+kZpOpqm7i+wHG4KdgJXVXlpJw6P9p7b+H++7D5KZfS43XrwRdfSOnMGav41RVVTa7Fcp2MTFjFuV0M0XTUnRzUgqKsiJznlYePx5KPUDozMkMO/EijPo1lYQisqVgJ5Fm1X6ApQ2FQjMraaCtIK0oR1VWGLn4IhGZ+xK9Nx1DQy6v6iiFeAstJ/8GGtbG/JwOqhWev1GuwJk4oRlX0Uqtw+cg49U0fKUkx1Yl0BJB/zt03ns1dR++QmjmKUizh28rnt6zpZLmKGFRDJcOu5FfP9fDH97u4cF/PMaWW05RBv1Zr6rhP/bYY+pHtt9+e2Kx2CqR4ssavqhDxULMsEB+xn3k/nw1teVODPE6RkoVzvxtDqJxt2MxncTqd2ANafjTyd/9CyxJAOMp6g6+nIHn7sJ6+wlCK64N/0cnKaiTGOzHtwIy+/4XZvNw+m84hVjBo6c2w/AfnErfvRdSUxogLznWvv9NzaZ7qqTUL+Qoz32xUqirNoeIWxQ5rziiFNHsF3CfuUspOEVekG+dROM39yGQwpyCRjqfMiP5eZEOl/ETSRJjN8I265ZCnarhD6Qm0X7KFQSN66qiWWRKjSAx5KOowp+llIROsipwO1CuVPRDQocO3HQU6YKLZ0HBaaP19N8RNkwktpr9h6LcVQSjyJ51GzPxSv/eZ9nJEIav1A+KoqxienXJoYSUCPpns+CeS2j46AlSShdhYxqFiuI8oThUfYMiSKrnqjf7ueH1Xn512VUccNCByuiXhzrVC6vy6hIJgiBgYGCAgw46iBEjRvCb3/yGdFoUgavH6qiWikpxq9oqZwQCdXyCRS/Tc/P5NPR/pGl5qTSLB22ZQN3h11BuHENCdXvJfSy9usoXq8/q9P/hLBJGiUQY0tUyhbqBD7EL/ZTsNPH1v0Xyu4fT+dvDsYrdxKISpYa18Z0U9Z0zyAlbMXlLWrfbl86bzqDW7aUUQWyvS4hv8SOwXIL5r9Nx7cnUeCUVAdRTq3TZK42TVMelozAIsSIpZ3m4tqmYkwBpZHGVwlLMRMRkkpuV7BTGprvS9KNTsKwE4SdPk732BJyooChNoTPbTplGvnEyGVXEkcYae2jHqoKArpyrbVlh53TDvd4WSrH76TP033QCiVKJ0CoSmvXUnXorRstGKwwL+DxHVxanLKhAnq8qrGl1quj6P8tihjB8vRtDoZVU2V9koCZeCM7gXBbfdwmxmY+Q8kSdl1QGLzBBih+SYFnSJBAZdMXb+N0LHdw+o4OfXXUthxxyMPYQhlstOImxy9eyMYrFIg899BCnnXYavb29nH/++Rx//PGrbfiCOB2hzcIITyWnElp9ov55dN7+X6TnzcAJdS+vNDx01LTQvO+ZxNfajdB2tGb/iyDOCpui2oiitTrujL8wePd5UivFoqjb+tQTgc66NRl+4C+xaupZMO0ImrOfKrgg+vmyGaPPSsKodWnb51eY5cV0XvNT0m4foYj39jqf1BY/UKrK8vznWXztf1EXiGx5xTxEjEqEaqK2UFVnYceEfBNKW4SAgvBN6aySymqcwPRUkW6wfROGH3gWYet4QsHHH71M/rpjMIwurKCGYqqJlhNvwW2ZRDz01HWoZvkv4ZCkl1SaVbR9+XhzXyE77XhS5Ry+XcKzGmk87XZoWlc1m6zOq9KSvYpERdUcP+M5rlpTpa4AACAASURBVGr4y4/2qBSQlMyj3EPfny8h9tJ01ZJWsH0MM1BNEMLZhySZ1xuQkEQp5jLthU5+904PZ1x+GUcdshe2sAkreFF9S1XDFxmBGPyzzz7LxRdfzGuvvcb+++9Pc3MzTz31FE888QSOo4taX/iShywcsmwAX7B6SOTOp+veS4nee4o6L6u7AwxhG1IY2+xF07cOg1iD2rziO1afOF1VnenOeFDRmanQo+SYlOpGUjSboK6Olp2/TzhpB8Jsgd5bf0VD7lM8y9B0Y7qJzLqb07TRNpAej9vxHn1XHUFNqYcgimHsew41m+1OFKUoFxaSe/sFDIm2Kxme0kgFJsaC1ynNeJh0kFdae7dxTTJb70bRqVebUnyxbwuVHGFbBumx60HjeFD1ixB/lhSXpLglm6uOvppmhp94I6XmSYoVUtHdCLFVfvHFL3keMghAzYqQ+6FEad5z9N5wGjWFgupWy8VbaTv9JqL6yasNdTR3JD0bOgGWETHivBQVoxL+Va9uFcPXiZLslGBpC7AV5hl8+o+4f7uc5nIHWbNJ87NRjtDQ/rFk1XDd4/N5erFHc2OC5z7u4cjzLuCEU04lbYVYMu1AKK7KQ6omrfl8nrlz5yrj/tOf/sSbb77JxhtvzKmnnsouu+zC3//+dwV1pk+frjQ6q/OqUq+67BBiu930PnkHxafuoCYYJBUUFe0nuLewxla07HcWXt04EsIqqLk9Ulxf3ddKho9P/o3p9N9zJrVBnp6adkbuewZ264b4yXYsKcooBBAjKpYIDU8VeqT5BDsJZoJIdEhCECx5k9zlB5Nxe4WDwT/gHOo22R3CDIFZxA5cVIe8anJc/mVAuUzxrQfou/cCmvwBPCNJ/4itGHHUebip4cQDeRYernysqgtFyLAF6S4xieEYRYqzX2Xw+hNIBT0YQYbeumZGHHUFNI7ADANC6VmgpHuIP+9Vcdwin45kQ4rU267BtDxK856m78aTac7nVCU5H2uj8fj/VsltZK7YmfZZH2EKn6vHReh+c0VgWBgpqVdIu6ImUyrtFepthjR8ATuOCH8iKfRkcT94nIG7rqCuNJfQKFE0a0kGwuEWcS3tIfNOmgufWcy0mZ7C6DZlRrW3MmnC2kyYsD6jxo+iriGjPlRYmwULFiiDnzlzpvq3bdtss802HHDAAey4444K08vmcF0X2RxNTU2rzepIg1tcGlYUDdtP7oU/kf/bbcS9PlVYiYVFCiLUappA6wHnEY1cV8kphFlWPcCK61gdH1bxEktnMwjUCSi+9hDeXWeqVsf5Lesy+vCLsRrXInTkXYWpQmnofeUtZbKHoYxfvKf0ssplW9JruuhVclcciuPlGDDrSR92MYm1d8TyTQYWvEn+9Wcw7YJij1Z8mfhBmljX+4QfPkNNKJr9GOV0G/a6W1KKNyh1rKBsMTZLKHNFR4aKBmzYcGdioyZTWvIeXVceRbPXoyCS5wREzRNxYzFVRCqZdcSjLGb0BZF46SCsssoVuhvXZPQPT8doGEW5YyZ91x5KS7ZDsYJelKJ35HhiRgZnpV7kz9xb0nKoRpZI37BJYKbpSw1j5N6nkqqXVlLpq1DGvmyg2Mo9txov6eAhFU6j4wM6bzmVmp63CMO4ShysSDJw3f8qnkp4/dCMcf5T3bzRtiOHHrwvTzz9GK++PoPF8xaS68viSqGjMk9GWJpUKkVrayvrr78+O+ywg/ozcuRItQGWD91VKPRl1JfyAIXbNUOX0rvP03fv+bQMziI0EiqsS1bbkRxO29TTcDbYTQr3MkNNqRb1CCpdzl+913IeX/XcBhRff4jCHWcQNyOKm+1Bw49OJ7SbiImoS6rU0k+r8ic9bkRNrlGJaXWGjWxYMfwZ9P32MLzQJxyxHu2HXEixbjQJEdK9+gf8P15OKuhTbmr5l8L4lhZR65AvcmlJ4gXrC7Z28GwZwSJaGgdPSZflri2yYzZh2CEXQnoElJfQ+9sjyHR8iBVaBHaOIEhIvyHx0KdILamoj7JiiD7bUVRFtGJVHimSO+1LaudjKFqNJHOL6bvpROx572CYJeLSBmoHxFVOsnoYv2zoFsiEH6ko3udkSG/5XRp3PYVIiAIzrogMbfjK36/q8VWhOPKwVSaUpfNPZ2HN+IdabIWXVFeNJLy6ICJab+msytl1/PrJDhaP+w53/+H3yri8wCebzdLX3U0ul6fsecqwxeilgltXV0ciIdhfqyqHen1u4qQ8up4cUGWgfFXpEFWgtLW9Scft59Le/77yCNJrKiCi12kkufPhpHc8WLEXwnoon6eKVdWBdl/G4+srVxVrIPf6Qyx88FLqN9yJ9p0PwkuPVDFEaX1UvK2M04i0NLtSmdEY1RCMGlEWb7dgBnNvuhh7zXGM2uUA7IaJRGYC3yqQe+WP5O+5FtuQSqpcvTwTW0E1aSO0KKu8QDy9ZrZ0D4JMXZBNJxMPdLOCFLsEITuU08MYvecJMPmbGJYM9wuI3v0HHQ9djdW9WF2bkqCrvmcxBWnIXzopZ5XNV/1GdcRH2akhsfmetO+yp/os0eokwjL++48wf/ptON0fYodFJaG2RC6yep5HqTqdUOrDUrltJb7Rdxj5rQMgM6wypnF5hlI/11Wgjhigwsh+idJrD9J1/2U0lzsrpeIVjUEMSRYvFRQo2DWc/1QniyZ8kzvuuXvVhOsz5MKrywgMtQZ63oJQddJVpSxPNy4YEdaSt1lw69k0ds1UtJ6ItJKUyFsmpc32peUHJ6vij2klPtdbffHaVzes/reqQ+R6odSPU9dApErzcTXcaCinKJmU8v6KS9ePWhggoQuioJuoZyFmSxsYzaoYaoYOsrnD3gWEA4sIxTVK5FCN+IJxRfsksxCE265Oc1MeQkvIV/EvEgGFBzOwEnWq+lmw66QtRjcSRSWs3GJK/V1EgYFhVXD36hyrsNRc1EQwrFiMWH0TkV2DZ6awDWmql3YZD3uwl6B3IYFQrJI3CkZfTVZHxJBqNo9s+Fgaq2U8vpkmLrTWZ7yGZHU8acjoF+x1EsmuJViWqPvEV0r4r5SmhW83hD8NSPgh+Vg9v3yqg0Vr7Mgdd2vD1558qUtbegn/irGvGNKFm5dUVG7aIgplDElENDCXhfecS9MnTygPVzaSit6UkRr5tbamef9zcTNjVJ+tepBfJEv4XOtfyfAVUpTPErwps2aq+YIAksokz8qQK3nbyrQhzFB0RJUwLMpK0yDulzFCSzXgi/5dqiSqKqmmnYV4EpRFjSi1uQqVLDIAgZ0qclXWXuF35dy1Aa7omqUoWYmXCuLKr0r7p9bayHOXtkVdew3U6JWlnvxzguLy+6tqA6rjSgEzqS2EmDLtQTRBhqeZIWlMkakM6j6rEfiLXU8lXutnrwZjqWoBlvXZuccQHl96YAdZ9PDl1Dx5C/HAwbfLlcXREgJ5mQpeSOnAIB/VMnPA5jdPzCY5ZXf+ePcdmKvJ7X7xbX32T6h0pMJAlSXQRSFObj79f76E6L3HSfsFPOmbjco4QYnsiC1olK6clgnY0rIWxTT2+1cuYojqokBFmfsSCBMT+SRkdk3nHHKJYTQ0t2mjUptNOwYxULE9T1r8ip0YuT4MaS63TKLm0UR2EjsqYYYxPD9P1D9HTTkwakdimhm87ALF1YeJBpxMA162C7PcTRCvw6wfRmCKME1rrFZJ2iubQ7VdVma6CWwSWZoy9MFFRMU+QssmVjcS08pUNs/q4e8VHZVEIT0+UY2Ak0FQhkCavKplSK2/bEi2JbUgZWWr+WT0LFGZyFDdZEq48TkObQjDDwgXvcaiaafSkF+oVH0qeVohtOmblh7Jj0oZ7nxlHo/O7CI1YizHnnE2hx7yk9UuaqzmnQ35YxVwoUK8FNCMQhd9f70cXr5PFagsNVFM5LAOA3WjGbb/uRhjtlD41TZEvSOYf/U46M/fftW/1VcUSnEsLBMVOhmY9S79nR00rbkm6bEbYliSQAvsqT5UgSd69LkY64Lp1xC89TSJICKfTNF60Bmkhm2lIoLkMn73O8y+4Vw1WrF59yPJtK7Bh3f8jHqvE3fS7kz47gHMvutCjIVzCMZvzfh9TiVM1OlKtpbxVF7VLwQO6YpnhU/SSa8I+cKIJQ9dQ/TaH3HrxjHm4AuImsdUmnJ0dFopfCx97+qMjOX/Xs0LVZ1LFUgnDJqh1ZuOKsJFSrYg7/vFFZtlG0+PKlMrryvYlf8asn+ieoVBFFWG7YZqDo3tl+h56HJST/4eU9oJLan8aV5ZcKO0k6lZNXYdf545yLXPzMdtGcnxZ57FPlP3oLmuTg14+nfBmWULt7yHWXab5UgYAIn1efqevIvwH9eTDHIK+ojgShosOtJjaNjrbGLrba81OBUWQreXVEevLv+IqmO+qw9WJ4GK76kUSdSMTaVXqVZ5ZaSd+EmXYPEcut96ns5FnzBinY2oX29HgtQw5UHVu1RyI/2sysrLSQN5NOsFOm/5Ba2DcxR1aPoO2c2n0jL1F7hOLVge9qLXyF56HE6YJ9r3HJJjNmHuvZdRE3ZTmrAzo7eeStfvfkpi4fP0TdxJGatnt6qwInNpVMtgKA5Bwwo1JFbN2JFnrAfdBoKZDVcZZO5Pv8B86Q4GG9dl5FFXQsNI3QYqrJOkuqoXX4pZOt9Ts+kUeyUWLCYphURhsvSoQS1X1km2HjEmfc4+lhcjkDGJQjRY4jg8JWITGYJaG2IayojILSoRklAQTPqKpcqMmk0kdRghB/QgYDXDSZyK1En0GIyKisLAcKMoEsGRhGdpC0v2LWbO1UfS3jdT4a6CkcKmoApQ0k0j+u7FQYJLHpnLA3NyfP+gQzn33HNob2//Coz9s4xRG6tQk+VAMH6J4uvT6b3/chpLPQpfK51K6JON1xP79lHUb7M/kaMLYF+0KSWtkz9LWw51INWIXNZAuWc14K9ysIGHUeij9P5r9Lz5JNmexbSvvxUNW+6IUTda8coy5k5m/Kz8ioKQskgLvE6y91yA+cajkKmDttEkPn6DnlQzrYf+CnvctmpitLf4fXquPJx0uQ9jzwvJbLQV5U9ew4oKBA0jiNWvTe/1R5GZ9wZLJm3F6H2Oozy7l2x+MUk7SXytDbAyY/GiGIHdT7x/AYWOxQR9/fhGkXRNC+aodbDTjapt1PvD6ZRemU5UM5bmI86l4JbJLf6EWGSRGb8hQftE9bWivov9BEs+xO1eROC6JOqbiLWOh+Zx6hwDYZpklo8qjkrDv8z87PyQ/vf+QTiYxB5eT8M6W1GqHUPcdfEXf0h25jMEpTzJkWtTO2k7vNpGzKgfd3EnTsrC7ZiF199BZvimmE2tFBe+RTiYJT1mfaKm0VhRAs/0sEOpFMum0k/VKEdhJKpLYRdkMKf/xrNk7zyThqhDD1cV3jWQRmQfw7b51Gvi3L/P4cVOgwsuv4z9D9h3qWT4iwzqX4E12toqFFw1xIrXkPmMPa/QNe3ntOTmIpyuCLJkXqNEsPLGe9D2o1MVo2BIh9FyMgl9PatiValgVj9JdYVVDqLQB0pUZLVhHr/UR7joYwbffZrCRy8RFkPq19mB2im7Q/sayruZtuQReuwISrKxEjOmpiZHBB89Qe73p+B7JRLfPppE+5p0334WDW4v7qY/pG7vn4OTUTr8pYa/14UkJk3iw8tPpX5wgPAbuzBq1yMZuPYY7Plv4TdOpLtlHO5AH5ncHOrzebpGrcPovX+G0T6R0vuP0v+Xq3AGOpVisxS3SWZzxGpqqd33BIxJ36J471nw0l9wnDp6xm9DrquLmsKnZErdDNaMpfF7x2Kuvzt297t03P1L7I6ZuFaKKJbELA4QOhnqtz+Amm33pxSrI6mKTZLeupQ+mE7HfTdgN7cRr2+hMP8DonFTGDb1BMIZzzL7kWupa20llqmnb/aHpNsn07bnaRiZNHN+/ysSuU8omLUkJAr3duG0jVFDD4LBHFG5zNjDL8CsHUtoSiTTeY4+hMbA8KIgEm+khh8wwMB91xF/7mZMU0RokiU7quVQZiDmzQSXPLaYPy9OcO1td/HdnbZRWX5VL/+vGfYX/fYyA9UdOdqEor4FLLrtPBILnyTl5/GR6rDMcnfpH7cVw358AUHdcEWR2ZV56St+0qpacs0MVF9VAZpkoB5ReUB5ouIHL+J+OIOg8yOseAOJ9bcnsfV3oXUyhpFUkErHJc3dq5C+VC9f2XJKpVjGKA7QdeeFpGb+hWzrZNqOuhYj4dAz7SSa5rzA4poxtB52MfbYDSgvmkXvVUeQcnux976Y+MQ1WHzZsQzr66Fv2+/T+IOT6bnqaKyOVzDMsSSn/pT4pPUIPphB6U9X4QZ53A2+y/AfHc/CRx6mZt7LeCmfpm2nEsVsuu67mUTnu+TW2JoRB13KwP0XEb76B8UUhTsdTtMmO2EMzKfj3quwu+fhtaxB0zE3Mvjes5Re/6uak9mw2XeIDR9P31N34r/7KPnMCEYd/Vv85vXVKBTB1sbAImbdcDpNa29I4/aHECQz0DWf3MAAta1xOqedQfob3yX5jX0xTJuw4xM67jyD2s33pGbrvVjy+7MxozytU89W+V3nzUdSO25tErueSpTL0nHFT2g98NfY47fDNAQCyejKZXOXDC8qR4L5XOFUg076bjqH5AePVDJ3XQoXk/MMhxe6HE7/88ecdePv2XevPTTPai0v3/0i4/13/H1EKH26qiZTJPvoDYSP3IFpdeocJJCNaFNKNtB48G+w1thKfWggjRdDfvyK5X7ZxJUToRRUwitCcZBS51xynzxO9P67xBbPJZBJYg0p7I12o27KtzCb1sAMMwoCSRuc+iw1s7FaC9ZT8Jf396oqLSMzPnyGnlvPJ+0vJhq/Bfa63warRPT+Cxgzn8OV6QOb7ErLnqfgdS2k5+ojSJV6sfe5mPiEySy54lgacvPJfWMqzbv/Fz3XHk56wQyya27OsEMvoWSPgihH9ncnUvfesywaNomxJ11AYcEi8q89DJ29lGQ8t52leeHHmPkBsqM2pO2oGxmYfjnBjHvwU600H3sVhdaN9VzOv/4W+4lbMJwYsZPvVFRtz4t/w1j8NqGXxQod0r0LoL+bxclxjDzqYqwxGypphpCa7uy3WfD7XzDq+CuxG4aDNOHLEwwi/E8eof/eq2g56ib8xuHYgfRMWISPXES2cz5tB5zDgtt+RWLMRDI7HKWGcHXeeDx163+T5Dd+QOQHdPx6L1r2PZpgrV2JS/HStHHU89BGYPiRG0m5uohDrLyIrqtPIbnwFRWOYuLhjLKa0mVHNhe9WOTdxk248y9/wZYikW2p00qqryo8WOHxVh31ciTCCva30qQznYJUscbQh+ToCmlIeeFH5KYdg1leSG0xULJembhrhh7F7Y+lYdejCWOC66XbSOizFWgNXfBaCqHkqqTpIAAvh9e3gPynbxLMfp1g7nsY2S5s3ycwTYKG4SQ23ZXUxt/Bahyh3l8SVtGJyFqqWfCWFj7oFE4MXLjEZRSmDlehUr3O+/15NL4/XXWnitgv5klCF9ATT1Pvl6kJAjrSjbQfPU19voI64vH3+Q2JcWuz6MpjSLizCDbfm7Zv/4y+64/CWfgBhXEb0HbYhfixUZj+YpbcegpN786gr309Wn58HPNvvYLGvjcoN6xNbO2tCFIG5oxnMHrmkRs3meFH3UT//ZdgvnIPpdRYmo+8Qg2MgiKFBy8mePoOXJEqH3kVS/52O8lZz2DFHMz1vkWpcQz2p89jz3qe/kQrw46+DG/0lsqm7MCmsPgD5tx+HGsdfhWllkkkfZOSIyPGTZj1DJ8+eD2TDr8Qv36Mzq2MiOxjN+LOm82w/c9g0V3nYY9Zh9bt9we3zNzbTqVhw+9Tt9kOanbPkvP3ZNiex1Fcezcy0hhvQ1x0+hWoYESRqwrQMrYvXuhg0U1nkJ77nHpksUBK3xKMk/h2nEtf6WTCvifz4yNP1xdjShbu6Mp3xZpXVrJXSiMrnGy39DgcgVyVAw1EoCSlC6lghmqUuD5vSTT8mlPSw/+lv1NCG55H9oGLcJ6/TQu81AmAGlaI0Kr+kAsprbkTlu2QUO2LkpcK1tOHSIgWXEEXt0hYzBH0L6G04APcee/hL/qYqH8BGb9PjTuU+3dlTuTwNUhutis1G+xEUNOm9e7qxvVBc6HqBKo0/wlHLUUZpYmvnPmkDk9wVHO4MB+SkJbffZKu239JXdBLMHkK0Yj1Va+shUdOZkN2zMN4+wUc8pQ3+iE1232X7mmnUVfshf0uIDV6bRZefRzNg4vo+cZ+jPruASy+8WxSC16jbDeQ+vZBOJM2xv/wLXofvZXmQgeLN96LUZttRfHGE3Xb4zd+RHqbIwiWfMDgvb/CGuimMHoSbUf9nv6HfoPz8m0MWm3UbrQDsa2mEmV7GPjztWR6P6G/bSTNB5zPJzedy7DsLMLR61G33zkEfkjHA9eQ/ORZCrEa2g+/DH/cdsRkuKwoYIsDzJ92GJmJ29P8zf0opZqwet6mp8+lramdOTedQcvG25Dc6sdqjIjR8ToL77lMqVNrtvse824/hZoRG1H/zUMw/CJLbjqZ+vW/R3LLHfECm64L9qZtn8PxJu1G0otRiIfEQoG7VTMJy5FQTVIAipd7WXzPr0i9dd/SDizlmCI5dsbl+b4G5kzYlX3OvpiYVEzVQQ3LBLw6qFcZkGUJoval1ekMy6WpogNXtcuqlEqf6hfz+1WVFStR4b31qBF1PJD4aDGu7GKWXH8ENUve00fELSeJ6I9lqNvlcFKbfB/DEWRXJvIiwtwgfm6A8kAn5e6FuP1L8Hs+weztJpmVTqiC8LlqMpnMo3fDJAOpZvwJ69EyZXtSYzYhSsh0ZZnspkdxEzqVuTvCBMnVC/8dqGFKwnToZg3dECLVSpEWKKFcUCIs5/j4tl9Q/+lz+OlWRhz6K4LhG+lijlJrBtjd7zP/+rOJ9X9MLtbO8N33p/P+O4h5BZJTT6dm/Fq8f+2JNOa68Lacythv7cncm84nsegNjKYmBuONFPtzNJUWEfMD/No2Gve9GDPVRMfNRxLv17KHvto11Jo3yKERA90Y7ZNpP/xqeh6+Du+1P+GmhlHT1KRqErVuH7bfQ3ftaBq+dSyNG+zMvDt/TfrDx9Wsznz9SAYwaI25hD2L6XGGMeHIizFGbELH8/eRSiXJbLgrwczHmPfQ9dgNtaTrRmB/8jqlCdszbI/jKb17P/P+eieZtkas2iSF2R3ERwynbc9T8BMj6Lj152RGrEvtTvupAbif/u7ntK7/beq22AY/sJl1yRGM2eMQzIk7kfRt3Jj0jphqrKH2j5E+q0R8oRMM0v/ivQT3/5pEKGIAadYQL+uqSm3Jb+S5bIatz/wNteM3VrPehSNdyoAo1Zs4PT1eREeByharlKQ1ztYeWGnApc1PhFNeCTO/mGL3h3T2ecTqWmkZPQkn3aBTcZnRUmkqkHno4bwZ9F9/MMmSdKOuyJSY5MjbTYTpkSoC+EYZP/RJlAoYnqsSsKQpzfNl7CiBL6eBWIGa9x4FKS3hbWjH3HgHajfYgXjLBDCTlEQvLxtelJ/qPoQ/1uBMqEa8LIUlc+iePwcrlaZ13Fo4mdaK6rM6Z1+J0okkRygNMvDJOyTKRax0M86aGysNui0RTw5gkCTddynPfhM/20NkFQibW6E3S+QXcSZsQCLRzOAHz+KUc0TNk8iMWJPBD14lKheJGuuoaWhm8I03CXLzMerqqVl3A8KGDbRUt/NVsu+8j5/vJ1abombCeqraXOparAio+OQdKS98j6hvFlG8gdrhbeQ/nUUwdy5hwiQx8Rskh21OIRGRzC8g+84z+F3zMGM2sfFTSNS2kF84B9+MUT9hPcx0A/0fvYgTszDGbk1Cqs8d71L64EVybkimqRZn3V0opEeQCQoEi2aT/ehpIi9PrG1daidtgZdI48sJMx8/ryhX2iaBzOz5+AViDWOxWkaqbkF/5pMkRk8iqhujPL1v+Vr+LTakDV9Yb81cCA0Y9c1h7jUn09w3i5hXVnNXpFyet9Mkyh6uabGweRyjdz6EmjW2wqxpUgUE1aqmxGIGph6FrNPiasVXKSCl4iPyB5egnKfU10O4ZBbBgpkUOubQW4aaCRvQtPHOZFpHqyN0DGVsYixVw9fNJd7sV+m74VAycsrhSi+1UUXRFcqYajmKRs63FfCkr0c2tFKMyPGf0ggiCkUkHNaSGDOJ+Gbbk1pzM8zUSEIro89+qhwmrQv7umNBnzsrm0DOpyoy8PHbDLzzMo01Mdx4gm7XZs0td1FGrZpFlo5VkfURBWmo9PDSnK+cjyrXy4AN6SiQxhB9qJvuL5JrVtI1lcDL0KhIJhZHKTWwV6KPVmKa+pQSGVgrEx0kWvuBErip88fUqTQajil4GeroIlMP1NFIhqN18HKai2mr6xEFZvVYTjn5UJaxrCKSr05BDKJ05ZQaPRFDLbMkf0p8p6UDCguobwnDIo5CH9NaIIltlFSUk0KpJLESNQRmy2QIsUy5B2kiTwjUlyAbk461QuXoUD1lQiCwXL8Uy+TlREVl5PI9UUupxFlVr7XrVZIFrRepLmtI7rW/kP/Lr2kq9qjjYiQeyC/JMFJZNDuKkbVtyk2jiA+fTGrEGKzGYdjJRqxYBkT4JYyIXyJ0C5QLObxcJ+X+Tsq9SzCzXZDtgXxWSYK9tvFkNtqJmg2+DXVj9Mhl1QKoG9MrrdQVHaZ4y4iody4d0w6jtm/uKoYv3fviL7UxKCWXxvTSKim8uRHhib5cSl+pGuzWNUmstR3xtbfGFC7YjqtTRtQmlqKTBBx1nq4+9XtpNUE3L+gDLKIS7z31EC1WnqQTke0eIDVuXXWmVuPYtdVcyuq5q9Xf0kN3JfGtjAWR+1bWoeftqz5dJTATEZ5MdBOxmJ5iEUjEEio0lI4trfXRRqn7DcQLEgnjJlXZktpEqv82llvWYQAABWZJREFUlOqzHs8oRT7ZPPKZcqyOmrEsa6YOF9LTkKvgVVVNK30DwlpJH4Y698B01TlVctnKoCviONlUytGpcSK6WUm/h0R5kU7LCEKxrJia3mH4vlYySB9B5b00ASzIQ77SzkF+X+QovuprELitH4hkUaLeUxV1sVVLOot1r7Xogar1l+ozWKbVqWSn6vgcGUfx1E0MPnUHmWK/kimEUVqdfyTyz3ggRuTrAU0yb1GVriWEqKPB1CLKxcuHSotaJJsgclQfp0QVySeoaSE2bn2cjXcnOXZDonSr8iqy8Go8RqXCuixn0Auv4ojQmd4gSx65FeepW0nJwQWhzGkJKakGDAs7qB75Kf+lYUYJn7KdppRsJjZsAnXj1sFZaxfM1hGQqEHOcxWLE6mstj8xusphnMpKtUEuM/zqMZhivEVmPvMQjVaRhA0D/YM0jhlLOTmahnHrq2RW+OhlGdCKJTnN90gkkffX969LZcuX2GR1RRgYq4iGxXtXTh2sjFzUhl9ZP2VJkhtJpBVGQ6ta1LBWFYPEpCTi2fp8sUrTio6I+lR5bcoVnyk9DirPkginYZ76CLUmcqXaNLVMQd9rlUdTT64a/atnsarkL1JMleRhWmljY6thVNogZSCVulblmAW2GsTU+yx3vI+akqf47crKafGbfEf7+mVWVFVIrdp6KLs4KmO6AxTefZauZ+/FXvwOTZ4c+Sj7ShZO/sjhbXqQatWDKMOQ0KpONtEyZjn1RA4mLsdiRJlGrLFr40zaguTEKQR1rdgyY8eIK+5dHc1YmXCwImqvUI2VW5MwLN1VQW4JfU/fSN8bL1Gf7SStzryVBmqZmG5QNuN4ZhIzVau4YmPkZNKjJpIYvRZR/UgCO4WjJqat+mmrhJHP+MYyr12k46O36Pn4LSZusB79SxbT17mIcdvtSZRpVyeOiGNYOR9Z3c/5+uf+vSswhB5fTrqQA7SSCufFB+eTe+8Jsu++SGHxHBKlXlJelljkqdEcAgl8GegvDSBiuILRSFByEkQt7QTNw2gYO4HUyHUwmsYQJdswzLTWvCgAqA9pUGpF7RaWimNXvFVdTZU97YvyUpGwEk0KRL1LGJz7PlH/IpUwyrFCCITJNJFqHolV1wKpOkwnpSKUnMqhejMxERRZff0rG0AlrF6e3oWf0r14ETHHYuS40dgNY9RxpDpQr1RH+Pc+y6/f7UuswKqyZMW4LBvPrdrU5KF5LkG+B3fJx5Q752Jmu/HzWaIgwIiLV01jpDI4NbU4TSOUsVnJRojVKO5acJ6kaKJElFdc9OUKA6YrYa0a1FcIjsvdii4HVRNxjTekxiCYT46arCJAhb/UwFc9rUBTqfKuuoWz2lOrW+hkFPi/5oU18NGXo+lMPdZL/kREZlJBC61l/Pr1n7ICQ05ZqOI7NbJbDLbCWYtUVCUx6uwqwXiCMXV3j9KgV/CY4jwMW42tUPJTydlE8KNmsutkU1Uy5fdUQ0vFnFWiUtFTrII+qsh6Oc2OwpKuwsLCCFQzTzH4CmW11AglEqncYxnBqlWq/zzKqTzDStJX+S+Fnqtj/HSFobKxV39uw3+Kcfz/fB1DjhBUmXclTZAsWYxbkgqduOgxDhrPL/NjqqtGOdSKHEslhzLtQHL7iJiap1mxMsXfLw9qqi1vlW7rIRBB1eyrp7AsfSiiMTFlVEdlVJ3aqstaE6reXKdolSbvFSDH6k/QGdoQlhn+8om4PoZal+YU+6HYjX95l/3/bIv/o/e22kNj/0ev6usP+3oFvuIV+Nrwv+IF/vrt/zNX4GvD/898Ll9f1Ve8Al8b/le8wF+//X/mCnxt+P+Zz+Xrq/qKV+D/AOJ0AlFBcm41AAAAAElFTkSuQmCC",ke="data:image/png;base64,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",Ut="data:image/png;base64,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",Tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNDNUY2ODZEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNDNUY2ODVEQ0MzMTFFRDk2RjJEMEZERkMyMTU1QzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0M1RjY4MURDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0M1RjY4MkRDQzMxMUVEOTZGMkQwRkRGQzIxNTVDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMAYLwAADyqSURBVHja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",Xt=h.p+"static/modelimg.27d66267.png",Ct=h.p+"static/images.3b7e1f1f.png",_t=h.p+"static/zx.36b004dc.png",dn=h(18032),wt=h(91552),Q=h(89392),be=h(2377),bt=h(43445),C=h(59301),$e=Object.defineProperty,Re=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,Lt=(ut,He,i)=>He in ut?$e(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,zt=(ut,He)=>{for(var i in He||(He={}))Ee.call(He,i)&&Lt(ut,i,He[i]);if(Re)for(var i of Re(He))rt.call(He,i)&&Lt(ut,i,He[i]);return ut},tn=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())}),rn=(ut=>(ut.Projects="projects",ut.Shixuns="shixuns",ut.Classrooms="classrooms",ut))(rn||{});const En=({homePage:ut,user:He,globalSetting:i,dispatch:s})=>{const[u,f]=(0,m.useState)(se[0]),[S,F]=(0,m.useState)([]),W=(0,m.useRef)(),_=(0,m.useRef)(!0),[De,Ue]=(0,m.useState)(!1),[Ge,Kt]=(0,m.useState)(!1),[Yt,Bn]=(0,m.useState)(!1),[Rn,un]=(0,m.useState)(!1),Yn=(0,m.useRef)((0,Q.throttle)(cn=>ri(cn),2e3,{leading:!0,trailing:!1})),{shixun_demo:gn=[],new_discipline:Jn=[]}=ut,{img:jn,clazz:vi}=u;(0,m.useEffect)(()=>{const cn=gn==null?void 0:gn.map((Kn,Ri)=>{var Ti;return zt(zt({},((Ti=se)==null?void 0:Ti.find(hn=>(hn==null?void 0:hn.clazz)==(Kn==null?void 0:Kn.clazz)))||{}),Kn)});f((cn==null?void 0:cn[0])||{}),F(cn||[])},[gn]),(0,m.useEffect)(()=>{Yn.current=(0,Q.throttle)(cn=>ri(cn),2e3,{leading:!0,trailing:!1})},[He]);const Ei=cn=>{const Kn=document.getElementById(`video-${cn==null?void 0:cn.clazz}`);Kn&&(Kn.currentTime=0,Kn.play())},ni=cn=>{var Kn,Ri,Ti,hn;Ei(cn),f(cn),(0,dt.b9)()&&(!((Kn=W.current)!=null&&Kn.currentSrc)||(Ri=W.current)!=null&&Ri.currentSrc&&((hn=(Ti=W.current)==null?void 0:Ti.error)!=null&&hn.code)||setTimeout(()=>{W&&W.current&&W.current.play()},500))},Ln=cn=>{var Kn;if((0,dn.tJ)(s)){if(cn==="projects"&&!((Kn=He.userInfo)!=null&&Kn.email)){j.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}cn==="classrooms"&&Bn(!0)}},ri=(cn,Kn)=>{var Ri,Ti;if((0,dn.tJ)(s)){if(((Ri=He==null?void 0:He.userInfo)==null?void 0:Ri.user_identity)==="\u5B66\u751F"){j.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(Kn==="projects"&&!((Ti=He.userInfo)!=null&&Ti.email)){j.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Kn==="shixuns"&&!(0,dn.xY)()||cn&&(window.location.href=cn)}},hi=cn=>tn(void 0,null,function*(){if(cn!=null&&cn.redirect_url){(0,dt.xg)(cn==null?void 0:cn.redirect_url);return}const Kn=yield(0,L.ZP)(cn==null?void 0:cn.url,{method:"get"});if(Kn!=null&&Kn.game_identifier){(0,dt.xg)(`/tasks/${Kn==null?void 0:Kn.game_identifier}`);return}Kn!=null&&Kn.identifier&&(0,dt.xg)(`/tasks/${Kn==null?void 0:Kn.identifier}/jupyter`)}),$i=()=>{Kt(!0)},or=(0,m.useMemo)(()=>S==null?void 0:S.map((cn,Kn)=>{var Ri,Ti,hn,Er;const Ir=[C.createElement("div",{key:1,className:ve.left},C.createElement("h3",null,cn==null?void 0:cn.firstTitle),(Ri=cn==null?void 0:cn.firstDescribe)==null?void 0:Ri.map((kr,Or)=>C.createElement("p",{key:Or},C.createElement("img",{src:G,alt:""}),C.createElement("span",null,kr))),C.createElement("h3",{style:{marginTop:20}},cn==null?void 0:cn.secondTitle),(Ti=cn==null?void 0:cn.secondDescribe)==null?void 0:Ti.map((kr,Or)=>C.createElement("p",{key:Or},C.createElement("span",null,kr))),C.createElement("div",{className:ve.btns},C.createElement("div",{onClick:$i,className:ve.b1},"\u793E\u533A\u652F\u6301"),C.createElement("div",{onClick:()=>hi(cn),className:ve.b2},(Er=(hn=cn==null?void 0:cn.ButtonProps)==null?void 0:hn.children)!=null?Er:"\u7ACB\u5373\u4F53\u9A8C",C.createElement("i",{className:"iconfont icon-jiantou1"})))),C.createElement("div",{key:2,className:ve.right,id:"videoIndexId"},C.createElement("div",{className:"w-full flex justify-center item-cente"},C.createElement("div",{className:ve.videoMask},C.createElement("video",{autoPlay:!0,preload:"auto",id:`video-${cn==null?void 0:cn.clazz}`,onEnded:()=>{if(cn.clazz===vi){if((cn==null?void 0:cn.position)===(S==null?void 0:S.length)){ni((S==null?void 0:S[0])||{});return}ni(S[cn==null?void 0:cn.position])}},controls:!0,controlsList:"nodownload",muted:!0,src:cn==null?void 0:cn.video}))),C.createElement("img",{src:jn,alt:""}))];return C.createElement("div",{className:ve.tabContent,style:{display:cn.clazz!==vi?"none":""}},Kn%2===0?Ir.reverse():Ir)}),[S,vi]),Si=(cn,Kn)=>{var Ri;const Ti=Kn%2===0,hn=[C.createElement("div",{key:3,className:ve.left},C.createElement("img",{src:`${cn==null?void 0:cn.image_url}`,alt:""}),C.createElement("div",{className:ve.btn,onClick:$i,style:{marginLeft:Ti?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),C.createElement("div",{key:4,className:`${ve.right} animationOrientation`},(Ri=cn==null?void 0:cn.subjects)==null?void 0:Ri.map((Er,Ir)=>C.createElement("a",{target:"_blank",style:{animationDuration:`${Ir%2===0?Ir*.2+1:(Ir-1)*.2+1}s`},key:Ir,href:Er==null?void 0:Er.url},C.createElement("img",{src:`${Er==null?void 0:Er.image_url}`}))))];return Ti?hn:hn.reverse()};return C.createElement("div",{className:ve.mainSiteContent},!i.isSaiaDomain&&C.createElement("aside",{className:ve.ContentWarp},C.createElement("div",{className:ve.operatingEnvironment},C.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u5927\u6A21\u578B\u8D4B\u80FD\u7684\u667A\u80FD\u5316\u6559\u5B66\u3001\u5B9E\u9A8C\u3001\u79D1\u7814\u652F\u6491\u73AF\u5883"),C.createElement("h5",null,"Large Model-enabled Platforms for Intelligent Teaching, Learning, Experimenting and Research activities"),C.createElement("ul",{className:ve.tabs},S==null?void 0:S.map((cn,Kn)=>C.createElement("li",{key:Kn,className:cn.clazz===vi?ve.operatingActive:"",onClick:()=>ni(cn)},cn.name))),or)),C.createElement("aside",{className:ve.ContentWarp,style:{backgroundColor:i.isSaiaDomain?"#fafafa":"#fff"}},C.createElement("div",{className:ve.teachingTool},C.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u7A0B\u5EFA\u8BBE\u4E0E\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),C.createElement("h5",null,"Course Construction and Classroom Teaching Toolsets"),C.createElement("div",{className:ve.btns},C.createElement("div",{onClick:()=>Ln("classrooms"),className:ve.b1},"\u52A0\u5165\u8BFE\u5802"),C.createElement("div",{onClick:()=>Yn.current("/classrooms/new"),className:ve.b2},"\u521B\u5EFA\u8BFE\u5802",C.createElement("i",{className:"iconfont icon-jiantou1"}))),C.createElement("div",{className:`${ve.clausesWarp} animationTeachingTool`},Z.map((cn,Kn)=>C.createElement("aside",{key:cn.title,style:{animationDuration:`${Kn>2?3:1}s`}},C.createElement("img",{src:cn.img}),C.createElement("div",null,C.createElement("h4",null,cn.title),C.createElement("h6",null,cn.intro))))))),Jn.map((cn,Kn)=>C.createElement("aside",{key:Kn+cn.name,className:ve.ContentWarp,style:{backgroundColor:i.isSaiaDomain?"#fafafa":Kn%2===0?"transparent":"#fff"}},C.createElement("div",{className:ve.orientation},C.createElement("h2",{"data-type":"async_animationH2"},cn.name),C.createElement("h5",null,cn==null?void 0:cn.name_en),C.createElement("div",{className:ve.lf},Si(cn,Kn))))),C.createElement("aside",{className:ve.ContentWarp,style:{backgroundColor:i.isSaiaDomain?"#fafafa":"#fff"}},C.createElement("div",{className:ve.school},C.createElement("h2",{"data-type":"animationH2"},"\u5934\u6B4C\u672C\u5730\u7248"),C.createElement("h5",null,"Local Edition of EduCoder Software and Services"),C.createElement("div",{className:ve.bigDes},C.createElement("p",{className:ve.p1},"\u4E3A",C.createElement("span",null,"3000\u5BB6\u4EE5\u4E0A\u9AD8\u6821\u548C\u4F01\u4E1A"),"\u63D0\u4F9B\u4EA7\u54C1\u548C\u670D\u52A1"),C.createElement("div",{className:ve.img1},C.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},C.createElement("img",{src:w,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},C.createElement("img",{src:P,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},C.createElement("img",{src:he,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},C.createElement("img",{src:D,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},C.createElement("img",{src:U,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.nwpu.edu.cn/"}," ",C.createElement("img",{src:Tt,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},C.createElement("img",{src:pe,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",C.createElement("img",{src:et,alt:""})),C.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",C.createElement("img",{src:We,alt:""})),C.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},C.createElement("img",{src:mt,alt:""}))),C.createElement("div",{className:ve.img2},C.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",C.createElement("img",{src:_e,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",C.createElement("img",{src:Et,alt:""})),C.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",C.createElement("img",{src:ue,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",C.createElement("img",{src:Ze,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",C.createElement("img",{src:it,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},C.createElement("img",{src:ke,alt:""})),C.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},C.createElement("img",{src:Ut,alt:""}))),C.createElement("div",{className:ve.btn,onClick:()=>un(!0)},"\u8BD5\u7528\u7533\u8BF7")))),C.createElement(J.default,{open:De,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:C.createElement(be.Z,{onClick:()=>Ue(!1),style:{fontSize:"25px",color:"#fff"}})},C.createElement("div",{style:{position:"relative"}},C.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Xt}),C.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),C.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),C.createElement(wt.Z,{visible:Yt,onCancel:()=>Bn(!1)}),C.createElement(bt.Z,{visible:Rn,setVisible:un,image:Ct}),C.createElement(bt.Z,{visible:Ge,hiddenbutton:C.createElement("div",{onClick:()=>{window.open("https://www.educoder.net/forums/39411")},style:{width:180,height:58,position:"absolute",bottom:110,right:74,cursor:"pointer"}}),setVisible:Kt,image:_t,closeImageStyle:{top:"-80px"}}))};var nn=(0,le.connect)(({homePage:ut,user:He,globalSetting:i})=>({homePage:ut,user:He,globalSetting:i}))(En),St=h(42409),d=h.p+"static/yqh.7ef50d7c.jpg",y=h(61186),v=h.n(y),g=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())});function b({modeldata:ut,userInfo:He}){const[i,s]=(0,m.useState)(!1),[u,f]=(0,m.useState)(!1),S=`${He==null?void 0:He.login}recordNewStudentModal`;(0,m.useEffect)(()=>{if(He!=null&&He.login&&(He==null?void 0:He.identity)==="teacher"){const W=JSON.parse(localStorage.getItem(S)),_=v()("2021-10-30T24:00:00+08:00").valueOf(),De=v()().valueOf();console.log(W,v()("2021-10-30T24:00:00+08:00"),_,De,_>De,44),!W&&_>De&&s(!0)}},[He]);function F(W){return g(this,null,function*(){s(!1),localStorage.setItem(S,"1")})}return m.createElement(J.default,{open:i,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},m.createElement("div",null,m.createElement("div",{style:{backgroundImage:`url(${d})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},m.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),m.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),m.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),m.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),m.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),m.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},m.createElement("span",{onClick:()=>F(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var T=b,I=h(45413),oe=h(28103),me="data:image/png;base64,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",Qe="data:image/png;base64,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",at=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,Ie=(ut,He)=>{var i={};for(var s in ut)yt.call(ut,s)&&He.indexOf(s)<0&&(i[s]=ut[s]);if(ut!=null&&at)for(var s of at(ut))He.indexOf(s)<0&&tt.call(ut,s)&&(i[s]=ut[s]);return i};const we=ut=>{var He,i=RegExp("(^| )"+ut+"=([^;]+)(;|$)");return(He=document.cookie.match(i))?decodeURIComponent(He[2]):null},Me=ut=>{var He=new Date;He.setTime(He.getTime()-1);var i=we(ut);i!=null&&(document.cookie=ut+"="+i+";expires="+He.toGMTString())};var Se=(ut=>(ut.Classrooms="classrooms",ut.Shixuns="shixuns",ut.Paths="paths",ut.Projects="projects",ut.Videos="videos",ut.Topics="topics",ut))(Se||{});const Je=ut=>{var He=ut,{homePage:i,user:s,globalSetting:u,loading:f,dispatch:S,location:F,payload:W={}}=He,_=Ie(He,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return m.createElement("div",{style:{display:"flex"}},m.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},m.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},m.createElement("img",{src:me,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),m.createElement("div",{style:{marginTop:"60px"}},m.createElement("p",null,m.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),m.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),m.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),m.createElement("img",{src:Qe})),m.createElement(oe.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var xt=(0,le.connect)(({homePage:ut,loading:He,user:i,globalSetting:s})=>({homePage:ut,user:i,globalSetting:s,loading:He.models.index}))(Je),Mt="data:image/png;base64,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",Zt="data:image/png;base64,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",Nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAB4CAYAAABl7nX2AAAAAXNSR0IArs4c6QAAIABJREFUeF7VXQd4VEXXfufuZrPZ3WTTQ09CySaQUDSA0kE6UmJBPhAUKwiCivqLFSsq0rHRQRQRkSYWVEATUqhBulKlBQJsyrZsufM/c5f0zd57dzf+/3eeJ08Cd2bOmfeemTlz5sy5BP8yJSQkqNVq9W2U0nQAyZTSlhzHNaaURgMIA6ACcJoQstZut8+JiIiwqFSqIYTSOykQRwBKASOh9BShdE+j+PiD69evd/3L3ahgR/4NxgaDoRGl9AFCyBAA3QAES+R7JiwszKpUKNp4KW8kwLeUkKU5OTl7JLYbsGL1CmBKSko/nuefo5T2I4QofJGaEIKw0FAoFBKqU7qDB17My8vb7wsvX+rUC4AGg6ErgLkAOvoiVM06DDwGIgNTArlAyKLCwsL/OXXqVJmE8n4VkSSRVA4GgyGUUrqAEPIQgIC2rQkJgVqtlioKK7fX6XLdu3fv3gtyKsktG7BOGgyGtpTSDYSQlnKFkFKeaV+4Xi9VC8ub/MfF87327NlzVgoPX8oEBMDk5ORePM9vIoTofRFCah2dTgdVUJDU4uXlzoOQrjk5OZfkVpRS3m8Ak5KSuhFCfgEga3xJEa5mGXVwMDQajfyqlObYnc6e+/fvd8iv7L2GXwCmpKS04nk+B0BUoAXz1J5SqRQWE1+IArNzc3Of96Wutzr+AKhMSkraQwjpEGih6mqPrcb6MGZr+0ROntLb8/Ly/vSpdh2VfAYwKSnpdULIm4EURqwtfzRQaJuQzJycnB5ifOQ89wnApKSkxoSQU//GvFe1M8HBwdD6MgdWbYSQXjk5Ob/LASngQzg5OXkRpXRSoISQ2g6b/5gW+kMU2JKbmzvcnzaqvQ+5DSUlJUUTQi7K2M/KZeGx/MhB/VBstmDv4WN+tUcp5RVOZ+Lu/fv/8auhW5VlD2GDwTARwCeBYC6ljfCwUDw9ZiRG9O0lFD9z4RK2Z+dh554DuFlcIqWJWmUIMDU7N3eBT5VrVPIFwCwAbK8bUGretDFaNmuCYJUKOq0GkWFhaN2yOW5rbfBoPPM8j+NnziM7/09kHzyMi1evSZaHADuzc3P7SK7gpaAsANPS0iLsdvt1AJxc5gygMXcPxPLvtuDS1UJwhICnFBFhoXju4TEY3NO/d3Lu8hVk7svHzr0HcOHKVTHxnMElJRG7jh0ziRUUey4LwKSkpMGEkG1ijZaDw8pxHMHYYYMxYdS9giZlPP0CFITD0D49cPbiJTzz0H8Q7qNxXJccJ86ex5admdiRuw8unvdYjKe0e15eHhtNfpEsAA0GwzsAXvHGMVSrweQxIzFz8Uo0a9gAbz79JNoaKv0LX2/bjox+vcBxHIL8XFHFen7+SgHeX7Iap/5ha14NovSZnLy8+WJtiD2XC+CnACZUbTQtqSWSEpphw/YdaNIgDvNfngaXy4WNv+4UgGT71/9LMlmsmPzOR7h0rbC6GJQuz8nLe9Rf2WQBmJSUNJsQ8lw506dG34fxGUOx/qff8GvOHsx6cUrAh6O/HWT1f8vdh/eXrq4J4Oc5eXnVlMEXXnIBnEEIeYMxuqdfL7wywf0CT1+4KAzX+h6SvnSQ1TFbrbhn6nSwlbuCKH05Jy9vpq9tlteTC+B0Qsh7rPKMyU9gaO/u/vL/1+qzYXzyXBXbmdInc/LyFvsrgFwAJxNCFjKmPy1ZgJjICH/5/2v1l367Bet++rWSHyFDc3JyvvdXAFkAGgyG8QCWM3Mk5+vl/vL+V+tn7s/HW59WkTlATgW5AI4EsK5RbDS2fsoO3f57yFhSgpHPvVohMOG4TtnZ2Xv97YEsAJOTk++mlG5lpsvKmcJa8l9Fo194HYXGIkFmntI2eXl5/nkm5B49GgyG3gB29O6cjo9enOoVPIfDAU6hgIKTveuT/VLYltDpdIoeOL358VJkHXQ7pCmQmJube042sxoVZGlgq1atOnMcl3vfgLsw/YmH6+T98VfrseK7raCUQhsSgjCdFmyHEqbVIlSnRZhWA+Zl6dulM1q3SBTtQ7HJhG27snD1hhHFpaUoKjWhuMpPidksmCgDu3fBu88wZ5Fn+mrbdqzY6F43CMfFZWdnS/dA1NGmLABTUlJSeZ4/PGHUPXj8/ow6Be3yn0dRZreLAhOiDsaPi+cjVKv1WnbCjJmS/YA/L12I6Ihwj+3tP3oCL811e+KC1erQXbt2/bvOhFatWjXnOO70KxMewT392Gj2TC/NXoRfsvNEAWSH5cwcqqvD5Q3c8/QLOH+5QLS91FYtsPy91+ucNkrNFtwz9SVhBPfPzVW+CXj2NIhyqiwgSwMTExPjVCpVwdyXnkWPjrfVyYYNp7/PX8B1YxFKzWaUmC0oNbHfZrBOlJjMsNvtGNDtTgzpxYK1vBPTnCXfbBSmBH2oDvrQUOhDtdDr2N86YfsYGR4GQ2K86G7ooelv4XLhdVtObm6IGF8pz2UByGJfAJR88cGbgrOzLnK5eJitFlhtZXA4XYJLS6cJEYaqxAAhr7I7HE7hxZitNigUHFRKJTSaEIQEB4u2/+7nK7Fr74GbObm5ATnLlgwg3blTfbWsYEHPqTMe3/b5PDSIjhK8Lqs3bkPeoSMovGnEDWORYCawCd4TMW9zQuOGSGoejw4pBnRs2xptDUkCCHVRSakJOQcP48CxEzh04i/BpX/l2nVBG2uSUqFAVIQe0RERwrTQKC4GDwzuh/S01hVF1//8G1Zs3Fb4e2ZmHCGkdiNS1K5KGUkA0uxvQm6YyK8UtMuAF97BjlWfQ6lU4M2Fi7Fk3caK5pgrngkeFa4XNE6jDkFQkEJwaprMFhRcv4FzF69UW2DYEBzYowtefepRROgrD81378/HR8vW4MCR49WcoqzthMaNhLKaELWw+todDpgtVpSYTLhuLBamDofTKcjFQP1h6QK0buUeMcfPnMPCVV9h9pOjf1AQjI7sN7JYJmbViksC8Nr29SsJKAtZQ4mTIq6Z2/ToOnI8bhaX4sdlC9AwJhrBwSw61zuxDp/+5xIOHjuB7AOH8MfeA7h2w4jO7VIxvG9P4diSadcb8z5DmcOBtKQW6NHpdnRs2wYdUpIQGS4ev8Tqs3n2259+xRvzP8dLTz6MyWMfqBDMbiqGq8QIQrCzwIiBqSNHipsMdXRLFMDC7WvTAQULnRXKKrShUOnd00e3UY/CWFyCoz+uF8Ot7vmS59Gyz/AKjalacFzGELw3bXKddRlQTperzoWD2Y5Pvvoupk94BJMevL+iHZfVDLvR7WAlBNOj+41839cOiAJ4/Zd1CyglT5czUOr0CApze2GGPDYVh0/+jXO/fy+46KvSzaJivDp7Ac5duizsEGKjItE22YA+d3ZC61YtKooyX52h3z1ISmyGiaPvF3YUTCNnLV2NYXf1wCdvTq8oaysrw7wVa5C5d7/Al708BqKheSK2LF6Axg3iqsmwduvPeOGDeXj/hafx4PDBlQDarLDfdB88EUKKjI4rDVoNnuJTNKsEANfvvRVRLzBUhkYgKNQ9jEY/+4owBJkGsrmsKr02ZxHmLq/hBWaHTITghxWfolu62ww68vdpDBw/GQ8M6Y/Z058V/o/NXy3vGi6s9D8uE7xnAr33yRLhxxO99/xUTHl4TLVHn639Fu98vAyfvvUyhvap9F3y9jKUXb9SUZbjMShq4MiffNFCUQALt39zHkCz8saD9JFQat2T/cTXZ2Lrjj+Q/c0KNGvUoBp/pilMAz3Ru89PwdSHHxQebd2RiYmvv4f/eXQMJtw7RGibKBTo+sAjYFp8/OcNFU28teAzfLi4thuNre7bVy/G7amVqy2r9MHiVVi4+mt8NffdanYr73Sg7FplvCWldGrsgAd8OmiXAuABABUhbEHh0VBq3Nr20qyFWLP5B/y4fCGYh6YqsaG4euNWnD5/ATa7HZevXsWh4yeFYfbl3A+EIc1oweqv8eHiVVj7zotIT0oEUSihjmuMB6e9hl15+5G/ZS2iI91bM7aSz/xsKSxWG9qnGBAXHSUcxBtaJKJRbEytd/XK7I+xauP32LZ0Adolt6p4Tl0u2K5WCZ2meDFmwMhZ9aSB65YA5LHyxlURMVCEuPeuMz9bgY/XfIOv581Et/T2vvDHc+/NwY+7srB3+UfCFkwZGo6g0HC8Nu9TrPh2CzZ+8pGwAvtCk2Z8gM2/7kLW18uQ0KRRJYA8D1tBpXufchgV23fkOl94SNHAngB2eQJw8dff4a1FSzBx9H2YMm6U4GmRSxkTpyFSE4xF054QqqrjmghauHz9Zrw+/zPMeflZjBzcX26z+OvcP3jq9Zk4ceYcjv30reARKidaHUBnMKdsENb3nhuymUj1B17f/s1mCgxjDFTh0VDcGsJnL17GgPGThCEVrAoSNKVT2zYwJCYgvnEDwWbTqNWCMctsOmbssh3LxYKrOHnmPPb8eVT4mZgxEM88MPTW8G0i9GPf4WMYMXEaIvSh6J5+G9olJ6FVQlNhB8TaVQerEKRUwFZmh8lqFXYn5y5eFnYrOQeP4NR5t4b17dIJKz+sHgdKeRdsBe4hTEFWxfa/v27fnAiqohrI6hdlfhnhsAbtBpCiDItAkK7SmL1wpQDrtv2C73dm4tR5+Vcy2rRqgbcnjEVa0zgWBwJ1XNOK/ezsZWuEOYwtJnKImU1dbmuL4X17CcZ5zch+3mlH2bXLrMlL1IH02CEjxV09dQggCUBW98JP30SqFVil0ITdrdK7F4CaxOy3/UeOCfvVfy4XoKi0VNBOtmdmk32IWo2YyHA0jI1GUkI80gwthZO9qmYFW4E5lVqwNdlQZt7mv86ex7FTZ3D2wmVcvXFDsP/KyhyCucM0kTltY6MjEd+4IVKaJ6BdSpLAry5ylVnhuHn1Eke4wZF97/MrZloygOXClO7b9RRRaz6WoxFSyjpKjHCaKjUtOLYROKX41lBK2zXL8DbbbmvRxXvj+o4WDeMSa182gCX79kVzap65wmXXFROGaaLLZgZ1OsHsTaaB9UPkIV1qx9pWvg/MfALBdHTPSVAk+cDv/0UVJeVaqtPSTwdCGF8BnAWKgF9aCUSHRNsgOKpr0ylVtJzEAj4BaDm2/w6ed7EbSv91RIB3tKmdXguU4D4ByJibj+49TCmV/SYdZWUwGa8jLDoOChkBlszrYikywuVyIiw61rf+U7gUSlfLkJQ7/T4PLhfAdwCP5T1GeeLZNeKle5f/OgbjlYtQBAUhokET6CKjodbpoFBWv4XJAHPYbCizlMJcZETJ9Wtw2KxCy0mduyNILf9MiIJuDk3tPMI39D3X8hlAenan2mLRnaCUxssRyGYqxaWTR8B+VyWmjRxbdQkB2ym4HI5a5x4M9MiGTRGb0EIoJ4cIITw4Vydtyh0BTQcgT4oaEpuO5o0GJV/K6Qgry7TLbLwhaBXTLrvN4s7FUYNYaIhKo4UmLBy68CjoIqNYRIFcdu7yFF/q0jq5fWgBJL8ApJQS89G9OwEwh4PPxDb3DnsZmJuJpzw4TinMj0ovuwl5zKiRc7rSNO27BPzStV8Ask5YjuxrxoMeAqjneAp5Pa2f0oSO0bXp/FV9NO43gG4Q995HCdZRSn0cX/XRNXebBFiqTe30eH1xCAiATDjTkT0s6MTvoO2AdpRgh9bKDSTp6QG/6l8uZ8AAFDTx6L5ZPOX/X+xQCEh2mY0MjkxPl+cLk/kGAwog420+mjeDUvdViP87IjstMA2LTe3td/iaWB8CDiBjaD2+bzTv4hdTQL6PX0xikeeEkEUaK3muPodtVRF8BnDo0KGarVu3WurqT+mxvamE0lWgqDsOzk+wqlcnhRyHKZrWHb8OaLNiL8wXZkMzMvoQirWUYCOczue2bt1qHZ6RMZZSEsM77Vu0+siWHDBJwXG970pvp7m7W7oQelYfRCno8XMXzmzL3vfiX+fO/bF27Vp2HZcMGzas4ZYtWwS/PXvZhFPOgJJbu2XDhoOBlEO2Bg7LyHgBFOy2Urm38yQISkDRkcX+qYLZIVJ1R6hGHYy+HdujT3oatPLyX9XZVxbxtf/EKWzN2ouCG8bycgzPE3Z7WaTT4YihIKsJoetAMQ+Agc0uIJi4ZePGVYECURaAd48Y0Z8D+dkTcwaeWq2pFSNTtSw7nWvbIh6dWrdEaotE4SRPDrHzkfNXrmHfiVPIPXJSiHyti5jXpqzM5jGOECAvb9n0XUBMLlkADhtxz4sA/cCT0Aw8KTn+LBYz2A87kpyaMRCdWieBKINAlEoQwt3a6xJQygM8DyoAUYZFm7fjyKmzcFICrbZ6HE5dILJQOpvNUgtECuzfumkjy6DpN8kDcHjGGhBUj+BhY1mpRHCwNPeSyVQK2y231BP9u6FXmvjJgNXuwKMLvxA6y3LHhN4KbpLSe6aJ5fyqjHObWqXUBSJ1qCwAh4/IOEyBWk7UEDZ0pWSYBFBayo4kbUJffAFQpVIhLEzetpsByICsSpHh+g4rV67Ml/ISvJWRDOCsWbO0mbuz2WxdbeIiIAjRSA8eN5tNsFrdc9fYXp0x6HbxuBejyYJJn7utE7U6BDqdvARkLNCprMztjC2ncQN777/3zp49Sbt2Zn9AlAxg5vpVi2d9uanWplzBoqlkeIeZ9jEtZNS9dUtMHCSeyurgmQuYtZFl2AN02lCoQ6RNF5VDlsJiqb4pGdatI0b37bFO077bqHoH0HQ4q19piXn7k7M+q8UrKEgFlUq6jccm9ps3makGqIOUmPvo/dBrvQPy4XfbkX/WnTgiIiJK0mJVU1CL1QzmdyynAZ3a4+HBfdgVjAdD2naT7RQub0dUAymlCsufWYdBkTJ57hLcKK7uig9mdl+N8wyxN1p1IUmLb4TnM/ohqI45dHv+caz8zX0AKHcBqSpHzXlwwvAB6NlBmD6MBAqfna2iAJoPZT0GSoXDoznrtmDvcZa0rZJCQpjtJyFFcZU6TAuLim5W5DBo2TAGD/W+Ay0aVgZJFlus2JSbj58PHhdqCjlUwyN90j5W324vg8NRGYz/wcSxaBZ3ix+lP2g79GA5rmWTVwDpvn1BVqXtbwr3wdHGP/LwzQ4WpFVJGo1O9HaQJ6mcTgeKi4uq2WgxYTrE6ENhLivDhUKjEFgkgAeCUL0eqiDfY2UYv/LVnyXHWPHy5Gp36igwTte+u9tWkkFeAbQeynqUp3RpeXv5f5/FB19WXqxhWsEA9JWYaVFSWgLXrUsxntphxnmoLgxK+clnqzXHIsSYUc2oZZOGePux/9RkV+i0KJL1XbrclNOfOgEUDowOZR0n7j2kQCz93IQqC4ncFdiTYOyEjg0vtttgWsKGN7sywYxzlUotzHuBuF8nHMzfWon7d2yH8UPu8iAO+UzbvlvdF4491agLbfOB34eB4zbXfD5pzhLcLHEvJHJXYDlvtj7KWswmUFA8Obw/enXwGFThUgaRdsFtuh2Vyr9ODbQcyvyVUtR6TbPXbsa+k+7AJl9WYKmC1Uc5ZsDzvAvvTxyL+PIFpCYjQrdo2/WQnOHSI4Clh39P4Vwcewu1nn/3ey7W78wW2PqyAtcHMFLbZLsRAooV05+u84aocIOTd3XTdOjp7qQIeQTQlJ85nwBTPNU9+PcZfPjlJuGRryuwmFD19ZzNtc1iI/HO46O9suBAtoW073a3FDlqAUj//jvYYi5gnlyPgdBFJjMmfvS5MLHLWYEF91S9EJG8yLBFqkeaAY/c7WkBqRSOxdEoOEVqcNqdbiPUC9UC0HLoj1GUkrXeKk2asxjFZpukPTCzvZgDoVriLzGpZD5XBQcLe+SaFx5rNsNMmXH9u6L3bWniHAiWaNt1d19ekQOgOT9zCztG8Fbpo7Wb8efpfwT3vTdib7yoyO1ud78p0Y2PmLy1nrNVlZEUNxfbC782LgMJDcXjCwlBaYgjpAFJT6/b7V2zR/TgznArpyyg1PsnezbsysHWnIOie+DyPW9RUTFu3vDpIpAooEzrmsU3E7QvMjLaqxYyW3DR1IcRIuFiOGNMKRmj69DNa0xNNZUw5WeOJ4BoVrEDf53Bwu+2i+5Ly52nN2/eRJGxCImJCUIU27lzAQsQFQBuFh8vpCCQ4ql5+5H70TBKokOW0B+07bzvkasBaM7PZHdmB4i9dmOpGc9/+qXo5F0TwE0bN8BgMGDZ8hX4+OOPYbW6PdP+khwAn7lvIFITm0piSQBriN4ZSRJ71yloBYD0eF6Utcx+hdbwOHvidLPUjBc/E48WqwlgUlIrvPvuO+jQvj0uXbqEN996Gzt2sPBC/0gOgGP7d0PPdimSGVKCQbp23eu8jF0BoPVg1hie0DVSWj527iLmrP9RtGhNAIVlhBBMnTIFkyc/JdQf+cAoHDjg31m3HACHdrkNw7veLip7eQFCuPmadl2fqatCBYCW/KwvKKikENjf9h/B2h3itxxqAsgm+nFjH8Szzz4jfJlm06bNeO31N2Cz+TeU5QDYq30KHuwnni2pAjCCf7TtutcZBy4ASN94g7Nk9GU3Fmtf+/YA/ZpfdmNXvnjqvZoALlw4H4MGDsTZs2fx+uszkJObK1kTvBWUA2DX1CSMHyQ9IpmC0D0m7W/Egft79+7gTj5YhQQATQcy2xEOko/4Plq3DSf+EcJOvFJNAMc//LCQomnJ0mVC7qzmzZtj3rw51W5WMifqnDlz8csvVfKdivARA5BNG1pdKELD9Gjfqjnu7Sh+Fl2VZb5FAxvlZtzVtUOtD9AIAJr/zJwEHovEACl/Pu2TLwXfoBh5mgOr1klISMCsD9+vdijFdizzFyzArl3Sv5nCAGRTQtP4RMHtz4AKC9MLv9mPLjSswuRSgKKTTt5J5tWgSJgUGisonm2bkvh5LQ205GeupYCk4z2r3Y6n50uLzREDUOwFVBOUnYlERCImJhbRsXGIiYlDdEwsYmLjENegITQSwj1Yji6Wl6FtcAmCZGS+MypDYVTq2QpoJQ5TbGpqasUZqaCBlvyssxQ0QUqHzhUU4p0v3N4YMZILINvTCgDFxAnAlAPE/h0dHSPq1mfgcAoOylu/2b8F0BScsEMpXzEb2K9Dw0tfuEoVWhQGuZMNERLUPtXQ5FB534nx4M5wFVGycwBJG9W8Y6ewZJs0200KgA0bNcF9ox4Uhh8bdt7c9yxpjwDQLUAYMO6/Wa5W6V6ZKEcR9C7p0b9mTo2rKvb1XiH36oi2yYkVnnpi/XN3D57nJU84m3fvx9ZslkpGnKQA+NrbH6JJU7eVwG5vKRgYt4ZauTaVa1EgzkYYn3BnCSKd0r+GY+WCcUVVbqBwU9OS4yuS9BDzocynQCH5Cv+S73cg77i0u8pSAFzw+Wrh4Cg8TIvgIPddufqmMKcJ0c5aFkmdbO1EiYvB7sxMhNA5qYbm0yqGsOVQ1ixKqeSrCWz+Y/OgFJIC4Jsz5yIxIQFhoT588lGKEB7K6FxmxDoqolpFW3EQJS6UAwiyITU54b4qAGaupxQV/yHW2pQFq2Apk5ZuTwqAU6ZNR3rHTgjT/XsAhrpMiHH4poEA3Z+W3LwiOJOY8zNZut1OYsCx5yarDc8skn54LwXA0eMeRb8BgxGh9/2AXorsVcvIHcJlJAiXgt2p9Qgh11MNCRU7NmLJzzxJIS2BxNkrhXh3jTQThjGTAmD/wUMx8j/jEB3h8zczRfFjK7XTVXkmE+4sRaRT+gUmK6fCFZXbi81O7aL16tAGDRoI1jixHMq8Qimq566rQ6Q9J05j8dYdogKXFyj3SBuNRhhvep5zbu94B56Y9CziogRDVXLbUgs2aRgtxGOfvVCZIibaYUSYS/puxMKpUXDLjGF8XS4utX2beOHwnVjysywUVFLE4g+5+fguU/oHENh+t6TEHUBEec8Jcxs0aozxT0xBdGRYwPPu68O0aNowBpcKrsNYXGn3NbQXIoSXnrCyRKHF9VuGNANNQciQ1oaEHwQAzfmZbEWQdN/gi+1Z+P2Q6ElfNeVg0QDsVK4uUodoMPX514Q5UMXMmABSZHiokDeLpYhiJ3LFpe6I/XjbZShkbOVuKPUoVlaGFRNCJqUaEoSc8mwIl1AKSUHH8zf8hMNn5CcYY0LXDPKuitP4J6ciOjICIWrfw9fK24sKDxO0mek7S9itCakMTrpYcB1moxFN7fIyPhUERcGiqBykhHAfpBrihZzyTANZGidJfsAZqzbg4jVZ0V+S9GnE/WPQrGlT6ERCfcUaC9WFIL5x9US05XVYrulTpy8gwlkMvYz5j9W/oIqDg6s2SNelJScKzhdizs86C4mOhGmfrEGxuXq0u1inpDy/a+BQJCe3ht5PY7pxg2iP5hBvNaPs8lnwpiJpG/4qQrvA4by6YXVXAUFumiHxTgFA06HMXYRKSxoxYc5yIW9zoKlzlx7ocHsnsDnLH2raKEb4SEFVchXfQNn5k4CPoSVVHQlV2i1IS05kqApDmJ0Ds49NeSWep3hidkWwqlhxWc9bp7VH1+59EMNMGT8oJlKPuJjKL43xNgtsf+X7DB4TpVAZjlJlLSOf6oKhSUxMtBHrod2v8JRn38z0Smz7xrZx9UHMldV/8AjERnl3Z4nxZofrhuZNKlxiZeeOg2mgr8QWovPBjcCT2rk0lDTIkJLS5C9iOpDZl3Bw32LxQldvFuGVZb6nfPfWdnhEFO4dNU4Ywszo9YfiosMRExUu3AmxHsnxmNBHavulCg0Kgzxn6wSlA9JSmm8nl/dt1eiV4Wyb4NWGOHL2AuZ961Oyb1F5WTz0uMcmI1yvg1rmFVhPjcc3joU2iMB2wvcsT0z7LtZefSvYEcI9kWqIX+J26R/K+oNS6vU7j9v3HcY3OwNzDOmp06MfegIxMdHQhki/9eTtzejVSkQV+R6DU3P3UZsXfTctufmrAoDWP3c/zvO81+9MLv/xd2Qf+UtUm3wtMDRjFOIT4gPq1kqwXQJ3K/xNjlwOohC0j3qY+6qo4Jo0Q8JY98H6zp1qS4SS6Xv1ZPRqlmCzAAABQ0lEQVRVuL69eiPOX3XfcasP6tV3EFJapwbUrSX37IP1iwfBZVUs7NUNZw9dJllpyQndK9wfpflZbTiC30CpR1N+6qLVMFulb8DlgpzeuStuS79D2IYFijjKo0nZVSghzXZ1ghO8LnZOfEtJCC6kGhKbVfMfFf2Z2VzFkyUUtE/NTkyevxI2e71lUIIhJRXdevVDbHS47N2CN8CDeAcaOK4jiHoH0cSF4HpQOHgi0QogxJWaFB/s0QFnPpyVzrkwiAeag8BJQI9MmLPiMYfTKTvlp1RtatS4GQYNu1dwrHr7SJXU9qqWI5QXjjG1LitU1CG8ILbK2kkQ2ImbSaGVMGRrcibGtOSESMkezDFjxj3CA8tuNeP317BqisNCMEaOeYRE6HVUjluLXUmTDSoLk+U4aX2oWYqA54ALHMGzrQ2Jm/4Xo7KiLYD7MrcAAAAASUVORK5CYII=",gt={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},Ot=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,ht=(ut,He)=>{var i={};for(var s in ut)je.call(ut,s)&&He.indexOf(s)<0&&(i[s]=ut[s]);if(ut!=null&&Ot)for(var s of Ot(ut))He.indexOf(s)<0&&Ke.call(ut,s)&&(i[s]=ut[s]);return i},It=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())}),At=(ut=>(ut.Classrooms="classrooms",ut.Shixuns="shixuns",ut.Paths="paths",ut.Projects="projects",ut.Videos="videos",ut.Topics="topics",ut))(At||{});const Rt=ut=>{var He=ut,{homePage:i,user:s,globalSetting:u,loading:f,dispatch:S,location:F,getUserInfo:W,payload:_={}}=He,De=ht(He,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function Ue(Ge){return It(this,null,function*(){(yield(0,L.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:Ge}})).status===0&&W()})}return m.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},m.createElement("div",{style:{width:"100%"}},m.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),m.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},m.createElement("div",{onClick:()=>{Ue("teacher")},className:gt.beginner},m.createElement("img",{src:Zt}),m.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),m.createElement("div",{onClick:()=>{Ue("student")},className:gt.beginner},m.createElement("img",{src:Mt,style:{height:"120px"}}),m.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),m.createElement("div",{onClick:()=>{Ue("professional")},className:gt.beginner},m.createElement("img",{src:Nt}),m.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var Dt=(0,le.connect)(({homePage:ut,loading:He,user:i,globalSetting:s})=>({homePage:ut,user:i,globalSetting:s,loading:He.models.index}))(Rt),Qt=h(12563),Jt=h(3113),on="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",yn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",pn=Object.getOwnPropertySymbols,Dn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Pt=(ut,He)=>{var i={};for(var s in ut)Dn.call(ut,s)&&He.indexOf(s)<0&&(i[s]=ut[s]);if(ut!=null&&pn)for(var s of pn(ut))He.indexOf(s)<0&&an.call(ut,s)&&(i[s]=ut[s]);return i},Sn=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())});const{CheckableTag:xn}=Qt.default;var wn=(ut=>(ut.Classrooms="classrooms",ut.Shixuns="shixuns",ut.Paths="paths",ut.Projects="projects",ut.Videos="videos",ut.Topics="topics",ut))(wn||{});const Cn=ut=>{var He=ut,{homePage:i,user:s,globalSetting:u,loading:f,dispatch:S,location:F,setisone:W,users:_,setIsShow:De,payload:Ue={}}=He,Ge=Pt(He,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[Kt,Yt]=(0,m.useState)([]),[Bn,Rn]=(0,m.useState)([]),[un,Yn]=(0,m.useState)([]),[gn,Jn]=(0,m.useState)([]),[jn,vi]=(0,m.useState)([]),[Ei,ni]=(0,m.useState)([]),[Ln,ri]=(0,m.useState)([]),[hi,$i]=(0,m.useState)("");(0,m.useEffect)(()=>{or(),Si()},[]),(0,m.useEffect)(()=>{(Ln==null?void 0:Ln.length)>0&&$i(Ln[0].id)},[Ln]);function or(){return Sn(this,null,function*(){let cn=yield(0,L.ZP)("/api/users/interest_tags.json",{method:"get"});Yt(cn.tags.filter(Kn=>Kn.tag_type===1)),Rn(cn.tags.filter(Kn=>Kn.tag_type===2)),Yn(cn.tags.filter(Kn=>Kn.tag_type===3))})}const Si=()=>Sn(void 0,null,function*(){let cn=yield(0,L.ZP)("/api/paid_subjects/qr_code_banner.json",{});cn.status===0&&(console.log(cn.data),ri([...cn.data]))});return m.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},m.createElement("div",{style:{width:"100%"}},m.createElement("div",{style:{display:"flex"}},m.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),m.createElement("span",{onClick:()=>{W(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",m.createElement(z.Z,null))),_.identity==="student"&&m.createElement("div",{style:{marginTop:60},className:gt.courseGroup},Ln.map(cn=>m.createElement(ae.Z,{title:cn.name},m.createElement("li",{key:cn.id,style:cn.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${gt.directionItem} ${hi==cn.id?gt.active:""} `,onClick:()=>{$i(cn.id)}},cn.name)))),_.identity==="student"&&m.createElement("div",{style:{marginTop:30,textAlign:"center"}},Ln.map(cn=>{if(cn.id==hi)return m.createElement(m.Fragment,null,m.createElement("img",{src:fe.Z.IMG_SERVER+cn.image_url,style:{width:130}}),m.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${cn.name}`))}),m.createElement("div",{className:gt.tips},m.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u5934\u6B4C\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),m.createElement("div",{className:gt.newInfo}," ",m.createElement("div",{className:gt.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",m.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),m.createElement("div",{className:gt.newInfo,style:{margin:"8px auto"}}," ",m.createElement("div",{className:gt.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",m.createElement("b",null,"1000G+"),"!"),m.createElement("div",{className:gt.newInfo}," ",m.createElement("div",{className:gt.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),_.identity!="student"&&m.createElement("div",{style:{marginTop:"60px"}},m.createElement("div",null,m.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),Kt.map(cn=>m.createElement(xn,{style:{fontSize:"14px"},key:cn.id,checked:gn.includes(cn.id),onChange:Kn=>{let Ri=Kn?[...gn,cn.id]:gn.filter(Ti=>Ti!==cn.id);Jn([...Ri])}},cn.tag_name))),m.createElement("div",{style:{marginTop:"30px"}},m.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),Bn.map(cn=>m.createElement(xn,{style:{fontSize:"14px"},key:cn.id,checked:jn.includes(cn.id),onChange:Kn=>{let Ri=Kn?[...jn,cn.id]:jn.filter(Ti=>Ti!==cn.id);vi([...Ri])}},cn.tag_name))),m.createElement("div",{style:{marginTop:"30px"}},m.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),un.map(cn=>m.createElement(xn,{style:{fontSize:"14px"},key:cn.id,checked:Ei.includes(cn.id),onChange:Kn=>{let Ri=Kn?[...Ei,cn.id]:Ei.filter(Ti=>Ti!==cn.id);ni([...Ri])}},cn.tag_name)))),_.identity!="student"&&m.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},m.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{or()}},"\u6362\u4E00\u6279 ",m.createElement("img",{style:{marginLeft:"10px"},src:on}))),m.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},_.identity==="teacher"&&m.createElement(Jt.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),S({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:m.createElement("div",null,m.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),m.createElement("span",{style:{display:"inline-block",position:"absolute"},className:gt.spandiv}),m.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",m.createElement("img",{src:yn}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),De(!1)}},"\u65B0\u624B\u5F15\u5BFC"),m.createElement(Jt.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),De(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var vn=(0,le.connect)(({homePage:ut,loading:He,user:i,globalSetting:s})=>({homePage:ut,user:i,globalSetting:s,loading:He.models.index}))(Cn),kn=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())});const{Step:Tn}=I.default;function _n({userInfo:ut}){const[He,i]=(0,m.useState)(!1),[s,u]=(0,m.useState)([]),[f,S]=(0,m.useState)(0);(0,m.useEffect)(()=>{let W=localStorage.getItem("registeruser");parseInt(W)===1&&(i(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,m.useEffect)(()=>{ut.login&&F()},[ut]);function F(){return kn(this,null,function*(){let W=yield(0,L.ZP)(`/api/users/accounts/${ut.login}.json`,{method:"get"});u(W),W.identity?S(1):S(0)})}return m.createElement(J.default,{open:He,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},m.createElement("div",{style:{display:"flex"}},m.createElement(xt,null),f===1&&m.createElement(vn,{users:s,setIsShow:i,setisone:S}),f===0&&m.createElement(Dt,{getUserInfo:F}),m.createElement(I.default,{type:"navigation",size:"small",current:f,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},m.createElement(Tn,{status:s.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),m.createElement(Tn,{status:s.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var ai=_n,ln=h.p+"static/kycx.615a0290.png";function en({modeldata:ut,userid:He}){const[i,s]=(0,m.useState)(!1),[u,f]=(0,m.useState)(!1);return(0,m.useEffect)(()=>{let S=JSON.parse(localStorage.getItem("Studentshow"));S!=null&&S.includes(He)?s(!1):s(ut==null?void 0:ut.is_show),ut!=null&&ut.is_show&&setTimeout(()=>{let F=JSON.parse(localStorage.getItem("Studentshow"))||[];F.push(He),localStorage.setItem("Studentshow",JSON.stringify(F))},2e3)},[ut]),m.createElement(J.default,{open:i,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},m.createElement("div",{style:{backgroundImage:`url(${ln})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},m.createElement("div",{onClick:()=>{s(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),m.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),m.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),m.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var Ht=en,On=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())}),Hn=(ut=>(ut.Projects="projects",ut.Shixuns="shixuns",ut.Classrooms="classrooms",ut))(Hn||{});const Vn=({homePage:ut,globalSetting:He,user:i,loading:s,dispatch:u})=>{var f,S,F,W,_;const[De,Ue]=(0,m.useState)(),Ge=(0,m.useRef)(null),[Kt,Yt]=(0,m.useState)(!1),[Bn,Rn]=(0,m.useState)(),[un,Yn]=(0,m.useState)(se[0]),gn=(0,m.useRef)(),[Jn,jn]=(0,m.useState)(!1),vi=(0,m.useRef)(!0),[Ei,ni]=(0,m.useState)(!1),[Ln,ri]=(0,m.useState)(!1),hi=(0,m.useRef)((0,Q.throttle)(Ai=>$i(Ai),2e3,{leading:!0,trailing:!1}));(0,m.useEffect)(()=>{u({type:"homePage/home",payload:{}})},[ut.name]),(0,m.useEffect)(()=>((0,dt.Ll)()||u({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{u({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]);const $i=(Ai,er)=>{var br,Vi;if((0,dn.tJ)(u)){if(((br=i==null?void 0:i.userInfo)==null?void 0:br.user_identity)==="\u5B66\u751F"){j.ZP.warning("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(er==="projects"&&!((Vi=i.userInfo)!=null&&Vi.email)){j.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}er==="shixuns"&&!(0,dn.xY)()||Ai&&(window.location.href=Ai)}};(0,m.useEffect)(()=>{if(ut!=null&&ut.homepage_disciplines){kr(),window.scrollTo(0,0);const Ai=()=>{window.scrollTo(0,0)};return window.addEventListener("beforeunload",Ai),()=>{window.removeEventListener("beforeunload",Ai)}}},[ut]),(0,m.useEffect)(()=>{var Ai;(0,dt.Dk)(((Ai=He==null?void 0:He.setting)==null?void 0:Ai.name)||(document.domain==="www.educoder.net"?"\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0":""))},[He.setting]);const{shixun_demo:or=[]}=ut,{key:Si,name:cn,video:Kn,img:Ri,firstTitle:Ti,firstDescribe:hn,secondTitle:Er,secondDescribe:Ir}=un,kr=()=>{const Ai=new IntersectionObserver((Vi,vr)=>{Vi.forEach(wr=>{wr.isIntersecting&&(console.log("elementelement===",wr.target),wr.target.getAttribute("class")?wr.target.classList.add("animate__animated","animate__fadeInUp"):wr.target.setAttribute("class","animate__animated animate__fadeInUp"),vr.unobserve(wr.target))})},{threshold:(0,dt.b9)()?.5:0});document.querySelectorAll("h2[data-type='animationH2'], .animationTeachingTool aside").forEach(Vi=>{Ai.observe(Vi)});const br=()=>{const Vi=document.querySelectorAll("h2[data-type='async_animationH2'], .animationOrientation a");Vi.length===0?setTimeout(()=>{br()},500):Vi.forEach(vr=>{Ai.observe(vr)})};br()},Or=Ai=>{var er,br,Vi,vr;Yn(Ai),(0,dt.b9)()&&(!((er=gn.current)!=null&&er.currentSrc)||(br=gn.current)!=null&&br.currentSrc&&((vr=(Vi=gn.current)==null?void 0:Vi.error)!=null&&vr.code)||setTimeout(()=>{gn&&gn.current&&gn.current.play()},500))},ts=Ai=>{var er;if((0,dn.tJ)(u)){if(Ai==="projects"&&!((er=i.userInfo)!=null&&er.email)){j.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Ai==="classrooms"&&ri(!0)}},Zs=Ai=>On(void 0,null,function*(){const er=yield(0,L.ZP)(Ai,{method:"get"});if(er!=null&&er.game_identifier){(0,dt.xg)(`/tasks/${er==null?void 0:er.game_identifier}`);return}er!=null&&er.identifier&&(0,dt.xg)(`/tasks/${er==null?void 0:er.identifier}/jupyter`)}),Hr=()=>{const Ai=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(Ai),Ai){jn(!0);return}(0,dt.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},vs=()=>{const Ai=un.key;if(Ai===4){Or(se[0]);return}Or(se[Ai+1])},xs=[m.createElement("div",{key:1,className:ce.left},m.createElement("h3",null,Ti),hn.map((Ai,er)=>m.createElement("p",{key:er},m.createElement("img",{src:G,alt:""}),m.createElement("span",null,Ai))),m.createElement("h3",{style:{marginTop:20}},Er),Ir.map((Ai,er)=>m.createElement("p",{key:er},m.createElement("span",null,Ai))),m.createElement("div",{className:ce.btns},m.createElement("div",{onClick:Hr,className:ce.b1},"\u793E\u533A\u652F\u6301"),m.createElement("div",{onClick:()=>{var Ai;return Zs((Ai=or[Si])==null?void 0:Ai.url)},className:ce.b2},"\u7ACB\u5373\u4F53\u9A8C",m.createElement("i",{className:"iconfont icon-jiantou1"})))),m.createElement("div",{key:2,className:ce.right,id:"videoIndexId"},m.createElement("img",{src:Ri,alt:""}),m.createElement("video",{ref:gn,key:Kn,onEnded:vs,controls:!(0,dt.b9)(),controlsList:"nodownload",muted:!0,src:Kn}),m.createElement("div",{className:ce.videoMask}))],[_r,cs]=(0,m.useState)(-1),Us={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},As=Ai=>{var er,br,Vi,vr,wr,ns,ws,Ts;const $r=!((er=He==null?void 0:He.setting)!=null&&er.main_site)||Ai?ut.homepage_disciplines:ut.reps,Ls=!((br=He==null?void 0:He.setting)!=null&&br.main_site)||Ai?"sub_disciplines":"sub_repertoires",Es=!((Vi=He==null?void 0:He.setting)!=null&&Vi.main_site)||Ai?"paths":"shixuns",ys=Rr=>{var Wr;return!((Wr=He==null?void 0:He.setting)!=null&&Wr.main_site)||Ai?`/paths?discipline_id=${$r[_r].id}&tag_tabs=${_r+1}&sub_discipline_id=${Rr.id}&tag_level=2`:`/shixuns?current_id=${$r[_r].id}&tag_tabs=${_r+1}&tag_id=${Rr.id}&tag_level=2`};return m.createElement(m.Fragment,null,m.createElement("div",{className:!((vr=He==null?void 0:He.setting)!=null&&vr.main_site)||Ai?`${ce.banner} ${ce.mainSiteBanner} `:ce.banner},Ai&&m.createElement("div",{className:ce.subnav,onMouseLeave:()=>cs(-1)},m.createElement("ul",{className:ce.nav},$r&&$r.map((Rr,Wr)=>m.createElement("li",{key:Wr,onMouseOver:()=>cs(Wr)},m.createElement(le.Link,{to:`/${Es}?tag_tabs=${Wr+1}¤t_id=${Rr.id}&tag_level=1`},Rr.name,m.createElement(z.Z,null)))),(!((wr=He==null?void 0:He.setting)!=null&&wr.main_site)||Ai)&&m.createElement("li",{onMouseOver:()=>cs(-1)},m.createElement(le.Link,{to:"/paths",target:"_blank"},"\u66F4\u591A",m.createElement(z.Z,null)))),$r&&$r[_r]&&m.createElement("div",{style:{zIndex:2},className:ce.subnavDetail},(ws=(ns=$r[_r])==null?void 0:ns[Ls])==null?void 0:ws.map(function(Rr,Wr){return m.createElement(le.Link,{key:Wr,to:ys(Rr)},m.createElement("div",null,m.createElement("h1",null,Rr.name),m.createElement("ul",null,Rr.tags&&Rr.tags.map(function(Ss,Ws){return m.createElement("li",{key:Ws},m.createElement(le.Link,{className:ce.link,to:`/${Es}?current_id=${$r[_r].id}&tag_tabs=${_r+1}&tag_id=${Ss.id}&tag_level=3`},Ss.name))}))))}))),m.createElement("div",{style:{position:"relative"}},m.createElement(nt.Z,{className:ce.LeftButton,style:{left:Ai?190:30},onClick:()=>{Ge.current.prev()}}),ut.images_url&&m.createElement(X.Z,{className:Ai?ce.mainSite:"",ref:Ge,autoplay:!0,pauseOnDotsHover:!0},(Ts=ut.images_url)==null?void 0:Ts.map((Rr,Wr)=>m.createElement("div",{style:{display:"flex"},key:Wr},m.createElement("a",{href:Rr.path},m.createElement("img",{src:Rr.image_url})))))),m.createElement(z.Z,{className:ce.RightButton,onClick:()=>{Ge.current.next()}})))},Hs=(Ai,er)=>{var br;const Vi=er%2===0,vr=[m.createElement("div",{key:3,className:ce.left},m.createElement("img",{src:`${Ai==null?void 0:Ai.image_url}`,alt:""}),m.createElement("div",{className:ce.btn,style:{marginLeft:Vi?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),m.createElement("div",{key:4,className:`${ce.right} animationOrientation`},(br=Ai==null?void 0:Ai.subjects)==null?void 0:br.map((wr,ns)=>m.createElement("a",{target:"_blank",style:{animationDuration:`${ns%2===0?ns*.2+1:(ns-1)*.2+1}s`},key:ns,href:wr==null?void 0:wr.url},m.createElement("img",{src:`${wr==null?void 0:wr.image_url}`}))))];return Vi?vr:vr.reverse()},ds=()=>{var Ai,er,br;return m.createElement(m.Fragment,null,document.domain==="tyutrjxy.educoder.net"&&m.createElement("div",{className:ce.divstate},!He.isSaiaDomain&&m.createElement("aside",{className:ce.ContentWarp},m.createElement("div",{className:ce.operatingEnvironment},m.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),m.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),m.createElement("ul",{className:ce.tabs},se.map((Vi,vr)=>m.createElement("li",{key:vr,className:Vi.name===cn?ce.operatingActive:"",onClick:()=>Or(Vi)},Vi.name))),m.createElement("div",{className:ce.tabContent},Si%2===0?xs:xs.reverse()))),m.createElement("aside",{className:ce.ContentWarp,style:{backgroundColor:"#fff"}},m.createElement("div",{className:ce.teachingTool},m.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),m.createElement("h5",null,"Classroom Teaching Toolsets"),m.createElement("div",{className:ce.btns},m.createElement("div",{onClick:()=>ts("classrooms"),className:ce.b1},"\u52A0\u5165\u8BFE\u5802"),m.createElement("div",{onClick:()=>hi.current("/classrooms/new"),className:ce.b2},"\u521B\u5EFA\u8BFE\u5802",m.createElement("i",{className:"iconfont icon-jiantou1"}))),m.createElement("div",{className:`${ce.clausesWarp} animationTeachingTool`},Z.map((Vi,vr)=>m.createElement("aside",{key:Vi.title,style:{animationDuration:`${vr>2?3:1}s`}},m.createElement("img",{src:Vi.img}),m.createElement("div",null,m.createElement("h4",null,Vi.title),m.createElement("h6",null,Vi.intro)))))))),document.domain==="gufe.educoder.net"&&m.createElement("div",{className:ce.mainSiteContent},(Ai=ut==null?void 0:ut.new_discipline)==null?void 0:Ai.map((Vi,vr)=>m.createElement("aside",{key:vr+Vi.name,className:ce.ContentWarp,style:{backgroundColor:vr%2===0?"#fff":"transparent",display:Vi.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},m.createElement("div",{className:ce.orientation},m.createElement("h2",{"data-type":"async_animationH2"},Vi.name),m.createElement("h5",null,Vi==null?void 0:Vi.name_en),m.createElement("div",{className:ce.lf},Hs(Vi,vr)))))),!!((er=ut.subjects)!=null&&er.length)&&m.createElement("section",{className:ce.course},m.createElement("aside",{className:ce.title},m.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),m.createElement("h2",null,"TRAINING COURSE"),m.createElement("aside",{className:ce.more},m.createElement(le.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),m.createElement(te.Z,{loading:s},m.createElement(Be,{data:ut.subjects}))),!!((br=ut.shixuns)!=null&&br.length)&&m.createElement("section",{className:ce.course},m.createElement("aside",{className:ce.title},m.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),m.createElement("h2",null,"DEVELOPMENT COMMUNITY"),m.createElement("aside",{className:ce.more},m.createElement(le.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),m.createElement(te.Z,{loading:s},m.createElement(Ne,{data:ut.shixuns}))))},Is=((f=He==null?void 0:He.setting)==null?void 0:f.main_site)&&!((S=He==null?void 0:He.setting)!=null&&S.is_local);return(0,dt.Ll)()?m.createElement(St.default,null):m.createElement("section",null,m.createElement(re.Z,{modeldata:De,dispatch:u}),m.createElement(T,{modeldata:Bn,userInfo:i==null?void 0:i.userInfo}),m.createElement(Ht,{modeldata:Bn,userid:(F=i==null?void 0:i.userInfo)==null?void 0:F.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&m.createElement(ai,{userInfo:i==null?void 0:i.userInfo}),As(Is||document.domain==="tyutrjxy.educoder.net"),Is?m.createElement(nn,null):ds(),m.createElement(J.default,{centered:!0,destroyOnClose:!0,open:Jn,title:"\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>jn(!1)},m.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},m.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A",(W=He==null?void 0:He.setting)==null?void 0:W.homepage_tea_qq_number," "),m.createElement("img",{src:`${fe.Z.IMG_SERVER}/${(_=He==null?void 0:He.setting)==null?void 0:_.homepage_tea_qq_qrcode_url}`,width:200,height:200}))),m.createElement(wt.Z,{visible:Ln,onCancel:()=>ri(!1)}),m.createElement(J.default,{visible:Ei,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:m.createElement(be.Z,{onClick:()=>ni(!1),style:{fontSize:"25px",color:"#fff"}})},m.createElement("div",{style:{position:"relative"}},m.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:Xt}),m.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),m.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))))};var Xn=(0,le.connect)(({homePage:ut,loading:He,globalSetting:i,user:s})=>({homePage:ut,globalSetting:i,loading:He.models.homePage,user:s}))(Vn),In={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},Qn=h(62945),ei=h.n(Qn),zn=h(87618),Fn=Object.defineProperty,Nn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,ui=Object.prototype.propertyIsEnumerable,Di=(ut,He,i)=>He in ut?Fn(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Qi=(ut,He)=>{for(var i in He||(He={}))$n.call(He,i)&&Di(ut,i,He[i]);if(Nn)for(var i of Nn(He))ui.call(He,i)&&Di(ut,i,He[i]);return ut};const Ui=ut=>React.createElement("svg",Qi({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var gi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",ki=Object.defineProperty,Ci=Object.getOwnPropertySymbols,zi=Object.prototype.hasOwnProperty,Hi=Object.prototype.propertyIsEnumerable,yi=(ut,He,i)=>He in ut?ki(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Fi=(ut,He)=>{for(var i in He||(He={}))zi.call(He,i)&&yi(ut,i,He[i]);if(Ci)for(var i of Ci(He))Hi.call(He,i)&&yi(ut,i,He[i]);return ut};const nr=ut=>React.createElement("svg",Fi({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var Xi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",qi=Object.defineProperty,Li=Object.getOwnPropertySymbols,Wi=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,_i=(ut,He,i)=>He in ut?qi(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Ar=(ut,He)=>{for(var i in He||(He={}))Wi.call(He,i)&&_i(ut,i,He[i]);if(Li)for(var i of Li(He))fr.call(He,i)&&_i(ut,i,He[i]);return ut};const Sr=ut=>React.createElement("svg",Ar({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var cr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",ir=Object.defineProperty,dr=Object.getOwnPropertySymbols,gr=Object.prototype.hasOwnProperty,ar=Object.prototype.propertyIsEnumerable,yr=(ut,He,i)=>He in ut?ir(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,hr=(ut,He)=>{for(var i in He||(He={}))gr.call(He,i)&&yr(ut,i,He[i]);if(dr)for(var i of dr(He))ar.call(He,i)&&yr(ut,i,He[i]);return ut};const Wn=ut=>React.createElement("svg",hr({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var ci="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",qn=Object.defineProperty,si=Object.getOwnPropertySymbols,di=Object.prototype.hasOwnProperty,pi=Object.prototype.propertyIsEnumerable,xi=(ut,He,i)=>He in ut?qn(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Ni=(ut,He)=>{for(var i in He||(He={}))di.call(He,i)&&xi(ut,i,He[i]);if(si)for(var i of si(He))pi.call(He,i)&&xi(ut,i,He[i]);return ut};const Gi=ut=>React.createElement("svg",Ni({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var Ji="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",wi=Object.defineProperty,mi=Object.getOwnPropertySymbols,Ki=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,Yi=(ut,He,i)=>He in ut?wi(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Zn=(ut,He)=>{for(var i in He||(He={}))Ki.call(He,i)&&Yi(ut,i,He[i]);if(mi)for(var i of mi(He))tr.call(He,i)&&Yi(ut,i,He[i]);return ut};const ti=ut=>React.createElement("svg",Zn({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},ut),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var Ii="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",ji=Object.defineProperty,Bi=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,Nr=Object.prototype.propertyIsEnumerable,Tr=(ut,He,i)=>He in ut?ji(ut,He,{enumerable:!0,configurable:!0,writable:!0,value:i}):ut[He]=i,Br=(ut,He)=>{for(var i in He||(He={}))pr.call(He,i)&&Tr(ut,i,He[i]);if(Bi)for(var i of Bi(He))Nr.call(He,i)&&Tr(ut,i,He[i]);return ut},Kr=(ut,He)=>{var i={};for(var s in ut)pr.call(ut,s)&&He.indexOf(s)<0&&(i[s]=ut[s]);if(ut!=null&&Bi)for(var s of Bi(ut))He.indexOf(s)<0&&Nr.call(ut,s)&&(i[s]=ut[s]);return i},Xr=(ut,He,i)=>new Promise((s,u)=>{var f=W=>{try{F(i.next(W))}catch(_){u(_)}},S=W=>{try{F(i.throw(W))}catch(_){u(_)}},F=W=>W.done?s(W.value):Promise.resolve(W.value).then(f,S);F((i=i.apply(ut,He)).next())});const zr=ut=>{var He=ut,{user:i}=He,s=Kr(He,["user"]),u;const[f,S]=(0,m.useState)(!0),[F,W]=(0,m.useState)(0),[_,De]=(0,m.useState)({}),[Ue,Ge]=(0,m.useState)(!1);(0,m.useEffect)(()=>{Kt()},[]);const Kt=()=>Xr(void 0,null,function*(){S(!0);const un=yield(0,L.ZP)("/api/home/index.json",{method:"get"});un.images_url&&De(un),S(!1)}),Yt={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},Bn=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],Rn=[{img:gi,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:Xi,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:cr,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:ci,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:Ji,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:Ii,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return m.createElement("section",{className:In.home},m.createElement(zn.K,{width:800,visible:Ue,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>Ge(!1)}),m.createElement(te.Z,{loading:f,active:!0,paragraph:{rows:5}},m.createElement("div",{className:In.bg},m.createElement("div",{className:In.public_width},m.createElement("div",{className:In.banner},m.createElement(ei(),Br({},Yt),(u=_==null?void 0:_.images_url)==null?void 0:u.map(un=>m.createElement("div",{onClick:()=>{un.path&&(0,dt.xg)(un.path)}},m.createElement("div",{className:"index_moe_li",style:{cursor:un.path?"pointer":"default"}},m.createElement("img",{src:fe.Z.IMG_SERVER+un.image_url,alt:""}),m.createElement("div",{className:"index_moe_focus_shadow"}),m.createElement("span",{className:"index_moe_focus_b"})))))))),m.createElement("div",{className:In.content},m.createElement("div",{className:In.experience},m.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:In.li}),m.createElement(le.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:In.li}),m.createElement(le.Link,{to:"/paths",target:"_blank",className:In.li})),m.createElement("div",{className:In.demonstrate},m.createElement("div",{className:In.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),m.createElement("aside",null,Bn.map((un,Yn)=>{var gn;return m.createElement("div",{key:Yn,className:In.li,style:{background:un.background,cursor:un!=null&&un.more?"pointer":"default"},onClick:()=>{}},m.createElement("div",{className:In.name},un.name),m.createElement("div",{className:In.tagWarp},(gn=un==null?void 0:un.tags)==null?void 0:gn.map((Jn,jn)=>m.createElement("div",{key:`${Yn}-${jn}`,className:In.tag},Jn))),m.createElement("div",{className:In.mask,onClick:()=>{switch(Yn){case 0:Ge(!0);break;default:un.link?(0,dt.xg)(un.link):un.more&&le.history.push("/classrooms/classicCases");return}},style:{background:un.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},un.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),m.createElement("div",{className:In.feature},m.createElement("div",{className:In.name},m.createElement("span",null,"\u7279\u8272\u529F\u80FD"),m.createElement("span",null,"FEATURES")),m.createElement("aside",null,Rn.map((un,Yn)=>m.createElement("div",{className:In.li,key:un.title,onClick:()=>{switch(Yn){case 0:Ge(!0);break;default:un.link&&(0,dt.xg)(un.link);break}}},m.createElement("img",{src:un.img}),m.createElement("div",null,m.createElement("h4",null,un.title),m.createElement("h6",null,un.intro)))))))))};var jr=(0,le.connect)(({user:ut})=>({user:ut}))(zr),Zr=Object.getOwnPropertySymbols,Qr=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,qr=(ut,He)=>{var i={};for(var s in ut)Qr.call(ut,s)&&He.indexOf(s)<0&&(i[s]=ut[s]);if(ut!=null&&Zr)for(var s of Zr(ut))He.indexOf(s)<0&&mr.call(ut,s)&&(i[s]=ut[s]);return i};const Ur=ut=>{var He=ut,{loading:i,globalSetting:s,children:u,user:f,dispatch:S,location:F}=He,W=qr(He,["loading","globalSetting","children","user","dispatch","location"]);const _=(0,le.useLocation)(),De=(0,R.g)(),{globalLoading:Ue}=s;return(0,m.useEffect)(()=>{},[s.theme]),m.createElement(k.ZP,{locale:O.Z},!s.isIlearning&&m.createElement(Xn,null),s.isIlearning&&m.createElement(jr,null))};var xr=(0,le.connect)(({loading:ut,globalSetting:He,user:i})=>({loading:ut,globalSetting:He,user:i}))(Ur)},39171:function(bn,vt,h){"use strict";h.d(vt,{BU:function(){return k},Dj:function(){return m},gH:function(){return O},vp:function(){return le}});function m(R){try{R.mozRequestFullScreen?R.mozRequestFullScreen():R.webkitRequestFullScreen&&R.webkitRequestFullScreen()}catch(j){console.log(j,":e")}}function k(){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 O=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function le(){var R=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,j=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",R),window.isFullScreen?window.isFullScreen:R!=null}},18032:function(bn,vt,h){"use strict";h.d(vt,{rX:function(){return Ce},pW:function(){return B},gy:function(){return N},xY:function(){return Ae},O5:function(){return xe},tJ:function(){return ae},o1:function(){return fe},Rd:function(){return Ne}});var m=h(42203),k=h(43418),O=h(28103),le=h(8591),R=h(2119),j=h(58130),X=h(80205),te=h(25510),J="data:image/png;base64,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",z=h.p+"static/newqrcode.a8740efb.png",nt=h(32637),V=h(59301),E=($,ee,Xe)=>new Promise((ot,ft)=>{var Be=ve=>{try{re(Xe.next(ve))}catch(H){ft(H)}},ce=ve=>{try{re(Xe.throw(ve))}catch(H){ft(H)}},re=ve=>ve.done?ot(ve.value):Promise.resolve(ve.value).then(Be,ce);re((Xe=Xe.apply($,ee)).next())});const ae=($,ee=!1)=>!!(fe($)&&Ve(ee)),fe=$=>(0,R.bg)()?!0:($({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Ve=($=!1)=>{var ee;const{user:Xe}=(0,m.getDvaApp)()._store.getState();return(ee=Xe.userInfo)!=null&&ee.profile_completed?!0:(k.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,j.xg)("/account/profile/edit"),dt()}}),!1)},dt=()=>{k.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()}})},Ne=()=>{k.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:V.createElement("div",{style:{textAlign:"center"}},V.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"),V.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:nt}),V.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},xe=()=>{var $;const{user:ee}=(0,m.getDvaApp)()._store.getState();return($=ee.userInfo)!=null&&$.professional_certification?!0:(k.default.confirm({title:"\u63D0\u793A",centered:!0,content:V.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,j.xg)("/account/certification")}}),!1)},Ae=()=>(0,R.V9)()?!0:(k.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:V.createElement("div",{className:"tc",style:{marginLeft:-38}},V.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),V.createElement("img",{src:z,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Ce=($,ee)=>$?!0:(k.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:V.createElement("div",null,V.createElement("p",null,ee||"\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"),V.createElement("div",{style:{marginLeft:"110px"}},V.createElement("img",{src:J,width:200}),V.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,j.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),B=$=>{k.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:V.createElement("div",null,V.createElement("div",null,V.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"),V.createElement(O.Z,null),V.createElement("p",{style:{color:"#666666",fontSize:12}}," ",V.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 ",V.createElement("a",null,$),"\u5929\u3002"),V.createElement("p",{style:{color:"#666666",fontSize:12}}," ",V.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")),V.createElement("div",{style:{textAlign:"center",marginTop:30}},V.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:te,alt:"\u4E8C\u7EF4\u7801",width:160})))})},N=($,ee="")=>{const{shixunsDetail:{detail:Xe}}=(0,m.getDvaApp)()._store.getState();if((Xe==null?void 0:Xe.public)===2||(Xe==null?void 0:Xe.public)===1||(Xe==null?void 0:Xe.shixun_status)===3){let ot="";return(Xe==null?void 0:Xe.public)===2&&(ot="\u5DF2\u516C\u5F00"),(Xe==null?void 0:Xe.public)===1&&(ot="\u5F85\u5BA1\u6838"),(Xe==null?void 0:Xe.shixun_status)===3&&(ot="\u5DF2\u5173\u95ED"),k.default.info({centered:!0,icon:V.createElement(X.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:V.createElement("div",{className:"tc",style:{marginLeft:-38}},V.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},V.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",ot,"\uFF0C",ee,"\u3002"),V.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),V.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:te,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Xe==null?void 0:Xe.shixun_status)===2?(k.default.confirm({centered:!0,icon:V.createElement(X.Z,null),title:"\u63D0\u793A",content:V.createElement("div",null,V.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",ee,"\u3002"),V.createElement("br",null),V.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:()=>{k.default.confirm({width:440,centered:!0,icon:V.createElement(X.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:()=>E(void 0,null,function*(){(yield $({type:"shixunsDetail/cancelRelease",payload:{id:Xe==null?void 0:Xe.identifier}})).status!==401&&(le.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),$({type:"shixunsDetail/getShixunsDetail",payload:{id:Xe==null?void 0:Xe.identifier}}),$({type:"practiceSetting/getCommonData",payload:{id:Xe==null?void 0:Xe.identifier}}))})})}}),!0):!1}},93726:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return nn}});class m{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,y){return d.__proto__=y,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let y=Object(d);for(let v=1;v ${y}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","error",v),R.ENABLE_ERROR&&(console.error?console.error(v):console.warn?console.warn(v):console.log(v))}static i(d,y){(!d||R.FORCE_GLOBAL_TAG)&&(d=R.GLOBAL_TAG);let v=`[${d}] > ${y}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","info",v),R.ENABLE_INFO&&(console.info?console.info(v):console.log(v))}static w(d,y){(!d||R.FORCE_GLOBAL_TAG)&&(d=R.GLOBAL_TAG);let v=`[${d}] > ${y}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","warn",v),R.ENABLE_WARN&&(console.warn?console.warn(v):console.log(v))}static d(d,y){(!d||R.FORCE_GLOBAL_TAG)&&(d=R.GLOBAL_TAG);let v=`[${d}] > ${y}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","debug",v),R.ENABLE_DEBUG&&(console.debug?console.debug(v):console.log(v))}static v(d,y){(!d||R.FORCE_GLOBAL_TAG)&&(d=R.GLOBAL_TAG);let v=`[${d}] > ${y}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","verbose",v),R.ENABLE_VERBOSE&&console.log(v)}}R.GLOBAL_TAG="flv.js",R.FORCE_GLOBAL_TAG=!1,R.ENABLE_ERROR=!0,R.ENABLE_INFO=!0,R.ENABLE_WARN=!0,R.ENABLE_DEBUG=!0,R.ENABLE_VERBOSE=!0,R.ENABLE_CALLBACK=!1,R.emitter=new(le());var j=R;class X{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(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var te=X;class J{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class z extends J{constructor(d){super(d)}get name(){return"IllegalStateException"}}class nt extends J{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class V extends J{constructor(d){super(d)}get name(){return"NotImplementedException"}}const E={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ae={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class fe{constructor(d){this._type=d||"undefined",this._status=E.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=E.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===E.kConnecting||this._status===E.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,y){throw new V("Unimplemented abstract function!")}abort(){throw new V("Unimplemented abstract function!")}}let Ve={};function dt(){let St=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(St)||/(opr)[\/]([\w.]+)/.exec(St)||/(chrome)[ \/]([\w.]+)/.exec(St)||/(iemobile)[\/]([\w.]+)/.exec(St)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(St)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(St)||/(webkit)[ \/]([\w.]+)/.exec(St)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(St)||/(msie) ([\w.]+)/.exec(St)||St.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(St)||St.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(St)||[],y=/(ipad)/.exec(St)||/(ipod)/.exec(St)||/(windows phone)/.exec(St)||/(iphone)/.exec(St)||/(kindle)/.exec(St)||/(android)/.exec(St)||/(windows)/.exec(St)||/(mac)/.exec(St)||/(linux)/.exec(St)||/(cros)/.exec(St)||[],v={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:y[0]||""},g={};if(v.browser){g[v.browser]=!0;let b=v.majorVersion.split(".");g.version={major:parseInt(v.majorVersion,10),string:v.version},b.length>1&&(g.version.minor=parseInt(b[1],10)),b.length>2&&(g.version.build=parseInt(b[2],10))}if(v.platform&&(g[v.platform]=!0),(g.chrome||g.opr||g.safari)&&(g.webkit=!0),g.rv||g.iemobile){g.rv&&delete g.rv;let b="msie";v.browser=b,g[b]=!0}if(g.edge){delete g.edge;let b="msedge";v.browser=b,g[b]=!0}if(g.opr){let b="opera";v.browser=b,g[b]=!0}if(g.safari&&g.android){let b="android";v.browser=b,g[b]=!0}g.name=v.browser,g.platform=v.platform;for(let b in Ve)Ve.hasOwnProperty(b)&&delete Ve[b];Object.assign(Ve,g)}dt();var Ne=Ve;class xe extends fe{static isSupported(){try{let d=Ne.msedge&&Ne.version.minor>=15048,y=Ne.msedge?d:!0;return self.fetch&&self.ReadableStream&&y}catch(d){return!1}}constructor(d,y){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=y,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,y){this._dataSource=d,this._range=y;let v=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(v=d.redirectedURL);let g=this._seekHandler.getConfig(v,y),b=new self.Headers;if(typeof g.headers=="object"){let I=g.headers;for(let oe in I)I.hasOwnProperty(oe)&&b.append(oe,I[oe])}let T={method:"GET",headers:b,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let I in this._config.headers)b.append(I,this._config.headers[I]);d.cors===!1&&(T.mode="same-origin"),d.withCredentials&&(T.credentials="include"),d.referrerPolicy&&(T.referrerPolicy=d.referrerPolicy),this._status=E.kConnecting,self.fetch(g.url,T).then(I=>{if(this._requestAbort){this._requestAbort=!1,this._status=E.kIdle;return}if(I.ok&&I.status>=200&&I.status<=299){if(I.url!==g.url&&this._onURLRedirect){let me=this._seekHandler.removeURLParameters(I.url);this._onURLRedirect(me)}let oe=I.headers.get("Content-Length");return oe!=null&&(this._contentLength=parseInt(oe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,I.body.getReader())}else if(this._status=E.kError,this._onError)this._onError(ae.HTTP_STATUS_CODE_INVALID,{code:I.status,msg:I.statusText});else throw new J("FetchStreamLoader: Http code invalid, "+I.status+" "+I.statusText)}).catch(I=>{if(this._status=E.kError,this._onError)this._onError(ae.EXCEPTION,{code:-1,msg:I.message});else throw I})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(y=>{if(y.done)if(this._contentLength!==null&&this._receivedLength{if(y.code===11&&Ne.msedge)return;this._status=E.kError;let v=0,g=null;if((y.code===19||y.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=E.kError,this._onError)this._onError(ae.HTTP_STATUS_CODE_INVALID,{code:y.status,msg:y.statusText});else throw new J("MozChunkedLoader: Http code invalid, "+y.status+" "+y.statusText);else this._status=E.kBuffering}}_onProgress(d){if(this._status===E.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let y=d.target.response,v=this._range.from+this._receivedLength;this._receivedLength+=y.byteLength,this._onDataArrival&&this._onDataArrival(y,v,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===E.kError)return;this._status=E.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=E.kError;let y=0,v=null;if(this._contentLength&&d.loaded=200&&y.status<=299){if(this._status=LoaderStatus.kBuffering,y.responseURL!=null){let g=this._seekHandler.removeURLParameters(y.responseURL);y.responseURL!==this._currentRequestURL&&g!==this._currentRedirectedURL&&(this._currentRedirectedURL=g,this._onURLRedirect&&this._onURLRedirect(g))}let v=y.getResponseHeader("Content-Length");if(v!=null&&this._contentLength==null){let g=parseInt(v);g>0&&(this._contentLength=g,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:y.status,msg:y.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+y.status+" "+y.statusText);else if(y.readyState===3&&y.status>=200&&y.status<=299){this._status=LoaderStatus.kBuffering;let v=y.response;this._reader.readAsArrayBuffer(v)}}_xhrOnError(d){this._status=LoaderStatus.kError;let y=LoaderErrors.EXCEPTION,v={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(y,v);else throw new RuntimeException(v.msg)}_msrOnProgress(d){let v=d.target.result;if(v==null){this._doReconnectIfNeeded();return}let g=v.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=v.byteLength;let b=this._totalRange.from+this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,b,this._receivedLength),v.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${b+g.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(v=this._range.from+this._contentLength-1),this._currentRequestRange={from:y,to:v},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,y){this._lastTimeLoaded=0;let v=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?v=this._currentRedirectedURL:d.redirectedURL!=null&&(v=d.redirectedURL));let g=this._seekHandler.getConfig(v,y);this._currentRequestURL=g.url;let b=this._xhr=new XMLHttpRequest;if(b.open("GET",g.url,!0),b.responseType="arraybuffer",b.onreadystatechange=this._onReadyStateChange.bind(this),b.onprogress=this._onProgress.bind(this),b.onload=this._onLoad.bind(this),b.onerror=this._onXhrError.bind(this),d.withCredentials&&(b.withCredentials=!0),typeof g.headers=="object"){let T=g.headers;for(let I in T)T.hasOwnProperty(I)&&b.setRequestHeader(I,T[I])}if(typeof this._config.headers=="object"){let T=this._config.headers;for(let I in T)T.hasOwnProperty(I)&&b.setRequestHeader(I,T[I])}b.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=E.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(d){let y=d.target;if(y.readyState===2){if(y.responseURL!=null){let v=this._seekHandler.removeURLParameters(y.responseURL);y.responseURL!==this._currentRequestURL&&v!==this._currentRedirectedURL&&(this._currentRedirectedURL=v,this._onURLRedirect&&this._onURLRedirect(v))}if(y.status>=200&&y.status<=299){if(this._waitForTotalLength)return;this._status=E.kBuffering}else if(this._status=E.kError,this._onError)this._onError(ae.HTTP_STATUS_CODE_INVALID,{code:y.status,msg:y.statusText});else throw new J("RangeLoader: Http code invalid, "+y.status+" "+y.statusText)}}_onProgress(d){if(this._status===E.kError)return;if(this._contentLength===null){let v=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,v=!0;let g=d.total;this._internalAbort(),g!=null&g!==0&&(this._totalLength=g)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,v){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let y=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(y)}_normalizeSpeed(d){let y=this._chunkSizeKBList,v=y.length-1,g=0,b=0,T=v;if(d=y[g]&&d=3&&(y=this._speedSampler.currentKBps)),y!==0){let T=this._normalizeSpeed(y);this._currentSpeedNormalized!==T&&(this._currentSpeedNormalized=T,this._currentChunkSizeKB=T)}let v=d.target.response,g=this._range.from+this._receivedLength;this._receivedLength+=v.byteLength;let b=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(y.result)},y.readAsArrayBuffer(d.data)}else{this._status=E.kError;let y={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(ae.EXCEPTION,y);else throw new J(y.msg)}}_dispatchArrayBuffer(d){let y=d,v=this._receivedLength;this._receivedLength+=y.byteLength,this._onDataArrival&&this._onDataArrival(y,v,this._receivedLength)}_onWebSocketError(d){this._status=E.kError;let y={code:d.code,msg:d.message};if(this._onError)this._onError(ae.EXCEPTION,y);else throw new J(y.msg)}}var ft=ot;class Be{constructor(d){this._zeroStart=d||!1}getConfig(d,y){let v={};if(y.from!==0||y.to!==-1){let g;y.to!==-1?g=`bytes=${y.from.toString()}-${y.to.toString()}`:g=`bytes=${y.from.toString()}-`,v.Range=g}else this._zeroStart&&(v.Range="bytes=0-");return{url:d,headers:v}}removeURLParameters(d){return d}}var ce=Be;class re{constructor(d,y){this._startName=d,this._endName=y}getConfig(d,y){let v=d;if(y.from!==0||y.to!==-1){let g=!0;v.indexOf("?")===-1&&(v+="?",g=!1),g&&(v+="&"),v+=`${this._startName}=${y.from.toString()}`,y.to!==-1&&(v+=`&${this._endName}=${y.to.toString()}`)}return{url:v,headers:{}}}removeURLParameters(d){let y=d.split("?")[0],v,g=d.indexOf("?");g!==-1&&(v=d.substring(g+1));let b="";if(v!=null&&v.length>0){let T=v.split("&");for(let I=0;I0;oe[0]!==this._startName&&oe[0]!==this._endName&&(me&&(b+="&"),b+=T[I])}}return b.length===0?y:y+"?"+b}}var ve=re;class H{constructor(d,y,v){this.TAG="IOController",this._config=y,this._extraData=v,this._stashInitialSize=1024*384,y.stashInitialSize!=null&&y.stashInitialSize>0&&(this._stashInitialSize=y.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,y.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new te,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(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}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===Xe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new ce(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let y=d.seekParamStart||"bstart",v=d.seekParamEnd||"bend";this._seekHandler=new ve(y,v)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new nt("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new nt(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ft;else if(Ae.isSupported())this._loaderClass=Ae;else if(B.isSupported())this._loaderClass=B;else if(Xe.isSupported())this._loaderClass=Xe;else throw new J("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(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(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 d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,y){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(y),this._loader.destroy(),this._loader=null;let v={from:d,to:-1};this._currentRange={from:v.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,v),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new nt("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let y=this._stashSize;for(;y+1024*1024*10){let g=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(v,0,y).set(g,0)}this._stashBuffer=v,this._bufferSize=y}_normalizeSpeed(d){let y=this._speedNormalizeList,v=y.length-1,g=0,b=0,T=v;if(d=y[g]&&d=512&&d<=1024?y=Math.floor(d*1.5):y=d*2,y>8192&&(y=8192);let v=y*1024+1024*1024*1;this._bufferSize0){let T=this._stashBuffer.slice(0,this._stashUsed),I=this._dispatchChunks(T,this._stashByteStart);if(I0){let oe=new Uint8Array(T,I);b.set(oe,0),this._stashUsed=oe.byteLength,this._stashByteStart+=I}}else this._stashUsed=0,this._stashByteStart+=I;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),b=new Uint8Array(this._stashBuffer,0,this._bufferSize)),b.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let T=this._dispatchChunks(d,y);if(Tthis._bufferSize&&(this._expandBuffer(I),b=new Uint8Array(this._stashBuffer,0,this._bufferSize)),b.set(new Uint8Array(d,T),0),this._stashUsed+=I,this._stashByteStart=y+T}}}else if(this._stashUsed===0){let b=this._dispatchChunks(d,y);if(bthis._bufferSize&&this._expandBuffer(T),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,b),0),this._stashUsed+=T,this._stashByteStart=y+b}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let b=new Uint8Array(this._stashBuffer,0,this._bufferSize);b.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let T=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(T0){let I=new Uint8Array(this._stashBuffer,T);b.set(I,0)}this._stashUsed-=T,this._stashByteStart+=T}}_flushStashBuffer(d){if(this._stashUsed>0){let y=this._stashBuffer.slice(0,this._stashUsed),v=this._dispatchChunks(y,this._stashByteStart),g=y.byteLength-v;if(v0){let b=new Uint8Array(this._stashBuffer,0,this._bufferSize),T=new Uint8Array(y,v);b.set(T,0),this._stashUsed=T.byteLength,this._stashByteStart+=v}return 0}return this._stashUsed=0,this._stashByteStart=0,g}return 0}_onLoaderComplete(d,y){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,y){switch(j.e(this.TAG,`Loader error, code = ${y.code}, msg = ${y.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=ae.UNRECOVERABLE_EARLY_EOF),d){case ae.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let v=this._currentRange.to+1;v0){let y=Ye.getConfig();d.emit("change",y)}}static registerListener(d){Ye.emitter.addListener("change",d)}static removeListener(d){Ye.emitter.removeListener("change",d)}static addLogListener(d){j.emitter.addListener("log",d),j.emitter.listenerCount("log")>0&&(j.ENABLE_CALLBACK=!0,Ye._notifyChange())}static removeLogListener(d){j.emitter.removeListener("log",d),j.emitter.listenerCount("log")===0&&(j.ENABLE_CALLBACK=!1,Ye._notifyChange())}}Ye.emitter=new(le());var ge=Ye;class st{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 d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,y=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&&d&&y}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let y=this.keyframesIndex,v=this._search(y.times,d);return{index:v,milliseconds:y.times[v],fileposition:y.filepositions[v]}}_search(d,y){let v=0,g=d.length-1,b=0,T=0,I=g;for(y=d[b]&&y=128){d.push(String.fromCharCode(b&65535)),v+=2;continue}}}else if(y[v]<240){if(Ft(y,v,2)){let b=(y[v]&15)<<12|(y[v+1]&63)<<6|y[v+2]&63;if(b>=2048&&(b&63488)!==55296){d.push(String.fromCharCode(b&65535)),v+=3;continue}}}else if(y[v]<248&&Ft(y,v,3)){let b=(y[v]&7)<<18|(y[v+1]&63)<<12|(y[v+2]&63)<<6|y[v+3]&63;if(b>65536&&b<1114112){b-=65536,d.push(String.fromCharCode(b>>>10|55296)),d.push(String.fromCharCode(b&1023|56320)),v+=4;continue}}}d.push("\uFFFD"),++v}return d.join("")}var Vt=Bt;let qt=function(){let St=new ArrayBuffer(2);return new DataView(St).setInt16(0,256,!0),new Int16Array(St)[0]===256}();class sn{static parseScriptData(d,y,v){let g={};try{let b=sn.parseValue(d,y,v),T=sn.parseValue(d,y+b.size,v-b.size);g[b.data]=T.data}catch(b){j.e("AMF",b.toString())}return g}static parseObject(d,y,v){if(v<3)throw new z("Data not enough when parse ScriptDataObject");let g=sn.parseString(d,y,v),b=sn.parseValue(d,y+g.size,v-g.size),T=b.objectEnd;return{data:{name:g.data,value:b.data},size:g.size+b.size,objectEnd:T}}static parseVariable(d,y,v){return sn.parseObject(d,y,v)}static parseString(d,y,v){if(v<2)throw new z("Data not enough when parse String");let b=new DataView(d,y,v).getUint16(0,!qt),T;return b>0?T=Vt(new Uint8Array(d,y+2,b)):T="",{data:T,size:2+b}}static parseLongString(d,y,v){if(v<4)throw new z("Data not enough when parse LongString");let b=new DataView(d,y,v).getUint32(0,!qt),T;return b>0?T=Vt(new Uint8Array(d,y+4,b)):T="",{data:T,size:4+b}}static parseDate(d,y,v){if(v<10)throw new z("Data size invalid when parse Date");let g=new DataView(d,y,v),b=g.getFloat64(0,!qt),T=g.getInt16(8,!qt);return b+=T*60*1e3,{data:new Date(b),size:10}}static parseValue(d,y,v){if(v<1)throw new z("Data not enough when parse Value");let g=new DataView(d,y,v),b=1,T=g.getUint8(0),I,oe=!1;try{switch(T){case 0:I=g.getFloat64(1,!qt),b+=8;break;case 1:{I=!!g.getUint8(1),b+=1;break}case 2:{let me=sn.parseString(d,y+1,v-1);I=me.data,b+=me.size;break}case 3:{I={};let me=0;for((g.getUint32(v-4,!qt)&16777215)===9&&(me=3);b32)throw new nt("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let T=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,T}let y=this._current_word_bits_left?this._current_word:0;y=y>>>32-this._current_word_bits_left;let v=d-this._current_word_bits_left;this._fillCurrentWord();let g=Math.min(v,this._current_word_bits_left),b=this._current_word>>>32-g;return this._current_word<<=g,this._current_word_bits_left-=g,y=y<>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var pt=fn;class ne{static _ebsp2rbsp(d){let y=d,v=y.byteLength,g=new Uint8Array(v),b=0;for(let T=0;T=2&&y[T]===3&&y[T-1]===0&&y[T-2]===0||(g[b]=y[T],b++);return new Uint8Array(g.buffer,0,b)}static parseSPS(d){let y=ne._ebsp2rbsp(d),v=new pt(y);v.readByte();let g=v.readByte();v.readByte();let b=v.readByte();v.readUEG();let T=ne.getProfileString(g),I=ne.getLevelString(b),oe=1,me=420,Qe=[0,420,422,444],at=8;if((g===100||g===110||g===122||g===244||g===44||g===83||g===86||g===118||g===128||g===138||g===144)&&(oe=v.readUEG(),oe===3&&v.readBits(1),oe<=3&&(me=Qe[oe]),at=v.readUEG()+8,v.readUEG(),v.readBits(1),v.readBool())){let yn=oe!==3?8:12;for(let pn=0;pn0&&yn<16?(Nt=pn[yn-1],gt=Dn[yn-1]):yn===255&&(Nt=v.readByte()<<8|v.readByte(),gt=v.readByte()<<8|v.readByte())}if(v.readBool()&&v.readBool(),v.readBool()&&(v.readBits(4),v.readBool()&&v.readBits(24)),v.readBool()&&(v.readUEG(),v.readUEG()),v.readBool()){let yn=v.readBits(32),pn=v.readBits(32);je=v.readBool(),Ke=pn,ht=yn*2,Ot=Ke/ht}}let At=1;(Nt!==1||gt!==1)&&(At=Nt/gt);let Rt=0,Dt=0;if(oe===0)Rt=1,Dt=2-Me;else{let yn=oe===3?1:2,pn=oe===1?2:1;Rt=yn,Dt=pn*(2-Me)}let Qt=(Ie+1)*16,Jt=(2-Me)*((we+1)*16);Qt-=(Se+Je)*Rt,Jt-=(xt+Mt)*Dt;let on=Math.ceil(Qt*At);return v.destroy(),v=null,{profile_string:T,level_string:I,bit_depth:at,ref_frames:tt,chroma_format:me,chroma_format_string:ne.getChromaFormatString(me),frame_rate:{fixed:je,fps:Ot,fps_den:ht,fps_num:Ke},sar_ratio:{width:Nt,height:gt},codec_size:{width:Qt,height:Jt},present_size:{width:on,height:Jt}}}static _skipScalingList(d,y){let v=8,g=8,b=0;for(let T=0;T>>8&255|(St&255)<<8}function G(St){return(St&4278190080)>>>24|(St&16711680)>>>8|(St&65280)<<8|(St&255)<<24}function w(St,d){return St[d]<<24|St[d+1]<<16|St[d+2]<<8|St[d+3]}class P{constructor(d,y){this.TAG="FLVDemuxer",this._config=y,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ct,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 v=new ArrayBuffer(2);return new DataView(v).setInt16(0,256,!0),new Int16Array(v)[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(d){let y=new Uint8Array(d),v={match:!1};if(y[0]!==70||y[1]!==76||y[2]!==86||y[3]!==1)return v;let g=(y[4]&4)>>>2!==0,b=(y[4]&1)!==0,T=w(y,5);return T<9?v:{match:!0,consumed:T,dataOffset:T,hasAudioTrack:g,hasVideoTrack:b}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new ct}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,y){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new z("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let v=0,g=this._littleEndian;if(y===0)if(d.byteLength>13)v=P.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,y+v!==this._dataOffset&&j.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,v).getUint32(0,!g)!==0&&j.w(this.TAG,"PrevTagSize0 !== 0 !!!"),v+=4);vd.byteLength)break;let T=b.getUint8(0),I=b.getUint32(0,!g)&16777215;if(v+11+I+4>d.byteLength)break;if(T!==8&&T!==9&&T!==18){j.w(this.TAG,`Unsupported tag type ${T}, skipped`),v+=11+I+4;continue}let oe=b.getUint8(4),me=b.getUint8(5),Qe=b.getUint8(6),at=b.getUint8(7),yt=Qe|me<<8|oe<<16|at<<24;(b.getUint32(7,!g)&16777215)!==0&&j.w(this.TAG,"Meet tag which has StreamID != 0!");let Ie=v+11;switch(T){case 8:this._parseAudioData(d,Ie,I,yt);break;case 9:this._parseVideoData(d,Ie,I,yt,y+v);break;case 18:this._parseScriptData(d,Ie,I);break}let we=b.getUint32(11+I,!g);we!==11+I&&j.w(this.TAG,`Invalid PrevTagSize ${we}`),v+=11+I+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),v}_parseScriptData(d,y,v){let g=Wt.parseScriptData(d,y,v);if(g.hasOwnProperty("onMetaData")){if(g.onMetaData==null||typeof g.onMetaData!="object"){j.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&j.w(this.TAG,"Found another onMetaData tag!"),this._metadata=g;let b=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},b)),typeof b.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=b.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof b.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=b.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof b.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=b.audiodatarate),typeof b.videodatarate=="number"&&(this._mediaInfo.videoDataRate=b.videodatarate),typeof b.width=="number"&&(this._mediaInfo.width=b.width),typeof b.height=="number"&&(this._mediaInfo.height=b.height),typeof b.duration=="number"){if(!this._durationOverrided){let T=Math.floor(b.duration*this._timescale);this._duration=T,this._mediaInfo.duration=T}}else this._mediaInfo.duration=0;if(typeof b.framerate=="number"){let T=Math.floor(b.framerate*1e3);if(T>0){let I=T/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=I,this._referenceFrameRate.fps_num=T,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=I}}if(typeof b.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let T=b.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(T),b.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=b,j.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(g).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},g))}_parseKeyframesIndex(d){let y=[],v=[];for(let g=1;g>>4;if(oe!==2&&oe!==10){this._onError(K.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+oe);return}let me=0,Qe=(I&12)>>>2;if(Qe>=0&&Qe<=4)me=this._flvSoundRateTable[Qe];else{this._onError(K.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Qe);return}let at=(I&2)>>>1,yt=I&1,tt=this._audioMetadata,Ie=this._audioTrack;if(tt||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),tt=this._audioMetadata={},tt.type="audio",tt.id=Ie.id,tt.timescale=this._timescale,tt.duration=this._duration,tt.audioSampleRate=me,tt.channelCount=yt===0?1:2),oe===10){let we=this._parseAACAudioData(d,y+1,v-1);if(we==null)return;if(we.packetType===0){tt.config&&j.w(this.TAG,"Found another AudioSpecificConfig!");let Me=we.data;tt.audioSampleRate=Me.samplingRate,tt.channelCount=Me.channelCount,tt.codec=Me.codec,tt.originalCodec=Me.originalCodec,tt.config=Me.config,tt.refSampleDuration=1024/tt.audioSampleRate*tt.timescale,j.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",tt);let Se=this._mediaInfo;Se.audioCodec=tt.originalCodec,Se.audioSampleRate=tt.audioSampleRate,Se.audioChannelCount=tt.channelCount,Se.hasVideo?Se.videoCodec!=null&&(Se.mimeType='video/x-flv; codecs="'+Se.videoCodec+","+Se.audioCodec+'"'):Se.mimeType='video/x-flv; codecs="'+Se.audioCodec+'"',Se.isComplete()&&this._onMediaInfo(Se)}else if(we.packetType===1){let Me=this._timestampBase+g,Se={unit:we.data,length:we.data.byteLength,dts:Me,pts:Me};Ie.samples.push(Se),Ie.length+=we.data.length}else j.e(this.TAG,`Flv: Unsupported AAC data type ${we.packetType}`)}else if(oe===2){if(!tt.codec){let Je=this._parseMP3AudioData(d,y+1,v-1,!0);if(Je==null)return;tt.audioSampleRate=Je.samplingRate,tt.channelCount=Je.channelCount,tt.codec=Je.codec,tt.originalCodec=Je.originalCodec,tt.refSampleDuration=1152/tt.audioSampleRate*tt.timescale,j.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",tt);let xt=this._mediaInfo;xt.audioCodec=tt.codec,xt.audioSampleRate=tt.audioSampleRate,xt.audioChannelCount=tt.channelCount,xt.audioDataRate=Je.bitRate,xt.hasVideo?xt.videoCodec!=null&&(xt.mimeType='video/x-flv; codecs="'+xt.videoCodec+","+xt.audioCodec+'"'):xt.mimeType='video/x-flv; codecs="'+xt.audioCodec+'"',xt.isComplete()&&this._onMediaInfo(xt)}let we=this._parseMP3AudioData(d,y+1,v-1,!1);if(we==null)return;let Me=this._timestampBase+g,Se={unit:we,length:we.byteLength,dts:Me,pts:Me};Ie.samples.push(Se),Ie.length+=we.length}}_parseAACAudioData(d,y,v){if(v<=1){j.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let g={},b=new Uint8Array(d,y,v);return g.packetType=b[0],b[0]===0?g.data=this._parseAACAudioSpecificConfig(d,y+1,v-1):g.data=b.subarray(1),g}_parseAACAudioSpecificConfig(d,y,v){let g=new Uint8Array(d,y,v),b=null,T=0,I=0,oe=null,me=0,Qe=null;if(T=I=g[0]>>>3,me=(g[0]&7)<<1|g[1]>>>7,me<0||me>=this._mpegSamplingRates.length){this._onError(K.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let at=this._mpegSamplingRates[me],yt=(g[1]&120)>>>3;if(yt<0||yt>=8){this._onError(K.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}T===5&&(Qe=(g[1]&7)<<1|g[2]>>>7,oe=(g[2]&124)>>>2);let tt=self.navigator.userAgent.toLowerCase();return tt.indexOf("firefox")!==-1?me>=6?(T=5,b=new Array(4),Qe=me-3):(T=2,b=new Array(2),Qe=me):tt.indexOf("android")!==-1?(T=2,b=new Array(2),Qe=me):(T=5,Qe=me,b=new Array(4),me>=6?Qe=me-3:yt===1&&(T=2,b=new Array(2),Qe=me)),b[0]=T<<3,b[0]|=(me&15)>>>1,b[1]=(me&15)<<7,b[1]|=(yt&15)<<3,T===5&&(b[1]|=(Qe&15)>>>1,b[2]=(Qe&1)<<7,b[2]|=8,b[3]=0),{config:b,samplingRate:at,channelCount:yt,codec:"mp4a.40."+T,originalCodec:"mp4a.40."+I}}_parseMP3AudioData(d,y,v,g){if(v<4){j.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let b=this._littleEndian,T=new Uint8Array(d,y,v),I=null;if(g){if(T[0]!==255)return;let oe=T[1]>>>3&3,me=(T[1]&6)>>1,Qe=(T[2]&240)>>>4,at=(T[2]&12)>>>2,tt=(T[3]>>>6&3)!==3?2:1,Ie=0,we=0,Me=34,Se="mp3";switch(oe){case 0:Ie=this._mpegAudioV25SampleRateTable[at];break;case 2:Ie=this._mpegAudioV20SampleRateTable[at];break;case 3:Ie=this._mpegAudioV10SampleRateTable[at];break}switch(me){case 1:Me=34,Qe>>4,oe=T&15;if(oe!==7){this._onError(K.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${oe}`);return}this._parseAVCVideoPacket(d,y+1,v-1,g,b,I)}_parseAVCVideoPacket(d,y,v,g,b,T){if(v<4){j.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let I=this._littleEndian,oe=new DataView(d,y,v),me=oe.getUint8(0),at=(oe.getUint32(0,!I)&16777215)<<8>>8;if(me===0)this._parseAVCDecoderConfigurationRecord(d,y+4,v-4);else if(me===1)this._parseAVCVideoData(d,y+4,v-4,g,b,T,at);else if(me!==2){this._onError(K.FORMAT_ERROR,`Flv: Invalid video packet type ${me}`);return}}_parseAVCDecoderConfigurationRecord(d,y,v){if(v<7){j.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let g=this._videoMetadata,b=this._videoTrack,T=this._littleEndian,I=new DataView(d,y,v);g?typeof g.avcc!="undefined"&&j.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),g=this._videoMetadata={},g.type="video",g.id=b.id,g.timescale=this._timescale,g.duration=this._duration);let oe=I.getUint8(0),me=I.getUint8(1),Qe=I.getUint8(2),at=I.getUint8(3);if(oe!==1||me===0){this._onError(K.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(I.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(K.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let yt=I.getUint8(5)&31;if(yt===0){this._onError(K.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else yt>1&&j.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${yt}`);let tt=6;for(let we=0;we1&&j.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ie}`);tt++;for(let we=0;we=v){j.w(this.TAG,`Malformed Nalu near timestamp ${Ie}, offset = ${yt}, dataSize = ${v}`);break}let Me=me.getUint32(yt,!oe);if(tt===3&&(Me>>>=8),Me>v-tt){j.w(this.TAG,`Malformed Nalus near timestamp ${Ie}, NaluSize > DataSize!`);return}let Se=me.getUint8(yt+tt)&31;Se===5&&(we=!0);let Je=new Uint8Array(d,y+yt,tt+Me),xt={type:Se,data:Je};Qe.push(xt),at+=Je.byteLength,yt+=tt+Me}if(Qe.length){let Me=this._videoTrack,Se={units:Qe,length:at,isKeyframe:we,dts:Ie,cts:I,pts:Ie+I};we&&(Se.fileposition=b),Me.samples.push(Se),Me.length+=at}}}var he=P;class D{static init(){D.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 y in D.types)D.types.hasOwnProperty(y)&&(D.types[y]=[y.charCodeAt(0),y.charCodeAt(1),y.charCodeAt(2),y.charCodeAt(3)]);let d=D.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.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]),d.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]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let y=8,v=null,g=Array.prototype.slice.call(arguments,1),b=g.length;for(let I=0;I>>24&255,v[1]=y>>>16&255,v[2]=y>>>8&255,v[3]=y&255,v.set(d,4);let T=8;for(let I=0;I>>24&255,d>>>16&255,d>>>8&255,d&255,y>>>24&255,y>>>16&255,y>>>8&255,y&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(d){return D.box(D.types.trak,D.tkhd(d),D.mdia(d))}static tkhd(d){let y=d.id,v=d.duration,g=d.presentWidth,b=d.presentHeight;return D.box(D.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255,0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&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,g>>>8&255,g&255,0,0,b>>>8&255,b&255,0,0]))}static mdia(d){return D.box(D.types.mdia,D.mdhd(d),D.hdlr(d),D.minf(d))}static mdhd(d){let y=d.timescale,v=d.duration;return D.box(D.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255,v>>>24&255,v>>>16&255,v>>>8&255,v&255,85,196,0,0]))}static hdlr(d){let y=null;return d.type==="audio"?y=D.constants.HDLR_AUDIO:y=D.constants.HDLR_VIDEO,D.box(D.types.hdlr,y)}static minf(d){let y=null;return d.type==="audio"?y=D.box(D.types.smhd,D.constants.SMHD):y=D.box(D.types.vmhd,D.constants.VMHD),D.box(D.types.minf,y,D.dinf(),D.stbl(d))}static dinf(){return D.box(D.types.dinf,D.box(D.types.dref,D.constants.DREF))}static stbl(d){return D.box(D.types.stbl,D.stsd(d),D.box(D.types.stts,D.constants.STTS),D.box(D.types.stsc,D.constants.STSC),D.box(D.types.stsz,D.constants.STSZ),D.box(D.types.stco,D.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?D.box(D.types.stsd,D.constants.STSD_PREFIX,D.mp3(d)):D.box(D.types.stsd,D.constants.STSD_PREFIX,D.mp4a(d)):D.box(D.types.stsd,D.constants.STSD_PREFIX,D.avc1(d))}static mp3(d){let y=d.channelCount,v=d.audioSampleRate,g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,y,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return D.box(D.types[".mp3"],g)}static mp4a(d){let y=d.channelCount,v=d.audioSampleRate,g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,y,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return D.box(D.types.mp4a,g,D.esds(d))}static esds(d){let y=d.config||[],v=y.length,g=new Uint8Array([0,0,0,0,3,23+v,0,1,0,4,15+v,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([v]).concat(y).concat([6,1,2]));return D.box(D.types.esds,g)}static avc1(d){let y=d.avcc,v=d.codecWidth,g=d.codecHeight,b=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,v>>>8&255,v&255,g>>>8&255,g&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 D.box(D.types.avc1,b,D.box(D.types.avcC,y))}static mvex(d){return D.box(D.types.mvex,D.trex(d))}static trex(d){let y=d.id,v=new Uint8Array([0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return D.box(D.types.trex,v)}static moof(d,y){return D.box(D.types.moof,D.mfhd(d.sequenceNumber),D.traf(d,y))}static mfhd(d){let y=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return D.box(D.types.mfhd,y)}static traf(d,y){let v=d.id,g=D.box(D.types.tfhd,new Uint8Array([0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255])),b=D.box(D.types.tfdt,new Uint8Array([0,0,0,0,y>>>24&255,y>>>16&255,y>>>8&255,y&255])),T=D.sdtp(d),I=D.trun(d,T.byteLength+16+16+8+16+8+8);return D.box(D.types.traf,g,b,I,T)}static sdtp(d){let y=d.samples||[],v=y.length,g=new Uint8Array(4+v);for(let b=0;b>>24&255,g>>>16&255,g>>>8&255,g&255,y>>>24&255,y>>>16&255,y>>>8&255,y&255],0);for(let I=0;I>>24&255,oe>>>16&255,oe>>>8&255,oe&255,me>>>24&255,me>>>16&255,me>>>8&255,me&255,Qe.isLeading<<2|Qe.dependsOn,Qe.isDependedOn<<6|Qe.hasRedundancy<<4|Qe.isNonSync,0,0,at>>>24&255,at>>>16&255,at>>>8&255,at&255],12+16*I)}return D.box(D.types.trun,T)}static mdat(d){return D.box(D.types.mdat,d)}}D.init();var U=D;class pe{static getSilentFrame(d,y){if(d==="mp4a.40.2"){if(y===1)return new Uint8Array([0,200,0,128,35,128]);if(y===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(y===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(y===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(y===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(y===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(y===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(y===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(y===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 et=pe;class We{constructor(d,y,v,g,b){this.dts=d,this.pts=y,this.duration=v,this.originalDts=g,this.isSyncPoint=b,this.fileposition=null}}class mt{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(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class _e{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let y=this._list;d.length!==0&&(y.length>0&&d[0].originalDts=y[b].dts&&dy[g].lastSample.originalDts&&d=y[g].lastSample.originalDts&&(g===y.length-1||g0&&(b=this._searchNearestSegmentBefore(v.originalBeginDts)+1),this._lastAppendLocation=b,this._list.splice(b,0,v)}getLastSegmentBefore(d){let y=this._searchNearestSegmentBefore(d);return y>=0?this._list[y]:null}getLastSampleBefore(d){let y=this.getLastSegmentBefore(d);return y!=null?y.lastSample:null}getLastSyncPointBefore(d){let y=this._searchNearestSegmentBefore(d),v=this._list[y].syncPoints;for(;v.length===0&&y>0;)y--,v=this._list[y].syncPoints;return v.length>0?v[v.length-1]:null}}class ue{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.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 Et("audio"),this._videoSegmentInfoList=new Et("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Ne.chrome&&(Ne.version.major<50||Ne.version.major===50&&Ne.version.build<2661)),this._fillSilentAfterSeek=Ne.msedge||Ne.msie,this._mp3UseMpegAudio=!Ne.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(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,y){if(!this._onMediaSegment)throw new z("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,y),this._remuxVideo(y),this._remuxAudio(d)}_onTrackMetadataReceived(d,y){let v=null,g="mp4",b=y.codec;if(d==="audio")this._audioMeta=y,y.codec==="mp3"&&this._mp3UseMpegAudio?(g="mpeg",b="",v=new Uint8Array):v=U.generateInitSegment(y);else if(d==="video")this._videoMeta=y,v=U.generateInitSegment(y);else return;if(!this._onInitSegment)throw new z("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:v.buffer,codec:b,container:`${d}/${g}`,mediaDuration:y.duration})}_calculateDtsBase(d,y){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),y.samples&&y.samples.length&&(this._videoDtsBase=y.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,y=this._audioStashedLastSample,v={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(v.samples.push(d),v.length=d.length);let g={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};y!=null&&(g.samples.push(y),g.length=y.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(v,!0),this._remuxAudio(g,!0)}_remuxAudio(d,y){if(this._audioMeta==null)return;let v=d,g=v.samples,b,T=-1,I=-1,oe=-1,me=this._audioMeta.refSampleDuration,Qe=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,at=this._dtsBaseInited&&this._audioNextDts===void 0,yt=!1;if(!g||g.length===0||g.length===1&&!y)return;let tt=0,Ie=null,we=0;Qe?(tt=0,we=v.length):(tt=8,we=8+v.length);let Me=null;if(g.length>1&&(Me=g.pop(),we-=Me.length),this._audioStashedLastSample!=null){let gt=this._audioStashedLastSample;this._audioStashedLastSample=null,g.unshift(gt),we+=gt.length}Me!=null&&(this._audioStashedLastSample=Me);let Se=g[0].dts-this._dtsBase;if(this._audioNextDts)b=Se-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())b=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(yt=!0);else{let gt=this._audioSegmentInfoList.getLastSampleBefore(Se);if(gt!=null){let Ot=Se-(gt.originalDts+gt.duration);Ot<=3&&(Ot=0);let je=gt.dts+gt.duration+Ot;b=Se-je}else b=0}if(yt){let gt=Se-b,Ot=this._videoSegmentInfoList.getLastSegmentBefore(Se);if(Ot!=null&&Ot.beginDts=1?It=Je[Je.length-1].duration:It=Math.floor(me);let At=!1,Rt=null;if(It>me*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Ne.safari){At=!0;let Dt=Math.abs(It-me),Qt=Math.ceil(Dt/me),Jt=ht+me;j.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${ht+It} ms, expected: ${ht+Math.round(me)} ms, delta: ${Math.round(Dt)} ms, generate: ${Qt} frames`);let on=et.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);on==null&&(j.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),on=je),Rt=[];for(let pn=0;pn0){let Pt=Rt[Rt.length-1];Pt.duration=Dn-Pt.dts}let an={dts:Dn,pts:Dn,cts:0,unit:on,size:on.byteLength,duration:0,originalDts:Ke,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Rt.push(an),we+=an.size,Jt+=me}let yn=Rt[Rt.length-1];yn.duration=ht+It-yn.dts,It=Math.round(me)}Je.push({dts:ht,pts:ht,cts:0,unit:Ot.unit,size:Ot.unit.byteLength,duration:It,originalDts:Ke,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),At&&Je.push.apply(Je,Rt)}Qe?Ie=new Uint8Array(we):(Ie=new Uint8Array(we),Ie[0]=we>>>24&255,Ie[1]=we>>>16&255,Ie[2]=we>>>8&255,Ie[3]=we&255,Ie.set(U.types.mdat,4));for(let gt=0;gt1&&(tt=g.pop(),yt-=tt.length),this._videoStashedLastSample!=null){let xt=this._videoStashedLastSample;this._videoStashedLastSample=null,g.unshift(xt),yt+=xt.length}tt!=null&&(this._videoStashedLastSample=tt);let Ie=g[0].dts-this._dtsBase;if(this._videoNextDts)b=Ie-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())b=0;else{let xt=this._videoSegmentInfoList.getLastSampleBefore(Ie);if(xt!=null){let Mt=Ie-(xt.originalDts+xt.duration);Mt<=3&&(Mt=0);let Zt=xt.dts+xt.duration+Mt;b=Ie-Zt}else b=0}let we=new mt,Me=[];for(let xt=0;xt=1?Ke=Me[Me.length-1].duration:Ke=Math.floor(this._videoMeta.refSampleDuration),Nt){let ht=new We(gt,je,Ke,Mt.dts,!0);ht.fileposition=Mt.fileposition,we.appendSyncPoint(ht)}Me.push({dts:gt,pts:je,cts:Ot,units:Mt.units,size:Mt.length,isKeyframe:Nt,duration:Ke,originalDts:Zt,flags:{isLeading:0,dependsOn:Nt?2:1,isDependedOn:Nt?1:0,hasRedundancy:0,isNonSync:Nt?0:1}})}at=new Uint8Array(yt),at[0]=yt>>>24&255,at[1]=yt>>>16&255,at[2]=yt>>>8&255,at[3]=yt&255,at.set(U.types.mdat,4);for(let xt=0;xt{g.timestampBase=v,v+=g.duration,g.cors=d.cors,g.withCredentials=d.withCredentials,y.referrerPolicy&&(g.referrerPolicy=y.referrerPolicy)}),!isNaN(v)&&this._mediaDataSource.duration!==v&&(this._mediaDataSource.duration=v),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(d,y){this._emitter.addListener(d,y)}off(d,y){this._emitter.removeListener(d,y)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,y){this._currentSegmentIndex=d;let v=this._mediaDataSource.segments[d],g=this._ioctl=new ze(v,this._config,d);g.onError=this._onIOException.bind(this),g.onSeeked=this._onIOSeeked.bind(this),g.onComplete=this._onIOComplete.bind(this),g.onRedirect=this._onIORedirect.bind(this),g.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),y?this._demuxer.bindDataSource(this._ioctl):g.onDataArrival=this._onInitChunkArrival.bind(this),g.open(y)}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(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let y=this._searchSegmentIndexContains(d);if(y===this._currentSegmentIndex){let v=this._mediaInfo.segments[y];if(v==null)this._pendingSeekTime=d;else{let g=v.getNearestKeyframe(d);this._remuxer.seek(g.milliseconds),this._ioctl.seek(g.fileposition),this._pendingResolveSeekPoint=g.milliseconds}}else{let v=this._mediaInfo.segments[y];if(v==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(y);else{let g=v.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[y].timestampBase,this._loadSegment(y,g.fileposition),this._pendingResolveSeekPoint=g.milliseconds,this._reportSegmentMediaInfo(y)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let y=this._mediaDataSource.segments,v=y.length-1;for(let g=0;g0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,g=this._demuxer.parseChunks(d,y);else if((v=he.probe(d)).match){this._demuxer=new he(v,this._config),this._remuxer||(this._remuxer=new Ze(this._config));let b=this._mediaDataSource;b.duration!=null&&!isNaN(b.duration)&&(this._demuxer.overridedDuration=b.duration),typeof b.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=b.hasAudio),typeof b.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=b.hasVideo),this._demuxer.timestampBase=b.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),g=this._demuxer.parseChunks(d,y)}else v=null,j.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(ke.DEMUX_ERROR,K.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),g=0;return g}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ct.prototype));let y=Object.assign({},d);Object.setPrototypeOf(y,ct.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=y,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let v=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(v)})}_onMetaDataArrived(d){this._emitter.emit(ke.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(ke.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let v=d+1;v0&&v[0].originalDts===g&&(g=v[0].pts),this._emitter.emit(ke.RECOMMEND_SEEKPOINT,g)}}_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(d){let y=this._mediaInfo.segments[d],v=Object.assign({},y);v.duration=this._mediaInfo.duration,v.segmentCount=this._mediaInfo.segmentCount,delete v.segments,delete v.keyframesIndex,this._emitter.emit(ke.MEDIA_INFO,v)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.STATISTICS_INFO,d)}}var Tt=Ut,Ct=function(St){let d="TransmuxingWorker",y=null,v=we.bind(this);k.install(),St.addEventListener("message",function(Me){switch(Me.data.cmd){case"init":y=new Tt(Me.data.param[0],Me.data.param[1]),y.on(ke.IO_ERROR,yt.bind(this)),y.on(ke.DEMUX_ERROR,tt.bind(this)),y.on(ke.INIT_SEGMENT,g.bind(this)),y.on(ke.MEDIA_SEGMENT,b.bind(this)),y.on(ke.LOADING_COMPLETE,T.bind(this)),y.on(ke.RECOVERED_EARLY_EOF,I.bind(this)),y.on(ke.MEDIA_INFO,oe.bind(this)),y.on(ke.METADATA_ARRIVED,me.bind(this)),y.on(ke.SCRIPTDATA_ARRIVED,Qe.bind(this)),y.on(ke.STATISTICS_INFO,at.bind(this)),y.on(ke.RECOMMEND_SEEKPOINT,Ie.bind(this));break;case"destroy":y&&(y.destroy(),y=null),St.postMessage({msg:"destroyed"});break;case"start":y.start();break;case"stop":y.stop();break;case"seek":y.seek(Me.data.param);break;case"pause":y.pause();break;case"resume":y.resume();break;case"logging_config":{let Se=Me.data.param;ge.applyConfig(Se),Se.enableCallback===!0?ge.addLogListener(v):ge.removeLogListener(v);break}}});function g(Me,Se){let Je={msg:ke.INIT_SEGMENT,data:{type:Me,data:Se}};St.postMessage(Je,[Se.data])}function b(Me,Se){let Je={msg:ke.MEDIA_SEGMENT,data:{type:Me,data:Se}};St.postMessage(Je,[Se.data])}function T(){let Me={msg:ke.LOADING_COMPLETE};St.postMessage(Me)}function I(){let Me={msg:ke.RECOVERED_EARLY_EOF};St.postMessage(Me)}function oe(Me){let Se={msg:ke.MEDIA_INFO,data:Me};St.postMessage(Se)}function me(Me){let Se={msg:ke.METADATA_ARRIVED,data:Me};St.postMessage(Se)}function Qe(Me){let Se={msg:ke.SCRIPTDATA_ARRIVED,data:Me};St.postMessage(Se)}function at(Me){let Se={msg:ke.STATISTICS_INFO,data:Me};St.postMessage(Se)}function yt(Me,Se){St.postMessage({msg:ke.IO_ERROR,data:{type:Me,info:Se}})}function tt(Me,Se){St.postMessage({msg:ke.DEMUX_ERROR,data:{type:Me,info:Se}})}function Ie(Me){St.postMessage({msg:ke.RECOMMEND_SEEKPOINT,data:Me})}function we(Me,Se){St.postMessage({msg:"logcat_callback",data:{type:Me,logcat:Se}})}};class _t{constructor(d,y){if(this.TAG="Transmuxer",this._emitter=new(le()),y.enableWorker&&typeof Worker!="undefined")try{let v=h(82059);this._worker=v(Ct),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,y]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ge.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ge.getConfig()})}catch(v){j.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Tt(d,y)}else this._controller=new Tt(d,y);if(this._controller){let v=this._controller;v.on(ke.IO_ERROR,this._onIOError.bind(this)),v.on(ke.DEMUX_ERROR,this._onDemuxError.bind(this)),v.on(ke.INIT_SEGMENT,this._onInitSegment.bind(this)),v.on(ke.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),v.on(ke.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),v.on(ke.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),v.on(ke.MEDIA_INFO,this._onMediaInfo.bind(this)),v.on(ke.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),v.on(ke.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),v.on(ke.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),v.on(ke.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ge.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,y){this._emitter.addListener(d,y)}off(d,y){this._emitter.removeListener(d,y)}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(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,y){Promise.resolve().then(()=>{this._emitter.emit(ke.INIT_SEGMENT,d,y)})}_onMediaSegment(d,y){Promise.resolve().then(()=>{this._emitter.emit(ke.MEDIA_SEGMENT,d,y)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(ke.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(ke.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(ke.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(ke.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(ke.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(ke.STATISTICS_INFO,d)})}_onIOError(d,y){Promise.resolve().then(()=>{this._emitter.emit(ke.IO_ERROR,d,y)})}_onDemuxError(d,y){Promise.resolve().then(()=>{this._emitter.emit(ke.DEMUX_ERROR,d,y)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(ke.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let y=d.data,v=y.data;if(y.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(y.msg){case ke.INIT_SEGMENT:case ke.MEDIA_SEGMENT:this._emitter.emit(y.msg,v.type,v.data);break;case ke.LOADING_COMPLETE:case ke.RECOVERED_EARLY_EOF:this._emitter.emit(y.msg);break;case ke.MEDIA_INFO:Object.setPrototypeOf(v,ct.prototype),this._emitter.emit(y.msg,v);break;case ke.METADATA_ARRIVED:case ke.SCRIPTDATA_ARRIVED:case ke.STATISTICS_INFO:this._emitter.emit(y.msg,v);break;case ke.IO_ERROR:case ke.DEMUX_ERROR:this._emitter.emit(y.msg,v.type,v.info);break;case ke.RECOMMEND_SEEKPOINT:this._emitter.emit(y.msg,v);break;case"logcat_callback":j.emitter.emit("log",v.type,v.logcat);break;default:break}}}var dn=_t,Q={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class be{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(le()),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 _e}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,y){this._emitter.addListener(d,y)}off(d,y){this._emitter.removeListener(d,y)}attachMediaElement(d){if(this._mediaSource)throw new z("MediaSource has been attached to an HTMLMediaElement!");let y=this._mediaSource=new window.MediaSource;y.addEventListener("sourceopen",this.e.onSourceOpen),y.addEventListener("sourceended",this.e.onSourceEnded),y.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let y in this._sourceBuffers){let v=this._pendingSegments[y];v.splice(0,v.length),this._pendingSegments[y]=null,this._pendingRemoveRanges[y]=null,this._lastInitSegments[y]=null;let g=this._sourceBuffers[y];if(g){if(d.readyState!=="closed"){try{d.removeSourceBuffer(g)}catch(b){j.e(this.TAG,b.message)}g.removeEventListener("error",this.e.onSourceBufferError),g.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[y]=null,this._sourceBuffers[y]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(y){j.e(this.TAG,y.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.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(d,y){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let v=d,g=`${v.container}`;v.codec&&v.codec.length>0&&(g+=`;codecs=${v.codec}`);let b=!1;if(j.v(this.TAG,"Received Initialization Segment, mimeType: "+g),this._lastInitSegments[v.type]=v,g!==this._mimeTypes[v.type]){if(this._mimeTypes[v.type])j.v(this.TAG,`Notice: ${v.type} mimeType changed, origin: ${this._mimeTypes[v.type]}, target: ${g}`);else{b=!0;try{let T=this._sourceBuffers[v.type]=this._mediaSource.addSourceBuffer(g);T.addEventListener("error",this.e.onSourceBufferError),T.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(T){j.e(this.TAG,T.message),this._emitter.emit(Q.ERROR,{code:T.code,msg:T.message});return}}this._mimeTypes[v.type]=g}y||this._pendingSegments[v.type].push(v),b||this._sourceBuffers[v.type]&&!this._sourceBuffers[v.type].updating&&this._doAppendSegments(),Ne.safari&&v.container==="audio/mpeg"&&v.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=v.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let y=d;this._pendingSegments[y.type].push(y),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let v=this._sourceBuffers[y.type];v&&!v.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let y in this._sourceBuffers){if(!this._sourceBuffers[y])continue;let v=this._sourceBuffers[y];if(this._mediaSource.readyState==="open")try{v.abort()}catch(b){j.e(this.TAG,b.message)}this._idrList.clear();let g=this._pendingSegments[y];if(g.splice(0,g.length),this._mediaSource.readyState!=="closed"){for(let b=0;b=1&&d-g.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let y in this._sourceBuffers){let v=this._sourceBuffers[y];if(v){let g=v.buffered,b=!1;for(let T=0;T=this._config.autoCleanupMaxBackwardDuration){b=!0;let me=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[y].push({start:I,end:me})}}else oe0&&(isNaN(y)||v>y)&&(j.v(this.TAG,`Update MediaSource duration from ${y} to ${v}`),this._mediaSource.duration=v),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let y=this._sourceBuffers[d],v=this._pendingRemoveRanges[d];for(;v.length&&!y.updating;){let g=v.shift();y.remove(g.start,g.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let y in d)if(!(!this._sourceBuffers[y]||this._sourceBuffers[y].updating)&&d[y].length>0){let v=d[y].shift();if(v.timestampOffset){let g=this._sourceBuffers[y].timestampOffset,b=v.timestampOffset/1e3;Math.abs(g-b)>.1&&(j.v(this.TAG,`Update MPEG audio timestampOffset from ${g} to ${b}`),this._sourceBuffers[y].timestampOffset=b),delete v.timestampOffset}if(!v.data||v.data.byteLength===0)continue;try{this._sourceBuffers[y].appendBuffer(v.data),this._isBufferFull=!1,y==="video"&&v.hasOwnProperty("info")&&this._idrList.appendArray(v.info.syncPoints)}catch(g){this._pendingSegments[y].unshift(v),g.code===22?(this._isBufferFull||this._emitter.emit(Q.BUFFER_FULL),this._isBufferFull=!0):(j.e(this.TAG,g.message),this._emitter.emit(Q.ERROR,{code:g.code,msg:g.message}))}}}_onSourceOpen(){if(j.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let y=d.shift();this.appendInitSegment(y,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Q.SOURCE_OPEN)}_onSourceEnded(){j.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){j.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 d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Q.UPDATE_END)}_onSourceBufferError(d){j.e(this.TAG,`SourceBuffer Error: ${d}`)}}var bt=be;const C={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},$e={NETWORK_EXCEPTION:ae.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ae.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ae.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ae.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:K.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:K.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:K.CODEC_UNSUPPORTED};class Re{constructor(d,y){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(le()),this._config=Oe(),typeof y=="object"&&Object.assign(this._config,y),d.type.toLowerCase()!=="flv")throw new nt("FlvPlayer requires an flv MediaDataSource input!");d.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=d,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 v=Ne.chrome&&(Ne.version.major<50||Ne.version.major===50&&Ne.version.build<2661);this._alwaysSeekKeyframe=!!(v||Ne.msedge||Ne.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(d,y){d===qe.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(qe.MEDIA_INFO,this.mediaInfo)}):d===qe.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(qe.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,y)}off(d,y){this._emitter.removeListener(d,y)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new bt(this._config),this._msectl.on(Q.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Q.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Q.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Q.ERROR,y=>{this._emitter.emit(qe.ERROR,C.MEDIA_ERROR,$e.MEDIA_MSE_ERROR,y)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(y){}}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 z("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new z("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 dn(this._mediaDataSource,this._config),this._transmuxer.on(ke.INIT_SEGMENT,(d,y)=>{this._msectl.appendInitSegment(y)}),this._transmuxer.on(ke.MEDIA_SEGMENT,(d,y)=>{if(this._msectl.appendMediaSegment(y),this._config.lazyLoad&&!this._config.isLive){let v=this._mediaElement.currentTime;y.info.endDts>=(v+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(j.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(ke.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(qe.LOADING_COMPLETE)}),this._transmuxer.on(ke.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(qe.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ke.IO_ERROR,(d,y)=>{this._emitter.emit(qe.ERROR,C.NETWORK_ERROR,d,y)}),this._transmuxer.on(ke.DEMUX_ERROR,(d,y)=>{this._emitter.emit(qe.ERROR,C.MEDIA_ERROR,d,{code:-1,msg:y})}),this._transmuxer.on(ke.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(qe.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(ke.METADATA_ARRIVED,d=>{this._emitter.emit(qe.METADATA_ARRIVED,d)}),this._transmuxer.on(ke.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(qe.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(ke.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(qe.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(ke.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/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(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}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(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let y=!0,v=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){let b=this._mediaElement.getVideoPlaybackQuality();v=b.totalVideoFrames,g=b.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):y=!1;return y&&(d.decodedFrames=v,d.droppedFrames=g),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,y=this._mediaElement.currentTime,v=0,g=0;for(let b=0;b=y+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(j.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){j.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 d=this._mediaElement.currentTime,y=this._mediaElement.buffered,v=!1;for(let g=0;g=b&&d=T-this._config.lazyLoadRecoverDuration&&(v=!0);break}}v&&(window.clearInterval(this._progressChecker),this._progressChecker=null,v&&(j.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let y=this._mediaElement.buffered;for(let v=0;v=g&&d0){let b=this._mediaElement.buffered.start(0);(b<1&&d0&&y.currentTime0){let g=v.start(0);if(g<1&&y{this._emitter.emit(qe.MEDIA_INFO,this.mediaInfo)}):d===qe.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(qe.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,y)}off(d,y){this._emitter.removeListener(d,y)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(y){}}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 z("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(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let y={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(y.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(y.width=this._mediaElement.videoWidth,y.height=this._mediaElement.videoHeight)),y}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let y=!0,v=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){let b=this._mediaElement.getVideoPlaybackQuality();v=b.totalVideoFrames,g=b.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):y=!1;return y&&(d.decodedFrames=v,d.droppedFrames=g),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(qe.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(qe.STATISTICS_INFO,this.statisticsInfo)}}var Lt=rt;k.install();function zt(St,d){let y=St;if(y==null||typeof y!="object")throw new nt("MediaDataSource must be an javascript object!");if(!y.hasOwnProperty("type"))throw new nt("MediaDataSource must has type field to indicate video file type!");switch(y.type){case"flv":return new Ee(y,d);default:return new Lt(y,d)}}function tn(){return Le.supportMSEH264Playback()}function rn(){return Le.getFeatureList()}let En={};En.createPlayer=zt,En.isSupported=tn,En.getFeatureList=rn,En.BaseLoader=fe,En.LoaderStatus=E,En.LoaderErrors=ae,En.Events=qe,En.ErrorTypes=C,En.ErrorDetails=$e,En.FlvPlayer=Ee,En.NativePlayer=Lt,En.LoggingControl=ge,Object.defineProperty(En,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var nn=En},36785:function(bn,vt,h){"use strict";h.d(vt,{o2:function(){return R},yT:function(){return j}});var m=h(26390),k=h(33166);const O=k.i.map(X=>`${X}-inverse`),le=["success","processing","error","default","warning"];function R(X){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,m.Z)(O),(0,m.Z)(k.i)).includes(X):k.i.includes(X)}function j(X){return le.includes(X)}},56762:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return k}});var m=h(59301);function k(){const[,O]=m.useReducer(le=>le+1,0);return O}},79676:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return j}});var m=h(19447);function k(X,te,J,z){if(z===!1)return{adjustX:!1,adjustY:!1};const nt=z&&typeof z=="object"?z:{},V={};switch(X){case"top":case"bottom":V.shiftX=te.dropdownArrowOffset*2+J;break;case"left":case"right":V.shiftY=te.dropdownArrowOffsetVertical*2+J;break}const E=Object.assign(Object.assign({},V),nt);return E.shiftX||(E.adjustX=!0),E.shiftY||(E.adjustY=!0),E}const O={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},le={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},R=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function j(X){const{arrowWidth:te,autoAdjustOverflow:J,arrowPointAtCenter:z,offset:nt,borderRadius:V,visibleFirst:E}=X,ae=te/2,fe={};return Object.keys(O).forEach(Ve=>{const dt=z&&le[Ve]||O[Ve],Ne=Object.assign(Object.assign({},dt),{offset:[0,0]});switch(fe[Ve]=Ne,R.has(Ve)&&(Ne.autoArrow=!1),Ve){case"top":case"topLeft":case"topRight":Ne.offset[1]=-ae-nt;break;case"bottom":case"bottomLeft":case"bottomRight":Ne.offset[1]=ae+nt;break;case"left":case"leftTop":case"leftBottom":Ne.offset[0]=-ae-nt;break;case"right":case"rightTop":case"rightBottom":Ne.offset[0]=ae+nt;break}const xe=(0,m.fS)({contentRadius:V,limitVerticalRadius:!0});if(z)switch(Ve){case"topLeft":case"bottomLeft":Ne.offset[0]=-xe.dropdownArrowOffset-ae;break;case"topRight":case"bottomRight":Ne.offset[0]=xe.dropdownArrowOffset+ae;break;case"leftTop":case"rightTop":Ne.offset[1]=-xe.dropdownArrowOffset-ae;break;case"leftBottom":case"rightBottom":Ne.offset[1]=xe.dropdownArrowOffset+ae;break}Ne.overflow=k(Ve,xe,te,J),E&&(Ne.htmlRegion="visibleFirst")}),fe}},19080:function(bn,vt,h){"use strict";h.d(vt,{F:function(){return R},Z:function(){return le}});var m=h(92310),k=h.n(m);const O=null;function le(j,X,te){return k()({[`${j}-status-success`]:X==="success",[`${j}-status-warning`]:X==="warning",[`${j}-status-error`]:X==="error",[`${j}-status-validating`]:X==="validating",[`${j}-has-feedback`]:te})}const R=(j,X)=>X||j},18889:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return ve}});var m=h(92310),k=h.n(m),O=h(64002),le=h(59301),R=h(36355),j=h(19716),X=h(78485),te=h(99313),J=function(H,ze){var Fe={};for(var Oe in H)Object.prototype.hasOwnProperty.call(H,Oe)&&ze.indexOf(Oe)<0&&(Fe[Oe]=H[Oe]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Oe=Object.getOwnPropertySymbols(H);Pe{var{prefixCls:ze,className:Fe,hoverable:Oe=!0}=H,Pe=J(H,["prefixCls","className","hoverable"]);const{getPrefixCls:Le}=le.useContext(R.E_),Te=Le("card",ze),qe=k()(`${Te}-grid`,Fe,{[`${Te}-grid-hoverable`]:Oe});return le.createElement("div",Object.assign({},Pe,{className:qe}))},V=h(17313),E=h(83116),ae=h(37613);const fe=H=>{const{antCls:ze,componentCls:Fe,headerHeight:Oe,cardPaddingBase:Pe,tabsMarginBottom:Le}=H;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:Oe,marginBottom:-1,padding:`0 ${Pe}px`,color:H.colorTextHeading,fontWeight:H.fontWeightStrong,fontSize:H.headerFontSize,background:H.headerBg,borderBottom:`${H.lineWidth}px ${H.lineType} ${H.colorBorderSecondary}`,borderRadius:`${H.borderRadiusLG}px ${H.borderRadiusLG}px 0 0`},(0,V.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},V.vS),{[` - > ${Fe}-typography, - > ${Fe}-typography-edit-content - `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${ze}-tabs-top`]:{clear:"both",marginBottom:Le,color:H.colorText,fontWeight:"normal",fontSize:H.fontSize,"&-bar":{borderBottom:`${H.lineWidth}px ${H.lineType} ${H.colorBorderSecondary}`}}})},Ve=H=>{const{cardPaddingBase:ze,colorBorderSecondary:Fe,cardShadow:Oe,lineWidth:Pe}=H;return{width:"33.33%",padding:ze,border:0,borderRadius:0,boxShadow:` - ${Pe}px 0 0 0 ${Fe}, - 0 ${Pe}px 0 0 ${Fe}, - ${Pe}px ${Pe}px 0 0 ${Fe}, - ${Pe}px 0 0 0 ${Fe} inset, - 0 ${Pe}px 0 0 ${Fe} inset; - `,transition:`all ${H.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:Oe}}},dt=H=>{const{componentCls:ze,iconCls:Fe,actionsLiMargin:Oe,cardActionsIconSize:Pe,colorBorderSecondary:Le,actionsBg:Te}=H;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:Te,borderTop:`${H.lineWidth}px ${H.lineType} ${Le}`,display:"flex",borderRadius:`0 0 ${H.borderRadiusLG}px ${H.borderRadiusLG}px `},(0,V.dF)()),{"& > li":{margin:Oe,color:H.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:H.cardActionsIconSize*2,fontSize:H.fontSize,lineHeight:H.lineHeight,cursor:"pointer","&:hover":{color:H.colorPrimary,transition:`color ${H.motionDurationMid}`},[`a:not(${ze}-btn), > ${Fe}`]:{display:"inline-block",width:"100%",color:H.colorTextDescription,lineHeight:`${H.fontSize*H.lineHeight}px`,transition:`color ${H.motionDurationMid}`,"&:hover":{color:H.colorPrimary}},[`> ${Fe}`]:{fontSize:Pe,lineHeight:`${Pe*H.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${H.lineWidth}px ${H.lineType} ${Le}`}}})},Ne=H=>Object.assign(Object.assign({margin:`-${H.marginXXS}px 0`,display:"flex"},(0,V.dF)()),{"&-avatar":{paddingInlineEnd:H.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:H.marginXS}},"&-title":Object.assign({color:H.colorTextHeading,fontWeight:H.fontWeightStrong,fontSize:H.fontSizeLG},V.vS),"&-description":{color:H.colorTextDescription}}),xe=H=>{const{componentCls:ze,cardPaddingBase:Fe,colorFillAlter:Oe}=H;return{[`${ze}-head`]:{padding:`0 ${Fe}px`,background:Oe,"&-title":{fontSize:H.fontSize}},[`${ze}-body`]:{padding:`${H.padding}px ${Fe}px`}}},Ae=H=>{const{componentCls:ze}=H;return{overflow:"hidden",[`${ze}-body`]:{userSelect:"none"}}},Ce=H=>{const{antCls:ze,componentCls:Fe,cardShadow:Oe,cardHeadPadding:Pe,colorBorderSecondary:Le,boxShadowTertiary:Te,cardPaddingBase:qe,extraColor:Ye}=H;return{[Fe]:Object.assign(Object.assign({},(0,V.Wf)(H)),{position:"relative",background:H.colorBgContainer,borderRadius:H.borderRadiusLG,[`&:not(${Fe}-bordered)`]:{boxShadow:Te},[`${Fe}-head`]:fe(H),[`${Fe}-extra`]:{marginInlineStart:"auto",color:Ye,fontWeight:"normal",fontSize:H.fontSize},[`${Fe}-body`]:Object.assign({padding:qe,borderRadius:` 0 0 ${H.borderRadiusLG}px ${H.borderRadiusLG}px`},(0,V.dF)()),[`${Fe}-grid`]:Ve(H),[`${Fe}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${ze}-image-mask`]:{borderRadius:`${H.borderRadiusLG}px ${H.borderRadiusLG}px 0 0`}},[`${Fe}-actions`]:dt(H),[`${Fe}-meta`]:Ne(H)}),[`${Fe}-bordered`]:{border:`${H.lineWidth}px ${H.lineType} ${Le}`,[`${Fe}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${Fe}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${H.motionDurationMid}, border-color ${H.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:Oe}},[`${Fe}-contain-grid`]:{[`${Fe}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${Fe}-loading) ${Fe}-body`]:{marginBlockStart:-H.lineWidth,marginInlineStart:-H.lineWidth,padding:0}},[`${Fe}-contain-tabs`]:{[`> ${Fe}-head`]:{[`${Fe}-head-title, ${Fe}-extra`]:{paddingTop:Pe}}},[`${Fe}-type-inner`]:xe(H),[`${Fe}-loading`]:Ae(H),[`${Fe}-rtl`]:{direction:"rtl"}}},B=H=>{const{componentCls:ze,cardPaddingSM:Fe,headerHeightSM:Oe,headerFontSizeSM:Pe}=H;return{[`${ze}-small`]:{[`> ${ze}-head`]:{minHeight:Oe,padding:`0 ${Fe}px`,fontSize:Pe,[`> ${ze}-head-wrapper`]:{[`> ${ze}-extra`]:{fontSize:H.fontSize}}},[`> ${ze}-body`]:{padding:Fe}},[`${ze}-small${ze}-contain-tabs`]:{[`> ${ze}-head`]:{[`${ze}-head-title, ${ze}-extra`]:{minHeight:Oe,paddingTop:0,display:"flex",alignItems:"center"}}}}};var N=(0,E.Z)("Card",H=>{const ze=(0,ae.TS)(H,{cardShadow:H.boxShadowCard,cardHeadPadding:H.padding,cardPaddingBase:H.paddingLG,cardActionsIconSize:H.fontSize,cardPaddingSM:12});return[Ce(ze),B(ze)]},H=>({headerBg:"transparent",headerFontSize:H.fontSizeLG,headerFontSizeSM:H.fontSize,headerHeight:H.fontSizeLG*H.lineHeightLG+H.padding*2,headerHeightSM:H.fontSize*H.lineHeight+H.paddingXS*2,actionsBg:H.colorBgContainer,actionsLiMargin:`${H.paddingSM}px 0`,tabsMarginBottom:-H.padding-H.lineWidth,extraColor:H.colorText})),$=function(H,ze){var Fe={};for(var Oe in H)Object.prototype.hasOwnProperty.call(H,Oe)&&ze.indexOf(Oe)<0&&(Fe[Oe]=H[Oe]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Oe=Object.getOwnPropertySymbols(H);Pele.createElement("li",{style:{width:`${100/H.length}%`},key:`action-${Fe}`},le.createElement("span",null,ze)))}var ot=le.forwardRef((H,ze)=>{const{prefixCls:Fe,className:Oe,rootClassName:Pe,style:Le,extra:Te,headStyle:qe={},bodyStyle:Ye={},title:ge,loading:st,bordered:ct=!0,size:Ft,type:Bt,cover:Vt,actions:qt,tabList:sn,children:Wt,activeTabKey:fn,defaultActiveTabKey:pt,tabBarExtraContent:ne,hoverable:se,tabProps:Z={}}=H,K=$(H,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),{getPrefixCls:L,direction:G,card:w}=le.useContext(R.E_),P=_t=>{var dn;(dn=H.onTabChange)===null||dn===void 0||dn.call(H,_t)},he=le.useMemo(()=>{let _t=!1;return le.Children.forEach(Wt,dn=>{dn&&dn.type&&dn.type===nt&&(_t=!0)}),_t},[Wt]),D=L("card",Fe),[U,pe]=N(D),et=le.createElement(X.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Wt),We=fn!==void 0,mt=Object.assign(Object.assign({},Z),{[We?"activeKey":"defaultActiveKey"]:We?fn:pt,tabBarExtraContent:ne});let _e;const Et=(0,j.Z)(Ft),ue=!Et||Et==="default"?"large":Et,Ze=sn?le.createElement(te.default,Object.assign({size:ue},mt,{className:`${D}-head-tabs`,onChange:P,items:sn.map(_t=>{var{tab:dn}=_t,wt=$(_t,["tab"]);return Object.assign({label:dn},wt)})})):null;(ge||Te||Ze)&&(_e=le.createElement("div",{className:`${D}-head`,style:qe},le.createElement("div",{className:`${D}-head-wrapper`},ge&&le.createElement("div",{className:`${D}-head-title`},ge),Te&&le.createElement("div",{className:`${D}-extra`},Te)),Ze));const it=Vt?le.createElement("div",{className:`${D}-cover`},Vt):null,ke=le.createElement("div",{className:`${D}-body`,style:Ye},st?et:Wt),Ut=qt&&qt.length?le.createElement("ul",{className:`${D}-actions`},ee(qt)):null,Tt=(0,O.Z)(K,["onTabChange"]),Xt=k()(D,w==null?void 0:w.className,{[`${D}-loading`]:st,[`${D}-bordered`]:ct,[`${D}-hoverable`]:se,[`${D}-contain-grid`]:he,[`${D}-contain-tabs`]:sn&&sn.length,[`${D}-${Et}`]:Et,[`${D}-type-${Bt}`]:!!Bt,[`${D}-rtl`]:G==="rtl"},Oe,Pe,pe),Ct=Object.assign(Object.assign({},w==null?void 0:w.style),Le);return U(le.createElement("div",Object.assign({ref:ze},Tt,{className:Xt,style:Ct}),_e,it,ke,Ut))}),ft=function(H,ze){var Fe={};for(var Oe in H)Object.prototype.hasOwnProperty.call(H,Oe)&&ze.indexOf(Oe)<0&&(Fe[Oe]=H[Oe]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Oe=Object.getOwnPropertySymbols(H);Pe{const{prefixCls:ze,className:Fe,avatar:Oe,title:Pe,description:Le}=H,Te=ft(H,["prefixCls","className","avatar","title","description"]),{getPrefixCls:qe}=le.useContext(R.E_),Ye=qe("card",ze),ge=k()(`${Ye}-meta`,Fe),st=Oe?le.createElement("div",{className:`${Ye}-meta-avatar`},Oe):null,ct=Pe?le.createElement("div",{className:`${Ye}-meta-title`},Pe):null,Ft=Le?le.createElement("div",{className:`${Ye}-meta-description`},Le):null,Bt=ct||Ft?le.createElement("div",{className:`${Ye}-meta-detail`},ct,Ft):null;return le.createElement("div",Object.assign({},Te,{className:ge}),st,Bt)};const re=ot;re.Grid=nt,re.Meta=ce;var ve=re},9951:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return dn}});var m=h(59301),k=h(5891),O=h(57259),le=h(79545),R=h(68550),j=h(21882),X=h(17928),te=h(7711),J=h(80962),z=h(80665),nt=h(19149),V={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},E=V,ae=h(53280),fe=h(92310),Ve=h.n(fe);function dt(wt,Q,be){return Math.max(Q,Math.min(wt,be))}var Ne=function(Q){var be=["onTouchStart","onTouchMove","onWheel"];be.includes(Q._reactName)||Q.preventDefault()},xe=function(Q){for(var be=[],bt=Ce(Q),C=B(Q),$e=bt;$e0?1:0):0},$=function(Q){return Q.centerMode?Math.floor((Q.slidesToShow-1)/2)+1+(parseInt(Q.centerPadding)>0?1:0):Q.slidesToShow},ee=function(Q){return Q&&Q.offsetWidth||0},Xe=function(Q){return Q&&Q.offsetHeight||0},ot=function(Q){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,bt,C,$e,Re;return bt=Q.startX-Q.curX,C=Q.startY-Q.curY,$e=Math.atan2(C,bt),Re=Math.round($e*180/Math.PI),Re<0&&(Re=360-Math.abs(Re)),Re<=45&&Re>=0||Re<=360&&Re>=315?"left":Re>=135&&Re<=225?"right":be===!0?Re>=35&&Re<=135?"up":"down":"vertical"},ft=function(Q){var be=!0;return Q.infinite||(Q.centerMode&&Q.currentSlide>=Q.slideCount-1||Q.slideCount<=Q.slidesToShow||Q.currentSlide>=Q.slideCount-Q.slidesToShow)&&(be=!1),be},Be=function(Q,be){var bt={};return be.forEach(function(C){return bt[C]=Q[C]}),bt},ce=function(Q){var be=m.Children.count(Q.children),bt=Q.listRef,C=Math.ceil(ee(bt)),$e=Q.trackRef&&Q.trackRef.node,Re=Math.ceil(ee($e)),Ee;if(Q.vertical)Ee=C;else{var rt=Q.centerMode&&parseInt(Q.centerPadding)*2;typeof Q.centerPadding=="string"&&Q.centerPadding.slice(-1)==="%"&&(rt*=C/100),Ee=Math.ceil((C-rt)/Q.slidesToShow)}var Lt=bt&&Xe(bt.querySelector('[data-index="0"]')),zt=Lt*Q.slidesToShow,tn=Q.currentSlide===void 0?Q.initialSlide:Q.currentSlide;Q.rtl&&Q.currentSlide===void 0&&(tn=be-1-Q.initialSlide);var rn=Q.lazyLoadedList||[],En=xe((0,O.Z)((0,O.Z)({},Q),{},{currentSlide:tn,lazyLoadedList:rn}));rn=rn.concat(En);var nn={slideCount:be,slideWidth:Ee,listWidth:C,trackWidth:Re,currentSlide:tn,slideHeight:Lt,listHeight:zt,lazyLoadedList:rn};return Q.autoplaying===null&&Q.autoplay&&(nn.autoplaying="playing"),nn},re=function(Q){var be=Q.waitForAnimate,bt=Q.animating,C=Q.fade,$e=Q.infinite,Re=Q.index,Ee=Q.slideCount,rt=Q.lazyLoad,Lt=Q.currentSlide,zt=Q.centerMode,tn=Q.slidesToScroll,rn=Q.slidesToShow,En=Q.useCSS,nn=Q.lazyLoadedList;if(be&&bt)return{};var St=Re,d,y,v,g={},b={},T=$e?Re:dt(Re,0,Ee-1);if(C){if(!$e&&(Re<0||Re>=Ee))return{};Re<0?St=Re+Ee:Re>=Ee&&(St=Re-Ee),rt&&nn.indexOf(St)<0&&(nn=nn.concat(St)),g={animating:!0,currentSlide:St,lazyLoadedList:nn,targetSlide:St},b={animating:!1,targetSlide:St}}else d=St,St<0?(d=St+Ee,$e?Ee%tn!==0&&(d=Ee-Ee%tn):d=0):!ft(Q)&&St>Lt?St=d=Lt:zt&&St>=Ee?(St=$e?Ee:Ee-1,d=$e?0:Ee-1):St>=Ee&&(d=St-Ee,$e?Ee%tn!==0&&(d=0):d=Ee-rn),!$e&&St+rn>=Ee&&(d=Ee-rn),y=st((0,O.Z)((0,O.Z)({},Q),{},{slideIndex:St})),v=st((0,O.Z)((0,O.Z)({},Q),{},{slideIndex:d})),$e||(y===v&&(St=d),y=v),rt&&(nn=nn.concat(xe((0,O.Z)((0,O.Z)({},Q),{},{currentSlide:St})))),En?(g={animating:!0,currentSlide:d,trackStyle:ge((0,O.Z)((0,O.Z)({},Q),{},{left:y})),lazyLoadedList:nn,targetSlide:T},b={animating:!1,currentSlide:d,trackStyle:Ye((0,O.Z)((0,O.Z)({},Q),{},{left:v})),swipeLeft:null,targetSlide:T}):g={currentSlide:d,trackStyle:Ye((0,O.Z)((0,O.Z)({},Q),{},{left:v})),lazyLoadedList:nn,targetSlide:T};return{state:g,nextState:b}},ve=function(Q,be){var bt,C,$e,Re,Ee,rt=Q.slidesToScroll,Lt=Q.slidesToShow,zt=Q.slideCount,tn=Q.currentSlide,rn=Q.targetSlide,En=Q.lazyLoad,nn=Q.infinite;if(Re=zt%rt!==0,bt=Re?0:(zt-tn)%rt,be.message==="previous")$e=bt===0?rt:Lt-bt,Ee=tn-$e,En&&!nn&&(C=tn-$e,Ee=C===-1?zt-1:C),nn||(Ee=rn-rt);else if(be.message==="next")$e=bt===0?rt:bt,Ee=tn+$e,En&&!nn&&(Ee=(tn+rt)%zt+bt),nn||(Ee=rn+rt);else if(be.message==="dots")Ee=be.index*be.slidesToScroll;else if(be.message==="children"){if(Ee=be.index,nn){var St=Vt((0,O.Z)((0,O.Z)({},Q),{},{targetSlide:Ee}));Ee>be.currentSlide&&St==="left"?Ee=Ee-zt:Ee10)return{scrolling:!0};Ee&&(v.swipeLength=Qe);var at=(rt?-1:1)*(v.curX>v.startX?1:-1);Ee&&(at=v.curY>v.startY?1:-1);var yt=Math.ceil(St/d),tt=ot(be.touchObject,Ee),Ie=v.swipeLength;return y||(Lt===0&&(tt==="right"||tt==="down")||Lt+1>=yt&&(tt==="left"||tt==="up")||!ft(be)&&(tt==="left"||tt==="up"))&&(Ie=v.swipeLength*zt,tn===!1&&rn&&(rn(tt),oe.edgeDragged=!0)),!En&&g&&(g(tt),oe.swiped=!0),$e?I=me+Ie*(b/T)*at:rt?I=me-Ie*at:I=me+Ie*at,Ee&&(I=me+Ie*at),oe=(0,O.Z)((0,O.Z)({},oe),{},{touchObject:v,swipeLeft:I,trackStyle:Ye((0,O.Z)((0,O.Z)({},be),{},{left:I}))}),Math.abs(v.curX-v.startX)10&&(oe.swiping=!0,Ne(Q)),oe}},Oe=function(Q,be){var bt=be.dragging,C=be.swipe,$e=be.touchObject,Re=be.listWidth,Ee=be.touchThreshold,rt=be.verticalSwiping,Lt=be.listHeight,zt=be.swipeToSlide,tn=be.scrolling,rn=be.onSwipe,En=be.targetSlide,nn=be.currentSlide,St=be.infinite;if(!bt)return C&&Ne(Q),{};var d=rt?Lt/Ee:Re/Ee,y=ot($e,rt),v={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(tn||!$e.swipeLength)return v;if($e.swipeLength>d){Ne(Q),rn&&rn(y);var g,b,T=St?nn:En;switch(y){case"left":case"up":b=T+Te(be),g=zt?Le(be,b):b,v.currentDirection=0;break;case"right":case"down":b=T-Te(be),g=zt?Le(be,b):b,v.currentDirection=1;break;default:g=T}v.triggerSlideHandler=g}else{var I=st(be);v.trackStyle=ge((0,O.Z)((0,O.Z)({},be),{},{left:I}))}return v},Pe=function(Q){for(var be=Q.infinite?Q.slideCount*2:Q.slideCount,bt=Q.infinite?Q.slidesToShow*-1:0,C=Q.infinite?Q.slidesToShow*-1:0,$e=[];btbt[bt.length-1])be=bt[bt.length-1];else for(var $e in bt){if(beQ.swipeLeft*-1)return bt=rt,!1}else if(rt.offsetLeft-be+ee(rt)/2>Q.swipeLeft*-1)return bt=rt,!1;return!0}),!bt)return 0;var Re=Q.rtl===!0?Q.slideCount-Q.currentSlide:Q.currentSlide,Ee=Math.abs(bt.dataset.index-Re)||1;return Ee}else return Q.slidesToScroll},qe=function(Q,be){return be.reduce(function(bt,C){return bt&&Q.hasOwnProperty(C)},!0)?null:console.error("Keys Missing:",Q)},Ye=function(Q){qe(Q,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var be,bt,C=Q.slideCount+2*Q.slidesToShow;Q.vertical?bt=C*Q.slideHeight:be=Bt(Q)*Q.slideWidth;var $e={opacity:1,transition:"",WebkitTransition:""};if(Q.useTransform){var Re=Q.vertical?"translate3d(0px, "+Q.left+"px, 0px)":"translate3d("+Q.left+"px, 0px, 0px)",Ee=Q.vertical?"translate3d(0px, "+Q.left+"px, 0px)":"translate3d("+Q.left+"px, 0px, 0px)",rt=Q.vertical?"translateY("+Q.left+"px)":"translateX("+Q.left+"px)";$e=(0,O.Z)((0,O.Z)({},$e),{},{WebkitTransform:Re,transform:Ee,msTransform:rt})}else Q.vertical?$e.top=Q.left:$e.left=Q.left;return Q.fade&&($e={opacity:1}),be&&($e.width=be),bt&&($e.height=bt),window&&!window.addEventListener&&window.attachEvent&&(Q.vertical?$e.marginTop=Q.left+"px":$e.marginLeft=Q.left+"px"),$e},ge=function(Q){qe(Q,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var be=Ye(Q);return Q.useTransform?(be.WebkitTransition="-webkit-transform "+Q.speed+"ms "+Q.cssEase,be.transition="transform "+Q.speed+"ms "+Q.cssEase):Q.vertical?be.transition="top "+Q.speed+"ms "+Q.cssEase:be.transition="left "+Q.speed+"ms "+Q.cssEase,be},st=function(Q){if(Q.unslick)return 0;qe(Q,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var be=Q.slideIndex,bt=Q.trackRef,C=Q.infinite,$e=Q.centerMode,Re=Q.slideCount,Ee=Q.slidesToShow,rt=Q.slidesToScroll,Lt=Q.slideWidth,zt=Q.listWidth,tn=Q.variableWidth,rn=Q.slideHeight,En=Q.fade,nn=Q.vertical,St=0,d,y,v=0;if(En||Q.slideCount===1)return 0;var g=0;if(C?(g=-ct(Q),Re%rt!==0&&be+rt>Re&&(g=-(be>Re?Ee-(be-Re):Re%rt)),$e&&(g+=parseInt(Ee/2))):(Re%rt!==0&&be+rt>Re&&(g=Ee-Re%rt),$e&&(g=parseInt(Ee/2))),St=g*Lt,v=g*rn,nn?d=be*rn*-1+v:d=be*Lt*-1+St,tn===!0){var b,T=bt&&bt.node;if(b=be+ct(Q),y=T&&T.childNodes[b],d=y?y.offsetLeft*-1:0,$e===!0){b=C?be+ct(Q):be,y=T&&T.children[b],d=0;for(var I=0;IQ.currentSlide?Q.targetSlide>Q.currentSlide+qt(Q)?"left":"right":Q.targetSlide0&&(Re+=1),C&&be%2===0&&(Re+=1),Re}return C?0:be-1},sn=function(Q){var be=Q.slidesToShow,bt=Q.centerMode,C=Q.rtl,$e=Q.centerPadding;if(bt){var Re=(be-1)/2+1;return parseInt($e)>0&&(Re+=1),!C&&be%2===0&&(Re+=1),Re}return C?be-1:0},Wt=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},fn=function(Q){var be,bt,C,$e,Re;Q.rtl?Re=Q.slideCount-1-Q.index:Re=Q.index,C=Re<0||Re>=Q.slideCount,Q.centerMode?($e=Math.floor(Q.slidesToShow/2),bt=(Re-Q.currentSlide)%Q.slideCount===0,Re>Q.currentSlide-$e-1&&Re<=Q.currentSlide+$e&&(be=!0)):be=Q.currentSlide<=Re&&Re=Q.slideCount?Ee=Q.targetSlide-Q.slideCount:Ee=Q.targetSlide;var rt=Re===Ee;return{"slick-slide":!0,"slick-active":be,"slick-center":bt,"slick-cloned":C,"slick-current":rt}},pt=function(Q){var be={};return(Q.variableWidth===void 0||Q.variableWidth===!1)&&(be.width=Q.slideWidth),Q.fade&&(be.position="relative",Q.vertical&&Q.slideHeight?be.top=-Q.index*parseInt(Q.slideHeight):be.left=-Q.index*parseInt(Q.slideWidth),be.opacity=Q.currentSlide===Q.index?1:0,Q.useCSS&&(be.transition="opacity "+Q.speed+"ms "+Q.cssEase+", visibility "+Q.speed+"ms "+Q.cssEase)),be},ne=function(Q,be){return Q.key+"-"+be},se=function(Q){var be,bt=[],C=[],$e=[],Re=m.Children.count(Q.children),Ee=Ce(Q),rt=B(Q);return m.Children.forEach(Q.children,function(Lt,zt){var tn,rn={message:"children",index:zt,slidesToScroll:Q.slidesToScroll,currentSlide:Q.currentSlide};!Q.lazyLoad||Q.lazyLoad&&Q.lazyLoadedList.indexOf(zt)>=0?tn=Lt:tn=m.createElement("div",null);var En=pt((0,O.Z)((0,O.Z)({},Q),{},{index:zt})),nn=tn.props.className||"",St=fn((0,O.Z)((0,O.Z)({},Q),{},{index:zt}));if(bt.push(m.cloneElement(tn,{key:"original"+ne(tn,zt),"data-index":zt,className:Ve()(St,nn),tabIndex:"-1","aria-hidden":!St["slick-active"],style:(0,O.Z)((0,O.Z)({outline:"none"},tn.props.style||{}),En),onClick:function(v){tn.props&&tn.props.onClick&&tn.props.onClick(v),Q.focusOnSelect&&Q.focusOnSelect(rn)}})),Q.infinite&&Q.fade===!1){var d=Re-zt;d<=ct(Q)&&Re!==Q.slidesToShow&&(be=-d,be>=Ee&&(tn=Lt),St=fn((0,O.Z)((0,O.Z)({},Q),{},{index:be})),C.push(m.cloneElement(tn,{key:"precloned"+ne(tn,be),"data-index":be,tabIndex:"-1",className:Ve()(St,nn),"aria-hidden":!St["slick-active"],style:(0,O.Z)((0,O.Z)({},tn.props.style||{}),En),onClick:function(v){tn.props&&tn.props.onClick&&tn.props.onClick(v),Q.focusOnSelect&&Q.focusOnSelect(rn)}}))),Re!==Q.slidesToShow&&(be=Re+zt,be=b&&rn<=v:rn===b}),I={message:"dots",index:d,slidesToScroll:Lt,currentSlide:rn},oe=this.clickHandler.bind(this,I);St=St.concat(m.createElement("li",{key:d,className:T},m.cloneElement(this.props.customPaging(d),{onClick:oe})))}return m.cloneElement(this.props.appendDots(St),(0,O.Z)({className:this.props.dotsClass},nn))}}]),be}(m.PureComponent),G=function(wt){(0,X.Z)(be,wt);var Q=(0,te.Z)(be);function be(){return(0,le.Z)(this,be),Q.apply(this,arguments)}return(0,R.Z)(be,[{key:"clickHandler",value:function(C,$e){$e&&$e.preventDefault(),this.props.clickHandler(C,$e)}},{key:"render",value:function(){var C={"slick-arrow":!0,"slick-prev":!0},$e=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(C["slick-disabled"]=!0,$e=null);var Re={key:"0","data-role":"none",className:Ve()(C),style:{display:"block"},onClick:$e},Ee={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},rt;return this.props.prevArrow?rt=m.cloneElement(this.props.prevArrow,(0,O.Z)((0,O.Z)({},Re),Ee)):rt=m.createElement("button",(0,k.Z)({key:"0",type:"button"},Re)," ","Previous"),rt}}]),be}(m.PureComponent),w=function(wt){(0,X.Z)(be,wt);var Q=(0,te.Z)(be);function be(){return(0,le.Z)(this,be),Q.apply(this,arguments)}return(0,R.Z)(be,[{key:"clickHandler",value:function(C,$e){$e&&$e.preventDefault(),this.props.clickHandler(C,$e)}},{key:"render",value:function(){var C={"slick-arrow":!0,"slick-next":!0},$e=this.clickHandler.bind(this,{message:"next"});ft(this.props)||(C["slick-disabled"]=!0,$e=null);var Re={key:"1","data-role":"none",className:Ve()(C),style:{display:"block"},onClick:$e},Ee={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},rt;return this.props.nextArrow?rt=m.cloneElement(this.props.nextArrow,(0,O.Z)((0,O.Z)({},Re),Ee)):rt=m.createElement("button",(0,k.Z)({key:"1",type:"button"},Re)," ","Next"),rt}}]),be}(m.PureComponent),P=h(76374),he=["animating"],D=function(wt){(0,X.Z)(be,wt);var Q=(0,te.Z)(be);function be(bt){var C;(0,le.Z)(this,be),C=Q.call(this,bt),(0,J.Z)((0,j.Z)(C),"listRefHandler",function(Re){return C.list=Re}),(0,J.Z)((0,j.Z)(C),"trackRefHandler",function(Re){return C.track=Re}),(0,J.Z)((0,j.Z)(C),"adaptHeight",function(){if(C.props.adaptiveHeight&&C.list){var Re=C.list.querySelector('[data-index="'.concat(C.state.currentSlide,'"]'));C.list.style.height=Xe(Re)+"px"}}),(0,J.Z)((0,j.Z)(C),"componentDidMount",function(){if(C.props.onInit&&C.props.onInit(),C.props.lazyLoad){var Re=xe((0,O.Z)((0,O.Z)({},C.props),C.state));Re.length>0&&(C.setState(function(rt){return{lazyLoadedList:rt.lazyLoadedList.concat(Re)}}),C.props.onLazyLoad&&C.props.onLazyLoad(Re))}var Ee=(0,O.Z)({listRef:C.list,trackRef:C.track},C.props);C.updateState(Ee,!0,function(){C.adaptHeight(),C.props.autoplay&&C.autoPlay("playing")}),C.props.lazyLoad==="progressive"&&(C.lazyLoadTimer=setInterval(C.progressiveLazyLoad,1e3)),C.ro=new P.Z(function(){C.state.animating?(C.onWindowResized(!1),C.callbackTimers.push(setTimeout(function(){return C.onWindowResized()},C.props.speed))):C.onWindowResized()}),C.ro.observe(C.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(rt){rt.onfocus=C.props.pauseOnFocus?C.onSlideFocus:null,rt.onblur=C.props.pauseOnFocus?C.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",C.onWindowResized):window.attachEvent("onresize",C.onWindowResized)}),(0,J.Z)((0,j.Z)(C),"componentWillUnmount",function(){C.animationEndCallback&&clearTimeout(C.animationEndCallback),C.lazyLoadTimer&&clearInterval(C.lazyLoadTimer),C.callbackTimers.length&&(C.callbackTimers.forEach(function(Re){return clearTimeout(Re)}),C.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",C.onWindowResized):window.detachEvent("onresize",C.onWindowResized),C.autoplayTimer&&clearInterval(C.autoplayTimer),C.ro.disconnect()}),(0,J.Z)((0,j.Z)(C),"componentDidUpdate",function(Re){if(C.checkImagesLoad(),C.props.onReInit&&C.props.onReInit(),C.props.lazyLoad){var Ee=xe((0,O.Z)((0,O.Z)({},C.props),C.state));Ee.length>0&&(C.setState(function(zt){return{lazyLoadedList:zt.lazyLoadedList.concat(Ee)}}),C.props.onLazyLoad&&C.props.onLazyLoad(Ee))}C.adaptHeight();var rt=(0,O.Z)((0,O.Z)({listRef:C.list,trackRef:C.track},C.props),C.state),Lt=C.didPropsChange(Re);Lt&&C.updateState(rt,Lt,function(){C.state.currentSlide>=m.Children.count(C.props.children)&&C.changeSlide({message:"index",index:m.Children.count(C.props.children)-C.props.slidesToShow,currentSlide:C.state.currentSlide}),(Re.autoplay!==C.props.autoplay||Re.autoplaySpeed!==C.props.autoplaySpeed)&&(!Re.autoplay&&C.props.autoplay?C.autoPlay("playing"):C.props.autoplay?C.autoPlay("update"):C.pause("paused"))})}),(0,J.Z)((0,j.Z)(C),"onWindowResized",function(Re){C.debouncedResize&&C.debouncedResize.cancel(),C.debouncedResize=(0,ae.D)(50,function(){return C.resizeWindow(Re)}),C.debouncedResize()}),(0,J.Z)((0,j.Z)(C),"resizeWindow",function(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Ee=!!(C.track&&C.track.node);if(Ee){var rt=(0,O.Z)((0,O.Z)({listRef:C.list,trackRef:C.track},C.props),C.state);C.updateState(rt,Re,function(){C.props.autoplay?C.autoPlay("update"):C.pause("paused")}),C.setState({animating:!1}),clearTimeout(C.animationEndCallback),delete C.animationEndCallback}}),(0,J.Z)((0,j.Z)(C),"updateState",function(Re,Ee,rt){var Lt=ce(Re);Re=(0,O.Z)((0,O.Z)((0,O.Z)({},Re),Lt),{},{slideIndex:Lt.currentSlide});var zt=st(Re);Re=(0,O.Z)((0,O.Z)({},Re),{},{left:zt});var tn=Ye(Re);(Ee||m.Children.count(C.props.children)!==m.Children.count(Re.children))&&(Lt.trackStyle=tn),C.setState(Lt,rt)}),(0,J.Z)((0,j.Z)(C),"ssrInit",function(){if(C.props.variableWidth){var Re=0,Ee=0,rt=[],Lt=ct((0,O.Z)((0,O.Z)((0,O.Z)({},C.props),C.state),{},{slideCount:C.props.children.length})),zt=Ft((0,O.Z)((0,O.Z)((0,O.Z)({},C.props),C.state),{},{slideCount:C.props.children.length}));C.props.children.forEach(function(oe){rt.push(oe.props.style.width),Re+=oe.props.style.width});for(var tn=0;tn=Ee&&C.onWindowResized()};if(!Lt.onclick)Lt.onclick=function(){return Lt.parentNode.focus()};else{var tn=Lt.onclick;Lt.onclick=function(rn){tn(rn),Lt.parentNode.focus()}}Lt.onload||(C.props.lazyLoad?Lt.onload=function(){C.adaptHeight(),C.callbackTimers.push(setTimeout(C.onWindowResized,C.props.speed))}:(Lt.onload=zt,Lt.onerror=function(){zt(),C.props.onLazyLoadError&&C.props.onLazyLoadError()}))})}),(0,J.Z)((0,j.Z)(C),"progressiveLazyLoad",function(){for(var Re=[],Ee=(0,O.Z)((0,O.Z)({},C.props),C.state),rt=C.state.currentSlide;rt=-ct(Ee);Lt--)if(C.state.lazyLoadedList.indexOf(Lt)<0){Re.push(Lt);break}Re.length>0?(C.setState(function(zt){return{lazyLoadedList:zt.lazyLoadedList.concat(Re)}}),C.props.onLazyLoad&&C.props.onLazyLoad(Re)):C.lazyLoadTimer&&(clearInterval(C.lazyLoadTimer),delete C.lazyLoadTimer)}),(0,J.Z)((0,j.Z)(C),"slideHandler",function(Re){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,rt=C.props,Lt=rt.asNavFor,zt=rt.beforeChange,tn=rt.onLazyLoad,rn=rt.speed,En=rt.afterChange,nn=C.state.currentSlide,St=re((0,O.Z)((0,O.Z)((0,O.Z)({index:Re},C.props),C.state),{},{trackRef:C.track,useCSS:C.props.useCSS&&!Ee})),d=St.state,y=St.nextState;if(d){zt&&zt(nn,d.currentSlide);var v=d.lazyLoadedList.filter(function(g){return C.state.lazyLoadedList.indexOf(g)<0});tn&&v.length>0&&tn(v),!C.props.waitForAnimate&&C.animationEndCallback&&(clearTimeout(C.animationEndCallback),En&&En(nn),delete C.animationEndCallback),C.setState(d,function(){Lt&&C.asNavForIndex!==Re&&(C.asNavForIndex=Re,Lt.innerSlider.slideHandler(Re)),y&&(C.animationEndCallback=setTimeout(function(){var g=y.animating,b=(0,nt.Z)(y,he);C.setState(b,function(){C.callbackTimers.push(setTimeout(function(){return C.setState({animating:g})},10)),En&&En(d.currentSlide),delete C.animationEndCallback})},rn))})}}),(0,J.Z)((0,j.Z)(C),"changeSlide",function(Re){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,rt=(0,O.Z)((0,O.Z)({},C.props),C.state),Lt=ve(rt,Re);if(!(Lt!==0&&!Lt)&&(Ee===!0?C.slideHandler(Lt,Ee):C.slideHandler(Lt),C.props.autoplay&&C.autoPlay("update"),C.props.focusOnSelect)){var zt=C.list.querySelectorAll(".slick-current");zt[0]&&zt[0].focus()}}),(0,J.Z)((0,j.Z)(C),"clickHandler",function(Re){C.clickable===!1&&(Re.stopPropagation(),Re.preventDefault()),C.clickable=!0}),(0,J.Z)((0,j.Z)(C),"keyHandler",function(Re){var Ee=H(Re,C.props.accessibility,C.props.rtl);Ee!==""&&C.changeSlide({message:Ee})}),(0,J.Z)((0,j.Z)(C),"selectHandler",function(Re){C.changeSlide(Re)}),(0,J.Z)((0,j.Z)(C),"disableBodyScroll",function(){var Re=function(rt){rt=rt||window.event,rt.preventDefault&&rt.preventDefault(),rt.returnValue=!1};window.ontouchmove=Re}),(0,J.Z)((0,j.Z)(C),"enableBodyScroll",function(){window.ontouchmove=null}),(0,J.Z)((0,j.Z)(C),"swipeStart",function(Re){C.props.verticalSwiping&&C.disableBodyScroll();var Ee=ze(Re,C.props.swipe,C.props.draggable);Ee!==""&&C.setState(Ee)}),(0,J.Z)((0,j.Z)(C),"swipeMove",function(Re){var Ee=Fe(Re,(0,O.Z)((0,O.Z)((0,O.Z)({},C.props),C.state),{},{trackRef:C.track,listRef:C.list,slideIndex:C.state.currentSlide}));Ee&&(Ee.swiping&&(C.clickable=!1),C.setState(Ee))}),(0,J.Z)((0,j.Z)(C),"swipeEnd",function(Re){var Ee=Oe(Re,(0,O.Z)((0,O.Z)((0,O.Z)({},C.props),C.state),{},{trackRef:C.track,listRef:C.list,slideIndex:C.state.currentSlide}));if(Ee){var rt=Ee.triggerSlideHandler;delete Ee.triggerSlideHandler,C.setState(Ee),rt!==void 0&&(C.slideHandler(rt),C.props.verticalSwiping&&C.enableBodyScroll())}}),(0,J.Z)((0,j.Z)(C),"touchEnd",function(Re){C.swipeEnd(Re),C.clickable=!0}),(0,J.Z)((0,j.Z)(C),"slickPrev",function(){C.callbackTimers.push(setTimeout(function(){return C.changeSlide({message:"previous"})},0))}),(0,J.Z)((0,j.Z)(C),"slickNext",function(){C.callbackTimers.push(setTimeout(function(){return C.changeSlide({message:"next"})},0))}),(0,J.Z)((0,j.Z)(C),"slickGoTo",function(Re){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Re=Number(Re),isNaN(Re))return"";C.callbackTimers.push(setTimeout(function(){return C.changeSlide({message:"index",index:Re,currentSlide:C.state.currentSlide},Ee)},0))}),(0,J.Z)((0,j.Z)(C),"play",function(){var Re;if(C.props.rtl)Re=C.state.currentSlide-C.props.slidesToScroll;else if(ft((0,O.Z)((0,O.Z)({},C.props),C.state)))Re=C.state.currentSlide+C.props.slidesToScroll;else return!1;C.slideHandler(Re)}),(0,J.Z)((0,j.Z)(C),"autoPlay",function(Re){C.autoplayTimer&&clearInterval(C.autoplayTimer);var Ee=C.state.autoplaying;if(Re==="update"){if(Ee==="hovered"||Ee==="focused"||Ee==="paused")return}else if(Re==="leave"){if(Ee==="paused"||Ee==="focused")return}else if(Re==="blur"&&(Ee==="paused"||Ee==="hovered"))return;C.autoplayTimer=setInterval(C.play,C.props.autoplaySpeed+50),C.setState({autoplaying:"playing"})}),(0,J.Z)((0,j.Z)(C),"pause",function(Re){C.autoplayTimer&&(clearInterval(C.autoplayTimer),C.autoplayTimer=null);var Ee=C.state.autoplaying;Re==="paused"?C.setState({autoplaying:"paused"}):Re==="focused"?(Ee==="hovered"||Ee==="playing")&&C.setState({autoplaying:"focused"}):Ee==="playing"&&C.setState({autoplaying:"hovered"})}),(0,J.Z)((0,j.Z)(C),"onDotsOver",function(){return C.props.autoplay&&C.pause("hovered")}),(0,J.Z)((0,j.Z)(C),"onDotsLeave",function(){return C.props.autoplay&&C.state.autoplaying==="hovered"&&C.autoPlay("leave")}),(0,J.Z)((0,j.Z)(C),"onTrackOver",function(){return C.props.autoplay&&C.pause("hovered")}),(0,J.Z)((0,j.Z)(C),"onTrackLeave",function(){return C.props.autoplay&&C.state.autoplaying==="hovered"&&C.autoPlay("leave")}),(0,J.Z)((0,j.Z)(C),"onSlideFocus",function(){return C.props.autoplay&&C.pause("focused")}),(0,J.Z)((0,j.Z)(C),"onSlideBlur",function(){return C.props.autoplay&&C.state.autoplaying==="focused"&&C.autoPlay("blur")}),(0,J.Z)((0,j.Z)(C),"render",function(){var Re=Ve()("slick-slider",C.props.className,{"slick-vertical":C.props.vertical,"slick-initialized":!0}),Ee=(0,O.Z)((0,O.Z)({},C.props),C.state),rt=Be(Ee,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),Lt=C.props.pauseOnHover;rt=(0,O.Z)((0,O.Z)({},rt),{},{onMouseEnter:Lt?C.onTrackOver:null,onMouseLeave:Lt?C.onTrackLeave:null,onMouseOver:Lt?C.onTrackOver:null,focusOnSelect:C.props.focusOnSelect&&C.clickable?C.selectHandler:null});var zt;if(C.props.dots===!0&&C.state.slideCount>=C.props.slidesToShow){var tn=Be(Ee,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),rn=C.props.pauseOnDotsHover;tn=(0,O.Z)((0,O.Z)({},tn),{},{clickHandler:C.changeSlide,onMouseEnter:rn?C.onDotsLeave:null,onMouseOver:rn?C.onDotsOver:null,onMouseLeave:rn?C.onDotsLeave:null}),zt=m.createElement(L,tn)}var En,nn,St=Be(Ee,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);St.clickHandler=C.changeSlide,C.props.arrows&&(En=m.createElement(G,St),nn=m.createElement(w,St));var d=null;C.props.vertical&&(d={height:C.state.listHeight});var y=null;C.props.vertical===!1?C.props.centerMode===!0&&(y={padding:"0px "+C.props.centerPadding}):C.props.centerMode===!0&&(y={padding:C.props.centerPadding+" 0px"});var v=(0,O.Z)((0,O.Z)({},d),y),g=C.props.touchMove,b={className:"slick-list",style:v,onClick:C.clickHandler,onMouseDown:g?C.swipeStart:null,onMouseMove:C.state.dragging&&g?C.swipeMove:null,onMouseUp:g?C.swipeEnd:null,onMouseLeave:C.state.dragging&&g?C.swipeEnd:null,onTouchStart:g?C.swipeStart:null,onTouchMove:C.state.dragging&&g?C.swipeMove:null,onTouchEnd:g?C.touchEnd:null,onTouchCancel:C.state.dragging&&g?C.swipeEnd:null,onKeyDown:C.props.accessibility?C.keyHandler:null},T={className:Re,dir:"ltr",style:C.props.style};return C.props.unslick&&(b={className:"slick-list"},T={className:Re,style:C.props.style}),m.createElement("div",T,C.props.unslick?"":En,m.createElement("div",(0,k.Z)({ref:C.listRefHandler},b),m.createElement(Z,(0,k.Z)({ref:C.trackRefHandler},rt),C.props.children)),C.props.unslick?"":nn,C.props.unslick?"":zt)}),C.list=null,C.track=null,C.state=(0,O.Z)((0,O.Z)({},E),{},{currentSlide:C.props.initialSlide,slideCount:m.Children.count(C.props.children)}),C.callbackTimers=[],C.clickable=!0,C.debouncedResize=null;var $e=C.ssrInit();return C.state=(0,O.Z)((0,O.Z)({},C.state),$e),C}return(0,R.Z)(be,[{key:"didPropsChange",value:function(C){for(var $e=!1,Re=0,Ee=Object.keys(this.props);Re1&&arguments[1]!==void 0?arguments[1]:!1;return C.innerSlider.slickGoTo($e,Re)}),(0,J.Z)((0,j.Z)(C),"slickPause",function(){return C.innerSlider.pause("paused")}),(0,J.Z)((0,j.Z)(C),"slickPlay",function(){return C.innerSlider.autoPlay("play")}),C.state={breakpoint:null},C._responsiveMediaHandlers=[],C}return(0,R.Z)(be,[{key:"media",value:function(C,$e){var Re=window.matchMedia(C),Ee=function(Lt){var zt=Lt.matches;zt&&$e()};Re.addListener(Ee),Ee(Re),this._responsiveMediaHandlers.push({mql:Re,query:C,listener:Ee})}},{key:"componentDidMount",value:function(){var C=this;if(this.props.responsive){var $e=this.props.responsive.map(function(Ee){return Ee.breakpoint});$e.sort(function(Ee,rt){return Ee-rt}),$e.forEach(function(Ee,rt){var Lt;rt===0?Lt=pe()({minWidth:0,maxWidth:Ee}):Lt=pe()({minWidth:$e[rt-1]+1,maxWidth:Ee}),Wt()&&C.media(Lt,function(){C.setState({breakpoint:Ee})})});var Re=pe()({minWidth:$e.slice(-1)[0]});Wt()&&this.media(Re,function(){C.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(C){C.mql.removeListener(C.listener)})}},{key:"render",value:function(){var C=this,$e,Re;this.state.breakpoint?(Re=this.props.responsive.filter(function(d){return d.breakpoint===C.state.breakpoint}),$e=Re[0].settings==="unslick"?"unslick":(0,O.Z)((0,O.Z)((0,O.Z)({},We),this.props),Re[0].settings)):$e=(0,O.Z)((0,O.Z)({},We),this.props),$e.centerMode&&($e.slidesToScroll>1,$e.slidesToScroll=1),$e.fade&&($e.slidesToShow>1,$e.slidesToScroll>1,$e.slidesToShow=1,$e.slidesToScroll=1);var Ee=m.Children.toArray(this.props.children);Ee=Ee.filter(function(d){return typeof d=="string"?!!d.trim():!!d}),$e.variableWidth&&($e.rows>1||$e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),$e.variableWidth=!1);for(var rt=[],Lt=null,zt=0;zt=Ee.length));nn+=1)En.push(m.cloneElement(Ee[nn],{key:100*zt+10*rn+nn,tabIndex:-1,style:{width:"".concat(100/$e.slidesPerRow,"%"),display:"inline-block"}}));tn.push(m.createElement("div",{key:10*zt+rn},En))}$e.variableWidth?rt.push(m.createElement("div",{key:zt,style:{width:Lt}},tn)):rt.push(m.createElement("div",{key:zt},tn))}if($e==="unslick"){var St="regular slider "+(this.props.className||"");return m.createElement("div",{className:St},Ee)}else rt.length<=$e.slidesToShow&&($e.unslick=!0);return m.createElement(D,(0,k.Z)({style:this.props.style,ref:this.innerSliderRefHandler},$e),rt)}}]),be}(m.Component),_e=mt,Et=h(36355),ue=h(17313),Ze=h(83116),it=h(37613);const ke=wt=>{const{componentCls:Q,antCls:be,carouselArrowSize:bt,carouselDotOffset:C,marginXXS:$e}=wt,Re=-bt*1.25,Ee=$e;return{[Q]:Object.assign(Object.assign({},(0,ue.Wf)(wt)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${be}-radio-input, input${be}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${be}-radio-input, input${be}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:bt,height:bt,marginTop:-bt/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:Re,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:Re,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:C},"&-top":{top:C,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:wt.dotWidth,height:wt.dotHeight,marginInline:Ee,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${wt.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:wt.dotHeight,padding:0,color:"transparent",fontSize:0,background:wt.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${wt.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-Ee,content:'""'}},"&.slick-active":{width:wt.dotActiveWidth,"& button":{background:wt.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},Ut=wt=>{const{componentCls:Q,carouselDotOffset:be,marginXXS:bt}=wt,C={width:wt.dotHeight,height:wt.dotWidth};return{[`${Q}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:wt.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:be},"&-right":{insetInlineEnd:be,insetInlineStart:"auto"},li:Object.assign(Object.assign({},C),{margin:`${bt}px 0`,verticalAlign:"baseline",button:C,"&.slick-active":Object.assign(Object.assign({},C),{button:C})})}}}},Tt=wt=>{const{componentCls:Q}=wt;return[{[`${Q}-rtl`]:{direction:"rtl",".slick-dots":{[`${Q}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${Q}-vertical`]:{".slick-dots":{[`${Q}-rtl&`]:{flexDirection:"column"}}}}]};var Xt=(0,Ze.Z)("Carousel",wt=>{const{controlHeightLG:Q,controlHeightSM:be}=wt,bt=(0,it.TS)(wt,{carouselArrowSize:Q/2,carouselDotOffset:be/2});return[ke(bt),Ut(bt),Tt(bt)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),Ct=function(wt,Q){var be={};for(var bt in wt)Object.prototype.hasOwnProperty.call(wt,bt)&&Q.indexOf(bt)<0&&(be[bt]=wt[bt]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,bt=Object.getOwnPropertySymbols(wt);C{const{dots:be=!0,arrows:bt=!1,draggable:C=!1,waitForAnimate:$e=!1,dotPosition:Re="bottom",vertical:Ee=Re==="left"||Re==="right",rootClassName:rt,className:Lt,style:zt,id:tn}=wt,rn=Ct(wt,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:En,direction:nn,carousel:St}=m.useContext(Et.E_),d=m.useRef(),y=function(yt){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;d.current.slickGoTo(yt,tt)};m.useImperativeHandle(Q,()=>({goTo:y,autoPlay:d.current.innerSlider.autoPlay,innerSlider:d.current.innerSlider,prev:d.current.slickPrev,next:d.current.slickNext}),[d.current]);const v=m.useRef(m.Children.count(wt.children));m.useEffect(()=>{v.current!==m.Children.count(wt.children)&&(y(wt.initialSlide||0,!1),v.current=m.Children.count(wt.children))},[wt.children]);const g=Object.assign({vertical:Ee,className:Ve()(Lt,St==null?void 0:St.className),style:Object.assign(Object.assign({},St==null?void 0:St.style),zt)},rn);g.effect==="fade"&&(g.fade=!0);const b=En("carousel",g.prefixCls),T="slick-dots",I=!!be,oe=Ve()(T,`${T}-${Re}`,typeof be=="boolean"?!1:be==null?void 0:be.className),[me,Qe]=Xt(b),at=Ve()(b,{[`${b}-rtl`]:nn==="rtl",[`${b}-vertical`]:g.vertical},Qe,rt);return me(m.createElement("div",{className:at,id:tn},m.createElement(_e,Object.assign({ref:d},g,{dots:I,dotsClass:oe,arrows:bt,draggable:C,verticalSwiping:Ee,waitForAnimate:$e}))))})},24905:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return $}});var m=h(92310),k=h.n(m),O=h(5630),le=h(59301),R=h(36355),j=h(1684),X=h(32441),J=le.createContext(null),z=h(98447),nt=h(14088),V=h(4572),E=function(ee,Xe){var ot={};for(var ft in ee)Object.prototype.hasOwnProperty.call(ee,ft)&&Xe.indexOf(ft)<0&&(ot[ft]=ee[ft]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,ft=Object.getOwnPropertySymbols(ee);Be{var ot;const{prefixCls:ft,className:Be,rootClassName:ce,children:re,indeterminate:ve=!1,style:H,onMouseEnter:ze,onMouseLeave:Fe,skipGroup:Oe=!1,disabled:Pe}=ee,Le=E(ee,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Te,direction:qe,checkbox:Ye}=le.useContext(R.E_),ge=le.useContext(J),{isFormItemInput:st}=le.useContext(X.aM),ct=le.useContext(j.Z),Ft=(ot=(ge==null?void 0:ge.disabled)||Pe)!==null&&ot!==void 0?ot:ct,Bt=le.useRef(Le.value);le.useEffect(()=>{ge==null||ge.registerValue(Le.value)},[]),le.useEffect(()=>{if(!Oe)return Le.value!==Bt.current&&(ge==null||ge.cancelValue(Bt.current),ge==null||ge.registerValue(Le.value),Bt.current=Le.value),()=>ge==null?void 0:ge.cancelValue(Le.value)},[Le.value]);const Vt=Te("checkbox",ft),[qt,sn]=(0,z.ZP)(Vt),Wt=Object.assign({},Le);ge&&!Oe&&(Wt.onChange=function(){Le.onChange&&Le.onChange.apply(Le,arguments),ge.toggleOption&&ge.toggleOption({label:re,value:Le.value})},Wt.name=ge.name,Wt.checked=ge.value.includes(Le.value));const fn=k()(`${Vt}-wrapper`,{[`${Vt}-rtl`]:qe==="rtl",[`${Vt}-wrapper-checked`]:Wt.checked,[`${Vt}-wrapper-disabled`]:Ft,[`${Vt}-wrapper-in-form-item`]:st},Ye==null?void 0:Ye.className,Be,ce,sn),pt=k()({[`${Vt}-indeterminate`]:ve},V.A,sn),ne=ve?"mixed":void 0;return qt(le.createElement(nt.Z,{component:"Checkbox",disabled:Ft},le.createElement("label",{className:fn,style:Object.assign(Object.assign({},Ye==null?void 0:Ye.style),H),onMouseEnter:ze,onMouseLeave:Fe},le.createElement(O.Z,Object.assign({"aria-checked":ne},Wt,{prefixCls:Vt,className:pt,disabled:Ft,ref:Xe})),re!==void 0&&le.createElement("span",null,re))))};var Ve=le.forwardRef(ae),dt=h(26390),Ne=h(64002),xe=function(ee,Xe){var ot={};for(var ft in ee)Object.prototype.hasOwnProperty.call(ee,ft)&&Xe.indexOf(ft)<0&&(ot[ft]=ee[ft]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,ft=Object.getOwnPropertySymbols(ee);Be{const{defaultValue:ot,children:ft,options:Be=[],prefixCls:ce,className:re,rootClassName:ve,style:H,onChange:ze}=ee,Fe=xe(ee,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Oe,direction:Pe}=le.useContext(R.E_),[Le,Te]=le.useState(Fe.value||ot||[]),[qe,Ye]=le.useState([]);le.useEffect(()=>{"value"in Fe&&Te(Fe.value||[])},[Fe.value]);const ge=le.useMemo(()=>Be.map(se=>typeof se=="string"||typeof se=="number"?{label:se,value:se}:se),[Be]),st=se=>{Ye(Z=>Z.filter(K=>K!==se))},ct=se=>{Ye(Z=>[].concat((0,dt.Z)(Z),[se]))},Ft=se=>{const Z=Le.indexOf(se.value),K=(0,dt.Z)(Le);Z===-1?K.push(se.value):K.splice(Z,1),"value"in Fe||Te(K),ze==null||ze(K.filter(L=>qe.includes(L)).sort((L,G)=>{const w=ge.findIndex(he=>he.value===L),P=ge.findIndex(he=>he.value===G);return w-P}))},Bt=Oe("checkbox",ce),Vt=`${Bt}-group`,[qt,sn]=(0,z.ZP)(Bt),Wt=(0,Ne.Z)(Fe,["value","disabled"]),fn=Be.length?ge.map(se=>le.createElement(Ve,{prefixCls:Bt,key:se.value.toString(),disabled:"disabled"in se?se.disabled:Fe.disabled,value:se.value,checked:Le.includes(se.value),onChange:se.onChange,className:`${Vt}-item`,style:se.style,title:se.title},se.label)):ft,pt={toggleOption:Ft,value:Le,disabled:Fe.disabled,name:Fe.name,registerValue:ct,cancelValue:st},ne=k()(Vt,{[`${Vt}-rtl`]:Pe==="rtl"},re,ve,sn);return qt(le.createElement("div",Object.assign({className:ne,style:H},Wt,{ref:Xe}),le.createElement(J.Provider,{value:pt},fn)))},Ce=le.forwardRef(Ae);var B=le.memo(Ce);const N=Ve;N.Group=B,N.__ANT_CHECKBOX=!0;var $=N},98447:function(bn,vt,h){"use strict";h.d(vt,{C2:function(){return R}});var m=h(17313),k=h(37613),O=h(83116);const le=j=>{const{checkboxCls:X}=j,te=`${X}-wrapper`;return[{[`${X}-group`]:Object.assign(Object.assign({},(0,m.Wf)(j)),{display:"inline-flex",flexWrap:"wrap",columnGap:j.marginXS,[`> ${j.antCls}-row`]:{flex:1}}),[te]:Object.assign(Object.assign({},(0,m.Wf)(j)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${te}`]:{marginInlineStart:0},[`&${te}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[X]:Object.assign(Object.assign({},(0,m.Wf)(j)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:j.borderRadiusSM,alignSelf:"center",[`${X}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${X}-inner`]:Object.assign({},(0,m.oN)(j))},[`${X}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:j.checkboxSize,height:j.checkboxSize,direction:"ltr",backgroundColor:j.colorBgContainer,border:`${j.lineWidth}px ${j.lineType} ${j.colorBorder}`,borderRadius:j.borderRadiusSM,borderCollapse:"separate",transition:`all ${j.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:j.checkboxSize/14*5,height:j.checkboxSize/14*8,border:`${j.lineWidthBold}px solid ${j.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${j.motionDurationFast} ${j.motionEaseInBack}, opacity ${j.motionDurationFast}`}},"& + span":{paddingInlineStart:j.paddingXS,paddingInlineEnd:j.paddingXS}})},{[` - ${te}:not(${te}-disabled), - ${X}:not(${X}-disabled) - `]:{[`&:hover ${X}-inner`]:{borderColor:j.colorPrimary}},[`${te}:not(${te}-disabled)`]:{[`&:hover ${X}-checked:not(${X}-disabled) ${X}-inner`]:{backgroundColor:j.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${X}-checked:not(${X}-disabled):after`]:{borderColor:j.colorPrimaryHover}}},{[`${X}-checked`]:{[`${X}-inner`]:{backgroundColor:j.colorPrimary,borderColor:j.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${j.motionDurationMid} ${j.motionEaseOutBack} ${j.motionDurationFast}`}}},[` - ${te}-checked:not(${te}-disabled), - ${X}-checked:not(${X}-disabled) - `]:{[`&:hover ${X}-inner`]:{backgroundColor:j.colorPrimaryHover,borderColor:"transparent"}}},{[X]:{"&-indeterminate":{[`${X}-inner`]:{backgroundColor:j.colorBgContainer,borderColor:j.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:j.fontSizeLG/2,height:j.fontSizeLG/2,backgroundColor:j.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${te}-disabled`]:{cursor:"not-allowed"},[`${X}-disabled`]:{[`&, ${X}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${X}-inner`]:{background:j.colorBgContainerDisabled,borderColor:j.colorBorder,"&:after":{borderColor:j.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:j.colorTextDisabled},[`&${X}-indeterminate ${X}-inner::after`]:{background:j.colorTextDisabled}}}]};function R(j,X){const te=(0,k.TS)(X,{checkboxCls:`.${j}`,checkboxSize:X.controlInteractiveSize});return[le(te)]}vt.ZP=(0,O.Z)("Checkbox",(j,X)=>{let{prefixCls:te}=X;return[R(te,j)]})},93891:function(bn,vt,h){"use strict";var m=h(59301),k=h(36355),O=h(64165);const le=R=>{const{componentName:j}=R,{getPrefixCls:X}=(0,m.useContext)(k.E_),te=X("empty");switch(j){case"Table":case"List":return m.createElement(O.Z,{image:O.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return m.createElement(O.Z,{image:O.Z.PRESENTED_IMAGE_SIMPLE,className:`${te}-small`});default:return m.createElement(O.Z,null)}};vt.Z=le},28103:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return V}});var m=h(92310),k=h.n(m),O=h(59301),le=h(36355),R=h(17313),j=h(83116),X=h(37613);const te=E=>{const{componentCls:ae,sizePaddingEdgeHorizontal:fe,colorSplit:Ve,lineWidth:dt,textPaddingInline:Ne,orientationMargin:xe,verticalMarginInline:Ae}=E;return{[ae]:Object.assign(Object.assign({},(0,R.Wf)(E)),{borderBlockStart:`${dt}px solid ${Ve}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:Ae,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${dt}px solid ${Ve}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${E.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ae}-with-text`]:{display:"flex",alignItems:"center",margin:`${E.dividerHorizontalWithTextGutterMargin}px 0`,color:E.colorTextHeading,fontWeight:500,fontSize:E.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Ve}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${dt}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ae}-with-text-left`]:{"&::before":{width:`${xe*100}%`},"&::after":{width:`${100-xe*100}%`}},[`&-horizontal${ae}-with-text-right`]:{"&::before":{width:`${100-xe*100}%`},"&::after":{width:`${xe*100}%`}},[`${ae}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Ne},"&-dashed":{background:"none",borderColor:Ve,borderStyle:"dashed",borderWidth:`${dt}px 0 0`},[`&-horizontal${ae}-with-text${ae}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ae}-dashed`]:{borderInlineStartWidth:dt,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ae}-with-text`]:{color:E.colorText,fontWeight:"normal",fontSize:E.fontSize},[`&-horizontal${ae}-with-text-left${ae}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ae}-inner-text`]:{paddingInlineStart:fe}},[`&-horizontal${ae}-with-text-right${ae}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ae}-inner-text`]:{paddingInlineEnd:fe}}})}};var J=(0,j.Z)("Divider",E=>{const ae=(0,X.TS)(E,{dividerHorizontalWithTextGutterMargin:E.margin,dividerHorizontalGutterMargin:E.marginLG,sizePaddingEdgeHorizontal:0});return[te(ae)]},E=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:E.marginXS})),z=function(E,ae){var fe={};for(var Ve in E)Object.prototype.hasOwnProperty.call(E,Ve)&&ae.indexOf(Ve)<0&&(fe[Ve]=E[Ve]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var dt=0,Ve=Object.getOwnPropertySymbols(E);dt{const{getPrefixCls:ae,direction:fe,divider:Ve}=O.useContext(le.E_),{prefixCls:dt,type:Ne="horizontal",orientation:xe="center",orientationMargin:Ae,className:Ce,rootClassName:B,children:N,dashed:$,plain:ee,style:Xe}=E,ot=z(E,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ft=ae("divider",dt),[Be,ce]=J(ft),re=xe.length>0?`-${xe}`:xe,ve=!!N,H=xe==="left"&&Ae!=null,ze=xe==="right"&&Ae!=null,Fe=k()(ft,Ve==null?void 0:Ve.className,ce,`${ft}-${Ne}`,{[`${ft}-with-text`]:ve,[`${ft}-with-text${re}`]:ve,[`${ft}-dashed`]:!!$,[`${ft}-plain`]:!!ee,[`${ft}-rtl`]:fe==="rtl",[`${ft}-no-default-orientation-margin-left`]:H,[`${ft}-no-default-orientation-margin-right`]:ze},Ce,B),Oe=O.useMemo(()=>typeof Ae=="number"?Ae:/^\d+$/.test(Ae)?Number(Ae):Ae,[Ae]),Pe=Object.assign(Object.assign({},H&&{marginLeft:Oe}),ze&&{marginRight:Oe});return Be(O.createElement("div",Object.assign({className:Fe,style:Object.assign(Object.assign({},Ve==null?void 0:Ve.style),Xe)},ot,{role:"separator"}),N&&Ne!=="vertical"&&O.createElement("span",{className:`${ft}-inner-text`,style:Pe},N)))}},91857:function(bn,vt,h){"use strict";var m=h(59301),k=h(53878),O=h(92310),le=h.n(O),R=h(31561),j=h(80764),X=h(35788),te=h(64002),J=h(79676),z=h(53487),nt=h(92343),V=h(36355),E=h(20834),ae=h(40875),fe=h(88088),Ve=h(47211);const dt=null,Ne=B=>{const{menu:N,arrow:$,prefixCls:ee,children:Xe,trigger:ot,disabled:ft,dropdownRender:Be,getPopupContainer:ce,overlayClassName:re,rootClassName:ve,open:H,onOpenChange:ze,visible:Fe,onVisibleChange:Oe,mouseEnterDelay:Pe=.15,mouseLeaveDelay:Le=.1,autoAdjustOverflow:Te=!0,placement:qe="",overlay:Ye,transitionName:ge}=B,{getPopupContainer:st,getPrefixCls:ct,direction:Ft}=m.useContext(V.E_),Bt=m.useMemo(()=>{const U=ct();return ge!==void 0?ge:qe.includes("top")?`${U}-slide-down`:`${U}-slide-up`},[ct,qe,ge]),Vt=m.useMemo(()=>qe?qe.includes("Center")?qe.slice(0,qe.indexOf("Center")):qe:Ft==="rtl"?"bottomRight":"bottomLeft",[qe,Ft]),qt=ct("dropdown",ee),[sn,Wt]=(0,Ve.Z)(qt),[,fn]=(0,fe.Z)(),pt=m.Children.only(Xe),ne=(0,nt.Tm)(pt,{className:le()(`${qt}-trigger`,{[`${qt}-rtl`]:Ft==="rtl"},pt.props.className),disabled:ft}),se=ft?[]:ot;let Z;se&&se.includes("contextMenu")&&(Z=!0);const[K,L]=(0,X.Z)(!1,{value:H!=null?H:Fe}),G=(0,j.useEvent)(U=>{ze==null||ze(U),Oe==null||Oe(U),L(U)}),w=le()(re,ve,Wt,{[`${qt}-rtl`]:Ft==="rtl"}),P=(0,J.Z)({arrowPointAtCenter:typeof $=="object"&&$.pointAtCenter,autoAdjustOverflow:Te,offset:fn.marginXXS,arrowWidth:$?fn.sizePopupArrow:0,borderRadius:fn.borderRadius}),he=m.useCallback(()=>{L(!1)},[]),D=()=>{let U;return N!=null&&N.items?U=m.createElement(E.default,Object.assign({},N)):typeof Ye=="function"?U=Ye():U=Ye,Be&&(U=Be(U)),U=m.Children.only(typeof U=="string"?m.createElement("span",null,U):U),m.createElement(ae.J,{prefixCls:`${qt}-menu`,expandIcon:m.createElement("span",{className:`${qt}-menu-submenu-arrow`},m.createElement(k.Z,{className:`${qt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:he,validator:pe=>{let{mode:et}=pe}},U)};return sn(m.createElement(R.Z,Object.assign({alignPoint:Z},(0,te.Z)(B,["rootClassName"]),{mouseEnterDelay:Pe,mouseLeaveDelay:Le,visible:K,builtinPlacements:P,arrow:!!$,overlayClassName:w,prefixCls:qt,getPopupContainer:ce||st,transitionName:Bt,trigger:se,overlay:D,placement:Vt,onVisibleChange:G}),ne))};function xe(B){return Object.assign(Object.assign({},B),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Ae=(0,z.Z)(Ne,"dropdown",B=>B,xe),Ce=B=>m.createElement(Ae,Object.assign({},B),m.createElement("span",null));Ne._InternalPanelDoNotUseOrYouWillBeFired=Ce,vt.Z=Ne},38854:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return fe}});var m=h(91857),k=h(92310),O=h.n(k),le=h(59301),R=h(19362),j=h(3113),X=h(36355),te=h(81327),J=h(33234),z=h(47211),nt=function(Ve,dt){var Ne={};for(var xe in Ve)Object.prototype.hasOwnProperty.call(Ve,xe)&&dt.indexOf(xe)<0&&(Ne[xe]=Ve[xe]);if(Ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,xe=Object.getOwnPropertySymbols(Ve);Ae{const{getPopupContainer:dt,getPrefixCls:Ne,direction:xe}=le.useContext(X.E_),{prefixCls:Ae,type:Ce="default",danger:B,disabled:N,loading:$,onClick:ee,htmlType:Xe,children:ot,className:ft,menu:Be,arrow:ce,autoFocus:re,overlay:ve,trigger:H,align:ze,open:Fe,onOpenChange:Oe,placement:Pe,getPopupContainer:Le,href:Te,icon:qe=le.createElement(R.Z,null),title:Ye,buttonsRender:ge=D=>D,mouseEnterDelay:st,mouseLeaveDelay:ct,overlayClassName:Ft,overlayStyle:Bt,destroyPopupOnHide:Vt,dropdownRender:qt}=Ve,sn=nt(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"]),Wt=Ne("dropdown",Ae),fn=`${Wt}-button`,[pt,ne]=(0,z.Z)(Wt),se={menu:Be,arrow:ce,autoFocus:re,align:ze,disabled:N,trigger:N?[]:H,onOpenChange:Oe,getPopupContainer:Le||dt,mouseEnterDelay:st,mouseLeaveDelay:ct,overlayClassName:Ft,overlayStyle:Bt,destroyPopupOnHide:Vt,dropdownRender:qt},{compactSize:Z,compactItemClassnames:K}=(0,J.ri)(Wt,xe),L=O()(fn,K,ft,ne);"overlay"in Ve&&(se.overlay=ve),"open"in Ve&&(se.open=Fe),"placement"in Ve?se.placement=Pe:se.placement=xe==="rtl"?"bottomLeft":"bottomRight";const G=le.createElement(j.ZP,{type:Ce,danger:B,disabled:N,loading:$,onClick:ee,htmlType:Xe,href:Te,title:Ye},ot),w=le.createElement(j.ZP,{type:Ce,danger:B,icon:qe}),[P,he]=ge([G,w]);return pt(le.createElement(te.Z.Compact,Object.assign({className:L,size:Z,block:!0},sn),P,le.createElement(m.Z,Object.assign({},se),he)))};V.__ANT_BUTTON=!0;var E=V;const ae=m.Z;ae.Button=E;var fe=ae},47211:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return nt}});var m=h(17313),k=h(13826),O=h(92899),le=h(29878),R=h(19447),j=h(83116),X=h(37613),J=V=>{const{componentCls:E,menuCls:ae,colorError:fe,colorTextLightSolid:Ve}=V,dt=`${ae}-item`;return{[`${E}, ${E}-menu-submenu`]:{[`${ae} ${dt}`]:{[`&${dt}-danger:not(${dt}-disabled)`]:{color:fe,"&:hover":{color:Ve,backgroundColor:fe}}}}}};const z=V=>{const{componentCls:E,menuCls:ae,zIndexPopup:fe,dropdownArrowDistance:Ve,sizePopupArrow:dt,antCls:Ne,iconCls:xe,motionDurationMid:Ae,dropdownPaddingVertical:Ce,fontSize:B,dropdownEdgeChildPadding:N,colorTextDisabled:$,fontSizeIcon:ee,controlPaddingHorizontal:Xe,colorBgElevated:ot}=V;return[{[E]:Object.assign(Object.assign({},(0,m.Wf)(V)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:fe,display:"block","&::before":{position:"absolute",insetBlock:-Ve+dt/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Ne}-btn`]:{[`& > ${xe}-down, & > ${Ne}-btn-icon > ${xe}-down`]:{fontSize:ee}},[`${E}-wrap`]:{position:"relative",[`${Ne}-btn > ${xe}-down`]:{fontSize:ee},[`${xe}-down::before`]:{transition:`transform ${Ae}`}},[`${E}-wrap-open`]:{[`${xe}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Ne}-slide-down-enter${Ne}-slide-down-enter-active${E}-placement-bottomLeft, - &${Ne}-slide-down-appear${Ne}-slide-down-appear-active${E}-placement-bottomLeft, - &${Ne}-slide-down-enter${Ne}-slide-down-enter-active${E}-placement-bottom, - &${Ne}-slide-down-appear${Ne}-slide-down-appear-active${E}-placement-bottom, - &${Ne}-slide-down-enter${Ne}-slide-down-enter-active${E}-placement-bottomRight, - &${Ne}-slide-down-appear${Ne}-slide-down-appear-active${E}-placement-bottomRight`]:{animationName:k.fJ},[`&${Ne}-slide-up-enter${Ne}-slide-up-enter-active${E}-placement-topLeft, - &${Ne}-slide-up-appear${Ne}-slide-up-appear-active${E}-placement-topLeft, - &${Ne}-slide-up-enter${Ne}-slide-up-enter-active${E}-placement-top, - &${Ne}-slide-up-appear${Ne}-slide-up-appear-active${E}-placement-top, - &${Ne}-slide-up-enter${Ne}-slide-up-enter-active${E}-placement-topRight, - &${Ne}-slide-up-appear${Ne}-slide-up-appear-active${E}-placement-topRight`]:{animationName:k.Qt},[`&${Ne}-slide-down-leave${Ne}-slide-down-leave-active${E}-placement-bottomLeft, - &${Ne}-slide-down-leave${Ne}-slide-down-leave-active${E}-placement-bottom, - &${Ne}-slide-down-leave${Ne}-slide-down-leave-active${E}-placement-bottomRight`]:{animationName:k.Uw},[`&${Ne}-slide-up-leave${Ne}-slide-up-leave-active${E}-placement-topLeft, - &${Ne}-slide-up-leave${Ne}-slide-up-leave-active${E}-placement-top, - &${Ne}-slide-up-leave${Ne}-slide-up-leave-active${E}-placement-topRight`]:{animationName:k.ly}})},(0,R.ZP)(V,{colorBg:ot,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${E} ${ae}`]:{position:"relative",margin:0},[`${ae}-submenu-popup`]:{position:"absolute",zIndex:fe,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${E}, ${E}-menu-submenu`]:{[ae]:Object.assign(Object.assign({padding:N,listStyleType:"none",backgroundColor:ot,backgroundClip:"padding-box",borderRadius:V.borderRadiusLG,outline:"none",boxShadow:V.boxShadowSecondary},(0,m.Qy)(V)),{[`${ae}-item-group-title`]:{padding:`${Ce}px ${Xe}px`,color:V.colorTextDescription,transition:`all ${Ae}`},[`${ae}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ae}-item-icon`]:{minWidth:B,marginInlineEnd:V.marginXS,fontSize:V.fontSizeSM},[`${ae}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Ae}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ae}-item, ${ae}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Ce}px ${Xe}px`,color:V.colorText,fontWeight:"normal",fontSize:B,lineHeight:V.lineHeight,cursor:"pointer",transition:`all ${Ae}`,borderRadius:V.borderRadiusSM,"&:hover, &-active":{backgroundColor:V.controlItemBgHover}},(0,m.Qy)(V)),{"&-selected":{color:V.colorPrimary,backgroundColor:V.controlItemBgActive,"&:hover, &-active":{backgroundColor:V.controlItemBgActiveHover}},"&-disabled":{color:$,cursor:"not-allowed","&:hover":{color:$,backgroundColor:ot,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${V.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:V.colorSplit},[`${E}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:V.paddingXS,[`${E}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:V.colorTextDescription,fontSize:ee,fontStyle:"normal"}}}),[`${ae}-item-group-list`]:{margin:`0 ${V.marginXS}px`,padding:0,listStyle:"none"},[`${ae}-submenu-title`]:{paddingInlineEnd:Xe+V.fontSizeSM},[`${ae}-submenu-vertical`]:{position:"relative"},[`${ae}-submenu${ae}-submenu-disabled ${E}-menu-submenu-title`]:{[`&, ${E}-menu-submenu-arrow-icon`]:{color:$,backgroundColor:ot,cursor:"not-allowed"}},[`${ae}-submenu-selected ${E}-menu-submenu-title`]:{color:V.colorPrimary}})}},[(0,k.oN)(V,"slide-up"),(0,k.oN)(V,"slide-down"),(0,O.Fm)(V,"move-up"),(0,O.Fm)(V,"move-down"),(0,le._y)(V,"zoom-big")]]};var nt=(0,j.Z)("Dropdown",(V,E)=>{let{rootPrefixCls:ae}=E;const{marginXXS:fe,sizePopupArrow:Ve,controlHeight:dt,fontSize:Ne,lineHeight:xe,paddingXXS:Ae,componentCls:Ce,borderRadiusLG:B}=V,N=(dt-Ne*xe)/2,{dropdownArrowOffset:$}=(0,R.fS)({contentRadius:B}),ee=(0,X.TS)(V,{menuCls:`${Ce}-menu`,rootPrefixCls:ae,dropdownArrowDistance:Ve/2+fe,dropdownArrowOffset:$,dropdownPaddingVertical:N,dropdownEdgeChildPadding:Ae});return[z(ee),J(ee)]},V=>({zIndexPopup:V.zIndexPopupBase+50}))},64165:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return Ae}});var m=h(92310),k=h.n(m),O=h(59301),le=h(36355),R=h(9763),j=h(64993),X=h(88088),J=()=>{const[,Ce]=(0,X.Z)(),N=new j.C(Ce.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return O.createElement("svg",{style:N,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},O.createElement("g",{fill:"none",fillRule:"evenodd"},O.createElement("g",{transform:"translate(24 31.67)"},O.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),O.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"}),O.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)"}),O.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"}),O.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"})),O.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"}),O.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},O.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),O.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},nt=()=>{const[,Ce]=(0,X.Z)(),{colorFill:B,colorFillTertiary:N,colorFillQuaternary:$,colorBgContainer:ee}=Ce,{borderColor:Xe,shadowColor:ot,contentColor:ft}=(0,O.useMemo)(()=>({borderColor:new j.C(B).onBackground(ee).toHexShortString(),shadowColor:new j.C(N).onBackground(ee).toHexShortString(),contentColor:new j.C($).onBackground(ee).toHexShortString()}),[B,N,$,ee]);return O.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},O.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},O.createElement("ellipse",{fill:ot,cx:"32",cy:"33",rx:"32",ry:"7"}),O.createElement("g",{fillRule:"nonzero",stroke:Xe},O.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"}),O.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:ft}))))},V=h(83116),E=h(37613);const ae=Ce=>{const{componentCls:B,margin:N,marginXS:$,marginXL:ee,fontSize:Xe,lineHeight:ot}=Ce;return{[B]:{marginInline:$,fontSize:Xe,lineHeight:ot,textAlign:"center",[`${B}-image`]:{height:Ce.emptyImgHeight,marginBottom:$,opacity:Ce.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${B}-description`]:{color:Ce.colorText},[`${B}-footer`]:{marginTop:N},"&-normal":{marginBlock:ee,color:Ce.colorTextDisabled,[`${B}-description`]:{color:Ce.colorTextDisabled},[`${B}-image`]:{height:Ce.emptyImgHeightMD}},"&-small":{marginBlock:$,color:Ce.colorTextDisabled,[`${B}-image`]:{height:Ce.emptyImgHeightSM}}}}};var fe=(0,V.Z)("Empty",Ce=>{const{componentCls:B,controlHeightLG:N}=Ce,$=(0,E.TS)(Ce,{emptyImgCls:`${B}-img`,emptyImgHeight:N*2.5,emptyImgHeightMD:N,emptyImgHeightSM:N*.875});return[ae($)]}),Ve=function(Ce,B){var N={};for(var $ in Ce)Object.prototype.hasOwnProperty.call(Ce,$)&&B.indexOf($)<0&&(N[$]=Ce[$]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,$=Object.getOwnPropertySymbols(Ce);ee<$.length;ee++)B.indexOf($[ee])<0&&Object.prototype.propertyIsEnumerable.call(Ce,$[ee])&&(N[$[ee]]=Ce[$[ee]]);return N};const dt=O.createElement(J,null),Ne=O.createElement(nt,null),xe=Ce=>{var{className:B,rootClassName:N,prefixCls:$,image:ee=dt,description:Xe,children:ot,imageStyle:ft,style:Be}=Ce,ce=Ve(Ce,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:re,direction:ve,empty:H}=O.useContext(le.E_),ze=re("empty",$),[Fe,Oe]=fe(ze),[Pe]=(0,R.Z)("Empty"),Le=typeof Xe!="undefined"?Xe:Pe==null?void 0:Pe.description,Te=typeof Le=="string"?Le:"empty";let qe=null;return typeof ee=="string"?qe=O.createElement("img",{alt:Te,src:ee}):qe=ee,Fe(O.createElement("div",Object.assign({className:k()(Oe,ze,H==null?void 0:H.className,{[`${ze}-normal`]:ee===Ne,[`${ze}-rtl`]:ve==="rtl"},B,N),style:Object.assign(Object.assign({},H==null?void 0:H.style),Be)},ce),O.createElement("div",{className:`${ze}-image`,style:ft},qe),Le&&O.createElement("div",{className:`${ze}-description`},Le),ot&&O.createElement("div",{className:`${ze}-footer`},ot)))};xe.PRESENTED_IMAGE_DEFAULT=dt,xe.PRESENTED_IMAGE_SIMPLE=Ne;var Ae=xe},78241:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return y}});var m=h(26390),k=h(92310),O=h.n(k),le=h(43469),R=h(59301),j=h(62892),X=h(32441);function te(v){const[g,b]=R.useState(v);return R.useEffect(()=>{const T=setTimeout(()=>{b(v)},v.length?0:10);return()=>{clearTimeout(T)}},[v]),g}var J=h(17313),z=h(29878),nt=h(8378),V=h(37613),E=h(83116),fe=v=>{const{componentCls:g}=v,b=`${g}-show-help`,T=`${g}-show-help-item`;return{[b]:{transition:`opacity ${v.motionDurationSlow} ${v.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[T]:{overflow:"hidden",transition:`height ${v.motionDurationSlow} ${v.motionEaseInOut}, - opacity ${v.motionDurationSlow} ${v.motionEaseInOut}, - transform ${v.motionDurationSlow} ${v.motionEaseInOut} !important`,[`&${T}-appear, &${T}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${T}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Ve=v=>({legend:{display:"block",width:"100%",marginBottom:v.marginLG,padding:0,color:v.colorTextDescription,fontSize:v.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${v.lineWidth}px ${v.lineType} ${v.colorBorder}`},label:{fontSize:v.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 ${v.controlOutlineWidth}px ${v.controlOutline}`},output:{display:"block",paddingTop:15,color:v.colorText,fontSize:v.fontSize,lineHeight:v.lineHeight}}),dt=(v,g)=>{const{formItemCls:b}=v;return{[b]:{[`${b}-label > label`]:{height:g},[`${b}-control-input`]:{minHeight:g}}}},Ne=v=>{const{componentCls:g}=v;return{[v.componentCls]:Object.assign(Object.assign(Object.assign({},(0,J.Wf)(v)),Ve(v)),{[`${g}-text`]:{display:"inline-block",paddingInlineEnd:v.paddingSM},"&-small":Object.assign({},dt(v,v.controlHeightSM)),"&-large":Object.assign({},dt(v,v.controlHeightLG))})}},xe=v=>{const{formItemCls:g,iconCls:b,componentCls:T,rootPrefixCls:I,labelRequiredMarkColor:oe,labelColor:me,labelFontSize:Qe,labelHeight:at,labelColonMarginInlineStart:yt,labelColonMarginInlineEnd:tt,itemMarginBottom:Ie}=v;return{[g]:Object.assign(Object.assign({},(0,J.Wf)(v)),{marginBottom:Ie,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${I}-row`]:{display:"none"},"&-has-warning":{[`${g}-split`]:{color:v.colorError}},"&-has-error":{[`${g}-split`]:{color:v.colorWarning}},[`${g}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${v.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:at,color:me,fontSize:Qe,[`> ${b}`]:{fontSize:v.fontSize,verticalAlign:"top"},[`&${g}-required:not(${g}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:v.marginXXS,color:oe,fontSize:v.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${T}-hide-required-mark &`]:{display:"none"}},[`${g}-optional`]:{display:"inline-block",marginInlineStart:v.marginXXS,color:v.colorTextDescription,[`${T}-hide-required-mark &`]:{display:"none"}},[`${g}-tooltip`]:{color:v.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:v.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:yt,marginInlineEnd:tt},[`&${g}-no-colon::after`]:{content:'"\\a0"'}}},[`${g}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${I}-col-'"]):not([class*="' ${I}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:v.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[g]:{"&-explain, &-extra":{clear:"both",color:v.colorTextDescription,fontSize:v.fontSize,lineHeight:v.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:v.controlHeightSM,transition:`color ${v.motionDurationMid} ${v.motionEaseOut}`},"&-explain":{"&-error":{color:v.colorError},"&-warning":{color:v.colorWarning}}},[`&-with-help ${g}-explain`]:{height:"auto",opacity:1},[`${g}-feedback-icon`]:{fontSize:v.fontSize,textAlign:"center",visibility:"visible",animationName:z.kr,animationDuration:v.motionDurationMid,animationTimingFunction:v.motionEaseOutBack,pointerEvents:"none","&-success":{color:v.colorSuccess},"&-error":{color:v.colorError},"&-warning":{color:v.colorWarning},"&-validating":{color:v.colorPrimary}}})}},Ae=v=>{const{componentCls:g,formItemCls:b}=v;return{[`${g}-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"}}}}},Ce=v=>{const{componentCls:g,formItemCls:b}=v;return{[`${g}-inline`]:{display:"flex",flexWrap:"wrap",[b]:{flex:"none",marginInlineEnd:v.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${b}-label, - > ${b}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${b}-label`]:{flex:"none"},[`${g}-text`]:{display:"inline-block"},[`${b}-has-feedback`]:{display:"inline-block"}}}}},B=v=>({padding:v.verticalLabelPadding,margin:v.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),N=v=>{const{componentCls:g,formItemCls:b,rootPrefixCls:T}=v;return{[`${b} ${b}-label`]:B(v),[g]:{[b]:{flexWrap:"wrap",[`${b}-label, ${b}-control`]:{[`&:not([class*=" ${T}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},$=v=>{const{componentCls:g,formItemCls:b,rootPrefixCls:T}=v;return{[`${g}-vertical`]:{[b]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${g}-item-control`]:{width:"100%"}}},[`${g}-vertical ${b}-label, - .${T}-col-24${b}-label, - .${T}-col-xl-24${b}-label`]:B(v),[`@media (max-width: ${v.screenXSMax}px)`]:[N(v),{[g]:{[`.${T}-col-xs-24${b}-label`]:B(v)}}],[`@media (max-width: ${v.screenSMMax}px)`]:{[g]:{[`.${T}-col-sm-24${b}-label`]:B(v)}},[`@media (max-width: ${v.screenMDMax}px)`]:{[g]:{[`.${T}-col-md-24${b}-label`]:B(v)}},[`@media (max-width: ${v.screenLGMax}px)`]:{[g]:{[`.${T}-col-lg-24${b}-label`]:B(v)}}}},ee=(v,g)=>(0,V.TS)(v,{formItemCls:`${v.componentCls}-item`,rootPrefixCls:g});var Xe=(0,E.Z)("Form",(v,g)=>{let{rootPrefixCls:b}=g;const T=ee(v,b);return[Ne(T),xe(T),fe(T),Ae(T),Ce(T),$(T),(0,nt.Z)(T),z.kr]},v=>({labelRequiredMarkColor:v.colorError,labelColor:v.colorTextHeading,labelFontSize:v.fontSize,labelHeight:v.controlHeight,labelColonMarginInlineStart:v.marginXXS/2,labelColonMarginInlineEnd:v.marginXS,itemMarginBottom:v.marginLG,verticalLabelPadding:`0 0 ${v.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const ot=[];function ft(v,g,b){let T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof v=="string"?v:`${g}-${T}`,error:v,errorStatus:b}}var ce=v=>{let{help:g,helpStatus:b,errors:T=ot,warnings:I=ot,className:oe,fieldId:me,onVisibleChanged:Qe}=v;const{prefixCls:at}=R.useContext(X.Rk),yt=`${at}-item-explain`,[,tt]=Xe(at),Ie=(0,R.useMemo)(()=>(0,j.Z)(at),[at]),we=te(T),Me=te(I),Se=R.useMemo(()=>g!=null?[ft(g,"help",b)]:[].concat((0,m.Z)(we.map((xt,Mt)=>ft(xt,"error","error",Mt))),(0,m.Z)(Me.map((xt,Mt)=>ft(xt,"warning","warning",Mt)))),[g,b,we,Me]),Je={};return me&&(Je.id=`${me}_help`),R.createElement(le.default,{motionDeadline:Ie.motionDeadline,motionName:`${at}-show-help`,visible:!!Se.length,onVisibleChanged:Qe},xt=>{const{className:Mt,style:Zt}=xt;return R.createElement("div",Object.assign({},Je,{className:O()(yt,Mt,oe,tt),style:Zt,role:"alert"}),R.createElement(le.CSSMotionList,Object.assign({keys:Se},(0,j.Z)(at),{motionName:`${at}-show-help-item`,component:!1}),Nt=>{const{key:gt,error:Ot,errorStatus:je,className:Ke,style:ht}=Nt;return R.createElement("div",{key:gt,className:O()(Ke,{[`${yt}-${je}`]:je}),style:ht},Ot)}))})},re=h(95013),ve=h(36355),H=h(1684),ze=h(52946),Fe=h(19716),Oe=h(16722);const Pe=["parentNode"],Le="form_item";function Te(v){return v===void 0||v===!1?[]:Array.isArray(v)?v:[v]}function qe(v,g){if(!v.length)return;const b=v.join("_");return g?`${g}_${b}`:Pe.includes(b)?`${Le}_${b}`:b}function Ye(v,g,b,T,I,oe){let me=T;return oe!==void 0?me=oe:b.validating?me="validating":v.length?me="error":g.length?me="warning":(b.touched||I&&b.validated)&&(me="success"),me}function ge(v){return Te(v).join("_")}function st(v){const[g]=(0,re.useForm)(),b=R.useRef({}),T=R.useMemo(()=>v!=null?v:Object.assign(Object.assign({},g),{__INTERNAL__:{itemRef:I=>oe=>{const me=ge(I);oe?b.current[me]=oe:delete b.current[me]}},scrollToField:function(I){let oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const me=Te(I),Qe=qe(me,T.__INTERNAL__.name),at=Qe?document.getElementById(Qe):null;at&&(0,Oe.Z)(at,Object.assign({scrollMode:"if-needed",block:"nearest"},oe))},getFieldInstance:I=>{const oe=ge(I);return b.current[oe]}}),[v,g]);return[T]}var ct=h(28726),Ft=function(v,g){var b={};for(var T in v)Object.prototype.hasOwnProperty.call(v,T)&&g.indexOf(T)<0&&(b[T]=v[T]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,T=Object.getOwnPropertySymbols(v);I{const b=R.useContext(H.Z),{getPrefixCls:T,direction:I,form:oe}=R.useContext(ve.E_),{prefixCls:me,className:Qe,rootClassName:at,size:yt,disabled:tt=b,form:Ie,colon:we,labelAlign:Me,labelWrap:Se,labelCol:Je,wrapperCol:xt,hideRequiredMark:Mt,layout:Zt="horizontal",scrollToFirstError:Nt,requiredMark:gt,onFinishFailed:Ot,name:je,style:Ke,feedbackIcons:ht}=v,It=Ft(v,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),At=(0,Fe.Z)(yt),Rt=R.useContext(ct.Z),Dt=(0,R.useMemo)(()=>gt!==void 0?gt:oe&&oe.requiredMark!==void 0?oe.requiredMark:!Mt,[Mt,gt,oe]),Qt=we!=null?we:oe==null?void 0:oe.colon,Jt=T("form",me),[on,yn]=Xe(Jt),pn=O()(Jt,`${Jt}-${Zt}`,{[`${Jt}-hide-required-mark`]:Dt===!1,[`${Jt}-rtl`]:I==="rtl",[`${Jt}-${At}`]:At},yn,oe==null?void 0:oe.className,Qe,at),[Dn]=st(Ie),{__INTERNAL__:an}=Dn;an.name=je;const Pt=(0,R.useMemo)(()=>({name:je,labelAlign:Me,labelCol:Je,labelWrap:Se,wrapperCol:xt,vertical:Zt==="vertical",colon:Qt,requiredMark:Dt,itemRef:an.itemRef,form:Dn,feedbackIcons:ht}),[je,Me,Je,xt,Zt,Qt,Dt,Dn,ht]);R.useImperativeHandle(g,()=>Dn);const Sn=(wn,Cn)=>{if(wn){let vn={block:"nearest"};typeof wn=="object"&&(vn=wn),Dn.scrollToField(Cn,vn)}},xn=wn=>{if(Ot==null||Ot(wn),wn.errorFields.length){const Cn=wn.errorFields[0].name;if(Nt!==void 0){Sn(Nt,Cn);return}oe&&oe.scrollToFirstError!==void 0&&Sn(oe.scrollToFirstError,Cn)}};return on(R.createElement(H.n,{disabled:tt},R.createElement(ze.q,{size:At},R.createElement(X.RV,Object.assign({},{validateMessages:Rt}),R.createElement(X.q3.Provider,{value:Pt},R.createElement(re.default,Object.assign({id:je},It,{name:je,onFinishFailed:xn,form:Dn,style:Object.assign(Object.assign({},oe==null?void 0:oe.style),Ke),className:pn})))))))};var qt=R.forwardRef(Bt),sn=h(12383),Wt=h(20475),fn=h(92343),pt=h(38298);function ne(v){if(typeof v=="function")return v;const g=(0,pt.Z)(v);return g.length<=1?g[0]:g}const se=()=>{const{status:v,errors:g=[],warnings:b=[]}=(0,R.useContext)(X.aM);return{status:v,errors:g,warnings:b}};se.Context=X.aM;var Z=se,K=h(23073);function L(v){const[g,b]=R.useState(v),T=(0,R.useRef)(null),I=(0,R.useRef)([]),oe=(0,R.useRef)(!1);R.useEffect(()=>(oe.current=!1,()=>{oe.current=!0,K.Z.cancel(T.current),T.current=null}),[]);function me(Qe){oe.current||(T.current===null&&(I.current=[],T.current=(0,K.Z)(()=>{T.current=null,b(at=>{let yt=at;return I.current.forEach(tt=>{yt=tt(yt)}),yt})})),I.current.push(Qe))}return[g,me]}function G(){const{itemRef:v}=R.useContext(X.q3),g=R.useRef({});function b(T,I){const oe=I&&typeof I=="object"&&I.ref,me=T.join("_");return(g.current.name!==me||g.current.originRef!==oe)&&(g.current.name=me,g.current.originRef=oe,g.current.ref=(0,Wt.sQ)(v(T),oe)),g.current.ref}return b}var w=h(48886),P=h(28800),he=h(64002),D=h(27382),U=h(37028);const pe=v=>{const{formItemCls:g}=v;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${g}-control`]:{display:"flex"}}}};var et=(0,E.b)(["Form","item-item"],(v,g)=>{let{rootPrefixCls:b}=g;const T=ee(v,b);return[pe(T)]}),mt=v=>{const{prefixCls:g,status:b,wrapperCol:T,children:I,errors:oe,warnings:me,_internalItemRender:Qe,extra:at,help:yt,fieldId:tt,marginBottom:Ie,onErrorVisibleChanged:we}=v,Me=`${g}-item`,Se=R.useContext(X.q3),Je=T||Se.wrapperCol||{},xt=O()(`${Me}-control`,Je.className),Mt=R.useMemo(()=>Object.assign({},Se),[Se]);delete Mt.labelCol,delete Mt.wrapperCol;const Zt=R.createElement("div",{className:`${Me}-control-input`},R.createElement("div",{className:`${Me}-control-input-content`},I)),Nt=R.useMemo(()=>({prefixCls:g,status:b}),[g,b]),gt=Ie!==null||oe.length||me.length?R.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},R.createElement(X.Rk.Provider,{value:Nt},R.createElement(ce,{fieldId:tt,errors:oe,warnings:me,help:yt,helpStatus:b,className:`${Me}-explain-connected`,onVisibleChanged:we})),!!Ie&&R.createElement("div",{style:{width:0,height:Ie}})):null,Ot={};tt&&(Ot.id=`${tt}_extra`);const je=at?R.createElement("div",Object.assign({},Ot,{className:`${Me}-extra`}),at):null,Ke=Qe&&Qe.mark==="pro_table_render"&&Qe.render?Qe.render(v,{input:Zt,errorList:gt,extra:je}):R.createElement(R.Fragment,null,Zt,gt,je);return R.createElement(X.q3.Provider,{value:Mt},R.createElement(U.Z,Object.assign({},Je,{className:xt}),Ke),R.createElement(et,{prefixCls:g}))},_e=h(86902),Et=h(31724),ue=h(9763),Ze=h(6848),it=function(v,g){var b={};for(var T in v)Object.prototype.hasOwnProperty.call(v,T)&&g.indexOf(T)<0&&(b[T]=v[T]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,T=Object.getOwnPropertySymbols(v);I{let{prefixCls:g,label:b,htmlFor:T,labelCol:I,labelAlign:oe,colon:me,required:Qe,requiredMark:at,tooltip:yt}=v;var tt;const[Ie]=(0,ue.Z)("Form"),{vertical:we,labelAlign:Me,labelCol:Se,labelWrap:Je,colon:xt}=R.useContext(X.q3);if(!b)return null;const Mt=I||Se||{},Zt=oe||Me,Nt=`${g}-item-label`,gt=O()(Nt,Zt==="left"&&`${Nt}-left`,Mt.className,{[`${Nt}-wrap`]:!!Je});let Ot=b;const je=me===!0||xt!==!1&&me!==!1;je&&!we&&typeof b=="string"&&b.trim()!==""&&(Ot=b.replace(/[:|:]\s*$/,""));const ht=ke(yt);if(ht){const{icon:Dt=R.createElement(_e.Z,null)}=ht,Qt=it(ht,["icon"]),Jt=R.createElement(Ze.Z,Object.assign({},Qt),R.cloneElement(Dt,{className:`${g}-item-tooltip`,title:""}));Ot=R.createElement(R.Fragment,null,Ot,Jt)}const It=at==="optional",At=typeof at=="function";At?Ot=at(Ot,{required:!!Qe}):It&&!Qe&&(Ot=R.createElement(R.Fragment,null,Ot,R.createElement("span",{className:`${g}-item-optional`,title:""},(Ie==null?void 0:Ie.optional)||((tt=Et.Z.Form)===null||tt===void 0?void 0:tt.optional))));const Rt=O()({[`${g}-item-required`]:Qe,[`${g}-item-required-mark-optional`]:It||At,[`${g}-item-no-colon`]:!je});return R.createElement(U.Z,Object.assign({},Mt,{className:gt}),R.createElement("label",{htmlFor:T,className:Rt,title:typeof b=="string"?b:""},Ot))},Xt=h(79999),Ct=h(33130),_t=h(85404),dn=h(50023);const wt={success:Xt.Z,warning:_t.Z,error:Ct.Z,validating:dn.Z};function Q(v){let{children:g,errors:b,warnings:T,hasFeedback:I,validateStatus:oe,prefixCls:me,meta:Qe,noStyle:at}=v;const yt=`${me}-item`,{feedbackIcons:tt}=R.useContext(X.q3),Ie=Ye(b,T,Qe,null,!!I,oe),{isFormItemInput:we,status:Me}=R.useContext(X.aM),Se=R.useMemo(()=>{var Je;let xt;if(I){const Nt=I!==!0&&I.icons||tt,gt=Ie&&((Je=Nt==null?void 0:Nt({status:Ie,errors:b,warnings:T}))===null||Je===void 0?void 0:Je[Ie]),Ot=Ie&&wt[Ie];xt=gt!==!1&&Ot?R.createElement("span",{className:O()(`${yt}-feedback-icon`,`${yt}-feedback-icon-${Ie}`)},gt||R.createElement(Ot,null)):null}let Mt=!0,Zt=Ie||"";return at&&(Mt=we,Zt=(Ie!=null?Ie:Me)||""),{status:Zt,errors:b,warnings:T,hasFeedback:!!I,feedbackIcon:xt,isFormItemInput:Mt}},[Ie,I,at,we,Me]);return R.createElement(X.aM.Provider,{value:Se},g)}var be=function(v,g){var b={};for(var T in v)Object.prototype.hasOwnProperty.call(v,T)&&g.indexOf(T)<0&&(b[T]=v[T]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,T=Object.getOwnPropertySymbols(v);I{if(ht&>.current){const yn=getComputedStyle(gt.current);Rt(parseInt(yn.marginBottom,10))}},[ht,It]);const Dt=yn=>{yn||Rt(null)},Jt=function(){let yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const pn=yn?Ot:yt.errors,Dn=yn?je:yt.warnings;return Ye(pn,Dn,yt,"",!!tt,at)}(),on=O()(Zt,b,T,{[`${Zt}-with-help`]:Ke||Ot.length||je.length,[`${Zt}-has-feedback`]:Jt&&tt,[`${Zt}-has-success`]:Jt==="success",[`${Zt}-has-warning`]:Jt==="warning",[`${Zt}-has-error`]:Jt==="error",[`${Zt}-is-validating`]:Jt==="validating",[`${Zt}-hidden`]:Ie});return R.createElement("div",{className:on,style:I,ref:gt},R.createElement(D.Z,Object.assign({className:`${Zt}-row`},(0,he.Z)(Mt,["_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"])),R.createElement(Tt,Object.assign({htmlFor:Me},v,{requiredMark:Nt,required:Se!=null?Se:Je,prefixCls:g})),R.createElement(mt,Object.assign({},v,yt,{errors:Ot,warnings:je,prefixCls:g,status:Jt,help:oe,marginBottom:At,onErrorVisibleChanged:Dt}),R.createElement(X.qI.Provider,{value:xt},R.createElement(Q,{prefixCls:g,meta:yt,errors:yt.errors,warnings:yt.warnings,hasFeedback:tt,validateStatus:Jt},we)))),!!At&&R.createElement("div",{className:`${Zt}-margin-offset`,style:{marginBottom:-At}}))}const C="__SPLIT__",$e=null,Re=R.memo(v=>{let{children:g}=v;return g},(v,g)=>v.value===g.value&&v.update===g.update&&v.childProps.length===g.childProps.length&&v.childProps.every((b,T)=>b===g.childProps[T]));function Ee(v){return v!=null}function rt(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Lt(v){const{name:g,noStyle:b,className:T,dependencies:I,prefixCls:oe,shouldUpdate:me,rules:Qe,children:at,required:yt,label:tt,messageVariables:Ie,trigger:we="onChange",validateTrigger:Me,hidden:Se,help:Je}=v,{getPrefixCls:xt}=R.useContext(ve.E_),{name:Mt}=R.useContext(X.q3),Zt=ne(at),Nt=typeof Zt=="function",gt=R.useContext(X.qI),{validateTrigger:Ot}=R.useContext(re.FieldContext),je=Me!==void 0?Me:Ot,Ke=Ee(g),ht=xt("form",oe),[It,At]=Xe(ht),Rt=R.useContext(re.ListContext),Dt=R.useRef(),[Qt,Jt]=L({}),[on,yn]=(0,sn.Z)(()=>rt()),pn=Cn=>{const vn=Rt==null?void 0:Rt.getKey(Cn.name);if(yn(Cn.destroy?rt():Cn,!0),b&&Je!==!1&>){let kn=Cn.name;if(Cn.destroy)kn=Dt.current||kn;else if(vn!==void 0){const[Tn,_n]=vn;kn=[Tn].concat((0,m.Z)(_n)),Dt.current=kn}gt(Cn,kn)}},Dn=(Cn,vn)=>{Jt(kn=>{const Tn=Object.assign({},kn),ai=[].concat((0,m.Z)(Cn.name.slice(0,-1)),(0,m.Z)(vn)).join(C);return Cn.destroy?delete Tn[ai]:Tn[ai]=Cn,Tn})},[an,Pt]=R.useMemo(()=>{const Cn=(0,m.Z)(on.errors),vn=(0,m.Z)(on.warnings);return Object.values(Qt).forEach(kn=>{Cn.push.apply(Cn,(0,m.Z)(kn.errors||[])),vn.push.apply(vn,(0,m.Z)(kn.warnings||[]))}),[Cn,vn]},[Qt,on.errors,on.warnings]),Sn=G();function xn(Cn,vn,kn){return b&&!Se?R.createElement(Q,{prefixCls:ht,hasFeedback:v.hasFeedback,validateStatus:v.validateStatus,meta:on,errors:an,warnings:Pt,noStyle:!0},Cn):R.createElement(bt,Object.assign({key:"row"},v,{className:O()(T,At),prefixCls:ht,fieldId:vn,isRequired:kn,errors:an,warnings:Pt,meta:on,onSubItemMetaChange:Dn}),Cn)}if(!Ke&&!Nt&&!I)return It(xn(Zt));let wn={};return typeof tt=="string"?wn.label=tt:g&&(wn.label=String(g)),Ie&&(wn=Object.assign(Object.assign({},wn),Ie)),It(R.createElement(re.Field,Object.assign({},v,{messageVariables:wn,trigger:we,validateTrigger:je,onMetaChange:pn}),(Cn,vn,kn)=>{const Tn=Te(g).length&&vn?vn.name:[],_n=qe(Tn,Mt),ai=yt!==void 0?yt:!!(Qe&&Qe.some(Ht=>{if(Ht&&typeof Ht=="object"&&Ht.required&&!Ht.warningOnly)return!0;if(typeof Ht=="function"){const On=Ht(kn);return On&&On.required&&!On.warningOnly}return!1})),ln=Object.assign({},Cn);let en=null;if(Array.isArray(Zt)&&Ke)en=Zt;else if(!(Nt&&(!(me||I)||Ke))){if(!(I&&!Nt&&!Ke))if((0,fn.l$)(Zt)){const Ht=Object.assign(Object.assign({},Zt.props),ln);if(Ht.id||(Ht.id=_n),Je||an.length>0||Pt.length>0||v.extra){const Vn=[];(Je||an.length>0)&&Vn.push(`${_n}_help`),v.extra&&Vn.push(`${_n}_extra`),Ht["aria-describedby"]=Vn.join(" ")}an.length>0&&(Ht["aria-invalid"]="true"),ai&&(Ht["aria-required"]="true"),(0,Wt.Yr)(Zt)&&(Ht.ref=Sn(Tn,Zt)),new Set([].concat((0,m.Z)(Te(we)),(0,m.Z)(Te(je)))).forEach(Vn=>{Ht[Vn]=function(){for(var Xn,In,Qn,ei,zn,Fn=arguments.length,Nn=new Array(Fn),$n=0;$n{var{prefixCls:g,children:b}=v,T=rn(v,["prefixCls","children"]);const{getPrefixCls:I}=R.useContext(ve.E_),oe=I("form",g),me=R.useMemo(()=>({prefixCls:oe,status:"error"}),[oe]);return R.createElement(re.List,Object.assign({},T),(Qe,at,yt)=>R.createElement(X.Rk.Provider,{value:me},b(Qe.map(tt=>Object.assign(Object.assign({},tt),{fieldKey:tt.key})),at,{errors:yt.errors,warnings:yt.warnings})))};function St(){const{form:v}=(0,R.useContext)(X.q3);return v}const d=qt;d.Item=tn,d.List=nn,d.ErrorList=ce,d.useForm=st,d.useFormInstance=St,d.useWatch=re.useWatch,d.Provider=X.RV,d.create=()=>{};var y=d},8628:function(bn,vt,h){"use strict";var m=h(59301),k=h(28800),O=h(56762),le=h(69507);function R(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const X=(0,m.useRef)({}),te=(0,O.Z)(),J=(0,le.ZP)();return(0,k.Z)(()=>{const z=J.subscribe(nt=>{X.current=nt,j&&te()});return()=>J.unsubscribe(z)},[]),X.current}vt.Z=R},9432:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return xe},n:function(){return dt}});var m=h(33130),k=h(92310),O=h.n(k),le=h(93681),R=h(20475),j=h(59301),X=h(19080),te=h(36355),J=h(1684),z=h(19716),nt=h(32441),V=h(33234),E=h(59412),ae=h(9937);function fe(Ae){return!!(Ae.prefix||Ae.suffix||Ae.allowClear)}var Ve=function(Ae,Ce){var B={};for(var N in Ae)Object.prototype.hasOwnProperty.call(Ae,N)&&Ce.indexOf(N)<0&&(B[N]=Ae[N]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,N=Object.getOwnPropertySymbols(Ae);${var B;const{prefixCls:N,bordered:$=!0,status:ee,size:Xe,disabled:ot,onBlur:ft,onFocus:Be,suffix:ce,allowClear:re,addonAfter:ve,addonBefore:H,className:ze,style:Fe,styles:Oe,rootClassName:Pe,onChange:Le,classNames:Te}=Ae,qe=Ve(Ae,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Ye,direction:ge,input:st}=j.useContext(te.E_),ct=Ye("input",N),Ft=(0,j.useRef)(null),[Bt,Vt]=(0,ae.ZP)(ct),{compactSize:qt,compactItemClassnames:sn}=(0,V.ri)(ct,ge),Wt=(0,z.Z)(et=>{var We;return(We=Xe!=null?Xe:qt)!==null&&We!==void 0?We:et}),fn=j.useContext(J.Z),pt=ot!=null?ot:fn,{status:ne,hasFeedback:se,feedbackIcon:Z}=(0,j.useContext)(nt.aM),K=(0,X.F)(ne,ee),L=fe(Ae)||!!se,G=(0,j.useRef)(L);(0,j.useEffect)(()=>{var et;L&&G.current,G.current=L},[L]);const w=(0,E.Z)(Ft,!0),P=et=>{w(),ft==null||ft(et)},he=et=>{w(),Be==null||Be(et)},D=et=>{w(),Le==null||Le(et)},U=(se||ce)&&j.createElement(j.Fragment,null,ce,se&&Z);let pe;return typeof re=="object"&&(re!=null&&re.clearIcon)?pe=re:re&&(pe={clearIcon:j.createElement(m.Z,null)}),Bt(j.createElement(le.default,Object.assign({ref:(0,R.sQ)(Ce,Ft),prefixCls:ct,autoComplete:st==null?void 0:st.autoComplete},qe,{disabled:pt,onBlur:P,onFocus:he,style:Object.assign(Object.assign({},st==null?void 0:st.style),Fe),styles:Object.assign(Object.assign({},st==null?void 0:st.styles),Oe),suffix:U,allowClear:pe,className:O()(ze,Pe,sn,st==null?void 0:st.className),onChange:D,addonAfter:ve&&j.createElement(V.BR,null,j.createElement(nt.Ux,{override:!0,status:!0},ve)),addonBefore:H&&j.createElement(V.BR,null,j.createElement(nt.Ux,{override:!0,status:!0},H)),classNames:Object.assign(Object.assign(Object.assign({},Te),st==null?void 0:st.classNames),{input:O()({[`${ct}-sm`]:Wt==="small",[`${ct}-lg`]:Wt==="large",[`${ct}-rtl`]:ge==="rtl",[`${ct}-borderless`]:!$},!L&&(0,X.Z)(ct,K),Te==null?void 0:Te.input,(B=st==null?void 0:st.classNames)===null||B===void 0?void 0:B.input,Vt)}),classes:{affixWrapper:O()({[`${ct}-affix-wrapper-sm`]:Wt==="small",[`${ct}-affix-wrapper-lg`]:Wt==="large",[`${ct}-affix-wrapper-rtl`]:ge==="rtl",[`${ct}-affix-wrapper-borderless`]:!$},(0,X.Z)(`${ct}-affix-wrapper`,K,se),Vt),wrapper:O()({[`${ct}-group-rtl`]:ge==="rtl"},Vt),group:O()({[`${ct}-group-wrapper-sm`]:Wt==="small",[`${ct}-group-wrapper-lg`]:Wt==="large",[`${ct}-group-wrapper-rtl`]:ge==="rtl",[`${ct}-group-wrapper-disabled`]:pt},(0,X.Z)(`${ct}-group-wrapper`,K,se),Vt)}})))})},1643:function(bn,vt,h){"use strict";var m=h(33130),k=h(92310),O=h.n(k),le=h(9296),R=h(59301),j=h(19080),X=h(36355),te=h(1684),J=h(19716),z=h(32441),nt=h(9432),V=h(9937),E=function(fe,Ve){var dt={};for(var Ne in fe)Object.prototype.hasOwnProperty.call(fe,Ne)&&Ve.indexOf(Ne)<0&&(dt[Ne]=fe[Ne]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,Ne=Object.getOwnPropertySymbols(fe);xe{const{prefixCls:dt,bordered:Ne=!0,size:xe,disabled:Ae,status:Ce,allowClear:B,showCount:N,classNames:$,rootClassName:ee,className:Xe}=fe,ot=E(fe,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:ft,direction:Be}=R.useContext(X.E_),ce=(0,J.Z)(xe),re=R.useContext(te.Z),ve=Ae!=null?Ae:re,{status:H,hasFeedback:ze,feedbackIcon:Fe}=R.useContext(z.aM),Oe=(0,j.F)(H,Ce),Pe=R.useRef(null);R.useImperativeHandle(Ve,()=>{var ge;return{resizableTextArea:(ge=Pe.current)===null||ge===void 0?void 0:ge.resizableTextArea,focus:st=>{var ct,Ft;(0,nt.n)((Ft=(ct=Pe.current)===null||ct===void 0?void 0:ct.resizableTextArea)===null||Ft===void 0?void 0:Ft.textArea,st)},blur:()=>{var st;return(st=Pe.current)===null||st===void 0?void 0:st.blur()}}});const Le=ft("input",dt);let Te;typeof B=="object"&&(B!=null&&B.clearIcon)?Te=B:B&&(Te={clearIcon:R.createElement(m.Z,null)});const[qe,Ye]=(0,V.ZP)(Le);return qe(R.createElement(le.default,Object.assign({},ot,{disabled:ve,allowClear:Te,className:O()(Xe,ee),classes:{affixWrapper:O()(`${Le}-textarea-affix-wrapper`,{[`${Le}-affix-wrapper-rtl`]:Be==="rtl",[`${Le}-affix-wrapper-borderless`]:!Ne,[`${Le}-affix-wrapper-sm`]:ce==="small",[`${Le}-affix-wrapper-lg`]:ce==="large",[`${Le}-textarea-show-count`]:N},(0,j.Z)(`${Le}-affix-wrapper`,Oe),Ye)},classNames:Object.assign(Object.assign({},$),{textarea:O()({[`${Le}-borderless`]:!Ne,[`${Le}-sm`]:ce==="small",[`${Le}-lg`]:ce==="large"},(0,j.Z)(Le,Oe),Ye,$==null?void 0:$.textarea)}),prefixCls:Le,suffix:ze&&R.createElement("span",{className:`${Le}-textarea-suffix`},Fe),showCount:N,ref:Pe})))});vt.Z=ae},59412:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return k}});var m=h(59301);function k(O,le){const R=(0,m.useRef)([]),j=()=>{R.current.push(setTimeout(()=>{var X,te,J,z;!((X=O.current)===null||X===void 0)&&X.input&&((te=O.current)===null||te===void 0?void 0:te.input.getAttribute("type"))==="password"&&(!((J=O.current)===null||J===void 0)&&J.input.hasAttribute("value"))&&((z=O.current)===null||z===void 0||z.input.removeAttribute("value"))}))};return(0,m.useEffect)(()=>(le&&j(),()=>R.current.forEach(X=>{X&&clearTimeout(X)})),[]),j}},92832:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return ce}});var m=h(92310),k=h.n(m),O=h(59301),le=h(36355),R=h(32441),j=h(9937),te=re=>{const{getPrefixCls:ve,direction:H}=(0,O.useContext)(le.E_),{prefixCls:ze,className:Fe}=re,Oe=ve("input-group",ze),Pe=ve("input"),[Le,Te]=(0,j.ZP)(Pe),qe=k()(Oe,{[`${Oe}-lg`]:re.size==="large",[`${Oe}-sm`]:re.size==="small",[`${Oe}-compact`]:re.compact,[`${Oe}-rtl`]:H==="rtl"},Te,Fe),Ye=(0,O.useContext)(R.aM),ge=(0,O.useMemo)(()=>Object.assign(Object.assign({},Ye),{isFormItemInput:!1}),[Ye]);return Le(O.createElement("span",{className:qe,style:re.style,onMouseEnter:re.onMouseEnter,onMouseLeave:re.onMouseLeave,onFocus:re.onFocus,onBlur:re.onBlur},O.createElement(R.aM.Provider,{value:ge},re.children)))},J=h(9432),z=h(61441),nt=h(30631),V=h(64002),E=h(20475),ae=h(59412),fe=function(re,ve){var H={};for(var ze in re)Object.prototype.hasOwnProperty.call(re,ze)&&ve.indexOf(ze)<0&&(H[ze]=re[ze]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fe=0,ze=Object.getOwnPropertySymbols(re);Fere?O.createElement(nt.Z,null):O.createElement(z.Z,null),dt={click:"onClick",hover:"onMouseOver"};var xe=O.forwardRef((re,ve)=>{const{visibilityToggle:H=!0}=re,ze=typeof H=="object"&&H.visible!==void 0,[Fe,Oe]=(0,O.useState)(()=>ze?H.visible:!1),Pe=(0,O.useRef)(null);O.useEffect(()=>{ze&&Oe(H.visible)},[ze,H]);const Le=(0,ae.Z)(Pe),Te=()=>{const{disabled:pt}=re;pt||(Fe&&Le(),Oe(ne=>{var se;const Z=!ne;return typeof H=="object"&&((se=H.onVisibleChange)===null||se===void 0||se.call(H,Z)),Z}))},qe=pt=>{const{action:ne="click",iconRender:se=Ve}=re,Z=dt[ne]||"",K=se(Fe),L={[Z]:Te,className:`${pt}-icon`,key:"passwordIcon",onMouseDown:G=>{G.preventDefault()},onMouseUp:G=>{G.preventDefault()}};return O.cloneElement(O.isValidElement(K)?K:O.createElement("span",null,K),L)},{className:Ye,prefixCls:ge,inputPrefixCls:st,size:ct}=re,Ft=fe(re,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Bt}=O.useContext(le.E_),Vt=Bt("input",st),qt=Bt("input-password",ge),sn=H&&qe(qt),Wt=k()(qt,Ye,{[`${qt}-${ct}`]:!!ct}),fn=Object.assign(Object.assign({},(0,V.Z)(Ft,["suffix","iconRender","visibilityToggle"])),{type:Fe?"text":"password",className:Wt,prefixCls:Vt,suffix:sn});return ct&&(fn.size=ct),O.createElement(J.Z,Object.assign({ref:(0,E.sQ)(ve,Pe)},fn))}),Ae=h(21970),Ce=h(92343),B=h(3113),N=h(19716),$=h(33234),ee=function(re,ve){var H={};for(var ze in re)Object.prototype.hasOwnProperty.call(re,ze)&&ve.indexOf(ze)<0&&(H[ze]=re[ze]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fe=0,ze=Object.getOwnPropertySymbols(re);Fe{const{prefixCls:H,inputPrefixCls:ze,className:Fe,size:Oe,suffix:Pe,enterButton:Le=!1,addonAfter:Te,loading:qe,disabled:Ye,onSearch:ge,onChange:st,onCompositionStart:ct,onCompositionEnd:Ft}=re,Bt=ee(re,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Vt,direction:qt}=O.useContext(le.E_),sn=O.useRef(!1),Wt=Vt("input-search",H),fn=Vt("input",ze),{compactSize:pt}=(0,$.ri)(Wt,qt),ne=(0,N.Z)(mt=>{var _e;return(_e=Oe!=null?Oe:pt)!==null&&_e!==void 0?_e:mt}),se=O.useRef(null),Z=mt=>{mt&&mt.target&&mt.type==="click"&&ge&&ge(mt.target.value,mt,{source:"clear"}),st&&st(mt)},K=mt=>{var _e;document.activeElement===((_e=se.current)===null||_e===void 0?void 0:_e.input)&&mt.preventDefault()},L=mt=>{var _e,Et;ge&&ge((Et=(_e=se.current)===null||_e===void 0?void 0:_e.input)===null||Et===void 0?void 0:Et.value,mt,{source:"input"})},G=mt=>{sn.current||qe||L(mt)},w=typeof Le=="boolean"?O.createElement(Ae.Z,null):null,P=`${Wt}-button`;let he;const D=Le||{},U=D.type&&D.type.__ANT_BUTTON===!0;U||D.type==="button"?he=(0,Ce.Tm)(D,Object.assign({onMouseDown:K,onClick:mt=>{var _e,Et;(Et=(_e=D==null?void 0:D.props)===null||_e===void 0?void 0:_e.onClick)===null||Et===void 0||Et.call(_e,mt),L(mt)},key:"enterButton"},U?{className:P,size:ne}:{})):he=O.createElement(B.ZP,{className:P,type:Le?"primary":void 0,size:ne,disabled:Ye,key:"enterButton",onMouseDown:K,onClick:L,loading:qe,icon:w},Le),Te&&(he=[he,(0,Ce.Tm)(Te,{key:"addonAfter"})]);const pe=k()(Wt,{[`${Wt}-rtl`]:qt==="rtl",[`${Wt}-${ne}`]:!!ne,[`${Wt}-with-button`]:!!Le},Fe),et=mt=>{sn.current=!0,ct==null||ct(mt)},We=mt=>{sn.current=!1,Ft==null||Ft(mt)};return O.createElement(J.Z,Object.assign({ref:(0,E.sQ)(se,ve),onPressEnter:G},Bt,{size:ne,onCompositionStart:et,onCompositionEnd:We,prefixCls:fn,addonAfter:he,suffix:Pe,onChange:Z,className:pe,disabled:Ye}))}),ft=h(1643);const Be=J.Z;Be.Group=te,Be.Search=ot,Be.TextArea=ft.Z,Be.Password=xe;var ce=Be},9937:function(bn,vt,h){"use strict";h.d(vt,{M1:function(){return X},TM:function(){return Ce},Xy:function(){return te},bi:function(){return nt},e5:function(){return Ae},ik:function(){return V},nz:function(){return R},pU:function(){return j},s7:function(){return E},x0:function(){return z}});var m=h(17313),k=h(74207),O=h(37613),le=h(83116);const R=B=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:B,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),j=B=>({borderColor:B.hoverBorderColor}),X=B=>({borderColor:B.activeBorderColor,boxShadow:B.activeShadow,outline:0}),te=B=>({color:B.colorTextDisabled,backgroundColor:B.colorBgContainerDisabled,borderColor:B.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},j((0,O.TS)(B,{hoverBorderColor:B.colorBorder})))}),J=B=>{const{paddingBlockLG:N,fontSizeLG:$,lineHeightLG:ee,borderRadiusLG:Xe,paddingInlineLG:ot}=B;return{padding:`${N}px ${ot}px`,fontSize:$,lineHeight:ee,borderRadius:Xe}},z=B=>({padding:`${B.paddingBlockSM}px ${B.paddingInlineSM}px`,borderRadius:B.borderRadiusSM}),nt=(B,N)=>{const{componentCls:$,colorError:ee,colorWarning:Xe,errorActiveShadow:ot,warningActiveShadow:ft,colorErrorBorderHover:Be,colorWarningBorderHover:ce}=B;return{[`&-status-error:not(${N}-disabled):not(${N}-borderless)${N}`]:{borderColor:ee,"&:hover":{borderColor:Be},"&:focus, &-focused":Object.assign({},X((0,O.TS)(B,{activeBorderColor:ee,activeShadow:ot}))),[`${$}-prefix, ${$}-suffix`]:{color:ee}},[`&-status-warning:not(${N}-disabled):not(${N}-borderless)${N}`]:{borderColor:Xe,"&:hover":{borderColor:ce},"&:focus, &-focused":Object.assign({},X((0,O.TS)(B,{activeBorderColor:Xe,activeShadow:ft}))),[`${$}-prefix, ${$}-suffix`]:{color:Xe}}}},V=B=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${B.paddingBlock}px ${B.paddingInline}px`,color:B.colorText,fontSize:B.fontSize,lineHeight:B.lineHeight,backgroundColor:B.colorBgContainer,backgroundImage:"none",borderWidth:B.lineWidth,borderStyle:B.lineType,borderColor:B.colorBorder,borderRadius:B.borderRadius,transition:`all ${B.motionDurationMid}`},R(B.colorTextPlaceholder)),{"&:hover":Object.assign({},j(B)),"&:focus, &-focused":Object.assign({},X(B)),"&-disabled, &[disabled]":Object.assign({},te(B)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:B.controlHeight,lineHeight:B.lineHeight,verticalAlign:"bottom",transition:`all ${B.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},J(B)),"&-sm":Object.assign({},z(B)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),E=B=>{const{componentCls:N,antCls:$}=B;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:B.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${N}, &-lg > ${N}-group-addon`]:Object.assign({},J(B)),[`&-sm ${N}, &-sm > ${N}-group-addon`]:Object.assign({},z(B)),[`&-lg ${$}-select-single ${$}-select-selector`]:{height:B.controlHeightLG},[`&-sm ${$}-select-single ${$}-select-selector`]:{height:B.controlHeightSM},[`> ${N}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${N}-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 ${B.paddingInline}px`,color:B.colorText,fontWeight:"normal",fontSize:B.fontSize,textAlign:"center",backgroundColor:B.colorFillAlter,border:`${B.lineWidth}px ${B.lineType} ${B.colorBorder}`,borderRadius:B.borderRadius,transition:`all ${B.motionDurationSlow}`,lineHeight:1,[`${$}-select`]:{margin:`-${B.paddingBlock+1}px -${B.paddingInline}px`,[`&${$}-select-single:not(${$}-select-customize-input)`]:{[`${$}-select-selector`]:{backgroundColor:"inherit",border:`${B.lineWidth}px ${B.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${$}-select-selector`]:{color:B.colorPrimary}}},[`${$}-cascader-picker`]:{margin:`-9px -${B.paddingInline}px`,backgroundColor:"transparent",[`${$}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${N}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${N}-search-with-button &`]:{zIndex:0}}},[`> ${N}:first-child, ${N}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${$}-select ${$}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${N}-affix-wrapper`]:{[`&:not(:first-child) ${N}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${N}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${N}:last-child, ${N}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${$}-select ${$}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${N}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${N}-search &`]:{borderStartStartRadius:B.borderRadius,borderEndStartRadius:B.borderRadius}},[`&:not(:first-child), ${N}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${N}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,m.dF)()),{[`${N}-group-addon, ${N}-group-wrap, > ${N}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:B.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` - & > ${N}-affix-wrapper, - & > ${N}-number-affix-wrapper, - & > ${$}-picker-range - `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-B.lineWidth,borderInlineEndWidth:B.lineWidth},[`${N}`]:{float:"none"},[`& > ${$}-select > ${$}-select-selector, - & > ${$}-select-auto-complete ${N}, - & > ${$}-cascader-picker ${N}, - & > ${N}-group-wrapper ${N}`]:{borderInlineEndWidth:B.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${$}-select-focused`]:{zIndex:1},[`& > ${$}-select > ${$}-select-arrow`]:{zIndex:1},[`& > *:first-child, - & > ${$}-select:first-child > ${$}-select-selector, - & > ${$}-select-auto-complete:first-child ${N}, - & > ${$}-cascader-picker:first-child ${N}`]:{borderStartStartRadius:B.borderRadius,borderEndStartRadius:B.borderRadius},[`& > *:last-child, - & > ${$}-select:last-child > ${$}-select-selector, - & > ${$}-cascader-picker:last-child ${N}, - & > ${$}-cascader-picker-focused:last-child ${N}`]:{borderInlineEndWidth:B.lineWidth,borderStartEndRadius:B.borderRadius,borderEndEndRadius:B.borderRadius},[`& > ${$}-select-auto-complete ${N}`]:{verticalAlign:"top"},[`${N}-group-wrapper + ${N}-group-wrapper`]:{marginInlineStart:-B.lineWidth,[`${N}-affix-wrapper`]:{borderRadius:0}},[`${N}-group-wrapper:not(:last-child)`]:{[`&${N}-search > ${N}-group`]:{[`& > ${N}-group-addon > ${N}-search-button`]:{borderRadius:0},[`& > ${N}`]:{borderStartStartRadius:B.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:B.borderRadius}}}})}},ae=B=>{const{componentCls:N,controlHeightSM:$,lineWidth:ee}=B,ot=($-ee*2-16)/2;return{[N]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,m.Wf)(B)),V(B)),nt(B,N)),{'&[type="color"]':{height:B.controlHeight,[`&${N}-lg`]:{height:B.controlHeightLG},[`&${N}-sm`]:{height:$,paddingTop:ot,paddingBottom:ot}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},fe=B=>{const{componentCls:N}=B;return{[`${N}-clear-icon`]:{margin:0,color:B.colorTextQuaternary,fontSize:B.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${B.motionDurationSlow}`,"&:hover":{color:B.colorTextTertiary},"&:active":{color:B.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${B.inputAffixPadding}px`}}}},Ve=B=>{const{componentCls:N,inputAffixPadding:$,colorTextDescription:ee,motionDurationSlow:Xe,colorIcon:ot,colorIconHover:ft,iconCls:Be}=B;return{[`${N}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},V(B)),{display:"inline-flex",[`&:not(${N}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},j(B)),{zIndex:1,[`${N}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${N}[disabled]`]:{background:"transparent"}},[`> input${N}`]:{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"'},[`${N}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:B.paddingXS}},"&-show-count-suffix":{color:ee},"&-show-count-has-suffix":{marginInlineEnd:B.paddingXXS},"&-prefix":{marginInlineEnd:$},"&-suffix":{marginInlineStart:$}}}),fe(B)),{[`${Be}${N}-password-icon`]:{color:ot,cursor:"pointer",transition:`all ${Xe}`,"&:hover":{color:ft}}}),nt(B,`${N}-affix-wrapper`))}},dt=B=>{const{componentCls:N,colorError:$,colorWarning:ee,borderRadiusLG:Xe,borderRadiusSM:ot}=B;return{[`${N}-group`]:Object.assign(Object.assign(Object.assign({},(0,m.Wf)(B)),E(B)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${N}-group-addon`]:{borderRadius:Xe,fontSize:B.fontSizeLG}},"&-sm":{[`${N}-group-addon`]:{borderRadius:ot}},"&-status-error":{[`${N}-group-addon`]:{color:$,borderColor:$}},"&-status-warning":{[`${N}-group-addon`]:{color:ee,borderColor:ee}},"&-disabled":{[`${N}-group-addon`]:Object.assign({},te(B))},[`&:not(${N}-compact-first-item):not(${N}-compact-last-item)${N}-compact-item`]:{[`${N}, ${N}-group-addon`]:{borderRadius:0}},[`&:not(${N}-compact-last-item)${N}-compact-first-item`]:{[`${N}, ${N}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${N}-compact-first-item)${N}-compact-last-item`]:{[`${N}, ${N}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Ne=B=>{const{componentCls:N,antCls:$}=B,ee=`${N}-search`;return{[ee]:{[`${N}`]:{"&:hover, &:focus":{borderColor:B.colorPrimaryHover,[`+ ${N}-group-addon ${ee}-button:not(${$}-btn-primary)`]:{borderInlineStartColor:B.colorPrimaryHover}}},[`${N}-affix-wrapper`]:{borderRadius:0},[`${N}-lg`]:{lineHeight:B.lineHeightLG-2e-4},[`> ${N}-group`]:{[`> ${N}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${ee}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:B.borderRadius,borderEndEndRadius:B.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${ee}-button:not(${$}-btn-primary)`]:{color:B.colorTextDescription,"&:hover":{color:B.colorPrimaryHover},"&:active":{color:B.colorPrimaryActive},[`&${$}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${ee}-button`]:{height:B.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${ee}-button`]:{height:B.controlHeightLG},[`&-small ${ee}-button`]:{height:B.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${N}-compact-item`]:{[`&:not(${N}-compact-last-item)`]:{[`${N}-group-addon`]:{[`${N}-search-button`]:{marginInlineEnd:-B.lineWidth,borderRadius:0}}},[`&:not(${N}-compact-first-item)`]:{[`${N},${N}-affix-wrapper`]:{borderRadius:0}},[`> ${N}-group-addon ${N}-search-button, - > ${N}, - ${N}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${N}-affix-wrapper-focused`]:{zIndex:2}}}}},xe=B=>{const{componentCls:N,paddingLG:$}=B,ee=`${N}-textarea`;return{[ee]:{position:"relative","&-show-count":{[`> ${N}`]:{height:"100%"},[`${N}-data-count`]:{position:"absolute",bottom:-B.fontSize*B.lineHeight,insetInlineEnd:0,color:B.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${N}`]:{paddingInlineEnd:$}},[`&-affix-wrapper${ee}-has-feedback`]:{[`${N}`]:{paddingInlineEnd:$}},[`&-affix-wrapper${N}-affix-wrapper`]:{padding:0,[`> textarea${N}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${N}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${N}-clear-icon`]:{position:"absolute",insetInlineEnd:B.paddingXS,insetBlockStart:B.paddingXS},[`${ee}-suffix`]:{position:"absolute",top:0,insetInlineEnd:B.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Ae(B){return(0,O.TS)(B,{inputAffixPadding:B.paddingXXS})}const Ce=B=>{const{controlHeight:N,fontSize:$,lineHeight:ee,lineWidth:Xe,controlHeightSM:ot,controlHeightLG:ft,fontSizeLG:Be,lineHeightLG:ce,paddingSM:re,controlPaddingHorizontalSM:ve,controlPaddingHorizontal:H,colorFillAlter:ze,colorPrimaryHover:Fe,controlOutlineWidth:Oe,controlOutline:Pe,colorErrorOutline:Le,colorWarningOutline:Te}=B;return{paddingBlock:Math.max(Math.round((N-$*ee)/2*10)/10-Xe,3),paddingBlockSM:Math.max(Math.round((ot-$*ee)/2*10)/10-Xe,0),paddingBlockLG:Math.ceil((ft-Be*ce)/2*10)/10-Xe,paddingInline:re-Xe,paddingInlineSM:ve-Xe,paddingInlineLG:H-Xe,addonBg:ze,activeBorderColor:Fe,hoverBorderColor:Fe,activeShadow:`0 0 0 ${Oe}px ${Pe}`,errorActiveShadow:`0 0 0 ${Oe}px ${Le}`,warningActiveShadow:`0 0 0 ${Oe}px ${Te}`}};vt.ZP=(0,le.Z)("Input",B=>{const N=(0,O.TS)(B,Ae(B));return[ae(N),xe(N),Ve(N),dt(N),Ne(N),(0,k.c)(N)]},Ce)},99580:function(bn,vt,h){"use strict";h.d(vt,{D:function(){return Ae},Z:function(){return N}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(ee,Xe){return k.createElement(R.Z,(0,m.Z)({},ee,{ref:Xe,icon:le}))},X=k.forwardRef(j),te=X,J=h(16537),z=h(53878),nt=h(92310),V=h.n(nt),E=h(64002),fe=$=>!isNaN(parseFloat($))&&isFinite($),Ve=h(36355),dt=h(84966),Ne=function($,ee){var Xe={};for(var ot in $)Object.prototype.hasOwnProperty.call($,ot)&&ee.indexOf(ot)<0&&(Xe[ot]=$[ot]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,ot=Object.getOwnPropertySymbols($);ft{let $=0;return function(){let ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return $+=1,`${ee}${$}`}})();var N=k.forwardRef(($,ee)=>{const{prefixCls:Xe,className:ot,trigger:ft,children:Be,defaultCollapsed:ce=!1,theme:re="dark",style:ve={},collapsible:H=!1,reverseArrow:ze=!1,width:Fe=200,collapsedWidth:Oe=80,zeroWidthTriggerStyle:Pe,breakpoint:Le,onCollapse:Te,onBreakpoint:qe}=$,Ye=Ne($,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ge}=(0,k.useContext)(dt.Gs),[st,ct]=(0,k.useState)("collapsed"in $?$.collapsed:ce),[Ft,Bt]=(0,k.useState)(!1);(0,k.useEffect)(()=>{"collapsed"in $&&ct($.collapsed)},[$.collapsed]);const Vt=(ne,se)=>{"collapsed"in $||ct(ne),Te==null||Te(ne,se)},qt=(0,k.useRef)();qt.current=ne=>{Bt(ne.matches),qe==null||qe(ne.matches),st!==ne.matches&&Vt(ne.matches,"responsive")},(0,k.useEffect)(()=>{function ne(Z){return qt.current(Z)}let se;if(typeof window!="undefined"){const{matchMedia:Z}=window;if(Z&&Le&&Le in xe){se=Z(`(max-width: ${xe[Le]})`);try{se.addEventListener("change",ne)}catch(K){se.addListener(ne)}ne(se)}}return()=>{try{se==null||se.removeEventListener("change",ne)}catch(Z){se==null||se.removeListener(ne)}}},[Le]),(0,k.useEffect)(()=>{const ne=Ce("ant-sider-");return ge.addSider(ne),()=>ge.removeSider(ne)},[]);const sn=()=>{Vt(!st,"clickTrigger")},{getPrefixCls:Wt}=(0,k.useContext)(Ve.E_),fn=()=>{const ne=Wt("layout-sider",Xe),se=(0,E.Z)(Ye,["collapsed"]),Z=st?Oe:Fe,K=fe(Z)?`${Z}px`:String(Z),L=parseFloat(String(Oe||0))===0?k.createElement("span",{onClick:sn,className:V()(`${ne}-zero-width-trigger`,`${ne}-zero-width-trigger-${ze?"right":"left"}`),style:Pe},ft||k.createElement(te,null)):null,P={expanded:ze?k.createElement(z.Z,null):k.createElement(J.Z,null),collapsed:ze?k.createElement(J.Z,null):k.createElement(z.Z,null)}[st?"collapsed":"expanded"],he=ft!==null?L||k.createElement("div",{className:`${ne}-trigger`,onClick:sn,style:{width:K}},ft||P):null,D=Object.assign(Object.assign({},ve),{flex:`0 0 ${K}`,maxWidth:K,minWidth:K,width:K}),U=V()(ne,`${ne}-${re}`,{[`${ne}-collapsed`]:!!st,[`${ne}-has-trigger`]:H&&ft!==null&&!L,[`${ne}-below`]:!!Ft,[`${ne}-zero-width`]:parseFloat(K)===0},ot);return k.createElement("aside",Object.assign({className:U},se,{style:D,ref:ee}),k.createElement("div",{className:`${ne}-children`},Be),H||Ft&&L?he:null)},pt=k.useMemo(()=>({siderCollapsed:st}),[st]);return k.createElement(Ae.Provider,{value:pt},fn())})},44e3:function(bn,vt,h){"use strict";var m=h(84966),k=h(99580);const O=m.ZP;O.Header=m.h4,O.Footer=m.$_,O.Content=m.VY,O.Sider=k.Z,vt.default=O},84966:function(bn,vt,h){"use strict";h.d(vt,{VY:function(){return Ae},$_:function(){return xe},h4:function(){return Ne},Gs:function(){return E},ZP:function(){return Ce}});var m=h(26390),k=h(92310),O=h.n(k),le=h(64002),R=h(59301),j=h(36355),X=h(83116),J=B=>{const{componentCls:N,bodyBg:$,lightSiderBg:ee,lightTriggerBg:Xe,lightTriggerColor:ot}=B;return{[`${N}-sider-light`]:{background:ee,[`${N}-sider-trigger`]:{color:ot,background:Xe},[`${N}-sider-zero-width-trigger`]:{color:ot,background:Xe,border:`1px solid ${$}`,borderInlineStart:0}}}};const z=B=>{const{antCls:N,componentCls:$,colorText:ee,triggerColor:Xe,footerBg:ot,triggerBg:ft,headerHeight:Be,headerPadding:ce,headerColor:re,footerPadding:ve,triggerHeight:H,zeroTriggerHeight:ze,zeroTriggerWidth:Fe,motionDurationMid:Oe,motionDurationSlow:Pe,fontSize:Le,borderRadius:Te,bodyBg:qe,headerBg:Ye,siderBg:ge}=B;return{[$]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:qe,"&, *":{boxSizing:"border-box"},[`&${$}-has-sider`]:{flexDirection:"row",[`> ${$}, > ${$}-content`]:{width:0}},[`${$}-header, &${$}-footer`]:{flex:"0 0 auto"},[`${$}-sider`]:{position:"relative",minWidth:0,background:ge,transition:`all ${Oe}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${N}-menu${N}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:H},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:H,color:Xe,lineHeight:`${H}px`,textAlign:"center",background:ft,cursor:"pointer",transition:`all ${Oe}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Be,insetInlineEnd:-Fe,zIndex:1,width:Fe,height:ze,color:Xe,fontSize:B.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ge,borderStartStartRadius:0,borderStartEndRadius:Te,borderEndEndRadius:Te,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Pe} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Pe}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Fe,borderStartStartRadius:Te,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Te}}}}},J(B)),{"&-rtl":{direction:"rtl"}}),[`${$}-header`]:{height:Be,padding:ce,color:re,lineHeight:`${Be}px`,background:Ye,[`${N}-menu`]:{lineHeight:"inherit"}},[`${$}-footer`]:{padding:ve,color:ee,fontSize:Le,background:ot},[`${$}-content`]:{flex:"auto",minHeight:0}}};var nt=(0,X.Z)("Layout",B=>[z(B)],B=>{const{colorBgLayout:N,controlHeight:$,controlHeightLG:ee,colorText:Xe,controlHeightSM:ot,marginXXS:ft,colorTextLightSolid:Be,colorBgContainer:ce}=B,re=ee*1.25;return{colorBgHeader:"#001529",colorBgBody:N,colorBgTrigger:"#002140",bodyBg:N,headerBg:"#001529",headerHeight:$*2,headerPadding:`0 ${re}px`,headerColor:Xe,footerPadding:`${ot}px ${re}px`,footerBg:N,siderBg:"#001529",triggerHeight:ee+ft*2,triggerBg:"#002140",triggerColor:Be,zeroTriggerWidth:ee,zeroTriggerHeight:ee,lightSiderBg:ce,lightTriggerBg:ce,lightTriggerColor:Xe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),V=function(B,N){var $={};for(var ee in B)Object.prototype.hasOwnProperty.call(B,ee)&&N.indexOf(ee)<0&&($[ee]=B[ee]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,ee=Object.getOwnPropertySymbols(B);Xenull,removeSider:()=>null}});function ae(B){let{suffixCls:N,tagName:$,displayName:ee}=B;return Xe=>R.forwardRef((ft,Be)=>R.createElement(Xe,Object.assign({ref:Be,suffixCls:N,tagName:$},ft)))}const fe=R.forwardRef((B,N)=>{const{prefixCls:$,suffixCls:ee,className:Xe,tagName:ot}=B,ft=V(B,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Be}=R.useContext(j.E_),ce=Be("layout",$),[re,ve]=nt(ce),H=ee?`${ce}-${ee}`:ce;return re(R.createElement(ot,Object.assign({className:O()($||H,Xe,ve),ref:N},ft)))}),Ve=R.forwardRef((B,N)=>{const{direction:$}=R.useContext(j.E_),[ee,Xe]=R.useState([]),{prefixCls:ot,className:ft,rootClassName:Be,children:ce,hasSider:re,tagName:ve,style:H}=B,ze=V(B,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Fe=(0,le.Z)(ze,["suffixCls"]),{getPrefixCls:Oe,layout:Pe}=R.useContext(j.E_),Le=Oe("layout",ot),[Te,qe]=nt(Le),Ye=O()(Le,{[`${Le}-has-sider`]:typeof re=="boolean"?re:ee.length>0,[`${Le}-rtl`]:$==="rtl"},Pe==null?void 0:Pe.className,ft,Be,qe),ge=R.useMemo(()=>({siderHook:{addSider:st=>{Xe(ct=>[].concat((0,m.Z)(ct),[st]))},removeSider:st=>{Xe(ct=>ct.filter(Ft=>Ft!==st))}}}),[]);return Te(R.createElement(E.Provider,{value:ge},R.createElement(ve,Object.assign({ref:N,className:Ye,style:Object.assign(Object.assign({},Pe==null?void 0:Pe.style),H)},Fe),ce)))}),dt=ae({tagName:"div",displayName:"Layout"})(Ve),Ne=ae({suffixCls:"header",tagName:"header",displayName:"Header"})(fe),xe=ae({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(fe),Ae=ae({suffixCls:"content",tagName:"main",displayName:"Content"})(fe);var Ce=dt},40875:function(bn,vt,h){"use strict";h.d(vt,{J:function(){return j}});var m=h(59301),k=h(33234),O=h(80764),le=function(X,te){var J={};for(var z in X)Object.prototype.hasOwnProperty.call(X,z)&&te.indexOf(z)<0&&(J[z]=X[z]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,z=Object.getOwnPropertySymbols(X);nt{const{children:J}=X,z=le(X,["children"]),nt=m.useContext(R),V=m.useMemo(()=>Object.assign(Object.assign({},nt),z),[nt,z.prefixCls,z.mode,z.selectable]);return m.createElement(R.Provider,{value:V},m.createElement(k.BR,null,(0,O.supportNodeRef)(J)?m.cloneElement(J,{ref:te}):J))});vt.Z=R},20834:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return pt}});var m=h(22798),k=h(59301),O=h(99580),le=h(92310),R=h.n(le),j=h(36355),X=function(ne,se){var Z={};for(var K in ne)Object.prototype.hasOwnProperty.call(ne,K)&&se.indexOf(K)<0&&(Z[K]=ne[K]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,K=Object.getOwnPropertySymbols(ne);L{const{prefixCls:se,className:Z,dashed:K}=ne,L=X(ne,["prefixCls","className","dashed"]),{getPrefixCls:G}=k.useContext(j.E_),w=G("menu",se),P=R()({[`${w}-item-divider-dashed`]:!!K},Z);return k.createElement(m.iz,Object.assign({className:P},L))},z=h(38298),nt=h(64002),V=h(6848),E=h(92343),fe=(0,k.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),dt=ne=>{var se;const{className:Z,children:K,icon:L,title:G,danger:w}=ne,{prefixCls:P,firstLevel:he,direction:D,disableMenuItemTitleTooltip:U,inlineCollapsed:pe}=k.useContext(fe),et=Ze=>{const it=k.createElement("span",{className:`${P}-title-content`},K);return(!L||(0,E.l$)(K)&&K.type==="span")&&K&&Ze&&he&&typeof K=="string"?k.createElement("div",{className:`${P}-inline-collapsed-noicon`},K.charAt(0)):it},{siderCollapsed:We}=k.useContext(O.D);let mt=G;typeof G=="undefined"?mt=he?K:"":G===!1&&(mt="");const _e={title:mt};!We&&!pe&&(_e.title=null,_e.open=!1);const Et=(0,z.Z)(K).length;let ue=k.createElement(m.ck,Object.assign({},(0,nt.Z)(ne,["title","icon","danger"]),{className:R()({[`${P}-item-danger`]:w,[`${P}-item-only-child`]:(L?Et+1:Et)===1},Z),title:typeof G=="string"?G:void 0}),(0,E.Tm)(L,{className:R()((0,E.l$)(L)?(se=L.props)===null||se===void 0?void 0:se.className:"",`${P}-item-icon`)}),et(pe));return U||(ue=k.createElement(V.Z,Object.assign({},_e,{placement:D==="rtl"?"left":"right",overlayClassName:`${P}-inline-collapsed-tooltip`}),ue)),ue},xe=ne=>{var se;const{popupClassName:Z,icon:K,title:L,theme:G}=ne,w=k.useContext(fe),{prefixCls:P,inlineCollapsed:he,theme:D}=w,U=(0,m.Xl)();let pe;if(!K)pe=he&&!U.length&&L&&typeof L=="string"?k.createElement("div",{className:`${P}-inline-collapsed-noicon`},L.charAt(0)):k.createElement("span",{className:`${P}-title-content`},L);else{const We=(0,E.l$)(L)&&L.type==="span";pe=k.createElement(k.Fragment,null,(0,E.Tm)(K,{className:R()((0,E.l$)(K)?(se=K.props)===null||se===void 0?void 0:se.className:"",`${P}-item-icon`)}),We?L:k.createElement("span",{className:`${P}-title-content`},L))}const et=k.useMemo(()=>Object.assign(Object.assign({},w),{firstLevel:!1}),[w]);return k.createElement(fe.Provider,{value:et},k.createElement(m.Wd,Object.assign({},(0,nt.Z)(ne,["icon"]),{title:pe,popupClassName:R()(P,Z,`${P}-${G||D}`)})))},Ae=h(19362),Ce=h(80764),B=h(62892),N=h(40875),$=function(ne,se){var Z={};for(var K in ne)Object.prototype.hasOwnProperty.call(ne,K)&&se.indexOf(K)<0&&(Z[K]=ne[K]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,K=Object.getOwnPropertySymbols(ne);L{if(se&&typeof se=="object"){const K=se,{label:L,children:G,key:w,type:P}=K,he=$(K,["label","children","key","type"]),D=w!=null?w:`tmp-${Z}`;return G||P==="group"?P==="group"?k.createElement(m.BW,Object.assign({key:D},he,{title:L}),ee(G)):k.createElement(xe,Object.assign({key:D},he,{title:L}),ee(G)):P==="divider"?k.createElement(J,Object.assign({key:D},he)):k.createElement(dt,Object.assign({key:D},he),L)}return null}).filter(se=>se)}function Xe(ne){return k.useMemo(()=>ne&&ee(ne),[ne])}var ot=h(64993),ft=h(17313),Be=h(8378),ce=h(13826),re=h(29878),ve=h(83116),H=h(37613),Fe=ne=>{const{componentCls:se,motionDurationSlow:Z,horizontalLineHeight:K,colorSplit:L,lineWidth:G,lineType:w,itemPaddingInline:P}=ne;return{[`${se}-horizontal`]:{lineHeight:K,border:0,borderBottom:`${G}px ${w} ${L}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${se}-item, ${se}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:P},[`> ${se}-item:hover, - > ${se}-item-active, - > ${se}-submenu ${se}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${se}-item, ${se}-submenu-title`]:{transition:[`border-color ${Z}`,`background ${Z}`].join(",")},[`${se}-submenu-arrow`]:{display:"none"}}}},Pe=ne=>{let{componentCls:se,menuArrowOffset:Z}=ne;return{[`${se}-rtl`]:{direction:"rtl"},[`${se}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${se}-rtl${se}-vertical, - ${se}-submenu-rtl ${se}-vertical`]:{[`${se}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Z})`},"&::after":{transform:`rotate(45deg) translateY(${Z})`}}}}};const Le=ne=>Object.assign({},(0,ft.oN)(ne));var qe=(ne,se)=>{const{componentCls:Z,itemColor:K,itemSelectedColor:L,groupTitleColor:G,itemBg:w,subMenuItemBg:P,itemSelectedBg:he,activeBarHeight:D,activeBarWidth:U,activeBarBorderWidth:pe,motionDurationSlow:et,motionEaseInOut:We,motionEaseOut:mt,itemPaddingInline:_e,motionDurationMid:Et,itemHoverColor:ue,lineType:Ze,colorSplit:it,itemDisabledColor:ke,dangerItemColor:Ut,dangerItemHoverColor:Tt,dangerItemSelectedColor:Xt,dangerItemActiveBg:Ct,dangerItemSelectedBg:_t,itemHoverBg:dn,itemActiveBg:wt,menuSubMenuBg:Q,horizontalItemSelectedColor:be,horizontalItemSelectedBg:bt,horizontalItemBorderRadius:C,horizontalItemHoverBg:$e,popupBg:Re}=ne;return{[`${Z}-${se}, ${Z}-${se} > ${Z}`]:{color:K,background:w,[`&${Z}-root:focus-visible`]:Object.assign({},Le(ne)),[`${Z}-item-group-title`]:{color:G},[`${Z}-submenu-selected`]:{[`> ${Z}-submenu-title`]:{color:L}},[`${Z}-item-disabled, ${Z}-submenu-disabled`]:{color:`${ke} !important`},[`${Z}-item:not(${Z}-item-selected):not(${Z}-submenu-selected)`]:{[`&:hover, > ${Z}-submenu-title:hover`]:{color:ue}},[`&:not(${Z}-horizontal)`]:{[`${Z}-item:not(${Z}-item-selected)`]:{"&:hover":{backgroundColor:dn},"&:active":{backgroundColor:wt}},[`${Z}-submenu-title`]:{"&:hover":{backgroundColor:dn},"&:active":{backgroundColor:wt}}},[`${Z}-item-danger`]:{color:Ut,[`&${Z}-item:hover`]:{[`&:not(${Z}-item-selected):not(${Z}-submenu-selected)`]:{color:Tt}},[`&${Z}-item:active`]:{background:Ct}},[`${Z}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Z}-item-selected`]:{color:L,[`&${Z}-item-danger`]:{color:Xt},"a, a:hover":{color:"inherit"}},[`& ${Z}-item-selected`]:{backgroundColor:he,[`&${Z}-item-danger`]:{backgroundColor:_t}},[`${Z}-item, ${Z}-submenu-title`]:{[`&:not(${Z}-item-disabled):focus-visible`]:Object.assign({},Le(ne))},[`&${Z}-submenu > ${Z}`]:{backgroundColor:Q},[`&${Z}-popup > ${Z}`]:{backgroundColor:Re},[`&${Z}-horizontal`]:Object.assign(Object.assign({},se==="dark"?{borderBottom:0}:{}),{[`> ${Z}-item, > ${Z}-submenu`]:{top:pe,marginTop:-pe,marginBottom:0,borderRadius:C,"&::after":{position:"absolute",insetInline:_e,bottom:0,borderBottom:`${D}px solid transparent`,transition:`border-color ${et} ${We}`,content:'""'},"&:hover, &-active, &-open":{background:$e,"&::after":{borderBottomWidth:D,borderBottomColor:be}},"&-selected":{color:be,backgroundColor:bt,"&:hover":{backgroundColor:bt},"&::after":{borderBottomWidth:D,borderBottomColor:be}}}}),[`&${Z}-root`]:{[`&${Z}-inline, &${Z}-vertical`]:{borderInlineEnd:`${pe}px ${Ze} ${it}`}},[`&${Z}-inline`]:{[`${Z}-sub${Z}-inline`]:{background:P},[`${Z}-item, ${Z}-submenu-title`]:pe&&U?{width:`calc(100% + ${pe}px)`}:{},[`${Z}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${U}px solid ${L}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Et} ${mt}`,`opacity ${Et} ${mt}`].join(","),content:'""'},[`&${Z}-item-danger`]:{"&::after":{borderInlineEndColor:Xt}}},[`${Z}-selected, ${Z}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Et} ${We}`,`opacity ${Et} ${We}`].join(",")}}}}}};const Ye=ne=>{const{componentCls:se,itemHeight:Z,itemMarginInline:K,padding:L,menuArrowSize:G,marginXS:w,itemMarginBlock:P}=ne,he=L+G+w;return{[`${se}-item`]:{position:"relative",overflow:"hidden"},[`${se}-item, ${se}-submenu-title`]:{height:Z,lineHeight:`${Z}px`,paddingInline:L,overflow:"hidden",textOverflow:"ellipsis",marginInline:K,marginBlock:P,width:`calc(100% - ${K*2}px)`},[`> ${se}-item, - > ${se}-submenu > ${se}-submenu-title`]:{height:Z,lineHeight:`${Z}px`},[`${se}-item-group-list ${se}-submenu-title, - ${se}-submenu-title`]:{paddingInlineEnd:he}}};var st=ne=>{const{componentCls:se,iconCls:Z,itemHeight:K,colorTextLightSolid:L,dropdownWidth:G,controlHeightLG:w,motionDurationMid:P,motionEaseOut:he,paddingXL:D,itemMarginInline:U,fontSizeLG:pe,motionDurationSlow:et,paddingXS:We,boxShadowSecondary:mt,collapsedWidth:_e,collapsedIconSize:Et}=ne,ue={height:K,lineHeight:`${K}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[se]:{"&-inline, &-vertical":Object.assign({[`&${se}-root`]:{boxShadow:"none"}},Ye(ne))},[`${se}-submenu-popup`]:{[`${se}-vertical`]:Object.assign(Object.assign({},Ye(ne)),{boxShadow:mt})}},{[`${se}-submenu-popup ${se}-vertical${se}-sub`]:{minWidth:G,maxHeight:`calc(100vh - ${w*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${se}-inline`]:{width:"100%",[`&${se}-root`]:{[`${se}-item, ${se}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${et}`,`background ${et}`,`padding ${P} ${he}`].join(","),[`> ${se}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${se}-sub${se}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${se}-submenu > ${se}-submenu-title`]:ue,[`& ${se}-item-group-title`]:{paddingInlineStart:D}},[`${se}-item`]:ue}},{[`${se}-inline-collapsed`]:{width:_e,[`&${se}-root`]:{[`${se}-item, ${se}-submenu ${se}-submenu-title`]:{[`> ${se}-inline-collapsed-noicon`]:{fontSize:pe,textAlign:"center"}}},[`> ${se}-item, - > ${se}-item-group > ${se}-item-group-list > ${se}-item, - > ${se}-item-group > ${se}-item-group-list > ${se}-submenu > ${se}-submenu-title, - > ${se}-submenu > ${se}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${pe/2}px - ${U}px)`,textOverflow:"clip",[` - ${se}-submenu-arrow, - ${se}-submenu-expand-icon - `]:{opacity:0},[`${se}-item-icon, ${Z}`]:{margin:0,fontSize:Et,lineHeight:`${K}px`,"+ span":{display:"inline-block",opacity:0}}},[`${se}-item-icon, ${Z}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${se}-item-icon, ${Z}`]:{display:"none"},"a, a:hover":{color:L}},[`${se}-item-group-title`]:Object.assign(Object.assign({},ft.vS),{paddingInline:We})}}]};const ct=ne=>{const{componentCls:se,motionDurationSlow:Z,motionDurationMid:K,motionEaseInOut:L,motionEaseOut:G,iconCls:w,iconSize:P,iconMarginInlineEnd:he}=ne;return{[`${se}-item, ${se}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Z}`,`background ${Z}`,`padding ${Z} ${L}`].join(","),[`${se}-item-icon, ${w}`]:{minWidth:P,fontSize:P,transition:[`font-size ${K} ${G}`,`margin ${Z} ${L}`,`color ${Z}`].join(","),"+ span":{marginInlineStart:he,opacity:1,transition:[`opacity ${Z} ${L}`,`margin ${Z}`,`color ${Z}`].join(",")}},[`${se}-item-icon`]:Object.assign({},(0,ft.Ro)()),[`&${se}-item-only-child`]:{[`> ${w}, > ${se}-item-icon`]:{marginInlineEnd:0}}},[`${se}-item-disabled, ${se}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${se}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ft=ne=>{const{componentCls:se,motionDurationSlow:Z,motionEaseInOut:K,borderRadius:L,menuArrowSize:G,menuArrowOffset:w}=ne;return{[`${se}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ne.margin,width:G,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Z} ${K}, opacity ${Z}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:G*.6,height:G*.15,backgroundColor:"currentcolor",borderRadius:L,transition:[`background ${Z} ${K}`,`transform ${Z} ${K}`,`top ${Z} ${K}`,`color ${Z} ${K}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${w})`},"&::after":{transform:`rotate(-45deg) translateY(${w})`}}}}},Bt=ne=>{const{antCls:se,componentCls:Z,fontSize:K,motionDurationSlow:L,motionDurationMid:G,motionEaseInOut:w,paddingXS:P,padding:he,colorSplit:D,lineWidth:U,zIndexPopup:pe,borderRadiusLG:et,subMenuItemBorderRadius:We,menuArrowSize:mt,menuArrowOffset:_e,lineType:Et,menuPanelMaskInset:ue,groupTitleLineHeight:Ze,groupTitleFontSize:it}=ne;return[{"":{[`${Z}`]:Object.assign(Object.assign({},(0,ft.dF)()),{"&-hidden":{display:"none"}})},[`${Z}-submenu-hidden`]:{display:"none"}},{[Z]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ft.Wf)(ne)),(0,ft.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:K,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${L} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Z}-item`]:{flex:"none"}},[`${Z}-item, ${Z}-submenu, ${Z}-submenu-title`]:{borderRadius:ne.itemBorderRadius},[`${Z}-item-group-title`]:{padding:`${P}px ${he}px`,fontSize:it,lineHeight:Ze,transition:`all ${L}`},[`&-horizontal ${Z}-submenu`]:{transition:[`border-color ${L} ${w}`,`background ${L} ${w}`].join(",")},[`${Z}-submenu, ${Z}-submenu-inline`]:{transition:[`border-color ${L} ${w}`,`background ${L} ${w}`,`padding ${G} ${w}`].join(",")},[`${Z}-submenu ${Z}-sub`]:{cursor:"initial",transition:[`background ${L} ${w}`,`padding ${L} ${w}`].join(",")},[`${Z}-title-content`]:{transition:`color ${L}`},[`${Z}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Z}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:D,borderStyle:Et,borderWidth:0,borderTopWidth:U,marginBlock:U,padding:0,"&-dashed":{borderStyle:"dashed"}}}),ct(ne)),{[`${Z}-item-group`]:{[`${Z}-item-group-list`]:{margin:0,padding:0,[`${Z}-item, ${Z}-submenu-title`]:{paddingInline:`${K*2}px ${he}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:pe,borderRadius:et,boxShadow:"none",transformOrigin:"0 0",[`&${Z}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ue}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ue},"\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:ne.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ne.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ne.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ne.paddingXS},[`> ${Z}`]:Object.assign(Object.assign(Object.assign({borderRadius:et},ct(ne)),Ft(ne)),{[`${Z}-item, ${Z}-submenu > ${Z}-submenu-title`]:{borderRadius:We},[`${Z}-submenu-title::after`]:{transition:`transform ${L} ${w}`}})}}),Ft(ne)),{[`&-inline-collapsed ${Z}-submenu-arrow, - &-inline ${Z}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${_e})`},"&::after":{transform:`rotate(45deg) translateX(-${_e})`}},[`${Z}-submenu-open${Z}-submenu-inline > ${Z}-submenu-title > ${Z}-submenu-arrow`]:{transform:`translateY(-${mt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${_e})`},"&::before":{transform:`rotate(45deg) translateX(${_e})`}}})},{[`${se}-layout-header`]:{[Z]:{lineHeight:"inherit"}}}]};var Vt=(ne,se)=>(0,ve.Z)("Menu",K=>{if(se===!1)return[];const{colorBgElevated:L,colorPrimary:G,colorTextLightSolid:w,controlHeightLG:P,fontSize:he,darkItemColor:D,darkDangerItemColor:U,darkItemBg:pe,darkSubMenuItemBg:et,darkItemSelectedColor:We,darkItemSelectedBg:mt,darkDangerItemSelectedBg:_e,darkItemHoverBg:Et,darkGroupTitleColor:ue,darkItemHoverColor:Ze,darkItemDisabledColor:it,darkDangerItemHoverColor:ke,darkDangerItemSelectedColor:Ut,darkDangerItemActiveBg:Tt}=K,Xt=he/7*5,Ct=(0,H.TS)(K,{menuArrowSize:Xt,menuHorizontalHeight:P*1.15,menuArrowOffset:`${Xt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:L}),_t=(0,H.TS)(Ct,{itemColor:D,itemHoverColor:Ze,groupTitleColor:ue,itemSelectedColor:We,itemBg:pe,popupBg:pe,subMenuItemBg:et,itemActiveBg:"transparent",itemSelectedBg:mt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Et,itemDisabledColor:it,dangerItemColor:U,dangerItemHoverColor:ke,dangerItemSelectedColor:Ut,dangerItemActiveBg:Tt,dangerItemSelectedBg:_e,menuSubMenuBg:et,horizontalItemSelectedColor:w,horizontalItemSelectedBg:G});return[Bt(Ct),Fe(Ct),st(Ct),qe(Ct,"light"),qe(_t,"dark"),Pe(Ct),(0,Be.Z)(Ct),(0,ce.oN)(Ct,"slide-up"),(0,ce.oN)(Ct,"slide-down"),(0,re._y)(Ct,"zoom-big")]},K=>{const{colorPrimary:L,colorError:G,colorTextDisabled:w,colorErrorBg:P,colorText:he,colorTextDescription:D,colorBgContainer:U,colorFillAlter:pe,colorFillContent:et,lineWidth:We,lineWidthBold:mt,controlItemBgActive:_e,colorBgTextHover:Et,controlHeightLG:ue,lineHeight:Ze,colorBgElevated:it,marginXXS:ke,padding:Ut,fontSize:Tt,controlHeightSM:Xt,fontSizeLG:Ct,colorTextLightSolid:_t,colorErrorHover:dn}=K,wt=new ot.C(_t).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:K.zIndexPopupBase+50,radiusItem:K.borderRadiusLG,itemBorderRadius:K.borderRadiusLG,radiusSubMenuItem:K.borderRadiusSM,subMenuItemBorderRadius:K.borderRadiusSM,colorItemText:he,itemColor:he,colorItemTextHover:he,itemHoverColor:he,colorItemTextHoverHorizontal:L,horizontalItemHoverColor:L,colorGroupTitle:D,groupTitleColor:D,colorItemTextSelected:L,itemSelectedColor:L,colorItemTextSelectedHorizontal:L,horizontalItemSelectedColor:L,colorItemBg:U,itemBg:U,colorItemBgHover:Et,itemHoverBg:Et,colorItemBgActive:et,itemActiveBg:_e,colorSubItemBg:pe,subMenuItemBg:pe,colorItemBgSelected:_e,itemSelectedBg:_e,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:mt,activeBarHeight:mt,colorActiveBarBorderSize:We,activeBarBorderWidth:We,colorItemTextDisabled:w,itemDisabledColor:w,colorDangerItemText:G,dangerItemColor:G,colorDangerItemTextHover:G,dangerItemHoverColor:G,colorDangerItemTextSelected:G,dangerItemSelectedColor:G,colorDangerItemBgActive:P,dangerItemActiveBg:P,colorDangerItemBgSelected:P,dangerItemSelectedBg:P,itemMarginInline:K.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ue,groupTitleLineHeight:Ze,collapsedWidth:ue*2,popupBg:it,itemMarginBlock:ke,itemPaddingInline:Ut,horizontalLineHeight:`${ue*1.15}px`,iconSize:Tt,iconMarginInlineEnd:Xt-Tt,collapsedIconSize:Ct,groupTitleFontSize:Tt,darkItemDisabledColor:new ot.C(_t).setAlpha(.25).toRgbString(),darkItemColor:wt,darkDangerItemColor:G,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:_t,darkItemSelectedBg:L,darkDangerItemSelectedBg:G,darkItemHoverBg:"transparent",darkGroupTitleColor:wt,darkItemHoverColor:_t,darkDangerItemHoverColor:dn,darkDangerItemSelectedColor:_t,darkDangerItemActiveBg:G}},{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"]]})(ne),qt=function(ne,se){var Z={};for(var K in ne)Object.prototype.hasOwnProperty.call(ne,K)&&se.indexOf(K)<0&&(Z[K]=ne[K]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,K=Object.getOwnPropertySymbols(ne);L{var Z,K;const L=k.useContext(N.Z),G=L||{},{getPrefixCls:w,getPopupContainer:P,direction:he,menu:D}=k.useContext(j.E_),U=w(),{prefixCls:pe,className:et,style:We,theme:mt="light",expandIcon:_e,_internalDisableMenuItemTitleTooltip:Et,inlineCollapsed:ue,siderCollapsed:Ze,items:it,children:ke,rootClassName:Ut,mode:Tt,selectable:Xt,onClick:Ct,overflowedIndicatorPopupClassName:_t}=ne,dn=qt(ne,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),wt=(0,nt.Z)(dn,["collapsedWidth"]),Q=Xe(it)||ke;(Z=G.validator)===null||Z===void 0||Z.call(G,{mode:Tt});const be=(0,Ce.useEvent)(function(){var En;Ct==null||Ct.apply(void 0,arguments),(En=G.onClick)===null||En===void 0||En.call(G)}),bt=G.mode||Tt,C=Xt!=null?Xt:G.selectable,$e=k.useMemo(()=>Ze!==void 0?Ze:ue,[ue,Ze]),Re={horizontal:{motionName:`${U}-slide-up`},inline:(0,B.Z)(U),other:{motionName:`${U}-zoom-big`}},Ee=w("menu",pe||G.prefixCls),[rt,Lt]=Vt(Ee,!L),zt=R()(`${Ee}-${mt}`,D==null?void 0:D.className,et);let tn;if(typeof _e=="function")tn=_e;else if(_e===null||_e===!1)tn=null;else if(G.expandIcon===null||G.expandIcon===!1)tn=null;else{const En=_e!=null?_e:G.expandIcon;tn=(0,E.Tm)(En,{className:R()(`${Ee}-submenu-expand-icon`,(0,E.l$)(En)?(K=En.props)===null||K===void 0?void 0:K.className:"")})}const rn=k.useMemo(()=>({prefixCls:Ee,inlineCollapsed:$e||!1,direction:he,firstLevel:!0,theme:mt,mode:bt,disableMenuItemTitleTooltip:Et}),[Ee,$e,he,Et,mt]);return rt(k.createElement(N.Z.Provider,{value:null},k.createElement(fe.Provider,{value:rn},k.createElement(m.ZP,Object.assign({getPopupContainer:P,overflowedIndicator:k.createElement(Ae.Z,null),overflowedIndicatorPopupClassName:R()(Ee,`${Ee}-${mt}`,_t),mode:bt,selectable:C,onClick:be},wt,{inlineCollapsed:$e,style:Object.assign(Object.assign({},D==null?void 0:D.style),We),className:zt,prefixCls:Ee,direction:he,defaultMotions:Re,expandIcon:tn,ref:se,rootClassName:R()(Ut,Lt)}),Q))))});const fn=(0,k.forwardRef)((ne,se)=>{const Z=(0,k.useRef)(null),K=k.useContext(O.D);return(0,k.useImperativeHandle)(se,()=>({menu:Z.current,focus:L=>{var G;(G=Z.current)===null||G===void 0||G.focus(L)}})),k.createElement(Wt,Object.assign({ref:Z},ne,K))});fn.Item=dt,fn.SubMenu=xe,fn.Divider=J,fn.ItemGroup=m.BW;var pt=fn},25700:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return G}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(P,he){return k.createElement(R.Z,(0,m.Z)({},P,{ref:he,icon:le}))},X=k.forwardRef(j),te=X,J=h(93343),z=h(16537),nt=h(53878),V=h(92310),E=h.n(V),ae=h(80962),fe=h(57259),Ve=h(79545),dt=h(68550),Ne=h(17928),xe=h(7711),Ae=h(36994),Ce={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},B=Ce,N=h(91735),$=function(w){(0,Ne.Z)(he,w);var P=(0,xe.Z)(he);function he(){var D;(0,Ve.Z)(this,he);for(var U=arguments.length,pe=new Array(U),et=0;et=0||We.relatedTarget.className.indexOf("".concat(ue,"-item"))>=0))&&Et(D.getValidValue()))},D.go=function(We){var mt=D.state.goInputText;mt!==""&&(We.keyCode===B.ENTER||We.type==="click")&&(D.setState({goInputText:""}),D.props.quickGo(D.getValidValue()))},D}return(0,dt.Z)(he,[{key:"getPageSizeOptions",value:function(){var U=this.props,pe=U.pageSize,et=U.pageSizeOptions;return et.some(function(We){return We.toString()===pe.toString()})?et:et.concat([pe.toString()]).sort(function(We,mt){var _e=Number.isNaN(Number(We))?0:Number(We),Et=Number.isNaN(Number(mt))?0:Number(mt);return _e-Et})}},{key:"render",value:function(){var U=this,pe=this.props,et=pe.pageSize,We=pe.locale,mt=pe.rootPrefixCls,_e=pe.changeSize,Et=pe.quickGo,ue=pe.goButton,Ze=pe.selectComponentClass,it=pe.buildOptionText,ke=pe.selectPrefixCls,Ut=pe.disabled,Tt=this.state.goInputText,Xt="".concat(mt,"-options"),Ct=Ze,_t=null,dn=null,wt=null;if(!_e&&!Et)return null;var Q=this.getPageSizeOptions();if(_e&&Ct){var be=Q.map(function(bt,C){return k.createElement(Ct.Option,{key:C,value:bt.toString()},(it||U.buildOptionText)(bt))});_t=k.createElement(Ct,{disabled:Ut,prefixCls:ke,showSearch:!1,className:"".concat(Xt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(et||Q[0]).toString(),onChange:this.changeSize,getPopupContainer:function(C){return C.parentNode},"aria-label":We.page_size,defaultOpen:!1},be)}return Et&&(ue&&(wt=typeof ue=="boolean"?k.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ut,className:"".concat(Xt,"-quick-jumper-button")},We.jump_to_confirm):k.createElement("span",{onClick:this.go,onKeyUp:this.go},ue)),dn=k.createElement("div",{className:"".concat(Xt,"-quick-jumper")},We.jump_to,k.createElement("input",{disabled:Ut,type:"text",value:Tt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":We.page}),We.page,wt)),k.createElement("li",{className:"".concat(Xt)},_t,dn)}}]),he}(k.Component);$.defaultProps={pageSizeOptions:["10","20","50","100"]};var ee=$,Xe=function(P){var he,D=P.rootPrefixCls,U=P.page,pe=P.active,et=P.className,We=P.showTitle,mt=P.onClick,_e=P.onKeyPress,Et=P.itemRender,ue="".concat(D,"-item"),Ze=E()(ue,"".concat(ue,"-").concat(U),(he={},(0,ae.Z)(he,"".concat(ue,"-active"),pe),(0,ae.Z)(he,"".concat(ue,"-disabled"),!U),(0,ae.Z)(he,P.className,et),he)),it=function(){mt(U)},ke=function(Xt){_e(Xt,mt,U)},Ut=Et(U,"page",k.createElement("a",{rel:"nofollow"},U));return Ut?k.createElement("li",{title:We?U.toString():null,className:Ze,onClick:it,onKeyPress:ke,tabIndex:0},Ut):null},ot=Xe;function ft(){}function Be(w){var P=Number(w);return typeof P=="number"&&!Number.isNaN(P)&&isFinite(P)&&Math.floor(P)===P}var ce=function(P,he,D){return D};function re(w,P,he){var D=typeof w=="undefined"?P.pageSize:w;return Math.floor((he.total-1)/D)+1}var ve=function(w){(0,Ne.Z)(he,w);var P=(0,xe.Z)(he);function he(D){var U;(0,Ve.Z)(this,he),U=P.call(this,D),U.paginationNode=k.createRef(),U.getJumpPrevPage=function(){return Math.max(1,U.state.current-(U.props.showLessItems?3:5))},U.getJumpNextPage=function(){return Math.min(re(void 0,U.state,U.props),U.state.current+(U.props.showLessItems?3:5))},U.getItemIcon=function(_e,Et){var ue=U.props.prefixCls,Ze=_e||k.createElement("button",{type:"button","aria-label":Et,className:"".concat(ue,"-item-link")});return typeof _e=="function"&&(Ze=k.createElement(_e,(0,fe.Z)({},U.props))),Ze},U.isValid=function(_e){var Et=U.props.total;return Be(_e)&&_e!==U.state.current&&Be(Et)&&Et>0},U.shouldDisplayQuickJumper=function(){var _e=U.props,Et=_e.showQuickJumper,ue=_e.total,Ze=U.state.pageSize;return ue<=Ze?!1:Et},U.handleKeyDown=function(_e){(_e.keyCode===B.ARROW_UP||_e.keyCode===B.ARROW_DOWN)&&_e.preventDefault()},U.handleKeyUp=function(_e){var Et=U.getValidValue(_e),ue=U.state.currentInputValue;Et!==ue&&U.setState({currentInputValue:Et}),_e.keyCode===B.ENTER?U.handleChange(Et):_e.keyCode===B.ARROW_UP?U.handleChange(Et-1):_e.keyCode===B.ARROW_DOWN&&U.handleChange(Et+1)},U.handleBlur=function(_e){var Et=U.getValidValue(_e);U.handleChange(Et)},U.changePageSize=function(_e){var Et=U.state.current,ue=re(_e,U.state,U.props);Et=Et>ue?ue:Et,ue===0&&(Et=U.state.current),typeof _e=="number"&&("pageSize"in U.props||U.setState({pageSize:_e}),"current"in U.props||U.setState({current:Et,currentInputValue:Et})),U.props.onShowSizeChange(Et,_e),"onChange"in U.props&&U.props.onChange&&U.props.onChange(Et,_e)},U.handleChange=function(_e){var Et=U.props,ue=Et.disabled,Ze=Et.onChange,it=U.state,ke=it.pageSize,Ut=it.current,Tt=it.currentInputValue;if(U.isValid(_e)&&!ue){var Xt=re(void 0,U.state,U.props),Ct=_e;return _e>Xt?Ct=Xt:_e<1&&(Ct=1),"current"in U.props||U.setState({current:Ct}),Ct!==Tt&&U.setState({currentInputValue:Ct}),Ze(Ct,ke),Ct}return Ut},U.prev=function(){U.hasPrev()&&U.handleChange(U.state.current-1)},U.next=function(){U.hasNext()&&U.handleChange(U.state.current+1)},U.jumpPrev=function(){U.handleChange(U.getJumpPrevPage())},U.jumpNext=function(){U.handleChange(U.getJumpNextPage())},U.hasPrev=function(){return U.state.current>1},U.hasNext=function(){return U.state.current2?ue-2:0),it=2;it=et?mt=et:mt=Number(pe),mt}},{key:"getShowSizeChanger",value:function(){var U=this.props,pe=U.showSizeChanger,et=U.total,We=U.totalBoundaryShowSizeChanger;return typeof pe!="undefined"?pe:et>We}},{key:"render",value:function(){var U=this.props,pe=U.prefixCls,et=U.className,We=U.style,mt=U.disabled,_e=U.hideOnSinglePage,Et=U.total,ue=U.locale,Ze=U.showQuickJumper,it=U.showLessItems,ke=U.showTitle,Ut=U.showTotal,Tt=U.simple,Xt=U.itemRender,Ct=U.showPrevNextJumpers,_t=U.jumpPrevIcon,dn=U.jumpNextIcon,wt=U.selectComponentClass,Q=U.selectPrefixCls,be=U.pageSizeOptions,bt=this.state,C=bt.current,$e=bt.pageSize,Re=bt.currentInputValue;if(_e===!0&&Et<=$e)return null;var Ee=re(void 0,this.state,this.props),rt=[],Lt=null,zt=null,tn=null,rn=null,En=null,nn=Ze&&Ze.goButton,St=it?1:2,d=C-1>0?C-1:0,y=C+1Et?Et:C*$e]));if(Tt){nn&&(typeof nn=="boolean"?En=k.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ue.jump_to_confirm):En=k.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},nn),En=k.createElement("li",{title:ke?"".concat(ue.jump_to).concat(C,"/").concat(Ee):null,className:"".concat(pe,"-simple-pager")},En));var b=this.renderPrev(d);return k.createElement("ul",(0,m.Z)({className:E()(pe,"".concat(pe,"-simple"),(0,ae.Z)({},"".concat(pe,"-disabled"),mt),et),style:We,ref:this.paginationNode},v),g,b?k.createElement("li",{title:ke?ue.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:E()("".concat(pe,"-prev"),(0,ae.Z)({},"".concat(pe,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},b):null,k.createElement("li",{title:ke?"".concat(C,"/").concat(Ee):null,className:"".concat(pe,"-simple-pager")},k.createElement("input",{type:"text",value:Re,disabled:mt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),k.createElement("span",{className:"".concat(pe,"-slash")},"/"),Ee),k.createElement("li",{title:ke?ue.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:E()("".concat(pe,"-next"),(0,ae.Z)({},"".concat(pe,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(y)),En)}if(Ee<=3+St*2){var T={locale:ue,rootPrefixCls:pe,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:ke,itemRender:Xt};Ee||rt.push(k.createElement(ot,(0,m.Z)({},T,{key:"noPager",page:1,className:"".concat(pe,"-item-disabled")})));for(var I=1;I<=Ee;I+=1){var oe=C===I;rt.push(k.createElement(ot,(0,m.Z)({},T,{key:I,page:I,active:oe})))}}else{var me=it?ue.prev_3:ue.prev_5,Qe=it?ue.next_3:ue.next_5,at=Xt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(_t,"prev page")),yt=Xt(this.getJumpNextPage(),"jump-next",this.getItemIcon(dn,"next page"));Ct&&(Lt=at?k.createElement("li",{title:ke?me:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:E()("".concat(pe,"-jump-prev"),(0,ae.Z)({},"".concat(pe,"-jump-prev-custom-icon"),!!_t))},at):null,zt=yt?k.createElement("li",{title:ke?Qe:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:E()("".concat(pe,"-jump-next"),(0,ae.Z)({},"".concat(pe,"-jump-next-custom-icon"),!!dn))},yt):null),rn=k.createElement(ot,{locale:ue,last:!0,rootPrefixCls:pe,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ee,page:Ee,active:!1,showTitle:ke,itemRender:Xt}),tn=k.createElement(ot,{locale:ue,rootPrefixCls:pe,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:ke,itemRender:Xt});var tt=Math.max(1,C-St),Ie=Math.min(C+St,Ee);C-1<=St&&(Ie=1+St*2),Ee-C<=St&&(tt=Ee-St*2);for(var we=tt;we<=Ie;we+=1){var Me=C===we;rt.push(k.createElement(ot,{locale:ue,rootPrefixCls:pe,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:we,page:we,active:Me,showTitle:ke,itemRender:Xt}))}C-1>=St*2&&C!==3&&(rt[0]=(0,k.cloneElement)(rt[0],{className:"".concat(pe,"-item-after-jump-prev")}),rt.unshift(Lt)),Ee-C>=St*2&&C!==Ee-2&&(rt[rt.length-1]=(0,k.cloneElement)(rt[rt.length-1],{className:"".concat(pe,"-item-before-jump-next")}),rt.push(zt)),tt!==1&&rt.unshift(tn),Ie!==Ee&&rt.push(rn)}var Se=!this.hasPrev()||!Ee,Je=!this.hasNext()||!Ee,xt=this.renderPrev(d),Mt=this.renderNext(y);return k.createElement("ul",(0,m.Z)({className:E()(pe,et,(0,ae.Z)({},"".concat(pe,"-disabled"),mt)),style:We,ref:this.paginationNode},v),g,xt?k.createElement("li",{title:ke?ue.prev_page:null,onClick:this.prev,tabIndex:Se?null:0,onKeyPress:this.runIfEnterPrev,className:E()("".concat(pe,"-prev"),(0,ae.Z)({},"".concat(pe,"-disabled"),Se)),"aria-disabled":Se},xt):null,rt,Mt?k.createElement("li",{title:ke?ue.next_page:null,onClick:this.next,tabIndex:Je?null:0,onKeyPress:this.runIfEnterNext,className:E()("".concat(pe,"-next"),(0,ae.Z)({},"".concat(pe,"-disabled"),Je)),"aria-disabled":Je},Mt):null,k.createElement(ee,{disabled:mt,locale:ue,rootPrefixCls:pe,selectComponentClass:wt,selectPrefixCls:Q,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:C,pageSize:$e,pageSizeOptions:be,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:nn}))}}],[{key:"getDerivedStateFromProps",value:function(U,pe){var et={};if("current"in U&&(et.current=U.current,U.current!==pe.current&&(et.currentInputValue=et.current)),"pageSize"in U&&U.pageSize!==pe.pageSize){var We=pe.current,mt=re(U.pageSize,pe,U);We=We>mt?mt:We,"current"in U||(et.current=We,et.currentInputValue=We),et.pageSize=U.pageSize}return et}}]),he}(k.Component);ve.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ft,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ft,locale:N.Z,style:{},itemRender:ce,totalBoundaryShowSizeChanger:50};var H=ve,ze=h(22075),Fe=h(36355),Oe=h(19716),Pe=h(8628),Le=h(9763),Te=h(57809);const qe=w=>k.createElement(Te.default,Object.assign({},w,{showSearch:!0,size:"small"})),Ye=w=>k.createElement(Te.default,Object.assign({},w,{showSearch:!0,size:"middle"}));qe.Option=Te.default.Option,Ye.Option=Te.default.Option;var ge=h(9937),st=h(17313),ct=h(83116),Ft=h(37613);const Bt=w=>{const{componentCls:P}=w;return{[`${P}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${P}-item-link`]:{color:w.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${P}-item-link`]:{color:w.colorTextDisabled,cursor:"not-allowed"}}},[`&${P}-disabled`]:{cursor:"not-allowed",[`${P}-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}}},[`${P}-item-link`]:{color:w.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${P}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${P}-simple-pager`]:{color:w.colorTextDisabled},[`${P}-jump-prev, ${P}-jump-next`]:{[`${P}-item-link-icon`]:{opacity:0},[`${P}-item-ellipsis`]:{opacity:1}}},[`&${P}-simple`]:{[`${P}-prev, ${P}-next`]:{[`&${P}-disabled ${P}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Vt=w=>{const{componentCls:P}=w;return{[`&${P}-mini ${P}-total-text, &${P}-mini ${P}-simple-pager`]:{height:w.itemSizeSM,lineHeight:`${w.itemSizeSM}px`},[`&${P}-mini ${P}-item`]:{minWidth:w.itemSizeSM,height:w.itemSizeSM,margin:0,lineHeight:`${w.itemSizeSM-2}px`},[`&${P}-mini:not(${P}-disabled) ${P}-item:not(${P}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:w.colorBgTextHover},"&:active":{backgroundColor:w.colorBgTextActive}},[`&${P}-mini ${P}-prev, &${P}-mini ${P}-next`]:{minWidth:w.itemSizeSM,height:w.itemSizeSM,margin:0,lineHeight:`${w.itemSizeSM}px`},[`&${P}-mini:not(${P}-disabled)`]:{[`${P}-prev, ${P}-next`]:{[`&:hover ${P}-item-link`]:{backgroundColor:w.colorBgTextHover},[`&:active ${P}-item-link`]:{backgroundColor:w.colorBgTextActive},[`&${P}-disabled:hover ${P}-item-link`]:{backgroundColor:"transparent"}}},[` - &${P}-mini ${P}-prev ${P}-item-link, - &${P}-mini ${P}-next ${P}-item-link - `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:w.itemSizeSM,lineHeight:`${w.itemSizeSM}px`}},[`&${P}-mini ${P}-jump-prev, &${P}-mini ${P}-jump-next`]:{height:w.itemSizeSM,marginInlineEnd:0,lineHeight:`${w.itemSizeSM}px`},[`&${P}-mini ${P}-options`]:{marginInlineStart:w.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:w.miniOptionsSizeChangerTop},"&-quick-jumper":{height:w.itemSizeSM,lineHeight:`${w.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ge.x0)(w)),{width:w.paginationMiniQuickJumperInputWidth,height:w.controlHeightSM})}}}},qt=w=>{const{componentCls:P}=w;return{[` - &${P}-simple ${P}-prev, - &${P}-simple ${P}-next - `]:{height:w.itemSizeSM,lineHeight:`${w.itemSizeSM}px`,verticalAlign:"top",[`${P}-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`}}},[`&${P}-simple ${P}-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"}}}}},sn=w=>{const{componentCls:P}=w;return{[`${P}-jump-prev, ${P}-jump-next`]:{outline:0,[`${P}-item-container`]:{position:"relative",[`${P}-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"}},[`${P}-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":{[`${P}-item-link-icon`]:{opacity:1},[`${P}-item-ellipsis`]:{opacity:0}}},[` - ${P}-prev, - ${P}-jump-prev, - ${P}-jump-next - `]:{marginInlineEnd:w.marginXS},[` - ${P}-prev, - ${P}-next, - ${P}-jump-prev, - ${P}-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}`},[`${P}-prev, ${P}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:w.colorText,cursor:"pointer",userSelect:"none"},[`${P}-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 ${P}-item-link`]:{backgroundColor:w.colorBgTextHover},[`&:active ${P}-item-link`]:{backgroundColor:w.colorBgTextActive},[`&${P}-disabled:hover`]:{[`${P}-item-link`]:{backgroundColor:"transparent"}}},[`${P}-slash`]:{marginInlineEnd:w.paginationSlashMarginInlineEnd,marginInlineStart:w.paginationSlashMarginInlineStart},[`${P}-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,ge.ik)(w)),{width:w.controlHeightLG*1.25,height:w.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:w.marginXS,marginInlineEnd:w.marginXS})}}}},Wt=w=>{const{componentCls:P}=w;return{[`${P}-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(${P}-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}}}}},fn=w=>{const{componentCls:P}=w;return{[P]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,st.Wf)(w)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${P}-total-text`]:{display:"inline-block",height:w.itemSize,marginInlineEnd:w.marginXS,lineHeight:`${w.itemSize-2}px`,verticalAlign:"middle"}}),Wt(w)),sn(w)),qt(w)),Vt(w)),Bt(w)),{[`@media only screen and (max-width: ${w.screenLG}px)`]:{[`${P}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${w.screenSM}px)`]:{[`${P}-options`]:{display:"none"}}}),[`&${w.componentCls}-rtl`]:{direction:"rtl"}}},pt=w=>{const{componentCls:P}=w;return{[`${P}${P}-disabled:not(${P}-mini)`]:{"&, &:hover":{[`${P}-item-link`]:{borderColor:w.colorBorder}},"&:focus-visible":{[`${P}-item-link`]:{borderColor:w.colorBorder}},[`${P}-item, ${P}-item-link`]:{backgroundColor:w.colorBgContainerDisabled,borderColor:w.colorBorder,[`&:hover:not(${P}-item-active)`]:{backgroundColor:w.colorBgContainerDisabled,borderColor:w.colorBorder,a:{color:w.colorTextDisabled}},[`&${P}-item-active`]:{backgroundColor:w.itemActiveBgDisabled}},[`${P}-prev, ${P}-next`]:{"&:hover button":{backgroundColor:w.colorBgContainerDisabled,borderColor:w.colorBorder,color:w.colorTextDisabled},[`${P}-item-link`]:{backgroundColor:w.colorBgContainerDisabled,borderColor:w.colorBorder}}},[`${P}:not(${P}-mini)`]:{[`${P}-prev, ${P}-next`]:{"&:hover button":{borderColor:w.colorPrimaryHover,backgroundColor:w.itemBg},[`${P}-item-link`]:{backgroundColor:w.itemLinkBg,borderColor:w.colorBorder},[`&:hover ${P}-item-link`]:{borderColor:w.colorPrimary,backgroundColor:w.itemBg,color:w.colorPrimary},[`&${P}-disabled`]:{[`${P}-item-link`]:{borderColor:w.colorBorder,color:w.colorTextDisabled}}},[`${P}-item`]:{backgroundColor:w.itemBg,border:`${w.lineWidth}px ${w.lineType} ${w.colorBorder}`,[`&:hover:not(${P}-item-active)`]:{borderColor:w.colorPrimary,backgroundColor:w.itemBg,a:{color:w.colorPrimary}},"&-active":{borderColor:w.colorPrimary}}}}},ne=w=>{const{componentCls:P}=w;return{[`${P}:not(${P}-disabled)`]:{[`${P}-item`]:Object.assign({},(0,st.Qy)(w)),[`${P}-jump-prev, ${P}-jump-next`]:{"&:focus-visible":Object.assign({[`${P}-item-link-icon`]:{opacity:1},[`${P}-item-ellipsis`]:{opacity:0}},(0,st.oN)(w))},[`${P}-prev, ${P}-next`]:{[`&:focus-visible ${P}-item-link`]:Object.assign({},(0,st.oN)(w))}}}};var se=(0,ct.Z)("Pagination",w=>{const P=(0,Ft.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,ge.e5)(w),(0,ge.TM)(w));return[fn(P),ne(P),w.wireframe&&pt(P)]},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})),Z=function(w,P){var he={};for(var D in w)Object.prototype.hasOwnProperty.call(w,D)&&P.indexOf(D)<0&&(he[D]=w[D]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,D=Object.getOwnPropertySymbols(w);U{const{prefixCls:P,selectPrefixCls:he,className:D,rootClassName:U,style:pe,size:et,locale:We,selectComponentClass:mt,responsive:_e,showSizeChanger:Et}=w,ue=Z(w,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ze}=(0,Pe.Z)(_e),{getPrefixCls:it,direction:ke,pagination:Ut={}}=k.useContext(Fe.E_),Tt=it("pagination",P),[Xt,Ct]=se(Tt),_t=Et!=null?Et:Ut.showSizeChanger,dn=k.useMemo(()=>{const Ee=k.createElement("span",{className:`${Tt}-item-ellipsis`},"\u2022\u2022\u2022"),rt=k.createElement("button",{className:`${Tt}-item-link`,type:"button",tabIndex:-1},ke==="rtl"?k.createElement(nt.Z,null):k.createElement(z.Z,null)),Lt=k.createElement("button",{className:`${Tt}-item-link`,type:"button",tabIndex:-1},ke==="rtl"?k.createElement(z.Z,null):k.createElement(nt.Z,null)),zt=k.createElement("a",{className:`${Tt}-item-link`},k.createElement("div",{className:`${Tt}-item-container`},ke==="rtl"?k.createElement(J.Z,{className:`${Tt}-item-link-icon`}):k.createElement(te,{className:`${Tt}-item-link-icon`}),Ee)),tn=k.createElement("a",{className:`${Tt}-item-link`},k.createElement("div",{className:`${Tt}-item-container`},ke==="rtl"?k.createElement(te,{className:`${Tt}-item-link-icon`}):k.createElement(J.Z,{className:`${Tt}-item-link-icon`}),Ee));return{prevIcon:rt,nextIcon:Lt,jumpPrevIcon:zt,jumpNextIcon:tn}},[ke,Tt]),[wt]=(0,Le.Z)("Pagination",ze.Z),Q=Object.assign(Object.assign({},wt),We),be=(0,Oe.Z)(et),bt=be==="small"||!!(Ze&&!be&&_e),C=it("select",he),$e=E()({[`${Tt}-mini`]:bt,[`${Tt}-rtl`]:ke==="rtl"},Ut==null?void 0:Ut.className,D,U,Ct),Re=Object.assign(Object.assign({},Ut==null?void 0:Ut.style),pe);return Xt(k.createElement(H,Object.assign({},dn,ue,{style:Re,prefixCls:Tt,selectPrefixCls:C,className:$e,selectComponentClass:mt||(bt?qe:Ye),locale:Q,showSizeChanger:_t})))},G=L},93948:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return Et}});var m=h(59301),k=h(79999),O=h(10402),le=h(33130),R=h(72119),j=h(92310),X=h.n(j),te=h(64002),J=h(36355),z=h(5891),nt=h(57259),V=h(19149),E={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ae=function(){var Ze=(0,m.useRef)([]),it=(0,m.useRef)(null);return(0,m.useEffect)(function(){var ke=Date.now(),Ut=!1;Ze.current.forEach(function(Tt){if(Tt){Ut=!0;var Xt=Tt.style;Xt.transitionDuration=".3s, .3s, .3s, .06s",it.current&&ke-it.current<100&&(Xt.transitionDuration="0s, 0s")}}),Ut&&(it.current=Date.now())}),Ze.current},fe=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Ve=function(Ze){var it=(0,nt.Z)((0,nt.Z)({},E),Ze),ke=it.className,Ut=it.percent,Tt=it.prefixCls,Xt=it.strokeColor,Ct=it.strokeLinecap,_t=it.strokeWidth,dn=it.style,wt=it.trailColor,Q=it.trailWidth,be=it.transition,bt=(0,V.Z)(it,fe);delete bt.gapPosition;var C=Array.isArray(Ut)?Ut:[Ut],$e=Array.isArray(Xt)?Xt:[Xt],Re=ae(),Ee=_t/2,rt=100-_t/2,Lt="M ".concat(Ct==="round"?Ee:0,",").concat(Ee,` - L `).concat(Ct==="round"?rt:100,",").concat(Ee),zt="0 0 100 ".concat(_t),tn=0;return m.createElement("svg",(0,z.Z)({className:X()("".concat(Tt,"-line"),ke),viewBox:zt,preserveAspectRatio:"none",style:dn},bt),m.createElement("path",{className:"".concat(Tt,"-line-trail"),d:Lt,strokeLinecap:Ct,stroke:wt,strokeWidth:Q||_t,fillOpacity:"0"}),C.map(function(rn,En){var nn=1;switch(Ct){case"round":nn=1-_t/100;break;case"square":nn=1-_t/2/100;break;default:nn=1;break}var St={strokeDasharray:"".concat(rn*nn,"px, 100px"),strokeDashoffset:"-".concat(tn,"px"),transition:be||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},d=$e[En]||$e[$e.length-1];return tn+=rn,m.createElement("path",{key:En,className:"".concat(Tt,"-line-path"),d:Lt,strokeLinecap:Ct,stroke:d,strokeWidth:_t,fillOpacity:"0",ref:function(v){Re[En]=v},style:St})}))},dt=Ve,Ne=h(80665),xe=h(29043),Ae=h(87746),Ce=0,B=(0,Ae.Z)();function N(){var ue;return B?(ue=Ce,Ce+=1):ue="TEST_OR_SSR",ue}var $=function(ue){var Ze=m.useState(),it=(0,xe.Z)(Ze,2),ke=it[0],Ut=it[1];return m.useEffect(function(){Ut("rc_progress_".concat(N()))},[]),ue||ke},ee=function(Ze){var it=Ze.bg,ke=Ze.children;return m.createElement("div",{style:{width:"100%",height:"100%",background:it}},ke)};function Xe(ue,Ze){return Object.keys(ue).map(function(it){var ke=parseFloat(it),Ut="".concat(Math.floor(ke*Ze),"%");return"".concat(ue[it]," ").concat(Ut)})}var ot=m.forwardRef(function(ue,Ze){var it=ue.prefixCls,ke=ue.color,Ut=ue.gradientId,Tt=ue.radius,Xt=ue.style,Ct=ue.ptg,_t=ue.strokeLinecap,dn=ue.strokeWidth,wt=ue.size,Q=ue.gapDegree,be=ke&&(0,Ne.Z)(ke)==="object",bt=be?"#FFF":void 0,C=wt/2,$e=m.createElement("circle",{className:"".concat(it,"-circle-path"),r:Tt,cx:C,cy:C,stroke:bt,strokeLinecap:_t,strokeWidth:dn,opacity:Ct===0?0:1,style:Xt,ref:Ze});if(!be)return $e;var Re="".concat(Ut,"-conic"),Ee=Q?"".concat(180+Q/2,"deg"):"0deg",rt=Xe(ke,(360-Q)/360),Lt=Xe(ke,1),zt="conic-gradient(from ".concat(Ee,", ").concat(rt.join(", "),")"),tn="linear-gradient(to ".concat(Q?"bottom":"top",", ").concat(Lt.join(", "),")");return m.createElement(m.Fragment,null,m.createElement("mask",{id:Re},$e),m.createElement("foreignObject",{x:0,y:0,width:wt,height:wt,mask:"url(#".concat(Re,")")},m.createElement(ee,{bg:tn},m.createElement(ee,{bg:zt}))))}),ft=ot,Be=100,ce=function(Ze,it,ke,Ut,Tt,Xt,Ct,_t,dn,wt){var Q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,be=ke/100*360*((360-Xt)/360),bt=Xt===0?0:{bottom:0,top:180,left:90,right:-90}[Ct],C=(100-Ut)/100*it;dn==="round"&&Ut!==100&&(C+=wt/2,C>=it&&(C=it-.01));var $e=Be/2;return{stroke:typeof _t=="string"?_t:void 0,strokeDasharray:"".concat(it,"px ").concat(Ze),strokeDashoffset:C+Q,transform:"rotate(".concat(Tt+be+bt,"deg)"),transformOrigin:"".concat($e,"px ").concat($e,"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}},re=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function ve(ue){var Ze=ue!=null?ue:[];return Array.isArray(Ze)?Ze:[Ze]}var H=function(Ze){var it=(0,nt.Z)((0,nt.Z)({},E),Ze),ke=it.id,Ut=it.prefixCls,Tt=it.steps,Xt=it.strokeWidth,Ct=it.trailWidth,_t=it.gapDegree,dn=_t===void 0?0:_t,wt=it.gapPosition,Q=it.trailColor,be=it.strokeLinecap,bt=it.style,C=it.className,$e=it.strokeColor,Re=it.percent,Ee=(0,V.Z)(it,re),rt=Be/2,Lt=$(ke),zt="".concat(Lt,"-gradient"),tn=rt-Xt/2,rn=Math.PI*2*tn,En=dn>0?90+dn/2:-90,nn=rn*((360-dn)/360),St=(0,Ne.Z)(Tt)==="object"?Tt:{count:Tt,space:2},d=St.count,y=St.space,v=ve(Re),g=ve($e),b=g.find(function(yt){return yt&&(0,Ne.Z)(yt)==="object"}),T=b&&(0,Ne.Z)(b)==="object",I=T?"butt":be,oe=ce(rn,nn,0,100,En,dn,wt,Q,I,Xt),me=ae(),Qe=function(){var tt=0;return v.map(function(Ie,we){var Me=g[we]||g[g.length-1],Se=ce(rn,nn,tt,Ie,En,dn,wt,Me,I,Xt);return tt+=Ie,m.createElement(ft,{key:we,color:Me,ptg:Ie,radius:tn,prefixCls:Ut,gradientId:zt,style:Se,strokeLinecap:I,strokeWidth:Xt,gapDegree:dn,ref:function(xt){me[we]=xt},size:Be})}).reverse()},at=function(){var tt=Math.round(d*(v[0]/100)),Ie=100/d,we=0;return new Array(d).fill(null).map(function(Me,Se){var Je=Se<=tt-1?g[0]:Q,xt=Je&&(0,Ne.Z)(Je)==="object"?"url(#".concat(zt,")"):void 0,Mt=ce(rn,nn,we,Ie,En,dn,wt,Je,"butt",Xt,y);return we+=(nn-Mt.strokeDashoffset+y)*100/nn,m.createElement("circle",{key:Se,className:"".concat(Ut,"-circle-path"),r:tn,cx:rt,cy:rt,stroke:xt,strokeWidth:Xt,opacity:1,style:Mt,ref:function(Nt){me[Se]=Nt}})})};return m.createElement("svg",(0,z.Z)({className:X()("".concat(Ut,"-circle"),C),viewBox:"0 0 ".concat(Be," ").concat(Be),style:bt,id:ke,role:"presentation"},Ee),!d&&m.createElement("circle",{className:"".concat(Ut,"-circle-trail"),r:tn,cx:rt,cy:rt,stroke:Q,strokeLinecap:I,strokeWidth:Ct||Xt,style:oe}),d?at():Qe())},ze=H,Fe={Line:dt,Circle:ze},Oe=h(6848),Pe=h(93398);function Le(ue){return!ue||ue<0?0:ue>100?100:ue}function Te(ue){let{success:Ze,successPercent:it}=ue,ke=it;return Ze&&"progress"in Ze&&(ke=Ze.progress),Ze&&"percent"in Ze&&(ke=Ze.percent),ke}const qe=ue=>{let{percent:Ze,success:it,successPercent:ke}=ue;const Ut=Le(Te({success:it,successPercent:ke}));return[Ut,Le(Le(Ze)-Ut)]},Ye=ue=>{let{success:Ze={},strokeColor:it}=ue;const{strokeColor:ke}=Ze;return[ke||Pe.presetPrimaryColors.green,it||null]},ge=(ue,Ze,it)=>{var ke,Ut,Tt,Xt;let Ct=-1,_t=-1;if(Ze==="step"){const dn=it.steps,wt=it.strokeWidth;typeof ue=="string"||typeof ue=="undefined"?(Ct=ue==="small"?2:14,_t=wt!=null?wt:8):typeof ue=="number"?[Ct,_t]=[ue,ue]:[Ct=14,_t=8]=ue,Ct*=dn}else if(Ze==="line"){const dn=it==null?void 0:it.strokeWidth;typeof ue=="string"||typeof ue=="undefined"?_t=dn||(ue==="small"?6:8):typeof ue=="number"?[Ct,_t]=[ue,ue]:[Ct=-1,_t=8]=ue}else(Ze==="circle"||Ze==="dashboard")&&(typeof ue=="string"||typeof ue=="undefined"?[Ct,_t]=ue==="small"?[60,60]:[120,120]:typeof ue=="number"?[Ct,_t]=[ue,ue]:(Ct=(Ut=(ke=ue[0])!==null&&ke!==void 0?ke:ue[1])!==null&&Ut!==void 0?Ut:120,_t=(Xt=(Tt=ue[0])!==null&&Tt!==void 0?Tt:ue[1])!==null&&Xt!==void 0?Xt:120));return[Ct,_t]},st=3,ct=ue=>st/ue*100;var Bt=ue=>{const{prefixCls:Ze,trailColor:it=null,strokeLinecap:ke="round",gapPosition:Ut,gapDegree:Tt,width:Xt=120,type:Ct,children:_t,success:dn,size:wt=Xt}=ue,[Q,be]=ge(wt,"circle");let{strokeWidth:bt}=ue;bt===void 0&&(bt=Math.max(ct(Q),6));const C={width:Q,height:be,fontSize:Q*.15+6},$e=m.useMemo(()=>{if(Tt||Tt===0)return Tt;if(Ct==="dashboard")return 75},[Tt,Ct]),Re=Ut||Ct==="dashboard"&&"bottom"||void 0,Ee=Object.prototype.toString.call(ue.strokeColor)==="[object Object]",rt=Ye({success:dn,strokeColor:ue.strokeColor}),Lt=X()(`${Ze}-inner`,{[`${Ze}-circle-gradient`]:Ee}),zt=m.createElement(ze,{percent:qe(ue),strokeWidth:bt,trailWidth:bt,strokeColor:rt,strokeLinecap:ke,trailColor:it,prefixCls:Ze,gapDegree:$e,gapPosition:Re});return m.createElement("div",{className:Lt,style:C},Q<=20?m.createElement(Oe.Z,{title:_t},m.createElement("span",null,zt)):m.createElement(m.Fragment,null,zt,_t))},Vt=function(ue,Ze){var it={};for(var ke in ue)Object.prototype.hasOwnProperty.call(ue,ke)&&Ze.indexOf(ke)<0&&(it[ke]=ue[ke]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ut=0,ke=Object.getOwnPropertySymbols(ue);Ut{let Ze=[];return Object.keys(ue).forEach(it=>{const ke=parseFloat(it.replace(/%/g,""));isNaN(ke)||Ze.push({key:ke,value:ue[it]})}),Ze=Ze.sort((it,ke)=>it.key-ke.key),Ze.map(it=>{let{key:ke,value:Ut}=it;return`${Ut} ${ke}%`}).join(", ")},sn=(ue,Ze)=>{const{from:it=Pe.presetPrimaryColors.blue,to:ke=Pe.presetPrimaryColors.blue,direction:Ut=Ze==="rtl"?"to left":"to right"}=ue,Tt=Vt(ue,["from","to","direction"]);if(Object.keys(Tt).length!==0){const Xt=qt(Tt);return{backgroundImage:`linear-gradient(${Ut}, ${Xt})`}}return{backgroundImage:`linear-gradient(${Ut}, ${it}, ${ke})`}};var fn=ue=>{const{prefixCls:Ze,direction:it,percent:ke,size:Ut,strokeWidth:Tt,strokeColor:Xt,strokeLinecap:Ct="round",children:_t,trailColor:dn=null,success:wt}=ue,Q=Xt&&typeof Xt!="string"?sn(Xt,it):{backgroundColor:Xt},be=Ct==="square"||Ct==="butt"?0:void 0,bt={backgroundColor:dn||void 0,borderRadius:be},C=Ut!=null?Ut:[-1,Tt||(Ut==="small"?6:8)],[$e,Re]=ge(C,"line",{strokeWidth:Tt}),Ee=Object.assign({width:`${Le(ke)}%`,height:Re,borderRadius:be},Q),rt=Te(ue),Lt={width:`${Le(rt)}%`,height:Re,borderRadius:be,backgroundColor:wt==null?void 0:wt.strokeColor},zt={width:$e<0?"100%":$e,height:Re};return m.createElement(m.Fragment,null,m.createElement("div",{className:`${Ze}-outer`,style:zt},m.createElement("div",{className:`${Ze}-inner`,style:bt},m.createElement("div",{className:`${Ze}-bg`,style:Ee}),rt!==void 0?m.createElement("div",{className:`${Ze}-success-bg`,style:Lt}):null)),_t)},ne=ue=>{const{size:Ze,steps:it,percent:ke=0,strokeWidth:Ut=8,strokeColor:Tt,trailColor:Xt=null,prefixCls:Ct,children:_t}=ue,dn=Math.round(it*(ke/100)),wt=Ze==="small"?2:14,Q=Ze!=null?Ze:[wt,Ut],[be,bt]=ge(Q,"step",{steps:it,strokeWidth:Ut}),C=be/it,$e=new Array(it);for(let Re=0;Re{const Ze=ue?"100%":"-100%";return new se.Keyframes(`antProgress${ue?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ze}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ze}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},w=ue=>{const{componentCls:Ze,iconCls:it}=ue;return{[Ze]:Object.assign(Object.assign({},(0,Z.Wf)(ue)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ue.fontSize,marginInlineEnd:ue.marginXS,marginBottom:ue.marginXS},[`${Ze}-outer`]:{display:"inline-block",width:"100%"},[`&${Ze}-show-info`]:{[`${Ze}-outer`]:{marginInlineEnd:`calc(-2em - ${ue.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ue.paddingXS}px)`}},[`${Ze}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ue.remainingColor,borderRadius:ue.lineBorderRadius},[`${Ze}-inner:not(${Ze}-circle-gradient)`]:{[`${Ze}-circle-path`]:{stroke:ue.defaultColor}},[`${Ze}-success-bg, ${Ze}-bg`]:{position:"relative",backgroundColor:ue.defaultColor,borderRadius:ue.lineBorderRadius,transition:`all ${ue.motionDurationSlow} ${ue.motionEaseInOutCirc}`},[`${Ze}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ue.colorSuccess},[`${Ze}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ue.marginXS,color:ue.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[it]:{fontSize:ue.fontSize}},[`&${Ze}-status-active`]:{[`${Ze}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ue.colorBgContainer,borderRadius:ue.lineBorderRadius,opacity:0,animationName:G(),animationDuration:ue.progressActiveMotionDuration,animationTimingFunction:ue.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ze}-rtl${Ze}-status-active`]:{[`${Ze}-bg::before`]:{animationName:G(!0)}},[`&${Ze}-status-exception`]:{[`${Ze}-bg`]:{backgroundColor:ue.colorError},[`${Ze}-text`]:{color:ue.colorError}},[`&${Ze}-status-exception ${Ze}-inner:not(${Ze}-circle-gradient)`]:{[`${Ze}-circle-path`]:{stroke:ue.colorError}},[`&${Ze}-status-success`]:{[`${Ze}-bg`]:{backgroundColor:ue.colorSuccess},[`${Ze}-text`]:{color:ue.colorSuccess}},[`&${Ze}-status-success ${Ze}-inner:not(${Ze}-circle-gradient)`]:{[`${Ze}-circle-path`]:{stroke:ue.colorSuccess}}})}},P=ue=>{const{componentCls:Ze,iconCls:it}=ue;return{[Ze]:{[`${Ze}-circle-trail`]:{stroke:ue.remainingColor},[`&${Ze}-circle ${Ze}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ze}-circle ${Ze}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ue.circleTextColor,fontSize:ue.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[it]:{fontSize:`${ue.fontSize/ue.fontSizeSM}em`}},[`${Ze}-circle&-status-exception`]:{[`${Ze}-text`]:{color:ue.colorError}},[`${Ze}-circle&-status-success`]:{[`${Ze}-text`]:{color:ue.colorSuccess}}},[`${Ze}-inline-circle`]:{lineHeight:1,[`${Ze}-inner`]:{verticalAlign:"bottom"}}}},he=ue=>{const{componentCls:Ze}=ue;return{[Ze]:{[`${Ze}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ue.progressStepMinWidth,marginInlineEnd:ue.progressStepMarginInlineEnd,backgroundColor:ue.remainingColor,transition:`all ${ue.motionDurationSlow}`,"&-active":{backgroundColor:ue.defaultColor}}}}}},D=ue=>{const{componentCls:Ze,iconCls:it}=ue;return{[Ze]:{[`${Ze}-small&-line, ${Ze}-small&-line ${Ze}-text ${it}`]:{fontSize:ue.fontSizeSM}}}};var U=(0,K.Z)("Progress",ue=>{const Ze=ue.marginXXS/2,it=(0,L.TS)(ue,{progressStepMarginInlineEnd:Ze,progressStepMinWidth:Ze,progressActiveMotionDuration:"2.4s"});return[w(it),P(it),he(it),D(it)]},ue=>({circleTextColor:ue.colorText,defaultColor:ue.colorInfo,remainingColor:ue.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),pe=function(ue,Ze){var it={};for(var ke in ue)Object.prototype.hasOwnProperty.call(ue,ke)&&Ze.indexOf(ke)<0&&(it[ke]=ue[ke]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ut=0,ke=Object.getOwnPropertySymbols(ue);Ut{const{prefixCls:it,className:ke,rootClassName:Ut,steps:Tt,strokeColor:Xt,percent:Ct=0,size:_t="default",showInfo:dn=!0,type:wt="line",status:Q,format:be,style:bt}=ue,C=pe(ue,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),$e=m.useMemo(()=>{var v,g;const b=Te(ue);return parseInt(b!==void 0?(v=b!=null?b:0)===null||v===void 0?void 0:v.toString():(g=Ct!=null?Ct:0)===null||g===void 0?void 0:g.toString(),10)},[Ct,ue.success,ue.successPercent]),Re=m.useMemo(()=>!We.includes(Q)&&$e>=100?"success":Q||"normal",[Q,$e]),{getPrefixCls:Ee,direction:rt,progress:Lt}=m.useContext(J.E_),zt=Ee("progress",it),[tn,rn]=U(zt),En=m.useMemo(()=>{if(!dn)return null;const v=Te(ue);let g;const b=be||(I=>`${I}%`),T=wt==="line";return be||Re!=="exception"&&Re!=="success"?g=b(Le(Ct),Le(v)):Re==="exception"?g=T?m.createElement(le.Z,null):m.createElement(R.Z,null):Re==="success"&&(g=T?m.createElement(k.Z,null):m.createElement(O.Z,null)),m.createElement("span",{className:`${zt}-text`,title:typeof g=="string"?g:void 0},g)},[dn,Ct,$e,Re,wt,zt,be]),nn=Array.isArray(Xt)?Xt[0]:Xt,St=typeof Xt=="string"||Array.isArray(Xt)?Xt:void 0;let d;wt==="line"?d=Tt?m.createElement(ne,Object.assign({},ue,{strokeColor:St,prefixCls:zt,steps:Tt}),En):m.createElement(fn,Object.assign({},ue,{strokeColor:nn,prefixCls:zt,direction:rt}),En):(wt==="circle"||wt==="dashboard")&&(d=m.createElement(Bt,Object.assign({},ue,{strokeColor:nn,prefixCls:zt,progressStatus:Re}),En));const y=X()(zt,`${zt}-status-${Re}`,`${zt}-${wt==="dashboard"&&"circle"||Tt&&"steps"||wt}`,{[`${zt}-inline-circle`]:wt==="circle"&&ge(_t,"circle")[0]<=20,[`${zt}-show-info`]:dn,[`${zt}-${_t}`]:typeof _t=="string",[`${zt}-rtl`]:rt==="rtl"},Lt==null?void 0:Lt.className,ke,Ut,rn);return tn(m.createElement("div",Object.assign({ref:Ze,style:Object.assign(Object.assign({},Lt==null?void 0:Lt.style),bt),className:y,role:"progressbar","aria-valuenow":$e},(0,te.Z)(C,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),d))}),Et=_e},5112:function(bn,vt,h){"use strict";h.d(vt,{ZP:function(){return Pe}});var m=h(92310),k=h.n(m),O=h(35788),le=h(36994),R=h(59301),j=h(36355),X=h(19716);const te=R.createContext(null),J=te.Provider;var z=te;const nt=R.createContext(null),V=nt.Provider;var E=h(5630),ae=h(20475),fe=h(1684),Ve=h(32441),dt=h(17313),Ne=h(83116),xe=h(37613);const Ae=Le=>{const{componentCls:Te,antCls:qe}=Le,Ye=`${Te}-group`;return{[Ye]:Object.assign(Object.assign({},(0,dt.Wf)(Le)),{display:"inline-block",fontSize:0,[`&${Ye}-rtl`]:{direction:"rtl"},[`${qe}-badge ${qe}-badge-count`]:{zIndex:1},[`> ${qe}-badge:not(:first-child) > ${qe}-button-wrapper`]:{borderInlineStart:"none"}})}},Ce=Le=>{const{componentCls:Te,wrapperMarginInlineEnd:qe,colorPrimary:Ye,radioSize:ge,motionDurationSlow:st,motionDurationMid:ct,motionEaseInOutCirc:Ft,colorBgContainer:Bt,colorBorder:Vt,lineWidth:qt,dotSize:sn,colorBgContainerDisabled:Wt,colorTextDisabled:fn,paddingXS:pt,dotColorDisabled:ne,lineType:se,radioDotDisabledSize:Z,wireframe:K,colorWhite:L}=Le,G=`${Te}-inner`;return{[`${Te}-wrapper`]:Object.assign(Object.assign({},(0,dt.Wf)(Le)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:qe,cursor:"pointer",[`&${Te}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:Le.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Te}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${qt}px ${se} ${Ye}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Te]:Object.assign(Object.assign({},(0,dt.Wf)(Le)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Te}-wrapper:hover &, - &:hover ${G}`]:{borderColor:Ye},[`${Te}-input:focus-visible + ${G}`]:Object.assign({},(0,dt.oN)(Le)),[`${Te}:hover::after, ${Te}-wrapper:hover &::after`]:{visibility:"visible"},[`${Te}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:ge,height:ge,marginBlockStart:ge/-2,marginInlineStart:ge/-2,backgroundColor:K?Ye:L,borderBlockStart:0,borderInlineStart:0,borderRadius:ge,transform:"scale(0)",opacity:0,transition:`all ${st} ${Ft}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:ge,height:ge,backgroundColor:Bt,borderColor:Vt,borderStyle:"solid",borderWidth:qt,borderRadius:"50%",transition:`all ${ct}`},[`${Te}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Te}-checked`]:{[G]:{borderColor:Ye,backgroundColor:K?Bt:Ye,"&::after":{transform:`scale(${sn/ge})`,opacity:1,transition:`all ${st} ${Ft}`}}},[`${Te}-disabled`]:{cursor:"not-allowed",[G]:{backgroundColor:Wt,borderColor:Vt,cursor:"not-allowed","&::after":{backgroundColor:ne}},[`${Te}-input`]:{cursor:"not-allowed"},[`${Te}-disabled + span`]:{color:fn,cursor:"not-allowed"},[`&${Te}-checked`]:{[G]:{"&::after":{transform:`scale(${Z/ge})`}}}},[`span${Te} + *`]:{paddingInlineStart:pt,paddingInlineEnd:pt}})}},B=Le=>{const{buttonColor:Te,controlHeight:qe,componentCls:Ye,lineWidth:ge,lineType:st,colorBorder:ct,motionDurationSlow:Ft,motionDurationMid:Bt,buttonPaddingInline:Vt,fontSize:qt,buttonBg:sn,fontSizeLG:Wt,controlHeightLG:fn,controlHeightSM:pt,paddingXS:ne,borderRadius:se,borderRadiusSM:Z,borderRadiusLG:K,buttonCheckedBg:L,buttonSolidCheckedColor:G,colorTextDisabled:w,colorBgContainerDisabled:P,buttonCheckedBgDisabled:he,buttonCheckedColorDisabled:D,colorPrimary:U,colorPrimaryHover:pe,colorPrimaryActive:et,buttonSolidCheckedBg:We,buttonSolidCheckedHoverBg:mt,buttonSolidCheckedActiveBg:_e}=Le;return{[`${Ye}-button-wrapper`]:{position:"relative",display:"inline-block",height:qe,margin:0,paddingInline:Vt,paddingBlock:0,color:Te,fontSize:qt,lineHeight:`${qe-ge*2}px`,background:sn,border:`${ge}px ${st} ${ct}`,borderBlockStartWidth:ge+.02,borderInlineStartWidth:0,borderInlineEndWidth:ge,cursor:"pointer",transition:[`color ${Bt}`,`background ${Bt}`,`box-shadow ${Bt}`].join(","),a:{color:Te},[`> ${Ye}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-ge,insetInlineStart:-ge,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:ge,paddingInline:0,backgroundColor:ct,transition:`background-color ${Ft}`,content:'""'}},"&:first-child":{borderInlineStart:`${ge}px ${st} ${ct}`,borderStartStartRadius:se,borderEndStartRadius:se},"&:last-child":{borderStartEndRadius:se,borderEndEndRadius:se},"&:first-child:last-child":{borderRadius:se},[`${Ye}-group-large &`]:{height:fn,fontSize:Wt,lineHeight:`${fn-ge*2}px`,"&:first-child":{borderStartStartRadius:K,borderEndStartRadius:K},"&:last-child":{borderStartEndRadius:K,borderEndEndRadius:K}},[`${Ye}-group-small &`]:{height:pt,paddingInline:ne-ge,paddingBlock:0,lineHeight:`${pt-ge*2}px`,"&:first-child":{borderStartStartRadius:Z,borderEndStartRadius:Z},"&:last-child":{borderStartEndRadius:Z,borderEndEndRadius:Z}},"&:hover":{position:"relative",color:U},"&:has(:focus-visible)":Object.assign({},(0,dt.oN)(Le)),[`${Ye}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Ye}-button-wrapper-disabled)`]:{zIndex:1,color:U,background:L,borderColor:U,"&::before":{backgroundColor:U},"&:first-child":{borderColor:U},"&:hover":{color:pe,borderColor:pe,"&::before":{backgroundColor:pe}},"&:active":{color:et,borderColor:et,"&::before":{backgroundColor:et}}},[`${Ye}-group-solid &-checked:not(${Ye}-button-wrapper-disabled)`]:{color:G,background:We,borderColor:We,"&:hover":{color:G,background:mt,borderColor:mt},"&:active":{color:G,background:_e,borderColor:_e}},"&-disabled":{color:w,backgroundColor:P,borderColor:ct,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:P,borderColor:ct}},[`&-disabled${Ye}-button-wrapper-checked`]:{color:D,backgroundColor:he,borderColor:ct,boxShadow:"none"}}}},N=Le=>Le-4*2;var $=(0,Ne.Z)("Radio",Le=>{const{controlOutline:Te,controlOutlineWidth:qe,radioSize:Ye}=Le,ge=`0 0 0 ${qe}px ${Te}`,st=ge,ct=N(Ye),Ft=(0,xe.TS)(Le,{radioDotDisabledSize:ct,radioFocusShadow:ge,radioButtonFocusShadow:st});return[Ae(Ft),Ce(Ft),B(Ft)]},Le=>{const{wireframe:Te,padding:qe,marginXS:Ye,lineWidth:ge,fontSizeLG:st,colorText:ct,colorBgContainer:Ft,colorTextDisabled:Bt,controlItemBgActiveDisabled:Vt,colorTextLightSolid:qt,colorPrimary:sn,colorPrimaryHover:Wt,colorPrimaryActive:fn}=Le,pt=4,ne=st,se=Te?N(ne):ne-(pt+ge)*2;return{radioSize:ne,dotSize:se,dotColorDisabled:Bt,buttonSolidCheckedColor:qt,buttonSolidCheckedBg:sn,buttonSolidCheckedHoverBg:Wt,buttonSolidCheckedActiveBg:fn,buttonBg:Ft,buttonCheckedBg:Ft,buttonColor:ct,buttonCheckedBgDisabled:Vt,buttonCheckedColorDisabled:Bt,buttonPaddingInline:qe-ge,wrapperMarginInlineEnd:Ye}}),ee=h(14088),Xe=h(4572),ot=function(Le,Te){var qe={};for(var Ye in Le)Object.prototype.hasOwnProperty.call(Le,Ye)&&Te.indexOf(Ye)<0&&(qe[Ye]=Le[Ye]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ye=Object.getOwnPropertySymbols(Le);ge{var qe,Ye;const ge=R.useContext(z),st=R.useContext(nt),{getPrefixCls:ct,direction:Ft,radio:Bt}=R.useContext(j.E_),Vt=R.useRef(null),qt=(0,ae.sQ)(Te,Vt),{isFormItemInput:sn}=R.useContext(Ve.aM),Wt=et=>{var We,mt;(We=Le.onChange)===null||We===void 0||We.call(Le,et),(mt=ge==null?void 0:ge.onChange)===null||mt===void 0||mt.call(ge,et)},{prefixCls:fn,className:pt,rootClassName:ne,children:se,style:Z}=Le,K=ot(Le,["prefixCls","className","rootClassName","children","style"]),L=ct("radio",fn),G=((ge==null?void 0:ge.optionType)||st)==="button",w=G?`${L}-button`:L,[P,he]=$(L),D=Object.assign({},K),U=R.useContext(fe.Z);ge&&(D.name=ge.name,D.onChange=Wt,D.checked=Le.value===ge.value,D.disabled=(qe=D.disabled)!==null&&qe!==void 0?qe:ge.disabled),D.disabled=(Ye=D.disabled)!==null&&Ye!==void 0?Ye:U;const pe=k()(`${w}-wrapper`,{[`${w}-wrapper-checked`]:D.checked,[`${w}-wrapper-disabled`]:D.disabled,[`${w}-wrapper-rtl`]:Ft==="rtl",[`${w}-wrapper-in-form-item`]:sn},Bt==null?void 0:Bt.className,pt,ne,he);return P(R.createElement(ee.Z,{component:"Radio",disabled:D.disabled},R.createElement("label",{className:pe,style:Object.assign(Object.assign({},Bt==null?void 0:Bt.style),Z),onMouseEnter:Le.onMouseEnter,onMouseLeave:Le.onMouseLeave},R.createElement(E.Z,Object.assign({},D,{className:k()(D.className,!G&&Xe.A),type:"radio",prefixCls:w,ref:qt})),se!==void 0?R.createElement("span",null,se):null)))};var ce=R.forwardRef(ft);const re=R.forwardRef((Le,Te)=>{const{getPrefixCls:qe,direction:Ye}=R.useContext(j.E_),[ge,st]=(0,O.Z)(Le.defaultValue,{value:Le.value}),ct=We=>{const mt=ge,_e=We.target.value;"value"in Le||st(_e);const{onChange:Et}=Le;Et&&_e!==mt&&Et(We)},{prefixCls:Ft,className:Bt,rootClassName:Vt,options:qt,buttonStyle:sn="outline",disabled:Wt,children:fn,size:pt,style:ne,id:se,onMouseEnter:Z,onMouseLeave:K,onFocus:L,onBlur:G}=Le,w=qe("radio",Ft),P=`${w}-group`,[he,D]=$(w);let U=fn;qt&&qt.length>0&&(U=qt.map(We=>typeof We=="string"||typeof We=="number"?R.createElement(ce,{key:We.toString(),prefixCls:w,disabled:Wt,value:We,checked:ge===We},We):R.createElement(ce,{key:`radio-group-value-options-${We.value}`,prefixCls:w,disabled:We.disabled||Wt,value:We.value,checked:ge===We.value,title:We.title,style:We.style},We.label)));const pe=(0,X.Z)(pt),et=k()(P,`${P}-${sn}`,{[`${P}-${pe}`]:pe,[`${P}-rtl`]:Ye==="rtl"},Bt,Vt,D);return he(R.createElement("div",Object.assign({},(0,le.Z)(Le,{aria:!0,data:!0}),{className:et,style:ne,onMouseEnter:Z,onMouseLeave:K,onFocus:L,onBlur:G,id:se,ref:Te}),R.createElement(J,{value:{onChange:ct,value:ge,disabled:Le.disabled,name:Le.name,optionType:Le.optionType}},U)))});var ve=R.memo(re),H=function(Le,Te){var qe={};for(var Ye in Le)Object.prototype.hasOwnProperty.call(Le,Ye)&&Te.indexOf(Ye)<0&&(qe[Ye]=Le[Ye]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,Ye=Object.getOwnPropertySymbols(Le);ge{const{getPrefixCls:qe}=R.useContext(j.E_),{prefixCls:Ye}=Le,ge=H(Le,["prefixCls"]),st=qe("radio",Ye);return R.createElement(V,{value:"button"},R.createElement(ce,Object.assign({prefixCls:st},ge,{type:"radio",ref:Te})))};var Fe=R.forwardRef(ze);const Oe=ce;Oe.Button=Fe,Oe.Group=ve,Oe.__ANT_RADIO=!0;var Pe=Oe},39978:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return Le}});var m=h(5891),k=h(59301),O={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"},le=O,R=h(88853),j=function(qe,Ye){return k.createElement(R.Z,(0,m.Z)({},qe,{ref:Ye,icon:le}))},X=k.forwardRef(j),te=X,J=h(92310),z=h.n(J),nt=h(80962),V=h(29043),E=h(19149),ae=h(35788),fe=h(85108),Ve=h(36994);function dt(Te,qe){var Ye=Te.disabled,ge=Te.prefixCls,st=Te.character,ct=Te.characterRender,Ft=Te.index,Bt=Te.count,Vt=Te.value,qt=Te.allowHalf,sn=Te.focused,Wt=Te.onHover,fn=Te.onClick,pt=function(P){Wt(P,Ft)},ne=function(P){fn(P,Ft)},se=function(P){P.keyCode===fe.Z.ENTER&&fn(P,Ft)},Z=Ft+1,K=new Set([ge]);Vt===0&&Ft===0&&sn?K.add("".concat(ge,"-focused")):qt&&Vt+.5>=Z&&VtFt?"true":"false","aria-posinset":Ft+1,"aria-setsize":Bt,tabIndex:Ye?-1:0},k.createElement("div",{className:"".concat(ge,"-first")},L),k.createElement("div",{className:"".concat(ge,"-second")},L)));return ct&&(G=ct(G,Te)),G}var Ne=k.forwardRef(dt);function xe(){var Te=k.useRef({});function qe(ge){return Te.current[ge]}function Ye(ge){return function(st){Te.current[ge]=st}}return[qe,Ye]}function Ae(Te){var qe=Te.pageXOffset,Ye="scrollLeft";if(typeof qe!="number"){var ge=Te.document;qe=ge.documentElement[Ye],typeof qe!="number"&&(qe=ge.body[Ye])}return qe}function Ce(Te){var qe,Ye,ge=Te.ownerDocument,st=ge.body,ct=ge&&ge.documentElement,Ft=Te.getBoundingClientRect();return qe=Ft.left,Ye=Ft.top,qe-=ct.clientLeft||st.clientLeft||0,Ye-=ct.clientTop||st.clientTop||0,{left:qe,top:Ye}}function B(Te){var qe=Ce(Te),Ye=Te.ownerDocument,ge=Ye.defaultView||Ye.parentWindow;return qe.left+=Ae(ge),qe.left}var N=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function $(Te,qe){var Ye,ge=Te.prefixCls,st=ge===void 0?"rc-rate":ge,ct=Te.className,Ft=Te.defaultValue,Bt=Te.value,Vt=Te.count,qt=Vt===void 0?5:Vt,sn=Te.allowHalf,Wt=sn===void 0?!1:sn,fn=Te.allowClear,pt=fn===void 0?!0:fn,ne=Te.character,se=ne===void 0?"\u2605":ne,Z=Te.characterRender,K=Te.disabled,L=Te.direction,G=L===void 0?"ltr":L,w=Te.tabIndex,P=w===void 0?0:w,he=Te.autoFocus,D=Te.onHoverChange,U=Te.onChange,pe=Te.onFocus,et=Te.onBlur,We=Te.onKeyDown,mt=Te.onMouseLeave,_e=(0,E.Z)(Te,N),Et=xe(),ue=(0,V.Z)(Et,2),Ze=ue[0],it=ue[1],ke=k.useRef(null),Ut=function(){if(!K){var I;(I=ke.current)===null||I===void 0||I.focus()}};k.useImperativeHandle(qe,function(){return{focus:Ut,blur:function(){if(!K){var I;(I=ke.current)===null||I===void 0||I.blur()}}}});var Tt=(0,ae.Z)(Ft||0,{value:Bt}),Xt=(0,V.Z)(Tt,2),Ct=Xt[0],_t=Xt[1],dn=(0,ae.Z)(null),wt=(0,V.Z)(dn,2),Q=wt[0],be=wt[1],bt=function(I,oe){var me=G==="rtl",Qe=I+1;if(Wt){var at=Ze(I),yt=B(at),tt=at.clientWidth;(me&&oe-yt>tt/2||!me&&oe-yt0&&!me||oe===fe.Z.RIGHT&&Qe>0&&me?(Wt?Qe-=.5:Qe-=1,C(Qe),I.preventDefault()):oe===fe.Z.LEFT&&Qe{const{componentCls:qe}=Te;return{[`${qe}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:Te.marginXS},"> div":{transition:`all ${Te.motionDurationMid}, outline 0s`,"&:hover":{transform:Te.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${Te.lineWidth}px dashed ${Te.starColor}`,transform:Te.starHoverScale}},"&-first, &-second":{color:Te.starBg,transition:`all ${Te.motionDurationMid}`,userSelect:"none",[Te.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${qe}-star-first, &-half ${qe}-star-second`]:{opacity:1},[`&-half ${qe}-star-first, &-full ${qe}-star-second`]:{color:"inherit"}}}},H=Te=>({[`&-rtl${Te.componentCls}`]:{direction:"rtl"}}),ze=Te=>{const{componentCls:qe}=Te;return{[qe]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Be.Wf)(Te)),{display:"inline-block",margin:0,padding:0,color:Te.starColor,fontSize:Te.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${qe} ${qe}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),ve(Te)),{[`+ ${qe}-text`]:{display:"inline-block",marginInlineStart:Te.marginXS,fontSize:Te.fontSize}}),H(Te))}};var Fe=(0,ce.Z)("Rate",Te=>{const qe=(0,re.TS)(Te,{});return[ze(qe)]},Te=>({starColor:Te.yellow6,starSize:Te.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:Te.colorFillContent})),Oe=function(Te,qe){var Ye={};for(var ge in Te)Object.prototype.hasOwnProperty.call(Te,ge)&&qe.indexOf(ge)<0&&(Ye[ge]=Te[ge]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,ge=Object.getOwnPropertySymbols(Te);st{const{prefixCls:Ye,className:ge,rootClassName:st,style:ct,tooltips:Ft,character:Bt=k.createElement(te,null)}=Te,Vt=Oe(Te,["prefixCls","className","rootClassName","style","tooltips","character"]),qt=(K,L)=>{let{index:G}=L;return Ft?k.createElement(ft.Z,{title:Ft[G]},K):K},{getPrefixCls:sn,direction:Wt,rate:fn}=k.useContext(ot.E_),pt=sn("rate",Ye),[ne,se]=Fe(pt),Z=Object.assign(Object.assign({},fn==null?void 0:fn.style),ct);return ne(k.createElement(Xe,Object.assign({ref:qe,character:Bt,characterRender:qt},Vt,{className:z()(ge,st,se,fn==null?void 0:fn.className),style:Z,prefixCls:pt,direction:Wt})))})},57809:function(bn,vt,h){"use strict";var m=h(92310),k=h.n(m),O=h(77861),le=h(64002),R=h(59301),j=h(53487),X=h(62892),te=h(19080),J=h(36355),z=h(1684),nt=h(93891),V=h(19716),E=h(32441),ae=h(33234),fe=h(14154),Ve=h(58582),dt=h(84443),Ne=h(66339),xe=function($,ee){var Xe={};for(var ot in $)Object.prototype.hasOwnProperty.call($,ot)&&ee.indexOf(ot)<0&&(Xe[ot]=$[ot]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,ot=Object.getOwnPropertySymbols($);ft{var Xe,{prefixCls:ot,bordered:ft=!0,className:Be,rootClassName:ce,getPopupContainer:re,popupClassName:ve,dropdownClassName:H,listHeight:ze=256,placement:Fe,listItemHeight:Oe=24,size:Pe,disabled:Le,notFoundContent:Te,status:qe,builtinPlacements:Ye,dropdownMatchSelectWidth:ge,popupMatchSelectWidth:st,direction:ct,style:Ft,allowClear:Bt}=$,Vt=xe($,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:qt,getPrefixCls:sn,renderEmpty:Wt,direction:fn,virtual:pt,popupMatchSelectWidth:ne,popupOverflow:se,select:Z}=R.useContext(J.E_),K=sn("select",ot),L=sn(),G=ct!=null?ct:fn,{compactSize:w,compactItemClassnames:P}=(0,ae.ri)(K,G),[he,D]=(0,fe.Z)(K),U=R.useMemo(()=>{const{mode:Re}=Vt;if(Re!=="combobox")return Re===Ae?"combobox":Re},[Vt.mode]),pe=U==="multiple"||U==="tags",et=(0,dt.Z)(Vt.suffixIcon,Vt.showArrow),We=(Xe=st!=null?st:ge)!==null&&Xe!==void 0?Xe:ne,{status:mt,hasFeedback:_e,isFormItemInput:Et,feedbackIcon:ue}=R.useContext(E.aM),Ze=(0,te.F)(mt,qe);let it;Te!==void 0?it=Te:U==="combobox"?it=null:it=(Wt==null?void 0:Wt("Select"))||R.createElement(nt.Z,{componentName:"Select"});const{suffixIcon:ke,itemIcon:Ut,removeIcon:Tt,clearIcon:Xt}=(0,Ne.Z)(Object.assign(Object.assign({},Vt),{multiple:pe,hasFeedback:_e,feedbackIcon:ue,showSuffixIcon:et,prefixCls:K,showArrow:Vt.showArrow,componentName:"Select"})),Ct=Bt===!0?{clearIcon:Xt}:Bt,_t=(0,le.Z)(Vt,["suffixIcon","itemIcon"]),dn=k()(ve||H,{[`${K}-dropdown-${G}`]:G==="rtl"},ce,D),wt=(0,V.Z)(Re=>{var Ee;return(Ee=Pe!=null?Pe:w)!==null&&Ee!==void 0?Ee:Re}),Q=R.useContext(z.Z),be=Le!=null?Le:Q,bt=k()({[`${K}-lg`]:wt==="large",[`${K}-sm`]:wt==="small",[`${K}-rtl`]:G==="rtl",[`${K}-borderless`]:!ft,[`${K}-in-form-item`]:Et},(0,te.Z)(K,Ze,_e),P,Z==null?void 0:Z.className,Be,ce,D),C=R.useMemo(()=>Fe!==void 0?Fe:G==="rtl"?"bottomRight":"bottomLeft",[Fe,G]),$e=(0,Ve.Z)(Ye,se);return he(R.createElement(O.ZP,Object.assign({ref:ee,virtual:pt,showSearch:Z==null?void 0:Z.showSearch},_t,{style:Object.assign(Object.assign({},Z==null?void 0:Z.style),Ft),dropdownMatchSelectWidth:We,builtinPlacements:$e,transitionName:(0,X.m)(L,"slide-up",Vt.transitionName),listHeight:ze,listItemHeight:Oe,mode:U,prefixCls:K,placement:C,direction:G,suffixIcon:ke,menuItemSelectedIcon:Ut,removeIcon:Tt,allowClear:Ct,notFoundContent:it,className:bt,getPopupContainer:re||qt,dropdownClassName:dn,disabled:be})))},B=R.forwardRef(Ce),N=(0,j.Z)(B);B.SECRET_COMBOBOX_MODE_DO_NOT_USE=Ae,B.Option=O.Wx,B.OptGroup=O.Xo,B._InternalPanelDoNotUseOrYouWillBeFired=N,vt.default=B},14154:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return B}});var m=h(17313),k=h(74207),O=h(37613),le=h(83116),R=h(13826),j=h(92899);const X=N=>{const{optionHeight:$,optionFontSize:ee,optionLineHeight:Xe,optionPadding:ot}=N;return{position:"relative",display:"block",minHeight:$,padding:ot,color:N.colorText,fontWeight:"normal",fontSize:ee,lineHeight:Xe,boxSizing:"border-box"}};var J=N=>{const{antCls:$,componentCls:ee}=N,Xe=`${ee}-item`,ot=`&${$}-slide-up-enter${$}-slide-up-enter-active`,ft=`&${$}-slide-up-appear${$}-slide-up-appear-active`,Be=`&${$}-slide-up-leave${$}-slide-up-leave-active`,ce=`${ee}-dropdown-placement-`;return[{[`${ee}-dropdown`]:Object.assign(Object.assign({},(0,m.Wf)(N)),{position:"absolute",top:-9999,zIndex:N.zIndexPopup,boxSizing:"border-box",padding:N.paddingXXS,overflow:"hidden",fontSize:N.fontSize,fontVariant:"initial",backgroundColor:N.colorBgElevated,borderRadius:N.borderRadiusLG,outline:"none",boxShadow:N.boxShadowSecondary,[` - ${ot}${ce}bottomLeft, - ${ft}${ce}bottomLeft - `]:{animationName:R.fJ},[` - ${ot}${ce}topLeft, - ${ft}${ce}topLeft, - ${ot}${ce}topRight, - ${ft}${ce}topRight - `]:{animationName:R.Qt},[`${Be}${ce}bottomLeft`]:{animationName:R.Uw},[` - ${Be}${ce}topLeft, - ${Be}${ce}topRight - `]:{animationName:R.ly},"&-hidden":{display:"none"},[`${Xe}`]:Object.assign(Object.assign({},X(N)),{cursor:"pointer",transition:`background ${N.motionDurationSlow} ease`,borderRadius:N.borderRadiusSM,"&-group":{color:N.colorTextDescription,fontSize:N.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},m.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Xe}-option-disabled)`]:{backgroundColor:N.optionActiveBg},[`&-selected:not(${Xe}-option-disabled)`]:{color:N.optionSelectedColor,fontWeight:N.optionSelectedFontWeight,backgroundColor:N.optionSelectedBg,[`${Xe}-option-state`]:{color:N.colorPrimary}},"&-disabled":{[`&${Xe}-option-selected`]:{backgroundColor:N.colorBgContainerDisabled},color:N.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:N.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,R.oN)(N,"slide-up"),(0,R.oN)(N,"slide-down"),(0,j.Fm)(N,"move-up"),(0,j.Fm)(N,"move-down")]};const z=2,nt=N=>{let{controlHeightSM:$,controlHeight:ee,lineWidth:Xe}=N;const ot=(ee-$)/2-Xe,ft=Math.ceil(ot/2);return[ot,ft]};function V(N,$){const{componentCls:ee,iconCls:Xe}=N,ot=`${ee}-selection-overflow`,ft=N.multipleSelectItemHeight,[Be]=nt(N),ce=$?`${ee}-${$}`:"";return{[`${ee}-multiple${ce}`]:{fontSize:N.fontSize,[ot]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${ee}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${Be-z}px ${z*2}px`,borderRadius:N.borderRadius,[`${ee}-show-search&`]:{cursor:"text"},[`${ee}-disabled&`]:{background:N.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${z}px 0`,lineHeight:`${ft}px`,visibility:"hidden",content:'"\\a0"'}},[` - &${ee}-show-arrow ${ee}-selector, - &${ee}-allow-clear ${ee}-selector - `]:{paddingInlineEnd:N.fontSizeIcon+N.controlPaddingHorizontal},[`${ee}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:ft,marginTop:z,marginBottom:z,lineHeight:`${ft-N.lineWidth*2}px`,background:N.multipleItemBg,border:`${N.lineWidth}px ${N.lineType} ${N.multipleItemBorderColor}`,borderRadius:N.borderRadiusSM,cursor:"default",transition:`font-size ${N.motionDurationSlow}, line-height ${N.motionDurationSlow}, height ${N.motionDurationSlow}`,userSelect:"none",marginInlineEnd:z*2,paddingInlineStart:N.paddingXS,paddingInlineEnd:N.paddingXS/2,[`${ee}-disabled&`]:{color:N.multipleItemColorDisabled,borderColor:N.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:N.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,m.Ro)()),{display:"inline-flex",alignItems:"center",color:N.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Xe}`]:{verticalAlign:"-0.2em"},"&:hover":{color:N.colorIconHover}})},[`${ot}-item + ${ot}-item`]:{[`${ee}-selection-search`]:{marginInlineStart:0}},[`${ee}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:N.inputPaddingHorizontalBase-Be,"\n &-input,\n &-mirror\n ":{height:ft,fontFamily:N.fontFamily,lineHeight:`${ft}px`,transition:`all ${N.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${ee}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:N.inputPaddingHorizontalBase,insetInlineEnd:N.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${N.motionDurationSlow}`}}}}var ae=N=>{const{componentCls:$}=N,ee=(0,O.TS)(N,{controlHeight:N.controlHeightSM,multipleSelectItemHeight:N.controlHeightXS,borderRadius:N.borderRadiusSM,borderRadiusSM:N.borderRadiusXS}),Xe=(0,O.TS)(N,{fontSize:N.fontSizeLG,controlHeight:N.controlHeightLG,multipleSelectItemHeight:N.multipleItemHeightLG,borderRadius:N.borderRadiusLG,borderRadiusSM:N.borderRadius}),[,ot]=nt(N);return[V(N),V(ee,"sm"),{[`${$}-multiple${$}-sm`]:{[`${$}-selection-placeholder`]:{insetInline:N.controlPaddingHorizontalSM-N.lineWidth},[`${$}-selection-search`]:{marginInlineStart:ot}}},V(Xe,"lg")]};function fe(N,$){const{componentCls:ee,inputPaddingHorizontalBase:Xe,borderRadius:ot}=N,ft=N.controlHeight-N.lineWidth*2,Be=Math.ceil(N.fontSize*1.25),ce=$?`${ee}-${$}`:"";return{[`${ee}-single${ce}`]:{fontSize:N.fontSize,[`${ee}-selector`]:Object.assign(Object.assign({},(0,m.Wf)(N)),{display:"flex",borderRadius:ot,[`${ee}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Xe,insetInlineEnd:Xe,bottom:0,"&-input":{width:"100%"}},[` - ${ee}-selection-item, - ${ee}-selection-placeholder - `]:{padding:0,lineHeight:`${ft}px`,transition:`all ${N.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${ft}px`}},[`${ee}-selection-item`]:{position:"relative",userSelect:"none"},[`${ee}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${ee}-selection-item:after`,`${ee}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` - &${ee}-show-arrow ${ee}-selection-item, - &${ee}-show-arrow ${ee}-selection-placeholder - `]:{paddingInlineEnd:Be},[`&${ee}-open ${ee}-selection-item`]:{color:N.colorTextPlaceholder},[`&:not(${ee}-customize-input)`]:{[`${ee}-selector`]:{width:"100%",height:N.controlHeight,padding:`0 ${Xe}px`,[`${ee}-selection-search-input`]:{height:ft},"&:after":{lineHeight:`${ft}px`}}},[`&${ee}-customize-input`]:{[`${ee}-selector`]:{"&:after":{display:"none"},[`${ee}-selection-search`]:{position:"static",width:"100%"},[`${ee}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Xe}px`,"&:after":{display:"none"}}}}}}}function Ve(N){const{componentCls:$}=N,ee=N.controlPaddingHorizontalSM-N.lineWidth;return[fe(N),fe((0,O.TS)(N,{controlHeight:N.controlHeightSM,borderRadius:N.borderRadiusSM}),"sm"),{[`${$}-single${$}-sm`]:{[`&:not(${$}-customize-input)`]:{[`${$}-selection-search`]:{insetInlineStart:ee,insetInlineEnd:ee},[`${$}-selector`]:{padding:`0 ${ee}px`},[`&${$}-show-arrow ${$}-selection-search`]:{insetInlineEnd:ee+N.fontSize*1.5},[` - &${$}-show-arrow ${$}-selection-item, - &${$}-show-arrow ${$}-selection-placeholder - `]:{paddingInlineEnd:N.fontSize*1.5}}}},fe((0,O.TS)(N,{controlHeight:N.singleItemHeightLG,fontSize:N.fontSizeLG,borderRadius:N.borderRadiusLG}),"lg")]}const dt=N=>{const{componentCls:$,selectorBg:ee}=N;return{position:"relative",backgroundColor:ee,border:`${N.lineWidth}px ${N.lineType} ${N.colorBorder}`,transition:`all ${N.motionDurationMid} ${N.motionEaseInOut}`,input:{cursor:"pointer"},[`${$}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${$}-disabled&`]:{color:N.colorTextDisabled,background:N.colorBgContainerDisabled,cursor:"not-allowed",[`${$}-multiple&`]:{background:N.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Ne=function(N,$){let ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Xe,borderHoverColor:ot,outlineColor:ft,antCls:Be}=$,ce=ee?{[`${Xe}-selector`]:{borderColor:ot}}:{};return{[N]:{[`&:not(${Xe}-disabled):not(${Xe}-customize-input):not(${Be}-pagination-size-changer)`]:Object.assign(Object.assign({},ce),{[`${Xe}-focused& ${Xe}-selector`]:{borderColor:ot,boxShadow:`0 0 0 ${$.controlOutlineWidth}px ${ft}`,outline:0},[`&:hover ${Xe}-selector`]:{borderColor:ot}})}}},xe=N=>{const{componentCls:$}=N;return{[`${$}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Ae=N=>{const{componentCls:$,inputPaddingHorizontalBase:ee,iconCls:Xe}=N;return{[$]:Object.assign(Object.assign({},(0,m.Wf)(N)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${$}-customize-input) ${$}-selector`]:Object.assign(Object.assign({},dt(N)),xe(N)),[`${$}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},m.vS),[`${$}-selection-placeholder`]:Object.assign(Object.assign({},m.vS),{flex:1,color:N.colorTextPlaceholder,pointerEvents:"none"}),[`${$}-arrow`]:Object.assign(Object.assign({},(0,m.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:ee,height:N.fontSizeIcon,marginTop:-N.fontSizeIcon/2,color:N.colorTextQuaternary,fontSize:N.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Xe]:{verticalAlign:"top",transition:`transform ${N.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${$}-suffix)`]:{pointerEvents:"auto"}},[`${$}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${$}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:ee,zIndex:1,display:"inline-block",width:N.fontSizeIcon,height:N.fontSizeIcon,marginTop:-N.fontSizeIcon/2,color:N.colorTextQuaternary,fontSize:N.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:N.clearBg,cursor:"pointer",opacity:0,transition:`color ${N.motionDurationMid} ease, opacity ${N.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:N.colorTextTertiary}},"&:hover":{[`${$}-clear`]:{opacity:1}}}),[`${$}-has-feedback`]:{[`${$}-clear`]:{insetInlineEnd:ee+N.fontSize+N.paddingXS}}}},Ce=N=>{const{componentCls:$}=N;return[{[$]:{[`&-borderless ${$}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${$}-in-form-item`]:{width:"100%"}}},Ae(N),Ve(N),ae(N),J(N),{[`${$}-rtl`]:{direction:"rtl"}},Ne($,(0,O.TS)(N,{borderHoverColor:N.colorPrimaryHover,outlineColor:N.controlOutline})),Ne(`${$}-status-error`,(0,O.TS)(N,{borderHoverColor:N.colorErrorHover,outlineColor:N.colorErrorOutline}),!0),Ne(`${$}-status-warning`,(0,O.TS)(N,{borderHoverColor:N.colorWarningHover,outlineColor:N.colorWarningOutline}),!0),(0,k.c)(N,{borderElCls:`${$}-selector`,focusElCls:`${$}-focused`})]};var B=(0,le.Z)("Select",(N,$)=>{let{rootPrefixCls:ee}=$;const Xe=(0,O.TS)(N,{rootPrefixCls:ee,inputPaddingHorizontalBase:N.paddingSM-1,multipleSelectItemHeight:N.multipleItemHeight});return[Ce(Xe)]},N=>{const{fontSize:$,lineHeight:ee,controlHeight:Xe,controlPaddingHorizontal:ot,zIndexPopupBase:ft,colorText:Be,fontWeightStrong:ce,controlItemBgActive:re,controlItemBgHover:ve,colorBgContainer:H,colorFillSecondary:ze,controlHeightLG:Fe,controlHeightSM:Oe,colorBgContainerDisabled:Pe,colorTextDisabled:Le}=N;return{zIndexPopup:ft+50,optionSelectedColor:Be,optionSelectedFontWeight:ce,optionSelectedBg:re,optionActiveBg:ve,optionPadding:`${(Xe-$*ee)/2}px ${ot}px`,optionFontSize:$,optionLineHeight:ee,optionHeight:Xe,selectorBg:H,clearBg:H,singleItemHeightLG:Fe,multipleItemBg:ze,multipleItemBorderColor:"transparent",multipleItemHeight:Oe,multipleItemHeightLG:Xe,multipleSelectorBgDisabled:Pe,multipleItemColorDisabled:Le,multipleItemBorderColorDisabled:"transparent"}})},58582:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return k}});const m=O=>{const R={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:O==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},R),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},R),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},R),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},R),{points:["br","tr"],offset:[0,-4]})}};function k(O,le){return O||m(le)}},84443:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return m}});function m(k,O){return O!==void 0?O:k!==null}},66339:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});var m=h(10402),k=h(33130),O=h(72119),le=h(18290),R=h(50023),j=h(21970),X=h(59301);function te(J){let{suffixIcon:z,clearIcon:nt,menuItemSelectedIcon:V,removeIcon:E,loading:ae,multiple:fe,hasFeedback:Ve,prefixCls:dt,showSuffixIcon:Ne,feedbackIcon:xe,showArrow:Ae,componentName:Ce}=J;const B=nt!=null?nt:X.createElement(k.Z,null),N=ot=>z===null&&!Ve&&!Ae?null:X.createElement(X.Fragment,null,Ne!==!1&&ot,Ve&&xe);let $=null;if(z!==void 0)$=N(z);else if(ae)$=N(X.createElement(R.Z,{spin:!0}));else{const ot=`${dt}-suffix`;$=ft=>{let{open:Be,showSearch:ce}=ft;return N(Be&&ce?X.createElement(j.Z,{className:ot}):X.createElement(le.Z,{className:ot}))}}let ee=null;V!==void 0?ee=V:fe?ee=X.createElement(m.Z,null):ee=null;let Xe=null;return E!==void 0?Xe=E:Xe=X.createElement(O.Z,null),{clearIcon:B,suffixIcon:$,itemIcon:ee,removeIcon:Xe}}},78485:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return se}});var m=h(92310),k=h.n(m),O=h(59301),le=h(36355),R=h(64002),X=Z=>{const{prefixCls:K,className:L,style:G,size:w,shape:P}=Z,he=k()({[`${K}-lg`]:w==="large",[`${K}-sm`]:w==="small"}),D=k()({[`${K}-circle`]:P==="circle",[`${K}-square`]:P==="square",[`${K}-round`]:P==="round"}),U=O.useMemo(()=>typeof w=="number"?{width:w,height:w,lineHeight:`${w}px`}:{},[w]);return O.createElement("span",{className:k()(K,he,D,L),style:Object.assign(Object.assign({},U),G)})},te=h(9792),J=h(83116),z=h(37613);const nt=new te.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),V=Z=>({height:Z,lineHeight:`${Z}px`}),E=Z=>Object.assign({width:Z},V(Z)),ae=Z=>({background:Z.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:nt,animationDuration:Z.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),fe=Z=>Object.assign({width:Z*5,minWidth:Z*5},V(Z)),Ve=Z=>{const{skeletonAvatarCls:K,gradientFromColor:L,controlHeight:G,controlHeightLG:w,controlHeightSM:P}=Z;return{[`${K}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:L},E(G)),[`${K}${K}-circle`]:{borderRadius:"50%"},[`${K}${K}-lg`]:Object.assign({},E(w)),[`${K}${K}-sm`]:Object.assign({},E(P))}},dt=Z=>{const{controlHeight:K,borderRadiusSM:L,skeletonInputCls:G,controlHeightLG:w,controlHeightSM:P,gradientFromColor:he}=Z;return{[`${G}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:he,borderRadius:L},fe(K)),[`${G}-lg`]:Object.assign({},fe(w)),[`${G}-sm`]:Object.assign({},fe(P))}},Ne=Z=>Object.assign({width:Z},V(Z)),xe=Z=>{const{skeletonImageCls:K,imageSizeBase:L,gradientFromColor:G,borderRadiusSM:w}=Z;return{[`${K}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:G,borderRadius:w},Ne(L*2)),{[`${K}-path`]:{fill:"#bfbfbf"},[`${K}-svg`]:Object.assign(Object.assign({},Ne(L)),{maxWidth:L*4,maxHeight:L*4}),[`${K}-svg${K}-svg-circle`]:{borderRadius:"50%"}}),[`${K}${K}-circle`]:{borderRadius:"50%"}}},Ae=(Z,K,L)=>{const{skeletonButtonCls:G}=Z;return{[`${L}${G}-circle`]:{width:K,minWidth:K,borderRadius:"50%"},[`${L}${G}-round`]:{borderRadius:K}}},Ce=Z=>Object.assign({width:Z*2,minWidth:Z*2},V(Z)),B=Z=>{const{borderRadiusSM:K,skeletonButtonCls:L,controlHeight:G,controlHeightLG:w,controlHeightSM:P,gradientFromColor:he}=Z;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${L}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:he,borderRadius:K,width:G*2,minWidth:G*2},Ce(G))},Ae(Z,G,L)),{[`${L}-lg`]:Object.assign({},Ce(w))}),Ae(Z,w,`${L}-lg`)),{[`${L}-sm`]:Object.assign({},Ce(P))}),Ae(Z,P,`${L}-sm`))},N=Z=>{const{componentCls:K,skeletonAvatarCls:L,skeletonTitleCls:G,skeletonParagraphCls:w,skeletonButtonCls:P,skeletonInputCls:he,skeletonImageCls:D,controlHeight:U,controlHeightLG:pe,controlHeightSM:et,gradientFromColor:We,padding:mt,marginSM:_e,borderRadius:Et,titleHeight:ue,blockRadius:Ze,paragraphLiHeight:it,controlHeightXS:ke,paragraphMarginTop:Ut}=Z;return{[`${K}`]:{display:"table",width:"100%",[`${K}-header`]:{display:"table-cell",paddingInlineEnd:mt,verticalAlign:"top",[`${L}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:We},E(U)),[`${L}-circle`]:{borderRadius:"50%"},[`${L}-lg`]:Object.assign({},E(pe)),[`${L}-sm`]:Object.assign({},E(et))},[`${K}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${G}`]:{width:"100%",height:ue,background:We,borderRadius:Ze,[`+ ${w}`]:{marginBlockStart:et}},[`${w}`]:{padding:0,"> li":{width:"100%",height:it,listStyle:"none",background:We,borderRadius:Ze,"+ li":{marginBlockStart:ke}}},[`${w}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${K}-content`]:{[`${G}, ${w} > li`]:{borderRadius:Et}}},[`${K}-with-avatar ${K}-content`]:{[`${G}`]:{marginBlockStart:_e,[`+ ${w}`]:{marginBlockStart:Ut}}},[`${K}${K}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},B(Z)),Ve(Z)),dt(Z)),xe(Z)),[`${K}${K}-block`]:{width:"100%",[`${P}`]:{width:"100%"},[`${he}`]:{width:"100%"}},[`${K}${K}-active`]:{[` - ${G}, - ${w} > li, - ${L}, - ${P}, - ${he}, - ${D} - `]:Object.assign({},ae(Z))}}};var $=(0,J.Z)("Skeleton",Z=>{const{componentCls:K}=Z,L=(0,z.TS)(Z,{skeletonAvatarCls:`${K}-avatar`,skeletonTitleCls:`${K}-title`,skeletonParagraphCls:`${K}-paragraph`,skeletonButtonCls:`${K}-button`,skeletonInputCls:`${K}-input`,skeletonImageCls:`${K}-image`,imageSizeBase:Z.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Z.gradientFromColor} 25%, ${Z.gradientToColor} 37%, ${Z.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[N(L)]},Z=>{const{colorFillContent:K,colorFill:L}=Z,G=K,w=L;return{color:G,colorGradientEnd:w,gradientFromColor:G,gradientToColor:w,titleHeight:Z.controlHeight/2,blockRadius:Z.borderRadiusSM,paragraphMarginTop:Z.marginLG+Z.marginXXS,paragraphLiHeight:Z.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Xe=Z=>{const{prefixCls:K,className:L,rootClassName:G,active:w,shape:P="circle",size:he="default"}=Z,{getPrefixCls:D}=O.useContext(le.E_),U=D("skeleton",K),[pe,et]=$(U),We=(0,R.Z)(Z,["prefixCls","className"]),mt=k()(U,`${U}-element`,{[`${U}-active`]:w},L,G,et);return pe(O.createElement("div",{className:mt},O.createElement(X,Object.assign({prefixCls:`${U}-avatar`,shape:P,size:he},We))))},ft=Z=>{const{prefixCls:K,className:L,rootClassName:G,active:w,block:P=!1,size:he="default"}=Z,{getPrefixCls:D}=O.useContext(le.E_),U=D("skeleton",K),[pe,et]=$(U),We=(0,R.Z)(Z,["prefixCls"]),mt=k()(U,`${U}-element`,{[`${U}-active`]:w,[`${U}-block`]:P},L,G,et);return pe(O.createElement("div",{className:mt},O.createElement(X,Object.assign({prefixCls:`${U}-button`,size:he},We))))};const Be="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 re=Z=>{const{prefixCls:K,className:L,rootClassName:G,style:w,active:P}=Z,{getPrefixCls:he}=O.useContext(le.E_),D=he("skeleton",K),[U,pe]=$(D),et=k()(D,`${D}-element`,{[`${D}-active`]:P},L,G,pe);return U(O.createElement("div",{className:et},O.createElement("div",{className:k()(`${D}-image`,L),style:w},O.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${D}-image-svg`},O.createElement("path",{d:Be,className:`${D}-image-path`})))))},H=Z=>{const{prefixCls:K,className:L,rootClassName:G,active:w,block:P,size:he="default"}=Z,{getPrefixCls:D}=O.useContext(le.E_),U=D("skeleton",K),[pe,et]=$(U),We=(0,R.Z)(Z,["prefixCls"]),mt=k()(U,`${U}-element`,{[`${U}-active`]:w,[`${U}-block`]:P},L,G,et);return pe(O.createElement("div",{className:mt},O.createElement(X,Object.assign({prefixCls:`${U}-input`,size:he},We))))},ze=h(5891),Fe={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"},Oe=Fe,Pe=h(88853),Le=function(K,L){return O.createElement(Pe.Z,(0,ze.Z)({},K,{ref:L,icon:Oe}))},Te=O.forwardRef(Le),qe=Te,ge=Z=>{const{prefixCls:K,className:L,rootClassName:G,style:w,active:P,children:he}=Z,{getPrefixCls:D}=O.useContext(le.E_),U=D("skeleton",K),[pe,et]=$(U),We=k()(U,`${U}-element`,{[`${U}-active`]:P},et,L,G),mt=he!=null?he:O.createElement(qe,null);return pe(O.createElement("div",{className:We},O.createElement("div",{className:k()(`${U}-image`,L),style:w},mt)))},st=h(26390),Ft=Z=>{const K=D=>{const{width:U,rows:pe=2}=Z;if(Array.isArray(U))return U[D];if(pe-1===D)return U},{prefixCls:L,className:G,style:w,rows:P}=Z,he=(0,st.Z)(Array(P)).map((D,U)=>O.createElement("li",{key:U,style:{width:K(U)}}));return O.createElement("ul",{className:k()(L,G),style:w},he)},Vt=Z=>{let{prefixCls:K,className:L,width:G,style:w}=Z;return O.createElement("h3",{className:k()(K,L),style:Object.assign({width:G},w)})};function qt(Z){return Z&&typeof Z=="object"?Z:{}}function sn(Z,K){return Z&&!K?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Wt(Z,K){return!Z&&K?{width:"38%"}:Z&&K?{width:"50%"}:{}}function fn(Z,K){const L={};return(!Z||!K)&&(L.width="61%"),!Z&&K?L.rows=3:L.rows=2,L}const pt=Z=>{const{prefixCls:K,loading:L,className:G,rootClassName:w,style:P,children:he,avatar:D=!1,title:U=!0,paragraph:pe=!0,active:et,round:We}=Z,{getPrefixCls:mt,direction:_e,skeleton:Et}=O.useContext(le.E_),ue=mt("skeleton",K),[Ze,it]=$(ue);if(L||!("loading"in Z)){const ke=!!D,Ut=!!U,Tt=!!pe;let Xt;if(ke){const dn=Object.assign(Object.assign({prefixCls:`${ue}-avatar`},sn(Ut,Tt)),qt(D));Xt=O.createElement("div",{className:`${ue}-header`},O.createElement(X,Object.assign({},dn)))}let Ct;if(Ut||Tt){let dn;if(Ut){const Q=Object.assign(Object.assign({prefixCls:`${ue}-title`},Wt(ke,Tt)),qt(U));dn=O.createElement(Vt,Object.assign({},Q))}let wt;if(Tt){const Q=Object.assign(Object.assign({prefixCls:`${ue}-paragraph`},fn(ke,Ut)),qt(pe));wt=O.createElement(Ft,Object.assign({},Q))}Ct=O.createElement("div",{className:`${ue}-content`},dn,wt)}const _t=k()(ue,{[`${ue}-with-avatar`]:ke,[`${ue}-active`]:et,[`${ue}-rtl`]:_e==="rtl",[`${ue}-round`]:We},Et==null?void 0:Et.className,G,w,it);return Ze(O.createElement("div",{className:_t,style:Object.assign(Object.assign({},Et==null?void 0:Et.style),P)},Xt,Ct))}return typeof he!="undefined"?he:null};pt.Button=ft,pt.Avatar=Xe,pt.Input=H,pt.Image=re,pt.Node=ge;var ne=pt,se=ne},81327:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return dt}});var m=h(59301),k=h(92310),O=h.n(k),le=h(38298),R=h(36355),j=h(33234);const X=m.createContext({latestIndex:0}),te=X.Provider;var z=Ne=>{let{className:xe,index:Ae,children:Ce,split:B,style:N}=Ne;const{latestIndex:$}=m.useContext(X);return Ce==null?null:m.createElement(m.Fragment,null,m.createElement("div",{className:xe,style:N},Ce),Ae<$&&B&&m.createElement("span",{className:`${xe}-split`},B))},nt=h(2856);function V(Ne){return["small","middle","large"].includes(Ne)}function E(Ne){return Ne?typeof Ne=="number"&&!Number.isNaN(Ne):!1}var ae=function(Ne,xe){var Ae={};for(var Ce in Ne)Object.prototype.hasOwnProperty.call(Ne,Ce)&&xe.indexOf(Ce)<0&&(Ae[Ce]=Ne[Ce]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,Ce=Object.getOwnPropertySymbols(Ne);B{var Ae,Ce;const{getPrefixCls:B,space:N,direction:$}=m.useContext(R.E_),{size:ee=(N==null?void 0:N.size)||"small",align:Xe,className:ot,rootClassName:ft,children:Be,direction:ce="horizontal",prefixCls:re,split:ve,style:H,wrap:ze=!1,classNames:Fe,styles:Oe}=Ne,Pe=ae(Ne,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Le,Te]=Array.isArray(ee)?ee:[ee,ee],qe=V(Te),Ye=V(Le),ge=E(Te),st=E(Le),ct=(0,le.Z)(Be,{keepEmpty:!0}),Ft=Xe===void 0&&ce==="horizontal"?"center":Xe,Bt=B("space",re),[Vt,qt]=(0,nt.Z)(Bt),sn=O()(Bt,N==null?void 0:N.className,qt,`${Bt}-${ce}`,{[`${Bt}-rtl`]:$==="rtl",[`${Bt}-align-${Ft}`]:Ft,[`${Bt}-gap-row-${Te}`]:qe,[`${Bt}-gap-col-${Le}`]:Ye},ot,ft),Wt=O()(`${Bt}-item`,(Ae=Fe==null?void 0:Fe.item)!==null&&Ae!==void 0?Ae:(Ce=N==null?void 0:N.classNames)===null||Ce===void 0?void 0:Ce.item);let fn=0;const pt=ct.map((Z,K)=>{var L,G;Z!=null&&(fn=K);const w=Z&&Z.key||`${Wt}-${K}`;return m.createElement(z,{className:Wt,key:w,index:K,split:ve,style:(L=Oe==null?void 0:Oe.item)!==null&&L!==void 0?L:(G=N==null?void 0:N.styles)===null||G===void 0?void 0:G.item},Z)}),ne=m.useMemo(()=>({latestIndex:fn}),[fn]);if(ct.length===0)return null;const se={};return ze&&(se.flexWrap="wrap"),!Ye&&st&&(se.columnGap=Le),!qe&&ge&&(se.rowGap=Te),Vt(m.createElement("div",Object.assign({ref:xe,className:sn,style:Object.assign(Object.assign(Object.assign({},se),N==null?void 0:N.style),H)},Pe),m.createElement(te,{value:ne},pt)))});Ve.Compact=j.ZP;var dt=Ve},45413:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return K}});var m=h(10402),k=h(72119),O=h(92310),le=h.n(O),R=h(5891),j=h(57259),X=h(80962),te=h(19149),J=h(59301),z=h(85108),nt=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function V(L){return typeof L=="string"}function E(L){var G,w=L.className,P=L.prefixCls,he=L.style,D=L.active,U=L.status,pe=L.iconPrefix,et=L.icon,We=L.wrapperStyle,mt=L.stepNumber,_e=L.disabled,Et=L.description,ue=L.title,Ze=L.subTitle,it=L.progressDot,ke=L.stepIcon,Ut=L.tailContent,Tt=L.icons,Xt=L.stepIndex,Ct=L.onStepClick,_t=L.onClick,dn=L.render,wt=(0,te.Z)(L,nt),Q=!!Ct&&!_e,be={};Q&&(be.role="button",be.tabIndex=0,be.onClick=function(rt){_t==null||_t(rt),Ct(Xt)},be.onKeyDown=function(rt){var Lt=rt.which;(Lt===z.Z.ENTER||Lt===z.Z.SPACE)&&Ct(Xt)});var bt=function(){var Lt,zt,tn=le()("".concat(P,"-icon"),"".concat(pe,"icon"),(Lt={},(0,X.Z)(Lt,"".concat(pe,"icon-").concat(et),et&&V(et)),(0,X.Z)(Lt,"".concat(pe,"icon-check"),!et&&U==="finish"&&(Tt&&!Tt.finish||!Tt)),(0,X.Z)(Lt,"".concat(pe,"icon-cross"),!et&&U==="error"&&(Tt&&!Tt.error||!Tt)),Lt)),rn=J.createElement("span",{className:"".concat(P,"-icon-dot")});return it?typeof it=="function"?zt=J.createElement("span",{className:"".concat(P,"-icon")},it(rn,{index:mt-1,status:U,title:ue,description:Et})):zt=J.createElement("span",{className:"".concat(P,"-icon")},rn):et&&!V(et)?zt=J.createElement("span",{className:"".concat(P,"-icon")},et):Tt&&Tt.finish&&U==="finish"?zt=J.createElement("span",{className:"".concat(P,"-icon")},Tt.finish):Tt&&Tt.error&&U==="error"?zt=J.createElement("span",{className:"".concat(P,"-icon")},Tt.error):et||U==="finish"||U==="error"?zt=J.createElement("span",{className:tn}):zt=J.createElement("span",{className:"".concat(P,"-icon")},mt),ke&&(zt=ke({index:mt-1,status:U,title:ue,description:Et,node:zt})),zt},C=U||"wait",$e=le()("".concat(P,"-item"),"".concat(P,"-item-").concat(C),w,(G={},(0,X.Z)(G,"".concat(P,"-item-custom"),et),(0,X.Z)(G,"".concat(P,"-item-active"),D),(0,X.Z)(G,"".concat(P,"-item-disabled"),_e===!0),G)),Re=(0,j.Z)({},he),Ee=J.createElement("div",(0,R.Z)({},wt,{className:$e,style:Re}),J.createElement("div",(0,R.Z)({onClick:_t},be,{className:"".concat(P,"-item-container")}),J.createElement("div",{className:"".concat(P,"-item-tail")},Ut),J.createElement("div",{className:"".concat(P,"-item-icon")},bt()),J.createElement("div",{className:"".concat(P,"-item-content")},J.createElement("div",{className:"".concat(P,"-item-title")},ue,Ze&&J.createElement("div",{title:typeof Ze=="string"?Ze:void 0,className:"".concat(P,"-item-subtitle")},Ze)),Et&&J.createElement("div",{className:"".concat(P,"-item-description")},Et))));return dn&&(Ee=dn(Ee)||null),Ee}var ae=E,fe=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Ve(L){var G,w=L.prefixCls,P=w===void 0?"rc-steps":w,he=L.style,D=he===void 0?{}:he,U=L.className,pe=L.children,et=L.direction,We=et===void 0?"horizontal":et,mt=L.type,_e=mt===void 0?"default":mt,Et=L.labelPlacement,ue=Et===void 0?"horizontal":Et,Ze=L.iconPrefix,it=Ze===void 0?"rc":Ze,ke=L.status,Ut=ke===void 0?"process":ke,Tt=L.size,Xt=L.current,Ct=Xt===void 0?0:Xt,_t=L.progressDot,dn=_t===void 0?!1:_t,wt=L.stepIcon,Q=L.initial,be=Q===void 0?0:Q,bt=L.icons,C=L.onChange,$e=L.itemRender,Re=L.items,Ee=Re===void 0?[]:Re,rt=(0,te.Z)(L,fe),Lt=_e==="navigation",zt=_e==="inline",tn=zt||dn,rn=zt?"horizontal":We,En=zt?void 0:Tt,nn=tn?"vertical":ue,St=le()(P,"".concat(P,"-").concat(rn),U,(G={},(0,X.Z)(G,"".concat(P,"-").concat(En),En),(0,X.Z)(G,"".concat(P,"-label-").concat(nn),rn==="horizontal"),(0,X.Z)(G,"".concat(P,"-dot"),!!tn),(0,X.Z)(G,"".concat(P,"-navigation"),Lt),(0,X.Z)(G,"".concat(P,"-inline"),zt),G)),d=function(g){C&&Ct!==g&&C(g)},y=function(g,b){var T=(0,j.Z)({},g),I=be+b;return Ut==="error"&&b===Ct-1&&(T.className="".concat(P,"-next-error")),T.status||(I===Ct?T.status=Ut:I{const{componentCls:G,customIconTop:w,customIconSize:P,customIconFontSize:he}=L;return{[`${G}-item-custom`]:{[`> ${G}-item-container > ${G}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${G}-icon`]:{top:w,width:P,height:P,fontSize:he,lineHeight:`${he}px`}}},[`&:not(${G}-vertical)`]:{[`${G}-item-custom`]:{[`${G}-item-icon`]:{width:"auto",background:"none"}}}}},ce=L=>{const{componentCls:G,inlineDotSize:w,inlineTitleColor:P,inlineTailColor:he}=L,D=L.paddingXS+L.lineWidth,U={[`${G}-item-container ${G}-item-content ${G}-item-title`]:{color:P}};return{[`&${G}-inline`]:{width:"auto",display:"inline-flex",[`${G}-item`]:{flex:"none","&-container":{padding:`${D}px ${L.paddingXXS}px 0`,margin:`0 ${L.marginXXS/2}px`,borderRadius:L.borderRadiusSM,cursor:"pointer",transition:`background-color ${L.motionDurationMid}`,"&:hover":{background:L.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:w,height:w,marginInlineStart:`calc(50% - ${w/2}px)`,[`> ${G}-icon`]:{top:0},[`${G}-icon-dot`]:{borderRadius:L.fontSizeSM/4}},"&-content":{width:"auto",marginTop:L.marginXS-L.lineWidth},"&-title":{color:P,fontSize:L.fontSizeSM,lineHeight:L.lineHeightSM,fontWeight:"normal",marginBottom:L.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:D+w/2,transform:"translateY(-50%)","&:after":{width:"100%",height:L.lineWidth,borderRadius:0,marginInlineStart:0,background:he}},[`&:first-child ${G}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${G}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${G}-item-icon ${G}-icon ${G}-icon-dot`]:{backgroundColor:L.colorBorderBg,border:`${L.lineWidth}px ${L.lineType} ${he}`}},U),"&-finish":Object.assign({[`${G}-item-tail::after`]:{backgroundColor:he},[`${G}-item-icon ${G}-icon ${G}-icon-dot`]:{backgroundColor:he,border:`${L.lineWidth}px ${L.lineType} ${he}`}},U),"&-error":U,"&-active, &-process":Object.assign({[`${G}-item-icon`]:{width:w,height:w,marginInlineStart:`calc(50% - ${w/2}px)`,top:0}},U),[`&:not(${G}-item-active) > ${G}-item-container[role='button']:hover`]:{[`${G}-item-title`]:{color:P}}}}}},ve=L=>{const{componentCls:G,iconSize:w,lineHeight:P,iconSizeSM:he}=L;return{[`&${G}-label-vertical`]:{[`${G}-item`]:{overflow:"visible","&-tail":{marginInlineStart:w/2+L.controlHeightLG,padding:`${L.paddingXXS}px ${L.paddingLG}px`},"&-content":{display:"block",width:(w/2+L.controlHeightLG)*2,marginTop:L.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:L.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:L.marginXXS,marginInlineStart:0,lineHeight:P}},[`&${G}-small:not(${G}-dot)`]:{[`${G}-item`]:{"&-icon":{marginInlineStart:L.controlHeightLG+(w-he)/2}}}}}},ze=L=>{const{componentCls:G,navContentMaxWidth:w,navArrowColor:P,stepsNavActiveColor:he,motionDurationSlow:D}=L;return{[`&${G}-navigation`]:{paddingTop:L.paddingSM,[`&${G}-small`]:{[`${G}-item`]:{"&-container":{marginInlineStart:-L.marginSM}}},[`${G}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-L.margin,paddingBottom:L.paddingSM,textAlign:"start",transition:`opacity ${D}`,[`${G}-item-content`]:{maxWidth:w},[`${G}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},$.vS),{"&::after":{display:"none"}})},[`&:not(${G}-item-active)`]:{[`${G}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${L.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:L.fontSizeIcon,height:L.fontSizeIcon,borderTop:`${L.lineWidth}px ${L.lineType} ${P}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${L.lineWidth}px ${L.lineType} ${P}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:L.lineWidthBold,backgroundColor:he,transition:`width ${D}, inset-inline-start ${D}`,transitionTimingFunction:"ease-out",content:'""'}},[`${G}-item${G}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${G}-navigation${G}-vertical`]:{[`> ${G}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${G}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:L.lineWidth*3,height:`calc(100% - ${L.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:L.controlHeight*.25,height:L.controlHeight*.25,marginBottom:L.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${G}-item-container > ${G}-item-tail`]:{visibility:"hidden"}}},[`&${G}-navigation${G}-horizontal`]:{[`> ${G}-item > ${G}-item-container > ${G}-item-tail`]:{visibility:"hidden"}}}},Oe=L=>{const{antCls:G,componentCls:w}=L;return{[`&${w}-with-progress`]:{[`${w}-item`]:{paddingTop:L.paddingXXS,[`&-process ${w}-item-container ${w}-item-icon ${w}-icon`]:{color:L.processIconColor}},[`&${w}-vertical > ${w}-item `]:{paddingInlineStart:L.paddingXXS,[`> ${w}-item-container > ${w}-item-tail`]:{top:L.marginXXS,insetInlineStart:L.iconSize/2-L.lineWidth+L.paddingXXS}},[`&, &${w}-small`]:{[`&${w}-horizontal ${w}-item:first-child`]:{paddingBottom:L.paddingXXS,paddingInlineStart:L.paddingXXS}},[`&${w}-small${w}-vertical > ${w}-item > ${w}-item-container > ${w}-item-tail`]:{insetInlineStart:L.iconSizeSM/2-L.lineWidth+L.paddingXXS},[`&${w}-label-vertical`]:{[`${w}-item ${w}-item-tail`]:{top:L.margin-2*L.lineWidth}},[`${w}-item-icon`]:{position:"relative",[`${G}-progress`]:{position:"absolute",insetBlockStart:(L.iconSize-L.stepsProgressSize-L.lineWidth*2)/2,insetInlineStart:(L.iconSize-L.stepsProgressSize-L.lineWidth*2)/2}}}}},Le=L=>{const{componentCls:G,descriptionMaxWidth:w,lineHeight:P,dotCurrentSize:he,dotSize:D,motionDurationSlow:U}=L;return{[`&${G}-dot, &${G}-dot${G}-small`]:{[`${G}-item`]:{"&-title":{lineHeight:P},"&-tail":{top:Math.floor((L.dotSize-L.lineWidth*3)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${w/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${L.marginSM*2}px)`,height:L.lineWidth*3,marginInlineStart:L.marginSM}},"&-icon":{width:D,height:D,marginInlineStart:(L.descriptionMaxWidth-D)/2,paddingInlineEnd:0,lineHeight:`${D}px`,background:"transparent",border:0,[`${G}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${U}`,"&::after":{position:"absolute",top:-L.marginSM,insetInlineStart:(D-L.controlHeightLG*1.5)/2,width:L.controlHeightLG*1.5,height:L.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:w},[`&-process ${G}-item-icon`]:{position:"relative",top:(D-he)/2,width:he,height:he,lineHeight:`${he}px`,background:"none",marginInlineStart:(L.descriptionMaxWidth-he)/2},[`&-process ${G}-icon`]:{[`&:first-child ${G}-icon-dot`]:{insetInlineStart:0}}}},[`&${G}-vertical${G}-dot`]:{[`${G}-item-icon`]:{marginTop:(L.controlHeight-D)/2,marginInlineStart:0,background:"none"},[`${G}-item-process ${G}-item-icon`]:{marginTop:(L.controlHeight-he)/2,top:0,insetInlineStart:(D-he)/2,marginInlineStart:0},[`${G}-item > ${G}-item-container > ${G}-item-tail`]:{top:(L.controlHeight-D)/2,insetInlineStart:0,margin:0,padding:`${D+L.paddingXS}px 0 ${L.paddingXS}px`,"&::after":{marginInlineStart:(D-L.lineWidth)/2}},[`&${G}-small`]:{[`${G}-item-icon`]:{marginTop:(L.controlHeightSM-D)/2},[`${G}-item-process ${G}-item-icon`]:{marginTop:(L.controlHeightSM-he)/2},[`${G}-item > ${G}-item-container > ${G}-item-tail`]:{top:(L.controlHeightSM-D)/2}},[`${G}-item:first-child ${G}-icon-dot`]:{insetInlineStart:0},[`${G}-item-content`]:{width:"inherit"}}}},qe=L=>{const{componentCls:G}=L;return{[`&${G}-rtl`]:{direction:"rtl",[`${G}-item`]:{"&-subtitle":{float:"left"}},[`&${G}-navigation`]:{[`${G}-item::after`]:{transform:"rotate(-45deg)"}},[`&${G}-vertical`]:{[`> ${G}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${G}-item-icon`]:{float:"right"}}},[`&${G}-dot`]:{[`${G}-item-icon ${G}-icon-dot, &${G}-small ${G}-item-icon ${G}-icon-dot`]:{float:"right"}}}}},ge=L=>{const{componentCls:G,iconSizeSM:w,fontSizeSM:P,fontSize:he,colorTextDescription:D}=L;return{[`&${G}-small`]:{[`&${G}-horizontal:not(${G}-label-vertical) ${G}-item`]:{paddingInlineStart:L.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${G}-item-icon`]:{width:w,height:w,marginTop:0,marginBottom:0,marginInline:`0 ${L.marginXS}px`,fontSize:P,lineHeight:`${w}px`,textAlign:"center",borderRadius:w},[`${G}-item-title`]:{paddingInlineEnd:L.paddingSM,fontSize:he,lineHeight:`${w}px`,"&::after":{top:w/2}},[`${G}-item-description`]:{color:D,fontSize:he},[`${G}-item-tail`]:{top:w/2-L.paddingXXS},[`${G}-item-custom ${G}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${G}-icon`]:{fontSize:w,lineHeight:`${w}px`,transform:"none"}}}}},ct=L=>{const{componentCls:G,iconSizeSM:w,iconSize:P}=L;return{[`&${G}-vertical`]:{display:"flex",flexDirection:"column",[`> ${G}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${G}-item-icon`]:{float:"left",marginInlineEnd:L.margin},[`${G}-item-content`]:{display:"block",minHeight:L.controlHeight*1.5,overflow:"hidden"},[`${G}-item-title`]:{lineHeight:`${P}px`},[`${G}-item-description`]:{paddingBottom:L.paddingSM}},[`> ${G}-item > ${G}-item-container > ${G}-item-tail`]:{position:"absolute",top:0,insetInlineStart:P/2-L.lineWidth,width:L.lineWidth,height:"100%",padding:`${P+L.marginXXS*1.5}px 0 ${L.marginXXS*1.5}px`,"&::after":{width:L.lineWidth,height:"100%"}},[`> ${G}-item:not(:last-child) > ${G}-item-container > ${G}-item-tail`]:{display:"block"},[` > ${G}-item > ${G}-item-container > ${G}-item-content > ${G}-item-title`]:{"&::after":{display:"none"}},[`&${G}-small ${G}-item-container`]:{[`${G}-item-tail`]:{position:"absolute",top:0,insetInlineStart:w/2-L.lineWidth,padding:`${w+L.marginXXS*1.5}px 0 ${L.marginXXS*1.5}px`},[`${G}-item-title`]:{lineHeight:`${w}px`}}}}},Ft;(function(L){L.wait="wait",L.process="process",L.finish="finish",L.error="error"})(Ft||(Ft={}));const Bt=(L,G)=>{const w=`${G.componentCls}-item`,P=`${L}IconColor`,he=`${L}TitleColor`,D=`${L}DescriptionColor`,U=`${L}TailColor`,pe=`${L}IconBgColor`,et=`${L}IconBorderColor`,We=`${L}DotColor`;return{[`${w}-${L} ${w}-icon`]:{backgroundColor:G[pe],borderColor:G[et],[`> ${G.componentCls}-icon`]:{color:G[P],[`${G.componentCls}-icon-dot`]:{background:G[We]}}},[`${w}-${L}${w}-custom ${w}-icon`]:{[`> ${G.componentCls}-icon`]:{color:G[We]}},[`${w}-${L} > ${w}-container > ${w}-content > ${w}-title`]:{color:G[he],"&::after":{backgroundColor:G[U]}},[`${w}-${L} > ${w}-container > ${w}-content > ${w}-description`]:{color:G[D]},[`${w}-${L} > ${w}-container > ${w}-tail::after`]:{backgroundColor:G[U]}}},Vt=L=>{const{componentCls:G,motionDurationSlow:w}=L,P=`${G}-item`,he=`${P}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[P]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${P}-container > ${P}-tail, > ${P}-container > ${P}-content > ${P}-title::after`]:{display:"none"}}},[`${P}-container`]:{outline:"none","&:focus-visible":{[he]:Object.assign({},(0,$.oN)(L))}},[`${he}, ${P}-content`]:{display:"inline-block",verticalAlign:"top"},[he]:{width:L.iconSize,height:L.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:L.marginXS,fontSize:L.iconFontSize,fontFamily:L.fontFamily,lineHeight:`${L.iconSize}px`,textAlign:"center",borderRadius:L.iconSize,border:`${L.lineWidth}px ${L.lineType} transparent`,transition:`background-color ${w}, border-color ${w}`,[`${G}-icon`]:{position:"relative",top:L.iconTop,color:L.colorPrimary,lineHeight:1}},[`${P}-tail`]:{position:"absolute",top:L.iconSize/2-L.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:L.lineWidth,background:L.colorSplit,borderRadius:L.lineWidth,transition:`background ${w}`,content:'""'}},[`${P}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:L.padding,color:L.colorText,fontSize:L.fontSizeLG,lineHeight:`${L.titleLineHeight}px`,"&::after":{position:"absolute",top:L.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:L.lineWidth,background:L.processTailColor,content:'""'}},[`${P}-subtitle`]:{display:"inline",marginInlineStart:L.marginXS,color:L.colorTextDescription,fontWeight:"normal",fontSize:L.fontSize},[`${P}-description`]:{color:L.colorTextDescription,fontSize:L.fontSize}},Bt(Ft.wait,L)),Bt(Ft.process,L)),{[`${P}-process > ${P}-container > ${P}-title`]:{fontWeight:L.fontWeightStrong}}),Bt(Ft.finish,L)),Bt(Ft.error,L)),{[`${P}${G}-next-error > ${G}-item-title::after`]:{background:L.colorError},[`${P}-disabled`]:{cursor:"not-allowed"}})},qt=L=>{const{componentCls:G,motionDurationSlow:w}=L;return{[`& ${G}-item`]:{[`&:not(${G}-item-active)`]:{[`& > ${G}-item-container[role='button']`]:{cursor:"pointer",[`${G}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${G}-icon`]:{transition:`color ${w}`}},"&:hover":{[`${G}-item`]:{"&-title, &-subtitle, &-description":{color:L.colorPrimary}}}},[`&:not(${G}-item-process)`]:{[`& > ${G}-item-container[role='button']:hover`]:{[`${G}-item`]:{"&-icon":{borderColor:L.colorPrimary,[`${G}-icon`]:{color:L.colorPrimary}}}}}}},[`&${G}-horizontal:not(${G}-label-vertical)`]:{[`${G}-item`]:{paddingInlineStart:L.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${G}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:L.descriptionMaxWidth,whiteSpace:"normal"}}}}},sn=L=>{const{componentCls:G}=L;return{[G]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,$.Wf)(L)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),Vt(L)),qt(L)),ft(L)),ge(L)),ct(L)),ve(L)),Le(L)),ze(L)),qe(L)),Oe(L)),ce(L))}};var Wt=(0,ee.Z)("Steps",L=>{const{wireframe:G,colorTextDisabled:w,controlHeightLG:P,colorTextLightSolid:he,colorText:D,colorPrimary:U,colorTextLabel:pe,colorTextDescription:et,colorTextQuaternary:We,colorFillContent:mt,controlItemBgActive:_e,colorError:Et,colorBgContainer:ue,colorBorderSecondary:Ze,colorSplit:it}=L,ke=(0,Xe.TS)(L,{processIconColor:he,processTitleColor:D,processDescriptionColor:D,processIconBgColor:U,processIconBorderColor:U,processDotColor:U,processTailColor:it,waitIconColor:G?w:pe,waitTitleColor:et,waitDescriptionColor:et,waitTailColor:it,waitIconBgColor:G?ue:mt,waitIconBorderColor:G?w:"transparent",waitDotColor:w,finishIconColor:U,finishTitleColor:D,finishDescriptionColor:et,finishTailColor:U,finishIconBgColor:G?ue:_e,finishIconBorderColor:G?U:_e,finishDotColor:U,errorIconColor:he,errorTitleColor:Et,errorDescriptionColor:Et,errorTailColor:it,errorIconBgColor:Et,errorIconBorderColor:Et,errorDotColor:Et,stepsNavActiveColor:U,stepsProgressSize:P,inlineDotSize:6,inlineTitleColor:We,inlineTailColor:Ze});return[sn(ke)]},L=>{const{colorTextDisabled:G,fontSize:w,controlHeightSM:P,controlHeight:he,controlHeightLG:D,fontSizeHeading3:U}=L;return{titleLineHeight:he,customIconSize:he,customIconTop:0,customIconFontSize:P,iconSize:he,iconTop:-.5,iconFontSize:w,iconSizeSM:U,dotSize:he/4,dotCurrentSize:D/4,navArrowColor:G,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),fn=h(38298);function pt(L){return L.filter(G=>G)}function ne(L,G){if(L)return L;const w=(0,fn.Z)(G).map(P=>{if(J.isValidElement(P)){const{props:he}=P;return Object.assign({},he)}return null});return pt(w)}var se=function(L,G){var w={};for(var P in L)Object.prototype.hasOwnProperty.call(L,P)&&G.indexOf(P)<0&&(w[P]=L[P]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,P=Object.getOwnPropertySymbols(L);he{const{percent:G,size:w,className:P,rootClassName:he,direction:D,items:U,responsive:pe=!0,current:et=0,children:We,style:mt}=L,_e=se(L,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:Et}=(0,Ce.Z)(pe),{getPrefixCls:ue,direction:Ze,steps:it}=J.useContext(xe.E_),ke=J.useMemo(()=>pe&&Et?"vertical":D,[Et,D]),Ut=(0,Ae.Z)(w),Tt=ue("steps",L.prefixCls),[Xt,Ct]=Wt(Tt),_t=L.type==="inline",dn=ue("",L.iconPrefix),wt=ne(U,We),Q=_t?void 0:G,be=Object.assign(Object.assign({},it==null?void 0:it.style),mt),bt=le()(it==null?void 0:it.className,{[`${Tt}-rtl`]:Ze==="rtl",[`${Tt}-with-progress`]:Q!==void 0},P,he,Ct),C={finish:J.createElement(m.Z,{className:`${Tt}-finish-icon`}),error:J.createElement(k.Z,{className:`${Tt}-error-icon`})},$e=Ee=>{let{node:rt,status:Lt}=Ee;if(Lt==="process"&&Q!==void 0){const zt=Ut==="small"?32:40;return J.createElement("div",{className:`${Tt}-progress-icon`},J.createElement(B.Z,{type:"circle",percent:Q,size:zt,strokeWidth:4,format:()=>null}),rt)}return rt},Re=(Ee,rt)=>Ee.description?J.createElement(N.Z,{title:Ee.description},rt):rt;return Xt(J.createElement(Ne,Object.assign({icons:C},_e,{style:be,current:et,size:Ut,items:wt,itemRender:_t?Re:void 0,stepIcon:$e,direction:ke,prefixCls:Tt,iconPrefix:dn,className:bt})))};Z.Step=Ne.Step;var K=Z},8378:function(bn,vt){"use strict";const h=m=>({[m.componentCls]:{[`${m.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${m.motionDurationMid} ${m.motionEaseInOut}, - opacity ${m.motionDurationMid} ${m.motionEaseInOut} !important`}},[`${m.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${m.motionDurationMid} ${m.motionEaseInOut}, - opacity ${m.motionDurationMid} ${m.motionEaseInOut} !important`}}});vt.Z=h},92899:function(bn,vt,h){"use strict";h.d(vt,{Fm:function(){return V}});var m=h(9792),k=h(95406);const O=new m.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),le=new m.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),R=new m.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),j=new m.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),X=new m.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),te=new m.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),J=new m.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),z=new m.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),nt={"move-up":{inKeyframes:J,outKeyframes:z},"move-down":{inKeyframes:O,outKeyframes:le},"move-left":{inKeyframes:R,outKeyframes:j},"move-right":{inKeyframes:X,outKeyframes:te}},V=(E,ae)=>{const{antCls:fe}=E,Ve=`${fe}-${ae}`,{inKeyframes:dt,outKeyframes:Ne}=nt[ae];return[(0,k.R)(Ve,dt,Ne,E.motionDurationMid),{[` - ${Ve}-enter, - ${Ve}-appear - `]:{opacity:0,animationTimingFunction:E.motionEaseOutCirc},[`${Ve}-leave`]:{animationTimingFunction:E.motionEaseInOutCirc}}]}},13826:function(bn,vt,h){"use strict";h.d(vt,{Qt:function(){return R},Uw:function(){return le},fJ:function(){return O},ly:function(){return j},oN:function(){return V}});var m=h(9792),k=h(95406);const O=new m.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),le=new m.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),R=new m.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),j=new m.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),X=new m.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),te=new m.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),J=new m.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),z=new m.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),nt={"slide-up":{inKeyframes:O,outKeyframes:le},"slide-down":{inKeyframes:R,outKeyframes:j},"slide-left":{inKeyframes:X,outKeyframes:te},"slide-right":{inKeyframes:J,outKeyframes:z}},V=(E,ae)=>{const{antCls:fe}=E,Ve=`${fe}-${ae}`,{inKeyframes:dt,outKeyframes:Ne}=nt[ae];return[(0,k.R)(Ve,dt,Ne,E.motionDurationMid),{[` - ${Ve}-enter, - ${Ve}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:E.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Ve}-leave`]:{animationTimingFunction:E.motionEaseInQuint}}]}},19447:function(bn,vt,h){"use strict";h.d(vt,{ZP:function(){return R},fS:function(){return O},qN:function(){return k}});var m=h(47585);const k=8;function O(j){const X=k,{contentRadius:te,limitVerticalRadius:J}=j,z=te>12?te+2:12;return{dropdownArrowOffset:z,dropdownArrowOffsetVertical:J?X:z}}function le(j,X){return j?X:{}}function R(j,X){const{componentCls:te,sizePopupArrow:J,borderRadiusXS:z,borderRadiusOuter:nt,boxShadowPopoverArrow:V}=j,{colorBg:E,contentRadius:ae=j.borderRadiusLG,limitVerticalRadius:fe,arrowDistance:Ve=0,arrowPlacement:dt={left:!0,right:!0,top:!0,bottom:!0}}=X,{dropdownArrowOffsetVertical:Ne,dropdownArrowOffset:xe}=O({contentRadius:ae,limitVerticalRadius:fe});return{[te]:Object.assign(Object.assign(Object.assign(Object.assign({[`${te}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,m.r)(J,z,nt,E,V)),{"&:before":{background:E}})]},le(!!dt.top,{[[`&-placement-top ${te}-arrow`,`&-placement-topLeft ${te}-arrow`,`&-placement-topRight ${te}-arrow`].join(",")]:{bottom:Ve,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${te}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${te}-arrow`]:{left:{_skip_check_:!0,value:xe}},[`&-placement-topRight ${te}-arrow`]:{right:{_skip_check_:!0,value:xe}}})),le(!!dt.bottom,{[[`&-placement-bottom ${te}-arrow`,`&-placement-bottomLeft ${te}-arrow`,`&-placement-bottomRight ${te}-arrow`].join(",")]:{top:Ve,transform:"translateY(-100%)"},[`&-placement-bottom ${te}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${te}-arrow`]:{left:{_skip_check_:!0,value:xe}},[`&-placement-bottomRight ${te}-arrow`]:{right:{_skip_check_:!0,value:xe}}})),le(!!dt.left,{[[`&-placement-left ${te}-arrow`,`&-placement-leftTop ${te}-arrow`,`&-placement-leftBottom ${te}-arrow`].join(",")]:{right:{_skip_check_:!0,value:Ve},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${te}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${te}-arrow`]:{top:Ne},[`&-placement-leftBottom ${te}-arrow`]:{bottom:Ne}})),le(!!dt.right,{[[`&-placement-right ${te}-arrow`,`&-placement-rightTop ${te}-arrow`,`&-placement-rightBottom ${te}-arrow`].join(",")]:{left:{_skip_check_:!0,value:Ve},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${te}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${te}-arrow`]:{top:Ne},[`&-placement-rightBottom ${te}-arrow`]:{bottom:Ne}}))}}},47585:function(bn,vt,h){"use strict";h.d(vt,{r:function(){return m}});const m=(k,O,le,R,j)=>{const X=k/2,te=0,J=X,z=le*1/Math.sqrt(2),nt=X-le*(1-1/Math.sqrt(2)),V=X-O*(1/Math.sqrt(2)),E=le*(Math.sqrt(2)-1)+O*(1/Math.sqrt(2)),ae=2*X-V,fe=E,Ve=2*X-z,dt=nt,Ne=2*X-te,xe=J,Ae=X*Math.sqrt(2)+le*(Math.sqrt(2)-2),Ce=le*(Math.sqrt(2)-1);return{pointerEvents:"none",width:k,height:k,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:k,height:k/2,background:R,clipPath:{_multi_value_:!0,value:[`polygon(${Ce}px 100%, 50% ${Ce}px, ${2*X-Ce}px 100%, ${Ce}px 100%)`,`path('M ${te} ${J} A ${le} ${le} 0 0 0 ${z} ${nt} L ${V} ${E} A ${O} ${O} 0 0 1 ${ae} ${fe} L ${Ve} ${dt} A ${le} ${le} 0 0 0 ${Ne} ${xe} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:Ae,height:Ae,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${O}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:j,zIndex:0,background:"transparent"}}}},99313:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return v}});var m=h(72119),k=h(19362),O=h(72528),le=h(92310),R=h.n(le),j=h(5891),X=h(80962),te=h(57259),J=h(29043),z=h(80665),nt=h(19149),V=h(59301),E=h(93144),ae=h(35788),fe=h(43469),Ve=(0,V.createContext)(null),dt=V.forwardRef(function(g,b){var T=g.prefixCls,I=g.className,oe=g.style,me=g.id,Qe=g.active,at=g.tabKey,yt=g.children;return V.createElement("div",{id:me&&"".concat(me,"-panel-").concat(at),role:"tabpanel",tabIndex:Qe?0:-1,"aria-labelledby":me&&"".concat(me,"-tab-").concat(at),"aria-hidden":!Qe,style:oe,className:R()(T,Qe&&"".concat(T,"-active"),I),ref:b},yt)}),Ne=dt,xe=["key","forceRender","style","className"];function Ae(g){var b=g.id,T=g.activeKey,I=g.animated,oe=g.tabPosition,me=g.destroyInactiveTabPane,Qe=V.useContext(Ve),at=Qe.prefixCls,yt=Qe.tabs,tt=I.tabPane,Ie="".concat(at,"-tabpane");return V.createElement("div",{className:R()("".concat(at,"-content-holder"))},V.createElement("div",{className:R()("".concat(at,"-content"),"".concat(at,"-content-").concat(oe),(0,X.Z)({},"".concat(at,"-content-animated"),tt))},yt.map(function(we){var Me=we.key,Se=we.forceRender,Je=we.style,xt=we.className,Mt=(0,nt.Z)(we,xe),Zt=Me===T;return V.createElement(fe.default,(0,j.Z)({key:Me,visible:Zt,forceRender:Se,removeOnLeave:!!me,leavedClassName:"".concat(Ie,"-hidden")},I.tabPaneMotion),function(Nt,gt){var Ot=Nt.style,je=Nt.className;return V.createElement(Ne,(0,j.Z)({},Mt,{prefixCls:Ie,id:b,tabKey:Me,animated:tt,active:Zt,style:(0,te.Z)((0,te.Z)({},Je),Ot),className:R()(xt,je),ref:gt}))})})))}var Ce=h(26390),B=h(29301),N=h(8107),$=h(20475),ee={width:0,height:0,left:0,top:0};function Xe(g,b,T){return(0,V.useMemo)(function(){for(var I,oe=new Map,me=b.get((I=g[0])===null||I===void 0?void 0:I.key)||ee,Qe=me.left+me.width,at=0;aton?(Qt=Rt,Ke.current="x"):(Qt=Dt,Ke.current="y"),b(-Qt,-Qt)&&At.preventDefault()}var It=(0,V.useRef)(null);It.current={onTouchStart:gt,onTouchMove:Ot,onTouchEnd:je,onWheel:ht},V.useEffect(function(){function At(Jt){It.current.onTouchStart(Jt)}function Rt(Jt){It.current.onTouchMove(Jt)}function Dt(Jt){It.current.onTouchEnd(Jt)}function Qt(Jt){It.current.onWheel(Jt)}return document.addEventListener("touchmove",Rt,{passive:!1}),document.addEventListener("touchend",Dt,{passive:!1}),g.current.addEventListener("touchstart",At,{passive:!1}),g.current.addEventListener("wheel",Qt),function(){document.removeEventListener("touchmove",Rt),document.removeEventListener("touchend",Dt)}},[])}var H=h(28800);function ze(g){var b=(0,V.useState)(0),T=(0,J.Z)(b,2),I=T[0],oe=T[1],me=(0,V.useRef)(0),Qe=(0,V.useRef)();return Qe.current=g,(0,H.o)(function(){var at;(at=Qe.current)===null||at===void 0||at.call(Qe)},[I]),function(){me.current===I&&(me.current+=1,oe(me.current))}}function Fe(g){var b=(0,V.useRef)([]),T=(0,V.useState)({}),I=(0,J.Z)(T,2),oe=I[1],me=(0,V.useRef)(typeof g=="function"?g():g),Qe=ze(function(){var yt=me.current;b.current.forEach(function(tt){yt=tt(yt)}),b.current=[],me.current=yt,oe({})});function at(yt){b.current.push(yt),Qe()}return[me.current,at]}var Oe={width:0,height:0,left:0,top:0,right:0};function Pe(g,b,T,I,oe,me,Qe){var at=Qe.tabs,yt=Qe.tabPosition,tt=Qe.rtl,Ie,we,Me;return["top","bottom"].includes(yt)?(Ie="width",we=tt?"right":"left",Me=Math.abs(T)):(Ie="height",we="top",Me=-T),(0,V.useMemo)(function(){if(!at.length)return[0,0];for(var Se=at.length,Je=Se,xt=0;xtMe+b){Je=xt-1;break}}for(var Zt=0,Nt=Se-1;Nt>=0;Nt-=1){var gt=g.get(at[Nt].key)||Oe;if(gt[we]=Je?[0,0]:[Zt,Je]},[g,b,I,oe,me,Me,yt,at.map(function(Se){return Se.key}).join("_"),tt])}function Le(g){var b;return g instanceof Map?(b={},g.forEach(function(T,I){b[I]=T})):b=g,JSON.stringify(b)}var Te="TABS_DQ";function qe(g){return String(g).replace(/"/g,Te)}function Ye(g,b,T,I){return!(!T||I||g===!1||g===void 0&&(b===!1||b===null))}function ge(g,b){var T=g.prefixCls,I=g.editable,oe=g.locale,me=g.style;return!I||I.showAdd===!1?null:V.createElement("button",{ref:b,type:"button",className:"".concat(T,"-nav-add"),style:me,"aria-label":(oe==null?void 0:oe.addAriaLabel)||"Add tab",onClick:function(at){I.onEdit("add",{event:at})}},I.addIcon||"+")}var st=V.forwardRef(ge),ct=V.forwardRef(function(g,b){var T=g.position,I=g.prefixCls,oe=g.extra;if(!oe)return null;var me,Qe={};return(0,z.Z)(oe)==="object"&&!V.isValidElement(oe)?Qe=oe:Qe.right=oe,T==="right"&&(me=Qe.right),T==="left"&&(me=Qe.left),me?V.createElement("div",{className:"".concat(I,"-extra-content"),ref:b},me):null}),Ft=ct,Bt=h(31561),Vt=h(22798),qt=h(85108);function sn(g,b){var T=g.prefixCls,I=g.id,oe=g.tabs,me=g.locale,Qe=g.mobile,at=g.moreIcon,yt=at===void 0?"More":at,tt=g.moreTransitionName,Ie=g.style,we=g.className,Me=g.editable,Se=g.tabBarGutter,Je=g.rtl,xt=g.removeAriaLabel,Mt=g.onTabClick,Zt=g.getPopupContainer,Nt=g.popupClassName,gt=(0,V.useState)(!1),Ot=(0,J.Z)(gt,2),je=Ot[0],Ke=Ot[1],ht=(0,V.useState)(null),It=(0,J.Z)(ht,2),At=It[0],Rt=It[1],Dt="".concat(I,"-more-popup"),Qt="".concat(T,"-dropdown"),Jt=At!==null?"".concat(Dt,"-").concat(At):null,on=me==null?void 0:me.dropdownAriaLabel;function yn(wn,Cn){wn.preventDefault(),wn.stopPropagation(),Me.onEdit("remove",{key:Cn,event:wn})}var pn=V.createElement(Vt.ZP,{onClick:function(Cn){var vn=Cn.key,kn=Cn.domEvent;Mt(vn,kn),Ke(!1)},prefixCls:"".concat(Qt,"-menu"),id:Dt,tabIndex:-1,role:"listbox","aria-activedescendant":Jt,selectedKeys:[At],"aria-label":on!==void 0?on:"expanded dropdown"},oe.map(function(wn){var Cn=wn.closable,vn=wn.disabled,kn=wn.closeIcon,Tn=wn.key,_n=wn.label,ai=Ye(Cn,kn,Me,vn);return V.createElement(Vt.sN,{key:Tn,id:"".concat(Dt,"-").concat(Tn),role:"option","aria-controls":I&&"".concat(I,"-panel-").concat(Tn),disabled:vn},V.createElement("span",null,_n),ai&&V.createElement("button",{type:"button","aria-label":xt||"remove",tabIndex:0,className:"".concat(Qt,"-menu-item-remove"),onClick:function(en){en.stopPropagation(),yn(en,Tn)}},kn||Me.removeIcon||"\xD7"))}));function Dn(wn){for(var Cn=oe.filter(function(ai){return!ai.disabled}),vn=Cn.findIndex(function(ai){return ai.key===At})||0,kn=Cn.length,Tn=0;Tnmi?"left":"right"})}),on=(0,J.Z)(Jt,2),yn=on[0],pn=on[1],Dn=ot(0,function(wi,mi){!Qt&>&>({direction:wi>mi?"top":"bottom"})}),an=(0,J.Z)(Dn,2),Pt=an[0],Sn=an[1],xn=(0,V.useState)([0,0]),wn=(0,J.Z)(xn,2),Cn=wn[0],vn=wn[1],kn=(0,V.useState)([0,0]),Tn=(0,J.Z)(kn,2),_n=Tn[0],ai=Tn[1],ln=(0,V.useState)([0,0]),en=(0,J.Z)(ln,2),Ht=en[0],On=en[1],Hn=(0,V.useState)([0,0]),Vn=(0,J.Z)(Hn,2),Xn=Vn[0],In=Vn[1],Qn=Fe(new Map),ei=(0,J.Z)(Qn,2),zn=ei[0],Fn=ei[1],Nn=Xe(me,zn,_n[0]),$n=L(Cn,Qt),ui=L(_n,Qt),Di=L(Ht,Qt),Qi=L(Xn,Qt),Ui=$nzi?zi:wi}var yi=(0,V.useRef)(),Fi=(0,V.useState)(),nr=(0,J.Z)(Fi,2),Xi=nr[0],qi=nr[1];function Li(){qi(Date.now())}function Wi(){window.clearTimeout(yi.current)}ve(It,function(wi,mi){function Ki(tr,Yi){tr(function(Zn){var ti=Hi(Zn+Yi);return ti})}return Ui?(Qt?Ki(pn,wi):Ki(Sn,mi),Wi(),Li(),!0):!1}),(0,V.useEffect)(function(){return Wi(),Xi&&(yi.current=window.setTimeout(function(){qi(0)},100)),Wi},[Xi]);var fr=Pe(Nn,gi,Qt?yn:Pt,ui,Di,Qi,(0,te.Z)((0,te.Z)({},g),{},{tabs:me})),_i=(0,J.Z)(fr,2),Ar=_i[0],Sr=_i[1],cr=(0,N.Z)(function(){var wi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ie,mi=Nn.get(wi)||{width:0,height:0,left:0,right:0,top:0};if(Qt){var Ki=yn;we?mi.rightyn+gi&&(Ki=mi.right+mi.width-gi):mi.left<-yn?Ki=-mi.left:mi.left+mi.width>-yn+gi&&(Ki=-(mi.left+mi.width-gi)),Sn(0),pn(Hi(Ki))}else{var tr=Pt;mi.top<-Pt?tr=-mi.top:mi.top+mi.height>-Pt+gi&&(tr=-(mi.top+mi.height-gi)),pn(0),Sn(Hi(tr))}}),ir={};xt==="top"||xt==="bottom"?ir[we?"marginRight":"marginLeft"]=Mt:ir.marginTop=Mt;var dr=me.map(function(wi,mi){var Ki=wi.key;return V.createElement(pt,{id:yt,prefixCls:oe,key:Ki,tab:wi,style:mi===0?void 0:ir,closable:wi.closable,editable:Se,active:Ki===Ie,renderWrapper:Zt,removeAriaLabel:Je==null?void 0:Je.removeAriaLabel,onClick:function(Yi){Nt(Ki,Yi)},onFocus:function(){cr(Ki),Li(),It.current&&(we||(It.current.scrollLeft=0),It.current.scrollTop=0)}})}),gr=function(){return Fn(function(){var mi=new Map;return me.forEach(function(Ki){var tr,Yi=Ki.key,Zn=(tr=At.current)===null||tr===void 0?void 0:tr.querySelector('[data-node-key="'.concat(qe(Yi),'"]'));Zn&&mi.set(Yi,{width:Zn.offsetWidth,height:Zn.offsetHeight,left:Zn.offsetLeft,top:Zn.offsetTop})}),mi})};(0,V.useEffect)(function(){gr()},[me.map(function(wi){return wi.key}).join("_")]);var ar=ze(function(){var wi=K(je),mi=K(Ke),Ki=K(ht);vn([wi[0]-mi[0]-Ki[0],wi[1]-mi[1]-Ki[1]]);var tr=K(Dt);On(tr);var Yi=K(Rt);In(Yi);var Zn=K(At);ai([Zn[0]-tr[0],Zn[1]-tr[1]]),gr()}),yr=me.slice(0,Ar),hr=me.slice(Sr+1),Wn=[].concat((0,Ce.Z)(yr),(0,Ce.Z)(hr)),ci=Nn.get(Ie),qn=Z({activeTabOffset:ci,horizontal:Qt,rtl:we,indicatorSize:Ot}),si=qn.style;(0,V.useEffect)(function(){cr()},[Ie,Ci,zi,Le(ci),Le(Nn),Qt]),(0,V.useEffect)(function(){ar()},[we]);var di=!!Wn.length,pi="".concat(oe,"-nav-wrap"),xi,Ni,Gi,Ji;return Qt?we?(Ni=yn>0,xi=yn!==zi):(xi=yn<0,Ni=yn!==Ci):(Gi=Pt<0,Ji=Pt!==Ci),V.createElement(B.Z,{onResize:ar},V.createElement("div",{ref:(0,$.x1)(b,je),role:"tablist",className:R()("".concat(oe,"-nav"),Qe),style:at,onKeyDown:function(){Li()}},V.createElement(Ft,{ref:Ke,position:"left",extra:Me,prefixCls:oe}),V.createElement(B.Z,{onResize:ar},V.createElement("div",{className:R()(pi,(T={},(0,X.Z)(T,"".concat(pi,"-ping-left"),xi),(0,X.Z)(T,"".concat(pi,"-ping-right"),Ni),(0,X.Z)(T,"".concat(pi,"-ping-top"),Gi),(0,X.Z)(T,"".concat(pi,"-ping-bottom"),Ji),T)),ref:It},V.createElement(B.Z,{onResize:ar},V.createElement("div",{ref:At,className:"".concat(oe,"-nav-list"),style:{transform:"translate(".concat(yn,"px, ").concat(Pt,"px)"),transition:Xi?"none":void 0}},dr,V.createElement(st,{ref:Dt,prefixCls:oe,locale:Je,editable:Se,style:(0,te.Z)((0,te.Z)({},dr.length===0?void 0:ir),{},{visibility:di?"hidden":null})}),V.createElement("div",{className:R()("".concat(oe,"-ink-bar"),(0,X.Z)({},"".concat(oe,"-ink-bar-animated"),tt.inkBar)),style:si}))))),V.createElement(Wt,(0,j.Z)({},g,{removeAriaLabel:Je==null?void 0:Je.removeAriaLabel,ref:Rt,prefixCls:oe,tabs:Wn,className:!di&&ki,tabMoving:!!Xi})),V.createElement(Ft,{ref:ht,position:"right",extra:Me,prefixCls:oe})))}var w=V.forwardRef(G),P=["renderTabBar"],he=["label","key"];function D(g){var b=g.renderTabBar,T=(0,nt.Z)(g,P),I=V.useContext(Ve),oe=I.tabs;if(b){var me=(0,te.Z)((0,te.Z)({},T),{},{panes:oe.map(function(Qe){var at=Qe.label,yt=Qe.key,tt=(0,nt.Z)(Qe,he);return V.createElement(Ne,(0,j.Z)({tab:at,key:yt,tabKey:yt},tt))})});return b(me,w)}return V.createElement(w,T)}var U=h(51395);function pe(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},b;return g===!1?b={inkBar:!1,tabPane:!1}:g===!0?b={inkBar:!0,tabPane:!1}:b=(0,te.Z)({inkBar:!0},(0,z.Z)(g)==="object"?g:{}),b.tabPaneMotion&&b.tabPane===void 0&&(b.tabPane=!0),!b.tabPaneMotion&&b.tabPane&&(b.tabPane=!1),b}var et=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],We=0;function mt(g,b){var T,I=g.id,oe=g.prefixCls,me=oe===void 0?"rc-tabs":oe,Qe=g.className,at=g.items,yt=g.direction,tt=g.activeKey,Ie=g.defaultActiveKey,we=g.editable,Me=g.animated,Se=g.tabPosition,Je=Se===void 0?"top":Se,xt=g.tabBarGutter,Mt=g.tabBarStyle,Zt=g.tabBarExtraContent,Nt=g.locale,gt=g.moreIcon,Ot=g.moreTransitionName,je=g.destroyInactiveTabPane,Ke=g.renderTabBar,ht=g.onChange,It=g.onTabClick,At=g.onTabScroll,Rt=g.getPopupContainer,Dt=g.popupClassName,Qt=g.indicatorSize,Jt=(0,nt.Z)(g,et),on=V.useMemo(function(){return(at||[]).filter(function(In){return In&&(0,z.Z)(In)==="object"&&"key"in In})},[at]),yn=yt==="rtl",pn=pe(Me),Dn=(0,V.useState)(!1),an=(0,J.Z)(Dn,2),Pt=an[0],Sn=an[1];(0,V.useEffect)(function(){Sn((0,E.Z)())},[]);var xn=(0,ae.Z)(function(){var In;return(In=on[0])===null||In===void 0?void 0:In.key},{value:tt,defaultValue:Ie}),wn=(0,J.Z)(xn,2),Cn=wn[0],vn=wn[1],kn=(0,V.useState)(function(){return on.findIndex(function(In){return In.key===Cn})}),Tn=(0,J.Z)(kn,2),_n=Tn[0],ai=Tn[1];(0,V.useEffect)(function(){var In=on.findIndex(function(ei){return ei.key===Cn});if(In===-1){var Qn;In=Math.max(0,Math.min(_n,on.length-1)),vn((Qn=on[In])===null||Qn===void 0?void 0:Qn.key)}ai(In)},[on.map(function(In){return In.key}).join("_"),Cn,_n]);var ln=(0,ae.Z)(null,{value:I}),en=(0,J.Z)(ln,2),Ht=en[0],On=en[1];(0,V.useEffect)(function(){I||(On("rc-tabs-".concat(We)),We+=1)},[]);function Hn(In,Qn){It==null||It(In,Qn);var ei=In!==Cn;vn(In),ei&&(ht==null||ht(In))}var Vn={id:Ht,activeKey:Cn,animated:pn,tabPosition:Je,rtl:yn,mobile:Pt},Xn=(0,te.Z)((0,te.Z)({},Vn),{},{editable:we,locale:Nt,moreIcon:gt,moreTransitionName:Ot,tabBarGutter:xt,onTabClick:Hn,onTabScroll:At,extra:Zt,style:Mt,panes:null,getPopupContainer:Rt,popupClassName:Dt,indicatorSize:Qt});return V.createElement(Ve.Provider,{value:{tabs:on,prefixCls:me}},V.createElement("div",(0,j.Z)({ref:b,id:I,className:R()(me,"".concat(me,"-").concat(Je),(T={},(0,X.Z)(T,"".concat(me,"-mobile"),Pt),(0,X.Z)(T,"".concat(me,"-editable"),we),(0,X.Z)(T,"".concat(me,"-rtl"),yn),T),Qe)},Jt),V.createElement(D,(0,j.Z)({},Xn,{renderTabBar:Ke})),V.createElement(Ae,(0,j.Z)({destroyInactiveTabPane:je},Vn,{animated:pn}))))}var _e=V.forwardRef(mt),Et=_e,ue=Et,Ze=h(36355),it=h(19716),Ut=()=>null,Tt=h(62892);const Xt={motionAppear:!1,motionEnter:!0,motionLeave:!0};function Ct(g){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},T;return b===!1?T={inkBar:!1,tabPane:!1}:b===!0?T={inkBar:!0,tabPane:!0}:T=Object.assign({inkBar:!0},typeof b=="object"?b:{}),T.tabPane&&(T.tabPaneMotion=Object.assign(Object.assign({},Xt),{motionName:(0,Tt.m)(g,"switch")})),T}var _t=h(38298),dn=function(g,b){var T={};for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&b.indexOf(I)<0&&(T[I]=g[I]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,I=Object.getOwnPropertySymbols(g);oeb)}function Q(g,b){if(g)return g;const T=(0,_t.Z)(b).map(I=>{if(V.isValidElement(I)){const{key:oe,props:me}=I,Qe=me||{},{tab:at}=Qe,yt=dn(Qe,["tab"]);return Object.assign(Object.assign({key:String(oe)},yt),{label:at})}return null});return wt(T)}var be=h(17313),bt=h(83116),C=h(37613),$e=h(13826),Ee=g=>{const{componentCls:b,motionDurationSlow:T}=g;return[{[b]:{[`${b}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${T}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${T}`}}}}},[(0,$e.oN)(g,"slide-up"),(0,$e.oN)(g,"slide-down")]]};const rt=g=>{const{componentCls:b,tabsCardPadding:T,cardBg:I,cardGutter:oe,colorBorderSecondary:me,itemSelectedColor:Qe}=g;return{[`${b}-card`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{margin:0,padding:T,background:I,border:`${g.lineWidth}px ${g.lineType} ${me}`,transition:`all ${g.motionDurationSlow} ${g.motionEaseInOut}`},[`${b}-tab-active`]:{color:Qe,background:g.colorBgContainer},[`${b}-ink-bar`]:{visibility:"hidden"}},[`&${b}-top, &${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginLeft:{_skip_check_:!0,value:`${oe}px`}}}},[`&${b}-top`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`${g.borderRadiusLG}px ${g.borderRadiusLG}px 0 0`},[`${b}-tab-active`]:{borderBottomColor:g.colorBgContainer}}},[`&${b}-bottom`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:`0 0 ${g.borderRadiusLG}px ${g.borderRadiusLG}px`},[`${b}-tab-active`]:{borderTopColor:g.colorBgContainer}}},[`&${b}-left, &${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab + ${b}-tab`]:{marginTop:`${oe}px`}}},[`&${b}-left`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${g.borderRadiusLG}px 0 0 ${g.borderRadiusLG}px`}},[`${b}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:g.colorBgContainer}}}},[`&${b}-right`]:{[`> ${b}-nav, > div > ${b}-nav`]:{[`${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${g.borderRadiusLG}px ${g.borderRadiusLG}px 0`}},[`${b}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:g.colorBgContainer}}}}}}},Lt=g=>{const{componentCls:b,itemHoverColor:T,dropdownEdgeChildVerticalPadding:I}=g;return{[`${b}-dropdown`]:Object.assign(Object.assign({},(0,be.Wf)(g)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:g.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${b}-dropdown-menu`]:{maxHeight:g.tabsDropdownHeight,margin:0,padding:`${I}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:g.colorBgContainer,backgroundClip:"padding-box",borderRadius:g.borderRadiusLG,outline:"none",boxShadow:g.boxShadowSecondary,"&-item":Object.assign(Object.assign({},be.vS),{display:"flex",alignItems:"center",minWidth:g.tabsDropdownWidth,margin:0,padding:`${g.paddingXXS}px ${g.paddingSM}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,lineHeight:g.lineHeight,cursor:"pointer",transition:`all ${g.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:g.marginSM},color:g.colorTextDescription,fontSize:g.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:T}},"&:hover":{background:g.controlItemBgHover},"&-disabled":{"&, &:hover":{color:g.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},zt=g=>{const{componentCls:b,margin:T,colorBorderSecondary:I,horizontalMargin:oe,verticalItemPadding:me,verticalItemMargin:Qe}=g;return{[`${b}-top, ${b}-bottom`]:{flexDirection:"column",[`> ${b}-nav, > div > ${b}-nav`]:{margin:oe,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${g.lineWidth}px ${g.lineType} ${I}`,content:"''"},[`${b}-ink-bar`]:{height:g.lineWidthBold,"&-animated":{transition:`width ${g.motionDurationSlow}, left ${g.motionDurationSlow}, - right ${g.motionDurationSlow}`}},[`${b}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:g.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:g.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:g.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:`${T}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:g.controlHeight*1.25,[`${b}-tab`]:{padding:me,textAlign:"center"},[`${b}-tab + ${b}-tab`]:{margin:Qe},[`${b}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:g.controlHeight},"&::before":{top:0,boxShadow:g.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:g.boxShadowTabsOverflowBottom},[`&${b}-nav-wrap-ping-top::before`]:{opacity:1},[`&${b}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${b}-ink-bar`]:{width:g.lineWidthBold,"&-animated":{transition:`height ${g.motionDurationSlow}, top ${g.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:`-${g.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:g.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:-g.lineWidth},borderRight:{_skip_check_:!0,value:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`},[`> ${b}-content > ${b}-tabpane`]:{paddingRight:{_skip_check_:!0,value:g.paddingLG}}}}}},tn=g=>{const{componentCls:b,cardPaddingSM:T,cardPaddingLG:I,horizontalItemPaddingSM:oe,horizontalItemPaddingLG:me}=g;return{[b]:{"&-small":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:oe,fontSize:g.titleFontSizeSM}}},"&-large":{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:me,fontSize:g.titleFontSizeLG}}}},[`${b}-card`]:{[`&${b}-small`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:T}},[`&${b}-bottom`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`0 0 ${g.borderRadius}px ${g.borderRadius}px`}},[`&${b}-top`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:`${g.borderRadius}px ${g.borderRadius}px 0 0`}},[`&${b}-right`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${g.borderRadius}px ${g.borderRadius}px 0`}}},[`&${b}-left`]:{[`> ${b}-nav ${b}-tab`]:{borderRadius:{_skip_check_:!0,value:`${g.borderRadius}px 0 0 ${g.borderRadius}px`}}}},[`&${b}-large`]:{[`> ${b}-nav`]:{[`${b}-tab`]:{padding:I}}}}}},rn=g=>{const{componentCls:b,itemActiveColor:T,itemHoverColor:I,iconCls:oe,tabsHorizontalItemMargin:me,horizontalItemPadding:Qe,itemSelectedColor:at,itemColor:yt}=g,tt=`${b}-tab`;return{[tt]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Qe,fontSize:g.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:yt,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:T}},(0,be.Qy)(g)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-g.marginXXS},marginLeft:{_skip_check_:!0,value:g.marginXS},color:g.colorTextDescription,fontSize:g.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextHeading}},"&:hover":{color:I},[`&${tt}-active ${tt}-btn`]:{color:at,textShadow:g.tabsActiveTextShadow},[`&${tt}-disabled`]:{color:g.colorTextDisabled,cursor:"not-allowed"},[`&${tt}-disabled ${tt}-btn, &${tt}-disabled ${b}-remove`]:{"&:focus, &:active":{color:g.colorTextDisabled}},[`& ${tt}-remove ${oe}`]:{margin:0},[oe]:{marginRight:{_skip_check_:!0,value:g.marginSM}}},[`${tt} + ${tt}`]:{margin:{_skip_check_:!0,value:me}}}},En=g=>{const{componentCls:b,tabsHorizontalItemMarginRTL:T,iconCls:I,cardGutter:oe}=g;return{[`${b}-rtl`]:{direction:"rtl",[`${b}-nav`]:{[`${b}-tab`]:{margin:{_skip_check_:!0,value:T},[`${b}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[I]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${g.marginSM}px`}},[`${b}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${g.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${g.marginXXS}px`},[I]:{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:oe},marginLeft:{_skip_check_:!0,value:0}}}}},[`${b}-dropdown-rtl`]:{direction:"rtl"},[`${b}-menu-item`]:{[`${b}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},nn=g=>{const{componentCls:b,tabsCardPadding:T,cardHeight:I,cardGutter:oe,itemHoverColor:me,itemActiveColor:Qe,colorBorderSecondary:at}=g;return{[b]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,be.Wf)(g)),{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 ${g.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${b}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${g.motionDurationSlow}`},[`${b}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${b}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${b}-nav-more`]:{position:"relative",padding:T,background:"transparent",border:0,color:g.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:g.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${b}-nav-add`]:Object.assign({minWidth:I,marginLeft:{_skip_check_:!0,value:oe},padding:`0 ${g.paddingXS}px`,background:"transparent",border:`${g.lineWidth}px ${g.lineType} ${at}`,borderRadius:`${g.borderRadiusLG}px ${g.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:g.colorText,transition:`all ${g.motionDurationSlow} ${g.motionEaseInOut}`,"&:hover":{color:me},"&:active, &:focus:not(:focus-visible)":{color:Qe}},(0,be.Qy)(g))},[`${b}-extra-content`]:{flex:"none"},[`${b}-ink-bar`]:{position:"absolute",background:g.inkBarColor,pointerEvents:"none"}}),rn(g)),{[`${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 St=(0,bt.Z)("Tabs",g=>{const b=(0,C.TS)(g,{tabsCardPadding:g.cardPadding||`${(g.cardHeight-Math.round(g.fontSize*g.lineHeight))/2-g.lineWidth}px ${g.padding}px`,dropdownEdgeChildVerticalPadding:g.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${g.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${g.horizontalItemGutter}px`});return[tn(b),En(b),zt(b),Lt(b),rt(b),nn(b),Ee(b)]},g=>{const b=g.controlHeightLG;return{zIndexPopup:g.zIndexPopupBase+50,cardBg:g.colorFillAlter,cardHeight:b,cardPadding:"",cardPaddingSM:`${g.paddingXXS*1.5}px ${g.padding}px`,cardPaddingLG:`${g.paddingXS}px ${g.padding}px ${g.paddingXXS*1.5}px`,titleFontSize:g.fontSize,titleFontSizeLG:g.fontSizeLG,titleFontSizeSM:g.fontSize,inkBarColor:g.colorPrimary,horizontalMargin:`0 0 ${g.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${g.paddingSM}px 0`,horizontalItemPaddingSM:`${g.paddingXS}px 0`,horizontalItemPaddingLG:`${g.padding}px 0`,verticalItemPadding:`${g.paddingXS}px ${g.paddingLG}px`,verticalItemMargin:`${g.margin}px 0 0 0`,itemColor:g.colorText,itemSelectedColor:g.colorPrimary,itemHoverColor:g.colorPrimaryHover,itemActiveColor:g.colorPrimaryActive,cardGutter:g.marginXXS/2}}),d=function(g,b){var T={};for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&b.indexOf(I)<0&&(T[I]=g[I]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,I=Object.getOwnPropertySymbols(g);oe{const{type:b,className:T,rootClassName:I,size:oe,onEdit:me,hideAdd:Qe,centered:at,addIcon:yt,popupClassName:tt,children:Ie,items:we,animated:Me,style:Se,indicatorSize:Je}=g,xt=d(g,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:Mt,moreIcon:Zt=V.createElement(k.Z,null)}=xt,{direction:Nt,tabs:gt,getPrefixCls:Ot,getPopupContainer:je}=V.useContext(Ze.E_),Ke=Ot("tabs",Mt),[ht,It]=St(Ke);let At;b==="editable-card"&&(At={onEdit:(yn,pn)=>{let{key:Dn,event:an}=pn;me==null||me(yn==="add"?an:Dn,yn)},removeIcon:V.createElement(m.Z,null),addIcon:yt||V.createElement(O.Z,null),showAdd:Qe!==!0});const Rt=Ot(),Dt=Q(we,Ie),Qt=Ct(Ke,Me),Jt=(0,it.Z)(oe),on=Object.assign(Object.assign({},gt==null?void 0:gt.style),Se);return ht(V.createElement(ue,Object.assign({direction:Nt,getPopupContainer:je,moreTransitionName:`${Rt}-slide-up`},xt,{items:Dt,className:R()({[`${Ke}-${Jt}`]:Jt,[`${Ke}-card`]:["card","editable-card"].includes(b),[`${Ke}-editable-card`]:b==="editable-card",[`${Ke}-centered`]:at},gt==null?void 0:gt.className,T,I,It),popupClassName:R()(tt,It),style:on,editable:At,moreIcon:Zt,prefixCls:Ke,animated:Qt,indicatorSize:Je!=null?Je:gt==null?void 0:gt.indicatorSize})))};y.TabPane=Ut;var v=y},12563:function(bn,vt,h){"use strict";h.d(vt,{default:function(){return ft}});var m=h(59301),k=h(72119),O=h(92310),le=h.n(O),R=h(36785),j=h(47729),X=h(14088),te=h(36355),J=h(17313),z=h(37613),nt=h(83116);const V=Be=>{const{paddingXXS:ce,lineWidth:re,tagPaddingHorizontal:ve,componentCls:H}=Be,ze=ve-re,Fe=ce-re;return{[H]:Object.assign(Object.assign({},(0,J.Wf)(Be)),{display:"inline-block",height:"auto",marginInlineEnd:Be.marginXS,paddingInline:ze,fontSize:Be.tagFontSize,lineHeight:Be.tagLineHeight,whiteSpace:"nowrap",background:Be.defaultBg,border:`${Be.lineWidth}px ${Be.lineType} ${Be.colorBorder}`,borderRadius:Be.borderRadiusSM,opacity:1,transition:`all ${Be.motionDurationMid}`,textAlign:"start",position:"relative",[`&${H}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:Be.defaultColor},[`${H}-close-icon`]:{marginInlineStart:Fe,color:Be.colorTextDescription,fontSize:Be.tagIconSize,cursor:"pointer",transition:`all ${Be.motionDurationMid}`,"&:hover":{color:Be.colorTextHeading}},[`&${H}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${Be.iconCls}-close, ${Be.iconCls}-close:hover`]:{color:Be.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${H}-checkable-checked):hover`]:{color:Be.colorPrimary,backgroundColor:Be.colorFillSecondary},"&:active, &-checked":{color:Be.colorTextLightSolid},"&-checked":{backgroundColor:Be.colorPrimary,"&:hover":{backgroundColor:Be.colorPrimaryHover}},"&:active":{backgroundColor:Be.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${Be.iconCls} + span, > span + ${Be.iconCls}`]:{marginInlineStart:ze}}),[`${H}-borderless`]:{borderColor:"transparent",background:Be.tagBorderlessBg}}},E=Be=>{const{lineWidth:ce,fontSizeIcon:re}=Be,ve=Be.fontSizeSM,H=`${Be.lineHeightSM*ve}px`;return(0,z.TS)(Be,{tagFontSize:ve,tagLineHeight:H,tagIconSize:re-2*ce,tagPaddingHorizontal:8,tagBorderlessBg:Be.colorFillTertiary})},ae=Be=>({defaultBg:Be.colorFillQuaternary,defaultColor:Be.colorText});var fe=(0,nt.Z)("Tag",Be=>{const ce=E(Be);return V(ce)},ae),Ve=function(Be,ce){var re={};for(var ve in Be)Object.prototype.hasOwnProperty.call(Be,ve)&&ce.indexOf(ve)<0&&(re[ve]=Be[ve]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,ve=Object.getOwnPropertySymbols(Be);H{const{prefixCls:ce,style:re,className:ve,checked:H,onChange:ze,onClick:Fe}=Be,Oe=Ve(Be,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:Pe,tag:Le}=m.useContext(te.E_),Te=ct=>{ze==null||ze(!H),Fe==null||Fe(ct)},qe=Pe("tag",ce),[Ye,ge]=fe(qe),st=le()(qe,`${qe}-checkable`,{[`${qe}-checkable-checked`]:H},Le==null?void 0:Le.className,ve,ge);return Ye(m.createElement("span",Object.assign({},Oe,{style:Object.assign(Object.assign({},re),Le==null?void 0:Le.style),className:st,onClick:Te})))},xe=h(45157);const Ae=Be=>(0,xe.Z)(Be,(ce,re)=>{let{textColor:ve,lightBorderColor:H,lightColor:ze,darkColor:Fe}=re;return{[`${Be.componentCls}-${ce}`]:{color:ve,background:ze,borderColor:H,"&-inverse":{color:Be.colorTextLightSolid,background:Fe,borderColor:Fe},[`&${Be.componentCls}-borderless`]:{borderColor:"transparent"}}}});var Ce=(0,nt.b)(["Tag","preset"],Be=>{const ce=E(Be);return Ae(ce)},ae);function B(Be){return typeof Be!="string"?Be:Be.charAt(0).toUpperCase()+Be.slice(1)}const N=(Be,ce,re)=>{const ve=B(re);return{[`${Be.componentCls}-${ce}`]:{color:Be[`color${re}`],background:Be[`color${ve}Bg`],borderColor:Be[`color${ve}Border`],[`&${Be.componentCls}-borderless`]:{borderColor:"transparent"}}}};var $=(0,nt.b)(["Tag","status"],Be=>{const ce=E(Be);return[N(ce,"success","Success"),N(ce,"processing","Info"),N(ce,"error","Error"),N(ce,"warning","Warning")]},ae),ee=function(Be,ce){var re={};for(var ve in Be)Object.prototype.hasOwnProperty.call(Be,ve)&&ce.indexOf(ve)<0&&(re[ve]=Be[ve]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,ve=Object.getOwnPropertySymbols(Be);H{const{prefixCls:re,className:ve,rootClassName:H,style:ze,children:Fe,icon:Oe,color:Pe,onClose:Le,closeIcon:Te,closable:qe,bordered:Ye=!0}=Be,ge=ee(Be,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:st,direction:ct,tag:Ft}=m.useContext(te.E_),[Bt,Vt]=m.useState(!0);m.useEffect(()=>{"visible"in ge&&Vt(ge.visible)},[ge.visible]);const qt=(0,R.o2)(Pe),sn=(0,R.yT)(Pe),Wt=qt||sn,fn=Object.assign(Object.assign({backgroundColor:Pe&&!Wt?Pe:void 0},Ft==null?void 0:Ft.style),ze),pt=st("tag",re),[ne,se]=fe(pt),Z=le()(pt,Ft==null?void 0:Ft.className,{[`${pt}-${Pe}`]:Wt,[`${pt}-has-color`]:Pe&&!Wt,[`${pt}-hidden`]:!Bt,[`${pt}-rtl`]:ct==="rtl",[`${pt}-borderless`]:!Ye},ve,H,se),K=D=>{D.stopPropagation(),Le==null||Le(D),!D.defaultPrevented&&Vt(!1)},[,L]=(0,j.Z)(qe,Te,D=>D===null?m.createElement(k.Z,{className:`${pt}-close-icon`,onClick:K}):m.createElement("span",{className:`${pt}-close-icon`,onClick:K},D),null,!1),G=typeof ge.onClick=="function"||Fe&&Fe.type==="a",w=Oe||null,P=w?m.createElement(m.Fragment,null,w,Fe&&m.createElement("span",null,Fe)):Fe,he=m.createElement("span",Object.assign({},ge,{ref:ce,className:Z,style:fn}),P,L,qt&&m.createElement(Ce,{key:"preset",prefixCls:pt}),sn&&m.createElement($,{key:"status",prefixCls:pt}));return ne(G?m.createElement(X.Z,{component:"Tag"},he):he)},ot=m.forwardRef(Xe);ot.CheckableTag=Ne;var ft=ot},33166:function(bn,vt,h){"use strict";h.d(vt,{i:function(){return m}});const m=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},45157:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return k}});var m=h(33166);function k(O,le){return m.i.reduce((R,j)=>{const X=O[`${j}1`],te=O[`${j}3`],J=O[`${j}6`],z=O[`${j}7`];return Object.assign(Object.assign({},R),le(j,{lightColor:X,lightBorderColor:te,darkColor:J,textColor:z}))},{})}},6848:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return ft}});var m=h(59301),k=h(92310),O=h.n(k),le=h(55477),R=h(35788),j=h(62892),X=h(79676),te=h(92343),J=h(36355),z=h(33234),nt=h(88088),V=h(17313),E=h(29878),ae=h(19447),fe=h(45157),Ve=h(37613),dt=h(83116);const Ne=Be=>{const{componentCls:ce,tooltipMaxWidth:re,tooltipColor:ve,tooltipBg:H,tooltipBorderRadius:ze,zIndexPopup:Fe,controlHeight:Oe,boxShadowSecondary:Pe,paddingSM:Le,paddingXS:Te,tooltipRadiusOuter:qe}=Be;return[{[ce]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,V.Wf)(Be)),{position:"absolute",zIndex:Fe,display:"block",width:"max-content",maxWidth:re,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":H,[`${ce}-inner`]:{minWidth:Oe,minHeight:Oe,padding:`${Le/2}px ${Te}px`,color:ve,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:H,borderRadius:ze,boxShadow:Pe,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${ce}-inner`]:{borderRadius:Math.min(ze,ae.qN)}},[`${ce}-content`]:{position:"relative"}}),(0,fe.Z)(Be,(Ye,ge)=>{let{darkColor:st}=ge;return{[`&${ce}-${Ye}`]:{[`${ce}-inner`]:{backgroundColor:st},[`${ce}-arrow`]:{"--antd-arrow-background-color":st}}}})),{"&-rtl":{direction:"rtl"}})},(0,ae.ZP)((0,Ve.TS)(Be,{borderRadiusOuter:qe}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:ze,limitVerticalRadius:!0}),{[`${ce}-pure`]:{position:"relative",maxWidth:"none",margin:Be.sizePopupArrow}}]};var xe=(Be,ce)=>(0,dt.Z)("Tooltip",ve=>{if(ce===!1)return[];const{borderRadius:H,colorTextLightSolid:ze,colorBgDefault:Fe,borderRadiusOuter:Oe}=ve,Pe=(0,Ve.TS)(ve,{tooltipMaxWidth:250,tooltipColor:ze,tooltipBorderRadius:H,tooltipBg:Fe,tooltipRadiusOuter:Oe>4?4:Oe});return[Ne(Pe),(0,E._y)(ve,"zoom-big-fast")]},ve=>{let{zIndexPopupBase:H,colorBgSpotlight:ze}=ve;return{zIndexPopup:H+70,colorBgDefault:ze}},{resetStyle:!1})(Be),Ae=h(36785);function Ce(Be,ce){const re=(0,Ae.o2)(ce),ve=O()({[`${Be}-${ce}`]:ce&&re}),H={},ze={};return ce&&!re&&(H.background=ce,ze["--antd-arrow-background-color"]=ce),{className:ve,overlayStyle:H,arrowStyle:ze}}var N=Be=>{const{prefixCls:ce,className:re,placement:ve="top",title:H,color:ze,overlayInnerStyle:Fe}=Be,{getPrefixCls:Oe}=m.useContext(J.E_),Pe=Oe("tooltip",ce),[Le,Te]=xe(Pe,!0),qe=Ce(Pe,ze),Ye=qe.arrowStyle,ge=Object.assign(Object.assign({},Fe),qe.overlayStyle),st=O()(Te,Pe,`${Pe}-pure`,`${Pe}-placement-${ve}`,re,qe.className);return Le(m.createElement("div",{className:st,style:Ye},m.createElement("div",{className:`${Pe}-arrow`}),m.createElement(le.G,Object.assign({},Be,{className:Te,prefixCls:Pe,overlayInnerStyle:ge}),H)))},$=function(Be,ce){var re={};for(var ve in Be)Object.prototype.hasOwnProperty.call(Be,ve)&&ce.indexOf(ve)<0&&(re[ve]=Be[ve]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,ve=Object.getOwnPropertySymbols(Be);H{const re={},ve=Object.assign({},Be);return ce.forEach(H=>{Be&&H in Be&&(re[H]=Be[H],delete ve[H])}),{picked:re,omitted:ve}};function Xe(Be,ce){const re=Be.type;if((re.__ANT_BUTTON===!0||Be.type==="button")&&Be.props.disabled||re.__ANT_SWITCH===!0&&(Be.props.disabled||Be.props.loading)||re.__ANT_RADIO===!0&&Be.props.disabled){const{picked:ve,omitted:H}=ee(Be.props.style,["position","left","right","top","bottom","float","display","zIndex"]),ze=Object.assign(Object.assign({display:"inline-block"},ve),{cursor:"not-allowed",width:Be.props.block?"100%":void 0}),Fe=Object.assign(Object.assign({},H),{pointerEvents:"none"}),Oe=(0,te.Tm)(Be,{style:Fe,className:null});return m.createElement("span",{style:ze,className:O()(Be.props.className,`${ce}-disabled-compatible-wrapper`)},Oe)}return Be}const ot=m.forwardRef((Be,ce)=>{var re,ve;const{prefixCls:H,openClassName:ze,getTooltipContainer:Fe,overlayClassName:Oe,color:Pe,overlayInnerStyle:Le,children:Te,afterOpenChange:qe,afterVisibleChange:Ye,destroyTooltipOnHide:ge,arrow:st=!0,title:ct,overlay:Ft,builtinPlacements:Bt,arrowPointAtCenter:Vt=!1,autoAdjustOverflow:qt=!0}=Be,sn=!!st,[,Wt]=(0,nt.Z)(),{getPopupContainer:fn,getPrefixCls:pt,direction:ne}=m.useContext(J.E_),se=m.useRef(null),Z=()=>{var bt;(bt=se.current)===null||bt===void 0||bt.forceAlign()};m.useImperativeHandle(ce,()=>({forceAlign:Z,forcePopupAlign:()=>{Z()}}));const[K,L]=(0,R.Z)(!1,{value:(re=Be.open)!==null&&re!==void 0?re:Be.visible,defaultValue:(ve=Be.defaultOpen)!==null&&ve!==void 0?ve:Be.defaultVisible}),G=!ct&&!Ft&&ct!==0,w=bt=>{var C,$e;L(G?!1:bt),G||((C=Be.onOpenChange)===null||C===void 0||C.call(Be,bt),($e=Be.onVisibleChange)===null||$e===void 0||$e.call(Be,bt))},P=m.useMemo(()=>{var bt,C;let $e=Vt;return typeof st=="object"&&($e=(C=(bt=st.pointAtCenter)!==null&&bt!==void 0?bt:st.arrowPointAtCenter)!==null&&C!==void 0?C:Vt),Bt||(0,X.Z)({arrowPointAtCenter:$e,autoAdjustOverflow:qt,arrowWidth:sn?Wt.sizePopupArrow:0,borderRadius:Wt.borderRadius,offset:Wt.marginXXS,visibleFirst:!0})},[Vt,st,Bt,Wt]),he=m.useMemo(()=>ct===0?ct:Ft||ct||"",[Ft,ct]),D=m.createElement(z.BR,null,typeof he=="function"?he():he),{getPopupContainer:U,placement:pe="top",mouseEnterDelay:et=.1,mouseLeaveDelay:We=.1,overlayStyle:mt,rootClassName:_e}=Be,Et=$(Be,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),ue=pt("tooltip",H),Ze=pt(),it=Be["data-popover-inject"];let ke=K;!("open"in Be)&&!("visible"in Be)&&G&&(ke=!1);const Ut=Xe((0,te.l$)(Te)&&!(0,te.M2)(Te)?Te:m.createElement("span",null,Te),ue),Tt=Ut.props,Xt=!Tt.className||typeof Tt.className=="string"?O()(Tt.className,ze||`${ue}-open`):Tt.className,[Ct,_t]=xe(ue,!it),dn=Ce(ue,Pe),wt=dn.arrowStyle,Q=Object.assign(Object.assign({},Le),dn.overlayStyle),be=O()(Oe,{[`${ue}-rtl`]:ne==="rtl"},dn.className,_e,_t);return Ct(m.createElement(le.Z,Object.assign({},Et,{showArrow:sn,placement:pe,mouseEnterDelay:et,mouseLeaveDelay:We,prefixCls:ue,overlayClassName:be,overlayStyle:Object.assign(Object.assign({},wt),mt),getTooltipContainer:U||Fe||fn,ref:se,builtinPlacements:P,overlay:D,visible:ke,onVisibleChange:w,afterVisibleChange:qe!=null?qe:Ye,overlayInnerStyle:Q,arrowContent:m.createElement("span",{className:`${ue}-arrow-content`}),motion:{motionName:(0,j.m)(Ze,"zoom-big-fast",Be.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!ge}),ke?(0,te.Tm)(Ut,{className:Xt}):Ut))});ot._InternalPanelDoNotUseOrYouWillBeFired=N;var ft=ot},25769:function(bn,vt,h){"use strict";var m=h(98040),k={"text/plain":"Text","text/html":"Url",default:"Text"},O="Copy to clipboard: #{key}, Enter";function le(j){var X=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return j.replace(/#{\s*key\s*}/g,X)}function R(j,X){var te,J,z,nt,V,E,ae=!1;X||(X={}),te=X.debug||!1;try{z=m(),nt=document.createRange(),V=document.getSelection(),E=document.createElement("span"),E.textContent=j,E.ariaHidden="true",E.style.all="unset",E.style.position="fixed",E.style.top=0,E.style.clip="rect(0, 0, 0, 0)",E.style.whiteSpace="pre",E.style.webkitUserSelect="text",E.style.MozUserSelect="text",E.style.msUserSelect="text",E.style.userSelect="text",E.addEventListener("copy",function(Ve){if(Ve.stopPropagation(),X.format)if(Ve.preventDefault(),typeof Ve.clipboardData=="undefined"){te&&console.warn("unable to use e.clipboardData"),te&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var dt=k[X.format]||k.default;window.clipboardData.setData(dt,j)}else Ve.clipboardData.clearData(),Ve.clipboardData.setData(X.format,j);X.onCopy&&(Ve.preventDefault(),X.onCopy(Ve.clipboardData))}),document.body.appendChild(E),nt.selectNodeContents(E),V.addRange(nt);var fe=document.execCommand("copy");if(!fe)throw new Error("copy command was unsuccessful");ae=!0}catch(Ve){te&&console.error("unable to copy using execCommand: ",Ve),te&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(X.format||"text",j),X.onCopy&&X.onCopy(window.clipboardData),ae=!0}catch(dt){te&&console.error("unable to copy using clipboardData: ",dt),te&&console.error("falling back to prompt"),J=le("message"in X?X.message:O),window.prompt(J,j)}}finally{V&&(typeof V.removeRange=="function"?V.removeRange(nt):V.removeAllRanges()),E&&document.body.removeChild(E),z()}return ae}bn.exports=R},3867:function(bn,vt,h){var m=h(97671);(function(k,O){bn.exports=O()})(this,function(){"use strict";function k(w){var P=typeof w;return w!==null&&(P==="object"||P==="function")}function O(w){return typeof w=="function"}var le=void 0;Array.isArray?le=Array.isArray:le=function(w){return Object.prototype.toString.call(w)==="[object Array]"};var R=le,j=0,X=void 0,te=void 0,J=function(P,he){B[j]=P,B[j+1]=he,j+=2,j===2&&(te?te(N):ee())};function z(w){te=w}function nt(w){J=w}var V=typeof window!="undefined"?window:void 0,E=V||{},ae=E.MutationObserver||E.WebKitMutationObserver,fe=typeof self=="undefined"&&typeof m!="undefined"&&{}.toString.call(m)==="[object process]",Ve=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function dt(){return function(){return m.nextTick(N)}}function Ne(){return typeof X!="undefined"?function(){X(N)}:Ce()}function xe(){var w=0,P=new ae(N),he=document.createTextNode("");return P.observe(he,{characterData:!0}),function(){he.data=w=++w%2}}function Ae(){var w=new MessageChannel;return w.port1.onmessage=N,function(){return w.port2.postMessage(0)}}function Ce(){var w=setTimeout;return function(){return w(N,1)}}var B=new Array(1e3);function N(){for(var w=0;w0&&(ee=Ce[0]),ee instanceof Error)throw ee;var Xe=new Error("Unhandled error."+(ee?" ("+ee.message+")":""));throw Xe.context=ee,Xe}var ot=$[Ae];if(ot===void 0)return!1;if(typeof ot=="function")h(ot,this,Ce);else for(var ft=ot.length,Be=E(ot,ft),B=0;B0&&ee.length>N&&!ee.warned){ee.warned=!0;var Xe=new Error("Possible EventEmitter memory leak detected. "+ee.length+" "+String(Ae)+" listeners added. Use emitter.setMaxListeners() to increase limit");Xe.name="MaxListenersExceededWarning",Xe.emitter=xe,Xe.type=Ae,Xe.count=ee.length,k(Xe)}return xe}le.prototype.addListener=function(Ae,Ce){return te(this,Ae,Ce,!1)},le.prototype.on=le.prototype.addListener,le.prototype.prependListener=function(Ae,Ce){return te(this,Ae,Ce,!0)};function J(){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 z(xe,Ae,Ce){var B={fired:!1,wrapFn:void 0,target:xe,type:Ae,listener:Ce},N=J.bind(B);return N.listener=Ce,B.wrapFn=N,N}le.prototype.once=function(Ae,Ce){return j(Ce),this.on(Ae,z(this,Ae,Ce)),this},le.prototype.prependOnceListener=function(Ae,Ce){return j(Ce),this.prependListener(Ae,z(this,Ae,Ce)),this},le.prototype.removeListener=function(Ae,Ce){var B,N,$,ee,Xe;if(j(Ce),N=this._events,N===void 0)return this;if(B=N[Ae],B===void 0)return this;if(B===Ce||B.listener===Ce)--this._eventsCount===0?this._events=Object.create(null):(delete N[Ae],N.removeListener&&this.emit("removeListener",Ae,B.listener||Ce));else if(typeof B!="function"){for($=-1,ee=B.length-1;ee>=0;ee--)if(B[ee]===Ce||B[ee].listener===Ce){Xe=B[ee].listener,$=ee;break}if($<0)return this;$===0?B.shift():ae(B,$),B.length===1&&(N[Ae]=B[0]),N.removeListener!==void 0&&this.emit("removeListener",Ae,Xe||Ce)}return this},le.prototype.off=le.prototype.removeListener,le.prototype.removeAllListeners=function(Ae){var Ce,B,N;if(B=this._events,B===void 0)return this;if(B.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):B[Ae]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete B[Ae]),this;if(arguments.length===0){var $=Object.keys(B),ee;for(N=0;N<$.length;++N)ee=$[N],ee!=="removeListener"&&this.removeAllListeners(ee);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(Ce=B[Ae],typeof Ce=="function")this.removeListener(Ae,Ce);else if(Ce!==void 0)for(N=Ce.length-1;N>=0;N--)this.removeListener(Ae,Ce[N]);return this};function nt(xe,Ae,Ce){var B=xe._events;if(B===void 0)return[];var N=B[Ae];return N===void 0?[]:typeof N=="function"?Ce?[N.listener||N]:[N]:Ce?fe(N):E(N,N.length)}le.prototype.listeners=function(Ae){return nt(this,Ae,!0)},le.prototype.rawListeners=function(Ae){return nt(this,Ae,!1)},le.listenerCount=function(xe,Ae){return typeof xe.listenerCount=="function"?xe.listenerCount(Ae):V.call(xe,Ae)},le.prototype.listenerCount=V;function V(xe){var Ae=this._events;if(Ae!==void 0){var Ce=Ae[xe];if(typeof Ce=="function")return 1;if(Ce!==void 0)return Ce.length}return 0}le.prototype.eventNames=function(){return this._eventsCount>0?m(this._events):[]};function E(xe,Ae){for(var Ce=new Array(Ae),B=0;B>>6)+te(128|ve&63):te(224|ve>>>12&15)+te(128|ve>>>6&63)+te(128|ve&63)}else{var ve=65536+(re.charCodeAt(0)-55296)*1024+(re.charCodeAt(1)-56320);return te(240|ve>>>18&7)+te(128|ve>>>12&63)+te(128|ve>>>6&63)+te(128|ve&63)}},z=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,nt=function(re){return re.replace(z,J)},V=function(re){var ve=[0,2,1][re.length%3],H=re.charCodeAt(0)<<16|(re.length>1?re.charCodeAt(1):0)<<8|(re.length>2?re.charCodeAt(2):0),ze=[j.charAt(H>>>18),j.charAt(H>>>12&63),ve>=2?"=":j.charAt(H>>>6&63),ve>=1?"=":j.charAt(H&63)];return ze.join("")},E=O.btoa&&typeof O.btoa=="function"?function(re){return O.btoa(re)}:function(re){if(re.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return re.replace(/[\s\S]{1,3}/g,V)},ae=function(re){return E(nt(String(re)))},fe=function(re){return re.replace(/[+\/]/g,function(ve){return ve=="+"?"-":"_"}).replace(/=/g,"")},Ve=function(re,ve){return ve?fe(ae(re)):ae(re)},dt=function(re){return Ve(re,!0)},Ne;O.Uint8Array&&(Ne=function(re,ve){for(var H="",ze=0,Fe=re.length;ze>>18)+j.charAt(Te>>>12&63)+(typeof Pe!="undefined"?j.charAt(Te>>>6&63):"=")+(typeof Le!="undefined"?j.charAt(Te&63):"=")}return ve?fe(H):H});var xe=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,Ae=function(re){switch(re.length){case 4:var ve=(7&re.charCodeAt(0))<<18|(63&re.charCodeAt(1))<<12|(63&re.charCodeAt(2))<<6|63&re.charCodeAt(3),H=ve-65536;return te((H>>>10)+55296)+te((H&1023)+56320);case 3:return te((15&re.charCodeAt(0))<<12|(63&re.charCodeAt(1))<<6|63&re.charCodeAt(2));default:return te((31&re.charCodeAt(0))<<6|63&re.charCodeAt(1))}},Ce=function(re){return re.replace(xe,Ae)},B=function(re){var ve=re.length,H=ve%4,ze=(ve>0?X[re.charAt(0)]<<18:0)|(ve>1?X[re.charAt(1)]<<12:0)|(ve>2?X[re.charAt(2)]<<6:0)|(ve>3?X[re.charAt(3)]:0),Fe=[te(ze>>>16),te(ze>>>8&255),te(ze&255)];return Fe.length-=[0,0,2,1][H],Fe.join("")},N=O.atob&&typeof O.atob=="function"?function(re){return O.atob(re)}:function(re){return re.replace(/\S{1,4}/g,B)},$=function(re){return N(String(re).replace(/[^A-Za-z0-9\+\/]/g,""))},ee=function(re){return Ce(N(re))},Xe=function(re){return String(re).replace(/[-_]/g,function(ve){return ve=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},ot=function(re){return ee(Xe(re))},ft;O.Uint8Array&&(ft=function(re){return Uint8Array.from($(Xe(re)),function(ve){return ve.charCodeAt(0)})});var Be=function(){var re=O.Base64;return O.Base64=le,re};if(O.Base64={VERSION:R,atob:$,btoa:E,fromBase64:ot,toBase64:Ve,utob:nt,encode:Ve,encodeURI:dt,btou:Ce,decode:ot,noConflict:Be,fromUint8Array:Ne,toUint8Array:ft},typeof Object.defineProperty=="function"){var ce=function(re){return{value:re,enumerable:!1,writable:!0,configurable:!0}};O.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ce(function(){return ot(this)})),Object.defineProperty(String.prototype,"toBase64",ce(function(re){return Ve(this,re)})),Object.defineProperty(String.prototype,"toBase64URI",ce(function(){return Ve(this,!0)}))}}return O.Meteor&&(Base64=O.Base64),bn.exports?bn.exports.Base64=O.Base64:(m=[],k=function(){return O.Base64}.apply(vt,m),k!==void 0&&(bn.exports=k)),{Base64:O.Base64}})},7861:function(bn,vt,h){var m=h(38710),k=function(R){var j=/[height|width]$/;return j.test(R)},O=function(R){var j="",X=Object.keys(R);return X.forEach(function(te,J){var z=R[te];te=m(te),k(te)&&typeof z=="number"&&(z=z+"px"),z===!0?j+=te:z===!1?j+="not "+te:j+="("+te+": "+z+")",J0;if(ze||Fe){var he=(0,te.D7)(ct),D=(0,nt.Z)(he).length,U=(0,le.Z)(Fe)==="object"?Fe.formatter({value:he,count:D,maxLength:H}):"".concat(D).concat(P?" / ".concat(H):"");return X.createElement(X.Fragment,null,!!Fe&&X.createElement("span",{className:j()("".concat(Be,"-show-count-suffix"),(0,O.Z)({},"".concat(Be,"-show-count-has-suffix"),!!ze),Te==null?void 0:Te.count),style:(0,k.Z)({},qe==null?void 0:qe.count)},U),ze)}return null};return X.createElement(z,(0,m.Z)({},Ye,{prefixCls:Be,className:ve,inputElement:L(),handleReset:K,value:(0,te.D7)(ct),focused:qt,triggerFocus:fn,suffix:G(),disabled:ce,classes:Le,classNames:Te,styles:qe}))}),Ne=dt,xe=Ne},5643:function(bn,vt,h){"use strict";h.d(vt,{D7:function(){return R},He:function(){return m},X3:function(){return k},nH:function(){return le},rJ:function(){return O}});function m(j){return!!(j.addonBefore||j.addonAfter)}function k(j){return!!(j.prefix||j.suffix||j.allowClear)}function O(j,X,te,J){if(te){var z=X;if(X.type==="click"){var nt=j.cloneNode(!0);z=Object.create(X,{target:{value:nt},currentTarget:{value:nt}}),nt.value="",te(z);return}if(J!==void 0){z=Object.create(X,{target:{value:j},currentTarget:{value:j}}),j.value=J,te(z);return}te(z)}}function le(j,X){if(j){j.focus(X);var te=X||{},J=te.cursor;if(J){var z=j.value.length;switch(J){case"start":j.setSelectionRange(0,0);break;case"end":j.setSelectionRange(z,z);break;default:j.setSelectionRange(0,z)}}}}function R(j){return typeof j=="undefined"||j===null?"":String(j)}},22798:function(bn,vt,h){"use strict";h.d(vt,{iz:function(){return we},ck:function(){return C},BW:function(){return Ie},sN:function(){return C},Wd:function(){return me},ZP:function(){return Ot},Xl:function(){return ot}});var m=h(5891),k=h(80962),O=h(57259),le=h(26390),R=h(29043),j=h(19149),X=h(92310),te=h.n(X),J=h(11780),z=h(35788),nt=h(51346),V=h(51395),E=h(59301),ae=h(4676),fe=E.createContext(null);function Ve(je,Ke){return je===void 0?null:"".concat(je,"-").concat(Ke)}function dt(je){var Ke=E.useContext(fe);return Ve(Ke,je)}var Ne=h(79722),xe=["children","locked"],Ae=E.createContext(null);function Ce(je,Ke){var ht=(0,O.Z)({},je);return Object.keys(Ke).forEach(function(It){var At=Ke[It];At!==void 0&&(ht[It]=At)}),ht}function B(je){var Ke=je.children,ht=je.locked,It=(0,j.Z)(je,xe),At=E.useContext(Ae),Rt=(0,Ne.Z)(function(){return Ce(At,It)},[At,It],function(Dt,Qt){return!ht&&(Dt[0]!==Qt[0]||!(0,nt.Z)(Dt[1],Qt[1],!0))});return E.createElement(Ae.Provider,{value:Rt},Ke)}var N=[],$=E.createContext(null);function ee(){return E.useContext($)}var Xe=E.createContext(N);function ot(je){var Ke=E.useContext(Xe);return E.useMemo(function(){return je!==void 0?[].concat((0,le.Z)(Ke),[je]):Ke},[Ke,je])}var ft=E.createContext(null),Be=E.createContext({}),ce=Be,re=h(48886);function ve(je){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,re.Z)(je)){var ht=je.nodeName.toLowerCase(),It=["input","select","textarea","button"].includes(ht)||je.isContentEditable||ht==="a"&&!!je.getAttribute("href"),At=je.getAttribute("tabindex"),Rt=Number(At),Dt=null;return At&&!Number.isNaN(Rt)?Dt=Rt:It&&Dt===null&&(Dt=0),It&&je.disabled&&(Dt=null),Dt!==null&&(Dt>=0||Ke&&Dt<0)}return!1}function H(je){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ht=(0,le.Z)(je.querySelectorAll("*")).filter(function(It){return ve(It,Ke)});return ve(je,Ke)&&ht.unshift(je),ht}var ze=null;function Fe(){ze=document.activeElement}function Oe(){ze=null}function Pe(){if(ze)try{ze.focus()}catch(je){}}function Le(je,Ke){if(Ke.keyCode===9){var ht=H(je),It=ht[Ke.shiftKey?0:ht.length-1],At=It===document.activeElement||je===document.activeElement;if(At){var Rt=ht[Ke.shiftKey?ht.length-1:0];Rt.focus(),Ke.preventDefault()}}}var Te=h(85108),qe=h(23073),Ye=Te.Z.LEFT,ge=Te.Z.RIGHT,st=Te.Z.UP,ct=Te.Z.DOWN,Ft=Te.Z.ENTER,Bt=Te.Z.ESC,Vt=Te.Z.HOME,qt=Te.Z.END,sn=[st,ct,Ye,ge];function Wt(je,Ke,ht,It){var At,Rt,Dt,Qt,Jt="prev",on="next",yn="children",pn="parent";if(je==="inline"&&It===Ft)return{inlineTrigger:!0};var Dn=(At={},(0,k.Z)(At,st,Jt),(0,k.Z)(At,ct,on),At),an=(Rt={},(0,k.Z)(Rt,Ye,ht?on:Jt),(0,k.Z)(Rt,ge,ht?Jt:on),(0,k.Z)(Rt,ct,yn),(0,k.Z)(Rt,Ft,yn),Rt),Pt=(Dt={},(0,k.Z)(Dt,st,Jt),(0,k.Z)(Dt,ct,on),(0,k.Z)(Dt,Ft,yn),(0,k.Z)(Dt,Bt,pn),(0,k.Z)(Dt,Ye,ht?yn:pn),(0,k.Z)(Dt,ge,ht?pn:yn),Dt),Sn={inline:Dn,horizontal:an,vertical:Pt,inlineSub:Dn,horizontalSub:Pt,verticalSub:Pt},xn=(Qt=Sn["".concat(je).concat(Ke?"":"Sub")])===null||Qt===void 0?void 0:Qt[It];switch(xn){case Jt:return{offset:-1,sibling:!0};case on:return{offset:1,sibling:!0};case pn:return{offset:-1,sibling:!1};case yn:return{offset:1,sibling:!1};default:return null}}function fn(je){for(var Ke=je;Ke;){if(Ke.getAttribute("data-menu-list"))return Ke;Ke=Ke.parentElement}return null}function pt(je,Ke){for(var ht=je||document.activeElement;ht;){if(Ke.has(ht))return ht;ht=ht.parentElement}return null}function ne(je,Ke){var ht=H(je,!0);return ht.filter(function(It){return Ke.has(It)})}function se(je,Ke,ht){var It=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!je)return null;var At=ne(je,Ke),Rt=At.length,Dt=At.findIndex(function(Qt){return ht===Qt});return It<0?Dt===-1?Dt=Rt-1:Dt-=1:It>0&&(Dt+=1),Dt=(Dt+Rt)%Rt,At[Dt]}var Z=function(Ke,ht){var It=new Set,At=new Map,Rt=new Map;return Ke.forEach(function(Dt){var Qt=document.querySelector("[data-menu-id='".concat(Ve(ht,Dt),"']"));Qt&&(It.add(Qt),Rt.set(Qt,Dt),At.set(Dt,Qt))}),{elements:It,key2element:At,element2key:Rt}};function K(je,Ke,ht,It,At,Rt,Dt,Qt,Jt,on){var yn=E.useRef(),pn=E.useRef();pn.current=Ke;var Dn=function(){qe.Z.cancel(yn.current)};return E.useEffect(function(){return function(){Dn()}},[]),function(an){var Pt=an.which;if([].concat(sn,[Ft,Bt,Vt,qt]).includes(Pt)){var Sn=Rt(),xn=Z(Sn,It),wn=xn,Cn=wn.elements,vn=wn.key2element,kn=wn.element2key,Tn=vn.get(Ke),_n=pt(Tn,Cn),ai=kn.get(_n),ln=Wt(je,Dt(ai,!0).length===1,ht,Pt);if(!ln&&Pt!==Vt&&Pt!==qt)return;(sn.includes(Pt)||[Vt,qt].includes(Pt))&&an.preventDefault();var en=function(ei){if(ei){var zn=ei,Fn=ei.querySelector("a");Fn!=null&&Fn.getAttribute("href")&&(zn=Fn);var Nn=kn.get(ei);Qt(Nn),Dn(),yn.current=(0,qe.Z)(function(){pn.current===Nn&&zn.focus()})}};if([Vt,qt].includes(Pt)||ln.sibling||!_n){var Ht;!_n||je==="inline"?Ht=At.current:Ht=fn(_n);var On,Hn=ne(Ht,Cn);Pt===Vt?On=Hn[0]:Pt===qt?On=Hn[Hn.length-1]:On=se(Ht,Cn,_n,ln.offset),en(On)}else if(ln.inlineTrigger)Jt(ai);else if(ln.offset>0)Jt(ai,!0),Dn(),yn.current=(0,qe.Z)(function(){xn=Z(Sn,It);var Qn=_n.getAttribute("aria-controls"),ei=document.getElementById(Qn),zn=se(ei,xn.elements);en(zn)},5);else if(ln.offset<0){var Vn=Dt(ai,!0),Xn=Vn[Vn.length-2],In=vn.get(Xn);Jt(Xn,!1),en(In)}}on==null||on(an)}}function L(je){Promise.resolve().then(je)}var G="__RC_UTIL_PATH_SPLIT__",w=function(Ke){return Ke.join(G)},P=function(Ke){return Ke.split(G)},he="rc-menu-more";function D(){var je=E.useState({}),Ke=(0,R.Z)(je,2),ht=Ke[1],It=(0,E.useRef)(new Map),At=(0,E.useRef)(new Map),Rt=E.useState([]),Dt=(0,R.Z)(Rt,2),Qt=Dt[0],Jt=Dt[1],on=(0,E.useRef)(0),yn=(0,E.useRef)(!1),pn=function(){yn.current||ht({})},Dn=(0,E.useCallback)(function(vn,kn){var Tn=w(kn);At.current.set(Tn,vn),It.current.set(vn,Tn),on.current+=1;var _n=on.current;L(function(){_n===on.current&&pn()})},[]),an=(0,E.useCallback)(function(vn,kn){var Tn=w(kn);At.current.delete(Tn),It.current.delete(vn)},[]),Pt=(0,E.useCallback)(function(vn){Jt(vn)},[]),Sn=(0,E.useCallback)(function(vn,kn){var Tn=It.current.get(vn)||"",_n=P(Tn);return kn&&Qt.includes(_n[0])&&_n.unshift(he),_n},[Qt]),xn=(0,E.useCallback)(function(vn,kn){return vn.some(function(Tn){var _n=Sn(Tn,!0);return _n.includes(kn)})},[Sn]),wn=function(){var kn=(0,le.Z)(It.current.keys());return Qt.length&&kn.push(he),kn},Cn=(0,E.useCallback)(function(vn){var kn="".concat(It.current.get(vn)).concat(G),Tn=new Set;return(0,le.Z)(At.current.keys()).forEach(function(_n){_n.startsWith(kn)&&Tn.add(At.current.get(_n))}),Tn},[]);return E.useEffect(function(){return function(){yn.current=!0}},[]),{registerPath:Dn,unregisterPath:an,refreshOverflowKeys:Pt,isSubPathKey:xn,getKeyPath:Sn,getKeys:wn,getSubPathKeys:Cn}}function U(je){var Ke=E.useRef(je);Ke.current=je;var ht=E.useCallback(function(){for(var It,At=arguments.length,Rt=new Array(At),Dt=0;Dt1&&(Cn.motionAppear=!1);var vn=Cn.onVisibleChanged;return Cn.onVisibleChanged=function(kn){return!Dn.current&&!kn&&xn(!0),vn==null?void 0:vn(kn)},Sn?null:E.createElement(B,{mode:Rt,locked:!Dn.current},E.createElement(g.default,(0,m.Z)({visible:wn},Cn,{forceRender:Jt,removeOnLeave:!1,leavedClassName:"".concat(Qt,"-hidden")}),function(kn){var Tn=kn.className,_n=kn.style;return E.createElement(rt,{id:Ke,className:Tn,style:_n},At)}))}var T=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],I=["active"],oe=function(Ke){var ht,It=Ke.style,At=Ke.className,Rt=Ke.title,Dt=Ke.eventKey,Qt=Ke.warnKey,Jt=Ke.disabled,on=Ke.internalPopupClose,yn=Ke.children,pn=Ke.itemIcon,Dn=Ke.expandIcon,an=Ke.popupClassName,Pt=Ke.popupOffset,Sn=Ke.popupStyle,xn=Ke.onClick,wn=Ke.onMouseEnter,Cn=Ke.onMouseLeave,vn=Ke.onTitleClick,kn=Ke.onTitleMouseEnter,Tn=Ke.onTitleMouseLeave,_n=(0,j.Z)(Ke,T),ai=dt(Dt),ln=E.useContext(Ae),en=ln.prefixCls,Ht=ln.mode,On=ln.openKeys,Hn=ln.disabled,Vn=ln.overflowDisabled,Xn=ln.activeKey,In=ln.selectedKeys,Qn=ln.itemIcon,ei=ln.expandIcon,zn=ln.onItemClick,Fn=ln.onOpenChange,Nn=ln.onActive,$n=E.useContext(ce),ui=$n._internalRenderSubMenuItem,Di=E.useContext(ft),Qi=Di.isSubPathKey,Ui=ot(),gi="".concat(en,"-submenu"),ki=Hn||Jt,Ci=E.useRef(),zi=E.useRef(),Hi=pn!=null?pn:Qn,yi=Dn!=null?Dn:ei,Fi=On.includes(Dt),nr=!Vn&&Fi,Xi=Qi(In,Dt),qi=ke(Dt,ki,kn,Tn),Li=qi.active,Wi=(0,j.Z)(qi,I),fr=E.useState(!1),_i=(0,R.Z)(fr,2),Ar=_i[0],Sr=_i[1],cr=function(Gi){ki||Sr(Gi)},ir=function(Gi){cr(!0),wn==null||wn({key:Dt,domEvent:Gi})},dr=function(Gi){cr(!1),Cn==null||Cn({key:Dt,domEvent:Gi})},gr=E.useMemo(function(){return Li||(Ht!=="inline"?Ar||Qi([Xn],Dt):!1)},[Ht,Li,Xn,Ar,Dt,Qi]),ar=Ut(Ui.length),yr=function(Gi){ki||(vn==null||vn({key:Dt,domEvent:Gi}),Ht==="inline"&&Fn(Dt,!Fi))},hr=U(function(Ni){xn==null||xn(Ct(Ni)),zn(Ni)}),Wn=function(Gi){Ht!=="inline"&&Fn(Dt,Gi)},ci=function(){Nn(Dt)},qn=ai&&"".concat(ai,"-popup"),si=E.createElement("div",(0,m.Z)({role:"menuitem",style:ar,className:"".concat(gi,"-title"),tabIndex:ki?null:-1,ref:Ci,title:typeof Rt=="string"?Rt:null,"data-menu-id":Vn&&ai?null:ai,"aria-expanded":nr,"aria-haspopup":!0,"aria-controls":qn,"aria-disabled":ki,onClick:yr,onFocus:ci},Wi),Rt,E.createElement(Tt,{icon:Ht!=="horizontal"?yi:void 0,props:(0,O.Z)((0,O.Z)({},Ke),{},{isOpen:nr,isSubMenu:!0})},E.createElement("i",{className:"".concat(gi,"-arrow")}))),di=E.useRef(Ht);if(Ht!=="inline"&&Ui.length>1?di.current="vertical":di.current=Ht,!Vn){var pi=di.current;si=E.createElement(v,{mode:pi,prefixCls:gi,visible:!on&&nr&&Ht!=="inline",popupClassName:an,popupOffset:Pt,popupStyle:Sn,popup:E.createElement(B,{mode:pi==="horizontal"?"vertical":pi},E.createElement(rt,{id:qn,ref:zi},yn)),disabled:ki,onVisibleChange:Wn},si)}var xi=E.createElement(J.Z.Item,(0,m.Z)({role:"none"},_n,{component:"li",style:It,className:te()(gi,"".concat(gi,"-").concat(Ht),At,(ht={},(0,k.Z)(ht,"".concat(gi,"-open"),nr),(0,k.Z)(ht,"".concat(gi,"-active"),gr),(0,k.Z)(ht,"".concat(gi,"-selected"),Xi),(0,k.Z)(ht,"".concat(gi,"-disabled"),ki),ht)),onMouseEnter:ir,onMouseLeave:dr}),si,!Vn&&E.createElement(b,{id:qn,open:nr,keyPath:Ui},yn));return ui&&(xi=ui(xi,Ke,{selected:Xi,active:gr,open:nr,disabled:ki})),E.createElement(B,{onItemClick:hr,mode:Ht==="horizontal"?"vertical":Ht,itemIcon:Hi,expandIcon:yi},xi)};function me(je){var Ke=je.eventKey,ht=je.children,It=ot(Ke),At=zt(ht,It),Rt=ee();E.useEffect(function(){if(Rt)return Rt.registerPath(Ke,It),function(){Rt.unregisterPath(Ke,It)}},[It]);var Dt;return Rt?Dt=At:Dt=E.createElement(oe,je,At),E.createElement(Xe.Provider,{value:It},Dt)}var Qe=h(80665),at=["className","title","eventKey","children"],yt=["children"],tt=function(Ke){var ht=Ke.className,It=Ke.title,At=Ke.eventKey,Rt=Ke.children,Dt=(0,j.Z)(Ke,at),Qt=E.useContext(Ae),Jt=Qt.prefixCls,on="".concat(Jt,"-item-group");return E.createElement("li",(0,m.Z)({role:"presentation"},Dt,{onClick:function(pn){return pn.stopPropagation()},className:te()(on,ht)}),E.createElement("div",{role:"presentation",className:"".concat(on,"-title"),title:typeof It=="string"?It:void 0},It),E.createElement("ul",{role:"group",className:"".concat(on,"-list")},Rt))};function Ie(je){var Ke=je.children,ht=(0,j.Z)(je,yt),It=ot(ht.eventKey),At=zt(Ke,It),Rt=ee();return Rt?At:E.createElement(tt,(0,Ze.Z)(ht,["warnKey"]),At)}function we(je){var Ke=je.className,ht=je.style,It=E.useContext(Ae),At=It.prefixCls,Rt=ee();return Rt?null:E.createElement("li",{role:"separator",className:te()("".concat(At,"-item-divider"),Ke),style:ht})}var Me=["label","children","key","type"];function Se(je){return(je||[]).map(function(Ke,ht){if(Ke&&(0,Qe.Z)(Ke)==="object"){var It=Ke,At=It.label,Rt=It.children,Dt=It.key,Qt=It.type,Jt=(0,j.Z)(It,Me),on=Dt!=null?Dt:"tmp-".concat(ht);return Rt||Qt==="group"?Qt==="group"?E.createElement(Ie,(0,m.Z)({key:on},Jt,{title:At}),Se(Rt)):E.createElement(me,(0,m.Z)({key:on},Jt,{title:At}),Se(Rt)):Qt==="divider"?E.createElement(we,(0,m.Z)({key:on},Jt)):E.createElement(C,(0,m.Z)({key:on},Jt),At)}return null}).filter(function(Ke){return Ke})}function Je(je,Ke,ht){var It=je;return Ke&&(It=Se(Ke)),zt(It,ht)}var xt=["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"],Mt=[],Zt=E.forwardRef(function(je,Ke){var ht,It,At=je,Rt=At.prefixCls,Dt=Rt===void 0?"rc-menu":Rt,Qt=At.rootClassName,Jt=At.style,on=At.className,yn=At.tabIndex,pn=yn===void 0?0:yn,Dn=At.items,an=At.children,Pt=At.direction,Sn=At.id,xn=At.mode,wn=xn===void 0?"vertical":xn,Cn=At.inlineCollapsed,vn=At.disabled,kn=At.disabledOverflow,Tn=At.subMenuOpenDelay,_n=Tn===void 0?.1:Tn,ai=At.subMenuCloseDelay,ln=ai===void 0?.1:ai,en=At.forceSubMenuRender,Ht=At.defaultOpenKeys,On=At.openKeys,Hn=At.activeKey,Vn=At.defaultActiveFirst,Xn=At.selectable,In=Xn===void 0?!0:Xn,Qn=At.multiple,ei=Qn===void 0?!1:Qn,zn=At.defaultSelectedKeys,Fn=At.selectedKeys,Nn=At.onSelect,$n=At.onDeselect,ui=At.inlineIndent,Di=ui===void 0?24:ui,Qi=At.motion,Ui=At.defaultMotions,gi=At.triggerSubMenuAction,ki=gi===void 0?"hover":gi,Ci=At.builtinPlacements,zi=At.itemIcon,Hi=At.expandIcon,yi=At.overflowedIndicator,Fi=yi===void 0?"...":yi,nr=At.overflowedIndicatorPopupClassName,Xi=At.getPopupContainer,qi=At.onClick,Li=At.onOpenChange,Wi=At.onKeyDown,fr=At.openAnimation,_i=At.openTransitionName,Ar=At._internalRenderMenuItem,Sr=At._internalRenderSubMenuItem,cr=(0,j.Z)(At,xt),ir=E.useMemo(function(){return Je(an,Dn,Mt)},[an,Dn]),dr=E.useState(!1),gr=(0,R.Z)(dr,2),ar=gr[0],yr=gr[1],hr=E.useRef(),Wn=We(Sn),ci=Pt==="rtl",qn=(0,z.Z)(Ht,{value:On,postState:function(Ln){return Ln||Mt}}),si=(0,R.Z)(qn,2),di=si[0],pi=si[1],xi=function(Ln){var ri=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function hi(){pi(Ln),Li==null||Li(Ln)}ri?(0,ae.flushSync)(hi):hi()},Ni=E.useState(di),Gi=(0,R.Z)(Ni,2),Ji=Gi[0],wi=Gi[1],mi=E.useRef(!1),Ki=E.useMemo(function(){return(wn==="inline"||wn==="vertical")&&Cn?["vertical",Cn]:[wn,!1]},[wn,Cn]),tr=(0,R.Z)(Ki,2),Yi=tr[0],Zn=tr[1],ti=Yi==="inline",Ii=E.useState(Yi),ji=(0,R.Z)(Ii,2),Bi=ji[0],pr=ji[1],Nr=E.useState(Zn),Tr=(0,R.Z)(Nr,2),Br=Tr[0],Kr=Tr[1];E.useEffect(function(){pr(Yi),Kr(Zn),mi.current&&(ti?pi(Ji):xi(Mt))},[Yi,Zn]);var Xr=E.useState(0),zr=(0,R.Z)(Xr,2),jr=zr[0],Zr=zr[1],Qr=jr>=ir.length-1||Bi!=="horizontal"||kn;E.useEffect(function(){ti&&wi(di)},[di]),E.useEffect(function(){return mi.current=!0,function(){mi.current=!1}},[]);var mr=D(),qr=mr.registerPath,Ur=mr.unregisterPath,xr=mr.refreshOverflowKeys,ut=mr.isSubPathKey,He=mr.getKeyPath,i=mr.getKeys,s=mr.getSubPathKeys,u=E.useMemo(function(){return{registerPath:qr,unregisterPath:Ur}},[qr,Ur]),f=E.useMemo(function(){return{isSubPathKey:ut}},[ut]);E.useEffect(function(){xr(Qr?Mt:ir.slice(jr+1).map(function(ni){return ni.key}))},[jr,Qr]);var S=(0,z.Z)(Hn||Vn&&((ht=ir[0])===null||ht===void 0?void 0:ht.key),{value:Hn}),F=(0,R.Z)(S,2),W=F[0],_=F[1],De=U(function(ni){_(ni)}),Ue=U(function(){_(void 0)});(0,E.useImperativeHandle)(Ke,function(){return{list:hr.current,focus:function(Ln){var ri,hi=i(),$i=Z(hi,Wn),or=$i.elements,Si=$i.key2element,cn=$i.element2key,Kn=ne(hr.current,or),Ri=W!=null?W:Kn[0]?cn.get(Kn[0]):(ri=ir.find(function(Er){return!Er.props.disabled}))===null||ri===void 0?void 0:ri.key,Ti=Si.get(Ri);if(Ri&&Ti){var hn;Ti==null||(hn=Ti.focus)===null||hn===void 0||hn.call(Ti,Ln)}}}});var Ge=(0,z.Z)(zn||[],{value:Fn,postState:function(Ln){return Array.isArray(Ln)?Ln:Ln==null?Mt:[Ln]}}),Kt=(0,R.Z)(Ge,2),Yt=Kt[0],Bn=Kt[1],Rn=function(Ln){if(In){var ri=Ln.key,hi=Yt.includes(ri),$i;ei?hi?$i=Yt.filter(function(Si){return Si!==ri}):$i=[].concat((0,le.Z)(Yt),[ri]):$i=[ri],Bn($i);var or=(0,O.Z)((0,O.Z)({},Ln),{},{selectedKeys:$i});hi?$n==null||$n(or):Nn==null||Nn(or)}!ei&&di.length&&Bi!=="inline"&&xi(Mt)},un=U(function(ni){qi==null||qi(Ct(ni)),Rn(ni)}),Yn=U(function(ni,Ln){var ri=di.filter(function($i){return $i!==ni});if(Ln)ri.push(ni);else if(Bi!=="inline"){var hi=s(ni);ri=ri.filter(function($i){return!hi.has($i)})}(0,nt.Z)(di,ri,!0)||xi(ri,!0)}),gn=function(Ln,ri){var hi=ri!=null?ri:!di.includes(Ln);Yn(Ln,hi)},Jn=K(Bi,W,ci,Wn,hr,i,He,_,gn,Wi);E.useEffect(function(){yr(!0)},[]);var jn=E.useMemo(function(){return{_internalRenderMenuItem:Ar,_internalRenderSubMenuItem:Sr}},[Ar,Sr]),vi=Bi!=="horizontal"||kn?ir:ir.map(function(ni,Ln){return E.createElement(B,{key:ni.key,overflowDisabled:Ln>jr},ni)}),Ei=E.createElement(J.Z,(0,m.Z)({id:Sn,ref:hr,prefixCls:"".concat(Dt,"-overflow"),component:"ul",itemComponent:C,className:te()(Dt,"".concat(Dt,"-root"),"".concat(Dt,"-").concat(Bi),on,(It={},(0,k.Z)(It,"".concat(Dt,"-inline-collapsed"),Br),(0,k.Z)(It,"".concat(Dt,"-rtl"),ci),It),Qt),dir:Pt,style:Jt,role:"menu",tabIndex:pn,data:vi,renderRawItem:function(Ln){return Ln},renderRawRest:function(Ln){var ri=Ln.length,hi=ri?ir.slice(-ri):null;return E.createElement(me,{eventKey:he,title:Fi,disabled:Qr,internalPopupClose:ri===0,popupClassName:nr},hi)},maxCount:Bi!=="horizontal"||kn?J.Z.INVALIDATE:J.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ln){Zr(Ln)},onKeyDown:Jn},cr));return E.createElement(ce.Provider,{value:jn},E.createElement(fe.Provider,{value:Wn},E.createElement(B,{prefixCls:Dt,rootClassName:Qt,mode:Bi,openKeys:di,rtl:ci,disabled:vn,motion:ar?Qi:null,defaultMotions:ar?Ui:null,activeKey:W,onActive:De,onInactive:Ue,selectedKeys:Yt,inlineIndent:Di,subMenuOpenDelay:_n,subMenuCloseDelay:ln,forceSubMenuRender:en,builtinPlacements:Ci,triggerSubMenuAction:ki,getPopupContainer:Xi,itemIcon:zi,expandIcon:Hi,onItemClick:un,onOpenChange:Yn},E.createElement(ft.Provider,{value:f},Ei),E.createElement("div",{style:{display:"none"},"aria-hidden":!0},E.createElement($.Provider,{value:u},ir)))))}),Nt=Zt,gt=Nt;gt.Item=C,gt.SubMenu=me,gt.ItemGroup=Ie,gt.Divider=we;var Ot=gt},11780:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return Fe}});var m=h(5891),k=h(57259),O=h(29043),le=h(19149),R=h(59301),j=h(92310),X=h.n(j),te=h(29301),J=h(28800),z=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],nt=void 0;function V(Oe,Pe){var Le=Oe.prefixCls,Te=Oe.invalidate,qe=Oe.item,Ye=Oe.renderItem,ge=Oe.responsive,st=Oe.responsiveDisabled,ct=Oe.registerSize,Ft=Oe.itemKey,Bt=Oe.className,Vt=Oe.style,qt=Oe.children,sn=Oe.display,Wt=Oe.order,fn=Oe.component,pt=fn===void 0?"div":fn,ne=(0,le.Z)(Oe,z),se=ge&&!sn;function Z(P){ct(Ft,P)}R.useEffect(function(){return function(){Z(null)}},[]);var K=Ye&&qe!==nt?Ye(qe,{index:Wt}):qt,L;Te||(L={opacity:se?0:1,height:se?0:nt,overflowY:se?"hidden":nt,order:ge?Wt:nt,pointerEvents:se?"none":nt,position:se?"absolute":nt});var G={};se&&(G["aria-hidden"]=!0);var w=R.createElement(pt,(0,m.Z)({className:X()(!Te&&Le,Bt),style:(0,k.Z)((0,k.Z)({},L),Vt)},G,ne,{ref:Pe}),K);return ge&&(w=R.createElement(te.Z,{onResize:function(he){var D=he.offsetWidth;Z(D)},disabled:st},w)),w}var E=R.forwardRef(V);E.displayName="Item";var ae=E,fe=h(8107),Ve=h(4676),dt=h(23073);function Ne(Oe){if(typeof MessageChannel=="undefined")(0,dt.Z)(Oe);else{var Pe=new MessageChannel;Pe.port1.onmessage=function(){return Oe()},Pe.port2.postMessage(void 0)}}function xe(){var Oe=R.useRef(null),Pe=function(Te){Oe.current||(Oe.current=[],Ne(function(){(0,Ve.unstable_batchedUpdates)(function(){Oe.current.forEach(function(qe){qe()}),Oe.current=null})})),Oe.current.push(Te)};return Pe}function Ae(Oe,Pe){var Le=R.useState(Pe),Te=(0,O.Z)(Le,2),qe=Te[0],Ye=Te[1],ge=(0,fe.Z)(function(st){Oe(function(){Ye(st)})});return[qe,ge]}var Ce=R.createContext(null),B=["component"],N=["className"],$=["className"],ee=function(Pe,Le){var Te=R.useContext(Ce);if(!Te){var qe=Pe.component,Ye=qe===void 0?"div":qe,ge=(0,le.Z)(Pe,B);return R.createElement(Ye,(0,m.Z)({},ge,{ref:Le}))}var st=Te.className,ct=(0,le.Z)(Te,N),Ft=Pe.className,Bt=(0,le.Z)(Pe,$);return R.createElement(Ce.Provider,{value:null},R.createElement(ae,(0,m.Z)({ref:Le,className:X()(st,Ft)},ct,Bt)))},Xe=R.forwardRef(ee);Xe.displayName="RawItem";var ot=Xe,ft=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Be="responsive",ce="invalidate";function re(Oe){return"+ ".concat(Oe.length," ...")}function ve(Oe,Pe){var Le=Oe.prefixCls,Te=Le===void 0?"rc-overflow":Le,qe=Oe.data,Ye=qe===void 0?[]:qe,ge=Oe.renderItem,st=Oe.renderRawItem,ct=Oe.itemKey,Ft=Oe.itemWidth,Bt=Ft===void 0?10:Ft,Vt=Oe.ssr,qt=Oe.style,sn=Oe.className,Wt=Oe.maxCount,fn=Oe.renderRest,pt=Oe.renderRawRest,ne=Oe.suffix,se=Oe.component,Z=se===void 0?"div":se,K=Oe.itemComponent,L=Oe.onVisibleChange,G=(0,le.Z)(Oe,ft),w=Vt==="full",P=xe(),he=Ae(P,null),D=(0,O.Z)(he,2),U=D[0],pe=D[1],et=U||0,We=Ae(P,new Map),mt=(0,O.Z)(We,2),_e=mt[0],Et=mt[1],ue=Ae(P,0),Ze=(0,O.Z)(ue,2),it=Ze[0],ke=Ze[1],Ut=Ae(P,0),Tt=(0,O.Z)(Ut,2),Xt=Tt[0],Ct=Tt[1],_t=Ae(P,0),dn=(0,O.Z)(_t,2),wt=dn[0],Q=dn[1],be=(0,R.useState)(null),bt=(0,O.Z)(be,2),C=bt[0],$e=bt[1],Re=(0,R.useState)(null),Ee=(0,O.Z)(Re,2),rt=Ee[0],Lt=Ee[1],zt=R.useMemo(function(){return rt===null&&w?Number.MAX_SAFE_INTEGER:rt||0},[rt,U]),tn=(0,R.useState)(!1),rn=(0,O.Z)(tn,2),En=rn[0],nn=rn[1],St="".concat(Te,"-item"),d=Math.max(it,Xt),y=Wt===Be,v=Ye.length&&y,g=Wt===ce,b=v||typeof Wt=="number"&&Ye.length>Wt,T=(0,R.useMemo)(function(){var Ot=Ye;return v?U===null&&w?Ot=Ye:Ot=Ye.slice(0,Math.min(Ye.length,et/Bt)):typeof Wt=="number"&&(Ot=Ye.slice(0,Wt)),Ot},[Ye,Bt,U,Wt,v]),I=(0,R.useMemo)(function(){return v?Ye.slice(zt+1):Ye.slice(T.length)},[Ye,T,v,zt]),oe=(0,R.useCallback)(function(Ot,je){var Ke;return typeof ct=="function"?ct(Ot):(Ke=ct&&(Ot==null?void 0:Ot[ct]))!==null&&Ke!==void 0?Ke:je},[ct]),me=(0,R.useCallback)(ge||function(Ot){return Ot},[ge]);function Qe(Ot,je,Ke){rt===Ot&&(je===void 0||je===C)||(Lt(Ot),Ke||(nn(Otet){Qe(ht-1,Ot-It-wt+Xt);break}}ne&&we(0)+wt>et&&$e(null)}},[et,_e,Xt,wt,oe,T]);var Me=En&&!!I.length,Se={};C!==null&&v&&(Se={position:"absolute",left:C,top:0});var Je={prefixCls:St,responsive:v,component:K,invalidate:g},xt=st?function(Ot,je){var Ke=oe(Ot,je);return R.createElement(Ce.Provider,{key:Ke,value:(0,k.Z)((0,k.Z)({},Je),{},{order:je,item:Ot,itemKey:Ke,registerSize:yt,display:je<=zt})},st(Ot,je))}:function(Ot,je){var Ke=oe(Ot,je);return R.createElement(ae,(0,m.Z)({},Je,{order:je,key:Ke,item:Ot,renderItem:me,itemKey:Ke,registerSize:yt,display:je<=zt}))},Mt={order:Me?zt:Number.MAX_SAFE_INTEGER,className:"".concat(St,"-rest"),registerSize:tt,display:Me},Zt=fn||re,Nt=pt?R.createElement(Ce.Provider,{value:(0,k.Z)((0,k.Z)({},Je),Mt)},pt(I)):R.createElement(ae,(0,m.Z)({},Je,Mt),typeof Zt=="function"?Zt(I):Zt),gt=R.createElement(Z,(0,m.Z)({className:X()(!g&&Te,sn),style:qt,ref:Pe},G),T.map(xt),b?Nt:null,ne&&R.createElement(ae,(0,m.Z)({},Je,{responsive:y,responsiveDisabled:!v,order:zt,className:"".concat(St,"-suffix"),registerSize:Ie,display:!0,style:Se}),ne));return y?R.createElement(te.Z,{onResize:at,disabled:!v},gt):gt}var H=R.forwardRef(ve);H.displayName="Overflow",H.Item=ot,H.RESPONSIVE=Be,H.INVALIDATE=ce;var ze=H,Fe=ze},29301:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return ce}});var m=h(5891),k=h(59301),O=h(38298),le=h(51395),R=h(57259),j=h(80665),X=h(85899),te=h(20475),J=k.createContext(null);function z(re){var ve=re.children,H=re.onBatchResize,ze=k.useRef(0),Fe=k.useRef([]),Oe=k.useContext(J),Pe=k.useCallback(function(Le,Te,qe){ze.current+=1;var Ye=ze.current;Fe.current.push({size:Le,element:Te,data:qe}),Promise.resolve().then(function(){Ye===ze.current&&(H==null||H(Fe.current),Fe.current=[])}),Oe==null||Oe(Le,Te,qe)},[H,Oe]);return k.createElement(J.Provider,{value:Pe},ve)}var nt=h(76374),V=new Map;function E(re){re.forEach(function(ve){var H,ze=ve.target;(H=V.get(ze))===null||H===void 0||H.forEach(function(Fe){return Fe(ze)})})}var ae=new nt.Z(E),fe=null,Ve=null;function dt(re,ve){V.has(re)||(V.set(re,new Set),ae.observe(re)),V.get(re).add(ve)}function Ne(re,ve){V.has(re)&&(V.get(re).delete(ve),V.get(re).size||(ae.unobserve(re),V.delete(re)))}var xe=h(79545),Ae=h(68550),Ce=h(17928),B=h(7711),N=function(re){(0,Ce.Z)(H,re);var ve=(0,B.Z)(H);function H(){return(0,xe.Z)(this,H),ve.apply(this,arguments)}return(0,Ae.Z)(H,[{key:"render",value:function(){return this.props.children}}]),H}(k.Component);function $(re,ve){var H=re.children,ze=re.disabled,Fe=k.useRef(null),Oe=k.useRef(null),Pe=k.useContext(J),Le=typeof H=="function",Te=Le?H(Fe):H,qe=k.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ye=!Le&&k.isValidElement(Te)&&(0,te.Yr)(Te),ge=Ye?(0,te.C4)(Te):null,st=(0,te.x1)(ge,Fe),ct=function(){var qt;return(0,X.ZP)(Fe.current)||(Fe.current&&(0,j.Z)(Fe.current)==="object"?(0,X.ZP)((qt=Fe.current)===null||qt===void 0?void 0:qt.nativeElement):null)||(0,X.ZP)(Oe.current)};k.useImperativeHandle(ve,function(){return ct()});var Ft=k.useRef(re);Ft.current=re;var Bt=k.useCallback(function(Vt){var qt=Ft.current,sn=qt.onResize,Wt=qt.data,fn=Vt.getBoundingClientRect(),pt=fn.width,ne=fn.height,se=Vt.offsetWidth,Z=Vt.offsetHeight,K=Math.floor(pt),L=Math.floor(ne);if(qe.current.width!==K||qe.current.height!==L||qe.current.offsetWidth!==se||qe.current.offsetHeight!==Z){var G={width:K,height:L,offsetWidth:se,offsetHeight:Z};qe.current=G;var w=se===Math.round(pt)?pt:se,P=Z===Math.round(ne)?ne:Z,he=(0,R.Z)((0,R.Z)({},G),{},{offsetWidth:w,offsetHeight:P});Pe==null||Pe(he,Vt,Wt),sn&&Promise.resolve().then(function(){sn(he,Vt)})}},[]);return k.useEffect(function(){var Vt=ct();return Vt&&!ze&&dt(Vt,Bt),function(){return Ne(Vt,Bt)}},[Fe.current,ze]),k.createElement(N,{ref:Oe},Ye?k.cloneElement(Te,{ref:st}):Te)}var ee=k.forwardRef($),Xe=ee,ot="rc-observer-key";function ft(re,ve){var H=re.children,ze=typeof H=="function"?[H]:(0,O.Z)(H);return ze.map(function(Fe,Oe){var Pe=(Fe==null?void 0:Fe.key)||"".concat(ot,"-").concat(Oe);return k.createElement(Xe,(0,m.Z)({},re,{key:Pe,ref:Oe===0?ve:void 0}),Fe)})}var Be=k.forwardRef(ft);Be.Collection=z;var ce=Be},17115:function(bn,vt,h){"use strict";h.d(vt,{ZP:function(){return X}});var m=h(29043),k=h(59301),O=h(87746),le=0,R=(0,O.Z)();function j(){var te;return R?(te=le,le+=1):te="TEST_OR_SSR",te}function X(te){var J=k.useState(),z=(0,m.Z)(J,2),nt=z[0],V=z[1];return k.useEffect(function(){V("rc_select_".concat(j()))},[]),te||nt}},77861:function(bn,vt,h){"use strict";h.d(vt,{Ac:function(){return pe},Xo:function(){return Ct},Wx:function(){return dn},ZP:function(){return b},lk:function(){return Ce}});var m=h(5891),k=h(26390),O=h(80962),le=h(57259),R=h(29043),j=h(19149),X=h(80665),te=h(35788),J=h(51395),z=h(59301),nt=h(92310),V=h.n(nt),E=h(28800),ae=h(93144),fe=h(85108),Ve=h(20475),dt=function(I){var oe=I.className,me=I.customizeIcon,Qe=I.customizeIconProps,at=I.onMouseDown,yt=I.onClick,tt=I.children,Ie;return typeof me=="function"?Ie=me(Qe):Ie=me,z.createElement("span",{className:oe,onMouseDown:function(Me){Me.preventDefault(),at&&at(Me)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:yt,"aria-hidden":!0},Ie!==void 0?Ie:z.createElement("span",{className:V()(oe.split(/\s+/).map(function(we){return"".concat(we,"-icon")}))},tt))},Ne=dt;function xe(T,I,oe,me,Qe){var at=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,yt=arguments.length>6?arguments[6]:void 0,tt=arguments.length>7?arguments[7]:void 0,Ie=z.useMemo(function(){if((0,X.Z)(me)==="object")return me.clearIcon;if(Qe)return Qe},[me,Qe]),we=z.useMemo(function(){return!!(!at&&me&&(oe.length||yt)&&!(tt==="combobox"&&yt===""))},[me,at,oe.length,yt,tt]);return{allowClear:we,clearIcon:z.createElement(Ne,{className:"".concat(T,"-clear"),onMouseDown:I,customizeIcon:Ie},"\xD7")}}var Ae=z.createContext(null);function Ce(){return z.useContext(Ae)}function B(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,I=z.useState(!1),oe=(0,R.Z)(I,2),me=oe[0],Qe=oe[1],at=z.useRef(null),yt=function(){window.clearTimeout(at.current)};z.useEffect(function(){return yt},[]);var tt=function(we,Me){yt(),at.current=window.setTimeout(function(){Qe(we),Me&&Me()},T)};return[me,tt,yt]}function N(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,I=z.useRef(null),oe=z.useRef(null);z.useEffect(function(){return function(){window.clearTimeout(oe.current)}},[]);function me(Qe){(Qe||I.current===null)&&(I.current=Qe),window.clearTimeout(oe.current),oe.current=window.setTimeout(function(){I.current=null},T)}return[function(){return I.current},me]}function $(T,I,oe,me){var Qe=z.useRef(null);Qe.current={open:I,triggerOpen:oe,customizedTrigger:me},z.useEffect(function(){function at(yt){var tt;if(!((tt=Qe.current)!==null&&tt!==void 0&&tt.customizedTrigger)){var Ie=yt.target;Ie.shadowRoot&&yt.composed&&(Ie=yt.composedPath()[0]||Ie),Qe.current.open&&T().filter(function(we){return we}).every(function(we){return!we.contains(Ie)&&we!==Ie})&&Qe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",at),function(){return window.removeEventListener("mousedown",at)}},[])}var ee=h(36994),Xe=h(11780),ot=function(I,oe){var me,Qe,at=I.prefixCls,yt=I.id,tt=I.inputElement,Ie=I.disabled,we=I.tabIndex,Me=I.autoFocus,Se=I.autoComplete,Je=I.editable,xt=I.activeDescendantId,Mt=I.value,Zt=I.maxLength,Nt=I.onKeyDown,gt=I.onMouseDown,Ot=I.onChange,je=I.onPaste,Ke=I.onCompositionStart,ht=I.onCompositionEnd,It=I.open,At=I.attrs,Rt=tt||z.createElement("input",null),Dt=Rt,Qt=Dt.ref,Jt=Dt.props,on=Jt.onKeyDown,yn=Jt.onChange,pn=Jt.onMouseDown,Dn=Jt.onCompositionStart,an=Jt.onCompositionEnd,Pt=Jt.style;return(0,J.Kp)(!("maxLength"in Rt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Rt=z.cloneElement(Rt,(0,le.Z)((0,le.Z)((0,le.Z)({type:"search"},Jt),{},{id:yt,ref:(0,Ve.sQ)(oe,Qt),disabled:Ie,tabIndex:we,autoComplete:Se||"off",autoFocus:Me,className:V()("".concat(at,"-selection-search-input"),(me=Rt)===null||me===void 0||(Qe=me.props)===null||Qe===void 0?void 0:Qe.className),role:"combobox","aria-label":"Search","aria-expanded":It||!1,"aria-haspopup":"listbox","aria-owns":"".concat(yt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(yt,"_list"),"aria-activedescendant":It?xt:void 0},At),{},{value:Je?Mt:"",maxLength:Zt,readOnly:!Je,unselectable:Je?null:"on",style:(0,le.Z)((0,le.Z)({},Pt),{},{opacity:Je?null:0}),onKeyDown:function(xn){Nt(xn),on&&on(xn)},onMouseDown:function(xn){gt(xn),pn&&pn(xn)},onChange:function(xn){Ot(xn),yn&&yn(xn)},onCompositionStart:function(xn){Ke(xn),Dn&&Dn(xn)},onCompositionEnd:function(xn){ht(xn),an&&an(xn)},onPaste:je})),Rt},ft=z.forwardRef(ot);ft.displayName="Input";var Be=ft;function ce(T){return Array.isArray(T)?T:T!==void 0?[T]:[]}var re=typeof window!="undefined"&&window.document&&window.document.documentElement,ve=re;function H(T){return T!=null}function ze(T){return!T&&T!==0}function Fe(T){return["string","number"].includes((0,X.Z)(T))}function Oe(T){var I=void 0;return T&&(Fe(T.title)?I=T.title.toString():Fe(T.label)&&(I=T.label.toString())),I}function Pe(T,I){ve?z.useLayoutEffect(T,I):z.useEffect(T,I)}function Le(T){var I;return(I=T.key)!==null&&I!==void 0?I:T.value}var Te=function(I){I.preventDefault(),I.stopPropagation()},qe=function(I){var oe=I.id,me=I.prefixCls,Qe=I.values,at=I.open,yt=I.searchValue,tt=I.autoClearSearchValue,Ie=I.inputRef,we=I.placeholder,Me=I.disabled,Se=I.mode,Je=I.showSearch,xt=I.autoFocus,Mt=I.autoComplete,Zt=I.activeDescendantId,Nt=I.tabIndex,gt=I.removeIcon,Ot=I.maxTagCount,je=I.maxTagTextLength,Ke=I.maxTagPlaceholder,ht=Ke===void 0?function(Xn){return"+ ".concat(Xn.length," ...")}:Ke,It=I.tagRender,At=I.onToggleOpen,Rt=I.onRemove,Dt=I.onInputChange,Qt=I.onInputPaste,Jt=I.onInputKeyDown,on=I.onInputMouseDown,yn=I.onInputCompositionStart,pn=I.onInputCompositionEnd,Dn=z.useRef(null),an=(0,z.useState)(0),Pt=(0,R.Z)(an,2),Sn=Pt[0],xn=Pt[1],wn=(0,z.useState)(!1),Cn=(0,R.Z)(wn,2),vn=Cn[0],kn=Cn[1],Tn="".concat(me,"-selection"),_n=at||Se==="multiple"&&tt===!1||Se==="tags"?yt:"",ai=Se==="tags"||Se==="multiple"&&tt===!1||Je&&(at||vn);Pe(function(){xn(Dn.current.scrollWidth)},[_n]);function ln(Xn,In,Qn,ei,zn){return z.createElement("span",{className:V()("".concat(Tn,"-item"),(0,O.Z)({},"".concat(Tn,"-item-disabled"),Qn)),title:Oe(Xn)},z.createElement("span",{className:"".concat(Tn,"-item-content")},In),ei&&z.createElement(Ne,{className:"".concat(Tn,"-item-remove"),onMouseDown:Te,onClick:zn,customizeIcon:gt},"\xD7"))}function en(Xn,In,Qn,ei,zn){var Fn=function($n){Te($n),At(!at)};return z.createElement("span",{onMouseDown:Fn},It({label:In,value:Xn,disabled:Qn,closable:ei,onClose:zn}))}function Ht(Xn){var In=Xn.disabled,Qn=Xn.label,ei=Xn.value,zn=!Me&&!In,Fn=Qn;if(typeof je=="number"&&(typeof Qn=="string"||typeof Qn=="number")){var Nn=String(Fn);Nn.length>je&&(Fn="".concat(Nn.slice(0,je),"..."))}var $n=function(Di){Di&&Di.stopPropagation(),Rt(Xn)};return typeof It=="function"?en(ei,Fn,In,zn,$n):ln(Xn,Fn,In,zn,$n)}function On(Xn){var In=typeof ht=="function"?ht(Xn):ht;return ln({title:In},In,!1)}var Hn=z.createElement("div",{className:"".concat(Tn,"-search"),style:{width:Sn},onFocus:function(){kn(!0)},onBlur:function(){kn(!1)}},z.createElement(Be,{ref:Ie,open:at,prefixCls:me,id:oe,inputElement:null,disabled:Me,autoFocus:xt,autoComplete:Mt,editable:ai,activeDescendantId:Zt,value:_n,onKeyDown:Jt,onMouseDown:on,onChange:Dt,onPaste:Qt,onCompositionStart:yn,onCompositionEnd:pn,tabIndex:Nt,attrs:(0,ee.Z)(I,!0)}),z.createElement("span",{ref:Dn,className:"".concat(Tn,"-search-mirror"),"aria-hidden":!0},_n,"\xA0")),Vn=z.createElement(Xe.Z,{prefixCls:"".concat(Tn,"-overflow"),data:Qe,renderItem:Ht,renderRest:On,suffix:Hn,itemKey:Le,maxCount:Ot});return z.createElement(z.Fragment,null,Vn,!Qe.length&&!_n&&z.createElement("span",{className:"".concat(Tn,"-placeholder")},we))},Ye=qe,ge=function(I){var oe=I.inputElement,me=I.prefixCls,Qe=I.id,at=I.inputRef,yt=I.disabled,tt=I.autoFocus,Ie=I.autoComplete,we=I.activeDescendantId,Me=I.mode,Se=I.open,Je=I.values,xt=I.placeholder,Mt=I.tabIndex,Zt=I.showSearch,Nt=I.searchValue,gt=I.activeValue,Ot=I.maxLength,je=I.onInputKeyDown,Ke=I.onInputMouseDown,ht=I.onInputChange,It=I.onInputPaste,At=I.onInputCompositionStart,Rt=I.onInputCompositionEnd,Dt=I.title,Qt=z.useState(!1),Jt=(0,R.Z)(Qt,2),on=Jt[0],yn=Jt[1],pn=Me==="combobox",Dn=pn||Zt,an=Je[0],Pt=Nt||"";pn&>&&!on&&(Pt=gt),z.useEffect(function(){pn&&yn(!1)},[pn,gt]);var Sn=Me!=="combobox"&&!Se&&!Zt?!1:!!Pt,xn=Dt===void 0?Oe(an):Dt,wn=function(){if(an)return null;var vn=Sn?{visibility:"hidden"}:void 0;return z.createElement("span",{className:"".concat(me,"-selection-placeholder"),style:vn},xt)};return z.createElement(z.Fragment,null,z.createElement("span",{className:"".concat(me,"-selection-search")},z.createElement(Be,{ref:at,prefixCls:me,id:Qe,open:Se,inputElement:oe,disabled:yt,autoFocus:tt,autoComplete:Ie,editable:Dn,activeDescendantId:we,value:Pt,onKeyDown:je,onMouseDown:Ke,onChange:function(vn){yn(!0),ht(vn)},onPaste:It,onCompositionStart:At,onCompositionEnd:Rt,tabIndex:Mt,attrs:(0,ee.Z)(I,!0),maxLength:pn?Ot:void 0})),!pn&&an?z.createElement("span",{className:"".concat(me,"-selection-item"),title:xn,style:Sn?{visibility:"hidden"}:void 0},an.label):null,wn())},st=ge;function ct(T){return![fe.Z.ESC,fe.Z.SHIFT,fe.Z.BACKSPACE,fe.Z.TAB,fe.Z.WIN_KEY,fe.Z.ALT,fe.Z.META,fe.Z.WIN_KEY_RIGHT,fe.Z.CTRL,fe.Z.SEMICOLON,fe.Z.EQUALS,fe.Z.CAPS_LOCK,fe.Z.CONTEXT_MENU,fe.Z.F1,fe.Z.F2,fe.Z.F3,fe.Z.F4,fe.Z.F5,fe.Z.F6,fe.Z.F7,fe.Z.F8,fe.Z.F9,fe.Z.F10,fe.Z.F11,fe.Z.F12].includes(T)}var Ft=function(I,oe){var me=(0,z.useRef)(null),Qe=(0,z.useRef)(!1),at=I.prefixCls,yt=I.open,tt=I.mode,Ie=I.showSearch,we=I.tokenWithEnter,Me=I.autoClearSearchValue,Se=I.onSearch,Je=I.onSearchSubmit,xt=I.onToggleOpen,Mt=I.onInputKeyDown,Zt=I.domRef;z.useImperativeHandle(oe,function(){return{focus:function(){me.current.focus()},blur:function(){me.current.blur()}}});var Nt=N(0),gt=(0,R.Z)(Nt,2),Ot=gt[0],je=gt[1],Ke=function(Pt){var Sn=Pt.which;(Sn===fe.Z.UP||Sn===fe.Z.DOWN)&&Pt.preventDefault(),Mt&&Mt(Pt),Sn===fe.Z.ENTER&&tt==="tags"&&!Qe.current&&!yt&&(Je==null||Je(Pt.target.value)),ct(Sn)&&xt(!0)},ht=function(){je(!0)},It=(0,z.useRef)(null),At=function(Pt){Se(Pt,!0,Qe.current)!==!1&&xt(!0)},Rt=function(){Qe.current=!0},Dt=function(Pt){Qe.current=!1,tt!=="combobox"&&At(Pt.target.value)},Qt=function(Pt){var Sn=Pt.target.value;if(we&&It.current&&/[\r\n]/.test(It.current)){var xn=It.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Sn=Sn.replace(xn,It.current)}It.current=null,At(Sn)},Jt=function(Pt){var Sn=Pt.clipboardData,xn=Sn.getData("text");It.current=xn},on=function(Pt){var Sn=Pt.target;if(Sn!==me.current){var xn=document.body.style.msTouchAction!==void 0;xn?setTimeout(function(){me.current.focus()}):me.current.focus()}},yn=function(Pt){var Sn=Ot();Pt.target!==me.current&&!Sn&&tt!=="combobox"&&Pt.preventDefault(),(tt!=="combobox"&&(!Ie||!Sn)||!yt)&&(yt&&Me!==!1&&Se("",!0,!1),xt())},pn={inputRef:me,onInputKeyDown:Ke,onInputMouseDown:ht,onInputChange:Qt,onInputPaste:Jt,onInputCompositionStart:Rt,onInputCompositionEnd:Dt},Dn=tt==="multiple"||tt==="tags"?z.createElement(Ye,(0,m.Z)({},I,pn)):z.createElement(st,(0,m.Z)({},I,pn));return z.createElement("div",{ref:Zt,className:"".concat(at,"-selector"),onClick:on,onMouseDown:yn},Dn)},Bt=z.forwardRef(Ft);Bt.displayName="Selector";var Vt=Bt,qt=h(35593),sn=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Wt=function(I){var oe=I===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:oe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:oe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:oe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:oe,adjustY:1},htmlRegion:"scroll"}}},fn=function(I,oe){var me=I.prefixCls,Qe=I.disabled,at=I.visible,yt=I.children,tt=I.popupElement,Ie=I.animation,we=I.transitionName,Me=I.dropdownStyle,Se=I.dropdownClassName,Je=I.direction,xt=Je===void 0?"ltr":Je,Mt=I.placement,Zt=I.builtinPlacements,Nt=I.dropdownMatchSelectWidth,gt=I.dropdownRender,Ot=I.dropdownAlign,je=I.getPopupContainer,Ke=I.empty,ht=I.getTriggerDOMNode,It=I.onPopupVisibleChange,At=I.onPopupMouseEnter,Rt=(0,j.Z)(I,sn),Dt="".concat(me,"-dropdown"),Qt=tt;gt&&(Qt=gt(tt));var Jt=z.useMemo(function(){return Zt||Wt(Nt)},[Zt,Nt]),on=Ie?"".concat(Dt,"-").concat(Ie):we,yn=typeof Nt=="number",pn=z.useMemo(function(){return yn?null:Nt===!1?"minWidth":"width"},[Nt,yn]),Dn=Me;yn&&(Dn=(0,le.Z)((0,le.Z)({},Dn),{},{width:Nt}));var an=z.useRef(null);return z.useImperativeHandle(oe,function(){return{getPopupElement:function(){return an.current}}}),z.createElement(qt.Z,(0,m.Z)({},Rt,{showAction:It?["click"]:[],hideAction:It?["click"]:[],popupPlacement:Mt||(xt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Jt,prefixCls:Dt,popupTransitionName:on,popup:z.createElement("div",{ref:an,onMouseEnter:At},Qt),stretch:pn,popupAlign:Ot,popupVisible:at,getPopupContainer:je,popupClassName:V()(Se,(0,O.Z)({},"".concat(Dt,"-empty"),Ke)),popupStyle:Dn,getTriggerDOMNode:ht,onPopupVisibleChange:It}),yt)},pt=z.forwardRef(fn);pt.displayName="SelectTrigger";var ne=pt,se=h(17953);function Z(T,I){var oe=T.key,me;return"value"in T&&(me=T.value),oe!=null?oe:me!==void 0?me:"rc-index-key-".concat(I)}function K(T,I){var oe=T||{},me=oe.label,Qe=oe.value,at=oe.options,yt=oe.groupLabel,tt=me||(I?"children":"label");return{label:tt,value:Qe||"value",options:at||"options",groupLabel:yt||tt}}function L(T){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=I.fieldNames,me=I.childrenAsData,Qe=[],at=K(oe,!1),yt=at.label,tt=at.value,Ie=at.options,we=at.groupLabel;function Me(Se,Je){Se.forEach(function(xt){if(Je||!(Ie in xt)){var Mt=xt[tt];Qe.push({key:Z(xt,Qe.length),groupOption:Je,data:xt,label:xt[yt],value:Mt})}else{var Zt=xt[we];Zt===void 0&&me&&(Zt=xt.label),Qe.push({key:Z(xt,Qe.length),group:!0,data:xt,label:Zt}),Me(xt[Ie],!0)}})}return Me(T,!1),Qe}function G(T){var I=(0,le.Z)({},T);return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,J.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),I}}),I}function w(T,I){if(!I||!I.length)return null;var oe=!1;function me(at,yt){var tt=(0,se.Z)(yt),Ie=tt[0],we=tt.slice(1);if(!Ie)return[at];var Me=at.split(Ie);return oe=oe||Me.length>1,Me.reduce(function(Se,Je){return[].concat((0,k.Z)(Se),(0,k.Z)(me(Je,we)))},[]).filter(function(Se){return Se})}var Qe=me(T,I);return oe?Qe:null}var P=["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"],he=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function D(T){return T==="tags"||T==="multiple"}var U=z.forwardRef(function(T,I){var oe,me,Qe=T.id,at=T.prefixCls,yt=T.className,tt=T.showSearch,Ie=T.tagRender,we=T.direction,Me=T.omitDomProps,Se=T.displayValues,Je=T.onDisplayValuesChange,xt=T.emptyOptions,Mt=T.notFoundContent,Zt=Mt===void 0?"Not Found":Mt,Nt=T.onClear,gt=T.mode,Ot=T.disabled,je=T.loading,Ke=T.getInputElement,ht=T.getRawInputElement,It=T.open,At=T.defaultOpen,Rt=T.onDropdownVisibleChange,Dt=T.activeValue,Qt=T.onActiveValueChange,Jt=T.activeDescendantId,on=T.searchValue,yn=T.autoClearSearchValue,pn=T.onSearch,Dn=T.onSearchSplit,an=T.tokenSeparators,Pt=T.allowClear,Sn=T.suffixIcon,xn=T.clearIcon,wn=T.OptionList,Cn=T.animation,vn=T.transitionName,kn=T.dropdownStyle,Tn=T.dropdownClassName,_n=T.dropdownMatchSelectWidth,ai=T.dropdownRender,ln=T.dropdownAlign,en=T.placement,Ht=T.builtinPlacements,On=T.getPopupContainer,Hn=T.showAction,Vn=Hn===void 0?[]:Hn,Xn=T.onFocus,In=T.onBlur,Qn=T.onKeyUp,ei=T.onKeyDown,zn=T.onMouseDown,Fn=(0,j.Z)(T,P),Nn=D(gt),$n=(tt!==void 0?tt:Nn)||gt==="combobox",ui=(0,le.Z)({},Fn);he.forEach(function(He){delete ui[He]}),Me==null||Me.forEach(function(He){delete ui[He]});var Di=z.useState(!1),Qi=(0,R.Z)(Di,2),Ui=Qi[0],gi=Qi[1];z.useEffect(function(){gi((0,ae.Z)())},[]);var ki=z.useRef(null),Ci=z.useRef(null),zi=z.useRef(null),Hi=z.useRef(null),yi=z.useRef(null),Fi=B(),nr=(0,R.Z)(Fi,3),Xi=nr[0],qi=nr[1],Li=nr[2];z.useImperativeHandle(I,function(){var He,i;return{focus:(He=Hi.current)===null||He===void 0?void 0:He.focus,blur:(i=Hi.current)===null||i===void 0?void 0:i.blur,scrollTo:function(u){var f;return(f=yi.current)===null||f===void 0?void 0:f.scrollTo(u)}}});var Wi=z.useMemo(function(){var He;if(gt!=="combobox")return on;var i=(He=Se[0])===null||He===void 0?void 0:He.value;return typeof i=="string"||typeof i=="number"?String(i):""},[on,gt,Se]),fr=gt==="combobox"&&typeof Ke=="function"&&Ke()||null,_i=typeof ht=="function"&&ht(),Ar=(0,Ve.x1)(Ci,_i==null||(oe=_i.props)===null||oe===void 0?void 0:oe.ref),Sr=z.useState(!1),cr=(0,R.Z)(Sr,2),ir=cr[0],dr=cr[1];(0,E.Z)(function(){dr(!0)},[]);var gr=(0,te.Z)(!1,{defaultValue:At,value:It}),ar=(0,R.Z)(gr,2),yr=ar[0],hr=ar[1],Wn=ir?yr:!1,ci=!Zt&&xt;(Ot||ci&&Wn&>==="combobox")&&(Wn=!1);var qn=ci?!1:Wn,si=z.useCallback(function(He){var i=He!==void 0?He:!Wn;Ot||(hr(i),Wn!==i&&(Rt==null||Rt(i)))},[Ot,Wn,hr,Rt]),di=z.useMemo(function(){return(an||[]).some(function(He){return[` -`,`\r -`].includes(He)})},[an]),pi=function(i,s,u){var f=!0,S=i;Qt==null||Qt(null);var F=u?null:w(i,an);return gt!=="combobox"&&F&&(S="",Dn==null||Dn(F),si(!1),f=!1),pn&&Wi!==S&&pn(S,{source:s?"typing":"effect"}),f},xi=function(i){!i||!i.trim()||pn(i,{source:"submit"})};z.useEffect(function(){!Wn&&!Nn&>!=="combobox"&&pi("",!1,!1)},[Wn]),z.useEffect(function(){yr&&Ot&&hr(!1),Ot&&qi(!1)},[Ot]);var Ni=N(),Gi=(0,R.Z)(Ni,2),Ji=Gi[0],wi=Gi[1],mi=function(i){var s=Ji(),u=i.which;if(u===fe.Z.ENTER&&(gt!=="combobox"&&i.preventDefault(),Wn||si(!0)),wi(!!Wi),u===fe.Z.BACKSPACE&&!s&&Nn&&!Wi&&Se.length){for(var f=(0,k.Z)(Se),S=null,F=f.length-1;F>=0;F-=1){var W=f[F];if(!W.disabled){f.splice(F,1),S=W;break}}S&&Je(f,{type:"remove",values:[S]})}for(var _=arguments.length,De=new Array(_>1?_-1:0),Ue=1;Ue<_;Ue++)De[Ue-1]=arguments[Ue];if(Wn&&yi.current){var Ge;(Ge=yi.current).onKeyDown.apply(Ge,[i].concat(De))}ei==null||ei.apply(void 0,[i].concat(De))},Ki=function(i){for(var s=arguments.length,u=new Array(s>1?s-1:0),f=1;f1?F-1:0),_=1;_1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Et.Z)(T).map(function(oe,me){if(!z.isValidElement(oe)||!oe.type)return null;var Qe=oe,at=Qe.type.isSelectOptGroup,yt=Qe.key,tt=Qe.props,Ie=tt.children,we=(0,j.Z)(tt,Ze);return I||!at?it(oe):(0,le.Z)((0,le.Z)({key:"__RC_SELECT_GRP__".concat(yt===null?me:yt,"__"),label:yt},we),{},{options:ke(Ie)})}).filter(function(oe){return oe})}function Ut(T,I,oe,me,Qe){return z.useMemo(function(){var at=T,yt=!T;yt&&(at=ke(I));var tt=new Map,Ie=new Map,we=function(Je,xt,Mt){Mt&&typeof Mt=="string"&&Je.set(xt[Mt],xt)};function Me(Se){for(var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xt=0;xt1&&arguments[1]!==void 0?arguments[1]:1,On=Qt.length,Hn=0;Hn1&&arguments[1]!==void 0?arguments[1]:!1;Sn(en);var On={source:Ht?"keyboard":"mouse"},Hn=Qt[en];if(!Hn){Zt(null,-1,On);return}Zt(Hn.value,en,On)};(0,z.useEffect)(function(){xn(Nt!==!1?pn(0):-1)},[Qt.length,we]);var wn=z.useCallback(function(ln){return je.has(ln)&&Ie!=="combobox"},[Ie,(0,k.Z)(je).toString(),je.size]);(0,z.useEffect)(function(){var ln=setTimeout(function(){if(!tt&&yt&&je.size===1){var Ht=Array.from(je)[0],On=Qt.findIndex(function(Hn){var Vn=Hn.data;return Vn.value===Ht});On!==-1&&(xn(On),yn(On))}});if(yt){var en;(en=Jt.current)===null||en===void 0||en.scrollTo(void 0)}return function(){return clearTimeout(ln)}},[yt,we,Mt.length]);var Cn=function(en){en!==void 0&>(en,{selected:!je.has(en)}),tt||Me(!1)};if(z.useImperativeHandle(oe,function(){return{onKeyDown:function(en){var Ht=en.which,On=en.ctrlKey;switch(Ht){case fe.Z.N:case fe.Z.P:case fe.Z.UP:case fe.Z.DOWN:{var Hn=0;if(Ht===fe.Z.UP?Hn=-1:Ht===fe.Z.DOWN?Hn=1:$e()&&On&&(Ht===fe.Z.N?Hn=1:Ht===fe.Z.P&&(Hn=-1)),Hn!==0){var Vn=pn(Pt+Hn,Hn);yn(Vn),xn(Vn,!0)}break}case fe.Z.ENTER:{var Xn=Qt[Pt];Xn&&!Xn.data.disabled?Cn(Xn.value):Cn(void 0),yt&&en.preventDefault();break}case fe.Z.ESC:Me(!1),yt&&en.stopPropagation()}},onKeyUp:function(){},scrollTo:function(en){yn(en)}}}),Qt.length===0)return z.createElement("div",{role:"listbox",id:"".concat(at,"_list"),className:"".concat(Dt,"-empty"),onMouseDown:on},Se);var vn=Object.keys(Ke).map(function(ln){return Ke[ln]}),kn=function(en){return en.label};function Tn(ln,en){var Ht=ln.group;return{role:Ht?"presentation":"option",id:"".concat(at,"_list_").concat(en)}}var _n=function(en){var Ht=Qt[en];if(!Ht)return null;var On=Ht.data||{},Hn=On.value,Vn=Ht.group,Xn=(0,ee.Z)(On,!0),In=kn(Ht);return Ht?z.createElement("div",(0,m.Z)({"aria-label":typeof In=="string"&&!Vn?In:null},Xn,{key:en},Tn(Ht,en),{"aria-selected":wn(Hn)}),Hn):null},ai={role:"listbox",id:"".concat(at,"_list")};return z.createElement(z.Fragment,null,ht&&z.createElement("div",(0,m.Z)({},ai,{style:{height:0,width:0,overflow:"hidden"}}),_n(Pt-1),_n(Pt),_n(Pt+1)),z.createElement(be.Z,{itemKey:"key",ref:Jt,data:Qt,height:At,itemHeight:Rt,fullHeight:!1,onMouseDown:on,onScroll:Je,virtual:ht,direction:It,innerProps:ht?null:ai},function(ln,en){var Ht,On=ln.group,Hn=ln.groupOption,Vn=ln.data,Xn=ln.label,In=ln.value,Qn=Vn.key;if(On){var ei,zn=(ei=Vn.title)!==null&&ei!==void 0?ei:Ee(Xn)?Xn.toString():void 0;return z.createElement("div",{className:V()(Dt,"".concat(Dt,"-group")),title:zn},Xn!==void 0?Xn:Qn)}var Fn=Vn.disabled,Nn=Vn.title,$n=Vn.children,ui=Vn.style,Di=Vn.className,Qi=(0,j.Z)(Vn,Re),Ui=(0,Q.Z)(Qi,vn),gi=wn(In),ki="".concat(Dt,"-option"),Ci=V()(Dt,ki,Di,(Ht={},(0,O.Z)(Ht,"".concat(ki,"-grouped"),Hn),(0,O.Z)(Ht,"".concat(ki,"-active"),Pt===en&&!Fn),(0,O.Z)(Ht,"".concat(ki,"-disabled"),Fn),(0,O.Z)(Ht,"".concat(ki,"-selected"),gi),Ht)),zi=kn(ln),Hi=!Ot||typeof Ot=="function"||gi,yi=typeof zi=="number"?zi:zi||In,Fi=Ee(yi)?yi.toString():void 0;return Nn!==void 0&&(Fi=Nn),z.createElement("div",(0,m.Z)({},(0,ee.Z)(Ui),ht?{}:Tn(ln,en),{"aria-selected":gi,className:Ci,title:Fi,onMouseMove:function(){Pt===en||Fn||xn(en)},onClick:function(){Fn||Cn(In)},style:ui}),z.createElement("div",{className:"".concat(ki,"-content")},yi),z.isValidElement(Ot)||gi,Hi&&z.createElement(Ne,{className:"".concat(Dt,"-option-state"),customizeIcon:Ot,customizeIconProps:{isSelected:gi}},gi?"\u2713":null))}))},Lt=z.forwardRef(rt);Lt.displayName="OptionList";var zt=Lt;function tn(T){var I=T.mode,oe=T.options,me=T.children,Qe=T.backfill,at=T.allowClear,yt=T.placeholder,tt=T.getInputElement,Ie=T.showSearch,we=T.onSearch,Me=T.defaultOpen,Se=T.autoFocus,Je=T.labelInValue,xt=T.value,Mt=T.inputValue,Zt=T.optionLabelProp,Nt=isMultiple(I),gt=Ie!==void 0?Ie:Nt||I==="combobox",Ot=oe||convertChildrenToData(me);if(warning(I!=="tags"||Ot.every(function(It){return!It.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),I==="tags"||I==="combobox"){var je=Ot.some(function(It){return It.options?It.options.some(function(At){return typeof("value"in At?At.value:At.key)=="number"}):typeof("value"in It?It.value:It.key)=="number"});warning(!je,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(I!=="combobox"||!Zt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(I==="combobox"||!Qe,"`backfill` only works with `combobox` mode."),warning(I==="combobox"||!tt,"`getInputElement` only work with `combobox` mode."),noteOnce(I!=="combobox"||!tt||!at||!yt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),we&&!gt&&I!=="combobox"&&I!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Me||Se,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),xt!=null){var Ke=toArray(xt);warning(!Je||Ke.every(function(It){return _typeof(It)==="object"&&("key"in It||"value"in It)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Nt||Array.isArray(xt),"`value` should be array when `mode` is `multiple` or `tags`")}if(me){var ht=null;toNodeArray(me).some(function(It){if(!React.isValidElement(It)||!It.type)return!1;var At=It,Rt=At.type;if(Rt.isSelectOption)return!1;if(Rt.isSelectOptGroup){var Dt=toNodeArray(It.props.children).every(function(Qt){return!React.isValidElement(Qt)||!It.type||Qt.type.isSelectOption?!0:(ht=Qt.type,!1)});return!Dt}return ht=Rt,!0}),ht&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ht.displayName||ht.name||ht,"`.")),warning(Mt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function rn(T,I){if(T){var oe=function me(Qe){for(var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,yt=0;yt2&&arguments[2]!==void 0?arguments[2]:{},si=qn.source,di=si===void 0?"keyboard":si;Ar(ci),yt&&me==="combobox"&&Wn!==null&&di==="keyboard"&&Li(String(Wn))},[yt,me]),ir=function(ci,qn,si){var di=function(){var Yi,Zn=Di(ci);return[Pt?{label:Zn==null?void 0:Zn[Tn.label],value:ci,key:(Yi=Zn==null?void 0:Zn.key)!==null&&Yi!==void 0?Yi:ci}:ci,G(Zn)]};if(qn&&xt){var pi=di(),xi=(0,R.Z)(pi,2),Ni=xi[0],Gi=xi[1];xt(Ni,Gi)}else if(!qn&&Mt&&si!=="clear"){var Ji=di(),wi=(0,R.Z)(Ji,2),mi=wi[0],Ki=wi[1];Mt(mi,Ki)}},dr=Tt(function(Wn,ci){var qn,si=Cn?ci.selected:!0;si?qn=Cn?[].concat((0,k.Z)(ui),[Wn]):[Wn]:qn=ui.filter(function(di){return di.value!==Wn}),Fi(qn),ir(Wn,si),me==="combobox"?Li(""):(!D||Je)&&(en(""),Li(""))}),gr=function(ci,qn){Fi(ci);var si=qn.type,di=qn.values;(si==="remove"||si==="clear")&&di.forEach(function(pi){ir(pi.value,!1,si)})},ar=function(ci,qn){if(en(ci),Li(null),qn.source==="submit"){var si=(ci||"").trim();if(si){var di=Array.from(new Set([].concat((0,k.Z)(Ui),[si])));Fi(di),ir(si,!0),en("")}return}qn.source!=="blur"&&(me==="combobox"&&Fi(ci),Me==null||Me(ci))},yr=function(ci){var qn=ci;me!=="tags"&&(qn=ci.map(function(di){var pi=Hn.get(di);return pi==null?void 0:pi.value}).filter(function(di){return di!==void 0}));var si=Array.from(new Set([].concat((0,k.Z)(Ui),(0,k.Z)(qn))));Fi(si),si.forEach(function(di){ir(di,!0)})},hr=z.useMemo(function(){var Wn=Dt!==!1&&Nt!==!1;return(0,le.Z)((0,le.Z)({},Ht),{},{flattenOptions:yi,onActiveValue:cr,defaultActiveFirstOption:Sr,onSelect:dr,menuItemSelectedIcon:Rt,rawValues:Ui,fieldNames:Tn,virtual:Wn,direction:Qt,listHeight:on,listItemHeight:pn,childrenAsData:vn})},[Ht,yi,cr,Sr,dr,Rt,Ui,Tn,Dt,Nt,on,pn,vn]);return z.createElement(C.Provider,{value:hr},z.createElement(pe,(0,m.Z)({},xn,{id:wn,prefixCls:at,ref:I,omitDomProps:St,mode:me,displayValues:Qi,onDisplayValuesChange:gr,direction:Qt,searchValue:ln,onSearch:ar,autoClearSearchValue:Je,onSearchSplit:yr,dropdownMatchSelectWidth:Nt,OptionList:zt,emptyOptions:!yi.length,activeValue:qi,activeDescendantId:"".concat(wn,"_list_").concat(_i)})))}),v=y;v.Option=dn,v.OptGroup=Ct;var g=v,b=g},9296:function(bn,vt,h){"use strict";h.r(vt),h.d(vt,{ResizableTextArea:function(){return ft},default:function(){return ze}});var m=h(5891),k=h(57259),O=h(80962),le=h(80665),R=h(29043),j=h(19149),X=h(26390),te=h(92310),J=h.n(te),z=h(93681),nt=h(5643),V=h(35788),E=h(59301),ae=h(29301),fe=h(28800),Ve=h(23073),dt=` - 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; -`,Ne=["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={},Ae;function Ce(Fe){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Pe=Fe.getAttribute("id")||Fe.getAttribute("data-reactid")||Fe.getAttribute("name");if(Oe&&xe[Pe])return xe[Pe];var Le=window.getComputedStyle(Fe),Te=Le.getPropertyValue("box-sizing")||Le.getPropertyValue("-moz-box-sizing")||Le.getPropertyValue("-webkit-box-sizing"),qe=parseFloat(Le.getPropertyValue("padding-bottom"))+parseFloat(Le.getPropertyValue("padding-top")),Ye=parseFloat(Le.getPropertyValue("border-bottom-width"))+parseFloat(Le.getPropertyValue("border-top-width")),ge=Ne.map(function(ct){return"".concat(ct,":").concat(Le.getPropertyValue(ct))}).join(";"),st={sizingStyle:ge,paddingSize:qe,borderSize:Ye,boxSizing:Te};return Oe&&Pe&&(xe[Pe]=st),st}function B(Fe){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ae||(Ae=document.createElement("textarea"),Ae.setAttribute("tab-index","-1"),Ae.setAttribute("aria-hidden","true"),document.body.appendChild(Ae)),Fe.getAttribute("wrap")?Ae.setAttribute("wrap",Fe.getAttribute("wrap")):Ae.removeAttribute("wrap");var Te=Ce(Fe,Oe),qe=Te.paddingSize,Ye=Te.borderSize,ge=Te.boxSizing,st=Te.sizingStyle;Ae.setAttribute("style","".concat(st,";").concat(dt)),Ae.value=Fe.value||Fe.placeholder||"";var ct=void 0,Ft=void 0,Bt,Vt=Ae.scrollHeight;if(ge==="border-box"?Vt+=Ye:ge==="content-box"&&(Vt-=qe),Pe!==null||Le!==null){Ae.value=" ";var qt=Ae.scrollHeight-qe;Pe!==null&&(ct=qt*Pe,ge==="border-box"&&(ct=ct+qe+Ye),Vt=Math.max(ct,Vt)),Le!==null&&(Ft=qt*Le,ge==="border-box"&&(Ft=Ft+qe+Ye),Bt=Vt>Ft?"":"hidden",Vt=Math.min(Ft,Vt))}var sn={height:Vt,overflowY:Bt,resize:"none"};return ct&&(sn.minHeight=ct),Ft&&(sn.maxHeight=Ft),sn}var N=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],$=0,ee=1,Xe=2,ot=E.forwardRef(function(Fe,Oe){var Pe=Fe,Le=Pe.prefixCls,Te=Pe.onPressEnter,qe=Pe.defaultValue,Ye=Pe.value,ge=Pe.autoSize,st=Pe.onResize,ct=Pe.className,Ft=Pe.style,Bt=Pe.disabled,Vt=Pe.onChange,qt=Pe.onInternalAutoSize,sn=(0,j.Z)(Pe,N),Wt=(0,V.Z)(qe,{value:Ye,postState:function(Ct){return Ct!=null?Ct:""}}),fn=(0,R.Z)(Wt,2),pt=fn[0],ne=fn[1],se=function(Ct){ne(Ct.target.value),Vt==null||Vt(Ct)},Z=E.useRef();E.useImperativeHandle(Oe,function(){return{textArea:Z.current}});var K=E.useMemo(function(){return ge&&(0,le.Z)(ge)==="object"?[ge.minRows,ge.maxRows]:[]},[ge]),L=(0,R.Z)(K,2),G=L[0],w=L[1],P=!!ge,he=function(){try{if(document.activeElement===Z.current){var Ct=Z.current,_t=Ct.selectionStart,dn=Ct.selectionEnd,wt=Ct.scrollTop;Z.current.setSelectionRange(_t,dn),Z.current.scrollTop=wt}}catch(Q){}},D=E.useState(Xe),U=(0,R.Z)(D,2),pe=U[0],et=U[1],We=E.useState(),mt=(0,R.Z)(We,2),_e=mt[0],Et=mt[1],ue=function(){et($)};(0,fe.Z)(function(){P&&ue()},[Ye,G,w,P]),(0,fe.Z)(function(){if(pe===$)et(ee);else if(pe===ee){var Xt=B(Z.current,!1,G,w);et(Xe),Et(Xt)}else he()},[pe]);var Ze=E.useRef(),it=function(){Ve.Z.cancel(Ze.current)},ke=function(Ct){pe===Xe&&(st==null||st(Ct),ge&&(it(),Ze.current=(0,Ve.Z)(function(){ue()})))};E.useEffect(function(){return it},[]);var Ut=P?_e:null,Tt=(0,k.Z)((0,k.Z)({},Ft),Ut);return(pe===$||pe===ee)&&(Tt.overflowY="hidden",Tt.overflowX="hidden"),E.createElement(ae.Z,{onResize:ke,disabled:!(ge||st)},E.createElement("textarea",(0,m.Z)({},sn,{ref:Z,style:Tt,className:J()(Le,ct,(0,O.Z)({},"".concat(Le,"-disabled"),Bt)),disabled:Bt,value:pt,onChange:se})))}),ft=ot,Be=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function ce(Fe,Oe){return(0,X.Z)(Fe||"").slice(0,Oe).join("")}function re(Fe,Oe,Pe,Le){var Te=Pe;return Fe?Te=ce(Pe,Le):(0,X.Z)(Oe||"").lengthLe&&(Te=Oe),Te}var ve=E.forwardRef(function(Fe,Oe){var Pe,Le=Fe.defaultValue,Te=Fe.value,qe=Fe.onFocus,Ye=Fe.onBlur,ge=Fe.onChange,st=Fe.allowClear,ct=Fe.maxLength,Ft=Fe.onCompositionStart,Bt=Fe.onCompositionEnd,Vt=Fe.suffix,qt=Fe.prefixCls,sn=qt===void 0?"rc-textarea":qt,Wt=Fe.classes,fn=Fe.showCount,pt=Fe.className,ne=Fe.style,se=Fe.disabled,Z=Fe.hidden,K=Fe.classNames,L=Fe.styles,G=Fe.onResize,w=(0,j.Z)(Fe,Be),P=(0,V.Z)(Le,{value:Te,defaultValue:Le}),he=(0,R.Z)(P,2),D=he[0],U=he[1],pe=(0,E.useRef)(null),et=E.useState(!1),We=(0,R.Z)(et,2),mt=We[0],_e=We[1],Et=E.useState(!1),ue=(0,R.Z)(Et,2),Ze=ue[0],it=ue[1],ke=E.useRef(),Ut=E.useRef(0),Tt=E.useState(null),Xt=(0,R.Z)(Tt,2),Ct=Xt[0],_t=Xt[1],dn=function(){var d;(d=pe.current)===null||d===void 0||d.textArea.focus()};(0,E.useImperativeHandle)(Oe,function(){return{resizableTextArea:pe.current,focus:dn,blur:function(){var d;(d=pe.current)===null||d===void 0||d.textArea.blur()}}}),(0,E.useEffect)(function(){_e(function(St){return!se&&St})},[se]);var wt=Number(ct)>0,Q=function(d){it(!0),ke.current=D,Ut.current=d.currentTarget.selectionStart,Ft==null||Ft(d)},be=function(d){it(!1);var y=d.currentTarget.value;if(wt){var v,g=Ut.current>=ct+1||Ut.current===((v=ke.current)===null||v===void 0?void 0:v.length);y=re(g,ke.current,y,ct)}y!==D&&(U(y),(0,nt.rJ)(d.currentTarget,d,ge,y)),Bt==null||Bt(d)},bt=function(d){var y=d.target.value;if(!Ze&&wt){var v=d.target.selectionStart>=ct+1||d.target.selectionStart===y.length||!d.target.selectionStart;y=re(v,D,y,ct)}U(y),(0,nt.rJ)(d.currentTarget,d,ge,y)},C=function(d){var y=w.onPressEnter,v=w.onKeyDown;d.key==="Enter"&&y&&y(d),v==null||v(d)},$e=function(d){_e(!0),qe==null||qe(d)},Re=function(d){_e(!1),Ye==null||Ye(d)},Ee=function(d){var y;U(""),dn(),(0,nt.rJ)((y=pe.current)===null||y===void 0?void 0:y.textArea,d,ge)},rt=(0,nt.D7)(D);!Ze&&wt&&Te==null&&(rt=ce(rt,ct));var Lt=Vt,zt;if(fn){var tn=(0,X.Z)(rt).length;(0,le.Z)(fn)==="object"?zt=fn.formatter({value:rt,count:tn,maxLength:ct}):zt="".concat(tn).concat(wt?" / ".concat(ct):""),Lt=E.createElement(E.Fragment,null,Lt,E.createElement("span",{className:J()("".concat(sn,"-data-count"),K==null?void 0:K.count),style:L==null?void 0:L.count},zt))}var rn=function(d){var y;G==null||G(d),(y=pe.current)!==null&&y!==void 0&&y.textArea.style.height&&_t(!0)},En=!w.autoSize&&!fn&&!st,nn=E.createElement(z.BaseInput,{value:rt,allowClear:st,handleReset:Ee,suffix:Lt,prefixCls:sn,classes:{affixWrapper:J()(Wt==null?void 0:Wt.affixWrapper,(Pe={},(0,O.Z)(Pe,"".concat(sn,"-show-count"),fn),(0,O.Z)(Pe,"".concat(sn,"-textarea-allow-clear"),st),Pe))},disabled:se,focused:mt,className:pt,style:(0,k.Z)((0,k.Z)({},ne),Ct&&!En?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof zt=="string"?zt:void 0}},hidden:Z,inputElement:E.createElement(ft,(0,m.Z)({},w,{onKeyDown:C,onChange:bt,onFocus:$e,onBlur:Re,onCompositionStart:Q,onCompositionEnd:be,className:K==null?void 0:K.textarea,style:(0,k.Z)((0,k.Z)({},L==null?void 0:L.textarea),{},{resize:ne==null?void 0:ne.resize}),disabled:se,prefixCls:sn,onResize:rn,ref:pe}))});return nn}),H=ve,ze=H},55477:function(bn,vt,h){"use strict";h.d(vt,{G:function(){return E},Z:function(){return dt}});var m=h(5891),k=h(57259),O=h(19149),le=h(35593),R=h(59301),j={shiftX:64,adjustY:1},X={adjustX:1,shiftY:!0},te=[0,0],J={left:{points:["cr","cl"],overflow:X,offset:[-4,0],targetOffset:te},right:{points:["cl","cr"],overflow:X,offset:[4,0],targetOffset:te},top:{points:["bc","tc"],overflow:j,offset:[0,-4],targetOffset:te},bottom:{points:["tc","bc"],overflow:j,offset:[0,4],targetOffset:te},topLeft:{points:["bl","tl"],overflow:j,offset:[0,-4],targetOffset:te},leftTop:{points:["tr","tl"],overflow:X,offset:[-4,0],targetOffset:te},topRight:{points:["br","tr"],overflow:j,offset:[0,-4],targetOffset:te},rightTop:{points:["tl","tr"],overflow:X,offset:[4,0],targetOffset:te},bottomRight:{points:["tr","br"],overflow:j,offset:[0,4],targetOffset:te},rightBottom:{points:["bl","br"],overflow:X,offset:[4,0],targetOffset:te},bottomLeft:{points:["tl","bl"],overflow:j,offset:[0,4],targetOffset:te},leftBottom:{points:["br","bl"],overflow:X,offset:[-4,0],targetOffset:te}},z=null,nt=h(92310),V=h.n(nt);function E(Ne){var xe=Ne.children,Ae=Ne.prefixCls,Ce=Ne.id,B=Ne.overlayInnerStyle,N=Ne.className,$=Ne.style;return R.createElement("div",{className:V()("".concat(Ae,"-content"),N),style:$},R.createElement("div",{className:"".concat(Ae,"-inner"),id:Ce,role:"tooltip",style:B},typeof xe=="function"?xe():xe))}var ae=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],fe=function(xe,Ae){var Ce=xe.overlayClassName,B=xe.trigger,N=B===void 0?["hover"]:B,$=xe.mouseEnterDelay,ee=$===void 0?0:$,Xe=xe.mouseLeaveDelay,ot=Xe===void 0?.1:Xe,ft=xe.overlayStyle,Be=xe.prefixCls,ce=Be===void 0?"rc-tooltip":Be,re=xe.children,ve=xe.onVisibleChange,H=xe.afterVisibleChange,ze=xe.transitionName,Fe=xe.animation,Oe=xe.motion,Pe=xe.placement,Le=Pe===void 0?"right":Pe,Te=xe.align,qe=Te===void 0?{}:Te,Ye=xe.destroyTooltipOnHide,ge=Ye===void 0?!1:Ye,st=xe.defaultVisible,ct=xe.getTooltipContainer,Ft=xe.overlayInnerStyle,Bt=xe.arrowContent,Vt=xe.overlay,qt=xe.id,sn=xe.showArrow,Wt=sn===void 0?!0:sn,fn=(0,O.Z)(xe,ae),pt=(0,R.useRef)(null);(0,R.useImperativeHandle)(Ae,function(){return pt.current});var ne=(0,k.Z)({},fn);"visible"in xe&&(ne.popupVisible=xe.visible);var se=function(){return R.createElement(E,{key:"content",prefixCls:ce,id:qt,overlayInnerStyle:Ft},Vt)};return R.createElement(le.Z,(0,m.Z)({popupClassName:Ce,prefixCls:ce,popup:se,action:N,builtinPlacements:J,popupPlacement:Le,ref:pt,popupAlign:qe,getPopupContainer:ct,onPopupVisibleChange:ve,afterPopupVisibleChange:H,popupTransitionName:ze,popupAnimation:Fe,popupMotion:Oe,defaultPopupVisible:st,autoDestroy:ge,mouseLeaveDelay:ot,popupStyle:ft,mouseEnterDelay:ee,arrow:Wt},ne),re)},Ve=(0,R.forwardRef)(fe),dt=Ve},93144:function(bn,vt){"use strict";vt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var h=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h==null?void 0:h.substr(0,4))}},21881:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return fn}});var m=h(5891),k=h(80665),O=h(57259),le=h(80962),R=h(29043),j=h(19149),X=h(92310),te=h.n(X),J=h(29301),z=h(80764),nt=h(28800),V=h(59301),E=h(4676),ae=V.forwardRef(function(pt,ne){var se=pt.height,Z=pt.offsetY,K=pt.offsetX,L=pt.children,G=pt.prefixCls,w=pt.onInnerResize,P=pt.innerProps,he=pt.rtl,D=pt.extra,U={},pe={display:"flex",flexDirection:"column"};return Z!==void 0&&(U={height:se,position:"relative",overflow:"hidden"},pe=(0,O.Z)((0,O.Z)({},pe),{},(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({transform:"translateY(".concat(Z,"px)")},he?"marginRight":"marginLeft",-K),"position","absolute"),"left",0),"right",0),"top",0))),V.createElement("div",{style:U},V.createElement(J.Z,{onResize:function(We){var mt=We.offsetHeight;mt&&w&&w()}},V.createElement("div",(0,m.Z)({style:pe,className:te()((0,le.Z)({},"".concat(G,"-holder-inner"),G)),ref:ne},P),L,D)))});ae.displayName="Filler";var fe=ae;function Ve(pt){var ne=pt.children,se=pt.setRef,Z=V.useCallback(function(K){se(K)},[]);return V.cloneElement(ne,{ref:Z})}function dt(pt,ne,se,Z,K,L,G,w){var P=w.getKey;return pt.slice(ne,se+1).map(function(he,D){var U=ne+D,pe=G(he,U,{style:{width:Z},offsetX:K}),et=P(he);return V.createElement(Ve,{key:et,setRef:function(mt){return L(he,mt)}},pe)})}function Ne(pt,ne,se,Z){var K=se-pt,L=ne-se,G=Math.min(K,L)*2;if(Z<=G){var w=Math.floor(Z/2);return Z%2?se+w+1:se-w}return K>L?se-(Z-L):se+(Z-K)}function xe(pt,ne,se){var Z=pt.length,K=ne.length,L,G;if(Z===0&&K===0)return null;Z2&&arguments[2]!==void 0?arguments[2]:!1,U=P?he<0&&w.current.left||he>0&&w.current.right:he<0&&w.current.top||he>0&&w.current.bottom;return D&&U?(clearTimeout(L.current),K.current=!1):(!U||K.current)&&G(),!K.current&&U}};function ee(pt,ne,se,Z,K,L,G){var w=(0,V.useRef)(0),P=(0,V.useRef)(null),he=(0,V.useRef)(null),D=(0,V.useRef)(!1),U=$(ne,se,Z,K);function pe(ue,Ze){if(Ce.Z.cancel(P.current),!U(!1,Ze)){var it=ue;if(!it._virtualHandled)it._virtualHandled=!0;else return;w.current+=Ze,he.current=Ze,N||it.preventDefault(),P.current=(0,Ce.Z)(function(){var ke=D.current?10:1;G(w.current*ke,!1),w.current=0})}}function et(ue,Ze){G(Ze,!0),N||ue.preventDefault()}var We=(0,V.useRef)(null),mt=(0,V.useRef)(null);function _e(ue){if(pt){Ce.Z.cancel(mt.current),mt.current=(0,Ce.Z)(function(){We.current=null},2);var Ze=ue.deltaX,it=ue.deltaY,ke=ue.shiftKey,Ut=Ze,Tt=it;(We.current==="sx"||!We.current&&ke&&it&&!Ze)&&(Ut=it,Tt=0,We.current="sx");var Xt=Math.abs(Ut),Ct=Math.abs(Tt);We.current===null&&(We.current=L&&Xt>Ct?"x":"y"),We.current==="y"?pe(ue,Tt):et(ue,Ut)}}function Et(ue){pt&&(D.current=ue.detail===he.current)}return[_e,Et]}function Xe(pt,ne,se,Z){var K=V.useMemo(function(){return[new Map,[]]},[pt,se.id,Z]),L=(0,R.Z)(K,2),G=L[0],w=L[1],P=function(D){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,pe=G.get(D),et=G.get(U);if(pe===void 0||et===void 0)for(var We=pt.length,mt=w.length;mt0&&arguments[0]!==void 0?arguments[0]:!1;D();var We=function(){var Et=!1;w.current.forEach(function(ue,Ze){if(ue&&ue.offsetParent){var it=(0,ot.ZP)(ue),ke=it.offsetHeight,Ut=getComputedStyle(it),Tt=Ut.marginTop,Xt=Ut.marginBottom,Ct=ve(Tt),_t=ve(Xt),dn=ke+Ct+_t;P.current.get(Ze)!==dn&&(P.current.set(Ze,dn),Et=!0)}}),Et&&G(function(ue){return ue+1})};if(et)We();else{he.current+=1;var mt=he.current;Promise.resolve().then(function(){mt===he.current&&We()})}}function pe(et,We){var mt=pt(et),_e=w.current.get(mt);We?(w.current.set(mt,We),U()):w.current.delete(mt),!_e!=!We&&(We?ne==null||ne(et):se==null||se(et))}return(0,V.useEffect)(function(){return D},[]),[pe,U,P.current,L]}var ze=14/15;function Fe(pt,ne,se){var Z=(0,V.useRef)(!1),K=(0,V.useRef)(0),L=(0,V.useRef)(0),G=(0,V.useRef)(null),w=(0,V.useRef)(null),P,he=function(et){if(Z.current){var We=Math.ceil(et.touches[0].pageX),mt=Math.ceil(et.touches[0].pageY),_e=K.current-We,Et=L.current-mt,ue=Math.abs(_e)>Math.abs(Et);ue?K.current=We:L.current=mt;var Ze=se(ue,ue?_e:Et,!1,et);Ze&&et.preventDefault(),clearInterval(w.current),Ze&&(w.current=setInterval(function(){ue?_e*=ze:Et*=ze;var it=Math.floor(ue?_e:Et);(!se(ue,it,!0)||Math.abs(it)<=.1)&&clearInterval(w.current)},16))}},D=function(){Z.current=!1,P()},U=function(et){P(),et.touches.length===1&&!Z.current&&(Z.current=!0,K.current=Math.ceil(et.touches[0].pageX),L.current=Math.ceil(et.touches[0].pageY),G.current=et.target,G.current.addEventListener("touchmove",he,{passive:!1}),G.current.addEventListener("touchend",D,{passive:!0}))};P=function(){G.current&&(G.current.removeEventListener("touchmove",he),G.current.removeEventListener("touchend",D))},(0,nt.Z)(function(){return pt&&ne.current.addEventListener("touchstart",U,{passive:!0}),function(){var pe;(pe=ne.current)===null||pe===void 0||pe.removeEventListener("touchstart",U),P(),clearInterval(w.current)}},[pt])}function Oe(pt){return Math.floor(Math.pow(pt,.5))}function Pe(pt,ne){var se="touches"in pt?pt.touches[0]:pt;return se[ne?"pageX":"pageY"]-window[ne?"scrollX":"scrollY"]}function Le(pt,ne,se){V.useEffect(function(){var Z=ne.current;if(pt&&Z){var K=!1,L,G,w=function(){Ce.Z.cancel(L)},P=function pe(){w(),L=(0,Ce.Z)(function(){se(G),pe()})},he=function(et){var We=et;We._virtualHandled||(We._virtualHandled=!0,K=!0)},D=function(){K=!1,w()},U=function(et){if(K){var We=Pe(et,!1),mt=Z.getBoundingClientRect(),_e=mt.top,Et=mt.bottom;if(We<=_e){var ue=_e-We;G=-Oe(ue),P()}else if(We>=Et){var Ze=We-Et;G=Oe(Ze),P()}else w()}};return Z.addEventListener("mousedown",he),Z.ownerDocument.addEventListener("mouseup",D),Z.ownerDocument.addEventListener("mousemove",U),function(){Z.removeEventListener("mousedown",he),Z.ownerDocument.removeEventListener("mouseup",D),Z.ownerDocument.removeEventListener("mousemove",U),w()}}},[pt])}var Te=10;function qe(pt,ne,se,Z,K,L,G,w){var P=V.useRef(),he=V.useState(null),D=(0,R.Z)(he,2),U=D[0],pe=D[1];return(0,nt.Z)(function(){if(U&&U.times=0;be-=1){var bt=K(ne[be]),C=se.get(bt);if(C===void 0){ue=!0;break}if(Q-=C,Q<=0)break}switch(ke){case"top":it=Tt-_e;break;case"bottom":it=Xt-Et+_e;break;default:{var $e=pt.current.scrollTop,Re=$e+Et;Tt<$e?Ze="top":Xt>Re&&(Ze="bottom")}}it!==null&&G(it),it!==U.lastTop&&(ue=!0)}ue&&pe((0,O.Z)((0,O.Z)({},U),{},{times:U.times+1,targetAlign:Ze,lastTop:it}))}},[U,pt.current]),function(et){if(et==null){w();return}if(Ce.Z.cancel(P.current),typeof et=="number")G(et);else if(et&&(0,k.Z)(et)==="object"){var We,mt=et.align;"index"in et?We=et.index:We=ne.findIndex(function(ue){return K(ue)===et.key});var _e=et.offset,Et=_e===void 0?0:_e;pe({times:0,index:We,offset:Et,originAlign:mt})}}}var Ye=V.forwardRef(function(pt,ne){var se=pt.prefixCls,Z=pt.rtl,K=pt.scrollOffset,L=pt.scrollRange,G=pt.onStartMove,w=pt.onStopMove,P=pt.onScroll,he=pt.horizontal,D=pt.spinSize,U=pt.containerSize,pe=pt.style,et=pt.thumbStyle,We=V.useState(!1),mt=(0,R.Z)(We,2),_e=mt[0],Et=mt[1],ue=V.useState(null),Ze=(0,R.Z)(ue,2),it=Ze[0],ke=Ze[1],Ut=V.useState(null),Tt=(0,R.Z)(Ut,2),Xt=Tt[0],Ct=Tt[1],_t=!Z,dn=V.useRef(),wt=V.useRef(),Q=V.useState(!1),be=(0,R.Z)(Q,2),bt=be[0],C=be[1],$e=V.useRef(),Re=function(){clearTimeout($e.current),C(!0),$e.current=setTimeout(function(){C(!1)},3e3)},Ee=L-U||0,rt=U-D||0,Lt=V.useMemo(function(){if(K===0||Ee===0)return 0;var v=K/Ee;return v*rt},[K,Ee,rt]),zt=function(g){g.stopPropagation(),g.preventDefault()},tn=V.useRef({top:Lt,dragging:_e,pageY:it,startTop:Xt});tn.current={top:Lt,dragging:_e,pageY:it,startTop:Xt};var rn=function(g){Et(!0),ke(Pe(g,he)),Ct(tn.current.top),G(),g.stopPropagation(),g.preventDefault()};V.useEffect(function(){var v=function(I){I.preventDefault()},g=dn.current,b=wt.current;return g.addEventListener("touchstart",v,{passive:!1}),b.addEventListener("touchstart",rn,{passive:!1}),function(){g.removeEventListener("touchstart",v),b.removeEventListener("touchstart",rn)}},[]);var En=V.useRef();En.current=Ee;var nn=V.useRef();nn.current=rt,V.useEffect(function(){if(_e){var v,g=function(I){var oe=tn.current,me=oe.dragging,Qe=oe.pageY,at=oe.startTop;Ce.Z.cancel(v);var yt=dn.current.getBoundingClientRect(),tt=U/(he?yt.width:yt.height);if(me){var Ie=(Pe(I,he)-Qe)*tt,we=at;!_t&&he?we-=Ie:we+=Ie;var Me=En.current,Se=nn.current,Je=Se?we/Se:0,xt=Math.ceil(Je*Me);xt=Math.max(xt,0),xt=Math.min(xt,Me),v=(0,Ce.Z)(function(){P(xt,he)})}},b=function(){Et(!1),w()};return window.addEventListener("mousemove",g,{passive:!0}),window.addEventListener("touchmove",g,{passive:!0}),window.addEventListener("mouseup",b,{passive:!0}),window.addEventListener("touchend",b,{passive:!0}),function(){window.removeEventListener("mousemove",g),window.removeEventListener("touchmove",g),window.removeEventListener("mouseup",b),window.removeEventListener("touchend",b),Ce.Z.cancel(v)}}},[_e]),V.useEffect(function(){return Re(),function(){clearTimeout($e.current)}},[K]),V.useImperativeHandle(ne,function(){return{delayHidden:Re}});var St="".concat(se,"-scrollbar"),d={position:"absolute",visibility:bt?null:"hidden"},y={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return he?(d.height=8,d.left=0,d.right=0,d.bottom=0,y.height="100%",y.width=D,_t?y.left=Lt:y.right=Lt):(d.width=8,d.top=0,d.bottom=0,_t?d.right=0:d.left=0,y.width="100%",y.height=D,y.top=Lt),V.createElement("div",{ref:dn,className:te()(St,(0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(St,"-horizontal"),he),"".concat(St,"-vertical"),!he),"".concat(St,"-visible"),bt)),style:(0,O.Z)((0,O.Z)({},d),pe),onMouseDown:zt,onMouseMove:Re},V.createElement("div",{ref:wt,className:te()("".concat(St,"-thumb"),(0,le.Z)({},"".concat(St,"-thumb-moving"),_e)),style:(0,O.Z)((0,O.Z)({},y),et),onMouseDown:rn}))}),ge=Ye,st=20;function ct(){var pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,se=pt/ne*pt;return isNaN(se)&&(se=0),se=Math.max(se,st),Math.floor(se)}var Ft=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Bt=[],Vt={overflowY:"auto",overflowAnchor:"none"};function qt(pt,ne){var se=pt.prefixCls,Z=se===void 0?"rc-virtual-list":se,K=pt.className,L=pt.height,G=pt.itemHeight,w=pt.fullHeight,P=w===void 0?!0:w,he=pt.style,D=pt.data,U=pt.children,pe=pt.itemKey,et=pt.virtual,We=pt.direction,mt=pt.scrollWidth,_e=pt.component,Et=_e===void 0?"div":_e,ue=pt.onScroll,Ze=pt.onVirtualScroll,it=pt.onVisibleChange,ke=pt.innerProps,Ut=pt.extraRender,Tt=pt.styles,Xt=(0,j.Z)(pt,Ft),Ct=V.useCallback(function(zn){return typeof pe=="function"?pe(zn):zn==null?void 0:zn[pe]},[pe]),_t=H(Ct,null,null),dn=(0,R.Z)(_t,4),wt=dn[0],Q=dn[1],be=dn[2],bt=dn[3],C=!!(et!==!1&&L&&G),$e=V.useMemo(function(){return Object.values(be.maps).reduce(function(zn,Fn){return zn+Fn},0)},[be.id,be.maps]),Re=C&&D&&(Math.max(G*D.length,$e)>L||!!mt),Ee=We==="rtl",rt=te()(Z,(0,le.Z)({},"".concat(Z,"-rtl"),Ee),K),Lt=D||Bt,zt=(0,V.useRef)(),tn=(0,V.useRef)(),rn=(0,V.useRef)(),En=(0,V.useState)(0),nn=(0,R.Z)(En,2),St=nn[0],d=nn[1],y=(0,V.useState)(0),v=(0,R.Z)(y,2),g=v[0],b=v[1],T=(0,V.useState)(!1),I=(0,R.Z)(T,2),oe=I[0],me=I[1],Qe=function(){me(!0)},at=function(){me(!1)},yt={getKey:Ct};function tt(zn){d(function(Fn){var Nn;typeof zn=="function"?Nn=zn(Fn):Nn=zn;var $n=yn(Nn);return zt.current.scrollTop=$n,$n})}var Ie=(0,V.useRef)({start:0,end:Lt.length}),we=(0,V.useRef)(),Me=Ae(Lt,Ct),Se=(0,R.Z)(Me,1),Je=Se[0];we.current=Je;var xt=V.useMemo(function(){if(!C)return{scrollHeight:void 0,start:0,end:Lt.length-1,offset:void 0};if(!Re){var zn;return{scrollHeight:((zn=tn.current)===null||zn===void 0?void 0:zn.offsetHeight)||0,start:0,end:Lt.length-1,offset:void 0}}for(var Fn=0,Nn,$n,ui,Di=Lt.length,Qi=0;Qi=St&&Nn===void 0&&(Nn=Qi,$n=Fn),Ci>St+L&&ui===void 0&&(ui=Qi),Fn=Ci}return Nn===void 0&&(Nn=0,$n=0,ui=Math.ceil(L/G)),ui===void 0&&(ui=Lt.length-1),ui=Math.min(ui+1,Lt.length-1),{scrollHeight:Fn,start:Nn,end:ui,offset:$n}},[Re,C,St,Lt,bt,L]),Mt=xt.scrollHeight,Zt=xt.start,Nt=xt.end,gt=xt.offset;Ie.current.start=Zt,Ie.current.end=Nt,V.useLayoutEffect(function(){var zn=be.getRecord();if(zn.size===1){var Fn=Array.from(zn)[0],Nn=Ct(Lt[Zt]);if(Nn===Fn){var $n=be.get(Fn),ui=$n-G;tt(function(Di){return Di+ui})}}be.resetRecord()},[Mt]);var Ot=V.useState({width:0,height:L}),je=(0,R.Z)(Ot,2),Ke=je[0],ht=je[1],It=function(Fn){ht({width:Fn.offsetWidth,height:Fn.offsetHeight})},At=(0,V.useRef)(),Rt=(0,V.useRef)(),Dt=V.useMemo(function(){return ct(Ke.width,mt)},[Ke.width,mt]),Qt=V.useMemo(function(){return ct(Ke.height,Mt)},[Ke.height,Mt]),Jt=Mt-L,on=(0,V.useRef)(Jt);on.current=Jt;function yn(zn){var Fn=zn;return Number.isNaN(on.current)||(Fn=Math.min(Fn,on.current)),Fn=Math.max(Fn,0),Fn}var pn=St<=0,Dn=St>=Jt,an=g<=0,Pt=g>=mt,Sn=$(pn,Dn,an,Pt),xn=function(){return{x:Ee?-g:g,y:St}},wn=(0,V.useRef)(xn()),Cn=(0,z.useEvent)(function(zn){if(Ze){var Fn=(0,O.Z)((0,O.Z)({},xn()),zn);(wn.current.x!==Fn.x||wn.current.y!==Fn.y)&&(Ze(Fn),wn.current=Fn)}});function vn(zn,Fn){var Nn=zn;Fn?((0,E.flushSync)(function(){b(Nn)}),Cn()):tt(Nn)}function kn(zn){var Fn=zn.currentTarget.scrollTop;Fn!==St&&tt(Fn),ue==null||ue(zn),Cn()}var Tn=function(Fn){var Nn=Fn,$n=mt?mt-Ke.width:0;return Nn=Math.max(Nn,0),Nn=Math.min(Nn,$n),Nn},_n=(0,z.useEvent)(function(zn,Fn){Fn?((0,E.flushSync)(function(){b(function(Nn){var $n=Nn+(Ee?-zn:zn);return Tn($n)})}),Cn()):tt(function(Nn){var $n=Nn+zn;return $n})}),ai=ee(C,pn,Dn,an,Pt,!!mt,_n),ln=(0,R.Z)(ai,2),en=ln[0],Ht=ln[1];Fe(C,zt,function(zn,Fn,Nn,$n){var ui=$n;return Sn(zn,Fn,Nn)?!1:!ui||!ui._virtualHandled?(ui&&(ui._virtualHandled=!0),en({preventDefault:function(){},deltaX:zn?Fn:0,deltaY:zn?0:Fn}),!0):!1}),Le(Re,zt,function(zn){tt(function(Fn){return Fn+zn})}),(0,nt.Z)(function(){function zn(Nn){var $n=pn&&Nn.detail<0,ui=Dn&&Nn.detail>0;C&&!$n&&!ui&&Nn.preventDefault()}var Fn=zt.current;return Fn.addEventListener("wheel",en,{passive:!1}),Fn.addEventListener("DOMMouseScroll",Ht,{passive:!0}),Fn.addEventListener("MozMousePixelScroll",zn,{passive:!1}),function(){Fn.removeEventListener("wheel",en),Fn.removeEventListener("DOMMouseScroll",Ht),Fn.removeEventListener("MozMousePixelScroll",zn)}},[C,pn,Dn]),(0,nt.Z)(function(){if(mt){var zn=Tn(g);b(zn),Cn({x:zn})}},[Ke.width,mt]);var On=function(){var Fn,Nn;(Fn=At.current)===null||Fn===void 0||Fn.delayHidden(),(Nn=Rt.current)===null||Nn===void 0||Nn.delayHidden()},Hn=qe(zt,Lt,be,G,Ct,function(){return Q(!0)},tt,On);V.useImperativeHandle(ne,function(){return{nativeElement:rn.current,getScrollInfo:xn,scrollTo:function(Fn){function Nn($n){return $n&&(0,k.Z)($n)==="object"&&("left"in $n||"top"in $n)}Nn(Fn)?(Fn.left!==void 0&&b(Tn(Fn.left)),Hn(Fn.top)):Hn(Fn)}}}),(0,nt.Z)(function(){if(it){var zn=Lt.slice(Zt,Nt+1);it(zn,Lt)}},[Zt,Nt,Lt]);var Vn=Xe(Lt,Ct,be,G),Xn=Ut==null?void 0:Ut({start:Zt,end:Nt,virtual:Re,offsetX:g,offsetY:gt,rtl:Ee,getSize:Vn}),In=dt(Lt,Zt,Nt,mt,g,wt,U,yt),Qn=null;L&&(Qn=(0,O.Z)((0,le.Z)({},P?"height":"maxHeight",L),Vt),C&&(Qn.overflowY="hidden",mt&&(Qn.overflowX="hidden"),oe&&(Qn.pointerEvents="none")));var ei={};return Ee&&(ei.dir="rtl"),V.createElement("div",(0,m.Z)({ref:rn,style:(0,O.Z)((0,O.Z)({},he),{},{position:"relative"}),className:rt},ei,Xt),V.createElement(J.Z,{onResize:It},V.createElement(Et,{className:"".concat(Z,"-holder"),style:Qn,ref:zt,onScroll:kn,onMouseEnter:On},V.createElement(fe,{prefixCls:Z,height:Mt,offsetX:g,offsetY:gt,scrollWidth:mt,onInnerResize:Q,ref:tn,innerProps:ke,rtl:Ee,extra:Xn},In))),Re&&Mt>L&&V.createElement(ge,{ref:At,prefixCls:Z,scrollOffset:St,scrollRange:Mt,rtl:Ee,onScroll:vn,onStartMove:Qe,onStopMove:at,spinSize:Qt,containerSize:Ke.height,style:Tt==null?void 0:Tt.verticalScrollBar,thumbStyle:Tt==null?void 0:Tt.verticalScrollBarThumb}),Re&&mt>Ke.width&&V.createElement(ge,{ref:Rt,prefixCls:Z,scrollOffset:g,scrollRange:mt,rtl:Ee,onScroll:vn,onStartMove:Qe,onStopMove:at,spinSize:Dt,containerSize:Ke.width,horizontal:!0,style:Tt==null?void 0:Tt.horizontalScrollBar,thumbStyle:Tt==null?void 0:Tt.horizontalScrollBarThumb}))}var sn=V.forwardRef(qt);sn.displayName="List";var Wt=sn,fn=Wt},83145:function(bn,vt,h){"use strict";Object.defineProperty(vt,"__esModule",{value:!0}),vt.CopyToClipboard=void 0;var m=O(h(59301)),k=O(h(25769));function O(xe){return xe&&xe.__esModule?xe:{default:xe}}function le(xe){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?le=function(Ce){return typeof Ce}:le=function(Ce){return Ce&&typeof Symbol=="function"&&Ce.constructor===Symbol&&Ce!==Symbol.prototype?"symbol":typeof Ce},le(xe)}function R(xe,Ae){var Ce=Object.keys(xe);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(xe);Ae&&(B=B.filter(function(N){return Object.getOwnPropertyDescriptor(xe,N).enumerable})),Ce.push.apply(Ce,B)}return Ce}function j(xe){for(var Ae=1;Ae=0)&&Object.prototype.propertyIsEnumerable.call(xe,B)&&(Ce[B]=xe[B])}return Ce}function te(xe,Ae){if(xe==null)return{};var Ce={},B=Object.keys(xe),N,$;for($=0;$=0)&&(Ce[N]=xe[N]);return Ce}function J(xe,Ae){if(!(xe instanceof Ae))throw new TypeError("Cannot call a class as a function")}function z(xe,Ae){for(var Ce=0;Ce0},ce.prototype.connect_=function(){!k||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),J?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},ce.prototype.disconnect_=function(){!k||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},ce.prototype.onTransitionEnd_=function(re){var ve=re.propertyName,H=ve===void 0?"":ve,ze=te.some(function(Fe){return!!~H.indexOf(Fe)});ze&&this.refresh()},ce.getInstance=function(){return this.instance_||(this.instance_=new ce),this.instance_},ce.instance_=null,ce}(),nt=function(ce,re){for(var ve=0,H=Object.keys(re);ve0},ce}(),ot=typeof WeakMap!="undefined"?new WeakMap:new m,ft=function(){function ce(re){if(!(this instanceof ce))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var ve=z.getInstance(),H=new Xe(re,ve,this);ot.set(this,H)}return ce}();["observe","unobserve","disconnect"].forEach(function(ce){ft.prototype[ce]=function(){var re;return(re=ot.get(this))[ce].apply(re,arguments)}});var Be=function(){return typeof O.ResizeObserver!="undefined"?O.ResizeObserver:ft}();vt.Z=Be},38710:function(bn){var vt=function(h){return h.replace(/[A-Z]/g,function(m){return"-"+m.toLowerCase()}).toLowerCase()};bn.exports=vt},28651:function(bn,vt,h){"use strict";h.r(vt),h.d(vt,{default:function(){return He}});function m(i){return i!==null&&typeof i=="object"&&"constructor"in i&&i.constructor===Object}function k(i,s){i===void 0&&(i={}),s===void 0&&(s={}),Object.keys(s).forEach(function(u){typeof i[u]=="undefined"?i[u]=s[u]:m(s[u])&&m(i[u])&&Object.keys(s[u]).length>0&&k(i[u],s[u])})}var O=typeof document!="undefined"?document:{},le={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};k(O,le);var R=typeof window!="undefined"?window:{},j={document:le,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};k(R,j);class X{constructor(s){const u=this;for(let f=0;f=0&&W.indexOf(">")>=0){let _="div";for(W.indexOf(":~]/)?S=[O.getElementById(i.trim().split("#")[1])]:S=(s||O).querySelectorAll(i.trim()),f=0;f0&&i[0].nodeType)for(f=0;fu.toUpperCase())}function nt(i){return window.requestAnimationFrame?window.requestAnimationFrame(i):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(i):window.setTimeout(i,1e3/60)}function V(i){return window.cancelAnimationFrame?window.cancelAnimationFrame(i):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(i):window.clearTimeout(i)}function E(i){if(typeof i=="undefined")return this;const s=i.split(" ");for(let u=0;u=0&&(s[z(f.name.split("data-")[1])]=f.value)}for(const u in s)s[u]==="false"?s[u]=!1:s[u]==="true"?s[u]=!0:parseFloat(s[u])===s[u]*1&&(s[u]*=1);return s}function N(i){const s=this;if(typeof i=="undefined"){if(s[0]){if(s[0].multiple&&s[0].nodeName.toLowerCase()==="select"){const u=[];for(let f=0;f=0;else f.value=i}return s}function $(i){for(let s=0;s=0;Kt-=1){const Yt=Ge[Kt];f&&Yt.listener===f||f&&Yt.listener&&Yt.listener.dom7proxy&&Yt.listener.dom7proxy===f?(Ue.removeEventListener(_,Yt.proxyListener,S),Ge.splice(Kt,1)):f||(Ue.removeEventListener(_,Yt.proxyListener,S),Ge.splice(Kt,1))}}}return this}function ft(...i){const s=this;let[u,f,S,F]=i;typeof i[1]=="function"&&([u,S,F]=i,f=void 0);function W(..._){S.apply(this,_),s.off(u,f,W,F),W.dom7proxy&&delete W.dom7proxy}return W.dom7proxy=S,s.on(u,f,W,F)}function Be(...i){const s=i[0].split(" "),u=i[1];for(let f=0;fUe>0),W.dispatchEvent(_),W.dom7EventData=[],delete W.dom7EventData}}return this}function ce(i){const s=["webkitTransitionEnd","transitionend"],u=this;let f;function S(F){if(F.target===this)for(i.call(this,F),f=0;f0?parseFloat(this.css("width")):null}function H(i){if(this.length>0){if(i){const s=this.styles();return this[0].offsetWidth+parseFloat(s.getPropertyValue("margin-right"))+parseFloat(s.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function ze(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function Fe(i){if(this.length>0){if(i){const s=this.styles();return this[0].offsetHeight+parseFloat(s.getPropertyValue("margin-top"))+parseFloat(s.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Oe(){if(this.length>0){const i=this[0],s=i.getBoundingClientRect(),u=O.body,f=i.clientTop||u.clientTop||0,S=i.clientLeft||u.clientLeft||0,F=i===R?R.scrollY:i.scrollTop,W=i===R?R.scrollX:i.scrollLeft;return{top:s.top+F-f,left:s.left+W-S}}return null}function Pe(){for(let i=0;is-1?new X([]):i<0?(u=s+i,u<0?new X([]):new X([this[u]])):new X([this[i]])}function pt(...i){let s;for(let u=0;u=0;u-=1)this[s].insertBefore(f.childNodes[u],this[s].childNodes[0])}else if(i instanceof X)for(u=0;u1)for(let f=0;f1)for(let f=0;f0?i?this[0].nextElementSibling&&te(this[0].nextElementSibling).is(i)?new X([this[0].nextElementSibling]):new X([]):this[0].nextElementSibling?new X([this[0].nextElementSibling]):new X([]):new X([])}function w(i){const s=[];let u=this[0];if(!u)return new X([]);for(;u.nextElementSibling;){const f=u.nextElementSibling;i?te(f).is(i)&&s.push(f):s.push(f),u=f}return new X(s)}function P(i){if(this.length>0){const s=this[0];return i?s.previousElementSibling&&te(s.previousElementSibling).is(i)?new X([s.previousElementSibling]):new X([]):s.previousElementSibling?new X([s.previousElementSibling]):new X([])}return new X([])}function he(i){const s=[];let u=this[0];if(!u)return new X([]);for(;u.previousElementSibling;){const f=u.previousElementSibling;i?te(f).is(i)&&s.push(f):s.push(f),u=f}return new X(s)}function D(i){return this.nextAll(i).add(this.prevAll(i))}function U(i){const s=[];for(let u=0;u0||u===0,gn=s>0||s===0;if(typeof S=="undefined"&&(S="swing"),Yn&&(De=_.scrollTop,f||(_.scrollTop=u)),gn&&(Ue=_.scrollLeft,f||(_.scrollLeft=s)),!f)return;Yn&&(Ge=_.scrollHeight-_.offsetHeight,Yt=Math.max(Math.min(u,Ge),0)),gn&&(Kt=_.scrollWidth-_.offsetWidth,Bn=Math.max(Math.min(s,Kt),0));let Jn=null;Yn&&Yt===De&&(Yn=!1),gn&&Bn===Ue&&(gn=!1);function jn(vi=new Date().getTime()){Jn===null&&(Jn=vi);const Ei=Math.max(Math.min((vi-Jn)/f,1),0),ni=S==="linear"?Ei:.5-Math.cos(Ei*Math.PI)/2;let Ln;if(Yn&&(Rn=De+ni*(Yt-De)),gn&&(un=Ue+ni*(Bn-Ue)),Yn&&Yt>De&&Rn>=Yt&&(_.scrollTop=Yt,Ln=!0),Yn&&YtUe&&un>=Bn&&(_.scrollLeft=Bn,Ln=!0),gn&&Bn0?F[0].scrollTop:null:F.scrollTo(void 0,s,u,f,S)}function Ut(...i){let[s,u,f,S]=i;i.length===3&&typeof f=="function"&&([s,u,S,f]=i);const F=this;return typeof s=="undefined"?F.length>0?F[0].scrollLeft:null:F.scrollTo(s,void 0,u,f,S)}function Tt(i,s){const u=this,f={props:Object.assign({},i),params:Object.assign({duration:300,easing:"swing"},s),elements:u,animating:!1,que:[],easingProgress(F,W){return F==="swing"?.5-Math.cos(W*Math.PI)/2:typeof F=="function"?F(W):W},stop(){f.frameId&&V(f.frameId),f.animating=!1,f.elements.each((F,W)=>{const _=W;delete _.dom7AnimateInstance}),f.que=[]},done(F){if(f.animating=!1,f.elements.each((W,_)=>{const De=_;delete De.dom7AnimateInstance}),F&&F(u),f.que.length>0){const W=f.que.shift();f.animate(W[0],W[1])}},animate(F,W){if(f.animating)return f.que.push([F,W]),f;const _=[];f.elements.each((un,Yn)=>{let gn,Jn,jn,vi,Ei;Yn.dom7AnimateInstance||(f.elements[un].dom7AnimateInstance=f),_[un]={container:Yn},Object.keys(F).forEach(ni=>{gn=window.getComputedStyle(Yn,null).getPropertyValue(ni).replace(",","."),Jn=parseFloat(gn),jn=gn.replace(Jn,""),vi=parseFloat(F[ni]),Ei=F[ni]+jn,_[un][ni]={initialFullValue:gn,initialValue:Jn,unit:jn,finalValue:vi,finalFullValue:Ei,currentValue:Jn}})});let De=null,Ue,Ge=0,Kt=0,Yt,Bn=!1;f.animating=!0;function Rn(){Ue=new Date().getTime();let un,Yn;Bn||(Bn=!0,W.begin&&W.begin(u)),De===null&&(De=Ue),W.progress&&W.progress(u,Math.max(Math.min((Ue-De)/W.duration,1),0),De+W.duration-Ue<0?0:De+W.duration-Ue,De),_.forEach(gn=>{const Jn=gn;Yt||Jn.done||Object.keys(F).forEach(jn=>{if(Yt||Jn.done)return;un=Math.max(Math.min((Ue-De)/W.duration,1),0),Yn=f.easingProgress(W.easing,un);const{initialValue:vi,finalValue:Ei,unit:ni}=Jn[jn];Jn[jn].currentValue=vi+Yn*(Ei-vi);const Ln=Jn[jn].currentValue;if((Ei>vi&&Ln>=Ei||Ei{te.fn[i]=te.fn[i]||T[i]});const I={deleteProps(i){const s=i;Object.keys(s).forEach(u=>{try{s[u]=null}catch(f){}try{delete s[u]}catch(f){}})},nextTick(i,s=0){return setTimeout(i,s)},now(){return Date.now()},getTranslate(i,s="x"){let u,f,S;const F=R.getComputedStyle(i,null);return R.WebKitCSSMatrix?(f=F.transform||F.webkitTransform,f.split(",").length>6&&(f=f.split(", ").map(W=>W.replace(",",".")).join(", ")),S=new R.WebKitCSSMatrix(f==="none"?"":f)):(S=F.MozTransform||F.OTransform||F.MsTransform||F.msTransform||F.transform||F.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),u=S.toString().split(",")),s==="x"&&(R.WebKitCSSMatrix?f=S.m41:u.length===16?f=parseFloat(u[12]):f=parseFloat(u[4])),s==="y"&&(R.WebKitCSSMatrix?f=S.m42:u.length===16?f=parseFloat(u[13]):f=parseFloat(u[5])),f||0},parseUrlQuery(i){const s={};let u=i||R.location.href,f,S,F,W;if(typeof u=="string"&&u.length)for(u=u.indexOf("?")>-1?u.replace(/\S*\?/,""):"",S=u.split("&").filter(_=>_!==""),W=S.length,f=0;f=0,observer:function(){return"MutationObserver"in R||"WebkitMutationObserver"in R}(),passiveListener:function(){let u=!1;try{const f=Object.defineProperty({},"passive",{get(){u=!0}});R.addEventListener("testPassiveListener",null,f)}catch(f){}return u}(),gestures:function(){return"ongesturestart"in R}()}}();class me{constructor(s={}){const u=this;u.params=s,u.eventsListeners={},u.params&&u.params.on&&Object.keys(u.params.on).forEach(f=>{u.on(f,u.params.on[f])})}on(s,u,f){const S=this;if(typeof u!="function")return S;const F=f?"unshift":"push";return s.split(" ").forEach(W=>{S.eventsListeners[W]||(S.eventsListeners[W]=[]),S.eventsListeners[W][F](u)}),S}once(s,u,f){const S=this;if(typeof u!="function")return S;function F(...W){S.off(s,F),F.f7proxy&&delete F.f7proxy,u.apply(S,W)}return F.f7proxy=u,S.on(s,F,f)}off(s,u){const f=this;return f.eventsListeners&&s.split(" ").forEach(S=>{typeof u=="undefined"?f.eventsListeners[S]=[]:f.eventsListeners[S]&&f.eventsListeners[S].length&&f.eventsListeners[S].forEach((F,W)=>{(F===u||F.f7proxy&&F.f7proxy===u)&&f.eventsListeners[S].splice(W,1)})}),f}emit(...s){const u=this;if(!u.eventsListeners)return u;let f,S,F;return typeof s[0]=="string"||Array.isArray(s[0])?(f=s[0],S=s.slice(1,s.length),F=u):(f=s[0].events,S=s[0].data,F=s[0].context||u),(Array.isArray(f)?f:f.split(" ")).forEach(_=>{if(u.eventsListeners&&u.eventsListeners[_]){const De=[];u.eventsListeners[_].forEach(Ue=>{De.push(Ue)}),De.forEach(Ue=>{Ue.apply(F,S)})}}),u}useModulesParams(s){const u=this;u.modules&&Object.keys(u.modules).forEach(f=>{const S=u.modules[f];S.params&&I.extend(s,S.params)})}useModules(s={}){const u=this;u.modules&&Object.keys(u.modules).forEach(f=>{const S=u.modules[f],F=s[f]||{};S.instance&&Object.keys(S.instance).forEach(W=>{const _=S.instance[W];typeof _=="function"?u[W]=_.bind(u):u[W]=_}),S.on&&u.on&&Object.keys(S.on).forEach(W=>{u.on(W,S.on[W])}),S.create&&S.create.bind(u)(F)})}static set components(s){const u=this;u.use&&u.use(s)}static installModule(s,...u){const f=this;f.prototype.modules||(f.prototype.modules={});const S=s.name||`${Object.keys(f.prototype.modules).length}_${I.now()}`;return f.prototype.modules[S]=s,s.proto&&Object.keys(s.proto).forEach(F=>{f.prototype[F]=s.proto[F]}),s.static&&Object.keys(s.static).forEach(F=>{f[F]=s.static[F]}),s.install&&s.install.apply(f,u),f}static use(s,...u){const f=this;return Array.isArray(s)?(s.forEach(S=>f.installModule(S)),f):f.installModule(s,...u)}}function Qe(){const i=this;let s,u;const f=i.$el;typeof i.params.width!="undefined"?s=i.params.width:s=f[0].clientWidth,typeof i.params.height!="undefined"?u=i.params.height:u=f[0].clientHeight,!(s===0&&i.isHorizontal()||u===0&&i.isVertical())&&(s=s-parseInt(f.css("padding-left"),10)-parseInt(f.css("padding-right"),10),u=u-parseInt(f.css("padding-top"),10)-parseInt(f.css("padding-bottom"),10),I.extend(i,{width:s,height:u,size:i.isHorizontal()?s:u}))}function at(){const i=this,s=i.params,{$wrapperEl:u,size:f,rtlTranslate:S,wrongRTL:F}=i,W=i.virtual&&s.virtual.enabled,_=W?i.virtual.slides.length:i.slides.length,De=u.children(`.${i.params.slideClass}`),Ue=W?i.virtual.slides.length:De.length;let Ge=[];const Kt=[],Yt=[];function Bn(Si){return s.cssMode?Si!==De.length-1:!0}let Rn=s.slidesOffsetBefore;typeof Rn=="function"&&(Rn=s.slidesOffsetBefore.call(i));let un=s.slidesOffsetAfter;typeof un=="function"&&(un=s.slidesOffsetAfter.call(i));const Yn=i.snapGrid.length,gn=i.snapGrid.length;let Jn=s.spaceBetween,jn=-Rn,vi=0,Ei=0;if(typeof f=="undefined")return;typeof Jn=="string"&&Jn.indexOf("%")>=0&&(Jn=parseFloat(Jn.replace("%",""))/100*f),i.virtualSize=-Jn,S?De.css({marginLeft:"",marginTop:""}):De.css({marginRight:"",marginBottom:""});let ni;s.slidesPerColumn>1&&(Math.floor(Ue/s.slidesPerColumn)===Ue/i.params.slidesPerColumn?ni=Ue:ni=Math.ceil(Ue/s.slidesPerColumn)*s.slidesPerColumn,s.slidesPerView!=="auto"&&s.slidesPerColumnFill==="row"&&(ni=Math.max(ni,s.slidesPerView*s.slidesPerColumn)));let Ln;const ri=s.slidesPerColumn,hi=ni/ri,$i=Math.floor(Ue/s.slidesPerColumn);for(let Si=0;Si1){let Kn,Ri,Ti;if(s.slidesPerColumnFill==="row"&&s.slidesPerGroup>1){const hn=Math.floor(Si/(s.slidesPerGroup*s.slidesPerColumn)),Er=Si-s.slidesPerColumn*s.slidesPerGroup*hn,Ir=hn===0?s.slidesPerGroup:Math.min(Math.ceil((Ue-hn*ri*s.slidesPerGroup)/ri),s.slidesPerGroup);Ti=Math.floor(Er/Ir),Ri=Er-Ti*Ir+hn*s.slidesPerGroup,Kn=Ri+Ti*ni/ri,cn.css({"-webkit-box-ordinal-group":Kn,"-moz-box-ordinal-group":Kn,"-ms-flex-order":Kn,"-webkit-order":Kn,order:Kn})}else s.slidesPerColumnFill==="column"?(Ri=Math.floor(Si/ri),Ti=Si-Ri*ri,(Ri>$i||Ri===$i&&Ti===ri-1)&&(Ti+=1,Ti>=ri&&(Ti=0,Ri+=1))):(Ti=Math.floor(Si/hi),Ri=Si-Ti*hi);cn.css(`margin-${i.isHorizontal()?"top":"left"}`,Ti!==0&&s.spaceBetween&&`${s.spaceBetween}px`)}if(cn.css("display")!=="none"){if(s.slidesPerView==="auto"){const Kn=R.getComputedStyle(cn[0],null),Ri=cn[0].style.transform,Ti=cn[0].style.webkitTransform;if(Ri&&(cn[0].style.transform="none"),Ti&&(cn[0].style.webkitTransform="none"),s.roundLengths)Ln=i.isHorizontal()?cn.outerWidth(!0):cn.outerHeight(!0);else if(i.isHorizontal()){const hn=parseFloat(Kn.getPropertyValue("width")),Er=parseFloat(Kn.getPropertyValue("padding-left")),Ir=parseFloat(Kn.getPropertyValue("padding-right")),kr=parseFloat(Kn.getPropertyValue("margin-left")),Or=parseFloat(Kn.getPropertyValue("margin-right")),ts=Kn.getPropertyValue("box-sizing");ts&&ts==="border-box"?Ln=hn+kr+Or:Ln=hn+Er+Ir+kr+Or}else{const hn=parseFloat(Kn.getPropertyValue("height")),Er=parseFloat(Kn.getPropertyValue("padding-top")),Ir=parseFloat(Kn.getPropertyValue("padding-bottom")),kr=parseFloat(Kn.getPropertyValue("margin-top")),Or=parseFloat(Kn.getPropertyValue("margin-bottom")),ts=Kn.getPropertyValue("box-sizing");ts&&ts==="border-box"?Ln=hn+kr+Or:Ln=hn+Er+Ir+kr+Or}Ri&&(cn[0].style.transform=Ri),Ti&&(cn[0].style.webkitTransform=Ti),s.roundLengths&&(Ln=Math.floor(Ln))}else Ln=(f-(s.slidesPerView-1)*Jn)/s.slidesPerView,s.roundLengths&&(Ln=Math.floor(Ln)),De[Si]&&(i.isHorizontal()?De[Si].style.width=`${Ln}px`:De[Si].style.height=`${Ln}px`);De[Si]&&(De[Si].swiperSlideSize=Ln),Yt.push(Ln),s.centeredSlides?(jn=jn+Ln/2+vi/2+Jn,vi===0&&Si!==0&&(jn=jn-f/2-Jn),Si===0&&(jn=jn-f/2-Jn),Math.abs(jn)<1/1e3&&(jn=0),s.roundLengths&&(jn=Math.floor(jn)),Ei%s.slidesPerGroup===0&&Ge.push(jn),Kt.push(jn)):(s.roundLengths&&(jn=Math.floor(jn)),(Ei-Math.min(i.params.slidesPerGroupSkip,Ei))%i.params.slidesPerGroup===0&&Ge.push(jn),Kt.push(jn),jn=jn+Ln+Jn),i.virtualSize+=Ln+Jn,vi=Ln,Ei+=1}}i.virtualSize=Math.max(i.virtualSize,f)+un;let or;if(S&&F&&(s.effect==="slide"||s.effect==="coverflow")&&u.css({width:`${i.virtualSize+s.spaceBetween}px`}),s.setWrapperSize&&(i.isHorizontal()?u.css({width:`${i.virtualSize+s.spaceBetween}px`}):u.css({height:`${i.virtualSize+s.spaceBetween}px`})),s.slidesPerColumn>1&&(i.virtualSize=(Ln+s.spaceBetween)*ni,i.virtualSize=Math.ceil(i.virtualSize/s.slidesPerColumn)-s.spaceBetween,i.isHorizontal()?u.css({width:`${i.virtualSize+s.spaceBetween}px`}):u.css({height:`${i.virtualSize+s.spaceBetween}px`}),s.centeredSlides)){or=[];for(let Si=0;Si1&&Ge.push(i.virtualSize-f)}if(Ge.length===0&&(Ge=[0]),s.spaceBetween!==0&&(i.isHorizontal()?S?De.filter(Bn).css({marginLeft:`${Jn}px`}):De.filter(Bn).css({marginRight:`${Jn}px`}):De.filter(Bn).css({marginBottom:`${Jn}px`})),s.centeredSlides&&s.centeredSlidesBounds){let Si=0;Yt.forEach(Kn=>{Si+=Kn+(s.spaceBetween?s.spaceBetween:0)}),Si-=s.spaceBetween;const cn=Si-f;Ge=Ge.map(Kn=>Kn<0?-Rn:Kn>cn?cn+un:Kn)}if(s.centerInsufficientSlides){let Si=0;if(Yt.forEach(cn=>{Si+=cn+(s.spaceBetween?s.spaceBetween:0)}),Si-=s.spaceBetween,Si{Ge[Ri]=Kn-cn}),Kt.forEach((Kn,Ri)=>{Kt[Ri]=Kn+cn})}}I.extend(i,{slides:De,snapGrid:Ge,slidesGrid:Kt,slidesSizesGrid:Yt}),Ue!==_&&i.emit("slidesLengthChange"),Ge.length!==Yn&&(i.params.watchOverflow&&i.checkOverflow(),i.emit("snapGridLengthChange")),Kt.length!==gn&&i.emit("slidesGridLengthChange"),(s.watchSlidesProgress||s.watchSlidesVisibility)&&i.updateSlidesOffset()}function yt(i){const s=this,u=[];let f=0,S;if(typeof i=="number"?s.setTransition(i):i===!0&&s.setTransition(s.params.speed),s.params.slidesPerView!=="auto"&&s.params.slidesPerView>1)if(s.params.centeredSlides)s.visibleSlides.each((F,W)=>{u.push(W)});else for(S=0;Ss.slides.length)break;u.push(s.slides.eq(F)[0])}else u.push(s.slides.eq(s.activeIndex)[0]);for(S=0;Sf?F:f}f&&s.$wrapperEl.css("height",`${f}px`)}function tt(){const i=this,s=i.slides;for(let u=0;u=0&&Ue1&&Ge<=s.size||Ue<=0&&Ge>=s.size)&&(s.visibleSlides.push(_),s.visibleSlidesIndexes.push(W),f.eq(W).addClass(u.slideVisibleClass))}_.progress=S?-De:De}s.visibleSlides=te(s.visibleSlides)}function we(i){const s=this;if(typeof i=="undefined"){const Ue=s.rtlTranslate?-1:1;i=s&&s.translate&&s.translate*Ue||0}const u=s.params,f=s.maxTranslate()-s.minTranslate();let{progress:S,isBeginning:F,isEnd:W}=s;const _=F,De=W;f===0?(S=0,F=!0,W=!0):(S=(i-s.minTranslate())/f,F=S<=0,W=S>=1),I.extend(s,{progress:S,isBeginning:F,isEnd:W}),(u.watchSlidesProgress||u.watchSlidesVisibility||u.centeredSlides&&u.autoHeight)&&s.updateSlidesProgress(i),F&&!_&&s.emit("reachBeginning toEdge"),W&&!De&&s.emit("reachEnd toEdge"),(_&&!F||De&&!W)&&s.emit("fromEdge"),s.emit("progress",S)}function Me(){const i=this,{slides:s,params:u,$wrapperEl:f,activeIndex:S,realIndex:F}=i,W=i.virtual&&u.virtual.enabled;s.removeClass(`${u.slideActiveClass} ${u.slideNextClass} ${u.slidePrevClass} ${u.slideDuplicateActiveClass} ${u.slideDuplicateNextClass} ${u.slideDuplicatePrevClass}`);let _;W?_=i.$wrapperEl.find(`.${u.slideClass}[data-swiper-slide-index="${S}"]`):_=s.eq(S),_.addClass(u.slideActiveClass),u.loop&&(_.hasClass(u.slideDuplicateClass)?f.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${F}"]`).addClass(u.slideDuplicateActiveClass):f.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${F}"]`).addClass(u.slideDuplicateActiveClass));let De=_.nextAll(`.${u.slideClass}`).eq(0).addClass(u.slideNextClass);u.loop&&De.length===0&&(De=s.eq(0),De.addClass(u.slideNextClass));let Ue=_.prevAll(`.${u.slideClass}`).eq(0).addClass(u.slidePrevClass);u.loop&&Ue.length===0&&(Ue=s.eq(-1),Ue.addClass(u.slidePrevClass)),u.loop&&(De.hasClass(u.slideDuplicateClass)?f.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${De.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicateNextClass):f.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${De.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicateNextClass),Ue.hasClass(u.slideDuplicateClass)?f.children(`.${u.slideClass}:not(.${u.slideDuplicateClass})[data-swiper-slide-index="${Ue.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicatePrevClass):f.children(`.${u.slideClass}.${u.slideDuplicateClass}[data-swiper-slide-index="${Ue.attr("data-swiper-slide-index")}"]`).addClass(u.slideDuplicatePrevClass))}function Se(i){const s=this,u=s.rtlTranslate?s.translate:-s.translate,{slidesGrid:f,snapGrid:S,params:F,activeIndex:W,realIndex:_,snapIndex:De}=s;let Ue=i,Ge;if(typeof Ue=="undefined"){for(let Yt=0;Yt=f[Yt]&&u=f[Yt]&&u=f[Yt]&&(Ue=Yt);F.normalizeSlideIndex&&(Ue<0||typeof Ue=="undefined")&&(Ue=0)}if(S.indexOf(u)>=0)Ge=S.indexOf(u);else{const Yt=Math.min(F.slidesPerGroupSkip,Ue);Ge=Yt+Math.floor((Ue-Yt)/F.slidesPerGroup)}if(Ge>=S.length&&(Ge=S.length-1),Ue===W){Ge!==De&&(s.snapIndex=Ge,s.emit("snapIndexChange"));return}const Kt=parseInt(s.slides.eq(Ue).attr("data-swiper-slide-index")||Ue,10);I.extend(s,{snapIndex:Ge,realIndex:Kt,previousIndex:W,activeIndex:Ue}),s.emit("activeIndexChange"),s.emit("snapIndexChange"),_!==Kt&&s.emit("realIndexChange"),(s.initialized||s.params.runCallbacksOnInit)&&s.emit("slideChange")}function Je(i){const s=this,u=s.params,f=te(i.target).closest(`.${u.slideClass}`)[0];let S=!1;if(f)for(let F=0;FDe?Ge=De:f&&iF?W="next":fS?W="next":f=_.length&&(Rn=_.length-1),(Ge||W.initialSlide||0)===(Ue||0)&&u&&S.emit("beforeSlideChangeStart");const un=-_[Rn];if(S.updateProgress(un),W.normalizeSlideIndex)for(let gn=0;gn=Math.floor(De[gn]*100)&&(F=gn);if(S.initialized&&F!==Ge&&(!S.allowSlideNext&&unS.translate&&un>S.maxTranslate()&&(Ge||0)!==F))return!1;let Yn;if(F>Ge?Yn="next":FGe(gn)),Bn=_.map(gn=>Ge(gn)),Rn=W[Yt.indexOf(Kt)];let un=W[Yt.indexOf(Kt)-1];typeof un=="undefined"&&S.cssMode&&W.forEach(gn=>{!un&&Kt>=gn&&(un=gn)});let Yn;return typeof un!="undefined"&&(Yn=_.indexOf(un),Yn<0&&(Yn=f.activeIndex-1)),f.slideTo(Yn,i,s,u)}function on(i=this.params.speed,s=!0,u){const f=this;return f.slideTo(f.activeIndex,i,s,u)}function yn(i=this.params.speed,s=!0,u,f=.5){const S=this;let F=S.activeIndex;const W=Math.min(S.params.slidesPerGroupSkip,F),_=W+Math.floor((F-W)/S.params.slidesPerGroup),De=S.rtlTranslate?S.translate:-S.translate;if(De>=S.snapGrid[_]){const Ue=S.snapGrid[_],Ge=S.snapGrid[_+1];De-Ue>(Ge-Ue)*f&&(F+=S.params.slidesPerGroup)}else{const Ue=S.snapGrid[_-1],Ge=S.snapGrid[_];De-Ue<=(Ge-Ue)*f&&(F-=S.params.slidesPerGroup)}return F=Math.max(F,0),F=Math.min(F,S.slidesGrid.length-1),S.slideTo(F,i,s,u)}function pn(){const i=this,{params:s,$wrapperEl:u}=i,f=s.slidesPerView==="auto"?i.slidesPerViewDynamic():s.slidesPerView;let S=i.clickedIndex,F;if(s.loop){if(i.animating)return;F=parseInt(te(i.clickedSlide).attr("data-swiper-slide-index"),10),s.centeredSlides?Si.slides.length-i.loopedSlides+f/2?(i.loopFix(),S=u.children(`.${s.slideClass}[data-swiper-slide-index="${F}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),I.nextTick(()=>{i.slideTo(S)})):i.slideTo(S):S>i.slides.length-f?(i.loopFix(),S=u.children(`.${s.slideClass}[data-swiper-slide-index="${F}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),I.nextTick(()=>{i.slideTo(S)})):i.slideTo(S)}else i.slideTo(S)}var Dn={slideTo:Rt,slideToLoop:Dt,slideNext:Qt,slidePrev:Jt,slideReset:on,slideToClosest:yn,slideToClickedSlide:pn};function an(){const i=this,{params:s,$wrapperEl:u}=i;u.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let f=u.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const W=s.slidesPerGroup-f.length%s.slidesPerGroup;if(W!==s.slidesPerGroup){for(let _=0;_f.length&&(i.loopedSlides=f.length);const S=[],F=[];f.each((W,_)=>{const De=te(_);W=f.length-i.loopedSlides&&S.push(_),De.attr("data-swiper-slide-index",W)});for(let W=0;W=0;W-=1)u.prepend(te(S[W].cloneNode(!0)).addClass(s.slideDuplicateClass))}function Pt(){const i=this;i.emit("beforeLoopFix");const{activeIndex:s,slides:u,loopedSlides:f,allowSlidePrev:S,allowSlideNext:F,snapGrid:W,rtlTranslate:_}=i;let De;i.allowSlidePrev=!0,i.allowSlideNext=!0;const Ge=-W[s]-i.getTranslate();s=u.length-f&&(De=-u.length+s+f,De+=f,i.slideTo(De,0,!1,!0)&&Ge!==0&&i.setTranslate((_?-i.translate:i.translate)-Ge)),i.allowSlidePrev=S,i.allowSlideNext=F,i.emit("loopFix")}function Sn(){const i=this,{$wrapperEl:s,params:u,slides:f}=i;s.children(`.${u.slideClass}.${u.slideDuplicateClass},.${u.slideClass}.${u.slideBlankClass}`).remove(),f.removeAttr("data-swiper-slide-index")}var xn={loopCreate:an,loopFix:Pt,loopDestroy:Sn};function wn(i){const s=this;if(oe.touch||!s.params.simulateTouch||s.params.watchOverflow&&s.isLocked||s.params.cssMode)return;const u=s.el;u.style.cursor="move",u.style.cursor=i?"-webkit-grabbing":"-webkit-grab",u.style.cursor=i?"-moz-grabbin":"-moz-grab",u.style.cursor=i?"grabbing":"grab"}function Cn(){const i=this;oe.touch||i.params.watchOverflow&&i.isLocked||i.params.cssMode||(i.el.style.cursor="")}var vn={setGrabCursor:wn,unsetGrabCursor:Cn};function kn(i){const s=this,{$wrapperEl:u,params:f}=s;if(f.loop&&s.loopDestroy(),typeof i=="object"&&"length"in i)for(let S=0;S=_){u.appendSlide(s);return}let De=W>i?W+1:W;const Ue=[];for(let Ge=_-1;Ge>=i;Ge-=1){const Kt=u.slides.eq(Ge);Kt.remove(),Ue.unshift(Kt)}if(typeof s=="object"&&"length"in s){for(let Ge=0;Gei?W+s.length:W}else f.append(s);for(let Ge=0;Ge=0||u.indexOf("Trident/")>=0,Kt=u.indexOf("Edge/")>=0,Yt=u.indexOf("Gecko/")>=0&&u.indexOf("Firefox/")>=0,Bn=s==="Win32",Rn=u.toLowerCase().indexOf("electron")>=0;let un=s==="MacIntel";return!_&&un&&oe.touch&&(S===1024&&F===1366||S===834&&F===1194||S===834&&F===1112||S===768&&F===1024)&&(_=u.match(/(Version)\/([\d.]+)/),un=!1),f.ie=Ge,f.edge=Kt,f.firefox=Yt,W&&!Bn&&(f.os="android",f.osVersion=W[2],f.android=!0,f.androidChrome=u.toLowerCase().indexOf("chrome")>=0),(_||Ue||De)&&(f.os="ios",f.ios=!0),Ue&&!De&&(f.osVersion=Ue[2].replace(/_/g,"."),f.iphone=!0),_&&(f.osVersion=_[2].replace(/_/g,"."),f.ipad=!0),De&&(f.osVersion=De[3]?De[3].replace(/_/g,"."):null,f.ipod=!0),f.ios&&f.osVersion&&u.indexOf("Version/")>=0&&f.osVersion.split(".")[0]==="10"&&(f.osVersion=u.toLowerCase().split("version/")[1].split(" ")[0]),f.webView=!!((Ue||_||De)&&(u.match(/.*AppleWebKit(?!.*Safari)/i)||R.navigator.standalone))||R.matchMedia&&R.matchMedia("(display-mode: standalone)").matches,f.webview=f.webView,f.standalone=f.webView,f.desktop=!(f.ios||f.android)||Rn,f.desktop&&(f.electron=Rn,f.macos=un,f.windows=Bn,f.macos&&(f.os="macos"),f.windows&&(f.os="windows")),f.pixelRatio=R.devicePixelRatio||1,f}();function On(i){const s=this,u=s.touchEventsData,{params:f,touches:S}=s;if(s.animating&&f.preventInteractionOnTransition)return;let F=i;F.originalEvent&&(F=F.originalEvent);const W=te(F.target);if(f.touchEventsTarget==="wrapper"&&!W.closest(s.wrapperEl).length||(u.isTouchEvent=F.type==="touchstart",!u.isTouchEvent&&"which"in F&&F.which===3)||!u.isTouchEvent&&"button"in F&&F.button>0||u.isTouched&&u.isMoved)return;if(f.noSwiping&&W.closest(f.noSwipingSelector?f.noSwipingSelector:`.${f.noSwipingClass}`)[0]){s.allowClick=!0;return}if(f.swipeHandler&&!W.closest(f.swipeHandler)[0])return;S.currentX=F.type==="touchstart"?F.targetTouches[0].pageX:F.pageX,S.currentY=F.type==="touchstart"?F.targetTouches[0].pageY:F.pageY;const _=S.currentX,De=S.currentY,Ue=f.edgeSwipeDetection||f.iOSEdgeSwipeDetection,Ge=f.edgeSwipeThreshold||f.iOSEdgeSwipeThreshold;if(!(Ue&&(_<=Ge||_>=R.screen.width-Ge))){if(I.extend(u,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),S.startX=_,S.startY=De,u.touchStartTime=I.now(),s.allowClick=!0,s.updateSize(),s.swipeDirection=void 0,f.threshold>0&&(u.allowThresholdMove=!1),F.type!=="touchstart"){let Kt=!0;W.is(u.formElements)&&(Kt=!1),O.activeElement&&te(O.activeElement).is(u.formElements)&&O.activeElement!==W[0]&&O.activeElement.blur();const Yt=Kt&&s.allowTouchMove&&f.touchStartPreventDefault;(f.touchStartForcePreventDefault||Yt)&&F.preventDefault()}s.emit("touchStart",F)}}function Hn(i){const s=this,u=s.touchEventsData,{params:f,touches:S,rtlTranslate:F}=s;let W=i;if(W.originalEvent&&(W=W.originalEvent),!u.isTouched){u.startMoving&&u.isScrolling&&s.emit("touchMoveOpposite",W);return}if(u.isTouchEvent&&W.type!=="touchmove")return;const _=W.type==="touchmove"&&W.targetTouches&&(W.targetTouches[0]||W.changedTouches[0]),De=W.type==="touchmove"?_.pageX:W.pageX,Ue=W.type==="touchmove"?_.pageY:W.pageY;if(W.preventedByNestedSwiper){S.startX=De,S.startY=Ue;return}if(!s.allowTouchMove){s.allowClick=!1,u.isTouched&&(I.extend(S,{startX:De,startY:Ue,currentX:De,currentY:Ue}),u.touchStartTime=I.now());return}if(u.isTouchEvent&&f.touchReleaseOnEdges&&!f.loop){if(s.isVertical()){if(UeS.startY&&s.translate>=s.minTranslate()){u.isTouched=!1,u.isMoved=!1;return}}else if(DeS.startX&&s.translate>=s.minTranslate())return}if(u.isTouchEvent&&O.activeElement&&W.target===O.activeElement&&te(W.target).is(u.formElements)){u.isMoved=!0,s.allowClick=!1;return}if(u.allowTouchCallbacks&&s.emit("touchMove",W),W.targetTouches&&W.targetTouches.length>1)return;S.currentX=De,S.currentY=Ue;const Ge=S.currentX-S.startX,Kt=S.currentY-S.startY;if(s.params.threshold&&Math.sqrt(Fr(Ge,2)+Fr(Kt,2))=25&&(un=Math.atan2(Math.abs(Kt),Math.abs(Ge))*180/Math.PI,u.isScrolling=s.isHorizontal()?un>f.touchAngle:90-un>f.touchAngle)}if(u.isScrolling&&s.emit("touchMoveOpposite",W),typeof u.startMoving=="undefined"&&(S.currentX!==S.startX||S.currentY!==S.startY)&&(u.startMoving=!0),u.isScrolling){u.isTouched=!1;return}if(!u.startMoving)return;s.allowClick=!1,!f.cssMode&&W.cancelable&&W.preventDefault(),f.touchMoveStopPropagation&&!f.nested&&W.stopPropagation(),u.isMoved||(f.loop&&s.loopFix(),u.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),u.allowMomentumBounce=!1,f.grabCursor&&(s.allowSlideNext===!0||s.allowSlidePrev===!0)&&s.setGrabCursor(!0),s.emit("sliderFirstMove",W)),s.emit("sliderMove",W),u.isMoved=!0;let Yt=s.isHorizontal()?Ge:Kt;S.diff=Yt,Yt*=f.touchRatio,F&&(Yt=-Yt),s.swipeDirection=Yt>0?"prev":"next",u.currentTranslate=Yt+u.startTranslate;let Bn=!0,Rn=f.resistanceRatio;if(f.touchReleaseOnEdges&&(Rn=0),Yt>0&&u.currentTranslate>s.minTranslate()?(Bn=!1,f.resistance&&(u.currentTranslate=s.minTranslate()-1+Fr(-s.minTranslate()+u.startTranslate+Yt,Rn))):Yt<0&&u.currentTranslateu.startTranslate&&(u.currentTranslate=u.startTranslate),f.threshold>0)if(Math.abs(Yt)>f.threshold||u.allowThresholdMove){if(!u.allowThresholdMove){u.allowThresholdMove=!0,S.startX=S.currentX,S.startY=S.currentY,u.currentTranslate=u.startTranslate,S.diff=s.isHorizontal()?S.currentX-S.startX:S.currentY-S.startY;return}}else{u.currentTranslate=u.startTranslate;return}!f.followFinger||f.cssMode||((f.freeMode||f.watchSlidesProgress||f.watchSlidesVisibility)&&(s.updateActiveIndex(),s.updateSlidesClasses()),f.freeMode&&(u.velocities.length===0&&u.velocities.push({position:S[s.isHorizontal()?"startX":"startY"],time:u.touchStartTime}),u.velocities.push({position:S[s.isHorizontal()?"currentX":"currentY"],time:I.now()})),s.updateProgress(u.currentTranslate),s.setTranslate(u.currentTranslate))}function Vn(i){const s=this,u=s.touchEventsData,{params:f,touches:S,rtlTranslate:F,$wrapperEl:W,slidesGrid:_,snapGrid:De}=s;let Ue=i;if(Ue.originalEvent&&(Ue=Ue.originalEvent),u.allowTouchCallbacks&&s.emit("touchEnd",Ue),u.allowTouchCallbacks=!1,!u.isTouched){u.isMoved&&f.grabCursor&&s.setGrabCursor(!1),u.isMoved=!1,u.startMoving=!1;return}f.grabCursor&&u.isMoved&&u.isTouched&&(s.allowSlideNext===!0||s.allowSlidePrev===!0)&&s.setGrabCursor(!1);const Ge=I.now(),Kt=Ge-u.touchStartTime;if(s.allowClick&&(s.updateClickedSlide(Ue),s.emit("tap click",Ue),Kt<300&&Ge-u.lastClickTime<300&&s.emit("doubleTap doubleClick",Ue)),u.lastClickTime=I.now(),I.nextTick(()=>{s.destroyed||(s.allowClick=!0)}),!u.isTouched||!u.isMoved||!s.swipeDirection||S.diff===0||u.currentTranslate===u.startTranslate){u.isTouched=!1,u.isMoved=!1,u.startMoving=!1;return}u.isTouched=!1,u.isMoved=!1,u.startMoving=!1;let Yt;if(f.followFinger?Yt=F?s.translate:-s.translate:Yt=-u.currentTranslate,f.cssMode)return;if(f.freeMode){if(Yt<-s.minTranslate()){s.slideTo(s.activeIndex);return}if(Yt>-s.maxTranslate()){s.slides.length1){const ri=u.velocities.pop(),hi=u.velocities.pop(),$i=ri.position-hi.position,or=ri.time-hi.time;s.velocity=$i/or,s.velocity/=2,Math.abs(s.velocity)150||I.now()-ri.time>300)&&(s.velocity=0)}else s.velocity=0;s.velocity*=f.freeModeMomentumVelocityRatio,u.velocities.length=0;let gn=1e3*f.freeModeMomentumRatio;const Jn=s.velocity*gn;let jn=s.translate+Jn;F&&(jn=-jn);let vi=!1,Ei;const ni=Math.abs(s.velocity)*20*f.freeModeMomentumBounceRatio;let Ln;if(jns.minTranslate())f.freeModeMomentumBounce?(jn-s.minTranslate()>ni&&(jn=s.minTranslate()+ni),Ei=s.minTranslate(),vi=!0,u.allowMomentumBounce=!0):jn=s.minTranslate(),f.loop&&f.centeredSlides&&(Ln=!0);else if(f.freeModeSticky){let ri;for(let hi=0;hi-jn){ri=hi;break}Math.abs(De[ri]-jn){s.loopFix()}),s.velocity!==0){if(F?gn=Math.abs((-jn-s.translate)/s.velocity):gn=Math.abs((jn-s.translate)/s.velocity),f.freeModeSticky){const ri=Math.abs((F?-jn:jn)-s.translate),hi=s.slidesSizesGrid[s.activeIndex];ri{!s||s.destroyed||!u.allowMomentumBounce||(s.emit("momentumBounce"),s.setTransition(f.speed),setTimeout(()=>{s.setTranslate(Ei),W.transitionEnd(()=>{!s||s.destroyed||s.transitionEnd()})},0))})):s.velocity?(s.updateProgress(jn),s.setTransition(gn),s.setTranslate(jn),s.transitionStart(!0,s.swipeDirection),s.animating||(s.animating=!0,W.transitionEnd(()=>{!s||s.destroyed||s.transitionEnd()}))):s.updateProgress(jn),s.updateActiveIndex(),s.updateSlidesClasses()}else if(f.freeModeSticky){s.slideToClosest();return}(!f.freeModeMomentum||Kt>=f.longSwipesMs)&&(s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses());return}let Bn=0,Rn=s.slidesSizesGrid[0];for(let gn=0;gn<_.length;gn+=gn=_[gn]&&Yt<_[gn+Jn]&&(Bn=gn,Rn=_[gn+Jn]-_[gn]):Yt>=_[gn]&&(Bn=gn,Rn=_[_.length-1]-_[_.length-2])}const un=(Yt-_[Bn])/Rn,Yn=Bnf.longSwipesMs){if(!f.longSwipes){s.slideTo(s.activeIndex);return}s.swipeDirection==="next"&&(un>=f.longSwipesRatio?s.slideTo(Bn+Yn):s.slideTo(Bn)),s.swipeDirection==="prev"&&(un>1-f.longSwipesRatio?s.slideTo(Bn+Yn):s.slideTo(Bn))}else{if(!f.shortSwipes){s.slideTo(s.activeIndex);return}s.navigation&&(Ue.target===s.navigation.nextEl||Ue.target===s.navigation.prevEl)?Ue.target===s.navigation.nextEl?s.slideTo(Bn+Yn):s.slideTo(Bn):(s.swipeDirection==="next"&&s.slideTo(Bn+Yn),s.swipeDirection==="prev"&&s.slideTo(Bn))}}function Xn(){const i=this,{params:s,el:u}=i;if(u&&u.offsetWidth===0)return;s.breakpoints&&i.setBreakpoint();const{allowSlideNext:f,allowSlidePrev:S,snapGrid:F}=i;i.allowSlideNext=!0,i.allowSlidePrev=!0,i.updateSize(),i.updateSlides(),i.updateSlidesClasses(),(s.slidesPerView==="auto"||s.slidesPerView>1)&&i.isEnd&&!i.isBeginning&&!i.params.centeredSlides?i.slideTo(i.slides.length-1,0,!1,!0):i.slideTo(i.activeIndex,0,!1,!0),i.autoplay&&i.autoplay.running&&i.autoplay.paused&&i.autoplay.run(),i.allowSlidePrev=S,i.allowSlideNext=f,i.params.watchOverflow&&F!==i.snapGrid&&i.checkOverflow()}function In(i){const s=this;s.allowClick||(s.params.preventClicks&&i.preventDefault(),s.params.preventClicksPropagation&&s.animating&&(i.stopPropagation(),i.stopImmediatePropagation()))}function Qn(){const i=this,{wrapperEl:s,rtlTranslate:u}=i;i.previousTranslate=i.translate,i.isHorizontal()?u?i.translate=s.scrollWidth-s.offsetWidth-s.scrollLeft:i.translate=-s.scrollLeft:i.translate=-s.scrollTop,i.translate===-0&&(i.translate=0),i.updateActiveIndex(),i.updateSlidesClasses();let f;const S=i.maxTranslate()-i.minTranslate();S===0?f=0:f=(i.translate-i.minTranslate())/S,f!==i.progress&&i.updateProgress(u?-i.translate:i.translate),i.emit("setTranslate",i.translate,!1)}let ei=!1;function zn(){}function Fn(){const i=this,{params:s,touchEvents:u,el:f,wrapperEl:S}=i;i.onTouchStart=On.bind(i),i.onTouchMove=Hn.bind(i),i.onTouchEnd=Vn.bind(i),s.cssMode&&(i.onScroll=Qn.bind(i)),i.onClick=In.bind(i);const F=!!s.nested;if(!oe.touch&&oe.pointerEvents)f.addEventListener(u.start,i.onTouchStart,!1),O.addEventListener(u.move,i.onTouchMove,F),O.addEventListener(u.end,i.onTouchEnd,!1);else{if(oe.touch){const W=u.start==="touchstart"&&oe.passiveListener&&s.passiveListeners?{passive:!0,capture:!1}:!1;f.addEventListener(u.start,i.onTouchStart,W),f.addEventListener(u.move,i.onTouchMove,oe.passiveListener?{passive:!1,capture:F}:F),f.addEventListener(u.end,i.onTouchEnd,W),u.cancel&&f.addEventListener(u.cancel,i.onTouchEnd,W),ei||(O.addEventListener("touchstart",zn),ei=!0)}(s.simulateTouch&&!Ht.ios&&!Ht.android||s.simulateTouch&&!oe.touch&&Ht.ios)&&(f.addEventListener("mousedown",i.onTouchStart,!1),O.addEventListener("mousemove",i.onTouchMove,F),O.addEventListener("mouseup",i.onTouchEnd,!1))}(s.preventClicks||s.preventClicksPropagation)&&f.addEventListener("click",i.onClick,!0),s.cssMode&&S.addEventListener("scroll",i.onScroll),s.updateOnWindowResize?i.on(Ht.ios||Ht.android?"resize orientationchange observerUpdate":"resize observerUpdate",Xn,!0):i.on("observerUpdate",Xn,!0)}function Nn(){const i=this,{params:s,touchEvents:u,el:f,wrapperEl:S}=i,F=!!s.nested;if(!oe.touch&&oe.pointerEvents)f.removeEventListener(u.start,i.onTouchStart,!1),O.removeEventListener(u.move,i.onTouchMove,F),O.removeEventListener(u.end,i.onTouchEnd,!1);else{if(oe.touch){const W=u.start==="onTouchStart"&&oe.passiveListener&&s.passiveListeners?{passive:!0,capture:!1}:!1;f.removeEventListener(u.start,i.onTouchStart,W),f.removeEventListener(u.move,i.onTouchMove,F),f.removeEventListener(u.end,i.onTouchEnd,W),u.cancel&&f.removeEventListener(u.cancel,i.onTouchEnd,W)}(s.simulateTouch&&!Ht.ios&&!Ht.android||s.simulateTouch&&!oe.touch&&Ht.ios)&&(f.removeEventListener("mousedown",i.onTouchStart,!1),O.removeEventListener("mousemove",i.onTouchMove,F),O.removeEventListener("mouseup",i.onTouchEnd,!1))}(s.preventClicks||s.preventClicksPropagation)&&f.removeEventListener("click",i.onClick,!0),s.cssMode&&S.removeEventListener("scroll",i.onScroll),i.off(Ht.ios||Ht.android?"resize orientationchange observerUpdate":"resize observerUpdate",Xn)}var $n={attachEvents:Fn,detachEvents:Nn};function ui(){const i=this,{activeIndex:s,initialized:u,loopedSlides:f=0,params:S,$el:F}=i,W=S.breakpoints;if(!W||W&&Object.keys(W).length===0)return;const _=i.getBreakpoint(W);if(_&&i.currentBreakpoint!==_){const De=_ in W?W[_]:void 0;De&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(Rn=>{const un=De[Rn];typeof un!="undefined"&&(Rn==="slidesPerView"&&(un==="AUTO"||un==="auto")?De[Rn]="auto":Rn==="slidesPerView"?De[Rn]=parseFloat(un):De[Rn]=parseInt(un,10))});const Ue=De||i.originalParams,Ge=S.slidesPerColumn>1,Kt=Ue.slidesPerColumn>1;Ge&&!Kt?F.removeClass(`${S.containerModifierClass}multirow ${S.containerModifierClass}multirow-column`):!Ge&&Kt&&(F.addClass(`${S.containerModifierClass}multirow`),Ue.slidesPerColumnFill==="column"&&F.addClass(`${S.containerModifierClass}multirow-column`));const Yt=Ue.direction&&Ue.direction!==S.direction,Bn=S.loop&&(Ue.slidesPerView!==S.slidesPerView||Yt);Yt&&u&&i.changeDirection(),I.extend(i.params,Ue),I.extend(i,{allowTouchMove:i.params.allowTouchMove,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev}),i.currentBreakpoint=_,Bn&&u&&(i.loopDestroy(),i.loopCreate(),i.updateSlides(),i.slideTo(s-f+i.loopedSlides,0,!1)),i.emit("breakpoint",Ue)}}function Di(i){if(!i)return;let s=!1;const u=Object.keys(i).map(f=>{if(typeof f=="string"&&f.indexOf("@")===0){const S=parseFloat(f.substr(1));return{value:R.innerHeight*S,point:f}}return{value:f,point:f}});u.sort((f,S)=>parseInt(f.value,10)-parseInt(S.value,10));for(let f=0;f1&&(F.push("multirow"),u.slidesPerColumnFill==="column"&&F.push("multirow-column")),Ht.android&&F.push("android"),Ht.ios&&F.push("ios"),u.cssMode&&F.push("css-mode"),F.forEach(W=>{s.push(u.containerModifierClass+W)}),S.addClass(s.join(" "))}function gi(){const i=this,{$el:s,classNames:u}=i;s.removeClass(u.join(" "))}var ki={addClasses:Ui,removeClasses:gi};function Ci(i,s,u,f,S,F){let W;function _(){F&&F()}!te(i).parent("picture")[0]&&(!i.complete||!S)&&s?(W=new R.Image,W.onload=_,W.onerror=_,f&&(W.sizes=f),u&&(W.srcset=u),s&&(W.src=s)):_()}function zi(){const i=this;i.imagesToLoad=i.$el.find("img");function s(){typeof i=="undefined"||i===null||!i||i.destroyed||(i.imagesLoaded!==void 0&&(i.imagesLoaded+=1),i.imagesLoaded===i.imagesToLoad.length&&(i.params.updateOnImagesReady&&i.update(),i.emit("imagesReady")))}for(let u=0;u0&&s.slidesOffsetBefore+s.spaceBetween*(i.slides.length-1)+i.slides[0].offsetWidth*i.slides.length;s.slidesOffsetBefore&&s.slidesOffsetAfter&&f?i.isLocked=f<=i.size:i.isLocked=i.snapGrid.length===1,i.allowSlideNext=!i.isLocked,i.allowSlidePrev=!i.isLocked,u!==i.isLocked&&i.emit(i.isLocked?"lock":"unlock"),u&&u!==i.isLocked&&(i.isEnd=!1,i.navigation&&i.navigation.update())}var Fi={checkOverflow:yi},nr={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Xi={update:xt,translate:je,transition:At,slide:Dn,loop:xn,grabCursor:vn,manipulation:en,events:$n,breakpoints:Qi,checkOverflow:Fi,classes:ki,images:Hi},qi={};class Li extends me{constructor(...s){let u,f;s.length===1&&s[0].constructor&&s[0].constructor===Object?f=s[0]:[u,f]=s,f||(f={}),f=I.extend({},f),u&&!f.el&&(f.el=u),super(f),Object.keys(Xi).forEach(De=>{Object.keys(Xi[De]).forEach(Ue=>{Li.prototype[Ue]||(Li.prototype[Ue]=Xi[De][Ue])})});const S=this;typeof S.modules=="undefined"&&(S.modules={}),Object.keys(S.modules).forEach(De=>{const Ue=S.modules[De];if(Ue.params){const Ge=Object.keys(Ue.params)[0],Kt=Ue.params[Ge];if(typeof Kt!="object"||Kt===null||!(Ge in f&&"enabled"in Kt))return;f[Ge]===!0&&(f[Ge]={enabled:!0}),typeof f[Ge]=="object"&&!("enabled"in f[Ge])&&(f[Ge].enabled=!0),f[Ge]||(f[Ge]={enabled:!1})}});const F=I.extend({},nr);S.useModulesParams(F),S.params=I.extend({},F,qi,f),S.originalParams=I.extend({},S.params),S.passedParams=I.extend({},f),S.$=te;const W=te(S.params.el);if(u=W[0],!u)return;if(W.length>1){const De=[];return W.each((Ue,Ge)=>{const Kt=I.extend({},f,{el:Ge});De.push(new Li(Kt))}),De}u.swiper=S,W.data("swiper",S);let _;return u&&u.shadowRoot&&u.shadowRoot.querySelector?(_=te(u.shadowRoot.querySelector(`.${S.params.wrapperClass}`)),_.children=De=>W.children(De)):_=W.children(`.${S.params.wrapperClass}`),I.extend(S,{$el:W,el:u,$wrapperEl:_,wrapperEl:_[0],classNames:[],slides:te(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return S.params.direction==="horizontal"},isVertical(){return S.params.direction==="vertical"},rtl:u.dir.toLowerCase()==="rtl"||W.css("direction")==="rtl",rtlTranslate:S.params.direction==="horizontal"&&(u.dir.toLowerCase()==="rtl"||W.css("direction")==="rtl"),wrongRTL:_.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:S.params.allowSlideNext,allowSlidePrev:S.params.allowSlidePrev,touchEvents:function(){const Ue=["touchstart","touchmove","touchend","touchcancel"];let Ge=["mousedown","mousemove","mouseup"];return oe.pointerEvents&&(Ge=["pointerdown","pointermove","pointerup"]),S.touchEventsTouch={start:Ue[0],move:Ue[1],end:Ue[2],cancel:Ue[3]},S.touchEventsDesktop={start:Ge[0],move:Ge[1],end:Ge[2]},oe.touch||!S.params.simulateTouch?S.touchEventsTouch:S.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:I.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:S.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),S.useModules(),S.params.init&&S.init(),S}slidesPerViewDynamic(){const s=this,{params:u,slides:f,slidesGrid:S,size:F,activeIndex:W}=s;let _=1;if(u.centeredSlides){let De=f[W].swiperSlideSize,Ue;for(let Ge=W+1;GeF&&(Ue=!0));for(let Ge=W-1;Ge>=0;Ge-=1)f[Ge]&&!Ue&&(De+=f[Ge].swiperSlideSize,_+=1,De>F&&(Ue=!0))}else for(let De=W+1;De1)&&s.isEnd&&!s.params.centeredSlides?F=s.slideTo(s.slides.length-1,0,!1,!0):F=s.slideTo(s.activeIndex,0,!1,!0),F||S()),f.watchOverflow&&u!==s.snapGrid&&s.checkOverflow(),s.emit("update")}changeDirection(s,u=!0){const f=this,S=f.params.direction;return s||(s=S==="horizontal"?"vertical":"horizontal"),s===S||s!=="horizontal"&&s!=="vertical"||(f.$el.removeClass(`${f.params.containerModifierClass}${S}`).addClass(`${f.params.containerModifierClass}${s}`),f.params.direction=s,f.slides.each((F,W)=>{s==="vertical"?W.style.width="":W.style.height=""}),f.emit("changeDirection"),u&&f.update()),f}init(){const s=this;s.initialized||(s.emit("beforeInit"),s.params.breakpoints&&s.setBreakpoint(),s.addClasses(),s.params.loop&&s.loopCreate(),s.updateSize(),s.updateSlides(),s.params.watchOverflow&&s.checkOverflow(),s.params.grabCursor&&s.setGrabCursor(),s.params.preloadImages&&s.preloadImages(),s.params.loop?s.slideTo(s.params.initialSlide+s.loopedSlides,0,s.params.runCallbacksOnInit):s.slideTo(s.params.initialSlide,0,s.params.runCallbacksOnInit),s.attachEvents(),s.initialized=!0,s.emit("init"))}destroy(s=!0,u=!0){const f=this,{params:S,$el:F,$wrapperEl:W,slides:_}=f;return typeof f.params=="undefined"||f.destroyed||(f.emit("beforeDestroy"),f.initialized=!1,f.detachEvents(),S.loop&&f.loopDestroy(),u&&(f.removeClasses(),F.removeAttr("style"),W.removeAttr("style"),_&&_.length&&_.removeClass([S.slideVisibleClass,S.slideActiveClass,S.slideNextClass,S.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),f.emit("destroy"),Object.keys(f.eventsListeners).forEach(De=>{f.off(De)}),s!==!1&&(f.$el[0].swiper=null,f.$el.data("swiper",null),I.deleteProps(f)),f.destroyed=!0),null}static extendDefaults(s){I.extend(qi,s)}static get extendedDefaults(){return qi}static get defaults(){return nr}static get Class(){return me}static get $(){return te}}var Wi={name:"device",proto:{device:Ht},static:{device:Ht}},fr={name:"support",proto:{support:oe},static:{support:oe}};const _i=function(){function s(){const u=R.navigator.userAgent.toLowerCase();return u.indexOf("safari")>=0&&u.indexOf("chrome")<0&&u.indexOf("android")<0}return{isEdge:!!R.navigator.userAgent.match(/Edge/g),isSafari:s(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(R.navigator.userAgent)}}();var Ar={name:"browser",proto:{browser:_i},static:{browser:_i}},Sr={name:"resize",create(){const i=this;I.extend(i,{resize:{resizeHandler(){!i||i.destroyed||!i.initialized||(i.emit("beforeResize"),i.emit("resize"))},orientationChangeHandler(){!i||i.destroyed||!i.initialized||i.emit("orientationchange")}}})},on:{init(){const i=this;R.addEventListener("resize",i.resize.resizeHandler),R.addEventListener("orientationchange",i.resize.orientationChangeHandler)},destroy(){const i=this;R.removeEventListener("resize",i.resize.resizeHandler),R.removeEventListener("orientationchange",i.resize.orientationChangeHandler)}}};const cr={func:R.MutationObserver||R.WebkitMutationObserver,attach(i,s={}){const u=this,f=cr.func,S=new f(F=>{if(F.length===1){u.emit("observerUpdate",F[0]);return}const W=function(){u.emit("observerUpdate",F[0])};R.requestAnimationFrame?R.requestAnimationFrame(W):R.setTimeout(W,0)});S.observe(i,{attributes:typeof s.attributes=="undefined"?!0:s.attributes,childList:typeof s.childList=="undefined"?!0:s.childList,characterData:typeof s.characterData=="undefined"?!0:s.characterData}),u.observer.observers.push(S)},init(){const i=this;if(!(!oe.observer||!i.params.observer)){if(i.params.observeParents){const s=i.$el.parents();for(let u=0;u{s.disconnect()}),i.observer.observers=[]}};var ir={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const i=this;I.extend(i,{observer:{init:cr.init.bind(i),attach:cr.attach.bind(i),destroy:cr.destroy.bind(i),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const dr={update(i){const s=this,{slidesPerView:u,slidesPerGroup:f,centeredSlides:S}=s.params,{addSlidesBefore:F,addSlidesAfter:W}=s.params.virtual,{from:_,to:De,slides:Ue,slidesGrid:Ge,renderSlide:Kt,offset:Yt}=s.virtual;s.updateActiveIndex();const Bn=s.activeIndex||0;let Rn;s.rtlTranslate?Rn="right":Rn=s.isHorizontal()?"left":"top";let un,Yn;S?(un=Math.floor(u/2)+f+F,Yn=Math.floor(u/2)+f+W):(un=u+(f-1)+F,Yn=f+W);const gn=Math.max((Bn||0)-Yn,0),Jn=Math.min((Bn||0)+un,Ue.length-1),jn=(s.slidesGrid[gn]||0)-(s.slidesGrid[0]||0);I.extend(s.virtual,{from:gn,to:Jn,offset:jn,slidesGrid:s.slidesGrid});function vi(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load()}if(_===gn&&De===Jn&&!i){s.slidesGrid!==Ge&&jn!==Yt&&s.slides.css(Rn,`${jn}px`),s.updateProgress();return}if(s.params.virtual.renderExternal){s.params.virtual.renderExternal.call(s,{offset:jn,from:gn,to:Jn,slides:function(){const ri=[];for(let hi=gn;hi<=Jn;hi+=1)ri.push(Ue[hi]);return ri}()}),vi();return}const Ei=[],ni=[];if(i)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let Ln=_;Ln<=De;Ln+=1)(LnJn)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${Ln}"]`).remove();for(let Ln=0;Ln=gn&&Ln<=Jn&&(typeof De=="undefined"||i?ni.push(Ln):(Ln>De&&ni.push(Ln),Ln<_&&Ei.push(Ln)));ni.forEach(Ln=>{s.$wrapperEl.append(Kt(Ue[Ln],Ln))}),Ei.sort((Ln,ri)=>ri-Ln).forEach(Ln=>{s.$wrapperEl.prepend(Kt(Ue[Ln],Ln))}),s.$wrapperEl.children(".swiper-slide").css(Rn,`${jn}px`),vi()},renderSlide(i,s){const u=this,f=u.params.virtual;if(f.cache&&u.virtual.cache[s])return u.virtual.cache[s];const S=f.renderSlide?te(f.renderSlide.call(u,i,s)):te(`
      ${i}
      `);return S.attr("data-swiper-slide-index")||S.attr("data-swiper-slide-index",s),f.cache&&(u.virtual.cache[s]=S),S},appendSlide(i){const s=this;if(typeof i=="object"&&"length"in i)for(let u=0;u{const De=F[_],Ue=De.attr("data-swiper-slide-index");Ue&&De.attr("data-swiper-slide-index",parseInt(Ue,10)+1),W[parseInt(_,10)+S]=De}),s.virtual.cache=W}s.virtual.update(!0),s.slideTo(f,0)},removeSlide(i){const s=this;if(typeof i=="undefined"||i===null)return;let u=s.activeIndex;if(Array.isArray(i))for(let f=i.length-1;f>=0;f-=1)s.virtual.slides.splice(i[f],1),s.params.virtual.cache&&delete s.virtual.cache[i[f]],i[f]0&&s.$el.parents(`.${s.params.slideActiveClass}`).length===0)return;const Bn=R.innerWidth,Rn=R.innerHeight,un=s.$el.offset();u&&(un.left-=s.$el[0].scrollLeft);const Yn=[[un.left,un.top],[un.left+s.width,un.top],[un.left,un.top+s.height],[un.left+s.width,un.top+s.height]];for(let gn=0;gn=0&&Jn[0]<=Bn&&Jn[1]>=0&&Jn[1]<=Rn&&(Yt=!0)}if(!Yt)return}s.isHorizontal()?((W||_||De||Ue)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),((_||Ue)&&!u||(W||De)&&u)&&s.slideNext(),((W||De)&&!u||(_||Ue)&&u)&&s.slidePrev()):((W||_||Ge||Kt)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),(_||Kt)&&s.slideNext(),(W||Ge)&&s.slidePrev()),s.emit("keyPress",S)}},enable(){const i=this;i.keyboard.enabled||(te(O).on("keydown",i.keyboard.handle),i.keyboard.enabled=!0)},disable(){const i=this;i.keyboard.enabled&&(te(O).off("keydown",i.keyboard.handle),i.keyboard.enabled=!1)}};var yr={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const i=this;I.extend(i,{keyboard:{enabled:!1,enable:ar.enable.bind(i),disable:ar.disable.bind(i),handle:ar.handle.bind(i)}})},on:{init(){const i=this;i.params.keyboard.enabled&&i.keyboard.enable()},destroy(){const i=this;i.keyboard.enabled&&i.keyboard.disable()}}};function hr(){const i="onwheel";let s=i in O;if(!s){const u=O.createElement("div");u.setAttribute(i,"return;"),s=typeof u[i]=="function"}return!s&&O.implementation&&O.implementation.hasFeature&&O.implementation.hasFeature("","")!==!0&&(s=O.implementation.hasFeature("Events.wheel","3.0")),s}const Wn={lastScrollTime:I.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return R.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":hr()?"wheel":"mousewheel"},normalize(i){let S=0,F=0,W=0,_=0;return"detail"in i&&(F=i.detail),"wheelDelta"in i&&(F=-i.wheelDelta/120),"wheelDeltaY"in i&&(F=-i.wheelDeltaY/120),"wheelDeltaX"in i&&(S=-i.wheelDeltaX/120),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(S=F,F=0),W=S*10,_=F*10,"deltaY"in i&&(_=i.deltaY),"deltaX"in i&&(W=i.deltaX),i.shiftKey&&!W&&(W=_,_=0),(W||_)&&i.deltaMode&&(i.deltaMode===1?(W*=40,_*=40):(W*=800,_*=800)),W&&!S&&(S=W<1?-1:1),_&&!F&&(F=_<1?-1:1),{spinX:S,spinY:F,pixelX:W,pixelY:_}},handleMouseEnter(){const i=this;i.mouseEntered=!0},handleMouseLeave(){const i=this;i.mouseEntered=!1},handle(i){let s=i;const u=this,f=u.params.mousewheel;u.params.cssMode&&s.preventDefault();let S=u.$el;if(u.params.mousewheel.eventsTarged!=="container"&&(S=te(u.params.mousewheel.eventsTarged)),!u.mouseEntered&&!S[0].contains(s.target)&&!f.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let F=0;const W=u.rtlTranslate?-1:1,_=Wn.normalize(s);if(f.forceToAxis)if(u.isHorizontal())if(Math.abs(_.pixelX)>Math.abs(_.pixelY))F=-_.pixelX*W;else return!0;else if(Math.abs(_.pixelY)>Math.abs(_.pixelX))F=-_.pixelY;else return!0;else F=Math.abs(_.pixelX)>Math.abs(_.pixelY)?-_.pixelX*W:-_.pixelY;if(F===0)return!0;if(f.invert&&(F=-F),u.params.freeMode){const De={time:I.now(),delta:Math.abs(F),direction:Math.sign(F)},{lastEventBeforeSnap:Ue}=u.mousewheel,Ge=Ue&&De.time=u.minTranslate()&&(Kt=u.minTranslate()),Kt<=u.maxTranslate()&&(Kt=u.maxTranslate()),u.setTransition(0),u.setTranslate(Kt),u.updateProgress(),u.updateActiveIndex(),u.updateSlidesClasses(),(!Yt&&u.isBeginning||!Bn&&u.isEnd)&&u.updateSlidesClasses(),u.params.freeModeSticky){clearTimeout(u.mousewheel.timeout),u.mousewheel.timeout=void 0;const Rn=u.mousewheel.recentWheelEvents;Rn.length>=15&&Rn.shift();const un=Rn.length?Rn[Rn.length-1]:void 0,Yn=Rn[0];if(Rn.push(De),un&&(De.delta>un.delta||De.direction!==un.direction))Rn.splice(0);else if(Rn.length>=15&&De.time-Yn.time<500&&Yn.delta-De.delta>=1&&De.delta<=6){const gn=F>0?.8:.2;u.mousewheel.lastEventBeforeSnap=De,Rn.splice(0),u.mousewheel.timeout=I.nextTick(()=>{u.slideToClosest(u.params.speed,!0,void 0,gn)},0)}u.mousewheel.timeout||(u.mousewheel.timeout=I.nextTick(()=>{u.mousewheel.lastEventBeforeSnap=De,Rn.splice(0),u.slideToClosest(u.params.speed,!0,void 0,.5)},500))}if(Ge||u.emit("scroll",s),u.params.autoplay&&u.params.autoplayDisableOnInteraction&&u.autoplay.stop(),Kt===u.minTranslate()||Kt===u.maxTranslate())return!0}}else{const De={time:I.now(),delta:Math.abs(F),direction:Math.sign(F),raw:i},Ue=u.mousewheel.recentWheelEvents;Ue.length>=2&&Ue.shift();const Ge=Ue.length?Ue[Ue.length-1]:void 0;if(Ue.push(De),Ge?(De.direction!==Ge.direction||De.delta>Ge.delta||De.time>Ge.time+150)&&u.mousewheel.animateSlider(De):u.mousewheel.animateSlider(De),u.mousewheel.releaseScroll(De))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1},animateSlider(i){const s=this;return i.delta>=6&&I.now()-s.mousewheel.lastScrollTime<60?!0:(i.direction<0?(!s.isEnd||s.params.loop)&&!s.animating&&(s.slideNext(),s.emit("scroll",i.raw)):(!s.isBeginning||s.params.loop)&&!s.animating&&(s.slidePrev(),s.emit("scroll",i.raw)),s.mousewheel.lastScrollTime=new R.Date().getTime(),!1)},releaseScroll(i){const s=this,u=s.params.mousewheel;if(i.direction<0){if(s.isEnd&&!s.params.loop&&u.releaseOnEdges)return!0}else if(s.isBeginning&&!s.params.loop&&u.releaseOnEdges)return!0;return!1},enable(){const i=this,s=Wn.event();if(i.params.cssMode)return i.wrapperEl.removeEventListener(s,i.mousewheel.handle),!0;if(!s||i.mousewheel.enabled)return!1;let u=i.$el;return i.params.mousewheel.eventsTarged!=="container"&&(u=te(i.params.mousewheel.eventsTarged)),u.on("mouseenter",i.mousewheel.handleMouseEnter),u.on("mouseleave",i.mousewheel.handleMouseLeave),u.on(s,i.mousewheel.handle),i.mousewheel.enabled=!0,!0},disable(){const i=this,s=Wn.event();if(i.params.cssMode)return i.wrapperEl.addEventListener(s,i.mousewheel.handle),!0;if(!s||!i.mousewheel.enabled)return!1;let u=i.$el;return i.params.mousewheel.eventsTarged!=="container"&&(u=te(i.params.mousewheel.eventsTarged)),u.off(s,i.mousewheel.handle),i.mousewheel.enabled=!1,!0}};var ci={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const i=this;I.extend(i,{mousewheel:{enabled:!1,enable:Wn.enable.bind(i),disable:Wn.disable.bind(i),handle:Wn.handle.bind(i),handleMouseEnter:Wn.handleMouseEnter.bind(i),handleMouseLeave:Wn.handleMouseLeave.bind(i),animateSlider:Wn.animateSlider.bind(i),releaseScroll:Wn.releaseScroll.bind(i),lastScrollTime:I.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const i=this;!i.params.mousewheel.enabled&&i.params.cssMode&&i.mousewheel.disable(),i.params.mousewheel.enabled&&i.mousewheel.enable()},destroy(){const i=this;i.params.cssMode&&i.mousewheel.enable(),i.mousewheel.enabled&&i.mousewheel.disable()}}};const qn={update(){const i=this,s=i.params.navigation;if(i.params.loop)return;const{$nextEl:u,$prevEl:f}=i.navigation;f&&f.length>0&&(i.isBeginning?f.addClass(s.disabledClass):f.removeClass(s.disabledClass),f[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](s.lockClass)),u&&u.length>0&&(i.isEnd?u.addClass(s.disabledClass):u.removeClass(s.disabledClass),u[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](s.lockClass))},onPrevClick(i){const s=this;i.preventDefault(),!(s.isBeginning&&!s.params.loop)&&s.slidePrev()},onNextClick(i){const s=this;i.preventDefault(),!(s.isEnd&&!s.params.loop)&&s.slideNext()},init(){const i=this,s=i.params.navigation;if(!(s.nextEl||s.prevEl))return;let u,f;s.nextEl&&(u=te(s.nextEl),i.params.uniqueNavElements&&typeof s.nextEl=="string"&&u.length>1&&i.$el.find(s.nextEl).length===1&&(u=i.$el.find(s.nextEl))),s.prevEl&&(f=te(s.prevEl),i.params.uniqueNavElements&&typeof s.prevEl=="string"&&f.length>1&&i.$el.find(s.prevEl).length===1&&(f=i.$el.find(s.prevEl))),u&&u.length>0&&u.on("click",i.navigation.onNextClick),f&&f.length>0&&f.on("click",i.navigation.onPrevClick),I.extend(i.navigation,{$nextEl:u,nextEl:u&&u[0],$prevEl:f,prevEl:f&&f[0]})},destroy(){const i=this,{$nextEl:s,$prevEl:u}=i.navigation;s&&s.length&&(s.off("click",i.navigation.onNextClick),s.removeClass(i.params.navigation.disabledClass)),u&&u.length&&(u.off("click",i.navigation.onPrevClick),u.removeClass(i.params.navigation.disabledClass))}};var si={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const i=this;I.extend(i,{navigation:{init:qn.init.bind(i),update:qn.update.bind(i),destroy:qn.destroy.bind(i),onNextClick:qn.onNextClick.bind(i),onPrevClick:qn.onPrevClick.bind(i)}})},on:{init(){const i=this;i.navigation.init(),i.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(i){const s=this,{$nextEl:u,$prevEl:f}=s.navigation;if(s.params.navigation.hideOnClick&&!te(i.target).is(f)&&!te(i.target).is(u)){let S;u?S=u.hasClass(s.params.navigation.hiddenClass):f&&(S=f.hasClass(s.params.navigation.hiddenClass)),S===!0?s.emit("navigationShow",s):s.emit("navigationHide",s),u&&u.toggleClass(s.params.navigation.hiddenClass),f&&f.toggleClass(s.params.navigation.hiddenClass)}}}};const di={update(){const i=this,s=i.rtl,u=i.params.pagination;if(!u.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const f=i.virtual&&i.params.virtual.enabled?i.virtual.slides.length:i.slides.length,S=i.pagination.$el;let F;const W=i.params.loop?Math.ceil((f-i.loopedSlides*2)/i.params.slidesPerGroup):i.snapGrid.length;if(i.params.loop?(F=Math.ceil((i.activeIndex-i.loopedSlides)/i.params.slidesPerGroup),F>f-1-i.loopedSlides*2&&(F-=f-i.loopedSlides*2),F>W-1&&(F-=W),F<0&&i.params.paginationType!=="bullets"&&(F=W+F)):typeof i.snapIndex!="undefined"?F=i.snapIndex:F=i.activeIndex||0,u.type==="bullets"&&i.pagination.bullets&&i.pagination.bullets.length>0){const _=i.pagination.bullets;let De,Ue,Ge;if(u.dynamicBullets&&(i.pagination.bulletSize=_.eq(0)[i.isHorizontal()?"outerWidth":"outerHeight"](!0),S.css(i.isHorizontal()?"width":"height",`${i.pagination.bulletSize*(u.dynamicMainBullets+4)}px`),u.dynamicMainBullets>1&&i.previousIndex!==void 0&&(i.pagination.dynamicBulletIndex+=F-i.previousIndex,i.pagination.dynamicBulletIndex>u.dynamicMainBullets-1?i.pagination.dynamicBulletIndex=u.dynamicMainBullets-1:i.pagination.dynamicBulletIndex<0&&(i.pagination.dynamicBulletIndex=0)),De=F-i.pagination.dynamicBulletIndex,Ue=De+(Math.min(_.length,u.dynamicMainBullets)-1),Ge=(Ue+De)/2),_.removeClass(`${u.bulletActiveClass} ${u.bulletActiveClass}-next ${u.bulletActiveClass}-next-next ${u.bulletActiveClass}-prev ${u.bulletActiveClass}-prev-prev ${u.bulletActiveClass}-main`),S.length>1)_.each((Kt,Yt)=>{const Bn=te(Yt),Rn=Bn.index();Rn===F&&Bn.addClass(u.bulletActiveClass),u.dynamicBullets&&(Rn>=De&&Rn<=Ue&&Bn.addClass(`${u.bulletActiveClass}-main`),Rn===De&&Bn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),Rn===Ue&&Bn.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`))});else{const Kt=_.eq(F),Yt=Kt.index();if(Kt.addClass(u.bulletActiveClass),u.dynamicBullets){const Bn=_.eq(De),Rn=_.eq(Ue);for(let un=De;un<=Ue;un+=1)_.eq(un).addClass(`${u.bulletActiveClass}-main`);if(i.params.loop)if(Yt>=_.length-u.dynamicMainBullets){for(let un=u.dynamicMainBullets;un>=0;un-=1)_.eq(_.length-un).addClass(`${u.bulletActiveClass}-main`);_.eq(_.length-u.dynamicMainBullets-1).addClass(`${u.bulletActiveClass}-prev`)}else Bn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),Rn.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`);else Bn.prev().addClass(`${u.bulletActiveClass}-prev`).prev().addClass(`${u.bulletActiveClass}-prev-prev`),Rn.next().addClass(`${u.bulletActiveClass}-next`).next().addClass(`${u.bulletActiveClass}-next-next`)}}if(u.dynamicBullets){const Kt=Math.min(_.length,u.dynamicMainBullets+4),Yt=(i.pagination.bulletSize*Kt-i.pagination.bulletSize)/2-Ge*i.pagination.bulletSize,Bn=s?"right":"left";_.css(i.isHorizontal()?Bn:"top",`${Yt}px`)}}if(u.type==="fraction"&&(S.find(`.${u.currentClass}`).text(u.formatFractionCurrent(F+1)),S.find(`.${u.totalClass}`).text(u.formatFractionTotal(W))),u.type==="progressbar"){let _;u.progressbarOpposite?_=i.isHorizontal()?"vertical":"horizontal":_=i.isHorizontal()?"horizontal":"vertical";const De=(F+1)/W;let Ue=1,Ge=1;_==="horizontal"?Ue=De:Ge=De,S.find(`.${u.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${Ue}) scaleY(${Ge})`).transition(i.params.speed)}u.type==="custom"&&u.renderCustom?(S.html(u.renderCustom(i,F+1,W)),i.emit("paginationRender",i,S[0])):i.emit("paginationUpdate",i,S[0]),S[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](u.lockClass)},render(){const i=this,s=i.params.pagination;if(!s.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const u=i.virtual&&i.params.virtual.enabled?i.virtual.slides.length:i.slides.length,f=i.pagination.$el;let S="";if(s.type==="bullets"){const F=i.params.loop?Math.ceil((u-i.loopedSlides*2)/i.params.slidesPerGroup):i.snapGrid.length;for(let W=0;W`;f.html(S),i.pagination.bullets=f.find(`.${s.bulletClass}`)}s.type==="fraction"&&(s.renderFraction?S=s.renderFraction.call(i,s.currentClass,s.totalClass):S=` / `,f.html(S)),s.type==="progressbar"&&(s.renderProgressbar?S=s.renderProgressbar.call(i,s.progressbarFillClass):S=``,f.html(S)),s.type!=="custom"&&i.emit("paginationRender",i.pagination.$el[0])},init(){const i=this,s=i.params.pagination;if(!s.el)return;let u=te(s.el);u.length!==0&&(i.params.uniqueNavElements&&typeof s.el=="string"&&u.length>1&&(u=i.$el.find(s.el)),s.type==="bullets"&&s.clickable&&u.addClass(s.clickableClass),u.addClass(s.modifierClass+s.type),s.type==="bullets"&&s.dynamicBullets&&(u.addClass(`${s.modifierClass}${s.type}-dynamic`),i.pagination.dynamicBulletIndex=0,s.dynamicMainBullets<1&&(s.dynamicMainBullets=1)),s.type==="progressbar"&&s.progressbarOpposite&&u.addClass(s.progressbarOppositeClass),s.clickable&&u.on("click",`.${s.bulletClass}`,function(S){S.preventDefault();let F=te(this).index()*i.params.slidesPerGroup;i.params.loop&&(F+=i.loopedSlides),i.slideTo(F)}),I.extend(i.pagination,{$el:u,el:u[0]}))},destroy(){const i=this,s=i.params.pagination;if(!s.el||!i.pagination.el||!i.pagination.$el||i.pagination.$el.length===0)return;const u=i.pagination.$el;u.removeClass(s.hiddenClass),u.removeClass(s.modifierClass+s.type),i.pagination.bullets&&i.pagination.bullets.removeClass(s.bulletActiveClass),s.clickable&&u.off("click",`.${s.bulletClass}`)}};var pi={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:i=>i,formatFractionTotal:i=>i,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const i=this;I.extend(i,{pagination:{init:di.init.bind(i),render:di.render.bind(i),update:di.update.bind(i),destroy:di.destroy.bind(i),dynamicBulletIndex:0}})},on:{init(){const i=this;i.pagination.init(),i.pagination.render(),i.pagination.update()},activeIndexChange(){const i=this;(i.params.loop||typeof i.snapIndex=="undefined")&&i.pagination.update()},snapIndexChange(){const i=this;i.params.loop||i.pagination.update()},slidesLengthChange(){const i=this;i.params.loop&&(i.pagination.render(),i.pagination.update())},snapGridLengthChange(){const i=this;i.params.loop||(i.pagination.render(),i.pagination.update())},destroy(){this.pagination.destroy()},click(i){const s=this;s.params.pagination.el&&s.params.pagination.hideOnClick&&s.pagination.$el.length>0&&!te(i.target).hasClass(s.params.pagination.bulletClass)&&(s.pagination.$el.hasClass(s.params.pagination.hiddenClass)===!0?s.emit("paginationShow",s):s.emit("paginationHide",s),s.pagination.$el.toggleClass(s.params.pagination.hiddenClass))}}};const xi={setTranslate(){const i=this;if(!i.params.scrollbar.el||!i.scrollbar.el)return;const{scrollbar:s,rtlTranslate:u,progress:f}=i,{dragSize:S,trackSize:F,$dragEl:W,$el:_}=s,De=i.params.scrollbar;let Ue=S,Ge=(F-S)*f;u?(Ge=-Ge,Ge>0?(Ue=S-Ge,Ge=0):-Ge+S>F&&(Ue=F+Ge)):Ge<0?(Ue=S+Ge,Ge=0):Ge+S>F&&(Ue=F-Ge),i.isHorizontal()?(W.transform(`translate3d(${Ge}px, 0, 0)`),W[0].style.width=`${Ue}px`):(W.transform(`translate3d(0px, ${Ge}px, 0)`),W[0].style.height=`${Ue}px`),De.hide&&(clearTimeout(i.scrollbar.timeout),_[0].style.opacity=1,i.scrollbar.timeout=setTimeout(()=>{_[0].style.opacity=0,_.transition(400)},1e3))},setTransition(i){const s=this;!s.params.scrollbar.el||!s.scrollbar.el||s.scrollbar.$dragEl.transition(i)},updateSize(){const i=this;if(!i.params.scrollbar.el||!i.scrollbar.el)return;const{scrollbar:s}=i,{$dragEl:u,$el:f}=s;u[0].style.width="",u[0].style.height="";const S=i.isHorizontal()?f[0].offsetWidth:f[0].offsetHeight,F=i.size/i.virtualSize,W=F*(S/i.size);let _;i.params.scrollbar.dragSize==="auto"?_=S*F:_=parseInt(i.params.scrollbar.dragSize,10),i.isHorizontal()?u[0].style.width=`${_}px`:u[0].style.height=`${_}px`,F>=1?f[0].style.display="none":f[0].style.display="",i.params.scrollbar.hide&&(f[0].style.opacity=0),I.extend(s,{trackSize:S,divider:F,moveDivider:W,dragSize:_}),s.$el[i.params.watchOverflow&&i.isLocked?"addClass":"removeClass"](i.params.scrollbar.lockClass)},getPointerPosition(i){return this.isHorizontal()?i.type==="touchstart"||i.type==="touchmove"?i.targetTouches[0].clientX:i.clientX:i.type==="touchstart"||i.type==="touchmove"?i.targetTouches[0].clientY:i.clientY},setDragPosition(i){const s=this,{scrollbar:u,rtlTranslate:f}=s,{$el:S,dragSize:F,trackSize:W,dragStartPos:_}=u;let De;De=(u.getPointerPosition(i)-S.offset()[s.isHorizontal()?"left":"top"]-(_!==null?_:F/2))/(W-F),De=Math.max(Math.min(De,1),0),f&&(De=1-De);const Ue=s.minTranslate()+(s.maxTranslate()-s.minTranslate())*De;s.updateProgress(Ue),s.setTranslate(Ue),s.updateActiveIndex(),s.updateSlidesClasses()},onDragStart(i){const s=this,u=s.params.scrollbar,{scrollbar:f,$wrapperEl:S}=s,{$el:F,$dragEl:W}=f;s.scrollbar.isTouched=!0,s.scrollbar.dragStartPos=i.target===W[0]||i.target===W?f.getPointerPosition(i)-i.target.getBoundingClientRect()[s.isHorizontal()?"left":"top"]:null,i.preventDefault(),i.stopPropagation(),S.transition(100),W.transition(100),f.setDragPosition(i),clearTimeout(s.scrollbar.dragTimeout),F.transition(0),u.hide&&F.css("opacity",1),s.params.cssMode&&s.$wrapperEl.css("scroll-snap-type","none"),s.emit("scrollbarDragStart",i)},onDragMove(i){const s=this,{scrollbar:u,$wrapperEl:f}=s,{$el:S,$dragEl:F}=u;s.scrollbar.isTouched&&(i.preventDefault?i.preventDefault():i.returnValue=!1,u.setDragPosition(i),f.transition(0),S.transition(0),F.transition(0),s.emit("scrollbarDragMove",i))},onDragEnd(i){const s=this,u=s.params.scrollbar,{scrollbar:f,$wrapperEl:S}=s,{$el:F}=f;s.scrollbar.isTouched&&(s.scrollbar.isTouched=!1,s.params.cssMode&&(s.$wrapperEl.css("scroll-snap-type",""),S.transition("")),u.hide&&(clearTimeout(s.scrollbar.dragTimeout),s.scrollbar.dragTimeout=I.nextTick(()=>{F.css("opacity",0),F.transition(400)},1e3)),s.emit("scrollbarDragEnd",i),u.snapOnRelease&&s.slideToClosest())},enableDraggable(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:s,touchEventsTouch:u,touchEventsDesktop:f,params:S}=i,W=s.$el[0],_=oe.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,De=oe.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;oe.touch?(W.addEventListener(u.start,i.scrollbar.onDragStart,_),W.addEventListener(u.move,i.scrollbar.onDragMove,_),W.addEventListener(u.end,i.scrollbar.onDragEnd,De)):(W.addEventListener(f.start,i.scrollbar.onDragStart,_),O.addEventListener(f.move,i.scrollbar.onDragMove,_),O.addEventListener(f.end,i.scrollbar.onDragEnd,De))},disableDraggable(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:s,touchEventsTouch:u,touchEventsDesktop:f,params:S}=i,W=s.$el[0],_=oe.passiveListener&&S.passiveListeners?{passive:!1,capture:!1}:!1,De=oe.passiveListener&&S.passiveListeners?{passive:!0,capture:!1}:!1;oe.touch?(W.removeEventListener(u.start,i.scrollbar.onDragStart,_),W.removeEventListener(u.move,i.scrollbar.onDragMove,_),W.removeEventListener(u.end,i.scrollbar.onDragEnd,De)):(W.removeEventListener(f.start,i.scrollbar.onDragStart,_),O.removeEventListener(f.move,i.scrollbar.onDragMove,_),O.removeEventListener(f.end,i.scrollbar.onDragEnd,De))},init(){const i=this;if(!i.params.scrollbar.el)return;const{scrollbar:s,$el:u}=i,f=i.params.scrollbar;let S=te(f.el);i.params.uniqueNavElements&&typeof f.el=="string"&&S.length>1&&u.find(f.el).length===1&&(S=u.find(f.el));let F=S.find(`.${i.params.scrollbar.dragClass}`);F.length===0&&(F=te(`
      `),S.append(F)),I.extend(s,{$el:S,el:S[0],$dragEl:F,dragEl:F[0]}),f.draggable&&s.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var Ni={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const i=this;I.extend(i,{scrollbar:{init:xi.init.bind(i),destroy:xi.destroy.bind(i),updateSize:xi.updateSize.bind(i),setTranslate:xi.setTranslate.bind(i),setTransition:xi.setTransition.bind(i),enableDraggable:xi.enableDraggable.bind(i),disableDraggable:xi.disableDraggable.bind(i),setDragPosition:xi.setDragPosition.bind(i),getPointerPosition:xi.getPointerPosition.bind(i),onDragStart:xi.onDragStart.bind(i),onDragMove:xi.onDragMove.bind(i),onDragEnd:xi.onDragEnd.bind(i),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const i=this;i.scrollbar.init(),i.scrollbar.updateSize(),i.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(i){this.scrollbar.setTransition(i)},destroy(){this.scrollbar.destroy()}}};const Gi={setTransform(i,s){const u=this,{rtl:f}=u,S=te(i),F=f?-1:1,W=S.attr("data-swiper-parallax")||"0";let _=S.attr("data-swiper-parallax-x"),De=S.attr("data-swiper-parallax-y");const Ue=S.attr("data-swiper-parallax-scale"),Ge=S.attr("data-swiper-parallax-opacity");if(_||De?(_=_||"0",De=De||"0"):u.isHorizontal()?(_=W,De="0"):(De=W,_="0"),_.indexOf("%")>=0?_=`${parseInt(_,10)*s*F}%`:_=`${_*s*F}px`,De.indexOf("%")>=0?De=`${parseInt(De,10)*s}%`:De=`${De*s}px`,typeof Ge!="undefined"&&Ge!==null){const Kt=Ge-(Ge-1)*(1-Math.abs(s));S[0].style.opacity=Kt}if(typeof Ue=="undefined"||Ue===null)S.transform(`translate3d(${_}, ${De}, 0px)`);else{const Kt=Ue-(Ue-1)*(1-Math.abs(s));S.transform(`translate3d(${_}, ${De}, 0px) scale(${Kt})`)}},setTranslate(){const i=this,{$el:s,slides:u,progress:f,snapGrid:S}=i;s.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((F,W)=>{i.parallax.setTransform(W,f)}),u.each((F,W)=>{let _=W.progress;i.params.slidesPerGroup>1&&i.params.slidesPerView!=="auto"&&(_+=Math.ceil(F/2)-f*(S.length-1)),_=Math.min(Math.max(_,-1),1),te(W).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((De,Ue)=>{i.parallax.setTransform(Ue,_)})})},setTransition(i=this.params.speed){const s=this,{$el:u}=s;u.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((f,S)=>{const F=te(S);let W=parseInt(F.attr("data-swiper-parallax-duration"),10)||i;i===0&&(W=0),F.transition(W)})}};var Ji={name:"parallax",params:{parallax:{enabled:!1}},create(){const i=this;I.extend(i,{parallax:{setTransform:Gi.setTransform.bind(i),setTranslate:Gi.setTranslate.bind(i),setTransition:Gi.setTransition.bind(i)}})},on:{beforeInit(){const i=this;i.params.parallax.enabled&&(i.params.watchSlidesProgress=!0,i.originalParams.watchSlidesProgress=!0)},init(){const i=this;i.params.parallax.enabled&&i.parallax.setTranslate()},setTranslate(){const i=this;i.params.parallax.enabled&&i.parallax.setTranslate()},setTransition(i){const s=this;s.params.parallax.enabled&&s.parallax.setTransition(i)}}};const wi={getDistanceBetweenTouches(i){if(i.targetTouches.length<2)return 1;const s=i.targetTouches[0].pageX,u=i.targetTouches[0].pageY,f=i.targetTouches[1].pageX,S=i.targetTouches[1].pageY;return Math.sqrt(Fr(f-s,2)+Fr(S-u,2))},onGestureStart(i){const s=this,u=s.params.zoom,f=s.zoom,{gesture:S}=f;if(f.fakeGestureTouched=!1,f.fakeGestureMoved=!1,!oe.gestures){if(i.type!=="touchstart"||i.type==="touchstart"&&i.targetTouches.length<2)return;f.fakeGestureTouched=!0,S.scaleStart=wi.getDistanceBetweenTouches(i)}if((!S.$slideEl||!S.$slideEl.length)&&(S.$slideEl=te(i.target).closest(`.${s.params.slideClass}`),S.$slideEl.length===0&&(S.$slideEl=s.slides.eq(s.activeIndex)),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${u.containerClass}`),S.maxRatio=S.$imageWrapEl.attr("data-swiper-zoom")||u.maxRatio,S.$imageWrapEl.length===0)){S.$imageEl=void 0;return}S.$imageEl&&S.$imageEl.transition(0),s.zoom.isScaling=!0},onGestureChange(i){const s=this,u=s.params.zoom,f=s.zoom,{gesture:S}=f;if(!oe.gestures){if(i.type!=="touchmove"||i.type==="touchmove"&&i.targetTouches.length<2)return;f.fakeGestureMoved=!0,S.scaleMove=wi.getDistanceBetweenTouches(i)}!S.$imageEl||S.$imageEl.length===0||(oe.gestures?f.scale=i.scale*f.currentScale:f.scale=S.scaleMove/S.scaleStart*f.currentScale,f.scale>S.maxRatio&&(f.scale=S.maxRatio-1+Fr(f.scale-S.maxRatio+1,.5)),f.scaleS.touchesStart.x)){S.isTouched=!1;return}if(!s.isHorizontal()&&(Math.floor(S.minY)===Math.floor(S.startY)&&S.touchesCurrent.yS.touchesStart.y)){S.isTouched=!1;return}}i.cancelable&&i.preventDefault(),i.stopPropagation(),S.isMoved=!0,S.currentX=S.touchesCurrent.x-S.touchesStart.x+S.startX,S.currentY=S.touchesCurrent.y-S.touchesStart.y+S.startY,S.currentXS.maxX&&(S.currentX=S.maxX-1+Fr(S.currentX-S.maxX+1,.8)),S.currentYS.maxY&&(S.currentY=S.maxY-1+Fr(S.currentY-S.maxY+1,.8)),F.prevPositionX||(F.prevPositionX=S.touchesCurrent.x),F.prevPositionY||(F.prevPositionY=S.touchesCurrent.y),F.prevTime||(F.prevTime=Date.now()),F.x=(S.touchesCurrent.x-F.prevPositionX)/(Date.now()-F.prevTime)/2,F.y=(S.touchesCurrent.y-F.prevPositionY)/(Date.now()-F.prevTime)/2,Math.abs(S.touchesCurrent.x-F.prevPositionX)<2&&(F.x=0),Math.abs(S.touchesCurrent.y-F.prevPositionY)<2&&(F.y=0),F.prevPositionX=S.touchesCurrent.x,F.prevPositionY=S.touchesCurrent.y,F.prevTime=Date.now(),f.$imageWrapEl.transform(`translate3d(${S.currentX}px, ${S.currentY}px,0)`)}},onTouchEnd(){const s=this.zoom,{gesture:u,image:f,velocity:S}=s;if(!u.$imageEl||u.$imageEl.length===0)return;if(!f.isTouched||!f.isMoved){f.isTouched=!1,f.isMoved=!1;return}f.isTouched=!1,f.isMoved=!1;let F=300,W=300;const _=S.x*F,De=f.currentX+_,Ue=S.y*W,Ge=f.currentY+Ue;S.x!==0&&(F=Math.abs((De-f.currentX)/S.x)),S.y!==0&&(W=Math.abs((Ge-f.currentY)/S.y));const Kt=Math.max(F,W);f.currentX=De,f.currentY=Ge;const Yt=f.width*s.scale,Bn=f.height*s.scale;f.minX=Math.min(u.slideWidth/2-Yt/2,0),f.maxX=-f.minX,f.minY=Math.min(u.slideHeight/2-Bn/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),u.$imageWrapEl.transition(Kt).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)},onTransitionEnd(){const i=this,s=i.zoom,{gesture:u}=s;u.$slideEl&&i.previousIndex!==i.activeIndex&&(u.$imageEl&&u.$imageEl.transform("translate3d(0,0,0) scale(1)"),u.$imageWrapEl&&u.$imageWrapEl.transform("translate3d(0,0,0)"),s.scale=1,s.currentScale=1,u.$slideEl=void 0,u.$imageEl=void 0,u.$imageWrapEl=void 0)},toggle(i){const u=this.zoom;u.scale&&u.scale!==1?u.out():u.in(i)},in(i){const s=this,u=s.zoom,f=s.params.zoom,{gesture:S,image:F}=u;if(S.$slideEl||(s.params.virtual&&s.params.virtual.enabled&&s.virtual?S.$slideEl=s.$wrapperEl.children(`.${s.params.slideActiveClass}`):S.$slideEl=s.slides.eq(s.activeIndex),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent(`.${f.containerClass}`)),!S.$imageEl||S.$imageEl.length===0)return;S.$slideEl.addClass(`${f.zoomedSlideClass}`);let W,_,De,Ue,Ge,Kt,Yt,Bn,Rn,un,Yn,gn,Jn,jn,vi,Ei,ni,Ln;typeof F.touchesStart.x=="undefined"&&i?(W=i.type==="touchend"?i.changedTouches[0].pageX:i.pageX,_=i.type==="touchend"?i.changedTouches[0].pageY:i.pageY):(W=F.touchesStart.x,_=F.touchesStart.y),u.scale=S.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,u.currentScale=S.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,i?(ni=S.$slideEl[0].offsetWidth,Ln=S.$slideEl[0].offsetHeight,De=S.$slideEl.offset().left,Ue=S.$slideEl.offset().top,Ge=De+ni/2-W,Kt=Ue+Ln/2-_,Rn=S.$imageEl[0].offsetWidth,un=S.$imageEl[0].offsetHeight,Yn=Rn*u.scale,gn=un*u.scale,Jn=Math.min(ni/2-Yn/2,0),jn=Math.min(Ln/2-gn/2,0),vi=-Jn,Ei=-jn,Yt=Ge*u.scale,Bn=Kt*u.scale,Ytvi&&(Yt=vi),BnEi&&(Bn=Ei)):(Yt=0,Bn=0),S.$imageWrapEl.transition(300).transform(`translate3d(${Yt}px, ${Bn}px,0)`),S.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${u.scale})`)},out(){const i=this,s=i.zoom,u=i.params.zoom,{gesture:f}=s;f.$slideEl||(i.params.virtual&&i.params.virtual.enabled&&i.virtual?f.$slideEl=i.$wrapperEl.children(`.${i.params.slideActiveClass}`):f.$slideEl=i.slides.eq(i.activeIndex),f.$imageEl=f.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),f.$imageWrapEl=f.$imageEl.parent(`.${u.containerClass}`)),!(!f.$imageEl||f.$imageEl.length===0)&&(s.scale=1,s.currentScale=1,f.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),f.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),f.$slideEl.removeClass(`${u.zoomedSlideClass}`),f.$slideEl=void 0)},enable(){const i=this,s=i.zoom;if(s.enabled)return;s.enabled=!0;const u=i.touchEvents.start==="touchstart"&&oe.passiveListener&&i.params.passiveListeners?{passive:!0,capture:!1}:!1,f=oe.passiveListener?{passive:!1,capture:!0}:!0,S=`.${i.params.slideClass}`;oe.gestures?(i.$wrapperEl.on("gesturestart",S,s.onGestureStart,u),i.$wrapperEl.on("gesturechange",S,s.onGestureChange,u),i.$wrapperEl.on("gestureend",S,s.onGestureEnd,u)):i.touchEvents.start==="touchstart"&&(i.$wrapperEl.on(i.touchEvents.start,S,s.onGestureStart,u),i.$wrapperEl.on(i.touchEvents.move,S,s.onGestureChange,f),i.$wrapperEl.on(i.touchEvents.end,S,s.onGestureEnd,u),i.touchEvents.cancel&&i.$wrapperEl.on(i.touchEvents.cancel,S,s.onGestureEnd,u)),i.$wrapperEl.on(i.touchEvents.move,`.${i.params.zoom.containerClass}`,s.onTouchMove,f)},disable(){const i=this,s=i.zoom;if(!s.enabled)return;i.zoom.enabled=!1;const u=i.touchEvents.start==="touchstart"&&oe.passiveListener&&i.params.passiveListeners?{passive:!0,capture:!1}:!1,f=oe.passiveListener?{passive:!1,capture:!0}:!0,S=`.${i.params.slideClass}`;oe.gestures?(i.$wrapperEl.off("gesturestart",S,s.onGestureStart,u),i.$wrapperEl.off("gesturechange",S,s.onGestureChange,u),i.$wrapperEl.off("gestureend",S,s.onGestureEnd,u)):i.touchEvents.start==="touchstart"&&(i.$wrapperEl.off(i.touchEvents.start,S,s.onGestureStart,u),i.$wrapperEl.off(i.touchEvents.move,S,s.onGestureChange,f),i.$wrapperEl.off(i.touchEvents.end,S,s.onGestureEnd,u),i.touchEvents.cancel&&i.$wrapperEl.off(i.touchEvents.cancel,S,s.onGestureEnd,u)),i.$wrapperEl.off(i.touchEvents.move,`.${i.params.zoom.containerClass}`,s.onTouchMove,f)}};var mi={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const i=this,s={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(f=>{s[f]=wi[f].bind(i)}),I.extend(i,{zoom:s});let u=1;Object.defineProperty(i.zoom,"scale",{get(){return u},set(f){if(u!==f){const S=i.zoom.gesture.$imageEl?i.zoom.gesture.$imageEl[0]:void 0,F=i.zoom.gesture.$slideEl?i.zoom.gesture.$slideEl[0]:void 0;i.emit("zoomChange",f,S,F)}u=f}})},on:{init(){const i=this;i.params.zoom.enabled&&i.zoom.enable()},destroy(){this.zoom.disable()},touchStart(i){const s=this;s.zoom.enabled&&s.zoom.onTouchStart(i)},touchEnd(i){const s=this;s.zoom.enabled&&s.zoom.onTouchEnd(i)},doubleTap(i){const s=this;s.params.zoom.enabled&&s.zoom.enabled&&s.params.zoom.toggle&&s.zoom.toggle(i)},transitionEnd(){const i=this;i.zoom.enabled&&i.params.zoom.enabled&&i.zoom.onTransitionEnd()},slideChange(){const i=this;i.zoom.enabled&&i.params.zoom.enabled&&i.params.cssMode&&i.zoom.onTransitionEnd()}}};const Ki={loadInSlide(i,s=!0){const u=this,f=u.params.lazy;if(typeof i=="undefined"||u.slides.length===0)return;const F=u.virtual&&u.params.virtual.enabled?u.$wrapperEl.children(`.${u.params.slideClass}[data-swiper-slide-index="${i}"]`):u.slides.eq(i);let W=F.find(`.${f.elementClass}:not(.${f.loadedClass}):not(.${f.loadingClass})`);F.hasClass(f.elementClass)&&!F.hasClass(f.loadedClass)&&!F.hasClass(f.loadingClass)&&(W=W.add(F[0])),W.length!==0&&W.each((_,De)=>{const Ue=te(De);Ue.addClass(f.loadingClass);const Ge=Ue.attr("data-background"),Kt=Ue.attr("data-src"),Yt=Ue.attr("data-srcset"),Bn=Ue.attr("data-sizes"),Rn=Ue.parent("picture");u.loadImage(Ue[0],Kt||Ge,Yt,Bn,!1,()=>{if(!(typeof u=="undefined"||u===null||!u||u&&!u.params||u.destroyed)){if(Ge?(Ue.css("background-image",`url("${Ge}")`),Ue.removeAttr("data-background")):(Yt&&(Ue.attr("srcset",Yt),Ue.removeAttr("data-srcset")),Bn&&(Ue.attr("sizes",Bn),Ue.removeAttr("data-sizes")),Rn.length&&Rn.children("source").each((un,Yn)=>{const gn=te(Yn);gn.attr("data-srcset")&&(gn.attr("srcset",gn.attr("data-srcset")),gn.removeAttr("data-srcset"))}),Kt&&(Ue.attr("src",Kt),Ue.removeAttr("data-src"))),Ue.addClass(f.loadedClass).removeClass(f.loadingClass),F.find(`.${f.preloaderClass}`).remove(),u.params.loop&&s){const un=F.attr("data-swiper-slide-index");if(F.hasClass(u.params.slideDuplicateClass)){const Yn=u.$wrapperEl.children(`[data-swiper-slide-index="${un}"]:not(.${u.params.slideDuplicateClass})`);u.lazy.loadInSlide(Yn.index(),!1)}else{const Yn=u.$wrapperEl.children(`.${u.params.slideDuplicateClass}[data-swiper-slide-index="${un}"]`);u.lazy.loadInSlide(Yn.index(),!1)}}u.emit("lazyImageReady",F[0],Ue[0]),u.params.autoHeight&&u.updateAutoHeight()}}),u.emit("lazyImageLoad",F[0],Ue[0])})},load(){const i=this,{$wrapperEl:s,params:u,slides:f,activeIndex:S}=i,F=i.virtual&&u.virtual.enabled,W=u.lazy;let _=u.slidesPerView;_==="auto"&&(_=0);function De(Ge){if(F){if(s.children(`.${u.slideClass}[data-swiper-slide-index="${Ge}"]`).length)return!0}else if(f[Ge])return!0;return!1}function Ue(Ge){return F?te(Ge).attr("data-swiper-slide-index"):te(Ge).index()}if(i.lazy.initialImageLoaded||(i.lazy.initialImageLoaded=!0),i.params.watchSlidesVisibility)s.children(`.${u.slideVisibleClass}`).each((Ge,Kt)=>{const Yt=F?te(Kt).attr("data-swiper-slide-index"):te(Kt).index();i.lazy.loadInSlide(Yt)});else if(_>1)for(let Ge=S;Ge1||W.loadPrevNextAmount&&W.loadPrevNextAmount>1){const Ge=W.loadPrevNextAmount,Kt=_,Yt=Math.min(S+Kt+Math.max(Ge,Kt),f.length),Bn=Math.max(S-Math.max(Kt,Ge),0);for(let Rn=S+_;Rn0&&i.lazy.loadInSlide(Ue(Ge));const Kt=s.children(`.${u.slidePrevClass}`);Kt.length>0&&i.lazy.loadInSlide(Ue(Kt))}}};var tr={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const i=this;I.extend(i,{lazy:{initialImageLoaded:!1,load:Ki.load.bind(i),loadInSlide:Ki.loadInSlide.bind(i)}})},on:{beforeInit(){const i=this;i.params.lazy.enabled&&i.params.preloadImages&&(i.params.preloadImages=!1)},init(){const i=this;i.params.lazy.enabled&&!i.params.loop&&i.params.initialSlide===0&&i.lazy.load()},scroll(){const i=this;i.params.freeMode&&!i.params.freeModeSticky&&i.lazy.load()},resize(){const i=this;i.params.lazy.enabled&&i.lazy.load()},scrollbarDragMove(){const i=this;i.params.lazy.enabled&&i.lazy.load()},transitionStart(){const i=this;i.params.lazy.enabled&&(i.params.lazy.loadOnTransitionStart||!i.params.lazy.loadOnTransitionStart&&!i.lazy.initialImageLoaded)&&i.lazy.load()},transitionEnd(){const i=this;i.params.lazy.enabled&&!i.params.lazy.loadOnTransitionStart&&i.lazy.load()},slideChange(){const i=this;i.params.lazy.enabled&&i.params.cssMode&&i.lazy.load()}}};const Yi={LinearSpline:function(s,u){const f=function(){let _,De,Ue;return(Ge,Kt)=>{for(De=-1,_=Ge.length;_-De>1;)Ue=_+De>>1,Ge[Ue]<=Kt?De=Ue:_=Ue;return _}}();this.x=s,this.y=u,this.lastIndex=s.length-1;let S,F;return this.interpolate=function(_){return _?(F=f(this.x,_),S=F-1,(_-this.x[S])*(this.y[F]-this.y[S])/(this.x[F]-this.x[S])+this.y[S]):0},this},getInterpolateFunction(i){const s=this;s.controller.spline||(s.controller.spline=s.params.loop?new Yi.LinearSpline(s.slidesGrid,i.slidesGrid):new Yi.LinearSpline(s.snapGrid,i.snapGrid))},setTranslate(i,s){const u=this,f=u.controller.control;let S,F;function W(_){const De=u.rtlTranslate?-u.translate:u.translate;u.params.controller.by==="slide"&&(u.controller.getInterpolateFunction(_),F=-u.controller.spline.interpolate(-De)),(!F||u.params.controller.by==="container")&&(S=(_.maxTranslate()-_.minTranslate())/(u.maxTranslate()-u.minTranslate()),F=(De-u.minTranslate())*S+_.minTranslate()),u.params.controller.inverse&&(F=_.maxTranslate()-F),_.updateProgress(F),_.setTranslate(F,u),_.updateActiveIndex(),_.updateSlidesClasses()}if(Array.isArray(f))for(let _=0;_{W.updateAutoHeight()}),W.$wrapperEl.transitionEnd(()=>{f&&(W.params.loop&&u.params.controller.by==="slide"&&W.loopFix(),W.transitionEnd())}))}if(Array.isArray(f))for(S=0;S0&&(i.isBeginning?(i.a11y.disableEl(u),i.a11y.makeElNotFocusable(u)):(i.a11y.enableEl(u),i.a11y.makeElFocusable(u))),s&&s.length>0&&(i.isEnd?(i.a11y.disableEl(s),i.a11y.makeElNotFocusable(s)):(i.a11y.enableEl(s),i.a11y.makeElFocusable(s)))},updatePagination(){const i=this,s=i.params.a11y;i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.bullets.each((u,f)=>{const S=te(f);i.a11y.makeElFocusable(S),i.a11y.addElRole(S,"button"),i.a11y.addElLabel(S,s.paginationBulletMessage.replace(/\{\{index\}\}/,S.index()+1))})},init(){const i=this;i.$el.append(i.a11y.liveRegion);const s=i.params.a11y;let u,f;i.navigation&&i.navigation.$nextEl&&(u=i.navigation.$nextEl),i.navigation&&i.navigation.$prevEl&&(f=i.navigation.$prevEl),u&&(i.a11y.makeElFocusable(u),i.a11y.addElRole(u,"button"),i.a11y.addElLabel(u,s.nextSlideMessage),u.on("keydown",i.a11y.onEnterKey)),f&&(i.a11y.makeElFocusable(f),i.a11y.addElRole(f,"button"),i.a11y.addElLabel(f,s.prevSlideMessage),f.on("keydown",i.a11y.onEnterKey)),i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.$el.on("keydown",`.${i.params.pagination.bulletClass}`,i.a11y.onEnterKey)},destroy(){const i=this;i.a11y.liveRegion&&i.a11y.liveRegion.length>0&&i.a11y.liveRegion.remove();let s,u;i.navigation&&i.navigation.$nextEl&&(s=i.navigation.$nextEl),i.navigation&&i.navigation.$prevEl&&(u=i.navigation.$prevEl),s&&s.off("keydown",i.a11y.onEnterKey),u&&u.off("keydown",i.a11y.onEnterKey),i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.$el.off("keydown",`.${i.params.pagination.bulletClass}`,i.a11y.onEnterKey)}};var Ii={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const i=this;I.extend(i,{a11y:{liveRegion:te(``)}}),Object.keys(ti).forEach(s=>{i.a11y[s]=ti[s].bind(i)})},on:{init(){const i=this;i.params.a11y.enabled&&(i.a11y.init(),i.a11y.updateNavigation())},toEdge(){const i=this;i.params.a11y.enabled&&i.a11y.updateNavigation()},fromEdge(){const i=this;i.params.a11y.enabled&&i.a11y.updateNavigation()},paginationUpdate(){const i=this;i.params.a11y.enabled&&i.a11y.updatePagination()},destroy(){const i=this;i.params.a11y.enabled&&i.a11y.destroy()}}};const ji={init(){const i=this;if(!i.params.history)return;if(!R.history||!R.history.pushState){i.params.history.enabled=!1,i.params.hashNavigation.enabled=!0;return}const s=i.history;s.initialized=!0,s.paths=ji.getPathValues(),!(!s.paths.key&&!s.paths.value)&&(s.scrollToSlide(0,s.paths.value,i.params.runCallbacksOnInit),i.params.history.replaceState||R.addEventListener("popstate",i.history.setHistoryPopState))},destroy(){const i=this;i.params.history.replaceState||R.removeEventListener("popstate",i.history.setHistoryPopState)},setHistoryPopState(){const i=this;i.history.paths=ji.getPathValues(),i.history.scrollToSlide(i.params.speed,i.history.paths.value,!1)},getPathValues(){const i=R.location.pathname.slice(1).split("/").filter(S=>S!==""),s=i.length,u=i[s-2],f=i[s-1];return{key:u,value:f}},setHistory(i,s){const u=this;if(!u.history.initialized||!u.params.history.enabled)return;const f=u.slides.eq(s);let S=ji.slugify(f.attr("data-history"));R.location.pathname.includes(i)||(S=`${i}/${S}`);const F=R.history.state;F&&F.value===S||(u.params.history.replaceState?R.history.replaceState({value:S},null,S):R.history.pushState({value:S},null,S))},slugify(i){return i.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(i,s,u){const f=this;if(s)for(let S=0,F=f.slides.length;S{i.params.autoplay.reverseDirection?i.params.loop?(i.loopFix(),i.slidePrev(i.params.speed,!0,!0),i.emit("autoplay")):i.isBeginning?i.params.autoplay.stopOnLastSlide?i.autoplay.stop():(i.slideTo(i.slides.length-1,i.params.speed,!0,!0),i.emit("autoplay")):(i.slidePrev(i.params.speed,!0,!0),i.emit("autoplay")):i.params.loop?(i.loopFix(),i.slideNext(i.params.speed,!0,!0),i.emit("autoplay")):i.isEnd?i.params.autoplay.stopOnLastSlide?i.autoplay.stop():(i.slideTo(0,i.params.speed,!0,!0),i.emit("autoplay")):(i.slideNext(i.params.speed,!0,!0),i.emit("autoplay")),i.params.cssMode&&i.autoplay.running&&i.autoplay.run()},u)},start(){const i=this;return typeof i.autoplay.timeout!="undefined"||i.autoplay.running?!1:(i.autoplay.running=!0,i.emit("autoplayStart"),i.autoplay.run(),!0)},stop(){const i=this;return!i.autoplay.running||typeof i.autoplay.timeout=="undefined"?!1:(i.autoplay.timeout&&(clearTimeout(i.autoplay.timeout),i.autoplay.timeout=void 0),i.autoplay.running=!1,i.emit("autoplayStop"),!0)},pause(i){const s=this;s.autoplay.running&&(s.autoplay.paused||(s.autoplay.timeout&&clearTimeout(s.autoplay.timeout),s.autoplay.paused=!0,i===0||!s.params.autoplay.waitForTransition?(s.autoplay.paused=!1,s.autoplay.run()):(s.$wrapperEl[0].addEventListener("transitionend",s.autoplay.onTransitionEnd),s.$wrapperEl[0].addEventListener("webkitTransitionEnd",s.autoplay.onTransitionEnd))))}};var Br={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const i=this;I.extend(i,{autoplay:{running:!1,paused:!1,run:Tr.run.bind(i),start:Tr.start.bind(i),stop:Tr.stop.bind(i),pause:Tr.pause.bind(i),onVisibilityChange(){document.visibilityState==="hidden"&&i.autoplay.running&&i.autoplay.pause(),document.visibilityState==="visible"&&i.autoplay.paused&&(i.autoplay.run(),i.autoplay.paused=!1)},onTransitionEnd(s){!i||i.destroyed||!i.$wrapperEl||s.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.autoplay.onTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.autoplay.onTransitionEnd),i.autoplay.paused=!1,i.autoplay.running?i.autoplay.run():i.autoplay.stop())}}})},on:{init(){const i=this;i.params.autoplay.enabled&&(i.autoplay.start(),document.addEventListener("visibilitychange",i.autoplay.onVisibilityChange))},beforeTransitionStart(i,s){const u=this;u.autoplay.running&&(s||!u.params.autoplay.disableOnInteraction?u.autoplay.pause(i):u.autoplay.stop())},sliderFirstMove(){const i=this;i.autoplay.running&&(i.params.autoplay.disableOnInteraction?i.autoplay.stop():i.autoplay.pause())},touchEnd(){const i=this;i.params.cssMode&&i.autoplay.paused&&!i.params.autoplay.disableOnInteraction&&i.autoplay.run()},destroy(){const i=this;i.autoplay.running&&i.autoplay.stop(),document.removeEventListener("visibilitychange",i.autoplay.onVisibilityChange)}}};const Kr={setTranslate(){const i=this,{slides:s}=i;for(let u=0;u{if(S||!s||s.destroyed)return;S=!0,s.animating=!1;const F=["webkitTransitionEnd","transitionend"];for(let W=0;W'),u.append(Yt)),Yt.css({height:`${S}px`})):(Yt=s.find(".swiper-cube-shadow"),Yt.length===0&&(Yt=te('
      '),s.append(Yt))));for(let Rn=0;Rn-1&&(Kt=Yn*90+jn*90,W&&(Kt=-Yn*90-jn*90)),un.transform(Ln),De.slideShadows){let ri=Ue?un.find(".swiper-slide-shadow-left"):un.find(".swiper-slide-shadow-top"),hi=Ue?un.find(".swiper-slide-shadow-right"):un.find(".swiper-slide-shadow-bottom");ri.length===0&&(ri=te(`
      `),un.append(ri)),hi.length===0&&(hi=te(`
      `),un.append(hi)),ri.length&&(ri[0].style.opacity=Math.max(-jn,0)),hi.length&&(hi[0].style.opacity=Math.max(jn,0))}}if(u.css({"-webkit-transform-origin":`50% 50% -${_/2}px`,"-moz-transform-origin":`50% 50% -${_/2}px`,"-ms-transform-origin":`50% 50% -${_/2}px`,"transform-origin":`50% 50% -${_/2}px`}),De.shadow)if(Ue)Yt.transform(`translate3d(0px, ${S/2+De.shadowOffset}px, ${-S/2}px) rotateX(90deg) rotateZ(0deg) scale(${De.shadowScale})`);else{const Rn=Math.abs(Kt)-Math.floor(Math.abs(Kt)/90)*90,un=1.5-(Math.sin(Rn*2*Math.PI/360)/2+Math.cos(Rn*2*Math.PI/360)/2),Yn=De.shadowScale,gn=De.shadowScale/un,Jn=De.shadowOffset;Yt.transform(`scale3d(${Yn}, 1, ${gn}) translate3d(0px, ${F/2+Jn}px, ${-F/2/gn}px) rotateX(-90deg)`)}const Bn=_i.isSafari||_i.isWebView?-_/2:0;u.transform(`translate3d(0px,0,${Bn}px) rotateX(${i.isHorizontal()?0:Kt}deg) rotateY(${i.isHorizontal()?-Kt:0}deg)`)},setTransition(i){const s=this,{$el:u,slides:f}=s;f.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i),s.params.cubeEffect.shadow&&!s.isHorizontal()&&u.find(".swiper-cube-shadow").transition(i)}};var jr={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const i=this;I.extend(i,{cubeEffect:{setTranslate:zr.setTranslate.bind(i),setTransition:zr.setTransition.bind(i)}})},on:{beforeInit(){const i=this;if(i.params.effect!=="cube")return;i.classNames.push(`${i.params.containerModifierClass}cube`),i.classNames.push(`${i.params.containerModifierClass}3d`);const s={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};I.extend(i.params,s),I.extend(i.originalParams,s)},setTranslate(){const i=this;i.params.effect==="cube"&&i.cubeEffect.setTranslate()},setTransition(i){const s=this;s.params.effect==="cube"&&s.cubeEffect.setTransition(i)}}};const Zr={setTranslate(){const i=this,{slides:s,rtlTranslate:u}=i;for(let f=0;f`),S.append(Yt)),Bn.length===0&&(Bn=te(`
      `),S.append(Bn)),Yt.length&&(Yt[0].style.opacity=Math.max(-F,0)),Bn.length&&(Bn[0].style.opacity=Math.max(F,0))}S.transform(`translate3d(${Ge}px, ${Kt}px, 0px) rotateX(${Ue}deg) rotateY(${De}deg)`)}},setTransition(i){const s=this,{slides:u,activeIndex:f,$wrapperEl:S}=s;if(u.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i),s.params.virtualTranslate&&i!==0){let F=!1;u.eq(f).transitionEnd(function(){if(F||!s||s.destroyed)return;F=!0,s.animating=!1;const _=["webkitTransitionEnd","transitionend"];for(let De=0;De<_.length;De+=1)S.trigger(_[De])})}}};var Qr={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const i=this;I.extend(i,{flipEffect:{setTranslate:Zr.setTranslate.bind(i),setTransition:Zr.setTransition.bind(i)}})},on:{beforeInit(){const i=this;if(i.params.effect!=="flip")return;i.classNames.push(`${i.params.containerModifierClass}flip`),i.classNames.push(`${i.params.containerModifierClass}3d`);const s={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};I.extend(i.params,s),I.extend(i.originalParams,s)},setTranslate(){const i=this;i.params.effect==="flip"&&i.flipEffect.setTranslate()},setTransition(i){const s=this;s.params.effect==="flip"&&s.flipEffect.setTransition(i)}}};const mr={setTranslate(){const i=this,{width:s,height:u,slides:f,$wrapperEl:S,slidesSizesGrid:F}=i,W=i.params.coverflowEffect,_=i.isHorizontal(),De=i.translate,Ue=_?-De+s/2:-De+u/2,Ge=_?W.rotate:-W.rotate,Kt=W.depth;for(let Yt=0,Bn=f.length;Yt`),Rn.append($i)),or.length===0&&(or=te(`
      `),Rn.append(or)),$i.length&&($i[0].style.opacity=gn>0?gn:0),or.length&&(or[0].style.opacity=-gn>0?-gn:0)}}if(oe.pointerEvents||oe.prefixedPointerEvents){const Yt=S[0].style;Yt.perspectiveOrigin=`${Ue}px 50%`}},setTransition(i){this.slides.transition(i).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(i)}};var qr={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const i=this;I.extend(i,{coverflowEffect:{setTranslate:mr.setTranslate.bind(i),setTransition:mr.setTransition.bind(i)}})},on:{beforeInit(){const i=this;i.params.effect==="coverflow"&&(i.classNames.push(`${i.params.containerModifierClass}coverflow`),i.classNames.push(`${i.params.containerModifierClass}3d`),i.params.watchSlidesProgress=!0,i.originalParams.watchSlidesProgress=!0)},setTranslate(){const i=this;i.params.effect==="coverflow"&&i.coverflowEffect.setTranslate()},setTransition(i){const s=this;s.params.effect==="coverflow"&&s.coverflowEffect.setTransition(i)}}};const Ur={init(){const i=this,{thumbs:s}=i.params,u=i.constructor;s.swiper instanceof u?(i.thumbs.swiper=s.swiper,I.extend(i.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),I.extend(i.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):I.isObject(s.swiper)&&(i.thumbs.swiper=new u(I.extend({},s.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),i.thumbs.swiperCreated=!0),i.thumbs.swiper.$el.addClass(i.params.thumbs.thumbsContainerClass),i.thumbs.swiper.on("tap",i.thumbs.onThumbClick)},onThumbClick(){const i=this,s=i.thumbs.swiper;if(!s)return;const u=s.clickedIndex,f=s.clickedSlide;if(f&&te(f).hasClass(i.params.thumbs.slideThumbActiveClass)||typeof u=="undefined"||u===null)return;let S;if(s.params.loop?S=parseInt(te(s.clickedSlide).attr("data-swiper-slide-index"),10):S=u,i.params.loop){let F=i.activeIndex;i.slides.eq(F).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,F=i.activeIndex);const W=i.slides.eq(F).prevAll(`[data-swiper-slide-index="${S}"]`).eq(0).index(),_=i.slides.eq(F).nextAll(`[data-swiper-slide-index="${S}"]`).eq(0).index();typeof W=="undefined"?S=_:typeof _=="undefined"?S=W:_-Fs.previousIndex?"next":"prev"}else Ue=s.realIndex,Ge=Ue>s.previousIndex?"next":"prev";F&&(Ue+=Ge==="next"?S:-1*S),u.visibleSlidesIndexes&&u.visibleSlidesIndexes.indexOf(Ue)<0&&(u.params.centeredSlides?Ue>De?Ue=Ue-Math.floor(f/2)+1:Ue=Ue+Math.floor(f/2)-1:Ue>De&&(Ue=Ue-f+1),u.slideTo(Ue,i?0:void 0))}let W=1;const _=s.params.thumbs.slideThumbActiveClass;if(s.params.slidesPerView>1&&!s.params.centeredSlides&&(W=s.params.slidesPerView),s.params.thumbs.multipleActiveThumbs||(W=1),W=Math.floor(W),u.slides.removeClass(_),u.params.loop||u.params.virtual&&u.params.virtual.enabled)for(let De=0;De`):Ve}function Ae(l,...e){e.forEach(function(t){Ne[t]=l[t]?l[t].bind(l):xe(t)})}function Ce(l,e){if(typeof console=="object"&&l===!0||typeof l=="object"){Ae(l,"debug","log","info","warn","error");try{Ne.log(`Debug logs enabled for "${e}" in hls.js version 1.5.19`)}catch(t){Ne=dt}}else Ne=dt}const B=Ne,N=/^(\d+)x(\d+)$/,$=/(.+?)=(".*?"|.*?)(?:,|$)/g;class ee{constructor(e){typeof e=="string"&&(e=ee.parseAttrList(e)),J(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;rNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}bool(e){return this[e]==="YES"}decimalResolution(e){const t=N.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t;const n={},r='"';for($.lastIndex=0;(t=$.exec(e))!==null;){let a=t[2];a.indexOf(r)===0&&a.lastIndexOf(r)===a.length-1&&(a=a.slice(1,-1));const o=t[1].trim();n[o]=a}return n}}function Xe(l){return l!=="ID"&&l!=="CLASS"&&l!=="START-DATE"&&l!=="DURATION"&&l!=="END-DATE"&&l!=="END-ON-NEXT"}function ot(l){return l==="SCTE35-OUT"||l==="SCTE35-IN"}class ft{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const n=t.attr;for(const r in n)if(Object.prototype.hasOwnProperty.call(e,r)&&e[r]!==n[r]){B.warn(`DATERANGE tag attribute: "${r}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=r;break}e=J(new ee({}),n,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const n=new Date(this.attr["END-DATE"]);z(n.getTime())&&(this._endDate=n)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const e=this.duration;return e!==null?new Date(this._startDate.getTime()+e*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(z(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&z(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class Be{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var ce={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class re{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[ce.AUDIO]:null,[ce.VIDEO]:null,[ce.AUDIOVIDEO]:null},this.baseurl=e}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=O.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class ve extends re{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new Be,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1)return this._decryptdata=this.levelkeys[n[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null||!z(this.programDateTime))return null;const e=z(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,a,o=!1){const{elementaryStreams:c}=this,p=c[e];if(!p){c[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:a,partial:o};return}p.startPTS=Math.min(p.startPTS,t),p.endPTS=Math.max(p.endPTS,n),p.startDTS=Math.min(p.startDTS,r),p.endDTS=Math.max(p.endDTS,a)}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ce.AUDIO]=null,e[ce.VIDEO]=null,e[ce.AUDIOVIDEO]=null}}class H extends re{constructor(e,t,n,r,a){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new Be,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const o=e.enumeratedString("BYTERANGE");o&&this.setByteRange(o,a),a&&(this.fragOffset=a.fragOffset+a.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}const ze=10;class Fe{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return this.fragments.length?z(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||ze}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function Oe(l){return Uint8Array.from(atob(l),e=>e.charCodeAt(0))}function Pe(l){const e=qe(l).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Le(l){const e=function(n,r,a){const o=n[r];n[r]=n[a],n[a]=o};e(l,0,3),e(l,1,2),e(l,4,5),e(l,6,7)}function Te(l){const e=l.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const a=r[0]==="base64",o=r[1];a?(n.splice(-1,1),t=Oe(o)):t=Pe(o)}}return t}function qe(l){return Uint8Array.from(unescape(encodeURIComponent(l)),e=>e.charCodeAt(0))}const Ye=typeof self!="undefined"?self:void 0;var ge={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},st={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function ct(l){switch(l){case st.FAIRPLAY:return ge.FAIRPLAY;case st.PLAYREADY:return ge.PLAYREADY;case st.WIDEVINE:return ge.WIDEVINE;case st.CLEARKEY:return ge.CLEARKEY}}var Ft={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",FAIRPLAY:"94ce86fb07ff4f43adb893d2fa968ca2",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function Bt(l){if(l===Ft.WIDEVINE)return ge.WIDEVINE;if(l===Ft.PLAYREADY)return ge.PLAYREADY;if(l===Ft.CENC||l===Ft.CLEARKEY)return ge.CLEARKEY}function Vt(l){switch(l){case ge.FAIRPLAY:return st.FAIRPLAY;case ge.PLAYREADY:return st.PLAYREADY;case ge.WIDEVINE:return st.WIDEVINE;case ge.CLEARKEY:return st.CLEARKEY}}function qt(l){const{drmSystems:e,widevineLicenseUrl:t}=l,n=e?[ge.FAIRPLAY,ge.WIDEVINE,ge.PLAYREADY,ge.CLEARKEY].filter(r=>!!e[r]):[];return!n[ge.WIDEVINE]&&t&&n.push(ge.WIDEVINE),n}const sn=function(l){return Ye!=null&&(l=Ye.navigator)!=null&&l.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Wt(l,e,t,n){let r;switch(l){case ge.FAIRPLAY:r=["cenc","sinf"];break;case ge.WIDEVINE:case ge.PLAYREADY:r=["cenc"];break;case ge.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${l}`)}return fn(r,e,t,n)}function fn(l,e,t,n){return[{initDataTypes:l,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(a=>({contentType:`audio/mp4; codecs="${a}"`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(a=>({contentType:`video/mp4; codecs="${a}"`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function pt(l){const e=new Uint16Array(l.buffer,l.byteOffset,l.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),o=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(o){const c=o.childNodes[0]?o.childNodes[0].nodeValue:o.getAttribute("VALUE");if(c){const p=Oe(c).subarray(0,16);return Le(p),p}}return null}function ne(l,e,t){return Uint8Array.prototype.slice?l.slice(e,t):new Uint8Array(Array.prototype.slice.call(l,e,t))}const se=(l,e)=>e+10<=l.length&&l[e]===73&&l[e+1]===68&&l[e+2]===51&&l[e+3]<255&&l[e+4]<255&&l[e+6]<128&&l[e+7]<128&&l[e+8]<128&&l[e+9]<128,Z=(l,e)=>e+10<=l.length&&l[e]===51&&l[e+1]===68&&l[e+2]===73&&l[e+3]<255&&l[e+4]<255&&l[e+6]<128&&l[e+7]<128&&l[e+8]<128&&l[e+9]<128,K=(l,e)=>{const t=e;let n=0;for(;se(l,e);){n+=10;const r=L(l,e+6);n+=r,Z(l,e+10)&&(n+=10),e+=n}if(n>0)return l.subarray(t,t+n)},L=(l,e)=>{let t=0;return t=(l[e]&127)<<21,t|=(l[e+1]&127)<<14,t|=(l[e+2]&127)<<7,t|=l[e+3]&127,t},G=(l,e)=>se(l,e)&&L(l,e+6)+10<=l.length-e,w=l=>{const e=D(l);for(let t=0;tl&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp",he=l=>{const e=String.fromCharCode(l[0],l[1],l[2],l[3]),t=L(l,4),n=10;return{type:e,size:t,data:l.subarray(n,n+t)}},D=l=>{let e=0;const t=[];for(;se(l,e);){const n=L(l,e+6);e+=10;const r=e+n;for(;e+8l.type==="PRIV"?pe(l):l.type[0]==="W"?We(l):et(l),pe=l=>{if(l.size<2)return;const e=_e(l.data,!0),t=new Uint8Array(l.data.subarray(e.length+1));return{key:l.type,info:e,data:t.buffer}},et=l=>{if(l.size<2)return;if(l.type==="TXXX"){let t=1;const n=_e(l.data.subarray(t),!0);t+=n.length+1;const r=_e(l.data.subarray(t));return{key:l.type,info:n,data:r}}const e=_e(l.data.subarray(1));return{key:l.type,data:e}},We=l=>{if(l.type==="WXXX"){if(l.size<2)return;let t=1;const n=_e(l.data.subarray(t),!0);t+=n.length+1;const r=_e(l.data.subarray(t));return{key:l.type,info:n,data:r}}const e=_e(l.data);return{key:l.type,data:e}},mt=l=>{if(l.data.byteLength===8){const e=new Uint8Array(l.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}},_e=(l,e=!1)=>{const t=ue();if(t){const A=t.decode(l);if(e){const x=A.indexOf("\0");return x!==-1?A.substring(0,x):A}return A.replace(/\0/g,"")}const n=l.length;let r,a,o,c="",p=0;for(;p>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(r);break;case 12:case 13:a=l[p++],c+=String.fromCharCode((r&31)<<6|a&63);break;case 14:a=l[p++],o=l[p++],c+=String.fromCharCode((r&15)<<12|(a&63)<<6|(o&63)<<0);break}}return c};let Et;function ue(){if(!navigator.userAgent.includes("PlayStation 4"))return!Et&&typeof self.TextDecoder!="undefined"&&(Et=new self.TextDecoder("utf-8")),Et}const Ze={hexDump:function(l){let e="";for(let t=0;t>24,l[e+1]=t>>16&255,l[e+2]=t>>8&255,l[e+3]=t&255}function Q(l){const e=l.byteLength;for(let t=0;t8&&l[t+4]===109&&l[t+5]===111&&l[t+6]===111&&l[t+7]===102)return!0;t=n>1?t+n:e}return!1}function be(l,e){const t=[];if(!e.length)return t;const n=l.byteLength;for(let r=0;r1?r+a:n;if(o===e[0])if(e.length===1)t.push(l.subarray(r+8,c));else{const p=be(l.subarray(r+8,c),e.slice(1));p.length&&ke.apply(t,p)}r=c}return t}function bt(l){const e=[],t=l[0];let n=8;const r=Ct(l,n);n+=4;let a=0,o=0;t===0?(a=Ct(l,n),o=Ct(l,n+4),n+=8):(a=_t(l,n),o=_t(l,n+8),n+=16),n+=2;let c=l.length+o;const p=Xt(l,n);n+=2;for(let A=0;A>>31===1)return B.warn("SIDX has hierarchical references (not supported)"),null;const q=Ct(l,x);x+=4,e.push({referenceSize:Y,subsegmentDuration:q,info:{duration:q/r,start:c,end:c+Y-1}}),c+=Y,x+=4,n=x}return{earliestPresentationTime:a,timescale:r,version:t,referencesCount:p,references:e}}function C(l){const e=[],t=be(l,["moov","trak"]);for(let r=0;r{const a=Ct(r,4),o=e[a];o&&(o.default={duration:Ct(r,12),flags:Ct(r,20)})}),e}function $e(l){const e=l.subarray(8),t=e.subarray(86),n=Tt(e.subarray(4,8));let r=n;const a=n==="enca"||n==="encv";if(a){const c=be(e,[n])[0].subarray(n==="enca"?28:78);be(c,["sinf"]).forEach(A=>{const x=be(A,["schm"])[0];if(x){const M=Tt(x.subarray(4,8));if(M==="cbcs"||M==="cenc"){const Y=be(A,["frma"])[0];Y&&(r=Tt(Y))}}})}switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const o=be(t,["avcC"])[0];r+="."+Ee(o[1])+Ee(o[2])+Ee(o[3]);break}case"mp4a":{const o=be(e,[n])[0],c=be(o.subarray(28),["esds"])[0];if(c&&c.length>12){let p=4;if(c[p++]!==3)break;p=Re(c,p),p+=2;const A=c[p++];if(A&128&&(p+=2),A&64&&(p+=c[p++]),c[p++]!==4)break;p=Re(c,p);const x=c[p++];if(x===64)r+="."+Ee(x);else break;if(p+=12,c[p++]!==5)break;p=Re(c,p);const M=c[p++];let Y=(M&248)>>3;Y===31&&(Y+=1+((M&7)<<3)+((c[p]&224)>>5)),r+="."+Y}break}case"hvc1":case"hev1":{const o=be(t,["hvcC"])[0],c=o[1],p=["","A","B","C"][c>>6],A=c&31,x=Ct(o,2),M=(c&32)>>5?"H":"L",Y=o[12],ie=o.subarray(6,12);r+="."+p+A,r+="."+x.toString(16).toUpperCase(),r+="."+M+Y;let q="";for(let de=ie.length;de--;){const ye=ie[de];(ye||q)&&(q="."+ye.toString(16).toUpperCase()+q)}r+=q;break}case"dvh1":case"dvhe":{const o=be(t,["dvcC"])[0],c=o[2]>>1&127,p=o[2]<<5&32|o[3]>>3&31;r+="."+rt(c)+"."+rt(p);break}case"vp09":{const o=be(t,["vpcC"])[0],c=o[4],p=o[5],A=o[6]>>4&15;r+="."+rt(c)+"."+rt(p)+"."+rt(A);break}case"av01":{const o=be(t,["av1C"])[0],c=o[1]>>>5,p=o[1]&31,A=o[2]>>>7?"H":"M",x=(o[2]&64)>>6,M=(o[2]&32)>>5,Y=c===2&&x?M?12:10:x?10:8,ie=(o[2]&16)>>4,q=(o[2]&8)>>3,de=(o[2]&4)>>2,ye=o[2]&3;r+="."+c+"."+rt(p)+A+"."+rt(Y)+"."+ie+"."+q+de+ye+"."+rt(1)+"."+rt(1)+"."+rt(1)+"."+0;break}}return{codec:r,encrypted:a}}function Re(l,e){const t=e+5;for(;l[e++]&128&&e{const o=be(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let c=be(o,["enca"]);const p=c.length>0;p||(c=be(o,["encv"])),c.forEach(A=>{const x=p?A.subarray(28):A.subarray(78);be(x,["sinf"]).forEach(Y=>{const ie=zt(Y);if(ie){const q=ie.subarray(8,24);q.some(de=>de!==0)||(B.log(`[eme] Patching keyId in 'enc${p?"a":"v"}>sinf>>tenc' box: ${Ze.hexDump(q)} -> ${Ze.hexDump(t)}`),ie.set(t,8))}})})}),l}function zt(l){const e=be(l,["schm"])[0];if(e){const t=Tt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return be(l,["schi","tenc"])[0]}return null}function tn(l,e){return be(e,["moof","traf"]).reduce((t,n)=>{const r=be(n,["tfdt"])[0],a=r[0],o=be(n,["tfhd"]).reduce((c,p)=>{const A=Ct(p,4),x=l[A];if(x){let M=Ct(r,4);if(a===1){if(M===it)return B.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),c;M*=it+1,M+=Ct(r,8)}const Y=x.timescale||9e4,ie=M/Y;if(z(ie)&&(c===null||ieie+q.info.duration||0,0);c=Math.max(c,Y+M.earliestPresentationTime/M.timescale),p=c-o}}if(p&&z(p))return p}return n||r}function En(l){const e=Ct(l,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const r=Ct(l,4);for(let a=0;a{be(n,["tfhd"]).forEach(r=>{const a=Ct(r,4),o=l[a];if(!o)return;const c=o.timescale||9e4;be(n,["tfdt"]).forEach(p=>{const A=p[0],x=t*c;if(x){let M=Ct(p,4);if(A===0)M-=x,M=Math.max(M,0),wt(p,4,M);else{M*=Math.pow(2,32),M+=Ct(p,8),M-=x,M=Math.max(M,0);const Y=Math.floor(M/(it+1)),ie=Math.floor(M%(it+1));wt(p,4,Y),wt(p,8,ie)}}})})})}function St(l){const e={valid:null,remainder:null},t=be(l,["moof"]);if(t.length<2)return e.remainder=l,e;const n=t[t.length-1];return e.valid=ne(l,0,n.byteOffset-8),e.remainder=ne(l,n.byteOffset-8),e}function d(l,e){const t=new Uint8Array(l.length+e.length);return t.set(l),t.set(e,l.length),t}function y(l,e){const t=[],n=e.samples,r=e.timescale,a=e.id;let o=!1;return be(n,["moof"]).map(p=>{const A=p.byteOffset-8;be(p,["traf"]).map(M=>{const Y=be(M,["tfdt"]).map(ie=>{const q=ie[0];let de=Ct(ie,4);return q===1&&(de*=Math.pow(2,32),de+=Ct(ie,8)),de/r})[0];return Y!==void 0&&(l=Y),be(M,["tfhd"]).map(ie=>{const q=Ct(ie,4),de=Ct(ie,0)&16777215,ye=(de&1)!==0,lt=(de&2)!==0,kt=(de&8)!==0;let jt=0;const An=(de&16)!==0;let Gt=0;const Pn=(de&32)!==0;let mn=8;q===a&&(ye&&(mn+=8),lt&&(mn+=4),kt&&(jt=Ct(ie,mn),mn+=4),An&&(Gt=Ct(ie,mn),mn+=4),Pn&&(mn+=4),e.type==="video"&&(o=v(e.codec)),be(M,["trun"]).map(Un=>{const ii=Un[0],Mn=Ct(Un,0)&16777215,Gn=(Mn&1)!==0;let Oi=0;const oi=(Mn&4)!==0,Pi=(Mn&256)!==0;let Mi=0;const bi=(Mn&512)!==0;let rr=0;const ur=(Mn&1024)!==0,fi=(Mn&2048)!==0;let li=0;const sr=Ct(Un,4);let Zi=8;Gn&&(Oi=Ct(Un,Zi),Zi+=4),oi&&(Zi+=4);let lr=Oi+A;for(let Cr=0;Cr>1&63;return t===39||t===40}else return(e&31)===6}function b(l,e,t,n){const r=T(l);let a=0;a+=e;let o=0,c=0,p=0;for(;a=r.length)break;p=r[a++],o+=p}while(p===255);c=0;do{if(a>=r.length)break;p=r[a++],c+=p}while(p===255);const A=r.length-a;let x=a;if(cA){B.error(`Malformed SEI payload. ${c} is too small, only ${A} bytes left to parse.`);break}if(o===4){if(r[x++]===181){const Y=Xt(r,x);if(x+=2,Y===49){const ie=Ct(r,x);if(x+=4,ie===1195456820){const q=r[x++];if(q===3){const de=r[x++],ye=31&de,lt=64&de,kt=lt?2+ye*3:0,jt=new Uint8Array(kt);if(lt){jt[0]=de;for(let An=1;An16){const M=[];for(let q=0;q<16;q++){const de=r[x++].toString(16);M.push(de.length==1?"0"+de:de),(q===3||q===5||q===7||q===9)&&M.push("-")}const Y=c-16,ie=new Uint8Array(Y);for(let q=0;q>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(l,4),r=0,n=8;r0?(a=new Uint8Array(4),e.length>0&&new DataView(a.buffer).setUint32(0,e.length,!1)):a=new Uint8Array;const o=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(o.buffer).setUint32(0,t.byteLength,!1),oe([112,115,115,104],new Uint8Array([n,0,0,0]),l,a,r,o,t||new Uint8Array)}function Qe(l){const e=[];if(l instanceof ArrayBuffer){const t=l.byteLength;let n=0;for(;n+32>>24;if(a!==0&&a!==1)return{offset:t,size:e};const o=l.buffer,c=Ze.hexDump(new Uint8Array(o,t+12,16)),p=l.getUint32(28);let A=null,x=null;if(a===0){if(e-32=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case st.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=me(n,null,t),this.keyId=pt(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=yt[this.uri];if(!n){const r=Object.keys(yt).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),yt[this.uri]=n}this.keyId=n}return this}}function Ie(l){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=l>>8*(15-t)&255;return e}const we=/\{\$([a-zA-Z0-9-_]+)\}/g;function Me(l){return we.test(l)}function Se(l,e,t){if(l.variableList!==null||l.hasVariableRefs)for(let n=t.length;n--;){const r=t[n],a=e[r];a&&(e[r]=Je(l,a))}}function Je(l,e){if(l.variableList!==null||l.hasVariableRefs){const t=l.variableList;return e.replace(we,n=>{const r=n.substring(2,n.length-1),a=t==null?void 0:t[r];return a===void 0?(l.playlistParsingError||(l.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):a})}return e}function xt(l,e,t){let n=l.variableList;n||(l.variableList=n={});let r,a;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const o=new self.URL(t).searchParams;if(o.has(r))a=o.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(o){l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${o.message}`))}}else r=e.NAME,a=e.VALUE;r in n?l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=a||""}function Mt(l,e,t){const n=e.IMPORT;if(t&&n in t){let r=l.variableList;r||(l.variableList=r={}),r[n]=t[n]}else l.playlistParsingError||(l.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}function Zt(l=!0){return typeof self=="undefined"?void 0:(l||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Nt(l){return typeof self!="undefined"&&l===self.ManagedMediaSource}const gt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Ot(l,e){const t=gt[e];return!!t&&!!t[l.slice(0,4)]}function je(l,e,t=!0){return!l.split(",").some(n=>!Ke(n,e,t))}function Ke(l,e,t=!0){var n;const r=Zt(t);return(n=r==null?void 0:r.isTypeSupported(ht(l,e)))!=null?n:!1}function ht(l,e){return`${e}/mp4;codecs="${l}"`}function It(l){if(l){const e=l.substring(0,4);return gt.video[e]}return 2}function At(l){return l.split(",").reduce((e,t)=>{const n=gt.video[t];return n?(n*2+e)/(e?3:2):(gt.audio[t]+e)/(e?2:1)},0)}const Rt={};function Dt(l,e=!0){if(Rt[l])return Rt[l];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[l];for(let n=0;nDt(t.toLowerCase(),e))}function on(l,e){return l&&l!=="mp4a"?l:e&&e.split(",")[0]}function yn(l){const e=l.split(",");for(let t=0;t2){let r=n.shift()+".";r+=parseInt(n.shift()).toString(16),r+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=r}}return e.join(",")}const pn=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Dn=/#EXT-X-MEDIA:(.*)/g,an=/^#EXT(?:INF|-X-TARGETDURATION):/m,Pt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Sn=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class xn{static findGroup(e,t){for(let n=0;n0&&a.length({id:A.attrs.AUDIO,audioCodec:A.audioCodec})),SUBTITLES:o.map(A=>({id:A.attrs.SUBTITLES,textCodec:A.textCodec})),"CLOSED-CAPTIONS":[]};let p=0;for(Dn.lastIndex=0;(r=Dn.exec(e))!==null;){const A=new ee(r[1]),x=A.TYPE;if(x){const M=c[x],Y=a[x]||[];a[x]=Y,Se(n,A,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const ie=A.LANGUAGE,q=A["ASSOC-LANGUAGE"],de=A.CHANNELS,ye=A.CHARACTERISTICS,lt=A["INSTREAM-ID"],kt={attrs:A,bitrate:0,id:p++,groupId:A["GROUP-ID"]||"",name:A.NAME||ie||"",type:x,default:A.bool("DEFAULT"),autoselect:A.bool("AUTOSELECT"),forced:A.bool("FORCED"),lang:ie,url:A.URI?xn.resolve(A.URI,t):""};if(q&&(kt.assocLang=q),de&&(kt.channels=de),ye&&(kt.characteristics=ye),lt&&(kt.instreamId=lt),M!=null&&M.length){const jt=xn.findGroup(M,kt.groupId)||M[0];kn(kt,jt,"audioCodec"),kn(kt,jt,"textCodec")}Y.push(kt)}}return a}static parseLevelPlaylist(e,t,n,r,a,o){const c=new Fe(t),p=c.fragments;let A=null,x=0,M=0,Y=0,ie=0,q=null,de=new ve(r,t),ye,lt,kt,jt=-1,An=!1,Gt=null;for(Pt.lastIndex=0,c.m3u8=e,c.hasVariableRefs=Me(e);(ye=Pt.exec(e))!==null;){An&&(An=!1,de=new ve(r,t),de.start=Y,de.sn=x,de.cc=ie,de.level=n,A&&(de.initSegment=A,de.rawProgramDateTime=A.rawProgramDateTime,A.rawProgramDateTime=null,Gt&&(de.setByteRange(Gt),Gt=null)));const ii=ye[1];if(ii){de.duration=parseFloat(ii);const Mn=(" "+ye[2]).slice(1);de.title=Mn||null,de.tagList.push(Mn?["INF",ii,Mn]:["INF",ii])}else if(ye[3]){if(z(de.duration)){de.start=Y,kt&&ln(de,kt,c),de.sn=x,de.level=n,de.cc=ie,p.push(de);const Mn=(" "+ye[3]).slice(1);de.relurl=Je(c,Mn),_n(de,q),q=de,Y+=de.duration,x++,M=0,An=!0}}else if(ye[4]){const Mn=(" "+ye[4]).slice(1);q?de.setByteRange(Mn,q):de.setByteRange(Mn)}else if(ye[5])de.rawProgramDateTime=(" "+ye[5]).slice(1),de.tagList.push(["PROGRAM-DATE-TIME",de.rawProgramDateTime]),jt===-1&&(jt=p.length);else{if(ye=ye[0].match(Sn),!ye){B.warn("No matches on slow regex match for level playlist!");continue}for(lt=1;lt0&&oi.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=oi.optionalFloat("PART-HOLD-BACK",0),c.holdBack=oi.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const oi=new ee(Gn);c.partTarget=oi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let oi=c.partList;oi||(oi=c.partList=[]);const Pi=M>0?oi[oi.length-1]:void 0,Mi=M++,bi=new ee(Gn);Se(c,bi,["BYTERANGE","URI"]);const rr=new H(bi,de,t,Mi,Pi);oi.push(rr),de.duration+=rr.duration;break}case"PRELOAD-HINT":{const oi=new ee(Gn);Se(c,oi,["URI"]),c.preloadHint=oi;break}case"RENDITION-REPORT":{const oi=new ee(Gn);Se(c,oi,["URI"]),c.renditionReports=c.renditionReports||[],c.renditionReports.push(oi);break}default:B.warn(`line parsed but not handled: ${ye}`);break}}}q&&!q.relurl?(p.pop(),Y-=q.duration,c.partList&&(c.fragmentHint=q)):c.partList&&(_n(de,q),de.cc=ie,c.fragmentHint=de,kt&&ln(de,kt,c));const Pn=p.length,mn=p[0],Un=p[Pn-1];if(Y+=c.skippedSegments*c.targetduration,Y>0&&Pn&&Un){c.averagetargetduration=Y/Pn;const ii=Un.sn;c.endSN=ii!=="initSegment"?ii:0,c.live||(Un.endList=!0),mn&&(c.startCC=mn.cc)}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(Y+=c.fragmentHint.duration),c.totalduration=Y,c.endCC=ie,jt>0&&Tn(p,jt),c}}function wn(l,e,t){var n,r;const a=new ee(l);Se(t,a,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const o=(n=a.METHOD)!=null?n:"",c=a.URI,p=a.hexadecimalInteger("IV"),A=a.KEYFORMATVERSIONS,x=(r=a.KEYFORMAT)!=null?r:"identity";c&&a.IV&&!p&&B.error(`Invalid IV: ${a.IV}`);const M=c?xn.resolve(c,e):"",Y=(A||"1").split("/").map(Number).filter(Number.isFinite);return new tt(o,M,x,Y,p)}function Cn(l){const t=new ee(l).decimalFloatingPoint("TIME-OFFSET");return z(t)?t:null}function vn(l,e){let t=(l||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(a=>Ot(a,n));r.length&&(e[`${n}Codec`]=r.join(","),t=t.filter(a=>r.indexOf(a)===-1))}),e.unknownCodecs=t}function kn(l,e,t){const n=e[t];n&&(l[t]=n)}function Tn(l,e){let t=l[e];for(let n=e;n--;){const r=l[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function _n(l,e){l.rawProgramDateTime?l.programDateTime=Date.parse(l.rawProgramDateTime):e!=null&&e.programDateTime&&(l.programDateTime=e.endProgramDateTime),z(l.programDateTime)||(l.programDateTime=null,l.rawProgramDateTime=null)}function ai(l,e,t,n){l.relurl=e.URI,e.BYTERANGE&&l.setByteRange(e.BYTERANGE),l.level=t,l.sn="initSegment",n&&(l.levelkeys=n),l.initSegment=null}function ln(l,e,t){l.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(l)}var en={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Ht={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function On(l){const{type:e}=l;switch(e){case en.AUDIO_TRACK:return Ht.AUDIO;case en.SUBTITLE_TRACK:return Ht.SUBTITLE;default:return Ht.MAIN}}function Hn(l,e){let t=l.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Vn{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.LEVEL_LOADING,this.onLevelLoading,this),e.on(E.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(E.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:e}=this;e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.LEVEL_LOADING,this.onLevelLoading,this),e.off(E.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(E.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,a=n||r,o=new a(t);return this.loaders[e.type]=o,o}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:en.MANIFEST,url:n,deliveryDirectives:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:a,url:o,deliveryDirectives:c}=t;this.load({id:n,level:r,pathwayId:a,responseType:"text",type:en.LEVEL,url:o,deliveryDirectives:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:a,deliveryDirectives:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:en.AUDIO_TRACK,url:a,deliveryDirectives:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:a,deliveryDirectives:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:en.SUBTITLE_TRACK,url:a,deliveryDirectives:o})}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const A=r.context;if(A&&A.url===e.url&&A.level===e.level){B.trace("[playlist-loader]: playlist request ongoing");return}B.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let a;if(e.type===en.MANIFEST?a=n.manifestLoadPolicy.default:a=J({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),z((t=e.deliveryDirectives)==null?void 0:t.part)){let A;if(e.type===en.LEVEL&&e.level!==null?A=this.hls.levels[e.level].details:e.type===en.AUDIO_TRACK&&e.id!==null?A=this.hls.audioTracks[e.id].details:e.type===en.SUBTITLE_TRACK&&e.id!==null&&(A=this.hls.subtitleTracks[e.id].details),A){const x=A.partTarget,M=A.targetduration;if(x&&M){const Y=Math.max(x*3,M*.8)*1e3;a=J({},a,{maxTimeToFirstByteMs:Math.min(Y,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(Y,a.maxTimeToFirstByteMs)})}}}const o=a.errorRetry||a.timeoutRetry||{},c={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},p={onSuccess:(A,x,M,Y)=>{const ie=this.getInternalLoader(M);this.resetInternalLoader(M.type);const q=A.data;if(q.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(A,M,new Error("no EXTM3U delimiter"),Y||null,x);return}x.parsing.start=performance.now(),xn.isMediaPlaylist(q)?this.handleTrackOrLevelPlaylist(A,x,M,Y||null,ie):this.handleMasterPlaylist(A,x,M,Y)},onError:(A,x,M,Y)=>{this.handleNetworkError(x,M,!1,A,Y)},onTimeout:(A,x,M)=>{this.handleNetworkError(x,M,!0,void 0,A)}};r.load(e,c,p)}handleMasterPlaylist(e,t,n,r){const a=this.hls,o=e.data,c=Hn(e,n),p=xn.parseMasterPlaylist(o,c);if(p.playlistParsingError){this.handleManifestParsingError(e,n,p.playlistParsingError,r,t);return}const{contentSteering:A,levels:x,sessionData:M,sessionKeys:Y,startTimeOffset:ie,variableList:q}=p;this.variableList=q;const{AUDIO:de=[],SUBTITLES:ye,"CLOSED-CAPTIONS":lt}=xn.parseMasterPlaylistMedia(o,c,p);de.length&&!de.some(jt=>!jt.url)&&x[0].audioCodec&&!x[0].attrs.AUDIO&&(B.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),de.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ee({}),bitrate:0,url:""})),a.trigger(E.MANIFEST_LOADED,{levels:x,audioTracks:de,subtitles:ye,captions:lt,contentSteering:A,url:c,stats:t,networkDetails:r,sessionData:M,sessionKeys:Y,startTimeOffset:ie,variableList:q})}handleTrackOrLevelPlaylist(e,t,n,r,a){const o=this.hls,{id:c,level:p,type:A}=n,x=Hn(e,n),M=0,Y=z(p)?p:z(c)?c:0,ie=On(n),q=xn.parseLevelPlaylist(e.data,x,Y,ie,M,this.variableList);if(A===en.MANIFEST){const de={attrs:new ee({}),bitrate:0,details:q,name:"",url:x};o.trigger(E.MANIFEST_LOADED,{levels:[de],audioTracks:[],url:x,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=q,this.handlePlaylistLoaded(q,e,t,n,r,a)}handleManifestParsingError(e,t,n,r,a){this.hls.trigger(E.ERROR,{type:ae.NETWORK_ERROR,details:fe.MANIFEST_PARSING_ERROR,fatal:t.type===en.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:a})}handleNetworkError(e,t,n=!1,r,a){let o=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===en.LEVEL?o+=`: ${e.level} id: ${e.id}`:(e.type===en.AUDIO_TRACK||e.type===en.SUBTITLE_TRACK)&&(o+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(o);B.warn(`[playlist-loader]: ${o}`);let p=fe.UNKNOWN,A=!1;const x=this.getInternalLoader(e);switch(e.type){case en.MANIFEST:p=n?fe.MANIFEST_LOAD_TIMEOUT:fe.MANIFEST_LOAD_ERROR,A=!0;break;case en.LEVEL:p=n?fe.LEVEL_LOAD_TIMEOUT:fe.LEVEL_LOAD_ERROR,A=!1;break;case en.AUDIO_TRACK:p=n?fe.AUDIO_TRACK_LOAD_TIMEOUT:fe.AUDIO_TRACK_LOAD_ERROR,A=!1;break;case en.SUBTITLE_TRACK:p=n?fe.SUBTITLE_TRACK_LOAD_TIMEOUT:fe.SUBTITLE_LOAD_ERROR,A=!1;break}x&&this.resetInternalLoader(e.type);const M={type:ae.NETWORK_ERROR,details:p,fatal:A,url:e.url,loader:x,context:e,error:c,networkDetails:t,stats:a};if(r){const Y=(t==null?void 0:t.url)||e.url;M.response=R({url:Y,data:void 0},r)}this.hls.trigger(E.ERROR,M)}handlePlaylistLoaded(e,t,n,r,a,o){const c=this.hls,{type:p,level:A,id:x,groupId:M,deliveryDirectives:Y}=r,ie=Hn(t,r),q=On(r),de=typeof r.level=="number"&&q===Ht.MAIN?A:void 0;if(!e.fragments.length){const lt=new Error("No Segments found in Playlist");c.trigger(E.ERROR,{type:ae.NETWORK_ERROR,details:fe.LEVEL_EMPTY_ERROR,fatal:!1,url:ie,error:lt,reason:lt.message,response:t,context:r,level:de,parent:q,networkDetails:a,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const ye=e.playlistParsingError;if(ye){c.trigger(E.ERROR,{type:ae.NETWORK_ERROR,details:fe.LEVEL_PARSING_ERROR,fatal:!1,url:ie,error:ye,reason:ye.message,response:t,context:r,level:de,parent:q,networkDetails:a,stats:n});return}switch(e.live&&o&&(o.getCacheAge&&(e.ageHeader=o.getCacheAge()||0),(!o.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),p){case en.MANIFEST:case en.LEVEL:c.trigger(E.LEVEL_LOADED,{details:e,level:de||0,id:x||0,stats:n,networkDetails:a,deliveryDirectives:Y});break;case en.AUDIO_TRACK:c.trigger(E.AUDIO_TRACK_LOADED,{details:e,id:x||0,groupId:M||"",stats:n,networkDetails:a,deliveryDirectives:Y});break;case en.SUBTITLE_TRACK:c.trigger(E.SUBTITLE_TRACK_LOADED,{details:e,id:x||0,groupId:M||"",stats:n,networkDetails:a,deliveryDirectives:Y});break}}}function Xn(l,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=l,e.dispatchEvent(t)}function In(l,e){const t=l.mode;if(t==="disabled"&&(l.mode="hidden"),l.cues&&!l.cues.getCueById(e.id))try{if(l.addCue(e),!l.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){B.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,l.addCue(r)}catch(r){B.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(l.mode=t)}function Qn(l){const e=l.mode;if(e==="disabled"&&(l.mode="hidden"),l.cues)for(let t=l.cues.length;t--;)l.removeCue(l.cues[t]);e==="disabled"&&(l.mode=e)}function ei(l,e,t,n){const r=l.mode;if(r==="disabled"&&(l.mode="hidden"),l.cues&&l.cues.length>0){const a=Fn(l.cues,e,t);for(let o=0;ol[t].endTime)return-1;let n=0,r=t;for(;n<=r;){const a=Math.floor((r+n)/2);if(el[a].startTime&&n-1)for(let a=r,o=l.length;a=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function Nn(l){const e=[];for(let t=0;t{const l=Di();try{l&&new l(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function gi(l,e){return l.getTime()/1e3-e}function ki(l){return Uint8Array.from(l.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Ci{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:e}=this;e.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(E.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(E.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(Qn(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tUi&&(M=Ui),M-x<=0&&(M=x+ui);for(let ie=0;iex.type===$n.audioId3&&p:r==="video"?A=x=>x.type===$n.emsg&&c:A=x=>x.type===$n.audioId3&&p||x.type===$n.emsg&&c,ei(a,t,n,A)}}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:n,id3Track:r}=this,{dateRanges:a}=t,o=Object.keys(a);if(r){const x=Object.keys(n).filter(M=>!o.includes(M));for(let M=x.length;M--;){const Y=x[M];Object.keys(n[Y].cues).forEach(ie=>{r.removeCue(n[Y].cues[ie])}),delete n[Y]}}const c=t.fragments[t.fragments.length-1];if(o.length===0||!z(c==null?void 0:c.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const p=c.programDateTime/1e3-c.start,A=Di();for(let x=0;x{if(Pn!==Y.id){const mn=a[Pn];if(mn.class===Y.class&&mn.startDate>Y.startDate&&(!Gt||Y.startDatethis.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:e,levelDetails:t}=this;return e.liveMaxLatencyDuration!==void 0?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const{levelDetails:e}=this;if(e===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:a,liveSyncDurationCount:o,lowLatencyMode:c}=this.config,p=this.hls.userConfig;let A=c&&n||t;(p.liveSyncDuration||p.liveSyncDurationCount||A===0)&&(A=a!==void 0?a:o*r);const x=r;return A+Math.min(this.stallCount*1,x)}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency,n=this.levelDetails;if(e===null||t===null||n===null)return null;const r=n.edge,a=e-t-this.edgeStalled,o=r-n.totalduration,c=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(o,a),c)}get drift(){const{levelDetails:e}=this;return e===null?1:e.drift}get edgeStalled(){const{levelDetails:e}=this;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e,levelDetails:t}=this;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(E.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(E.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(E.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(E.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(E.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(E.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var n;t.details===fe.BUFFER_STALLED_ERROR&&(this.stallCount++,(n=this.levelDetails)!=null&&n.live&&B.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;const n=this.computeLatency();if(n===null)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:a}=this.config;if(!r||a===1||!t.live)return;const o=this.targetLatency;if(o===null)return;const c=n-o,p=Math.min(this.maxLatency,o+t.targetduration);if(c.05&&this.forwardBufferLength>1){const x=Math.min(2,Math.max(1,a)),M=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20;e.playbackRate=Math.min(x,Math.max(1,M))}else e.playbackRate!==1&&e.playbackRate!==0&&(e.playbackRate=1)}estimateLiveEdge(){const{levelDetails:e}=this;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}const Hi=["NONE","TYPE-0","TYPE-1",null];function yi(l){return Hi.indexOf(l)>-1}const Fi=["SDR","PQ","HLG"];function nr(l){return!!l&&Fi.indexOf(l)>-1}var Xi={No:"",Yes:"YES",v2:"v2"};function qi(l){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=l,r=n!!t).map(t=>t.substring(0,4)).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return fr(this._audioGroups,e)}hasSubtitleGroup(e){return fr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function fr(l,e){return!e||!l?!1:l.indexOf(e)!==-1}function _i(l,e){const t=e.startPTS;if(z(t)){let n=0,r;e.sn>l.sn?(n=t-l.start,r=l):(n=l.start-t,r=e),r.duration!==n&&(r.duration=n)}else e.sn>l.sn?l.cc===e.cc&&l.minEndPTS?e.start=l.start+(l.minEndPTS-l.start):e.start=l.start+l.duration:e.start=Math.max(l.start-e.duration,0)}function Ar(l,e,t,n,r,a){n-t<=0&&(B.warn("Fragment should have a positive duration",e),n=t+e.duration,a=r+e.duration);let c=t,p=n;const A=e.startPTS,x=e.endPTS;if(z(A)){const ye=Math.abs(A-t);z(e.deltaPTS)?e.deltaPTS=Math.max(ye,e.deltaPTS):e.deltaPTS=ye,c=Math.max(t,A),t=Math.min(t,A),r=Math.min(r,e.startDTS),p=Math.min(n,x),n=Math.max(n,x),a=Math.max(a,e.endDTS)}const M=t-e.start;e.start!==0&&(e.start=t),e.duration=n-e.start,e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=p,e.endDTS=a;const Y=e.sn;if(!l||Yl.endSN)return 0;let ie;const q=Y-l.startSN,de=l.fragments;for(de[q]=e,ie=q;ie>0;ie--)_i(de[ie],de[ie-1]);for(ie=q;ie=0;c--){const p=n[c].initSegment;if(p){t=p;break}}l.fragmentHint&&delete l.fragmentHint.endPTS;let r;dr(l,e,(c,p,A,x)=>{if(e.skippedSegments&&p.cc!==c.cc){const M=c.cc-p.cc;for(let Y=A;Y{var A;p&&(!p.initSegment||p.initSegment.relurl===((A=t)==null?void 0:A.relurl))&&(p.initSegment=t)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(c=>!c),e.deltaUpdateFailed){B.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let c=e.skippedSegments;c--;)a.shift();e.startSN=a[0].sn}else e.canSkipDateRanges&&(e.dateRanges=cr(l.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));e.startCC=e.fragments[0].cc,e.endCC=a[a.length-1].cc}ir(l.partList,e.partList,(c,p)=>{p.elementaryStreams=c.elementaryStreams,p.stats=c.stats}),r?Ar(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):gr(l,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=l.driftStartTime,e.driftStart=l.driftStart;const o=e.advancedDateTime;if(e.advanced&&o){const c=e.edge;e.driftStart||(e.driftStartTime=o,e.driftStart=c),e.driftEndTime=o,e.driftEnd=c}else e.driftEndTime=l.driftEndTime,e.driftEnd=l.driftEnd,e.advancedDateTime=l.advancedDateTime}function cr(l,e,t){const n=J({},l);return t&&t.forEach(r=>{delete n[r]}),Object.keys(e).forEach(r=>{const a=new ft(e[r].attr,n[r]);a.isValid?n[r]=a:B.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(e[r].attr)}"`)}),n}function ir(l,e,t){if(l&&e){let n=0;for(let r=0,a=l.length;r<=a;r++){const o=l[r],c=e[r+n];o&&c&&o.index===c.index&&o.fragment.sn===c.fragment.sn?t(o,c):n--}}}function dr(l,e,t){const n=e.skippedSegments,r=Math.max(l.startSN,e.startSN)-e.startSN,a=(l.fragmentHint?1:0)+(n?e.endSN:Math.min(l.endSN,e.endSN))-e.startSN,o=e.startSN-l.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,p=l.fragmentHint?l.fragments.concat(l.fragmentHint):l.fragments;for(let A=r;A<=a;A++){const x=p[o+A];let M=c[A];n&&!M&&A=n.length||ar(e,n[t].start)}function ar(l,e){if(e){const t=l.fragments;for(let n=l.skippedSegments;ne){const a=n[n.length-1].duration*1e3;a{const{details:n}=e;n!=null&&n.fragments&&n.fragments.forEach(r=>{r.level=t})})}function si(l){switch(l.details){case fe.FRAG_LOAD_TIMEOUT:case fe.KEY_LOAD_TIMEOUT:case fe.LEVEL_LOAD_TIMEOUT:case fe.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function di(l,e){const t=si(e);return l.default[`${t?"timeout":"error"}Retry`]}function pi(l,e){const t=l.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*l.retryDelayMs,l.maxRetryDelayMs)}function xi(l){return R(R({},l),{errorRetry:null,timeoutRetry:null})}function Ni(l,e,t,n){if(!l)return!1;const r=n==null?void 0:n.code,a=e499)}const Ji={search:function(l,e){let t=0,n=l.length-1,r=null,a=null;for(;t<=n;){r=(t+n)/2|0,a=l[r];const o=e(a);if(o>0)t=r+1;else if(o<0)n=r-1;else return a}return null}};function wi(l,e,t){if(e===null||!Array.isArray(l)||!l.length||!z(e))return null;const n=l[0].programDateTime;if(e<(n||0))return null;const r=l[l.length-1].endProgramDateTime;if(e>=(r||0))return null;t=t||0;for(let a=0;a0&&c<15e-7&&(t+=15e-7)}else t===0&&e[0].start===0&&(a=e[0]);if(a&&((!l||l.level===a.level)&&tr(t,n,a)===0||Ki(a,l,Math.min(r,n))))return a;const o=Ji.search(e,tr.bind(null,t,n));return o&&(o!==l||!a)?o:a}function Ki(l,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((r,a)=>(a[0]==="INF"&&(r+=parseFloat(a[1])),r),t);return l.start<=n}return!1}function tr(l=0,e=0,t){if(t.start<=l&&t.start+t.duration>l)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=l?1:t.start-n>l&&t.start?-1:0}function Yi(l,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>l}function Zn(l,e){return Ji.search(l,t=>t.cce?-1:0)}var ti={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Ii={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class ji{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=B.log.bind(B,"[info]:"),this.warn=B.warn.bind(B,"[warning]:"),this.error=B.error.bind(B,"[error]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(E.ERROR,this.onError,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(E.ERROR,this.onError,this),e.off(E.ERROR,this.onErrorOut,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===Ht.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n,r;if(t.fatal)return;const a=this.hls,o=t.context;switch(t.details){case fe.FRAG_LOAD_ERROR:case fe.FRAG_LOAD_TIMEOUT:case fe.KEY_LOAD_ERROR:case fe.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case fe.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction={action:ti.DoNothing,flags:Ii.None};return}case fe.FRAG_GAP:case fe.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=ti.SendAlternateToPenaltyBox;return}case fe.LEVEL_EMPTY_ERROR:case fe.LEVEL_PARSING_ERROR:{var c,p;const A=t.parent===Ht.MAIN?t.level:a.loadLevel;t.details===fe.LEVEL_EMPTY_ERROR&&((c=t.context)!=null&&(p=c.levelDetails)!=null&&p.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,A):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,A))}return;case fe.LEVEL_LOAD_ERROR:case fe.LEVEL_LOAD_TIMEOUT:typeof(o==null?void 0:o.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case fe.AUDIO_TRACK_LOAD_ERROR:case fe.AUDIO_TRACK_LOAD_TIMEOUT:case fe.SUBTITLE_LOAD_ERROR:case fe.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const A=a.levels[a.loadLevel];if(A&&(o.type===en.AUDIO_TRACK&&A.hasAudioGroup(o.groupId)||o.type===en.SUBTITLE_TRACK&&A.hasSubtitleGroup(o.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.loadLevel),t.errorAction.action=ti.SendAlternateToPenaltyBox,t.errorAction.flags=Ii.MoveAllAlternatesMatchingHost;return}}return;case fe.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const A=a.levels[a.loadLevel],x=A==null?void 0:A.attrs["HDCP-LEVEL"];x?t.errorAction={action:ti.SendAlternateToPenaltyBox,flags:Ii.MoveAllAlternatesMatchingHDCP,hdcpLevel:x}:this.keySystemError(t)}return;case fe.BUFFER_ADD_CODEC_ERROR:case fe.REMUX_ALLOC_ERROR:case fe.BUFFER_APPEND_ERROR:t.errorAction=this.getLevelSwitchAction(t,(r=t.level)!=null?r:a.loadLevel);return;case fe.INTERNAL_EXCEPTION:case fe.BUFFER_APPENDING_ERROR:case fe.BUFFER_FULL_ERROR:case fe.LEVEL_SWITCH_ERROR:case fe.BUFFER_STALLED_ERROR:case fe.BUFFER_SEEK_OVER_HOLE:case fe.BUFFER_NUDGE_ON_STALL:t.errorAction={action:ti.DoNothing,flags:Ii.None};return}t.type===ae.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=di(n.config.playlistLoadPolicy,e),a=this.playlistError++;if(Ni(r,a,si(e),e.response))return{action:ti.RetryRequest,flags:Ii.None,retryConfig:r,retryCount:a};const c=this.getLevelSwitchAction(e,t);return r&&(c.retryConfig=r,c.retryCount=a),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:a,keyLoadPolicy:o}=t.config,c=di(e.details.startsWith("key")?o:a,e),p=t.levels.reduce((x,M)=>x+M.fragmentError,0);if(r&&(e.details!==fe.FRAG_GAP&&r.fragmentError++,Ni(c,p,si(e),e.response)))return{action:ti.RetryRequest,flags:Ii.None,retryConfig:c,retryCount:p};const A=this.getLevelSwitchAction(e,n);return c&&(A.retryConfig=c,A.retryCount=p),A}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var a,o;const A=e.details;r.loadError++,A===fe.BUFFER_APPEND_ERROR&&r.fragmentError++;let x=-1;const{levels:M,loadLevel:Y,minAutoLevel:ie,maxAutoLevel:q}=n;n.autoLevelEnabled||(n.loadLevel=-1);const de=(a=e.frag)==null?void 0:a.type,lt=(de===Ht.AUDIO&&A===fe.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(A===fe.BUFFER_ADD_CODEC_ERROR||A===fe.BUFFER_APPEND_ERROR))&&M.some(({audioCodec:Pn})=>r.audioCodec!==Pn),jt=e.sourceBufferName==="video"&&(A===fe.BUFFER_ADD_CODEC_ERROR||A===fe.BUFFER_APPEND_ERROR)&&M.some(({codecSet:Pn,audioCodec:mn})=>r.codecSet!==Pn&&r.audioCodec===mn),{type:An,groupId:Gt}=(o=e.context)!=null?o:{};for(let Pn=M.length;Pn--;){const mn=(Pn+Y)%M.length;if(mn!==Y&&mn>=ie&&mn<=q&&M[mn].loadError===0){var c,p;const Un=M[mn];if(A===fe.FRAG_GAP&&de===Ht.MAIN&&e.frag){const ii=M[mn].details;if(ii){const Mn=mi(e.frag,ii.fragments,e.frag.start);if(Mn!=null&&Mn.gap)continue}}else{if(An===en.AUDIO_TRACK&&Un.hasAudioGroup(Gt)||An===en.SUBTITLE_TRACK&&Un.hasSubtitleGroup(Gt))continue;if(de===Ht.AUDIO&&(c=r.audioGroups)!=null&&c.some(ii=>Un.hasAudioGroup(ii))||de===Ht.SUBTITLE&&(p=r.subtitleGroups)!=null&&p.some(ii=>Un.hasSubtitleGroup(ii))||lt&&r.audioCodec===Un.audioCodec||!lt&&r.audioCodec!==Un.audioCodec||jt&&r.codecSet===Un.codecSet)continue}x=mn;break}}if(x>-1&&n.loadLevel!==x)return e.levelRetry=!0,this.playlistError=0,{action:ti.SendAlternateToPenaltyBox,flags:Ii.None,nextAutoLevel:x}}return{action:ti.SendAlternateToPenaltyBox,flags:Ii.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case ti.DoNothing:break;case ti.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==fe.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case ti.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:a,nextAutoLevel:o}=n;switch(r){case Ii.None:this.switchLevel(e,o);break;case Ii.MoveAllAlternatesMatchingHDCP:a&&(t.maxHdcpLevel=Hi[Hi.indexOf(a)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,o)}switchLevel(e,t){t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}}class Bi{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=B.log.bind(B,`${t}:`),this.warn=B.warn.bind(B,`${t}:`),this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let a=-1;for(let o=0;o=0&&x>t.partTarget&&(p+=1)}const A=n&&qi(n);return new Li(c,p>=0?p:void 0,A)}}}loadPlaylist(e){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return this.timer===-1&&this.requestScheduled===-1&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,n){const{details:r,stats:a}=t,o=self.performance.now(),c=a.loading.first?Math.max(0,o-a.loading.first):0;if(r.advancedDateTime=Date.now()-c,r.live||n!=null&&n.live){if(r.reloaded(n),n&&this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),n&&r.fragments.length>0&&Sr(n,r),!this.canLoad||!r.live)return;let p,A,x;if(r.canBlockReload&&r.endSN&&r.advanced){const ye=this.hls.config.lowLatencyMode,lt=r.lastPartSn,kt=r.endSN,jt=r.lastPartIndex,An=jt!==-1,Gt=lt===kt,Pn=ye?0:jt;An?(A=Gt?kt+1:lt,x=Gt?Pn:jt+1):A=kt+1;const mn=r.age,Un=mn+r.ageHeader;let ii=Math.min(Un-r.partTarget,r.targetduration*1.5);if(ii>0){if(n&&ii>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${ii} with playlist age: ${r.age}`),ii=0;else{const Mn=Math.floor(ii/r.targetduration);if(A+=Mn,x!==void 0){const Gn=Math.round(ii%r.targetduration/r.partTarget);x+=Gn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${mn.toFixed(2)}s goal: ${ii} skip sn ${Mn} to part ${x}`)}r.tuneInGoal=ii}if(p=this.getDeliveryDirectives(r,t.deliveryDirectives,A,x),ye||!Gt){this.loadPlaylist(p);return}}else(r.canBlockReload||r.canSkipUntil)&&(p=this.getDeliveryDirectives(r,t.deliveryDirectives,A,x));const M=this.hls.mainForwardBufferInfo,Y=M?M.end-M.len:0,ie=(r.edge-Y)*1e3,q=yr(r,ie);r.updated&&o>this.requestScheduled+q&&(this.requestScheduled=a.loading.start),A!==void 0&&r.canBlockReload?this.requestScheduled=a.loading.first+q-(r.partTarget*1e3||1e3):this.requestScheduled===-1||this.requestScheduled+qthis.loadPlaylist(p),de)}else this.clearTimer()}getDeliveryDirectives(e,t,n,r){let a=qi(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,a=Xi.No),new Li(n,r,a)}checkRetry(e){const t=e.details,n=si(e),r=e.errorAction,{action:a,retryCount:o=0,retryConfig:c}=r||{},p=!!r&&!!c&&(a===ti.RetryRequest||!r.resolved&&a===ti.SendAlternateToPenaltyBox);if(p){var A;if(this.requestScheduled=-1,o>=c.maxNumRetry)return!1;if(n&&(A=e.context)!=null&&A.deliveryDirectives)this.warn(`Retrying playlist loading ${o+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const x=pi(c,o);this.timer=self.setTimeout(()=>this.loadPlaylist(),x),this.warn(`Retrying playlist loading ${o+1}/${c.maxNumRetry} after "${t}" in ${x}ms`)}e.levelRetry=!0,r.resolved=!0}return p}}class pr{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Nr{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new pr(e),this.fast_=new pr(t),this.defaultTTFB_=r,this.ttfb_=new pr(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:a}=this;n.halfLife!==e&&(this.slow_=new pr(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new pr(t,r.getEstimate(),r.getTotalWeight())),a.halfLife!==e&&(this.ttfb_=new pr(e,a.getEstimate(),a.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,a=n/r;this.fast_.sample(r,a),this.slow_.sample(r,a)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}const Tr={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},Br={};function Kr(l,e,t,n,r,a){const o=l.audioCodec?l.audioGroups:null,c=a==null?void 0:a.audioCodec,p=a==null?void 0:a.channels,A=p?parseInt(p):c?1/0:2;let x=null;if(o!=null&&o.length)try{o.length===1&&o[0]?x=e.groups[o[0]].channels:x=o.reduce((M,Y)=>{if(Y){const ie=e.groups[Y];if(!ie)throw new Error(`Audio track group ${Y} not found`);Object.keys(ie.channels).forEach(q=>{M[q]=(M[q]||0)+ie.channels[q]})}return M},{2:0})}catch(M){return!0}return l.videoCodec!==void 0&&(l.width>1920&&l.height>1088||l.height>1920&&l.width>1088||l.frameRate>Math.max(n,30)||l.videoRange!=="SDR"&&l.videoRange!==t||l.bitrate>Math.max(r,8e6))||!!x&&z(A)&&Object.keys(x).some(M=>parseInt(M)>A)}function Xr(l,e,t){const n=l.videoCodec,r=l.audioCodec;if(!n||!r||!t)return Promise.resolve(Tr);const a={width:l.width,height:l.height,bitrate:Math.ceil(Math.max(l.bitrate*.9,l.averageBitrate)),framerate:l.frameRate||30},o=l.videoRange;o!=="SDR"&&(a.transferFunction=o.toLowerCase());const c=n.split(",").map(p=>({type:"media-source",video:R(R({},a),{},{contentType:ht(p,"video")})}));return r&&l.audioGroups&&l.audioGroups.forEach(p=>{var A;p&&((A=e.groups[p])==null||A.tracks.forEach(x=>{if(x.groupId===p){const M=x.channels||"",Y=parseFloat(M);z(Y)&&Y>2&&c.push.apply(c,r.split(",").map(ie=>({type:"media-source",audio:{contentType:ht(ie,"audio"),channels:""+Y}})))}}))}),Promise.all(c.map(p=>{const A=zr(p);return Br[A]||(Br[A]=t.decodingInfo(p))})).then(p=>({supported:!p.some(A=>!A.supported),configurations:c,decodingInfoResults:p})).catch(p=>({supported:!1,configurations:c,decodingInfoResults:[],error:p}))}function zr(l){const{audio:e,video:t}=l,n=t||e;if(n){const r=n.contentType.split('"')[1];if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${r}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${r}`}return""}function jr(){if(typeof matchMedia=="function"){const l=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(l.media!==e.media)return l.matches===!0}return!1}function Zr(l,e){let t=!1,n=[];return l&&(t=l!=="SDR",n=[l]),e&&(n=e.allowedVideoRanges||Fi.slice(0),t=e.preferHDR!==void 0?e.preferHDR:jr(),t?n=n.filter(r=>r!=="SDR"):n=["SDR"]),{preferHDR:t,allowedVideoRanges:n}}function Qr(l,e,t,n,r){const a=Object.keys(l),o=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,p=o&&parseInt(o)===2;let A=!0,x=!1,M=1/0,Y=1/0,ie=1/0,q=0,de=[];const{preferHDR:ye,allowedVideoRanges:lt}=Zr(e,r);for(let Gt=a.length;Gt--;){const Pn=l[a[Gt]];A=Pn.channels[2]>0,M=Math.min(M,Pn.minHeight),Y=Math.min(Y,Pn.minFramerate),ie=Math.min(ie,Pn.minBitrate);const mn=lt.filter(Un=>Pn.videoRanges[Un]>0);mn.length>0&&(x=!0,de=mn)}M=z(M)?M:0,Y=z(Y)?Y:0;const kt=Math.max(1080,M),jt=Math.max(30,Y);return ie=z(ie)?ie:t,t=Math.max(ie,t),x||(e=void 0,de=[]),{codecSet:a.reduce((Gt,Pn)=>{const mn=l[Pn];if(Pn===Gt)return Gt;if(mn.minBitrate>t)return mr(Pn,`min bitrate of ${mn.minBitrate} > current estimate of ${t}`),Gt;if(!mn.hasDefaultAudio)return mr(Pn,"no renditions with default or auto-select sound found"),Gt;if(c&&Pn.indexOf(c.substring(0,4))%5!==0)return mr(Pn,`audio codec preference "${c}" not found`),Gt;if(o&&!p){if(!mn.channels[o])return mr(Pn,`no renditions with ${o} channel sound found (channels options: ${Object.keys(mn.channels)})`),Gt}else if((!c||p)&&A&&mn.channels[2]===0)return mr(Pn,"no renditions with stereo sound found"),Gt;return mn.minHeight>kt?(mr(Pn,`min resolution of ${mn.minHeight} > maximum of ${kt}`),Gt):mn.minFramerate>jt?(mr(Pn,`min framerate of ${mn.minFramerate} > maximum of ${jt}`),Gt):de.some(Un=>mn.videoRanges[Un]>0)?mn.maxScore=At(Gt)||mn.fragmentError>l[Gt].fragmentError)?Gt:(q=mn.maxScore,Pn):(mr(Pn,`no variants with VIDEO-RANGE of ${JSON.stringify(de)} found`),Gt)},void 0),videoRanges:de,preferHDR:ye,minFramerate:Y,minBitrate:ie}}function mr(l,e){B.log(`[abr] start candidates with "${l}" ignored because ${e}`)}function qr(l){return l.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Ur(l,e,t,n){return l.slice(t,n+1).reduce((r,a)=>{if(!a.codecSet)return r;const o=a.audioGroups;let c=r[a.codecSet];c||(r[a.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,a.bitrate);const p=Math.min(a.height,a.width);return c.minHeight=Math.min(c.minHeight,p),c.minFramerate=Math.min(c.minFramerate,a.frameRate),c.maxScore=Math.max(c.maxScore,a.score),c.fragmentError+=a.fragmentError,c.videoRanges[a.videoRange]=(c.videoRanges[a.videoRange]||0)+1,o&&o.forEach(A=>{if(!A)return;const x=e.groups[A];x&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?x.hasDefault:x.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(x.channels).forEach(M=>{c.channels[M]=(c.channels[M]||0)+x.channels[M]}))}),r},{})}function xr(l,e,t){if("attrs"in l){const n=e.indexOf(l);if(n!==-1)return n}for(let n=0;nn.indexOf(r)===-1)}function i(l,e){const{audioCodec:t,channels:n}=l;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function s(l,e,t,n,r){const a=e[n],c=e.reduce((Y,ie,q)=>{const de=ie.uri;return(Y[de]||(Y[de]=[])).push(q),Y},{})[a.uri];c.length>1&&(n=Math.max.apply(Math,c));const p=a.videoRange,A=a.frameRate,x=a.codecSet.substring(0,4),M=u(e,n,Y=>{if(Y.videoRange!==p||Y.frameRate!==A||Y.codecSet.substring(0,4)!==x)return!1;const ie=Y.audioGroups,q=t.filter(de=>!ie||ie.indexOf(de.groupId)!==-1);return xr(l,q,r)>-1});return M>-1?M:u(e,n,Y=>{const ie=Y.audioGroups,q=t.filter(de=>!ie||ie.indexOf(de.groupId)!==-1);return xr(l,q,r)>-1})}function u(l,e,t){for(let n=e;n>-1;n--)if(t(l[n]))return n;for(let n=e+1;n{const{fragCurrent:t,partCurrent:n,hls:r}=this,{autoLevelEnabled:a,media:o}=r;if(!t||!o)return;const c=performance.now(),p=n?n.stats:t.stats,A=n?n.duration:t.duration,x=c-p.loading.start,M=r.minAutoLevel;if(p.aborted||p.loaded&&p.loaded===p.total||t.level<=M){this.clearTimer(),this._nextAutoLevel=-1;return}if(!a||o.paused||!o.playbackRate||!o.readyState)return;const Y=r.mainForwardBufferInfo;if(Y===null)return;const ie=this.bwEstimator.getEstimateTTFB(),q=Math.abs(o.playbackRate);if(x<=Math.max(ie,1e3*(A/(q*2))))return;const de=Y.len/q,ye=p.loading.first?p.loading.first-p.loading.start:-1,lt=p.loaded&&ye>-1,kt=this.getBwEstimate(),jt=r.levels,An=jt[t.level],Gt=p.total||Math.max(p.loaded,Math.round(A*An.averageBitrate/8));let Pn=lt?x-ye:x;Pn<1&<&&(Pn=Math.min(x,p.loaded*8/kt));const mn=lt?p.loaded*1e3/Pn:0,Un=mn?(Gt-p.loaded)/mn:Gt*8/kt+ie/1e3;if(Un<=de)return;const ii=mn?mn*8:kt;let Mn=Number.POSITIVE_INFINITY,Gn;for(Gn=t.level-1;Gn>M;Gn--){const oi=jt[Gn].maxBitrate;if(Mn=this.getTimeToLoadFrag(ie/1e3,ii,A*oi,!jt[Gn].details),Mn=Un||Mn>A*10)return;r.nextLoadLevel=r.nextAutoLevel=Gn,lt?this.bwEstimator.sample(x-Math.min(ie,ye),p.loaded):this.bwEstimator.sampleTTFB(x);const Oi=jt[Gn].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>Oi&&this.resetEstimator(Oi),this.clearTimer(),B.warn(`[abr] Fragment ${t.sn}${n?" part "+n.index:""} of level ${t.level} is loading too slowly; - Time to underbuffer: ${de.toFixed(3)} s - Estimated load time for current fragment: ${Un.toFixed(3)} s - Estimated load time for down switch fragment: ${Mn.toFixed(3)} s - TTFB estimate: ${ye|0} ms - Current BW estimate: ${z(kt)?kt|0:"Unknown"} bps - New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${Gn} @ ${Oi|0} bps`),r.trigger(E.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:n,stats:p})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(B.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new Nr(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.FRAG_LOADING,this.onFragLoading,this),e.on(E.FRAG_LOADED,this.onFragLoaded,this),e.on(E.FRAG_BUFFERED,this.onFragBuffered,this),e.on(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(E.LEVEL_LOADED,this.onLevelLoaded,this),e.on(E.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(E.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(E.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.FRAG_LOADING,this.onFragLoading,this),e.off(E.FRAG_LOADED,this.onFragLoaded,this),e.off(E.FRAG_BUFFERED,this.onFragBuffered,this),e.off(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(E.LEVEL_LOADED,this.onLevelLoaded,this),e.off(E.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(E.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(E.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case fe.BUFFER_ADD_CODEC_ERROR:case fe.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case fe.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:a}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const o=performance.now(),c=a?a.stats:n.stats,p=o-c.loading.start,A=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&A>-1){const M=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(p-Math.min(M,A),c.loaded)}else this.bwEstimator.sampleTTFB(p)}break}}}getTimeToLoadFrag(e,t,n,r){const a=e+n/t,o=r?this.lastLevelLoadSec:0;return a+o}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,a=r.end-r.start;z(a)&&(this.lastLevelLoadSec=a/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===Ht.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const a=n?n.duration:t.duration,o=this.hls.levels[t.level],c=(o.loaded?o.loaded.bytes:0)+r.loaded,p=(o.loaded?o.loaded.duration:0)+a;o.loaded={bytes:c,duration:p},o.realBitrate=Math.round(8*c/p)}if(t.bitrateTest){const a={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(E.FRAG_BUFFERED,a),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,a=r!=null&&r.stats.loaded?r.stats:n.stats;if(a.aborted||this.ignoreFragment(n))return;const o=a.parsing.end-a.loading.start-Math.min(a.loading.first-a.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(o,a.loaded),a.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=o/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Ht.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,a=this.findBestLevel(n,t,e,0,r,1,1);if(a>-1)return a;const o=this.hls.firstLevel,c=Math.min(Math.max(o,t),e);return B.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${o} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const a=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const o=this.hls.levels;if(o.length>Math.max(e,a)&&o[e].loadError<=o[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this,{maxAutoLevel:r,config:a,minAutoLevel:o}=n,c=t?t.duration:e?e.duration:0,p=this.getBwEstimate(),A=this.getStarvationDelay();let x=a.abrBandWidthFactor,M=a.abrBandWidthUpFactor;if(A){const ye=this.findBestLevel(p,o,r,A,0,x,M);if(ye>=0)return ye}let Y=c?Math.min(c,a.maxStarvationDelay):a.maxStarvationDelay;if(!A){const ye=this.bitrateTestDelay;ye&&(Y=(c?Math.min(c,a.maxLoadingDelay):a.maxLoadingDelay)-ye,B.info(`[abr] bitrate test took ${Math.round(1e3*ye)}ms, set first fragment max fetchDuration to ${Math.round(1e3*Y)} ms`),x=M=1)}const ie=this.findBestLevel(p,o,r,A,Y,x,M);if(B.info(`[abr] ${A?"rebuffering expected":"buffer is empty"}, optimal quality level ${ie}`),ie>-1)return ie;const q=n.levels[o],de=n.levels[n.loadLevel];return(q==null?void 0:q.bitrate)<(de==null?void 0:de.bitrate)?o:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,a,o,c){var p;const A=r+a,x=this.lastLoadedFragLevel,M=x===-1?this.hls.firstLevel:x,{fragCurrent:Y,partCurrent:ie}=this,{levels:q,allAudioTracks:de,loadLevel:ye,config:lt}=this.hls;if(q.length===1)return 0;const kt=q[M],jt=!!(kt!=null&&(p=kt.details)!=null&&p.live),An=ye===-1||x===-1;let Gt,Pn="SDR",mn=(kt==null?void 0:kt.frameRate)||0;const{audioPreference:Un,videoPreference:ii}=lt,Mn=this.audioTracksByGroup||(this.audioTracksByGroup=qr(de));if(An){if(this.firstSelection!==-1)return this.firstSelection;const Mi=this.codecTiers||(this.codecTiers=Ur(q,Mn,t,n)),bi=Qr(Mi,Pn,e,Un,ii),{codecSet:rr,videoRanges:ur,minFramerate:fi,minBitrate:li,preferHDR:sr}=bi;Gt=rr,Pn=sr?ur[ur.length-1]:ur[0],mn=fi,e=Math.max(e,li),B.log(`[abr] picked start tier ${JSON.stringify(bi)}`)}else Gt=kt==null?void 0:kt.codecSet,Pn=kt==null?void 0:kt.videoRange;const Gn=ie?ie.duration:Y?Y.duration:0,Oi=this.bwEstimator.getEstimateTTFB()/1e3,oi=[];for(let Mi=n;Mi>=t;Mi--){var Pi;const bi=q[Mi],rr=Mi>M;if(!bi)continue;if(lt.useMediaCapabilities&&!bi.supportedResult&&!bi.supportedPromise){const Cr=navigator.mediaCapabilities;typeof(Cr==null?void 0:Cr.decodingInfo)=="function"&&Kr(bi,Mn,Pn,mn,e,Un)?(bi.supportedPromise=Xr(bi,Mn,Cr),bi.supportedPromise.then(Mr=>{if(!this.hls)return;bi.supportedResult=Mr;const Dr=this.hls.levels,Vr=Dr.indexOf(bi);Mr.error?B.warn(`[abr] MediaCapabilities decodingInfo error: "${Mr.error}" for level ${Vr} ${JSON.stringify(Mr)}`):Mr.supported||(B.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${Vr} ${JSON.stringify(Mr)}`),Vr>-1&&Dr.length>1&&(B.log(`[abr] Removing unsupported level ${Vr}`),this.hls.removeLevel(Vr)))})):bi.supportedResult=Tr}if(Gt&&bi.codecSet!==Gt||Pn&&bi.videoRange!==Pn||rr&&mn>bi.frameRate||!rr&&mn>0&&mn=Gn*2&&a===0?q[Mi].averageBitrate:q[Mi].maxBitrate,Zi=this.getTimeToLoadFrag(Oi,li,sr*fi,ur===void 0);if(li>=sr&&(Mi===x||bi.loadError===0&&bi.fragmentError===0)&&(Zi<=Oi||!z(Zi)||jt&&!this.bitrateTestDelay||Zi${Mi} adjustedbw(${Math.round(li)})-bitrate=${Math.round(li-sr)} ttfb:${Oi.toFixed(1)} avgDuration:${fi.toFixed(1)} maxFetchDuration:${A.toFixed(1)} fetchDuration:${Zi.toFixed(1)} firstSelection:${An} codecSet:${Gt} videoRange:${Pn} hls.loadLevel:${ye}`)),An&&(this.firstSelection=Mi),Mi}}return-1}set nextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls,r=Math.min(Math.max(e,n),t);this._nextAutoLevel!==r&&(this.nextAutoLevelKey="",this._nextAutoLevel=r)}}class S{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}var F={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class W{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(E.BUFFER_APPENDED,this.onBufferAppended,this),e.on(E.FRAG_BUFFERED,this.onFragBuffered,this),e.on(E.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(E.BUFFER_APPENDED,this.onBufferAppended,this),e.off(E.FRAG_BUFFERED,this.onFragBuffered,this),e.off(E.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const a=n[r];if(!a)break;const o=a.end;if(a.start<=e&&o!==null&&e<=o)return a}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){const{fragments:n}=this,r=Object.keys(n);for(let a=r.length;a--;){const o=n[r[a]];if((o==null?void 0:o.body.type)===t&&o.buffered){const c=o.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(o=>{const c=this.fragments[o];if(!c||a>=c.body.sn)return;if(!c.buffered&&!c.loaded){c.body.type===n&&this.removeFragment(c.body);return}const p=c.range[e];p&&p.time.some(A=>{const x=!this.isTimeBuffered(A.startPTS,A.endPTS,t);return x&&this.removeFragment(c.body),x})})}detectPartialFragments(e){const t=this.timeRanges,{frag:n,part:r}=e;if(!t||n.sn==="initSegment")return;const a=De(n),o=this.fragments[a];if(!o||o.buffered&&n.gap)return;const c=!n.relurl;Object.keys(t).forEach(p=>{const A=n.elementaryStreams[p];if(!A)return;const x=t[p],M=c||A.partial===!0;o.range[p]=this.getBufferedTimes(n,r,M,x)}),o.loaded=null,Object.keys(o.range).length?(o.buffered=!0,(o.body.endList=n.endList||o.body.endList)&&(this.endListFragments[o.body.type]=o),_(o)||this.removeParts(n.sn-1,n.type)):this.removeFragment(o.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter(r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=De(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const a={time:[],partial:n},o=e.start,c=e.end,p=e.minEndPTS||c,A=e.maxStartPTS||o;for(let x=0;x=M&&p<=Y){a.time.push({startPTS:Math.max(o,r.start(x)),endPTS:Math.min(c,r.end(x))});break}else if(oM){const ie=Math.max(o,r.start(x)),q=Math.min(c,r.end(x));q>ie&&(a.partial=!0,a.time.push({startPTS:ie,endPTS:q}))}else if(c<=M)break}return a}getPartialFragment(e){let t=null,n,r,a,o=0;const{bufferPadding:c,fragments:p}=this;return Object.keys(p).forEach(A=>{const x=p[A];x&&_(x)&&(r=x.body.start-c,a=x.body.end+c,e>=r&&e<=a&&(n=Math.min(e-r,a-e),o<=n&&(t=x.body,o=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||_(t))}getState(e){const t=De(e),n=this.fragments[t];return n?n.buffered?_(n)?F.PARTIAL:F.OK:F.APPENDING:F.NOT_LOADED}isTimeBuffered(e,t,n){let r,a;for(let o=0;o=r&&t<=a)return!0;if(t<=r)return!1}return!1}onFragLoaded(e,t){const{frag:n,part:r}=t;if(n.sn==="initSegment"||n.bitrateTest)return;const a=r?null:t,o=De(n);this.fragments[o]={body:n,appendedPTS:null,loaded:a,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:a}=t;if(n.sn==="initSegment")return;const o=n.type;if(r){let c=this.activePartLists[o];c||(this.activePartLists[o]=c=[]),c.push(r)}this.timeRanges=a,Object.keys(a).forEach(c=>{const p=a[c];this.detectEvictedFragments(c,p,o,r)})}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=De(e);return!!this.fragments[t]}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,a){r&&!this.hasGaps||Object.keys(this.fragments).forEach(o=>{const c=this.fragments[o];if(!c)return;const p=c.body;p.type!==n||r&&!p.gap||p.starte&&(c.buffered||a)&&this.removeFragment(p)})}removeFragment(e){const t=De(e);e.stats.loaded=0,e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=n.filter(a=>a.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function _(l){var e,t,n;return l.buffered&&(l.body.gap||((e=l.range.video)==null?void 0:e.partial)||((t=l.range.audio)==null?void 0:t.partial)||((n=l.range.audiovideo)==null?void 0:n.partial))}function De(l){return`${l.type}_${l.level}_${l.sn}`}const Ue={length:0,start:()=>0,end:()=>0};class Ge{static isBuffered(e,t){try{if(e){const n=Ge.getBuffered(e);for(let r=0;r=n.start(r)&&t<=n.end(r))return!0}}catch(n){}return!1}static bufferInfo(e,t,n){try{if(e){const r=Ge.getBuffered(e),a=[];let o;for(o=0;oM&&(r[x-1].end=e[A].end):r.push(e[A])}else r.push(e[A])}else r=e;let a=0,o,c=t,p=t;for(let A=0;A=x&&tt.startCC||l&&l.cc{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ie=>ie[0]==="GAP")){p(ri(e));return}else e.gap=!1;const A=this.loader=e.loader=a?new a(r):new o(r),x=Ln(e),M=xi(r.fragLoadPolicy.default),Y={loadPolicy:M,timeout:M.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Ei};e.stats=A.stats,A.load(x,Y,{onSuccess:(ie,q,de,ye)=>{this.resetLoader(e,A);let lt=ie.data;de.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(lt.slice(0,16)),lt=lt.slice(16)),c({frag:e,part:null,payload:lt,networkDetails:ye})},onError:(ie,q,de,ye)=>{this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:R({url:n,data:void 0},ie),error:new Error(`HTTP Error ${ie.code} ${ie.text}`),networkDetails:de,stats:ye}))},onAbort:(ie,q,de)=>{this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:de,stats:ie}))},onTimeout:(ie,q,de)=>{this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${Y.timeout}ms`),networkDetails:de,stats:ie}))},onProgress:(ie,q,de,ye)=>{t&&t({frag:e,part:null,payload:de,networkDetails:ye})}})})}loadPart(e,t,n){this.abort();const r=this.config,a=r.fLoader,o=r.loader;return new Promise((c,p)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){p(ri(e,t));return}const A=this.loader=e.loader=a?new a(r):new o(r),x=Ln(e,t),M=xi(r.fragLoadPolicy.default),Y={loadPolicy:M,timeout:M.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ei};t.stats=A.stats,A.load(x,Y,{onSuccess:(ie,q,de,ye)=>{this.resetLoader(e,A),this.updateStatsFromPart(e,t);const lt={frag:e,part:t,payload:ie.data,networkDetails:ye};n(lt),c(lt)},onError:(ie,q,de,ye)=>{this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:R({url:x.url,data:void 0},ie),error:new Error(`HTTP Error ${ie.code} ${ie.text}`),networkDetails:de,stats:ye}))},onAbort:(ie,q,de)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:de,stats:ie}))},onTimeout:(ie,q,de)=>{this.resetLoader(e,A),p(new hi({type:ae.NETWORK_ERROR,details:fe.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${Y.timeout}ms`),networkDetails:de,stats:ie}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,a=r.total;if(n.loaded+=r.loaded,a){const p=Math.round(e.duration/t.duration),A=Math.min(Math.round(n.loaded/a),p),M=(p-A)*Math.round(n.loaded/A);n.total=n.loaded+M}else n.total=Math.max(n.loaded,n.total);const o=n.loading,c=r.loading;o.start?o.first+=c.first-c.start:(o.start=c.start,o.first=c.first),o.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Ln(l,e=null){const t=e||l,n={frag:l,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,a=t.byteRangeEndOffset;if(z(r)&&z(a)){var o;let c=r,p=a;if(l.sn==="initSegment"&&((o=l.decryptdata)==null?void 0:o.method)==="AES-128"){const A=a-r;A%16&&(p=a+(16-A%16)),r!==0&&(n.resetIV=!0,c=r-16)}n.rangeStart=c,n.rangeEnd=p}return n}function ri(l,e){const t=new Error(`GAP ${l.gap?"tag":"attribute"} found`),n={type:ae.MEDIA_ERROR,details:fe.FRAG_GAP,fatal:!1,frag:l,error:t,networkDetails:null};return e&&(n.part=e),(e||l).stats.aborted=!0,new hi(n)}class hi extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class $i{constructor(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}decrypt(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}class or{constructor(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}function Si(l){const e=l.byteLength,t=e&&new DataView(l.buffer).getUint8(e-1);return t?ne(l,0,e-t):l}class cn{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],a=n[1],o=n[2],c=n[3],p=this.invSubMix,A=p[0],x=p[1],M=p[2],Y=p[3],ie=new Uint32Array(256);let q=0,de=0,ye=0;for(ye=0;ye<256;ye++)ye<128?ie[ye]=ye<<1:ie[ye]=ye<<1^283;for(ye=0;ye<256;ye++){let lt=de^de<<1^de<<2^de<<3^de<<4;lt=lt>>>8^lt&255^99,e[q]=lt,t[lt]=q;const kt=ie[q],jt=ie[kt],An=ie[jt];let Gt=ie[lt]*257^lt*16843008;r[q]=Gt<<24|Gt>>>8,a[q]=Gt<<16|Gt>>>16,o[q]=Gt<<8|Gt>>>24,c[q]=Gt,Gt=An*16843009^jt*65537^kt*257^q*16843008,A[lt]=Gt<<24|Gt>>>8,x[lt]=Gt<<16|Gt>>>16,M[lt]=Gt<<8|Gt>>>24,Y[lt]=Gt,q?(q=kt^ie[ie[ie[An^kt]]],de^=ie[ie[de]]):q=de=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;rthis.subtle?(this.logOnce("WebCrypto AES decrypt"),new $i(this.subtle,new Uint8Array(n)).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(B.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n)))}onWebCryptoError(e,t,n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n);const r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Kn;return n!==e.length&&(t=ne(e,0,n),this.remainderData=ne(e,n)),t}logOnce(e){this.logEnabled&&(B.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Ti={toString:function(l){let e="";const t=l.length;for(let n=0;nc.end){const M=o>x;(o{if(this.fragContextChanged(e)){this.warn(`Fragment ${e.sn}${a.part?" p: "+a.part.index:""} of level ${e.level} was dropped during download.`),this.fragmentTracker.removeFragment(e);return}e.stats.chunkCount++,this._handleFragmentLoadProgress(a)};this._doFragLoad(e,t,n,r).then(a=>{if(!a)return;const o=this.state;if(this.fragContextChanged(e)){(o===hn.FRAG_LOADING||!this.fragCurrent&&o===hn.PARSING)&&(this.fragmentTracker.removeFragment(e),this.state=hn.IDLE);return}"payload"in a&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(E.FRAG_LOADED,a)),this._handleFragmentLoadComplete(a)}).catch(a=>{this.state===hn.STOPPED||this.state===hn.ERROR||(this.warn(`Frag error: ${(a==null?void 0:a.message)||a}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===F.APPENDING){const a=e.type,o=this.getFwdBufferInfo(this.mediaBuffer,a),c=Math.max(e.duration,o?o.len:this.config.maxBufferLength),p=this.backtrackFragment;((p?e.sn-p.sn:0)===1||this.reduceMaxBufferLength(c,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===F.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(E.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{if(!n||this.fragContextChanged(e)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{payload:a}=n,o=e.decryptdata;if(a&&a.byteLength>0&&o!=null&&o.key&&o.iv&&o.method==="AES-128"){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer).catch(p=>{throw r.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_DECRYPT_ERROR,fatal:!1,error:p,reason:p.message,frag:e}),p}).then(p=>{const A=self.performance.now();return r.trigger(E.FRAG_DECRYPTED,{frag:e,payload:p,stats:{tstart:c,tdecrypt:A}}),n.payload=p,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===hn.STOPPED||this.state===hn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state=hn.IDLE,e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){var n,r,a,o;const c=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===Ht.MAIN?"level":"track"} ${e.level} (frag:[${((n=e.startPTS)!=null?n:NaN).toFixed(3)}-${((r=e.endPTS)!=null?r:NaN).toFixed(3)}] > buffer:${c?Ti.toString(Ge.getBuffered(c)):"(detached)"})`),e.sn!=="initSegment"){var p;if(e.type!==Ht.SUBTITLE){const x=e.elementaryStreams;if(!Object.keys(x).some(M=>!!x[M])){this.state=hn.IDLE;return}}const A=(p=this.levels)==null?void 0:p[e.level];A!=null&&A.fragmentError&&(this.log(`Resetting level fragment error count of ${A.fragmentError} on frag buffered`),A.fragmentError=0)}this.state=hn.IDLE,c&&(!this.loadedmetadata&&e.type==Ht.MAIN&&c.buffered.length&&((a=this.fragCurrent)==null?void 0:a.sn)===((o=this.fragPrevious)==null?void 0:o.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:a}=e,o=!a||a.length===0||a.some(p=>!p),c=new Kt(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!o);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var a;const o=t==null?void 0:t.details;if(!this.levels||!o)throw new Error(`frag load aborted, missing level${o?"":" detail"}s`);let c=null;if(e.encrypted&&!((a=e.decryptdata)!=null&&a.key)?(this.log(`Loading key for ${e.sn} of [${o.startSN}-${o.endSN}], ${this.logPrefix==="[stream-controller]"?"level":"track"} ${e.level}`),this.state=hn.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(x=>{if(!this.fragContextChanged(x.frag))return this.hls.trigger(E.KEY_LOADED,x),this.state===hn.KEY_LOADING&&(this.state=hn.IDLE),x}),this.hls.trigger(E.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(c=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&o.encryptedFragments.length&&this.keyLoader.loadClear(e,o.encryptedFragments),n=Math.max(e.start,n||0),this.config.lowLatencyMode&&e.sn!=="initSegment"){const x=o.partList;if(x&&r){n>e.end&&o.fragmentHint&&(e=o.fragmentHint);const M=this.getNextPart(x,e,n);if(M>-1){const Y=x[M];this.log(`Loading part sn: ${e.sn} p: ${Y.index} cc: ${e.cc} of playlist [${o.startSN}-${o.endSN}] parts [0-${M}-${x.length-1}] ${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=Y.start+Y.duration,this.state=hn.FRAG_LOADING;let ie;return c?ie=c.then(q=>!q||this.fragContextChanged(q.frag)?null:this.doFragPartsLoad(e,Y,t,r)).catch(q=>this.handleFragLoadError(q)):ie=this.doFragPartsLoad(e,Y,t,r).catch(q=>this.handleFragLoadError(q)),this.hls.trigger(E.FRAG_LOADING,{frag:e,part:Y,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):ie}else if(!e.url||this.loadedEndOfParts(x,n))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${o?"of ["+o.startSN+"-"+o.endSN+"] ":""}${this.logPrefix==="[stream-controller]"?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),z(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=hn.FRAG_LOADING;const p=this.config.progressive;let A;return p&&c?A=c.then(x=>!x||this.fragContextChanged(x==null?void 0:x.frag)?null:this.fragmentLoader.load(e,r)).catch(x=>this.handleFragLoadError(x)):A=Promise.all([this.fragmentLoader.load(e,p?r:void 0),c]).then(([x])=>(!p&&x&&r&&r(x),x)).catch(x=>this.handleFragLoadError(x)),this.hls.trigger(E.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):A}doFragPartsLoad(e,t,n,r){return new Promise((a,o)=>{var c;const p=[],A=(c=n.details)==null?void 0:c.partList,x=M=>{this.fragmentLoader.loadPart(e,M,r).then(Y=>{p[M.index]=Y;const ie=Y.part;this.hls.trigger(E.FRAG_LOADED,Y);const q=Wn(n,e.sn,M.index+1)||ci(A,e.sn,M.index+1);if(q)x(q);else return a({frag:e,part:ie,partsLoaded:p})}).catch(o)};x(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===fe.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(E.ERROR,t)}else this.hls.trigger(E.ERROR,{type:ae.OTHER_ERROR,details:fe.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==hn.PARSING){!this.fragCurrent&&this.state!==hn.STOPPED&&this.state!==hn.ERROR&&(this.state=hn.IDLE);return}const{frag:n,part:r,level:a}=t,o=self.performance.now();n.stats.parsing.end=o,r&&(r.stats.parsing.end=o),this.updateLevelTiming(n,r,a,e.partial)}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:a,part:o}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${a} of level ${r}. The current chunk will not be buffered.`),null;const c=t[r],p=o>-1?Wn(c,a,o):null,A=p?p.fragment:hr(c,a,n);return A?(n&&n!==A&&(A.stats=n.stats),{frag:A,part:p,level:c}):null}bufferFragmentData(e,t,n,r,a){var o;if(!e||this.state!==hn.PARSING)return;const{data1:c,data2:p}=e;let A=c;if(c&&p&&(A=d(c,p)),!((o=A)!=null&&o.length))return;const x={type:e.type,frag:t,part:n,chunkMeta:r,parent:t.type,data:A};if(this.hls.trigger(E.BUFFER_APPENDING,x),e.dropped&&e.independent&&!n){if(a)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ge.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Ge.bufferInfo(t,n,0),a=e.duration,o=Math.min(this.config.maxFragLookUpTolerance*2,a*.25),c=Math.max(Math.min(e.start-o,r.end-o),n+o);e.start-c>o&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){const n=this.getLoadPosition();return z(n)?this.getFwdBufferInfoAtPos(e,n,t):null}getFwdBufferInfoAtPos(e,t,n){const{config:{maxBufferHole:r}}=this,a=Ge.bufferInfo(e,t,r);if(a.len===0&&a.nextStart!==void 0){const o=this.fragmentTracker.getBufferedFrag(t,n);if(o&&a.nextStart=r?(n.maxMaxBufferLength=a,this.warn(`Reduce max buffer length to ${a}s`),!0):!1}getAppendedFrag(e,t=Ht.MAIN){const n=this.fragmentTracker.getAppendedFrag(e,Ht.MAIN);return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:a}=this,o=n[0].start;let c;if(t.live){const p=a.initialLiveManifestSize;if(rt}getNextFragmentLoopLoading(e,t,n,r,a){const o=e.gap,c=this.getNextFragment(this.nextLoadPosition,t);if(c===null)return c;if(e=c,o&&e&&!e.gap&&n.nextStart){const p=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r);if(p!==null&&n.len+p.len>=a)return this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,a=!1,o=!0;for(let c=0,p=e.length;c-1&&nn.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=wi(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const a=n.sn+1;if(a>=e.startSN&&a<=e.endSN){const o=t[a-e.startSN];n.cc===o.cc&&(r=o,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Zn(t,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const a=this.hls.liveSyncPosition;a!==null&&(r=this.getFragmentAtPosition(a,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:a}=this,{fragments:o,endSN:c}=n;const{fragmentHint:p}=n,{maxFragLookUpTolerance:A}=r,x=n.partList,M=!!(r.lowLatencyMode&&x!=null&&x.length&&p);M&&p&&!this.bitrateTest&&(o=o.concat(p),c=p.sn);let Y;if(et-A?0:A;Y=mi(a,o,e,ie)}else Y=o[o.length-1];if(Y){const ie=Y.sn-n.startSN,q=this.fragmentTracker.getState(Y);if((q===F.OK||q===F.PARTIAL&&Y.gap)&&(a=Y),a&&Y.sn===a.sn&&(!M||x[0].fragment.sn>Y.sn)&&a&&Y.level===a.level){const ye=o[ie+1];Y.sn=o-t.maxFragLookUpTolerance&&a<=c;if(r!==null&&n.duration>r&&(a${e.startSN} prev-sn: ${p?p.sn:"na"} fragments: ${r}`),A}return a}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;if(n ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const a=t.details===fe.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(n,!0);const o=t.errorAction,{action:c,retryCount:p=0,retryConfig:A}=o||{};if(o&&c===ti.RetryRequest&&A){this.resetStartWhenNotLoaded(this.levelLastLoaded);const x=pi(A,p);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${p+1}/${A.maxNumRetry} in ${x}ms`),o.resolved=!0,this.retryDate=self.performance.now()+x,this.state=hn.FRAG_LOADING_WAITING_RETRY}else if(A&&o)if(this.resetFragmentErrors(e),p.5;a&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const o=!a;return o&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),o}return!1}resetFragmentErrors(e){e===Ht.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==hn.STOPPED&&(this.state=hn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Ge.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===hn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=hn.IDLE}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){var a;const o=n.details;if(!o){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((p,A)=>{const x=e.elementaryStreams[A];if(x){const M=x.endPTS-x.startPTS;if(M<=0)return this.warn(`Could not parse fragment ${e.sn} ${A} duration reliably (${M})`),p||!1;const Y=r?0:Ar(o,e,x.startPTS,x.endPTS,x.startDTS,x.endDTS);return this.hls.trigger(E.LEVEL_PTS_UPDATED,{details:o,level:n,drift:Y,type:A,frag:e,start:x.startPTS,end:x.endPTS}),!0}return p},!1)&&((a=this.transmuxer)==null?void 0:a.error)===null){const p=new Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(n.fragmentError===0&&(n.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(p.message),this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_PARSING_ERROR,fatal:!1,error:p,frag:e,reason:`Found no media in msn ${e.sn} of level "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=hn.PARSED,this.hls.trigger(E.FRAG_PARSED,{frag:e,part:t})}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}class Ir{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=kr(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function kr(l,e){const t=new Uint8Array(e);let n=0;for(let r=0;r0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:$n.audioId3,duration:Number.POSITIVE_INFINITY});r{if(z(l))return l*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};function _r(l,e,t,n){let r,a,o,c;const p=navigator.userAgent.toLowerCase(),A=n,x=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];r=((e[t+2]&192)>>>6)+1;const M=(e[t+2]&60)>>>2;if(M>x.length-1){const Y=new Error(`invalid ADTS sampling index:${M}`);l.emit(E.ERROR,E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_PARSING_ERROR,fatal:!0,error:Y,reason:Y.message});return}return o=(e[t+2]&1)<<2,o|=(e[t+3]&192)>>>6,B.log(`manifest codec:${n}, ADTS type:${r}, samplingIndex:${M}`),/firefox/i.test(p)?M>=6?(r=5,c=new Array(4),a=M-3):(r=2,c=new Array(2),a=M):p.indexOf("android")!==-1?(r=2,c=new Array(2),a=M):(r=5,c=new Array(4),n&&(n.indexOf("mp4a.40.29")!==-1||n.indexOf("mp4a.40.5")!==-1)||!n&&M>=6?a=M-3:((n&&n.indexOf("mp4a.40.2")!==-1&&(M>=6&&o===1||/vivaldi/i.test(p))||!n&&o===1)&&(r=2,c=new Array(2)),a=M)),c[0]=r<<3,c[0]|=(M&14)>>1,c[1]|=(M&1)<<7,c[1]|=o<<3,r===5&&(c[1]|=(a&14)>>1,c[2]=(a&1)<<7,c[2]|=8,c[3]=0),{config:c,samplerate:x[M],channelCount:o,codec:"mp4a.40."+r,manifestCodec:A}}function cs(l,e){return l[e]===255&&(l[e+1]&246)===240}function Us(l,e){return l[e+1]&1?7:9}function As(l,e){return(l[e+3]&3)<<11|l[e+4]<<3|(l[e+5]&224)>>>5}function Hs(l,e){return e+5=l.length)return!1;const n=As(l,e);if(n<=t)return!1;const r=e+n;return r===l.length||ds(l,r)}return!1}function er(l,e,t,n,r){if(!l.samplerate){const a=_r(e,t,n,r);if(!a)return;l.config=a.config,l.samplerate=a.samplerate,l.channelCount=a.channelCount,l.codec=a.codec,l.manifestCodec=a.manifestCodec,B.log(`parsed codec:${l.codec}, rate:${a.samplerate}, channels:${a.channelCount}`)}}function br(l){return 1024*9e4/l}function Vi(l,e){const t=Us(l,e);if(e+t<=l.length){const n=As(l,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function vr(l,e,t,n,r){const a=br(l.samplerate),o=n+r*a,c=Vi(e,t);let p;if(c){const{frameLength:M,headerLength:Y}=c,ie=Y+M,q=Math.max(0,t+ie-e.length);q?(p=new Uint8Array(ie-Y),p.set(e.subarray(t+Y,e.length),0)):p=e.subarray(t+Y,t+ie);const de={unit:p,pts:o};return q||l.samples.push(de),{sample:de,length:ie,missing:q}}const A=e.length-t;return p=new Uint8Array(A),p.set(e.subarray(t,e.length),0),{sample:{unit:p,pts:o},length:A,missing:-1}}let wr=null;const ns=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],ws=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Ts=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],$r=[0,1,1,4];function Ls(l,e,t,n,r){if(t+24>e.length)return;const a=Es(e,t);if(a&&t+a.frameLength<=e.length){const o=a.samplesPerFrame*9e4/a.sampleRate,c=n+r*o,p={unit:e.subarray(t,t+a.frameLength),pts:c,dts:c};return l.config=[],l.channelCount=a.channelCount,l.samplerate=a.sampleRate,l.samples.push(p),{sample:p,length:a.frameLength,missing:0}}}function Es(l,e){const t=l[e+1]>>3&3,n=l[e+1]>>1&3,r=l[e+2]>>4&15,a=l[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&a!==3){const o=l[e+2]>>1&1,c=l[e+3]>>6,p=t===3?3-n:n===3?3:4,A=ns[p*14+r-1]*1e3,M=ws[(t===3?0:t===2?1:2)*3+a],Y=c===3?1:2,ie=Ts[t][n],q=$r[n],de=ie*8*q,ye=Math.floor(ie*A/M+o)*q;if(wr===null){const jt=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);wr=jt?parseInt(jt[1]):0}return!!wr&&wr<=87&&n===2&&A>=224e3&&c===0&&(l[e+3]=l[e+3]|128),{sampleRate:M,channelCount:Y,frameLength:ye,samplesPerFrame:de}}}function ys(l,e){return l[e]===255&&(l[e+1]&224)===224&&(l[e+1]&6)!==0}function Rr(l,e){return e+1{const o=I(a);if(fo.test(o.schemeIdUri)){const c=z(o.presentationTime)?o.presentationTime/o.timeScale:t+o.presentationTimeDelta/o.timeScale;let p=o.eventDuration===4294967295?Number.POSITIVE_INFINITY:o.eventDuration/o.timeScale;p<=.001&&(p=Number.POSITIVE_INFINITY);const A=o.payload;n.samples.push({data:A,len:A.byteLength,dts:c,pts:c,type:$n.emsg,duration:p})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}}const ga=(l,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),a=new Uint32Array(1),o=new Uint8Array(1);for(;n>0;){o[0]=l[e];const c=Math.min(n,8),p=8-c;a[0]=4278190080>>>24+p<>p,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const a=e[t+4]>>6;if(a>=3)return-1;const c=[48e3,44100,32e3][a],p=e[t+4]&63,x=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][p*3+a]*2;if(t+x>e.length)return-1;const M=e[t+6]>>5;let Y=0;M===2?Y+=2:(M&1&&M!==1&&(Y+=2),M&4&&(Y+=2));const ie=(e[t+6]<<8|e[t+7])>>12-Y&1,de=[2,1,2,3,3,4,4,5][M]+ie,ye=e[t+5]>>3,lt=e[t+5]&7,kt=new Uint8Array([a<<6|ye<<1|lt>>2,(lt&3)<<6|M<<3|ie<<2|p>>4,p<<4&224]),jt=1536/c*9e4,An=n+r*jt,Gt=e.subarray(t,t+x);return l.config=kt,l.channelCount=de,l.samplerate=c,l.samples.push({unit:Gt,pts:An}),x}class go{constructor(){this.VideoSample=null}createVideoSample(e,t,n,r){return{key:e,frame:!1,pts:t,dts:n,units:[],debug:r,length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const a=n.units;r=a[a.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const a=n[r-1];e.pts=a.pts,e.dts=a.dts}else{t.dropped++;return}}t.samples.push(e)}e.debug.length&&B.log(e.pts+"/"+e.dts+":"+e.debug)}}class va{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),a=Math.min(4,t);if(a===0)throw new Error("no bytes available");r.set(e.subarray(n,n+a)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=a*8,this.bytesAvailable-=a}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&B.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(e){let t=8,n=8,r;for(let a=0;a{var M;switch(x.type){case 1:{let de=!1;p=!0;const ye=x.data;if(A&&ye.length>4){const lt=new va(ye).readSliceType();(lt===2||lt===4||lt===7||lt===9)&&(de=!0)}if(de){var Y;(Y=c)!=null&&Y.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null)}c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.frame=!0,c.key=de;break}case 5:p=!0,(M=c)!=null&&M.frame&&!c.key&&(this.pushAccessUnit(c,e),c=this.VideoSample=null),c||(c=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts,"")),c.key=!0,c.frame=!0;break;case 6:{p=!0,b(x.data,1,n.pts,t.samples);break}case 7:{var ie,q;p=!0,A=!0;const de=x.data,lt=new va(de).readSPS();if(!e.sps||e.width!==lt.width||e.height!==lt.height||((ie=e.pixelRatio)==null?void 0:ie[0])!==lt.pixelRatio[0]||((q=e.pixelRatio)==null?void 0:q[1])!==lt.pixelRatio[1]){e.width=lt.width,e.height=lt.height,e.pixelRatio=lt.pixelRatio,e.sps=[de],e.duration=a;const kt=de.subarray(1,4);let jt="avc1.";for(let An=0;An<3;An++){let Gt=kt[An].toString(16);Gt.length<2&&(Gt="0"+Gt),jt+=Gt}e.codec=jt}break}case 8:p=!0,e.pps=[x.data];break;case 9:p=!0,e.audFound=!0,c&&this.pushAccessUnit(c,e),c=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts,"");break;case 12:p=!0;break;default:p=!1,c&&(c.debug+="unknown NAL "+x.type+" ");break}c&&p&&c.units.push(x)}),r&&c&&(this.pushAccessUnit(c,e),this.VideoSample=null)}parseAVCNALu(e,t){const n=t.byteLength;let r=e.naluState||0;const a=r,o=[];let c=0,p,A,x,M=-1,Y=0;for(r===-1&&(M=0,Y=t[0]&31,r=0,c=1);c=0){const ie={data:t.subarray(M,A),type:Y};o.push(ie)}else{const ie=this.getLastNalUnit(e.samples);ie&&(a&&c<=4-a&&ie.state&&(ie.data=ie.data.subarray(0,ie.data.byteLength-a)),A>0&&(ie.data=d(ie.data,t.subarray(0,A)),ie.state=0))}c=0&&r>=0){const ie={data:t.subarray(M,n),type:Y,state:r};o.push(ie)}if(o.length===0){const ie=this.getLastNalUnit(e.samples);ie&&(ie.data=d(ie.data,t))}return e.naluState=r,o}}class vo{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Ri(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const a=r.subarray(16,r.length-r.length%16),o=a.buffer.slice(a.byteOffset,a.byteOffset+a.length);this.decryptBuffer(o).then(c=>{const p=new Uint8Array(c);r.set(p,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let a=32;a{a.data=this.getAvcDecryptedUnit(o,p),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const a=e[t].units;for(;!(n>=a.length);n++){const o=a[n];if(!(o.data.length<=48||o.type!==1&&o.type!==5)&&(this.decryptAvcSample(e,t,n,r,o),!this.decrypter.isSync()))return}}}}const Lr=188;class ss{constructor(e,t,n){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.videoParser=new po}static probe(e){const t=ss.syncOffset(e);return t>0&&B.warn(`MPEG2-TS detected but first sync word found @ offset ${t}`),t!==-1}static syncOffset(e){const t=e.length;let n=Math.min(Lr*5,t-Lr)+1,r=0;for(;r1&&(o===0&&c>2||p+Lr>n))return o}else{if(c)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ut[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ss.createTrack("video"),this._audioTrack=ss.createTrack("audio",r),this._id3Track=ss.createTrack("id3"),this._txtTrack=ss.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n,this._duration=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let a;const o=this._videoTrack,c=this._audioTrack,p=this._id3Track,A=this._txtTrack;let x=o.pid,M=o.pesData,Y=c.pid,ie=p.pid,q=c.pesData,de=p.pesData,ye=null,lt=this.pmtParsed,kt=this._pmtId,jt=e.length;if(this.remainderData&&(e=d(this.remainderData,e),jt=e.length,this.remainderData=null),jt>4;let Gn;if(Mn>1){if(Gn=mn+5+e[mn+4],Gn===mn+Lr)continue}else Gn=mn+4;switch(ii){case x:Un&&(M&&(a=fs(M))&&this.videoParser.parseAVCPES(o,A,a,!1,this._duration),M={data:[],size:0}),M&&(M.data.push(e.subarray(Gn,mn+Lr)),M.size+=mn+Lr-Gn);break;case Y:if(Un){if(q&&(a=fs(q)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,a);break;case"mp3":this.parseMPEGPES(c,a);break;case"ac3":this.parseAC3PES(c,a);break}q={data:[],size:0}}q&&(q.data.push(e.subarray(Gn,mn+Lr)),q.size+=mn+Lr-Gn);break;case ie:Un&&(de&&(a=fs(de))&&this.parseID3PES(p,a),de={data:[],size:0}),de&&(de.data.push(e.subarray(Gn,mn+Lr)),de.size+=mn+Lr-Gn);break;case 0:Un&&(Gn+=e[Gn]+1),kt=this._pmtId=Ao(e,Gn);break;case kt:{Un&&(Gn+=e[Gn]+1);const Oi=Eo(e,Gn,this.typeSupported,n,this.observer);x=Oi.videoPid,x>0&&(o.pid=x,o.segmentCodec=Oi.segmentVideoCodec),Y=Oi.audioPid,Y>0&&(c.pid=Y,c.segmentCodec=Oi.segmentAudioCodec),ie=Oi.id3Pid,ie>0&&(p.pid=ie),ye!==null&&!lt&&(B.warn(`MPEG-TS PMT found at ${mn} after unknown PID '${ye}'. Backtracking to sync byte @${An} to parse all TS packets.`),ye=null,mn=An-188),lt=this.pmtParsed=!0;break}case 17:case 8191:break;default:ye=ii;break}}else Gt++;Gt>0&&Ms(this.observer,new Error(`Found ${Gt} TS packet/s that do not start with 0x47`)),o.pesData=M,c.pesData=q,p.pesData=de;const Pn={audioTrack:c,videoTrack:o,id3Track:p,textTrack:A};return r&&this.extractRemainingSamples(Pn),Pn}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:a}=e,o=n.pesData,c=t.pesData,p=r.pesData;let A;if(o&&(A=fs(o))?(this.videoParser.parseAVCPES(n,a,A,!0,this._duration),n.pesData=null):n.pesData=o,c&&(A=fs(c))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,A);break;case"mp3":this.parseMPEGPES(t,A);break;case"ac3":this.parseAC3PES(t,A);break}t.pesData=null}else c!=null&&c.size&&B.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;p&&(A=fs(p))?(this.parseID3PES(r,A),r.pesData=null):r.pesData=p}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),a=this.sampleAes=new vo(this.observer,this.config,t);return this.decrypt(r,a)}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:a}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{a.samples?t.decryptAvcSamples(a.samples,0,0,()=>{n(e)}):n(e)}):a.samples&&t.decryptAvcSamples(a.samples,0,0,()=>{n(e)})})}destroy(){this._duration=0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let a=t.data;if(r){this.aacOverFlow=null;const M=r.missing,Y=r.sample.unit.byteLength;if(M===-1)a=d(r.sample.unit,a);else{const ie=Y-M;r.sample.unit.set(a.subarray(0,M),ie),e.samples.push(r.sample),n=r.missing}}let o,c;for(o=n,c=a.length;o0;)c+=p}}parseID3PES(e,t){if(t.pts===void 0){B.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=J({},t,{type:this._videoTrack?$n.emsg:$n.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Gs(l,e){return((l[e+1]&31)<<8)+l[e+2]}function Ao(l,e){return(l[e+10]&31)<<8|l[e+11]}function Eo(l,e,t,n,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(l[e+1]&15)<<8|l[e+2],c=e+3+o-4,p=(l[e+10]&15)<<8|l[e+11];for(e+=12+p;e0){let M=e+5,Y=x;for(;Y>2;){switch(l[M]){case 106:t.ac3!==!0?B.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=A,a.segmentAudioCodec="ac3");break}const q=l[M+1]+2;M+=q,Y-=q}}break;case 194:case 135:return Ms(r,new Error("Unsupported EC-3 in M2TS found")),a;case 36:return Ms(r,new Error("Unsupported HEVC in M2TS found")),a}e+=x+5}return a}function Ms(l,e,t){B.warn(`parsing error: ${e.message}`),l.emit(E.ERROR,E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Ys(l){B.log(`${l} with AES-128-CBC encryption found in unencrypted stream`)}function fs(l){let e=0,t,n,r,a,o;const c=l.data;if(!l||l.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=d(c[0],c[1]),c.splice(1,1);if(t=c[0],(t[0]<<16)+(t[1]<<8)+t[2]===1){if(n=(t[4]<<8)+t[5],n&&n>l.size-6)return null;const A=t[7];A&192&&(a=(t[9]&14)*536870912+(t[10]&255)*4194304+(t[11]&254)*16384+(t[12]&255)*128+(t[13]&254)/2,A&64?(o=(t[14]&14)*536870912+(t[15]&255)*4194304+(t[16]&254)*16384+(t[17]&255)*128+(t[18]&254)/2,a-o>60*9e4&&(B.warn(`${Math.round((a-o)/9e4)}s delta between PTS and DTS, align them`),a=o)):o=a),r=t[8];let x=r+9;if(l.size<=x)return null;l.size-=x;const M=new Uint8Array(l.size);for(let Y=0,ie=c.length;Yq){x-=q;continue}else t=t.subarray(x),q-=x,x=0;M.set(t,e),e+=q}return n&&(n-=r+3),{data:M,pts:a,dts:o,len:n}}return null}class yo extends vs{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=K(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&w(t)!==void 0&&ga(e,n)<=16)return!1;for(let r=e.length;n>24&255,o[1]=n>>16&255,o[2]=n>>8&255,o[3]=n&255,o.set(e,4),r=0,n=8;r>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return $t.box($t.types.mdia,$t.mdhd(e.timescale,e.duration),$t.hdlr(e.type),$t.minf(e))}static mfhd(e){return $t.box($t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?$t.box($t.types.minf,$t.box($t.types.smhd,$t.SMHD),$t.DINF,$t.stbl(e)):$t.box($t.types.minf,$t.box($t.types.vmhd,$t.VMHD),$t.DINF,$t.stbl(e))}static moof(e,t,n){return $t.box($t.types.moof,$t.mfhd(e),$t.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=$t.trak(e[t]);return $t.box.apply(null,[$t.types.moov,$t.mvhd(e[0].timescale,e[0].duration)].concat(n).concat($t.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=$t.trex(e[t]);return $t.box.apply(null,[$t.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(as+1)),r=Math.floor(t%(as+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&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]);return $t.box($t.types.mvhd,a)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,a;for(r=0;r>>8&255),t.push(o&255),t=t.concat(Array.prototype.slice.call(a));for(r=0;r>>8&255),n.push(o&255),n=n.concat(Array.prototype.slice.call(a));const c=$t.box($t.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),p=e.width,A=e.height,x=e.pixelRatio[0],M=e.pixelRatio[1];return $t.box($t.types.avc1,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,p>>8&255,p&255,A>>8&255,A&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,$t.box($t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),$t.box($t.types.pasp,new Uint8Array([x>>24,x>>16&255,x>>8&255,x&255,M>>24,M>>16&255,M>>8&255,M&255])))}static esds(e){const t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static audioStsd(e){const t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return $t.box($t.types.mp4a,$t.audioStsd(e),$t.box($t.types.esds,$t.esds(e)))}static mp3(e){return $t.box($t.types[".mp3"],$t.audioStsd(e))}static ac3(e){return $t.box($t.types["ac-3"],$t.audioStsd(e),$t.box($t.types.dac3,e.config))}static stsd(e){return e.type==="audio"?e.segmentCodec==="mp3"&&e.codec==="mp3"?$t.box($t.types.stsd,$t.STSD,$t.mp3(e)):e.segmentCodec==="ac3"?$t.box($t.types.stsd,$t.STSD,$t.ac3(e)):$t.box($t.types.stsd,$t.STSD,$t.mp4a(e)):$t.box($t.types.stsd,$t.STSD,$t.avc1(e))}static tkhd(e){const t=e.id,n=e.duration*e.timescale,r=e.width,a=e.height,o=Math.floor(n/(as+1)),c=Math.floor(n%(as+1));return $t.box($t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,c>>24,c>>16&255,c>>8&255,c&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,r>>8&255,r&255,0,0,a>>8&255,a&255,0,0]))}static traf(e,t){const n=$t.sdtp(e),r=e.id,a=Math.floor(t/(as+1)),o=Math.floor(t%(as+1));return $t.box($t.types.traf,$t.box($t.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),$t.box($t.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255])),$t.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,$t.box($t.types.trak,$t.tkhd(e),$t.mdia(e))}static trex(e){const t=e.id;return $t.box($t.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,a=12+16*r,o=new Uint8Array(a);let c,p,A,x,M,Y;for(t+=8+a,o.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c>>24&255,A>>>16&255,A>>>8&255,A&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,M.isLeading<<2|M.dependsOn,M.isDependedOn<<6|M.hasRedundancy<<4|M.paddingValue<<1|M.isNonSync,M.degradPrio&61440,M.degradPrio&15,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255],12+16*c);return $t.box($t.types.trun,o)}static initSegment(e){$t.types||$t.init();const t=$t.moov(e);return d($t.FTYP,t)}}$t.types=void 0,$t.HDLR_TYPES=void 0,$t.STTS=void 0,$t.STSC=void 0,$t.STCO=void 0,$t.STSZ=void 0,$t.VMHD=void 0,$t.SMHD=void 0,$t.STSD=void 0,$t.FTYP=void 0,$t.DINF=void 0;const Ea=9e4;function Vs(l,e,t=1,n=!1){const r=l*e*t;return n?Math.round(r):r}function So(l,e,t=1,n=!1){return Vs(l,e,1/t,n)}function bs(l,e=!1){return Vs(l,1e3,1/Ea,e)}function bo(l,e=1){return Vs(l,Ea,1/e)}const Co=10*1e3,ya=1024,xo=1152,Io=1536;let hs=null,Qs=null;class Ds{constructor(e,t,n,r=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,hs===null){const o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);hs=o?parseInt(o[1]):0}if(Qs===null){const a=navigator.userAgent.match(/Safari\/(\d+)/i);Qs=a?parseInt(a[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){B.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){B.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){B.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((a,o)=>{let c=o.pts,p=c-a;return p<-4294967296&&(t=!0,c=Gr(c,n),p=c-a),p>0?a:c},n);return t&&B.debug("PTS rollover detected"),r}remux(e,t,n,r,a,o,c,p){let A,x,M,Y,ie,q,de=a,ye=a;const lt=e.pid>-1,kt=t.pid>-1,jt=t.samples.length,An=e.samples.length>0,Gt=c&&jt>0||jt>1;if((!lt||An)&&(!kt||Gt)||this.ISGenerated||c){if(this.ISGenerated){var mn,Un,ii,Mn;const Pi=this.videoTrackConfig;Pi&&(t.width!==Pi.width||t.height!==Pi.height||((mn=t.pixelRatio)==null?void 0:mn[0])!==((Un=Pi.pixelRatio)==null?void 0:Un[0])||((ii=t.pixelRatio)==null?void 0:ii[1])!==((Mn=Pi.pixelRatio)==null?void 0:Mn[1]))&&this.resetInitSegment()}else M=this.generateIS(e,t,a,o);const Gn=this.isVideoContiguous;let Oi=-1,oi;if(Gt&&(Oi=wo(t.samples),!Gn&&this.config.forceKeyFrameOnDiscontinuity))if(q=!0,Oi>0){B.warn(`[mp4-remuxer]: Dropped ${Oi} out of ${jt} video samples due to a missing keyframe`);const Pi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Oi),t.dropped+=Oi,ye+=(t.samples[0].pts-Pi)/t.inputTimeScale,oi=ye}else Oi===-1&&(B.warn(`[mp4-remuxer]: No keyframe found out of ${jt} video samples`),q=!1);if(this.ISGenerated){if(An&&Gt){const Pi=this.getVideoStartPts(t.samples),bi=(Gr(e.samples[0].pts,Pi)-Pi)/t.inputTimeScale;de+=Math.max(0,bi),ye+=Math.max(0,-bi)}if(An){if(e.samplerate||(B.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),M=this.generateIS(e,t,a,o)),x=this.remuxAudio(e,de,this.isAudioContiguous,o,kt||Gt||p===Ht.AUDIO?ye:void 0),Gt){const Pi=x?x.endPTS-x.startPTS:0;t.inputTimeScale||(B.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),M=this.generateIS(e,t,a,o)),A=this.remuxVideo(t,ye,Gn,Pi)}}else Gt&&(A=this.remuxVideo(t,ye,Gn,0));A&&(A.firstKeyFrame=Oi,A.independent=Oi!==-1,A.firstKeyFramePTS=oi)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(ie=Sa(n,a,this._initPTS,this._initDTS)),r.samples.length&&(Y=ba(r,a,this._initPTS))),{audio:x,video:A,initSegment:M,independent:q,text:Y,id3:ie}}generateIS(e,t,n,r){const a=e.samples,o=t.samples,c=this.typeSupported,p={},A=this._initPTS;let x=!A||r,M="audio/mp4",Y,ie,q;if(x&&(Y=ie=1/0),e.config&&a.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(M="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}p.audio={id:"audio",container:M,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):$t.initSegment([e]),metadata:{channelCount:e.channelCount}},x&&(q=e.inputTimeScale,!A||q!==A.timescale?Y=ie=a[0].pts-Math.round(q*n):x=!1)}if(t.sps&&t.pps&&o.length){if(t.timescale=t.inputTimeScale,p.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:$t.initSegment([t]),metadata:{width:t.width,height:t.height}},x)if(q=t.inputTimeScale,!A||q!==A.timescale){const de=this.getVideoStartPts(o),ye=Math.round(q*n);ie=Math.min(ie,Gr(o[0].dts,de)-ye),Y=Math.min(Y,de-ye)}else x=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(p).length)return this.ISGenerated=!0,x?(this._initPTS={baseTime:Y,timescale:q},this._initDTS={baseTime:ie,timescale:q}):Y=q=void 0,{tracks:p,initPTS:Y,timescale:q}}remuxVideo(e,t,n,r){const a=e.inputTimeScale,o=e.samples,c=[],p=o.length,A=this._initPTS;let x=this.nextAvcDts,M=8,Y=this.videoSampleDuration,ie,q,de=Number.POSITIVE_INFINITY,ye=Number.NEGATIVE_INFINITY,lt=!1;if(!n||x===null){const fi=t*a,li=o[0].pts-Gr(o[0].dts,o[0].pts);hs&&x!==null&&Math.abs(fi-li-x)<15e3?n=!0:x=fi-li}const kt=A.baseTime*a/A.timescale;for(let fi=0;fi0?fi-1:fi].dts&&(lt=!0)}lt&&o.sort(function(fi,li){const sr=fi.dts-li.dts,Zi=fi.pts-li.pts;return sr||Zi}),ie=o[0].dts,q=o[o.length-1].dts;const jt=q-ie,An=jt?Math.round(jt/(p-1)):Y||e.inputTimeScale/30;if(n){const fi=ie-x,li=fi>An,sr=fi<-1;if((li||sr)&&(li?B.warn(`AVC: ${bs(fi,!0)} ms (${fi}dts) hole between fragments detected at ${t.toFixed(3)}`):B.warn(`AVC: ${bs(-fi,!0)} ms (${fi}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!sr||x>=o[0].pts||hs)){ie=x;const Zi=o[0].pts-fi;if(li)o[0].dts=ie,o[0].pts=Zi;else for(let lr=0;lrZi);lr++)o[lr].dts-=fi,o[lr].pts-=fi;B.log(`Video: Initial PTS/DTS adjusted: ${bs(Zi,!0)}/${bs(ie,!0)}, delta: ${bs(fi,!0)} ms`)}}ie=Math.max(0,ie);let Gt=0,Pn=0,mn=ie;for(let fi=0;fi0?li.dts-o[fi-1].dts:An;if(lr=fi>0?li.pts-o[fi-1].pts:An,Mr.stretchShortVideoTrack&&this.nextAudioPts!==null){const Vr=Math.floor(Mr.maxBufferHole*a),Cs=(r?de+r*a:this.nextAudioPts)-li.pts;Cs>Vr?(Y=Cs-Dr,Y<0?Y=Dr:Gn=!0,B.log(`[mp4-remuxer]: It is approximately ${Cs/90} ms to the next segment; using duration ${Y/90} ms for the last video frame.`)):Y=Dr}else Y=Dr}const Cr=Math.round(li.pts-li.dts);Oi=Math.min(Oi,Y),Pi=Math.max(Pi,Y),oi=Math.min(oi,lr),Mi=Math.max(Mi,lr),c.push(new Ca(li.key,Y,Zi,Cr))}if(c.length){if(hs){if(hs<70){const fi=c[0].flags;fi.dependsOn=2,fi.isNonSync=0}}else if(Qs&&Mi-oi0&&(r&&Math.abs(kt-lt)<9e3||Math.abs(Gr(de[0].pts-jt,kt)-lt)<20*x),de.forEach(function(bi){bi.pts=Gr(bi.pts-jt,kt)}),!n||lt<0){if(de=de.filter(bi=>bi.pts>=0),!de.length)return;a===0?lt=0:r&&!q?lt=Math.max(0,kt):lt=de[0].pts}if(e.segmentCodec==="aac"){const bi=this.config.maxAudioFramesDrift;for(let rr=0,ur=lt;rr=bi*x&&Zi0){mn+=ye;try{Pn=new Uint8Array(mn)}catch(Zi){this.observer.emit(E.ERROR,E.ERROR,{type:ae.MUX_ERROR,details:fe.REMUX_ALLOC_ERROR,fatal:!1,error:Zi,bytes:mn,reason:`fail allocating audio mdat ${mn}`});return}Y||(new DataView(Pn.buffer).setUint32(0,mn),Pn.set($t.types.mdat,4))}else return;Pn.set(fi,ye);const sr=fi.byteLength;ye+=sr,ie.push(new Ca(!0,A,sr,0)),Gt=li}const ii=ie.length;if(!ii)return;const Mn=ie[ie.length-1];this.nextAudioPts=lt=Gt+p*Mn.duration;const Gn=Y?new Uint8Array(0):$t.moof(e.sequenceNumber++,An/p,J({},e,{samples:ie}));e.samples=[];const Oi=An/o,oi=lt/o,Mi={data1:Gn,data2:Pn,startPTS:Oi,endPTS:oi,startDTS:Oi,endDTS:oi,type:"audio",hasAudio:!0,hasVideo:!1,nb:ii};return this.isAudioContiguous=!0,Mi}remuxEmptyAudio(e,t,n,r){const a=e.inputTimeScale,o=e.samplerate?e.samplerate:a,c=a/o,p=this.nextAudioPts,A=this._initDTS,x=A.baseTime*9e4/A.timescale,M=(p!==null?p:r.startDTS*a)+x,Y=r.endDTS*a+x,ie=c*ya,q=Math.ceil((Y-M)/ie),de=Aa.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(B.warn("[mp4-remuxer]: remux empty Audio"),!de){B.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}const ye=[];for(let lt=0;lt4294967296;)l+=t;return l}function wo(l){for(let e=0;eo.pts-c.pts);const a=l.samples;return l.samples=[],{samples:a}}class Ca{constructor(e,t,n,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=n,this.cts=r,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}class To{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(Lt(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const r=this.initData=C(e);r.audio&&(t=xa(r.audio,ce.AUDIO)),r.video&&(n=xa(r.video,ce.VIDEO));const a={};r.audio&&r.video?a.audiovideo={container:"video/mp4",codec:t+","+n,initSegment:e,id:"main"}:r.audio?a.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?a.video={container:"video/mp4",codec:n,initSegment:e,id:"main"}:B.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=a}remux(e,t,n,r,a,o){var c,p;let{initPTS:A,lastEndTime:x}=this;const M={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};z(x)||(x=this.lastEndTime=a||0);const Y=t.samples;if(!(Y!=null&&Y.length))return M;const ie={initPTS:void 0,timescale:1};let q=this.initData;if((c=q)!=null&&c.length||(this.generateInitSegment(Y),q=this.initData),!((p=q)!=null&&p.length))return B.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),M;this.emitInitSegment&&(ie.tracks=this.initTracks,this.emitInitSegment=!1);const de=rn(Y,q),ye=tn(q,Y),lt=ye===null?a:ye;(Lo(A,lt,a,de)||ie.timescale!==A.timescale&&o)&&(ie.initPTS=lt-a,A&&A.timescale===1&&B.warn(`Adjusting initPTS by ${ie.initPTS-A.baseTime}`),this.initPTS=A={baseTime:ie.initPTS,timescale:1});const kt=e?lt-A.baseTime/A.timescale:x,jt=kt+de;nn(q,Y,A.baseTime/A.timescale),de>0?this.lastEndTime=jt:(B.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const An=!!q.audio,Gt=!!q.video;let Pn="";An&&(Pn+="audio"),Gt&&(Pn+="video");const mn={data1:Y,startPTS:kt,startDTS:kt,endPTS:jt,endDTS:jt,type:Pn,hasAudio:An,hasVideo:Gt,nb:1,dropped:0};return M.audio=mn.type==="audio"?mn:void 0,M.video=mn.type!=="audio"?mn:void 0,M.initSegment=ie,M.id3=Sa(n,a,A,A),r.samples.length&&(M.text=ba(r,a,A)),M}}function Lo(l,e,t,n){if(l===null)return!0;const r=Math.max(n,1),a=e-l.baseTime/l.timescale;return Math.abs(a-t)>r}function xa(l,e){const t=l==null?void 0:l.codec;if(t&&t.length>4)return t;if(e===ce.AUDIO){if(t==="ec-3"||t==="ac-3"||t==="alac")return t;if(t==="fLaC"||t==="Opus")return Jt(t,!1);const n="mp4a.40.5";return B.info(`Parsed audio codec "${t}" or audio object type not handled. Using "${n}"`),n}return B.warn(`Unhandled video codec "${t}"`),t==="hvc1"||t==="hev1"?"hvc1.1.6.L120.90":t==="av01"?"av01.0.04M.08":"avc1.42e01e"}let is;try{is=self.performance.now.bind(self.performance)}catch(l){B.debug("Unable to use Performance API on this environment"),is=Ye==null?void 0:Ye.Date.now}const Bs=[{demux:ho,remux:To},{demux:ss,remux:Ds},{demux:Ws,remux:Ds},{demux:yo,remux:Ds}];Bs.splice(2,0,{demux:mo,remux:Ds});class Ia{constructor(e,t,n,r,a){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.vendor=r,this.id=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const a=n.transmuxing;a.executeStart=is();let o=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:p}=this;r&&(this.currentTransmuxState=r);const{contiguous:A,discontinuity:x,trackSwitch:M,accurateTimeOffset:Y,timeOffset:ie,initSegmentChange:q}=r||c,{audioCodec:de,videoCodec:ye,defaultInitPts:lt,duration:kt,initSegmentData:jt}=p,An=Mo(o,t);if(An&&An.method==="AES-128"){const Un=this.getDecrypter();if(Un.isSync()){let ii=Un.softwareDecrypt(o,An.key.buffer,An.iv.buffer);if(n.part>-1&&(ii=Un.flush()),!ii)return a.executeEnd=is(),Js(n);o=new Uint8Array(ii)}else return this.decryptionPromise=Un.webCryptoDecrypt(o,An.key.buffer,An.iv.buffer).then(ii=>{const Mn=this.push(ii,null,n);return this.decryptionPromise=null,Mn}),this.decryptionPromise}const Gt=this.needsProbing(x,M);if(Gt){const Un=this.configureTransmuxer(o);if(Un)return B.warn(`[transmuxer] ${Un.message}`),this.observer.emit(E.ERROR,E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_PARSING_ERROR,fatal:!1,error:Un,reason:Un.message}),a.executeEnd=is(),Js(n)}(x||M||q||Gt)&&this.resetInitSegment(jt,de,ye,kt,t),(x||q||Gt)&&this.resetInitialTimestamp(lt),A||this.resetContiguity();const Pn=this.transmux(o,An,ie,Y,n),mn=this.currentTransmuxState;return mn.contiguous=!0,mn.discontinuity=!1,mn.trackSwitch=!1,a.executeEnd=is(),Pn}flush(e){const t=e.transmuxing;t.executeStart=is();const{decrypter:n,currentTransmuxState:r,decryptionPromise:a}=this;if(a)return a.then(()=>this.flush(e));const o=[],{timeOffset:c}=r;if(n){const M=n.flush();M&&o.push(this.push(M,null,e))}const{demuxer:p,remuxer:A}=this;if(!p||!A)return t.executeEnd=is(),[Js(e)];const x=p.flush(c);return Rs(x)?x.then(M=>(this.flushRemux(o,M,e),o)):(this.flushRemux(o,x,e),o)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:a,id3Track:o,textTrack:c}=t,{accurateTimeOffset:p,timeOffset:A}=this.currentTransmuxState;B.log(`[transmuxer.ts]: Flushed fragment ${n.sn}${n.part>-1?" p: "+n.part:""} of level ${n.level}`);const x=this.remuxer.remux(r,a,o,c,A,p,!0,this.id);e.push({remuxResult:x,chunkMeta:n}),n.transmuxing.executeEnd=is()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,a){const{demuxer:o,remuxer:c}=this;!o||!c||(o.resetInitSegment(e,t,n,r),c.resetInitSegment(e,t,n,a))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,a){let o;return t&&t.method==="SAMPLE-AES"?o=this.transmuxSampleAes(e,t,n,r,a):o=this.transmuxUnencrypted(e,n,r,a),o}transmuxUnencrypted(e,t,n,r){const{audioTrack:a,videoTrack:o,id3Track:c,textTrack:p}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(a,o,c,p,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,a){return this.demuxer.demuxSampleAes(e,t,n).then(o=>({remuxResult:this.remuxer.remux(o.audioTrack,o.videoTrack,o.id3Track,o.textTrack,n,r,!1,this.id),chunkMeta:a}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r,vendor:a}=this;let o;for(let Y=0,ie=Bs.length;Y0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Js=l=>({remuxResult:{},chunkMeta:l});function Rs(l){return"then"in l&&l.then instanceof Function}class Do{constructor(e,t,n,r,a){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=a||null}}class Bo{constructor(e,t,n,r,a,o){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=a,this.initSegmentChange=o}}var wa={exports:{}};(function(l){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(p,A,x){this.fn=p,this.context=A,this.once=x||!1}function a(p,A,x,M,Y){if(typeof x!="function")throw new TypeError("The listener must be a function");var ie=new r(x,M||p,Y),q=t?t+A:A;return p._events[q]?p._events[q].fn?p._events[q]=[p._events[q],ie]:p._events[q].push(ie):(p._events[q]=ie,p._eventsCount++),p}function o(p,A){--p._eventsCount===0?p._events=new n:delete p._events[A]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var A=[],x,M;if(this._eventsCount===0)return A;for(M in x=this._events)e.call(x,M)&&A.push(t?M.slice(1):M);return Object.getOwnPropertySymbols?A.concat(Object.getOwnPropertySymbols(x)):A},c.prototype.listeners=function(A){var x=t?t+A:A,M=this._events[x];if(!M)return[];if(M.fn)return[M.fn];for(var Y=0,ie=M.length,q=new Array(ie);Y{x=x||{},x.frag=this.frag,x.id=this.id,A===E.ERROR&&(this.error=x.error),this.hls.trigger(A,x)};this.observer=new Ks,this.observer.on(E.FRAG_DECRYPTED,o),this.observer.on(E.ERROR,o);const c=Zt(a.preferManagedMediaSource)||{isTypeSupported:()=>!1},p={mpeg:c.isTypeSupported("audio/mpeg"),mp3:c.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:c.isTypeSupported('audio/mp4; codecs="ac-3"')};if(this.useWorker&&typeof Worker!="undefined"&&(a.workerPath||Or())){try{a.workerPath?(B.log(`loading Web Worker ${a.workerPath} for "${t}"`),this.workerContext=Zs(a.workerPath)):(B.log(`injecting Web Worker for "${t}"`),this.workerContext=ts()),this.onwmsg=M=>this.onWorkerMessage(M);const{worker:x}=this.workerContext;x.addEventListener("message",this.onwmsg),x.onerror=M=>{const Y=new Error(`${M.message} (${M.filename}:${M.lineno})`);a.enableWorker=!1,B.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(E.ERROR,{type:ae.OTHER_ERROR,details:fe.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:Y})},x.postMessage({cmd:"init",typeSupported:p,vendor:"",id:t,config:JSON.stringify(a)})}catch(x){B.warn(`Error setting up "${t}" Web Worker, fallback to inline`,x),this.resetWorker(),this.error=null,this.transmuxer=new Ia(this.observer,p,a,"",t)}return}this.transmuxer=new Ia(this.observer,p,a,"",t)}resetWorker(){if(this.workerContext){const{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,n,r,a,o,c,p,A,x){var M,Y;A.transmuxing.start=self.performance.now();const{transmuxer:ie}=this,q=o?o.start:a.start,de=a.decryptdata,ye=this.frag,lt=!(ye&&a.cc===ye.cc),kt=!(ye&&A.level===ye.level),jt=ye?A.sn-ye.sn:-1,An=this.part?A.part-this.part.index:-1,Gt=jt===0&&A.id>1&&A.id===(ye==null?void 0:ye.stats.chunkCount),Pn=!kt&&(jt===1||jt===0&&(An===1||Gt&&An<=0)),mn=self.performance.now();(kt||jt||a.stats.parsing.start===0)&&(a.stats.parsing.start=mn),o&&(An||!Pn)&&(o.stats.parsing.start=mn);const Un=!(ye&&((M=a.initSegment)==null?void 0:M.url)===((Y=ye.initSegment)==null?void 0:Y.url)),ii=new Bo(lt,Pn,p,kt,q,Un);if(!Pn||lt||Un){B.log(`[transmuxer-interface, ${a.type}]: Starting new transmux session for sn: ${A.sn} p: ${A.part} level: ${A.level} id: ${A.id} - discontinuity: ${lt} - trackSwitch: ${kt} - contiguous: ${Pn} - accurateTimeOffset: ${p} - timeOffset: ${q} - initSegmentChange: ${Un}`);const Mn=new Do(n,r,t,c,x);this.configureTransmuxer(Mn)}if(this.frag=a,this.part=o,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:de,chunkMeta:A,state:ii},e instanceof ArrayBuffer?[e]:[]);else if(ie){const Mn=ie.push(e,de,A,ii);Rs(Mn)?(ie.async=!0,Mn.then(Gn=>{this.handleTransmuxComplete(Gn)}).catch(Gn=>{this.transmuxerError(Gn,A,"transmuxer-interface push error")})):(ie.async=!1,this.handleTransmuxComplete(Mn))}}flush(e){e.transmuxing.start=self.performance.now();const{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let n=t.flush(e);Rs(n)||t.async?(Rs(n)||(n=Promise.resolve(n)),n.then(a=>{this.handleFlushResult(a,e)}).catch(a=>{this.transmuxerError(a,e,"transmuxer-interface flush error")})):this.handleFlushResult(n,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}onWorkerMessage(e){const t=e.data;if(!(t!=null&&t.event)){B.warn(`worker message received with no ${t?"event name":"data"}`);return}const n=this.hls;if(this.hls)switch(t.event){case"init":{var r;const a=(r=this.workerContext)==null?void 0:r.objectURL;a&&self.URL.revokeObjectURL(a);break}case"transmuxComplete":{this.handleTransmuxComplete(t.data);break}case"flush":{this.onFlush(t.data);break}case"workerLog":B[t.data.logType]&&B[t.data.logType](t.data.message);break;default:{t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data);break}}}configureTransmuxer(e){const{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}function La(l,e){if(l.length!==e.length)return!1;for(let t=0;tl[r]!==e[r])}function Xs(l,e){return e.label.toLowerCase()===l.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(l.lang||"").toLowerCase())}const Ma=100;class Po extends Er{constructor(e,t,n){super(e,t,n,"[audio-stream-controller]",Ht.AUDIO),this.videoBuffer=null,this.videoTrackCC=-1,this.waitingVideoCC=-1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null}_registerListeners(){const{hls:e}=this;e.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.LEVEL_LOADED,this.onLevelLoaded,this),e.on(E.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(E.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(E.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(E.ERROR,this.onError,this),e.on(E.BUFFER_RESET,this.onBufferReset,this),e.on(E.BUFFER_CREATED,this.onBufferCreated,this),e.on(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(E.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(E.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(E.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.LEVEL_LOADED,this.onLevelLoaded,this),e.off(E.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(E.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(E.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(E.ERROR,this.onError,this),e.off(E.BUFFER_RESET,this.onBufferReset,this),e.off(E.BUFFER_CREATED,this.onBufferCreated,this),e.off(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(E.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(E.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(E.FRAG_BUFFERED,this.onFragBuffered,this)}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:a}){if(n==="main"){const o=t.cc;this.initPTS[t.cc]={baseTime:r,timescale:a},this.log(`InitPTS for cc: ${o} found from main: ${r}`),this.videoTrackCC=o,this.state===hn.WAITING_INIT_PTS&&this.tick()}}startLoad(e){if(!this.levels){this.startPosition=e,this.state=hn.STOPPED;return}const t=this.lastCurrentTime;this.stopLoad(),this.setInterval(Ma),t>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=hn.IDLE):(this.loadedmetadata=!1,this.state=hn.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){switch(this.state){case hn.IDLE:this.doTickIdle();break;case hn.WAITING_TRACK:{var e;const{levels:n,trackId:r}=this,a=n==null||(e=n[r])==null?void 0:e.details;if(a){if(this.waitForCdnTuneIn(a))break;this.state=hn.WAITING_INIT_PTS}break}case hn.FRAG_LOADING_WAITING_RETRY:{var t;const n=performance.now(),r=this.retryDate;if(!r||n>=r||(t=this.media)!=null&&t.seeking){const{levels:a,trackId:o}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((a==null?void 0:a[o])||null),this.state=hn.IDLE}break}case hn.WAITING_INIT_PTS:{const n=this.waitingData;if(n){const{frag:r,part:a,cache:o,complete:c}=n;if(this.initPTS[r.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=hn.FRAG_LOADING;const p=o.flush(),A={frag:r,part:a,payload:p,networkDetails:null};this._handleFragmentLoadProgress(A),c&&super._handleFragmentLoadComplete(A)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${r.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const p=this.getLoadPosition(),A=Ge.bufferInfo(this.mediaBuffer,p,this.config.maxBufferHole);tr(A.end,this.config.maxFragLookUpTolerance,r)<0&&(this.log(`Waiting fragment cc (${r.cc}) @ ${r.start} cancelled because another fragment at ${A.end} is needed`),this.clearWaitingFragment())}}else this.state=hn.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=hn.IDLE)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){const{hls:e,levels:t,media:n,trackId:r}=this,a=e.config;if(!this.buffering||!n&&(this.startFragRequested||!a.startFragPrefetch)||!(t!=null&&t[r]))return;const o=t[r],c=o.details;if(!c||c.live&&this.levelLastLoaded!==o||this.waitForCdnTuneIn(c)){this.state=hn.WAITING_TRACK;return}const p=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&p&&(this.bufferFlushed=!1,this.afterBufferFlushed(p,ce.AUDIO,Ht.AUDIO));const A=this.getFwdBufferInfo(p,Ht.AUDIO);if(A===null)return;const{bufferedTrack:x,switchingTrack:M}=this;if(!M&&this._streamEnded(A,c)){e.trigger(E.BUFFER_EOS,{type:"audio"}),this.state=hn.ENDED;return}const Y=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,Ht.MAIN),ie=A.len,q=this.getMaxBufferLength(Y==null?void 0:Y.len),de=c.fragments,ye=de[0].start;let lt=this.flushing?this.getLoadPosition():A.end;if(M&&n){const Gt=this.getLoadPosition();x&&!ms(M.attrs,x.attrs)&&(lt=Gt),c.PTSKnown&&Gtye||A.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=ye+.05)}if(ie>=q&&!M&<Y.end+c.targetduration;if(An||!(Y!=null&&Y.len)&&A.len){const Gt=this.getAppendedFrag(kt.start,Ht.MAIN);if(Gt===null||(jt||(jt=!!Gt.gap||!!An&&Y.len===0),An&&!jt||jt&&A.nextStart&&A.nextStartnew Wi(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?this.setInterval(Ma):this.resetTransmuxer(),n?(this.switchingTrack=t,this.state=hn.IDLE,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=hn.STOPPED),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(E.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var n;if(this.mainDetails==null){this.cachedTrackLoadedData=t;return}const{levels:r}=this,{details:a,id:o}=t;if(!r){this.warn(`Audio tracks were reset while loading level ${o}`);return}this.log(`Audio track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`);const c=r[o];let p=0;if(a.live||(n=c.details)!=null&&n.live){this.checkLiveUpdate(a);const x=this.mainDetails;if(a.deltaUpdateFailed||!x)return;if(!c.details&&a.hasProgramDateTime&&x.hasProgramDateTime)vi(a,x),p=a.fragments[0].start;else{var A;p=this.alignPlaylists(a,c.details,(A=this.levelLastLoaded)==null?void 0:A.details)}}c.details=a,this.levelLastLoaded=c,!this.startFragRequested&&(this.mainDetails||!a.live)&&this.setStartPosition(this.mainDetails||a,p),this.state===hn.WAITING_TRACK&&!this.waitForCdnTuneIn(a)&&(this.state=hn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:a}=e,{config:o,trackId:c,levels:p}=this;if(!p){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const A=p[c];if(!A){this.warn("Audio track is undefined on fragment load progress");return}const x=A.details;if(!x){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const M=o.defaultAudioCodec||A.audioCodec||"mp4a.40.2";let Y=this.transmuxer;Y||(Y=this.transmuxer=new Ta(this.hls,Ht.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const ie=this.initPTS[n.cc],q=(t=n.initSegment)==null?void 0:t.data;if(ie!==void 0){const ye=r?r.index:-1,lt=ye!==-1,kt=new Kt(n.level,n.sn,n.stats.chunkCount,a.byteLength,ye,lt);Y.push(a,q,M,"",n,r,x.totalduration,!1,kt,ie)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${x.startSN} ,${x.endSN}],track ${c}`);const{cache:de}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Ir,complete:!1};de.push(new Uint8Array(a)),this.waitingVideoCC=this.videoTrackCC,this.state=hn.WAITING_INIT_PTS}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==Ht.AUDIO){if(!this.loadedmetadata&&n.type===Ht.MAIN){const a=this.videoBuffer||this.media;a&&Ge.getBuffered(a).length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(n.sn!=="initSegment"){this.fragPrevious=n;const a=this.switchingTrack;a&&(this.bufferedTrack=a,this.switchingTrack=null,this.hls.trigger(E.AUDIO_TRACK_SWITCHED,R({},a)))}this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=hn.ERROR;return}switch(t.details){case fe.FRAG_GAP:case fe.FRAG_PARSING_ERROR:case fe.FRAG_DECRYPT_ERROR:case fe.FRAG_LOAD_ERROR:case fe.FRAG_LOAD_TIMEOUT:case fe.KEY_LOAD_ERROR:case fe.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Ht.AUDIO,t);break;case fe.AUDIO_TRACK_LOAD_ERROR:case fe.AUDIO_TRACK_LOAD_TIMEOUT:case fe.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===hn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===en.AUDIO_TRACK&&(this.state=hn.IDLE);break;case fe.BUFFER_APPEND_ERROR:case fe.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="audio")return;if(t.details===fe.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case fe.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ce.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ce.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===hn.ENDED&&(this.state=hn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,Ht.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:a,chunkMeta:o}=e,c=this.getCurrentContext(o);if(!c){this.resetWhenMissingContext(o);return}const{frag:p,part:A,level:x}=c,{details:M}=x,{audio:Y,text:ie,id3:q,initSegment:de}=a;if(this.fragContextChanged(p)||!M){this.fragmentTracker.removeFragment(p);return}if(this.state=hn.PARSING,this.switchingTrack&&Y&&this.completeAudioSwitch(this.switchingTrack),de!=null&&de.tracks){const ye=p.initSegment||p;this._bufferInitSegment(x,de.tracks,ye,o),r.trigger(E.FRAG_PARSING_INIT_SEGMENT,{frag:ye,id:n,tracks:de.tracks})}if(Y){const{startPTS:ye,endPTS:lt,startDTS:kt,endDTS:jt}=Y;A&&(A.elementaryStreams[ce.AUDIO]={startPTS:ye,endPTS:lt,startDTS:kt,endDTS:jt}),p.setElementaryStreamInfo(ce.AUDIO,ye,lt,kt,jt),this.bufferFragmentData(Y,p,A,o)}if(q!=null&&(t=q.samples)!=null&&t.length){const ye=J({id:n,frag:p,details:M},q);r.trigger(E.FRAG_PARSING_METADATA,ye)}if(ie){const ye=J({id:n,frag:p,details:M},ie);r.trigger(E.FRAG_PARSING_USERDATA,ye)}}_bufferInitSegment(e,t,n,r){if(this.state!==hn.PARSING)return;t.video&&delete t.video;const a=t.audio;if(!a)return;a.id="audio";const o=e.audioCodec;this.log(`Init audio buffer, container:${a.container}, codecs[level/parsed]=[${o}/${a.codec}]`),o&&o.split(",").length===1&&(a.levelCodec=o),this.hls.trigger(E.BUFFER_CODECS,t);const c=a.initSegment;if(c!=null&&c.byteLength){const p={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:c};this.hls.trigger(E.BUFFER_APPENDING,p)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.fragCurrent=e,this.switchingTrack||r===F.NOT_LOADED||r===F.PARTIAL){var a;if(e.sn==="initSegment")this._loadInitSegment(e,t);else if((a=t.details)!=null&&a.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=hn.WAITING_INIT_PTS;const o=this.mainDetails;o&&o.fragments[0].start!==t.details.fragments[0].start&&vi(t.details,o)}else this.startFragRequested=!0,super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){const{media:t,bufferedTrack:n}=this,r=n==null?void 0:n.attrs,a=e.attrs;t&&r&&(r.CHANNELS!==a.CHANNELS||n.name!==e.name||n.lang!==e.lang)&&(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(E.AUDIO_TRACK_SWITCHED,R({},e))}}class Oo extends Bi{constructor(e){super(e,"[audio-track-controller]"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_PARSED,this.onManifestParsed,this),e.on(E.LEVEL_LOADING,this.onLevelLoading,this),e.on(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(E.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(E.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_PARSED,this.onManifestParsed,this),e.off(E.LEVEL_LOADING,this.onLevelLoading,this),e.off(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(E.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(E.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:a}=t,o=this.tracksInGroup[n];if(!o||o.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${o==null?void 0:o.groupId}`);return}const c=o.details;o.details=t.details,this.log(`Audio track ${n} "${o.name}" lang:${o.lang} group:${r} loaded [${a.startSN}-${a.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let a=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(r==null?void 0:r.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(Y=>!n||n.indexOf(Y.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(Y=>Y.default)&&(this.selectDefaultTrack=!1),c.forEach((Y,ie)=>{Y.id=ie});else if(!a&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const p=this.hls.config.audioPreference;if(!a&&p){const Y=xr(p,c,i);if(Y>-1)a=c[Y];else{const ie=xr(p,this.tracks);a=this.tracks[ie]}}let A=this.findTrackId(a);A===-1&&a&&(A=this.findTrackId(null));const x={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(E.AUDIO_TRACKS_UPDATED,x);const M=this.trackId;if(A!==-1&&M===-1)this.setAudioTrack(A);else if(c.length&&M===-1){var o;const Y=new Error(`No audio track selected for current audio group-ID(s): ${(o=this.groupIds)==null?void 0:o.join(",")} track count: ${c.length}`);this.warn(Y.message),this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:Y})}}else this.shouldReloadPlaylist(a)&&this.setAudioTrack(this.trackId)}onError(e,t){t.fatal||!t.context||t.context.type===en.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&(this.requestScheduled=-1,this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&ut(e,r,i))return r;const a=xr(e,this.tracksInGroup,i);if(a>-1){const o=this.tracksInGroup[a];return this.setAudioTrack(a),o}else if(r){let o=t.loadLevel;o===-1&&(o=t.firstAutoLevel);const c=s(e,t.levels,n,o,i);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const o=xr(e,n);if(o>-1)return n[o]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],a=r.details&&!r.details.live;if(e===this.trackId&&r===n&&a||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(E.AUDIO_TRACK_SWITCHING,R({},r)),a))return;const o=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(o)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n=a[A].start&&c<=a[A].end){o=a[A];break}const p=n.start+n.duration;o?o.end=p:(o={start:c,end:p},a.push(o)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null)}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const a=r-1;if(a<=0)return;t.endOffsetSubtitles=Math.max(0,a),this.tracksBuffered.forEach(o=>{for(let c=0;cnew Wi(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Wi(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Ht.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.setInterval(Da)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:a}=this,{details:o,id:c}=t;if(!a){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const p=a[c];if(c>=a.length||!p)return;this.log(`Subtitle track ${c} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let A=0;if(o.live||(n=p.details)!=null&&n.live){const M=this.mainDetails;if(o.deltaUpdateFailed||!M)return;const Y=M.fragments[0];if(!p.details)o.hasProgramDateTime&&M.hasProgramDateTime?(vi(o,M),A=o.fragments[0].start):Y&&(A=Y.start,ar(o,A));else{var x;A=this.alignPlaylists(o,p.details,(x=this.levelLastLoaded)==null?void 0:x.details),A===0&&Y&&(A=Y.start,ar(o,A))}}p.details=o,this.levelLastLoaded=p,c===r&&(!this.startFragRequested&&(this.mainDetails||!o.live)&&this.setStartPosition(this.mainDetails||o,A),this.tick(),o.live&&!this.fragCurrent&&this.media&&this.state===hn.IDLE&&(mi(null,o.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),p.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,a=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&r.method==="AES-128"){const o=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).catch(c=>{throw a.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const p=performance.now();a.trigger(E.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:o,tdecrypt:p}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=hn.IDLE})}}doTick(){if(!this.media){this.state=hn.IDLE;return}if(this.state===hn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details)return;const{config:r}=this,a=this.getLoadPosition(),o=Ge.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],a,r.maxBufferHole),{end:c,len:p}=o,A=this.getFwdBufferInfo(this.media,Ht.MAIN),x=n.details,M=this.getMaxBufferLength(A==null?void 0:A.len)+x.levelTargetDuration;if(p>M)return;const Y=x.fragments,ie=Y.length,q=x.edge;let de=null;const ye=this.fragPrevious;if(cq-lt?0:lt;de=mi(ye,Y,Math.max(Y[0].start,c),kt),!de&&ye&&ye.start{if(r=r>>>0,r>a-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${a})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}class ko extends Bi{constructor(e){super(e,"[subtitle-track-controller]"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=Nn(this.media.textTracks);for(let a=0;a-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_PARSED,this.onManifestParsed,this),e.on(E.LEVEL_LOADING,this.onLevelLoading,this),e.on(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(E.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(E.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_PARSED,this.onManifestParsed,this),e.off(E.LEVEL_LOADING,this.onLevelLoading,this),e.off(E.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(E.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(E.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Nn(this.media.textTracks).forEach(t=>{Qn(t)}),this.subtitleTrack=-1,this.media=null}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:a}=t,o=this.tracksInGroup[n];if(!o||o.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${o==null?void 0:o.groupId}`);return}const c=o.details;o.details=t.details,this.log(`Subtitle track ${n} "${o.name}" lang:${o.lang} group:${r} loaded [${a.startSN}-${a.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let a=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(x=>!n||n.indexOf(x.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(x=>x.default)&&(this.selectDefaultTrack=!1),o.forEach((x,M)=>{x.id=M});else if(!a&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.subtitlePreference;if(!a&&c){this.selectDefaultTrack=!1;const x=xr(c,o);if(x>-1)a=o[x];else{const M=xr(c,this.tracks);a=this.tracks[M]}}let p=this.findTrackId(a);p===-1&&a&&(p=this.findTrackId(null));const A={subtitleTracks:o};this.log(`Updating subtitle tracks, ${o.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(E.SUBTITLE_TRACKS_UPDATED,A),p!==-1&&this.trackId===-1&&this.setSubtitleTrack(p)}else this.shouldReloadPlaylist(a)&&this.setSubtitleTrack(this.trackId)}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r-1){const a=this.tracksInGroup[r];return this.setSubtitleTrack(r),a}else{if(n)return null;{const a=xr(e,t);if(a>-1)return t[a]}}}}return null}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){const n=t.id,r=t.groupId;let a=t.url;if(e)try{a=e.addDirectives(a)}catch(o){this.warn(`Could not construct new URL with HLS Delivery Directives: ${o}`)}this.log(`Loading subtitle playlist for id ${n}`),this.hls.trigger(E.SUBTITLE_TRACK_LOADING,{url:a,id:n,groupId:r,deliveryDirectives:e||null})}}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Nn(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(a=>Xs(n,a))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(a=>{a.mode!=="disabled"&&a!==r&&(a.mode="disabled")}),r){const a=this.subtitleDisplay?"showing":"hidden";r.mode!==a&&(r.mode=a)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!z(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.clearTimer(),this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(E.SUBTITLE_TRACK_SWITCH,{id:e});return}const a=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&a)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:o,groupId:c="",name:p,type:A,url:x}=r;this.hls.trigger(E.SUBTITLE_TRACK_SWITCH,{id:o,groupId:c,name:p,type:A,url:x});const M=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(M)}}class zo{constructor(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}append(e,t,n){const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}insertAbort(e,t){this.queues[t].unshift(e),this.executeNext(t)}appendBlocker(e){let t;const n=new Promise(a=>{t=a}),r={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(r,e),n}executeNext(e){const t=this.queues[e];if(t.length){const n=t[0];try{n.execute()}catch(r){B.warn(`[buffer-operation-queue]: Exception executing "${e}" SourceBuffer operation: ${r}`),n.onError(r);const a=this.buffers[e];a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}const Ba=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;class jo{constructor(e){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=n=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{const{media:n,mediaSource:r}=this;this.log("Media source opened"),n&&(n.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(E.MEDIA_ATTACHED,{media:n,mediaSource:r})),r&&r.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&B.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e;const t="[buffer-controller]";this.appendSource=Nt(Zt(e.config.preferManagedMediaSource)),this.log=B.log.bind(B,t),this.warn=B.warn.bind(B,t),this.error=B.error.bind(B,t),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){const{hls:e}=this;e.on(E.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_PARSED,this.onManifestParsed,this),e.on(E.BUFFER_RESET,this.onBufferReset,this),e.on(E.BUFFER_APPENDING,this.onBufferAppending,this),e.on(E.BUFFER_CODECS,this.onBufferCodecs,this),e.on(E.BUFFER_EOS,this.onBufferEos,this),e.on(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(E.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(E.FRAG_PARSED,this.onFragParsed,this),e.on(E.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:e}=this;e.off(E.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_PARSED,this.onManifestParsed,this),e.off(E.BUFFER_RESET,this.onBufferReset,this),e.off(E.BUFFER_APPENDING,this.onBufferAppending,this),e.off(E.BUFFER_CODECS,this.onBufferCodecs,this),e.off(E.BUFFER_EOS,this.onBufferEos,this),e.off(E.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(E.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(E.FRAG_PARSED,this.onFragParsed,this),e.off(E.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new zo(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){const n=this.media=t.media,r=Zt(this.appendSource);if(n&&r){var a;const o=this.mediaSource=new r;this.log(`created media source: ${(a=o.constructor)==null?void 0:a.name}`),o.addEventListener("sourceopen",this._onMediaSourceOpen),o.addEventListener("sourceended",this._onMediaSourceEnded),o.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(o.addEventListener("startstreaming",this._onStartStreaming),o.addEventListener("endstreaming",this._onEndStreaming));const c=this._objectUrl=self.URL.createObjectURL(o);if(this.appendSource)try{n.removeAttribute("src");const p=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||p&&o instanceof p,Ra(n),Zo(n,c),n.load()}catch(p){n.src=c}else n.src=c;n.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:e,mediaSource:t,_objectUrl:n}=this;if(t){if(this.log("media source detaching"),t.readyState==="open")try{t.endOfStream()}catch(r){this.warn(`onMediaDetaching: ${r.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),e&&(e.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(e.removeAttribute("src"),this.appendSource&&Ra(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(E.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach(e=>{this.resetBuffer(e)}),this._initSourceBuffer(),this.hls.resumeBuffering()}resetBuffer(e){const t=this.sourceBuffer[e];try{if(t){var n;this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,(n=this.mediaSource)!=null&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}}catch(r){this.warn(`onBufferReset ${e}`,r)}}onBufferCodecs(e,t){const n=this.getSourceBufferTypes().length,r=Object.keys(t);if(r.forEach(o=>{if(n){const p=this.tracks[o];if(p&&typeof p.buffer.changeType=="function"){var c;const{id:A,codec:x,levelCodec:M,container:Y,metadata:ie}=t[o],q=on(p.codec,p.levelCodec),de=q==null?void 0:q.replace(Ba,"$1");let ye=on(x,M);const lt=(c=ye)==null?void 0:c.replace(Ba,"$1");if(ye&&de!==lt){o.slice(0,5)==="audio"&&(ye=Jt(ye,this.appendSource));const kt=`${Y};codecs=${ye}`;this.appendChangeType(o,kt),this.log(`switching codec ${q} to ${ye}`),this.tracks[o]={buffer:p.buffer,codec:x,container:Y,levelCodec:M,metadata:ie,id:A}}}}else this.pendingTracks[o]=t[o]}),n)return;const a=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==a&&(this.log(`${a} bufferCodec event(s) expected ${r.join(",")}`),this.bufferCodecEventsExpected=a),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()}appendChangeType(e,t){const{operationQueue:n}=this,r={execute:()=>{const a=this.sourceBuffer[e];a&&(this.log(`changing ${e} sourceBuffer type to ${t}`),a.changeType(t)),n.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};n.append(r,e,!!this.pendingTracks[e])}onBufferAppending(e,t){const{hls:n,operationQueue:r,tracks:a}=this,{data:o,type:c,frag:p,part:A,chunkMeta:x}=t,M=x.buffering[c],Y=self.performance.now();M.start=Y;const ie=p.stats.buffering,q=A?A.stats.buffering:null;ie.start===0&&(ie.start=Y),q&&q.start===0&&(q.start=Y);const de=a.audio;let ye=!1;c==="audio"&&(de==null?void 0:de.container)==="audio/mpeg"&&(ye=!this.lastMpegAudioChunk||x.id===1||this.lastMpegAudioChunk.sn!==x.sn,this.lastMpegAudioChunk=x);const lt=p.start,kt={execute:()=>{if(M.executeStart=self.performance.now(),ye){const jt=this.sourceBuffer[c];if(jt){const An=lt-jt.timestampOffset;Math.abs(An)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${lt} (delta: ${An}) sn: ${p.sn})`),jt.timestampOffset=lt)}}this.appendExecutor(o,c)},onStart:()=>{},onComplete:()=>{const jt=self.performance.now();M.executeEnd=M.end=jt,ie.first===0&&(ie.first=jt),q&&q.first===0&&(q.first=jt);const{sourceBuffer:An}=this,Gt={};for(const Pn in An)Gt[Pn]=Ge.getBuffered(An[Pn]);this.appendErrors[c]=0,c==="audio"||c==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(E.BUFFER_APPENDED,{type:c,frag:p,part:A,chunkMeta:x,parent:p.type,timeRanges:Gt})},onError:jt=>{const An={type:ae.MEDIA_ERROR,parent:p.type,details:fe.BUFFER_APPEND_ERROR,sourceBufferName:c,frag:p,part:A,chunkMeta:x,error:jt,err:jt,fatal:!1};if(jt.code===DOMException.QUOTA_EXCEEDED_ERR)An.details=fe.BUFFER_FULL_ERROR;else{const Gt=++this.appendErrors[c];An.details=fe.BUFFER_APPEND_ERROR,this.warn(`Failed ${Gt}/${n.config.appendErrorMaxRetry} times to append segment in "${c}" sourceBuffer`),Gt>=n.config.appendErrorMaxRetry&&(An.fatal=!0)}n.trigger(E.ERROR,An)}};r.append(kt,c,!!this.pendingTracks[c])}onBufferFlushing(e,t){const{operationQueue:n}=this,r=a=>({execute:this.removeExecutor.bind(this,a,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(E.BUFFER_FLUSHED,{type:a})},onError:o=>{this.warn(`Failed to remove from ${a} SourceBuffer`,o)}});t.type?n.append(r(t.type),t.type):this.getSourceBufferTypes().forEach(a=>{n.append(r(a),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,a=[],o=r?r.elementaryStreams:n.elementaryStreams;o[ce.AUDIOVIDEO]?a.push("audiovideo"):(o[ce.AUDIO]&&a.push("audio"),o[ce.VIDEO]&&a.push("video"));const c=()=>{const p=self.performance.now();n.stats.buffering.end=p,r&&(r.stats.buffering.end=p);const A=r?r.stats:n.stats;this.hls.trigger(E.FRAG_BUFFERED,{frag:n,part:r,stats:A,id:n.type})};a.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,a)}onFragChanged(e,t){this.trimBuffers()}onBufferEos(e,t){this.getSourceBufferTypes().reduce((r,a)=>{const o=this.sourceBuffer[a];return o&&(!t.type||t.type===a)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${a} sourceBuffer now EOS`))),r&&!!(!o||o.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(()=>{this.getSourceBufferTypes().forEach(a=>{const o=this.sourceBuffer[a];o&&(o.ending=!1)});const{mediaSource:r}=this;if(!r||r.readyState!=="open"){r&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${r.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),r.endOfStream()}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.getSourceBufferTypes().length)return;const a=e.config,o=n.currentTime,c=t.levelTargetDuration,p=t.live&&a.liveBackBufferLength!==null?a.liveBackBufferLength:a.backBufferLength;if(z(p)&&p>0){const A=Math.max(p,c),x=Math.floor(o/c)*c-A;this.flushBackBuffer(o,c,x)}if(z(a.frontBufferFlushThreshold)&&a.frontBufferFlushThreshold>0){const A=Math.max(a.maxBufferLength,a.frontBufferFlushThreshold),x=Math.max(A,c),M=Math.floor(o/c)*c+x;this.flushFrontBuffer(o,c,M)}}flushBackBuffer(e,t,n){const{details:r,sourceBuffer:a}=this;this.getSourceBufferTypes().forEach(c=>{const p=a[c];if(p){const A=Ge.getBuffered(p);if(A.length>0&&n>A.start(0)){if(this.hls.trigger(E.BACK_BUFFER_REACHED,{bufferEnd:n}),r!=null&&r.live)this.hls.trigger(E.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(p.ended&&A.end(A.length-1)-e{const c=r[o];if(c){const p=Ge.getBuffered(c),A=p.length;if(A<2)return;const x=p.start(A-1),M=p.end(A-1);if(n>x||e>=x&&e<=M)return;if(c.ended&&e-M<2*t){this.log(`Cannot flush ${o} front buffer while SourceBuffer is in ended state`);return}this.hls.trigger(E.BUFFER_FLUSHING,{startOffset:x,endOffset:1/0,type:o})}})}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;const{details:e,hls:t,media:n,mediaSource:r}=this,a=e.fragments[0].start+e.totalduration,o=n.duration,c=z(r.duration)?r.duration:0;e.live&&t.config.liveDurationInfinity?(r.duration=1/0,this.updateSeekableRange(e)):(a>c&&a>o||!z(o))&&(this.log(`Updating Media Source duration to ${a.toFixed(3)}`),r.duration=a)}updateSeekableRange(e){const t=this.mediaSource,n=e.fragments;if(n.length&&e.live&&t!=null&&t.setLiveSeekableRange){const a=Math.max(0,n[0].start),o=Math.max(a,a+e.totalduration);this.log(`Media Source duration is set to ${t.duration}. Setting seekable range to ${a}-${o}.`),t.setLiveSeekableRange(a,o)}}checkPendingTracks(){const{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:n}=this,r=Object.keys(n).length;if(r&&(!e||r===2||"audiovideo"in n)){this.createSourceBuffers(n),this.pendingTracks={};const a=this.getSourceBufferTypes();if(a.length)this.hls.trigger(E.BUFFER_CREATED,{tracks:this.tracks}),a.forEach(o=>{t.executeNext(o)});else{const o=new Error("could not create source buffer for media codec(s)");this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:o,reason:o.message})}}}createSourceBuffers(e){const{sourceBuffer:t,mediaSource:n}=this;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(const a in e)if(!t[a]){var r;const o=e[a];if(!o)throw Error(`source buffer exists for track ${a}, however track does not`);let c=((r=o.levelCodec)==null?void 0:r.indexOf(","))===-1?o.levelCodec:o.codec;c&&a.slice(0,5)==="audio"&&(c=Jt(c,this.appendSource));const p=`${o.container};codecs=${c}`;this.log(`creating sourceBuffer(${p})`);try{const A=t[a]=n.addSourceBuffer(p),x=a;this.addBufferListener(x,"updatestart",this._onSBUpdateStart),this.addBufferListener(x,"updateend",this._onSBUpdateEnd),this.addBufferListener(x,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(x,"bufferedchange",(M,Y)=>{const ie=Y.removedRanges;ie!=null&&ie.length&&this.hls.trigger(E.BUFFER_FLUSHED,{type:a})}),this.tracks[a]={buffer:A,codec:c,container:o.container,levelCodec:o.levelCodec,metadata:o.metadata,id:o.id}}catch(A){this.error(`error while trying to add sourceBuffer: ${A.message}`),this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:A,sourceBufferName:a,mimeType:p})}}}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}_onSBUpdateStart(e){const{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const{operationQueue:n}=this;n.current(e).onComplete(),n.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const a=this.operationQueue.current(e);a&&a.onError(r)}removeExecutor(e,t,n){const{media:r,mediaSource:a,operationQueue:o,sourceBuffer:c}=this,p=c[e];if(!r||!a||!p){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),o.shiftAndExecuteNext(e);return}const A=z(r.duration)?r.duration:1/0,x=z(a.duration)?a.duration:1/0,M=Math.max(0,t),Y=Math.min(n,A,x);Y>M&&(!p.ending||p.ended)?(p.ended=!1,this.log(`Removing [${M},${Y}] from the ${e} SourceBuffer`),p.remove(M,Y)):o.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.sourceBuffer[t];if(!n){if(!this.pendingTracks[t])throw new Error(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);return}n.ended=!1,n.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length){this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);return}const{operationQueue:n}=this,r=t.map(a=>n.appendBlocker(a));Promise.all(r).then(()=>{e(),t.forEach(a=>{const o=this.sourceBuffer[a];o!=null&&o.updating||n.shiftAndExecuteNext(a)})})}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,n){const r=this.sourceBuffer[e];if(!r)return;const a=n.bind(this,e);this.listeners[e].push({event:t,listener:a}),r.addEventListener(t,a)}removeBufferListeners(e){const t=this.sourceBuffer[e];t&&this.listeners[e].forEach(n=>{t.removeEventListener(n.event,n.listener)})}}function Ra(l){const e=l.querySelectorAll("source");[].slice.call(e).forEach(t=>{l.removeChild(t)})}function Zo(l,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,l.appendChild(t)}const Uo={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Pa=l=>String.fromCharCode(Uo[l]||l),Jr=15,rs=100,Ho={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Wo={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Go={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Yo={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Vo=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Qo{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;B.log(`${this.time} [${e}] ${n}`)}}}const os=function(e){const t=[];for(let n=0;nrs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=rs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=Pa(e);if(this.pos>=rs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let a=0;a0&&(e?n="["+t.join(" | ")+"]":n=t.join(` -`)),n}getTextAndFormat(){return this.rows}}class Na{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new qs(n),this.nonDisplayedMemory=new qs(n),this.lastOutputScreen=new qs(n),this.currRollUpRow=this.displayedMemory.rows[Jr-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Jr-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Fa{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=qo(),this.logger=void 0;const r=this.logger=new Qo;this.channels=[null,new Na(e,t,r),new Na(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+os([t[n],t[n+1]])+"] -> ("+os([r,a])+")");const p=this.cmdHistory;if(r>=16&&r<=31){if(Xo(r,a,p)){Ps(null,null,p),this.logger.log(3,()=>"Repeated command ("+os([r,a])+") is dropped");continue}Ps(r,a,this.cmdHistory),o=this.parseCmd(r,a),o||(o=this.parseMidrow(r,a)),o||(o=this.parsePAC(r,a)),o||(o=this.parseBackgroundAttributes(r,a))}else Ps(null,null,p);if(!o&&(c=this.parseChars(r,a),c)){const x=this.currentChannel;x&&x>0?this.channels[x].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!o&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+os([r,a])+" orig: "+os([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const a=e===20||e===21||e===23?1:2,o=this.channels[a];return e===20||e===21||e===28||e===29?t===32?o.ccRCL():t===33?o.ccBS():t===34?o.ccAOF():t===35?o.ccAON():t===36?o.ccDER():t===37?o.ccRU(2):t===38?o.ccRU(3):t===39?o.ccRU(4):t===40?o.ccFON():t===41?o.ccRDC():t===42?o.ccTR():t===43?o.ccRTD():t===44?o.ccEDM():t===45?o.ccCR():t===46?o.ccENM():t===47&&o.ccEOC():o.ccTO(t-32),this.currentChannel=a,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+os([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,a=(e===16||e===24)&&t>=64&&t<=95;if(!(r||a))return!1;const o=e<=23?1:2;t>=64&&t<=95?n=o===1?Ho[e]:Go[e]:n=o===1?Wo[e]:Yo[e];const c=this.channels[o];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=o,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,a=null;if(e>=25?(n=2,a=e-8):(n=1,a=e),a>=17&&a<=19){let o;a===17?o=t+80:a===18?o=t+112:o=t+144,this.logger.log(2,()=>"Special char '"+Pa(o)+"' in channel "+n),r=[o]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+os(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let a;const o={};e===16||e===24?(a=Math.floor((t-32)/2),o.background=Vo[a],t%2===1&&(o.background=o.background+"_semi")):t===45?o.background="transparent":(o.foreground="black",t===47&&(o.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(o),!0}reset(){for(let e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var _s=function(){if(Ye!=null&&Ye.VTTCue)return self.VTTCue;const l=["","lr","rl"],e=["start","middle","end","left","right"];function t(c,p){if(typeof p!="string"||!Array.isArray(c))return!1;const A=p.toLowerCase();return~c.indexOf(A)?A:!1}function n(c){return t(l,c)}function r(c){return t(e,c)}function a(c,...p){let A=1;for(;A100)throw new Error("Position must be between 0 and 100.");Pn=Mn,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",a({},M,{get:function(){return mn},set:function(Mn){const Gn=r(Mn);if(!Gn)throw new SyntaxError("An invalid or illegal string was specified.");mn=Gn,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",a({},M,{get:function(){return Un},set:function(Mn){if(Mn<0||Mn>100)throw new Error("Size must be between 0 and 100.");Un=Mn,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",a({},M,{get:function(){return ii},set:function(Mn){const Gn=r(Mn);if(!Gn)throw new SyntaxError("An invalid or illegal string was specified.");ii=Gn,this.hasBeenReset=!0}})),x.displayState=void 0}return o.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},o}();class _o{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function ka(l){function e(n,r,a,o){return(n|0)*3600+(r|0)*60+(a|0)+parseFloat(o||0)}const t=l.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class $o{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}}function za(l,e,t,n){const r=n?l.split(n):[l];for(const a in r){if(typeof r[a]!="string")continue;const o=r[a].split(t);if(o.length!==2)continue;const c=o[0],p=o[1];e(c,p)}}const $s=new _s(0,0,""),Ns=$s.align==="middle"?"middle":"center";function el(l,e,t){const n=l;function r(){const c=ka(l);if(c===null)throw new Error("Malformed timestamp: "+n);return l=l.replace(/^[^\sa-zA-Z-]+/,""),c}function a(c,p){const A=new $o;za(c,function(Y,ie){let q;switch(Y){case"region":for(let de=t.length-1;de>=0;de--)if(t[de].id===ie){A.set(Y,t[de].region);break}break;case"vertical":A.alt(Y,ie,["rl","lr"]);break;case"line":q=ie.split(","),A.integer(Y,q[0]),A.percent(Y,q[0])&&A.set("snapToLines",!1),A.alt(Y,q[0],["auto"]),q.length===2&&A.alt("lineAlign",q[1],["start",Ns,"end"]);break;case"position":q=ie.split(","),A.percent(Y,q[0]),q.length===2&&A.alt("positionAlign",q[1],["start",Ns,"end","line-left","line-right","auto"]);break;case"size":A.percent(Y,ie);break;case"align":A.alt(Y,ie,["start",Ns,"end","left","right"]);break}},/:/,/\s/),p.region=A.get("region",null),p.vertical=A.get("vertical","");let x=A.get("line","auto");x==="auto"&&$s.line===-1&&(x=-1),p.line=x,p.lineAlign=A.get("lineAlign","start"),p.snapToLines=A.get("snapToLines",!0),p.size=A.get("size",100),p.align=A.get("align",Ns);let M=A.get("position","auto");M==="auto"&&$s.position===50&&(M=p.align==="start"||p.align==="left"?0:p.align==="end"||p.align==="right"?100:50),p.position=M}function o(){l=l.replace(/^\s+/,"")}if(o(),e.startTime=r(),o(),l.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);l=l.slice(3),o(),e.endTime=r(),o(),a(l,e)}function ja(l){return l.replace(//gi,` -`)}class tl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new _o,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let a=t.buffer,o=0;for(a=ja(a);o")===-1){t.cue.id=a;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{el(a,t.cue,t.regionList)}catch(c){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const c=a.indexOf("-->")!==-1;if(!a||c&&(o=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` -`),t.cue.text+=a}continue;case"BADCUE":a||(t.state="ID")}}}catch(a){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const nl=/\r\n|\n\r|\n|\r/g,ea=function(e,t,n=0){return e.slice(n,n+t.length)===t},il=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),a=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!z(t)||!z(n)||!z(r)||!z(a))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*a,t},ta=function(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString()};function na(l,e,t){return ta(l.toString())+ta(e.toString())+ta(t)}const rl=function(e,t,n){let r=e[t],a=e[r.prevCC];if(!a||!a.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(o=a)!=null&&o.new;){var o;e.ccOffset+=r.start-a.start,r.new=!1,r=a,a=e[r.prevCC]}e.presentationOffset=n};function sl(l,e,t,n,r,a,o){const c=new tl,p=_e(new Uint8Array(l)).trim().replace(nl,` -`).split(` -`),A=[],x=e?bo(e.baseTime,e.timescale):0;let M="00:00.000",Y=0,ie=0,q,de=!0;c.oncue=function(ye){const lt=t[n];let kt=t.ccOffset;const jt=(Y-x)/9e4;if(lt!=null&<.new&&(ie!==void 0?kt=t.ccOffset=lt.start:rl(t,n,jt)),jt){if(!e){q=new Error("Missing initPTS for VTT MPEGTS");return}kt=jt-t.presentationOffset}const An=ye.endTime-ye.startTime,Gt=Gr((ye.startTime+kt-ie)*9e4,r*9e4)/9e4;ye.startTime=Math.max(Gt,0),ye.endTime=Math.max(Gt+An,0);const Pn=ye.text.trim();ye.text=decodeURIComponent(encodeURIComponent(Pn)),ye.id||(ye.id=na(ye.startTime,ye.endTime,Pn)),ye.endTime>0&&A.push(ye)},c.onparsingerror=function(ye){q=ye},c.onflush=function(){if(q){o(q);return}a(A)},p.forEach(ye=>{if(de)if(ea(ye,"X-TIMESTAMP-MAP=")){de=!1,ye.slice(16).split(",").forEach(lt=>{ea(lt,"LOCAL:")?M=lt.slice(6):ea(lt,"MPEGTS:")&&(Y=parseInt(lt.slice(7)))});try{ie=il(M)/1e3}catch(lt){q=lt}return}else ye===""&&(de=!1);c.parse(ye+` -`)}),c.flush()}const ia="stpp.ttml.im1t",Za=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ua=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,al={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ha(l,e,t,n){const r=be(new Uint8Array(l),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const a=r.map(c=>_e(c)),o=So(e.baseTime,1,e.timescale);try{a.forEach(c=>t(ol(c,o)))}catch(c){n(c)}}function ol(l,e){const r=new DOMParser().parseFromString(l,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const a={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(a).reduce((M,Y)=>(M[Y]=r.getAttribute(`ttp:${Y}`)||a[Y],M),{}),c=r.getAttribute("xml:space")!=="preserve",p=Wa(ra(r,"styling","style")),A=Wa(ra(r,"layout","region")),x=ra(r,"body","[begin]");return[].map.call(x,M=>{const Y=Ga(M,c);if(!Y||!M.hasAttribute("begin"))return null;const ie=aa(M.getAttribute("begin"),o),q=aa(M.getAttribute("dur"),o);let de=aa(M.getAttribute("end"),o);if(ie===null)throw Ya(M);if(de===null){if(q===null)throw Ya(M);de=ie+q}const ye=new _s(ie-e,de-e,Y);ye.id=na(ye.startTime,ye.endTime,ye.text);const lt=A[M.getAttribute("region")],kt=p[M.getAttribute("style")],jt=ll(lt,kt,p),{textAlign:An}=jt;if(An){const Gt=al[An];Gt&&(ye.lineAlign=Gt),ye.align=An}return J(ye,jt),ye}).filter(M=>M!==null)}function ra(l,e,t){const n=l.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Wa(l){return l.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Ga(l,e){return[].slice.call(l.childNodes).reduce((t,n,r)=>{var a;return n.nodeName==="br"&&r?t+` -`:(a=n.childNodes)!=null&&a.length?Ga(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function ll(l,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],o=l!=null&&l.hasAttribute("style")?l.getAttribute("style"):null;return o&&t.hasOwnProperty(o)&&(r=t[o]),a.reduce((c,p)=>{const A=sa(e,n,p)||sa(l,n,p)||sa(r,n,p);return A&&(c[p]=A),c},{})}function sa(l,e,t){return l&&l.hasAttributeNS(e,t)?l.getAttributeNS(e,t):null}function Ya(l){return new Error(`Could not parse ttml timestamp ${l}`)}function aa(l,e){if(!l)return null;let t=ka(l);return t===null&&(Za.test(l)?t=ul(l,e):Ua.test(l)&&(t=cl(l,e))),t}function ul(l,e){const t=Za.exec(l),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function cl(l,e){const t=Ua.exec(l),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class dl{constructor(e){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=Ja(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.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}},e.on(E.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(E.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(E.FRAG_LOADING,this.onFragLoading,this),e.on(E.FRAG_LOADED,this.onFragLoaded,this),e.on(E.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(E.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(E.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(E.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(E.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(E.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(E.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(E.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(E.FRAG_LOADING,this.onFragLoading,this),e.off(E.FRAG_LOADED,this.onFragLoaded,this),e.off(E.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(E.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(E.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(E.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(E.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){const e=new Os(this,"textTrack1"),t=new Os(this,"textTrack2"),n=new Os(this,"textTrack3"),r=new Os(this,"textTrack4");this.cea608Parser1=new Fa(1,e,t),this.cea608Parser2=new Fa(3,n,r)}}addCues(e,t,n,r,a){let o=!1;for(let c=a.length;c--;){const p=a[c],A=fl(p[0],p[1],t,n);if(A>=0&&(p[0]=Math.min(p[0],t),p[1]=Math.max(p[1],n),o=!0,A/(n-t)>.5))return}if(o||a.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,r)}else{const c=this.Cues.newCue(null,t,n,r);this.hls.trigger(E.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:a}){const{unparsedVttFrags:o}=this;n==="main"&&(this.initPTS[t.cc]={baseTime:r,timescale:a}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.onFragLoaded(E.FRAG_LOADED,c)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r{Qn(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Ja(),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:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;na.textCodec===ia);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(La(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const o=this.media,c=o?Nn(o.textTracks):null;if(this.tracks.forEach((p,A)=>{let x;if(c){let M=null;for(let Y=0;YA!==null).map(A=>A.label);p.length&&B.warn(`Media element contains unused subtitle tracks: ${p.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const o=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(E.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:o})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const a=`textTrack${r[1]}`,o=this.captionsProperties[a];o&&(o.label=n.name,n.lang&&(o.languageCode=n.lang),o.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===Ht.MAIN){var n,r;const{cea608Parser1:a,cea608Parser2:o,lastSn:c}=this,{cc:p,sn:A}=t.frag,x=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;a&&o&&(A!==c+1||A===c&&x!==this.lastPartIndex+1||p!==this.lastCc)&&(a.reset(),o.reset()),this.lastCc=p,this.lastSn=A,this.lastPartIndex=x}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===Ht.SUBTITLE)if(r.byteLength){const a=n.decryptdata,o="stats"in t;if(a==null||!a.encrypted||o){const c=this.tracks[n.level],p=this.vttCCs;p[n.cc]||(p[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),c&&c.textCodec===ia?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(E.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Ha(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(E.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{B.log(`Failed to parse IMSC1: ${r}`),n.trigger(E.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:a,unparsedVttFrags:o}=this,c=a.length-1;if(!a[n.cc]&&c===-1){o.push(e);return}const p=this.hls,A=(t=n.initSegment)!=null&&t.data?d(n.initSegment.data,new Uint8Array(r)):r;sl(A,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,x=>{this._appendCues(x,n.level),p.trigger(E.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},x=>{const M=x.message==="Missing initPTS for VTT MPEGTS";M?o.push(e):this._fallbackToIMSC1(n,r),B.log(`Failed to parse VTT cue: ${x}`),!(M&&c>n.cc)&&p.trigger(E.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:x})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Ha(t,this.initPTS[e.cc],()=>{n.textCodec=ia,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(a=>In(r,a))}else{const r=this.tracks[t];if(!r)return;const a=r.default?"default":"subtitles"+t;n.trigger(E.CUES_PARSED,{type:"subtitles",cues:e,track:a})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===Ht.SUBTITLE&&this.onFragLoaded(E.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){this.initCea608Parsers();const{cea608Parser1:n,cea608Parser2:r}=this;if(!this.enabled||!n||!r)return;const{frag:a,samples:o}=t;if(!(a.type===Ht.MAIN&&this.closedCaptionsForLevel(a)==="NONE"))for(let c=0;cei(c[p],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(p=>ei(c[p],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let a=0;athis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,a)=>this.isLevelAllowed(r)&&a<=e);return this.clientRect=null,oa.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return e}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(c,p)=>p?c.width!==p.width||c.height!==p.height:!0;let a=e.length-1;const o=Math.max(t,n);for(let c=0;c=o||p.height>=o)&&r(p,e[c+1])){a=c;break}}return a}}class hl{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(E.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(E.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const a=r-this.lastTime,o=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,p=1e3*o/a,A=this.hls;if(A.trigger(E.FPS_DROP,{currentDropped:o,currentDecoded:c,totalDroppedFrames:n}),p>0&&o>A.config.fpsDroppedMonitoringThreshold*c){let x=A.currentLevel;B.warn("drop FPS ratio greater than max allowed value for currentLevel: "+x),x>0&&(A.autoLevelCapping===-1||A.autoLevelCapping>=x)&&(x=x-1,A.trigger(E.FPS_DROP_LEVEL_CAPPING,{level:x,droppedLevel:A.currentLevel}),A.autoLevelCapping=x,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}const Fs="[eme]";class gs{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=gs.CDMCleanupPromise?[gs.CDMCleanupPromise]:[],this.debug=B.debug.bind(B,Fs),this.log=B.log.bind(B,Fs),this.warn=B.warn.bind(B,Fs),this.error=B.error.bind(B,Fs),this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,a=`"${t.type}" event: init data type: "${n}"`;if(this.debug(a),r!==null){if(!this.keyFormatPromise){let o=Object.keys(this.keySystemAccessPromises);o.length||(o=qt(this.config));const c=o.map(Vt).filter(p=>!!p);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(o=>{const c=ct(o);let p,A;if(n==="sinf"){if(c!==ge.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const q=Tt(new Uint8Array(r));try{const de=Oe(JSON.parse(q).sinf),ye=zt(de);if(!ye)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");p=ye.subarray(8,24),A=ge.FAIRPLAY}catch(de){this.warn(`${a} Failed to parse sinf: ${de}`);return}}else{if(c!==ge.WIDEVINE&&c!==ge.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}const q=Qe(r),de=q.filter(lt=>!!lt.systemId&&Bt(lt.systemId)===c);de.length>1&&this.warn(`${a} Using first of ${de.length} pssh found for selected key-system ${c}`);const ye=de[0];if(!ye){q.length===0||q.some(lt=>!lt.systemId)?this.warn(`${a} contains incomplete or invalid pssh data`):this.log(`ignoring ${a} for ${q.map(lt=>Bt(lt.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(A=Bt(ye.systemId),ye.version===0&&ye.data)if(A===ge.WIDEVINE){const lt=ye.data.length-22;p=ye.data.subarray(lt,lt+16)}else A===ge.PLAYREADY&&(p=pt(ye.data))}if(!A||!p){this.log(`Unable to handle ${a} with key-system ${c}`);return}const x=Ze.hexDump(p),{keyIdToKeySessionPromise:M,mediaKeySessions:Y}=this;let ie=M[x];for(let q=0;qthis.generateRequestWithPreferredKeySession(de,n,r,"encrypted-event-key-match")),ie.catch(kt=>this.handleError(kt));break}}if(!ie){if(A!==c){this.log(`Ignoring "${a}" with ${A} init data for selected key-system ${c}`);return}ie=M[x]=this.getKeySystemSelectionPromise([A]).then(({keySystem:q,mediaKeys:de})=>{var ye;this.throwIfDestroyed();const lt=new tt("ISO-23001-7",x,(ye=Vt(q))!=null?ye:"");return lt.pssh=new Uint8Array(r),lt.keyId=p,this.attemptSetMediaKeys(q,de).then(()=>{this.throwIfDestroyed();const kt=this.createMediaKeySessionContext({decryptdata:lt,keySystem:q,mediaKeys:de});return this.generateRequestWithPreferredKeySession(kt,n,r,"encrypted-event-no-match")})}),ie.catch(q=>this.handleError(q))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(E.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(E.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(E.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(E.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(E.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(E.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===ge.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(o,c,p)=>!!o&&p.indexOf(o)===c,r=t.map(o=>o.audioCodec).filter(n),a=t.map(o=>o.videoCodec).filter(n);return r.length+a.length===0&&a.push("avc1.42e01e"),new Promise((o,c)=>{const p=A=>{const x=A.shift();this.getMediaKeysPromise(x,r,a).then(M=>o({keySystem:x,mediaKeys:M})).catch(M=>{A.length?p(A):M instanceof Yr?c(M):c(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_NO_ACCESS,error:M,fatal:!0},M.message))})};p(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return sn===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Wt(e,t,n,this.config.drmSystemOptions),a=this.keySystemAccessPromises[e];let o=a==null?void 0:a.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(p=>{this.log(`Failed to obtain access to key-system "${e}": ${p}`)}),o.then(p=>{this.log(`Access for key-system "${p.keySystem}" obtained`);const A=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),c.mediaKeys=p.createMediaKeys().then(x=>(this.log(`Media-keys created for "${e}"`),A.then(M=>M?this.setMediaKeysServerCertificate(x,e,M):x))),c.mediaKeys.catch(x=>{this.error(`Failed to create media-keys for "${e}"}: ${x}`)}),c.mediaKeys})}return o.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${Ze.hexDump(e.keyId||[])}`);const r=n.createSession(),a={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(a),a}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),a="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,a,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return Ze.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${Ze.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} - } (data length: ${t&&t.byteLength})`),r.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const r=qt(this.config),a=e.map(ct).filter(o=>!!o&&r.indexOf(o)!==-1);return this.getKeySystemSelectionPromise(a).then(({keySystem:o})=>{const c=Vt(o);c?t(c):n(new Error(`Unable to find format for key-system "${o}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let a=this.keyIdToKeySessionPromise[n];return a||(a=this.keyIdToKeySessionPromise[n]=this.getKeySystemForKeyPromise(t).then(({keySystem:o,mediaKeys:c})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(o,c).then(()=>{this.throwIfDestroyed();const p=this.createMediaKeySessionContext({keySystem:o,mediaKeys:c,decryptdata:t});return this.generateRequestWithPreferredKeySession(p,"cenc",t.pssh,"playlist-key")}))),a.catch(o=>this.handleError(o))),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof Yr?this.hls.trigger(E.ERROR,e.data):this.hls.trigger(E.ERROR,{type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=ct(e.keyFormat),a=r?[r]:qt(this.config);return this.attemptKeySystemAccess(a)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=qt(this.config)),e.length===0)throw new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(a=>n.indexOf(a)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var a,o;const c=(a=this.config.drmSystems)==null||(o=a[e.keySystem])==null?void 0:o.generateRequest;if(c)try{const q=c.call(this.hls,t,n,e);if(!q)throw new Error("Invalid response from configured generateRequest filter");t=q.initDataType,n=e.decryptdata.pssh=q.initData?new Uint8Array(q.initData):null}catch(q){var p;if(this.warn(q.message),(p=this.hls)!=null&&p.config.debug)throw q}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const A=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${A} (init data type: ${t} length: ${n?n.byteLength:null})`);const x=new Ks,M=e._onmessage=q=>{const de=e.mediaKeysSession;if(!de){x.emit("error",new Error("invalid state"));return}const{messageType:ye,message:lt}=q;this.log(`"${ye}" message event for session "${de.sessionId}" message size: ${lt.byteLength}`),ye==="license-request"||ye==="license-renewal"?this.renewLicense(e,lt).catch(kt=>{this.handleError(kt),x.emit("error",kt)}):ye==="license-release"?e.keySystem===ge.FAIRPLAY&&(this.updateKeySession(e,qe("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${ye}"`)},Y=e._onkeystatuseschange=q=>{if(!e.mediaKeysSession){x.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const ye=e.keyStatus;x.emit("keyStatus",ye),ye==="expired"&&(this.warn(`${e.keySystem} expired for key ${A}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",M),e.mediaKeysSession.addEventListener("keystatuseschange",Y);const ie=new Promise((q,de)=>{x.on("error",de),x.on("keyStatus",ye=>{ye.startsWith("usable")?q():ye==="output-restricted"?de(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):ye==="internal-error"?de(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${ye}"`)):ye==="expired"?de(new Error("key expired while generating request")):this.warn(`unhandled key status change "${ye}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var q;this.log(`Request generated for key-session "${(q=e.mediaKeysSession)==null?void 0:q.sessionId}" keyId: ${A}`)}).catch(q=>{throw new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_NO_SESSION,error:q,fatal:!1},`Error generating key-session request: ${q}`)}).then(()=>ie).catch(q=>{throw x.removeAllListeners(),this.removeSession(e),q}).then(()=>(x.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${Ze.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${Ze.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),a=this.getServerCertificateUrl(e);return a?(this.log(`Fetching server certificate for "${e}"`),new Promise((o,c)=>{const p={responseType:"arraybuffer",url:a},A=t.certLoadPolicy.default,x={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},M={onSuccess:(Y,ie,q,de)=>{o(Y.data)},onError:(Y,ie,q,de)=>{c(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:q,response:R({url:p.url,data:void 0},Y)},`"${e}" certificate request failed (${a}). Status: ${Y.code} (${Y.text})`))},onTimeout:(Y,ie,q)=>{c(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:q,response:{url:p.url,data:void 0}},`"${e}" certificate request timed out (${a})`))},onAbort:(Y,ie,q)=>{c(new Error("aborted"))}};r.load(p,x,M)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,a)=>{e.setServerCertificate(n).then(o=>{this.log(`setServerCertificate ${o?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(o=>{a(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:o,fatal:!0},o.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),a=r.querySelectorAll("HttpHeader");if(a.length>0){let x;for(let M=0,Y=a.length;M in key message");return qe(atob(A))}setupLicenseXHR(e,t,n,r){const a=this.config.licenseXhrSetup;return a?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return a.call(this.hls,e,t,n,r)}).catch(o=>{if(!n.decryptdata)throw o;return e.open("POST",t,!0),a.call(this.hls,e,t,n,r)}).then(o=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:o||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,a)=>{const o=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${o}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return a(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let p=c.response;this.log(`License received ${p instanceof ArrayBuffer?p.byteLength:p}`);const A=this.config.licenseResponseCallback;if(A)try{p=A.call(this.hls,c,o,e)}catch(x){this.error(x)}r(p)}else{const p=n.errorRetry,A=p?p.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>A||c.status>=400&&c.status<500)a(new Yr({type:ae.KEY_SYSTEM_ERROR,details:fe.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:c,response:{url:o,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${o}). Status: ${c.status} (${c.statusText})`));else{const x=A-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${x} attempts left`),this.requestLicense(e,t).then(r,a)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,o,e,t).then(({xhr:p,licenseChallenge:A})=>{e.keySystem==ge.PLAYREADY&&(A=this.unpackPlayReadyKeyMessage(p,A)),p.send(A)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},tt.clearKeyUriToKeyIdMap();const n=t.length;gs.CDMCleanupPromise=Promise.all(t.map(r=>this.removeSession(r)).concat(e==null?void 0:e.setMediaKeys(null).catch(r=>{this.log(`Could not clear media keys: ${r}`)}))).then(()=>{n&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)}).catch(r=>{this.log(`Could not close sessions and clear media keys: ${r}`)})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,a)=>(r.indexOf(a.keyFormat)===-1&&r.push(a.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);return r>-1&&this.mediaKeySessions.splice(r,1),t.remove().catch(a=>{this.log(`Could not remove session: ${a}`)}).then(()=>t.close()).catch(a=>{this.log(`Could not close session: ${a}`)})}}}gs.CDMCleanupPromise=void 0;class Yr extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}var Pr;(function(l){l.MANIFEST="m",l.AUDIO="a",l.VIDEO="v",l.MUXED="av",l.INIT="i",l.CAPTION="c",l.TIMED_TEXT="tt",l.KEY="k",l.OTHER="o"})(Pr||(Pr={}));var la;(function(l){l.DASH="d",l.HLS="h",l.SMOOTH="s",l.OTHER="o"})(la||(la={}));var ls;(function(l){l.OBJECT="CMCD-Object",l.REQUEST="CMCD-Request",l.SESSION="CMCD-Session",l.STATUS="CMCD-Status"})(ls||(ls={}));const ml={[ls.OBJECT]:["br","d","ot","tb"],[ls.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[ls.SESSION]:["cid","pr","sf","sid","st","v"],[ls.STATUS]:["bs","rtp"]};class ps{constructor(e,t){this.value=void 0,this.params=void 0,Array.isArray(e)&&(e=e.map(n=>n instanceof ps?n:new ps(n))),this.value=e,this.params=t}}class Ka{constructor(e){this.description=void 0,this.description=e}}const gl="Dict";function pl(l){return Array.isArray(l)?JSON.stringify(l):l instanceof Map?"Map{}":l instanceof Set?"Set{}":typeof l=="object"?JSON.stringify(l):String(l)}function vl(l,e,t,n){return new Error(`failed to ${l} "${pl(e)}" as ${t}`,{cause:n})}const Xa="Bare Item",Al="Boolean",El="Byte Sequence",yl="Decimal",Sl="Integer";function bl(l){return l<-999999999999999||99999999999999912)throw es(l,yl);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Bl="String";function Rl(l){if(Cl.test(l))throw es(l,Bl);return`"${l.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Pl(l){return l.description||l.toString().slice(7,-1)}function $a(l){const e=Pl(l);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw es(e,xl);return e}function ua(l){switch(typeof l){case"number":if(!z(l))throw es(l,Xa);return Number.isInteger(l)?qa(l):Dl(l);case"string":return Rl(l);case"symbol":return $a(l);case"boolean":return wl(l);case"object":if(l instanceof Date)return Ml(l);if(l instanceof Uint8Array)return Ll(l);if(l instanceof Ka)return $a(l);default:throw es(l,Xa)}}function ca(l){if(/^[a-z*][a-z0-9\-_.*]*$/.test(l)===!1)throw es(l,Il);return l}function da(l){return l==null?"":Object.entries(l).map(([e,t])=>t===!0?`;${ca(e)}`:`;${ca(e)}=${ua(t)}`).join("")}function eo(l){return l instanceof ps?`${ua(l.value)}${da(l.params)}`:ua(l)}function Ol(l){return`(${l.value.map(eo).join(" ")})${da(l.params)}`}function Nl(l,e={whitespace:!0}){if(typeof l!="object")throw es(l,gl);const t=l instanceof Map?l.entries():Object.entries(l),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,a])=>{a instanceof ps||(a=new ps(a));let o=ca(r);return a.value===!0?o+=da(a.params):(o+="=",Array.isArray(a.value)?o+=Ol(a):o+=eo(a)),o}).join(`,${n}`)}function Fl(l,e){return Nl(l,e)}const kl=l=>l==="ot"||l==="sf"||l==="st",zl=l=>typeof l=="number"?z(l):l!=null&&l!==""&&l!==!1;function jl(l,e){const t=new URL(l),n=new URL(e);if(t.origin!==n.origin)return l;const r=t.pathname.split("/").slice(1),a=n.pathname.split("/").slice(1,-1);for(;r[0]===a[0];)r.shift(),a.shift();for(;a.length;)a.shift(),r.unshift("..");return r.join("/")}function Zl(){try{return crypto.randomUUID()}catch(l){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const a=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?a:a&3|8).toString(16)})}}}const ks=l=>Math.round(l),Ul=(l,e)=>(e!=null&&e.baseUrl&&(l=jl(l,e.baseUrl)),encodeURIComponent(l)),zs=l=>ks(l/100)*100,Hl={br:ks,d:ks,bl:zs,dl:zs,mtp:zs,nor:Ul,rtp:zs,tb:ks};function Wl(l,e){const t={};if(l==null||typeof l!="object")return t;const n=Object.keys(l).sort(),r=J({},Hl,e==null?void 0:e.formatters),a=e==null?void 0:e.filter;return n.forEach(o=>{if(a!=null&&a(o))return;let c=l[o];const p=r[o];p&&(c=p(c,e)),!(o==="v"&&c===1)&&(o=="pr"&&c===1||zl(c)&&(kl(o)&&typeof c=="string"&&(c=new Ka(c)),t[o]=c))}),t}function to(l,e={}){return l?Fl(Wl(l,e),J({whitespace:!1},e)):""}function Gl(l,e={}){if(!l)return{};const t=Object.entries(l),n=Object.entries(ml).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),r=t.reduce((a,o)=>{var c,p;const[A,x]=o,M=((c=n.find(Y=>Y[1].includes(A)))==null?void 0:c[0])||ls.REQUEST;return(p=a[M])!=null||(a[M]={}),a[M][A]=x,a},{});return Object.entries(r).reduce((a,[o,c])=>(a[o]=to(c,e),a),{})}function Yl(l,e,t){return J(l,Gl(e,t))}const Vl="CMCD";function Ql(l,e={}){if(!l)return"";const t=to(l,e);return`${Vl}=${encodeURIComponent(t)}`}const no=/CMCD=[^&#]+/;function Jl(l,e,t){const n=Ql(e,t);if(!n)return l;if(no.test(l))return l.replace(no,n);const r=l.includes("?")?"&":"?";return`${l}${r}${n}`}class Kl{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:Pr.MANIFEST,su:!this.initialized})}catch(a){B.warn("Could not generate manifest CMCD data.",a)}},this.applyFragmentData=r=>{try{const a=r.frag,o=this.hls.levels[a.level],c=this.getObjectType(a),p={d:a.duration*1e3,ot:c};(c===Pr.VIDEO||c===Pr.AUDIO||c==Pr.MUXED)&&(p.br=o.bitrate/1e3,p.tb=this.getTopBandwidth(c)/1e3,p.bl=this.getBufferLength(c)),this.apply(r,p)}catch(a){B.warn("Could not generate segment CMCD data.",a)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||Zl(),this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(E.MEDIA_DETACHED,this.onMediaDetached,this),e.on(E.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(E.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(E.MEDIA_DETACHED,this.onMediaDetached,this),e.off(E.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:la.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){J(t,this.createData());const n=t.ot===Pr.INIT||t.ot===Pr.VIDEO||t.ot===Pr.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,o)=>(r.includes(o)&&(a[o]=t[o]),a),{})),this.useHeaders?(e.headers||(e.headers={}),Yl(e.headers,t)):e.url=Jl(e.url,t)}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Pr.TIMED_TEXT;if(e.sn==="initSegment")return Pr.INIT;if(t==="audio")return Pr.AUDIO;if(t==="main")return this.hls.audioTracks.length?Pr.VIDEO:Pr.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===Pr.AUDIO)n=r.audioTracks;else{const a=r.maxAutoLevel,o=a>-1?a+1:r.levels.length;n=r.levels.slice(0,o)}for(const a of n)a.bitrate>t&&(t=a.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.hls.media,n=e===Pr.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Ge.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(a){this.loader=void 0,this.loader=new n(a)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(a,o,c){t(a),this.loader.load(a,o,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(a){this.loader=void 0,this.loader=new n(a)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(a,o,c){t(a),this.loader.load(a,o,c)}}}}const Xl=3e5;class ql{constructor(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=B.log.bind(B,"[content-steering]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(E.MANIFEST_PARSED,this.onManifestParsed,this),e.on(E.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(E.MANIFEST_PARSED,this.onManifestParsed,this),e.off(E.ERROR,this.onError,this))}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===ti.SendAlternateToPenaltyBox&&n.flags===Ii.MoveAllAlternatesMatchingHost){const r=this.levels;let a=this.pathwayPriority,o=this.pathwayId;if(t.context){const{groupId:c,pathwayId:p,type:A}=t.context;c&&r?o=this.getPathwayForGroupId(c,A,o):p&&(o=p)}o in this.penalizedPathways||(this.penalizedPathways[o]=performance.now()),!a&&r&&(a=r.reduce((c,p)=>(c.indexOf(p.pathwayId)===-1&&c.push(p.pathwayId),c),[])),a&&a.length>1&&(this.updatePathwayPriority(a),n.resolved=this.pathwayId!==o),n.resolved||B.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${o} levels: ${r&&r.length} priorities: ${JSON.stringify(a)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this.pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(a=>{r-n[a]>Xl&&delete n[a]});for(let a=0;a0){this.log(`Setting Pathway to "${o}"`),this.pathwayId=o,qn(t),this.hls.trigger(E.LEVELS_UPDATED,{levels:t});const A=this.hls.levels[c];p&&A&&this.levels&&(A.attrs["STABLE-VARIANT-ID"]!==p.attrs["STABLE-VARIANT-ID"]&&A.bitrate!==p.bitrate&&this.log(`Unstable Pathways change from bitrate ${p.bitrate} to ${A.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let a=0;a{const{ID:o,"BASE-ID":c,"URI-REPLACEMENT":p}=a;if(t.some(x=>x.pathwayId===o))return;const A=this.getLevelsForPathway(c).map(x=>{const M=new ee(x.attrs);M["PATHWAY-ID"]=o;const Y=M.AUDIO&&`${M.AUDIO}_clone_${o}`,ie=M.SUBTITLES&&`${M.SUBTITLES}_clone_${o}`;Y&&(n[M.AUDIO]=Y,M.AUDIO=Y),ie&&(r[M.SUBTITLES]=ie,M.SUBTITLES=ie);const q=ro(x.uri,M["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",p),de=new Wi({attrs:M,audioCodec:x.audioCodec,bitrate:x.bitrate,height:x.height,name:x.name,url:q,videoCodec:x.videoCodec,width:x.width});if(x.audioGroups)for(let ye=1;ye{this.log(`Loaded steering manifest: "${r}"`);const q=x.data;if(q.VERSION!==1){this.log(`Steering VERSION ${q.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=q.TTL;const{"RELOAD-URI":de,"PATHWAY-CLONES":ye,"PATHWAY-PRIORITY":lt}=q;if(de)try{this.uri=new self.URL(de,r).href}catch(jt){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${de}`);return}this.scheduleRefresh(this.uri||Y.url),ye&&this.clonePathways(ye);const kt={steeringManifest:q,url:r.toString()};this.hls.trigger(E.STEERING_MANIFEST_LOADED,kt),lt&&this.updatePathwayPriority(lt)},onError:(x,M,Y,ie)=>{if(this.log(`Error loading steering manifest: ${x.code} ${x.text} (${M.url})`),this.stopLoad(),x.code===410){this.enabled=!1,this.log(`Steering manifest ${M.url} no longer available`);return}let q=this.timeToLoad*1e3;if(x.code===429){const de=this.loader;if(typeof(de==null?void 0:de.getResponseHeader)=="function"){const ye=de.getResponseHeader("Retry-After");ye&&(q=parseFloat(ye)*1e3)}this.log(`Steering manifest ${M.url} rate limited`);return}this.scheduleRefresh(this.uri||M.url,q)},onTimeout:(x,M,Y)=>{this.log(`Timeout loading steering manifest (${M.url})`),this.scheduleRefresh(this.uri||M.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(a,p,A)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function io(l,e,t,n){l&&Object.keys(e).forEach(r=>{const a=l.filter(o=>o.groupId===r).map(o=>{const c=J({},o);return c.details=void 0,c.attrs=new ee(c.attrs),c.url=c.attrs.URI=ro(o.url,o.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[r],c.attrs["PATHWAY-ID"]=n,c});l.push(...a)})}function ro(l,e,t,n){const{HOST:r,PARAMS:a,[t]:o}=n;let c;e&&(c=o==null?void 0:o[e],c&&(l=c));const p=new self.URL(l);return r&&!c&&(p.host=r),a&&Object.keys(a).sort().forEach(A=>{A&&p.searchParams.set(A,a[A])}),p.href}const _l=/^age:\s*[\d.]+\s*$/im;class so{constructor(e){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=e&&e.xhrSetup||null,this.stats=new Be,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const a=this.xhrSetup;a?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return a(n,t.url)}).catch(o=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),a(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(o=>{this.callbacks.onError({code:n.status,text:o.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:a,maxLoadTimeMs:o}=n.loadPolicy;if(r)for(const c in r)e.setRequestHeader(c,r[c]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=a&&z(a)?a:o,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,a=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),a.timeout!==a.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),a.timeout=a.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),a.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const o=t.status,c=t.responseType==="text"?t.responseText:null;if(o>=200&&o<300){const M=c!=null?c:t.response;if(M!=null){n.loading.end=Math.max(self.performance.now(),n.loading.first);const Y=t.responseType==="arraybuffer"?M.byteLength:M.length;if(n.loaded=n.total=Y,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first),!this.callbacks)return;const ie=this.callbacks.onProgress;if(ie&&ie(n,e,M,t),!this.callbacks)return;const q={url:t.responseURL,data:M,code:o};this.callbacks.onSuccess(q,n,e,t);return}}const p=a.loadPolicy.errorRetry,A=n.retry,x={url:e.url,data:void 0,code:o};Ni(p,A,!1,x)?this.retry(p):(B.error(`${o} while loading ${e.url}`),this.callbacks.onError({code:o,text:t.statusText},e,t,n))}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ni(e,t,!0))this.retry(e);else{var n;B.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=pi(e,n.retry),n.retry++,B.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.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(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&_l.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}function $l(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(l){}return!1}const eu=/(\d+)-(\d+)\/(\d+)/;class ao{constructor(e){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=e.fetchSetup||ru,this.controller=new self.AbortController,this.stats=new Be}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 e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const a=tu(e,this.controller.signal),o=n.onProgress,c=e.responseType==="arraybuffer",p=c?"byteLength":"length",{maxTimeToFirstByteMs:A,maxLoadTimeMs:x}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,a),self.clearTimeout(this.requestTimeout),t.timeout=A&&z(A)?A:x,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},t.timeout),self.fetch(this.request).then(M=>{this.response=this.loader=M;const Y=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=x,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),n.onTimeout(r,e,this.response)},x-(Y-r.loading.start)),!M.ok){const{status:ie,statusText:q}=M;throw new su(q||"fetch, bad network response",ie,M)}return r.loading.first=Y,r.total=iu(M.headers)||r.total,o&&z(t.highWaterMark)?this.loadProgressively(M,r,e,t.highWaterMark,o):c?M.arrayBuffer():e.responseType==="json"?M.json():M.text()}).then(M=>{const Y=this.response;if(!Y)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const ie=M[p];ie&&(r.loaded=r.total=ie);const q={url:Y.url,data:M,code:Y.status};o&&!z(t.highWaterMark)&&o(r,e,M,Y),n.onSuccess(q,r,e,Y)}).catch(M=>{if(self.clearTimeout(this.requestTimeout),r.aborted)return;const Y=M&&M.code||0,ie=M?M.message:null;n.onError({code:Y,text:ie},e,M?M.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,a){const o=new Ir,c=e.body.getReader(),p=()=>c.read().then(A=>{if(A.done)return o.dataLength&&a(t,n,o.flush(),e),Promise.resolve(new ArrayBuffer(0));const x=A.value,M=x.length;return t.loaded+=M,M=r&&a(t,n,o.flush(),e)):a(t,n,x,e),p()}).catch(()=>Promise.reject());return p()}}function tu(l,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(J({},l.headers))};return l.rangeEnd&&t.headers.set("Range","bytes="+l.rangeStart+"-"+String(l.rangeEnd-1)),t}function nu(l){const e=eu.exec(l);if(e)return parseInt(e[2])-parseInt(e[1])+1}function iu(l){const e=l.get("Content-Range");if(e){const n=nu(e);if(z(n))return n}const t=l.get("Content-Length");if(t)return parseInt(t)}function ru(l,e){return new self.Request(l.url,e)}class su extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const au=/\s/,ou={newCue(l,e,t,n){const r=[];let a,o,c,p,A;const x=self.VTTCue||self.TextTrackCue;for(let Y=0;Y=16?p--:p++;const ie=ja(A.trim()),q=na(e,t,ie);l!=null&&(M=l.cues)!=null&&M.getCueById(q)||(o=new x(e,t,ie),o.id=q,o.line=Y+1,o.align="left",o.position=10+Math.min(80,Math.floor(p*8/32)*10),r.push(o))}return l&&r.length&&(r.sort((Y,ie)=>Y.line==="auto"||ie.line==="auto"?0:Y.line>8&&ie.line>8?ie.line-Y.line:Y.line-ie.line),r.forEach(Y=>In(l,Y))),r}},lu={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},oo=R(R({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,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,loader:so,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:f,bufferController:jo,capLevelController:oa,errorController:ji,fpsController:hl,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:sn,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:lu},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}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},uu()),{},{subtitleStreamController:No,subtitleTrackController:ko,timelineController:dl,audioStreamController:Po,audioTrackController:Oo,emeController:gs,cmcdController:Kl,contentSteeringController:ql});function uu(){return{cueHandler:ou,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 cu(l,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const t=fa(l),n=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return n.forEach(a=>{const o=`${a==="level"?"playlist":a}LoadPolicy`,c=e[o]===void 0,p=[];r.forEach(A=>{const x=`${a}Loading${A}`,M=e[x];if(M!==void 0&&c){p.push(x);const Y=t[o].default;switch(e[o]={default:Y},A){case"TimeOut":Y.maxLoadTimeMs=M,Y.maxTimeToFirstByteMs=M;break;case"MaxRetry":Y.errorRetry.maxNumRetry=M,Y.timeoutRetry.maxNumRetry=M;break;case"RetryDelay":Y.errorRetry.retryDelayMs=M,Y.timeoutRetry.retryDelayMs=M;break;case"MaxRetryTimeout":Y.errorRetry.maxRetryDelayMs=M,Y.timeoutRetry.maxRetryDelayMs=M;break}}}),p.length&&B.warn(`hls.js config: "${p.join('", "')}" setting(s) are deprecated, use "${o}": ${JSON.stringify(e[o])}`)}),R(R({},t),e)}function fa(l){return l&&typeof l=="object"?Array.isArray(l)?l.map(fa):Object.keys(l).reduce((e,t)=>(e[t]=fa(l[t]),e),{}):l}function du(l){const e=l.loader;e!==ao&&e!==so?(B.log("[config]: Custom loader detected, cannot enable progressive streaming"),l.progressive=!1):$l()&&(l.loader=ao,l.progressive=!0,l.enableSoftwareAES=!0,B.log("[config]: Progressive streaming enabled, using FetchLoader"))}let ha;class fu extends Bi{constructor(e,t){super(e,"[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=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(E.MANIFEST_LOADING,this.onManifestLoading,this),e.on(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(E.LEVEL_LOADED,this.onLevelLoaded,this),e.on(E.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(E.FRAG_BUFFERED,this.onFragBuffered,this),e.on(E.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(E.MANIFEST_LOADING,this.onManifestLoading,this),e.off(E.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(E.LEVEL_LOADED,this.onLevelLoaded,this),e.off(E.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(E.FRAG_BUFFERED,this.onFragBuffered,this),e.off(E.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],a={},o={};let c=!1,p=!1,A=!1;t.levels.forEach(x=>{var M,Y;const ie=x.attrs;let{audioCodec:q,videoCodec:de}=x;((M=q)==null?void 0:M.indexOf("mp4a.40.34"))!==-1&&(ha||(ha=/chrome|firefox/i.test(navigator.userAgent)),ha&&(x.audioCodec=q=void 0)),q&&(x.audioCodec=q=Jt(q,n)),((Y=de)==null?void 0:Y.indexOf("avc1"))===0&&(de=x.videoCodec=yn(de));const{width:ye,height:lt,unknownCodecs:kt}=x;if(c||(c=!!(ye&<)),p||(p=!!de),A||(A=!!q),kt!=null&&kt.length||q&&!je(q,"audio",n)||de&&!je(de,"video",n))return;const{CODECS:jt,"FRAME-RATE":An,"HDCP-LEVEL":Gt,"PATHWAY-ID":Pn,RESOLUTION:mn,"VIDEO-RANGE":Un}=ie,Mn=`${`${Pn||"."}-`}${x.bitrate}-${mn}-${An}-${jt}-${Un}-${Gt}`;if(a[Mn])if(a[Mn].uri!==x.url&&!x.attrs["PATHWAY-ID"]){const Gn=o[Mn]+=1;x.attrs["PATHWAY-ID"]=new Array(Gn+1).join(".");const Oi=new Wi(x);a[Mn]=Oi,r.push(Oi)}else a[Mn].addGroupId("audio",ie.AUDIO),a[Mn].addGroupId("text",ie.SUBTITLES);else{const Gn=new Wi(x);a[Mn]=Gn,o[Mn]=1,r.push(Gn)}}),this.filterAndSortMediaOptions(r,t,c,p,A)}filterAndSortMediaOptions(e,t,n,r,a){let o=[],c=[],p=e;if((n||r)&&a&&(p=p.filter(({videoCodec:q,videoRange:de,width:ye,height:lt})=>(!!q||!!(ye&<))&&nr(de))),p.length===0){Promise.resolve().then(()=>{if(this.hls){t.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(t.levels[0].attrs)}`);const q=new Error("no level with compatible codecs found in manifest");this.hls.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:q,reason:q.message})}});return}if(t.audioTracks){const{preferManagedMediaSource:q}=this.hls.config;o=t.audioTracks.filter(de=>!de.audioCodec||je(de.audioCodec,"audio",q)),lo(o)}t.subtitles&&(c=t.subtitles,lo(c));const A=p.slice(0);p.sort((q,de)=>{if(q.attrs["HDCP-LEVEL"]!==de.attrs["HDCP-LEVEL"])return(q.attrs["HDCP-LEVEL"]||"")>(de.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&q.height!==de.height)return q.height-de.height;if(q.frameRate!==de.frameRate)return q.frameRate-de.frameRate;if(q.videoRange!==de.videoRange)return Fi.indexOf(q.videoRange)-Fi.indexOf(de.videoRange);if(q.videoCodec!==de.videoCodec){const ye=It(q.videoCodec),lt=It(de.videoCodec);if(ye!==lt)return lt-ye}if(q.uri===de.uri&&q.codecSet!==de.codecSet){const ye=At(q.codecSet),lt=At(de.codecSet);if(ye!==lt)return lt-ye}return q.averageBitrate!==de.averageBitrate?q.averageBitrate-de.averageBitrate:0});let x=A[0];if(this.steering&&(p=this.steering.filterParsedLevels(p),p.length!==A.length)){for(let q=0;qye&&ye===oo.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=lt)}break}const Y=a&&!r,ie={levels:p,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:a,video:r,altAudio:!Y&&o.some(q=>!!q.url)};this.hls.trigger(E.MANIFEST_PARSED,ie),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return this._levels.length===0?null:this._levels}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const x=new Error("invalid level idx"),M=e<0;if(this.hls.trigger(E.ERROR,{type:ae.OTHER_ERROR,details:fe.LEVEL_SWITCH_ERROR,level:e,fatal:M,error:x,reason:x.message}),M)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,a=r?r.attrs["PATHWAY-ID"]:void 0,o=t[e],c=o.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=o,n===e&&o.details&&r&&a===c)return;this.log(`Switching to level ${e} (${o.height?o.height+"p ":""}${o.videoRange?o.videoRange+" ":""}${o.codecSet?o.codecSet+" ":""}@${o.bitrate})${c?" with Pathway "+c:""} from level ${n}${a?" with Pathway "+a:""}`);const p={level:e,attrs:o.attrs,details:o.details,bitrate:o.bitrate,averageBitrate:o.averageBitrate,maxBitrate:o.maxBitrate,realBitrate:o.realBitrate,width:o.width,height:o.height,codecSet:o.codecSet,audioCodec:o.audioCodec,videoCodec:o.videoCodec,audioGroups:o.audioGroups,subtitleGroups:o.subtitleGroups,loaded:o.loaded,loadError:o.loadError,fragmentError:o.fragmentError,name:o.name,id:o.id,uri:o.uri,url:o.url,urlId:0,audioGroupIds:o.audioGroupIds,textGroupIds:o.textGroupIds};this.hls.trigger(E.LEVEL_SWITCHING,p);const A=o.details;if(!A||A.live){const x=this.switchParams(o.uri,r==null?void 0:r.details,A);this.loadPlaylist(x)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}onError(e,t){t.fatal||!t.context||t.context.type===en.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Ht.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(a=>!!n[a]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:a}=t,o=this._levels[r];if(!o){var c;this.warn(`Invalid level index ${r}`),(c=t.deliveryDirectives)!=null&&c.skip&&(a.deltaUpdateFailed=!0);return}r===this.currentLevelIndex?(o.fragmentError===0&&(o.loadError=0),this.playlistLoaded(r,t,o.details)):(n=t.deliveryDirectives)!=null&&n.skip&&(a.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist();const t=this.currentLevelIndex,n=this.currentLevel;if(n&&this.shouldLoadPlaylist(n)){let r=n.uri;if(e)try{r=e.addDirectives(r)}catch(o){this.warn(`Could not construct new URL with HLS Delivery Directives: ${o}`)}const a=n.attrs["PATHWAY-ID"];this.log(`Loading level index ${t}${(e==null?void 0:e.msn)!==void 0?" at sn "+e.msn+" part "+e.part:""} with${a?" Pathway "+a:""} ${r}`),this.clearTimer(),this.hls.trigger(E.LEVEL_LOADING,{url:r,level:t,pathwayId:n.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;const n=this._levels.filter((r,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));qn(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(E.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(E.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function lo(l){const e={};l.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}class hu{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=fe.KEY_LOAD_ERROR,n,r,a){return new hi({type:ae.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:a,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=e;for(let a=0;a{o.setKeyFormat(c)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const a=e.decryptdata;if(!a){const A=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,fe.KEY_LOAD_ERROR,A))}const o=a.uri;if(!o)return Promise.reject(this.createKeyLoadError(e,fe.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${o}"`)));let c=this.keyUriToKeyInfo[o];if((n=c)!=null&&n.decryptdata.key)return a.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((r=c)!=null&&r.keyLoadPromise){var p;switch((p=c.mediaKeySessionContext)==null?void 0:p.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return c.keyLoadPromise.then(A=>(a.key=A.keyInfo.decryptdata.key,{frag:e,keyInfo:c}))}}switch(c=this.keyUriToKeyInfo[o]={decryptdata:a,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},a.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return a.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,fe.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${a.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(a=>(e.mediaKeySessionContext=a,n))).catch(a=>{throw e.keyLoadPromise=null,a})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,a=new r(n);return t.keyLoader=e.loader=a,e.keyLoadPromise=new Promise((o,c)=>{const p={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},A=n.keyLoadPolicy.default,x={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},M={onSuccess:(Y,ie,q,de)=>{const{frag:ye,keyInfo:lt,url:kt}=q;if(!ye.decryptdata||lt!==this.keyUriToKeyInfo[kt])return c(this.createKeyLoadError(ye,fe.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),de));lt.decryptdata.key=ye.decryptdata.key=new Uint8Array(Y.data),ye.keyLoader=null,lt.loader=null,o({frag:ye,keyInfo:lt})},onError:(Y,ie,q,de)=>{this.resetLoader(ie),c(this.createKeyLoadError(t,fe.KEY_LOAD_ERROR,new Error(`HTTP Error ${Y.code} loading key ${Y.text}`),q,R({url:p.url,data:void 0},Y)))},onTimeout:(Y,ie,q)=>{this.resetLoader(ie),c(this.createKeyLoadError(t,fe.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),q))},onAbort:(Y,ie,q)=>{this.resetLoader(ie),c(this.createKeyLoadError(t,fe.INTERNAL_ABORTED,new Error("key loading aborted"),q))}};a.load(p,x,M)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,a=n.loader;t.keyLoader===a&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],a&&a.destroy()}}function uo(){return self.SourceBuffer||self.WebKitSourceBuffer}function co(){if(!Zt())return!1;const e=uo();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function mu(){if(!co())return!1;const l=Zt();return typeof(l==null?void 0:l.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>l.isTypeSupported(ht(e,"video")))||["mp4a.40.2","fLaC"].some(e=>l.isTypeSupported(ht(e,"audio"))))}function gu(){var l;const e=uo();return typeof(e==null||(l=e.prototype)==null?void 0:l.changeType)=="function"}const pu=250,js=2,vu=.1,Au=.05;class Eu{constructor(e,t,n,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){const{config:n,media:r,stalled:a}=this;if(r===null)return;const{currentTime:o,seeking:c}=r,p=this.seeking&&!c,A=!this.seeking&&c;if(this.seeking=c,o!==e){if(this.moved=!0,c||(this.nudgeRetry=0),a!==null){if(this.stallReported){const ye=self.performance.now()-a;B.warn(`playback not stuck anymore @${o}, after ${Math.round(ye)}ms`),this.stallReported=!1}this.stalled=null}return}if(A||p){this.stalled=null;return}if(r.paused&&!c||r.ended||r.playbackRate===0||!Ge.getBuffered(r).length){this.nudgeRetry=0;return}const x=Ge.bufferInfo(r,o,0),M=x.nextStart||0;if(c){const ye=x.len>js,lt=!M||t&&t.start<=o||M-o>js&&!this.fragmentTracker.getPartialFragment(o);if(ye||lt)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var Y;if(!(x.len>0)&&!M)return;const lt=Math.max(M,x.start||0)-o,kt=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,An=(kt==null||(Y=kt.details)==null?void 0:Y.live)?kt.details.targetduration*2:js,Gt=this.fragmentTracker.getPartialFragment(o);if(lt>0&&(lt<=An||Gt)){r.paused||this._trySkipBufferHole(Gt);return}}const ie=self.performance.now();if(a===null){this.stalled=ie;return}const q=ie-a;if(!c&&q>=pu&&(this._reportStall(x),!this.media))return;const de=Ge.bufferInfo(r,o,n.maxBufferHole);this._tryFixBufferStall(de,q)}_tryFixBufferStall(e,t){const{config:n,fragmentTracker:r,media:a}=this;if(a===null)return;const o=a.currentTime,c=r.getPartialFragment(o);c&&(this._trySkipBufferHole(c)||!this.media)||(e.len>n.maxBufferHole||e.nextStart&&e.nextStart-on.highBufferWatchdogPeriod*1e3&&(B.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){const{hls:t,media:n,stallReported:r}=this;if(!r&&n){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${JSON.stringify(e)})`);B.warn(a.message),t.trigger(E.ERROR,{type:ae.MEDIA_ERROR,details:fe.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len})}}_trySkipBufferHole(e){const{config:t,hls:n,media:r}=this;if(r===null)return 0;const a=r.currentTime,o=Ge.bufferInfo(r,a,0),c=a0&&o.len<1&&r.readyState<3,x=c-a;if(x>0&&(p||A)){if(x>t.maxBufferHole){const{fragmentTracker:Y}=this;let ie=!1;if(a===0){const q=Y.getAppendedFrag(0,Ht.MAIN);q&&c1?(r=0,this.bitrateTest=!0):r=n.firstAutoLevel),n.nextLoadLevel=r,this.level=n.loadLevel,this.loadedmetadata=!1}t>0&&e===-1&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=hn.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=hn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case hn.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],a=r==null?void 0:r.details;if(a&&(!a.live||this.levelLastLoaded===r)){if(this.waitForCdnTuneIn(a))break;this.state=hn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=hn.IDLE;break}break}case hn.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:a}=this,o=r==null?void 0:r[a];this.resetStartWhenNotLoaded(o||null),this.state=hn.IDLE}}break}this.state===hn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const a=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[a]))return;const o=n[a],c=this.getMainFwdBufferInfo();if(c===null)return;const p=this.getLevelDetails();if(p&&this._streamEnded(c,p)){const de={};this.altAudio&&(de.type="video"),this.hls.trigger(E.BUFFER_EOS,de),this.state=hn.ENDED;return}if(!this.buffering)return;e.loadLevel!==a&&e.manualLevel===-1&&this.log(`Adapting to level ${a} from level ${this.level}`),this.level=e.nextLoadLevel=a;const A=o.details;if(!A||this.state===hn.WAITING_LEVEL||A.live&&this.levelLastLoaded!==o){this.level=a,this.state=hn.WAITING_LEVEL;return}const x=c.len,M=this.getMaxBufferLength(o.maxBitrate);if(x>=M)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const Y=this.backtrackFragment?this.backtrackFragment.start:c.end;let ie=this.getNextFragment(Y,A);if(this.couldBacktrack&&!this.fragPrevious&&ie&&ie.sn!=="initSegment"&&this.fragmentTracker.getState(ie)!==F.OK){var q;const ye=((q=this.backtrackFragment)!=null?q:ie).sn-A.startSN,lt=A.fragments[ye-1];lt&&ie.cc===lt.cc&&(ie=lt,this.fragmentTracker.removeFragment(lt))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(ie&&this.isLoopLoading(ie,Y)){if(!ie.gap){const ye=this.audioOnly&&!this.altAudio?ce.AUDIO:ce.VIDEO,lt=(ye===ce.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;lt&&this.afterBufferFlushed(lt,ye,Ht.MAIN)}ie=this.getNextFragmentLoopLoading(ie,A,c,Ht.MAIN,M)}ie&&(ie.initSegment&&!ie.initSegment.data&&!this.bitrateTest&&(ie=ie.initSegment),this.loadFragment(ie,o,Y))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);this.fragCurrent=e,r===F.NOT_LOADED||r===F.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e,t):this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):(this.startFragRequested=!0,super.loadFragment(e,t,n)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,Ht.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const a=this.getLevelDetails();if(a!=null&&a.live){const c=this.getMainFwdBufferInfo();if(!c||c.len{const o=a.audioCodec;o&&(n=n||o.indexOf("mp4a.40.2")!==-1,r=r||o.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&r&&!gu(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==hn.IDLE)return;const r=n[t.level];(!r.details||r.details.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(r.details))&&(this.state=hn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r}=this,a=t.level,o=t.details,c=o.totalduration;if(!r){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""}, cc [${o.startCC}, ${o.endCC}] duration:${c}`);const p=r[a],A=this.fragCurrent;A&&(this.state===hn.FRAG_LOADING||this.state===hn.FRAG_LOADING_WAITING_RETRY)&&A.level!==t.level&&A.loader&&this.abortCurrentFrag();let x=0;if(o.live||(n=p.details)!=null&&n.live){var M;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;x=this.alignPlaylists(o,p.details,(M=this.levelLastLoaded)==null?void 0:M.details)}if(p.details=o,this.levelLastLoaded=p,this.hls.trigger(E.LEVEL_UPDATED,{details:o,level:a}),this.state===hn.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=hn.IDLE}this.startFragRequested?o.live&&this.synchronizeToLiveEdge(o):this.setStartPosition(o,x),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:a}=e,{levels:o}=this;if(!o){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const c=o[n.level],p=c.details;if(!p){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const A=c.videoCodec,x=p.PTSKnown||!p.live,M=(t=n.initSegment)==null?void 0:t.data,Y=this._getAudioCodec(c),ie=this.transmuxer=this.transmuxer||new Ta(this.hls,Ht.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),q=r?r.index:-1,de=q!==-1,ye=new Kt(n.level,n.sn,n.stats.chunkCount,a.byteLength,q,de),lt=this.initPTS[n.cc];ie.push(a,M,Y,A,n,r,p.totalduration,x,ye,lt)}onAudioTrackSwitching(e,t){const n=this.altAudio;if(!!!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const o=this.fragCurrent;o&&(this.log("Switching to main audio track, cancel main fragment load"),o.abortRequests(),this.fragmentTracker.removeFragment(o)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const a=this.hls;n&&(a.trigger(E.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),a.trigger(E.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=t.id,r=!!this.hls.audioTracks[n].url;if(r){const a=this.videoBuffer;a&&this.mediaBuffer!==a&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=a)}this.altAudio=r,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,a,o=!1;for(const c in n){const p=n[c];if(p.id==="main"){if(a=c,r=p,c==="video"){const A=n[c];A&&(this.videoBuffer=A.buffer)}}else o=!0}o&&r?(this.log(`Alternate track found, use ${a}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n&&n.type!==Ht.MAIN)return;if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===hn.PARSED&&(this.state=hn.IDLE);return}const a=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*a.total/(a.buffering.end-a.loading.first)),n.sn!=="initSegment"&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal){this.state=hn.ERROR;return}switch(t.details){case fe.FRAG_GAP:case fe.FRAG_PARSING_ERROR:case fe.FRAG_DECRYPT_ERROR:case fe.FRAG_LOAD_ERROR:case fe.FRAG_LOAD_TIMEOUT:case fe.KEY_LOAD_ERROR:case fe.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Ht.MAIN,t);break;case fe.LEVEL_LOAD_ERROR:case fe.LEVEL_LOAD_TIMEOUT:case fe.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===hn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===en.LEVEL&&(this.state=hn.IDLE);break;case fe.BUFFER_APPEND_ERROR:case fe.BUFFER_FULL_ERROR:if(!t.parent||t.parent!=="main")return;if(t.details===fe.BUFFER_APPEND_ERROR){this.resetLoadingState();return}this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case fe.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}checkBuffer(){const{media:e,gapController:t}=this;if(!(!e||!t||!e.readyState)){if(this.loadedmetadata||!Ge.getBuffered(e).length){const n=this.state!==hn.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,n)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=hn.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ce.AUDIO||this.audioOnly&&!this.altAudio){const n=(t===ce.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(n,t,Ht.MAIN),this.tick()}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(o{const{hls:r}=this;if(!n||this.fragContextChanged(e))return;t.fragmentError=0,this.state=hn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=e.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(E.FRAG_LOADED,n),e.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n="main",{hls:r}=this,{remuxResult:a,chunkMeta:o}=e,c=this.getCurrentContext(o);if(!c){this.resetWhenMissingContext(o);return}const{frag:p,part:A,level:x}=c,{video:M,text:Y,id3:ie,initSegment:q}=a,{details:de}=x,ye=this.altAudio?void 0:a.audio;if(this.fragContextChanged(p)){this.fragmentTracker.removeFragment(p);return}if(this.state=hn.PARSING,q){if(q!=null&&q.tracks){const jt=p.initSegment||p;this._bufferInitSegment(x,q.tracks,jt,o),r.trigger(E.FRAG_PARSING_INIT_SEGMENT,{frag:jt,id:n,tracks:q.tracks})}const lt=q.initPTS,kt=q.timescale;z(lt)&&(this.initPTS[p.cc]={baseTime:lt,timescale:kt},r.trigger(E.INIT_PTS_FOUND,{frag:p,id:n,initPTS:lt,timescale:kt}))}if(M&&de&&p.sn!=="initSegment"){const lt=de.fragments[p.sn-1-de.startSN],kt=p.sn===de.startSN,jt=!lt||p.cc>lt.cc;if(a.independent!==!1){const{startPTS:An,endPTS:Gt,startDTS:Pn,endDTS:mn}=M;if(A)A.elementaryStreams[M.type]={startPTS:An,endPTS:Gt,startDTS:Pn,endDTS:mn};else if(M.firstKeyFrame&&M.independent&&o.id===1&&!jt&&(this.couldBacktrack=!0),M.dropped&&M.independent){const Un=this.getMainFwdBufferInfo(),ii=(Un?Un.end:this.getLoadPosition())+this.config.maxBufferHole,Mn=M.firstKeyFramePTS?M.firstKeyFramePTS:An;if(!kt&&iijs&&(p.gap=!0);p.setElementaryStreamInfo(M.type,An,Gt,Pn,mn),this.backtrackFragment&&(this.backtrackFragment=p),this.bufferFragmentData(M,p,A,o,kt||jt)}else if(kt||jt)p.gap=!0;else{this.backtrack(p);return}}if(ye){const{startPTS:lt,endPTS:kt,startDTS:jt,endDTS:An}=ye;A&&(A.elementaryStreams[ce.AUDIO]={startPTS:lt,endPTS:kt,startDTS:jt,endDTS:An}),p.setElementaryStreamInfo(ce.AUDIO,lt,kt,jt,An),this.bufferFragmentData(ye,p,A,o)}if(de&&ie!=null&&(t=ie.samples)!=null&&t.length){const lt={id:n,frag:p,details:de,samples:ie.samples};r.trigger(E.FRAG_PARSING_METADATA,lt)}if(de&&Y){const lt={id:n,frag:p,details:de,samples:Y.samples};r.trigger(E.FRAG_PARSING_USERDATA,lt)}}_bufferInitSegment(e,t,n,r){if(this.state!==hn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;const{audio:a,video:o,audiovideo:c}=t;if(a){let p=e.audioCodec;const A=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){p&&(p.indexOf("mp4a.40.5")!==-1?p="mp4a.40.2":p="mp4a.40.5");const x=a.metadata;x&&"channelCount"in x&&(x.channelCount||1)!==1&&A.indexOf("firefox")===-1&&(p="mp4a.40.5")}p&&p.indexOf("mp4a.40.5")!==-1&&A.indexOf("android")!==-1&&a.container!=="audio/mpeg"&&(p="mp4a.40.2",this.log(`Android: force audio codec to ${p}`)),e.audioCodec&&e.audioCodec!==p&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${p}"`),a.levelCodec=p,a.id="main",this.log(`Init audio buffer, container:${a.container}, codecs[selected/level/parsed]=[${p||""}/${e.audioCodec||""}/${a.codec}]`)}o&&(o.levelCodec=e.videoCodec,o.id="main",this.log(`Init video buffer, container:${o.container}, codecs[level/parsed]=[${e.videoCodec||""}/${o.codec}]`)),c&&this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),this.hls.trigger(E.BUFFER_CODECS,t),Object.keys(t).forEach(p=>{const x=t[p].initSegment;x!=null&&x.byteLength&&this.hls.trigger(E.BUFFER_APPENDING,{type:p,data:x,frag:n,part:null,chunkMeta:r,parent:n.type})}),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,Ht.MAIN)}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=hn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Ge.isBuffered(e,n)?t=this.getAppendedFrag(n):Ge.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,a=t.level;(!r||t.sn!==r.sn||r.level!==a)&&(this.fragPlaying=t,this.hls.trigger(E.FRAG_CHANGED,{frag:t}),(!r||r.level!==a)&&this.hls.trigger(E.LEVEL_SWITCHED,{level:a}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){const e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){const e=this.media;if(e){const t=e.currentTime,n=this.currentFrag;if(n&&z(t)&&z(n.programDateTime)){const r=n.programDateTime+(t-n.start)*1e3;return new Date(r)}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class us{static get version(){return"1.5.19"}static isMSESupported(){return co()}static isSupported(){return mu()}static getMediaSource(){return Zt()}static get Events(){return E}static get ErrorTypes(){return ae}static get ErrorDetails(){return fe}static get DefaultConfig(){return us.defaultConfig?us.defaultConfig:oo}static set DefaultConfig(e){us.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new Ks,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.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,Ce(e.debug||!1,"Hls instance");const t=this.config=cu(us.DefaultConfig,e);this.userConfig=e,t.progressive&&du(t);const{abrController:n,bufferController:r,capLevelController:a,errorController:o,fpsController:c}=t,p=new o(this),A=this.abrController=new n(this),x=this.bufferController=new r(this),M=this.capLevelController=new a(this),Y=new c(this),ie=new Vn(this),q=new Ci(this),de=t.contentSteeringController,ye=de?new de(this):null,lt=this.levelController=new fu(this,ye),kt=new W(this),jt=new hu(this.config),An=this.streamController=new Su(this,kt,jt);M.setStreamController(An),Y.setStreamController(An);const Gt=[ie,lt,An];ye&&Gt.splice(1,0,ye),this.networkControllers=Gt;const Pn=[A,x,M,Y,q,kt];this.audioTrackController=this.createController(t.audioTrackController,Gt);const mn=t.audioStreamController;mn&&Gt.push(new mn(this,kt,jt)),this.subtitleTrackController=this.createController(t.subtitleTrackController,Gt);const Un=t.subtitleStreamController;Un&&Gt.push(new Un(this,kt,jt)),this.createController(t.timelineController,Pn),jt.emeController=this.emeController=this.createController(t.emeController,Pn),this.cmcdController=this.createController(t.cmcdController,Pn),this.latencyController=this.createController(zi,Pn),this.coreComponents=Pn,Gt.push(p);const ii=p.onErrorOut;typeof ii=="function"&&this.on(E.ERROR,ii,p)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(B.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===E.ERROR;this.trigger(E.ERROR,{type:ae.OTHER_ERROR,details:fe.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){B.log("destroy"),this.trigger(E.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){B.log("attachMedia"),this._media=e,this.trigger(E.MEDIA_ATTACHING,{media:e})}detachMedia(){B.log("detachMedia"),this.trigger(E.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();const t=this.media,n=this.url,r=this.url=O.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,B.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(E.MANIFEST_LOADING,{url:e})}startLoad(e=-1){B.log(`startLoad(${e})`),this.started=!0,this.resumeBuffering();for(let t=0;t{e.resumeBuffering&&e.resumeBuffering()})}pauseBuffering(){B.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()})}swapAudioCodec(){B.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){B.log("recoverMediaError");const e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e){this.levelController.removeLevel(e)}get levels(){const e=this.levelController.levels;return e||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){B.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){B.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){B.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){B.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){B.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(B.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){yi(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let a=r;a--;){const o=e[a].attrs["HDCP-LEVEL"];if(o&&o<=n)return a}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(e){var t;return(t=this.audioTrackController)==null?void 0:t.setAudioOption(e)}setSubtitleOption(e){var t;return(t=this.subtitleTrackController)==null||t.setSubtitleOption(e),null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}us.defaultConfig=void 0},16722:function(bn,vt,h){"use strict";h.d(vt,{Z:function(){return te}});const m=J=>typeof J=="object"&&J!=null&&J.nodeType===1,k=(J,z)=>(!z||J!=="hidden")&&J!=="visible"&&J!=="clip",O=(J,z)=>{if(J.clientHeight{const E=(ae=>{if(!ae.ownerDocument||!ae.ownerDocument.defaultView)return null;try{return ae.ownerDocument.defaultView.frameElement}catch(fe){return null}})(V);return!!E&&(E.clientHeightaez||ae>J&&fe=z&&Ve>=nt?ae-J-V:fe>z&&Vent?fe-z+E:0,R=J=>{const z=J.parentElement;return z==null?J.getRootNode().host||null:z},j=(J,z)=>{var nt,V,E,ae;if(typeof document=="undefined")return[];const{scrollMode:fe,block:Ve,inline:dt,boundary:Ne,skipOverflowHiddenElements:xe}=z,Ae=typeof Ne=="function"?Ne:Ye=>Ye!==Ne;if(!m(J))throw new TypeError("Invalid target");const Ce=document.scrollingElement||document.documentElement,B=[];let N=J;for(;m(N)&&Ae(N);){if(N=R(N),N===Ce){B.push(N);break}N!=null&&N===document.body&&O(N)&&!O(document.documentElement)||N!=null&&O(N,xe)&&B.push(N)}const $=(V=(nt=window.visualViewport)==null?void 0:nt.width)!=null?V:innerWidth,ee=(ae=(E=window.visualViewport)==null?void 0:E.height)!=null?ae:innerHeight,{scrollX:Xe,scrollY:ot}=window,{height:ft,width:Be,top:ce,right:re,bottom:ve,left:H}=J.getBoundingClientRect(),{top:ze,right:Fe,bottom:Oe,left:Pe}=(Ye=>{const ge=window.getComputedStyle(Ye);return{top:parseFloat(ge.scrollMarginTop)||0,right:parseFloat(ge.scrollMarginRight)||0,bottom:parseFloat(ge.scrollMarginBottom)||0,left:parseFloat(ge.scrollMarginLeft)||0}})(J);let Le=Ve==="start"||Ve==="nearest"?ce-ze:Ve==="end"?ve+Oe:ce+ft/2-ze+Oe,Te=dt==="center"?H+Be/2-Pe+Fe:dt==="end"?re+Fe:H-Pe;const qe=[];for(let Ye=0;Ye=0&&H>=0&&ve<=ee&&re<=$&&(ge===Ce&&!O(ge)||ce>=Ft&&ve<=Vt&&H>=qt&&re<=Bt))return qe;const sn=getComputedStyle(ge),Wt=parseInt(sn.borderLeftWidth,10),fn=parseInt(sn.borderTopWidth,10),pt=parseInt(sn.borderRightWidth,10),ne=parseInt(sn.borderBottomWidth,10);let se=0,Z=0;const K="offsetWidth"in ge?ge.offsetWidth-ge.clientWidth-Wt-pt:0,L="offsetHeight"in ge?ge.offsetHeight-ge.clientHeight-fn-ne:0,G="offsetWidth"in ge?ge.offsetWidth===0?0:ct/ge.offsetWidth:0,w="offsetHeight"in ge?ge.offsetHeight===0?0:st/ge.offsetHeight:0;if(Ce===ge)se=Ve==="start"?Le:Ve==="end"?Le-ee:Ve==="nearest"?le(ot,ot+ee,ee,fn,ne,ot+Le,ot+Le+ft,ft):Le-ee/2,Z=dt==="start"?Te:dt==="center"?Te-$/2:dt==="end"?Te-$:le(Xe,Xe+$,$,Wt,pt,Xe+Te,Xe+Te+Be,Be),se=Math.max(0,se+ot),Z=Math.max(0,Z+Xe);else{se=Ve==="start"?Le-Ft-fn:Ve==="end"?Le-Vt+ne+L:Ve==="nearest"?le(Ft,Vt,st,fn,ne+L,Le,Le+ft,ft):Le-(Ft+st/2)+L/2,Z=dt==="start"?Te-qt-Wt:dt==="center"?Te-(qt+ct/2)+K/2:dt==="end"?Te-Bt+pt+K:le(qt,Bt,ct,Wt,pt+K,Te,Te+Be,Be);const{scrollLeft:P,scrollTop:he}=ge;se=w===0?0:Math.max(0,Math.min(he+se/w,ge.scrollHeight-st/w+L)),Z=G===0?0:Math.max(0,Math.min(P+Z/G,ge.scrollWidth-ct/G+K)),Le+=he-se,Te+=P-Z}qe.push({el:ge,top:se,left:Z})}return qe},X=J=>J===!1?{block:"end",inline:"nearest"}:(z=>z===Object(z)&&Object.keys(z).length!==0)(J)?J:{block:"start",inline:"nearest"};function te(J,z){if(!J.isConnected||!(E=>{let ae=E;for(;ae&&ae.parentNode;){if(ae.parentNode===document)return!0;ae=ae.parentNode instanceof ShadowRoot?ae.parentNode.host:ae.parentNode}return!1})(J))return;const nt=(E=>{const ae=window.getComputedStyle(E);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(J);if((E=>typeof E=="object"&&typeof E.behavior=="function")(z))return z.behavior(j(J,z));const V=typeof z=="boolean"||z==null?void 0:z.behavior;for(const{el:E,top:ae,left:fe}of j(J,X(z))){const Ve=ae-nt.top+nt.bottom,dt=fe-nt.left+nt.right;E.scroll({top:Ve,left:dt,behavior:V})}}}}]); -}()); \ No newline at end of file diff --git a/p__index.49421be6.chunk.css b/p__index.da63c71f.chunk.css similarity index 52% rename from p__index.49421be6.chunk.css rename to p__index.da63c71f.chunk.css index e68b206809..ff9c0dfc3d 100644 --- a/p__index.49421be6.chunk.css +++ b/p__index.da63c71f.chunk.css @@ -1 +1 @@ -.flex_box_center___et8xE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GBGuw{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____6P1q{align-items:center;box-align:center}.flex_box_center_end___whXw6{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mWgI_{flex-direction:column;box-orient:block-axis}.header___Wn4fJ{min-width:1200px;position:relative}.header___Wn4fJ [class~=ant-layout-header]{padding:0;height:72px;background:#24292f}.header___Wn4fJ .logo___QnotM{height:36px;margin-right:40px}.header___Wn4fJ .menu___twLGR{margin:0;padding:0;display:flex;flex-flow:row nowrap;align-items:center}.header___Wn4fJ .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa{background:#fff;box-shadow:0 10px 16px #cecece;border-radius:6px;position:absolute;left:-20px;top:50px;padding:20px;line-height:1.5;display:none;z-index:9999}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .line___D1auu{width:100%;height:1px;background:#dbdce0;margin:24px 0}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K{cursor:pointer}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K:hover aside{color:#165dff}.header___Wn4fJ .menu___twLGR li .name___dR5V2{display:flex;align-items:center;height:50px;cursor:pointer}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span{font-size:16px;color:#fff;display:inline-block;position:relative}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span b{color:#d4443c;transform:translate(2px,-7px);display:inline-block}.header___Wn4fJ .menu___twLGR li .name___dR5V2 i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.header___Wn4fJ .menu___twLGR li:hover .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li:hover .dropDown___Cwaoa{display:block}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span:after{content:"";width:100%;height:2px;background:#c5c5c5;position:absolute;bottom:12px;left:0;border-radius:1px}.header___Wn4fJ .edu-menu___iWLK0{display:flex;width:100%;height:72px;width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin:0 auto}.header___Wn4fJ .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header___Wn4fJ .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.spandiv___Gm_hg{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.header-iearning___LZfyg{min-width:1200px;height:60px;width:100%;background-color:#fffc!important;box-shadow:0 2px 10px #88888880;position:fixed;top:0;left:0;z-index:1000}.header-iearning___LZfyg .logo___QnotM{height:36px}.header-iearning___LZfyg [class~=ant-layout-header]{padding:0;height:60px;color:initial;background:transparent}.header-iearning___LZfyg .menu___twLGR{padding:0;margin:0 0 0 auto;display:flex;flex-flow:row nowrap;align-items:center}.header-iearning___LZfyg .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header-iearning___LZfyg .menu___twLGR li:hover a{color:#828383}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks a{color:#196efd}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks:after{content:"";width:28px;height:4px;background-color:#196efd;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.header-iearning___LZfyg .menu___twLGR li a{color:#434d6c;position:relative;font-size:16px}.header-iearning___LZfyg .edu-menu___iWLK0{display:flex;width:100%;padding:0 20px;height:60px;min-width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between}.header-iearning___LZfyg .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header-iearning___LZfyg .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.header-iearning___LZfyg .title___Ozzjk{font-size:18px;font-weight:600;color:#196efd;margin-left:10px}.headerFixed___QLwBd{position:fixed;top:0;z-index:999;width:100%}.headerFixed___QLwBd+section{padding-top:60px}@keyframes glow___gzrPH{0%{border-color:#00fff9;background:#00fff933;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;background:#00fff933;box-shadow:0 0 8px #00fff999}}.search-input{width:300px!important;background:#373e3f!important;border:1px solid #373e3f!important}.search-input [class~=ant-input]{background:#373e3f!important;color:#fff}.search-input .ant-input-search-icon:before{border-left:none}.search-input .ant-input-search-icon{color:#999}.search-bar{color:#fff;flex:1 0 auto;display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;position:relative}.search-bar a:hover{color:#fff}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.flex_box_center___cltIf{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fKr_O{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____QfiA{align-items:center;box-align:center}.flex_box_center_end___ysqmH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___CfE8K{flex-direction:column;box-orient:block-axis}.rightMenu___ADTOX{width:120px;text-align:center}.rightMenu___ADTOX li{padding:0 15px;height:35px;line-height:35px;background:none!important}.rightMenu___ADTOX li:hover{background:#0152d9!important}.rightMenu___ADTOX li:hover a{color:#fff!important}.rightMenu___ADTOX li a{font-size:14px;margin:0;padding:0}.joinMenu___aRGsf{padding:0;width:240px}.joinMenu___aRGsf a{color:#323232}.joinBoard___AeUvr{border:1px solid #eee;width:1px;height:100%}.joinCol___fV4uL{width:48%}.flex_box_center___YbxYn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Atwkg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____I6AC{align-items:center;box-align:center}.flex_box_center_end___LrYPg{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___j7QNF{flex-direction:column;box-orient:block-axis}.userPic___a46Uz{width:34px;height:34px;border-radius:34px;cursor:pointer}.rightMenu___y_nqk{text-align:center}.rightMenu___y_nqk li{padding:0}.rightMenu___y_nqk li:hover{background:#0152d9}.rightMenu___y_nqk li:hover a{color:#fff}.rightMenu___y_nqk li a{font-size:14px;margin:0}[id=educoder] .menuWrap___iwlZB{padding-left:0;padding-right:0;border-radius:2px}[id=educoder] .menuWrap___iwlZB li{height:35px;padding:0!important}[id=educoder] .menuWrap___iwlZB li [class~=ant-dropdown-menu-title-content]{flex:none!important}[id=educoder] .menuWrap___iwlZB li a{margin:0;color:#323232;text-align:left;padding:0 15px;line-height:35px}.exit___MOREW{border-top:1px solid #eeeeee}.classromediv___crYsO{width:60px;height:50px;display:flex;align-items:center;border-radius:50px;cursor:pointer;animation:glow___jMGk7 .2s ease-out infinite alternate}@keyframes glow___jMGk7{0%{border-color:#00fff9;text-align:center;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;text-align:center;box-shadow:0 0 8px #00fff999}}.height67___asp2E{height:67px}.login___WGEW9{width:90px;height:32px;line-height:32px;text-align:center;background:linear-gradient(135deg,#6c7bfd,#3a45fa);border-radius:2px;cursor:pointer;font-size:14px;color:#fff}.login___WGEW9>span{padding:0!important}.icon___HABAt{font-size:12px;display:inline-block;transform:translateY(3px) scale(.6);color:#979797}.tip___a6MfI{width:1200px;height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 auto}.courseItems___TlWT7{position:relative}.courseItems___TlWT7 a{margin-right:26px}.courseItems___TlWT7 a:nth-child(4n){margin-right:0}.courseItems___TlWT7 div[class~=ant-card]{width:280px;margin-bottom:21px;display:inline-block;box-shadow:0 0 12px #0000001a;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___TlWT7 div[class~=ant-card]:hover div[class^=lockWrap]{display:block}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-body]{padding:15px 20px}.courseItems___TlWT7 div[class~=ant-card] [class=ant-card-cover]{height:210px;width:100%;overflow:hidden}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-meta-title]{color:#1a0b00;font-weight:400}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate]{font-size:20px}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate-star]:not(:last-child){margin-right:2px}.courseItems___TlWT7 div[class~=ant-card] p{margin-bottom:0}.courseItems___TlWT7 div[class~=ant-card] img{width:100%;border-radius:8px 8px 0 0;transition:all .5s}.courseItems___TlWT7 div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___TlWT7 div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.jupyterTag___Z9VrH{position:absolute;left:0;top:20px}.jupyterTag___Z9VrH span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff6802;width:66px;height:28px;line-height:28px;border-radius:0 20px 20px 0;font-size:14px;color:#fff;margin-right:6px}.lockWrap___fnkyf{position:absolute;width:100%;left:0;top:0;text-align:center;background-color:#00000080;height:100%;z-index:5;display:none;cursor:default}.flexCenter___v3RGV{display:flex;flex-direction:row;align-items:center}.courseItems___Z_T4k{position:relative}.courseItems___Z_T4k a{margin-right:26px}.courseItems___Z_T4k a:nth-child(4n){margin-right:0}.courseItems___Z_T4k div[class~=ant-card]{width:280px;box-shadow:0 0 12px #0000001a;margin-bottom:35px;display:inline-block;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___Z_T4k div[class~=ant-card] [class=ant-card-cover]{height:175px;width:100%;overflow:hidden}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-meta-title]{font-size:16px;font-weight:600}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-body]{padding:15px!important}.courseItems___Z_T4k div[class~=ant-card] img{border-radius:8px 8px 0 0;transition:all .5s}.courseItems___Z_T4k div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___Z_T4k div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.unit___BkH16{display:inline-block;max-width:258px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;line-height:20px;text-shadow:0px 0px 6px #f1f1f1;margin:-5px 0 -5px -10px}.excellentTag___MRMEJ{position:absolute;left:0;top:0}.excellentTag___MRMEJ span{display:flex;align-items:center;background:#ff6802;width:70px;height:28px;line-height:28px;border-radius:0 0 20px;font-size:14px;color:#fff;margin-right:6px;padding-left:5px}.flexCenter___VXjtA{display:flex;flex-direction:row;align-items:center}.flexEnd___sq3TF{display:flex;flex-direction:row;align-items:flex-end}.flexEnd___sq3TF>span{display:flex;align-items:center}.righttag___LIWQ4{position:absolute;right:0;top:0}.esTitle___PyxzH{display:inline-block;max-width:248px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price___Jh8Xh{display:flex;align-items:center;margin-top:10px}.price___Jh8Xh .discounts___xQMSJ{color:#888;font-size:14px}.price___Jh8Xh .realPrice___wJVLr{color:#e01919;font-size:16px;font-weight:700}.price___Jh8Xh .lineationPrice___bUQ8N{color:#888;font-size:16px;text-decoration:line-through;margin-left:8px}.unitImg___hjHJS{display:inline-block;width:34px;height:32px;margin-left:-10px}.flex_box_center___aFf5V{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lgjHK{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___MWYpu{align-items:center;box-align:center}.flex_box_center_end___fAgVO{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___oLrCs{flex-direction:column;box-orient:block-axis}.banner___zjrmW{width:1200px;height:345px;margin:30px auto 0;border-radius:6px;position:relative}.banner___zjrmW span[class~=swiper-pagination-bullet]{width:16px;height:3px;background:#fff;border-radius:0}.banner___zjrmW img{border-radius:8px;width:1200px;height:345px}.banner___zjrmW:hover .LeftButton___Dg0SE,.banner___zjrmW:hover .RightButton___ruhiv{display:flex}.mainSiteBanner___zKH3a .subnavDetail___NWSKp{padding:10px 20px;width:274px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp h1{color:#333;margin:9px 0}.mainSiteBanner___zKH3a .subnavDetail___NWSKp ul{padding-bottom:0}.subnav___TlZMN{position:absolute;left:0;top:0;bottom:0;z-index:2}.subnav___TlZMN .nav___usdIP{width:160px;height:100%;background:#000c;padding:10px 0 0;border-radius:8px 0 0 8px}.subnav___TlZMN .nav___usdIP li{height:40px;line-height:40px;padding:0 20px;display:box;display:flex}.subnav___TlZMN .nav___usdIP li a{color:#fff;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b4b4b;font-size:12px}.subnav___TlZMN .nav___usdIP li:hover{background:#fff}.subnav___TlZMN .nav___usdIP li:hover a{color:#333;border-bottom:0}.link___thKdp:hover{color:#0152d9}.RightButton___ruhiv{position:absolute;top:155px;right:30px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;display:none}.RightButton___ruhiv:hover{position:absolute;top:155px;right:30px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.LeftButton___Dg0SE{position:absolute;top:155px;left:190px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center;display:none}.LeftButton___Dg0SE:hover{position:absolute;top:155px;left:190px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center}.subnavDetail___NWSKp{position:absolute;left:160px;top:0;bottom:0;background:#fff;width:620px;padding:20px 30px;z-index:999;overflow:auto;box-shadow:0 0 10px #4c4c4c33}.subnavDetail___NWSKp h1{margin-bottom:10px;margin-top:20px;color:#333}.subnavDetail___NWSKp ul{border-bottom:1px solid #eaeaea;padding:0 0 20px}.subnavDetail___NWSKp ul li{display:inline-block;margin-right:12px}.subnavDetail___NWSKp ul li a{color:#999}.course___VqKLf{width:1200px;margin:0 auto}.course___VqKLf .title___UQUEK{margin:50px 0 20px}.course___VqKLf .title___UQUEK h1{font-size:24px;color:#333;text-align:center}.course___VqKLf .title___UQUEK h2{font-size:12px;color:#999;text-align:center}.course___VqKLf .title___UQUEK .more___cd8yr{text-align:right;color:#333;position:relative;top:-15px}.course___VqKLf .title___UQUEK .more___cd8yr a{color:#333}.course___VqKLf .title___UQUEK .more___cd8yr a:hover{color:#0152d9}.mainSite___L7hjf .slick-dots-bottom{bottom:24px;justify-content:flex-end;margin-right:28px}.mainSite___L7hjf .slick-dots-bottom li button{height:10px;width:10px;border-radius:5px}.mainSite___L7hjf .slick-dots-bottom li.slick-active button{width:18px}.mainSiteContent___jh1Rf .auto___qF0mN{margin:0 auto;width:1300px}.mainSiteContent___jh1Rf .ContentWarp___scQcv{width:100%;height:auto}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.divstate___BOdB8 .auto___qF0mN{margin:0 auto;width:1300px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW{display:flex;justify-content:flex-start;margin-bottom:40px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li:hover{color:#377dff}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li.operatingActive___VAozR{border:1px solid #377dff;color:#377dff;border-radius:28px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO{width:100%;display:flex;justify-content:space-between}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs{width:384px;flex-shrink:0;padding-top:42px;padding-left:50px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs h3{font-size:18px;color:#34495e;margin-bottom:16px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p{display:flex;align-items:center;justify-content:flex-start}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p img{margin-right:10px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p span{font-size:16px;color:#667a8d}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b1___abpsv{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b1___abpsv:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV i{font-size:12px;margin-left:15px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG{width:915px;position:relative;margin-top:41px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG img{width:100%}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG video{position:absolute;z-index:4;left:102px;top:41px;width:730px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG .videoMask___lhgh6{position:absolute;z-index:6;left:102px;top:41px;width:730px;height:343px;border:2px solid #fff;pointer-events:none}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:none}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt{width:100%;display:flex;justify-content:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b1___abpsv{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b1___abpsv:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV i{font-size:12px;margin-left:15px;color:#fff}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP .animate__animated{opacity:1!important}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside{width:426px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>img{margin-top:4px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div{margin-left:28px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.divstate___BOdB8 .ContentWarp___scQcv{width:100%;height:auto}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p1___ebaSK{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p1___ebaSK span{color:#335eea}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p2___sFzZT{font-size:20px;font-weight:400;color:#546a7f}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img1___CGDA5{margin-top:81px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img1___CGDA5 img{margin-right:42px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img2___FbP0k{margin-top:54px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img2___FbP0k img{margin-right:45px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.flex_box_center___whnXg{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GiIgc{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___xh2BF{align-items:center;box-align:center}.flex_box_center_end___HEato{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___tSuHk{flex-direction:column;box-orient:block-axis}.mainSiteContent___R3sSQ .auto___qazgM{margin:0 auto;width:1300px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd{display:flex;justify-content:flex-start;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li:hover{color:#377dff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li.operatingActive___dpZZ1{border:1px solid #377dff;color:#377dff;border-radius:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs{width:100%;display:flex;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8{width:384px;flex-shrink:0;padding-top:42px;padding-left:50px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 h3{font-size:18px;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p{display:flex;align-items:center;justify-content:flex-start}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p img{margin-right:10px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p span{font-size:16px;color:#667a8d}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q{display:inline-flex;align-items:center;justify-content:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN{display:inline-flex;width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU{width:915px;position:relative;margin-top:41px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU img{width:100%;height:auto;clip-path:inset(95% 0 0 0);margin-top:-46%;z-index:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU video{width:730px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU .videoMask___U6Ue5{width:85%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;border:2px solid #F0F2F7;padding:40px 0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 img{display:block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH{display:inline-flex;justify-content:center;align-items:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU{flex-shrink:0;width:380px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU .animate__animated{display:inline-block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a:nth-of-type(2n){margin-right:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a{width:100%;display:flex;justify-content:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q{display:inline-flex;align-items:center;justify-content:center;width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN{display:inline-flex;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px;color:#fff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT .animate__animated{opacity:1!important}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside{width:426px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>img{margin-top:4px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div{margin-left:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn{width:100%;height:auto}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_ span{color:#335eea}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p2____iZsC{font-size:20px;font-weight:400;color:#546a7f}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP{margin-top:81px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP img{margin-right:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP{margin-top:54px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP img{margin-right:45px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH{display:inline-flex;justify-content:center;align-items:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.customModel___qDZrd .formWrap___Nh1Hw{padding:20px 0 20px 20px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div{flex:1 1;display:flex;justify-content:center;align-items:center}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div input{width:380px;height:50px;background:#f5f5f5!important;border-radius:4px;border:0}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div .ant-form-item-label{margin-right:10px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk{display:flex;align-items:flex-start}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk>div:first-child{margin-bottom:24px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk textarea{height:200px;background:#f5f5f5;border-radius:4px;border:0;width:918px}.advertisementModal .ant-modal-content{background-color:transparent;box-shadow:0 0;position:relative;background-clip:padding-box;border:0;border-radius:4px;pointer-events:auto}.closex{width:25px;height:25px;border:1px solid rgba(255,255,255,1);border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;margin-left:20px}.modalContent{width:880px;margin-top:30px;font-size:16px;color:#fff;background:linear-gradient(270deg,#00b67800,#00b67866 48%,#00b67800)}.textcolor{height:30px;width:140px;background:#f7b500;border-radius:4px;line-height:30px;color:#fff}.spanButton{cursor:default;width:100px;height:30px;background:#f7b50099;border-radius:4px;border:1px solid rgb(247,181,0);color:#fff;position:absolute;display:flex;align-items:center;justify-content:center;left:614px}#educoder .modal___VzyKs .ant-modal{width:initial!important}#educoder .modal___VzyKs .ant-modal-content{background:transparent;box-shadow:none}#educoder .modal___VzyKs .ant-modal-close{display:none}#educoder .modal___VzyKs .ant-modal-body{padding:0!important;overflow:initial!important}.content___HhLQS{position:relative}.content___HhLQS .close___zKaRB{cursor:pointer;position:absolute;z-index:1200;right:-70px;top:-40px}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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) format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.flex_box_center___k6E7Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oW8nd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hKiel{align-items:center;box-align:center}.flex_box_center_end___bWBYz{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PI5IU{flex-direction:column;box-orient:block-axis}.bg___pNQux{background:#fff}.containerTitle___yNJpi{height:88px;line-height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___yNJpi div:nth-child(1){flex:1 1}.containerDesc___i_svy{height:50px;line-height:40px;padding:0 30px;margin-bottom:-20px;margin-top:10px;display:box;display:flex}.containerDesc___i_svy p:nth-child(1){flex:1 1}.menus___o7OFa{padding-right:31px;padding-top:10px}.menus___o7OFa [class~=ant-menu-horizontal]{border-bottom:0}.listItem___z1ETv{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___z1ETv>div{flex:1 1}.listItem___z1ETv:hover{box-shadow:0 0 10px #ccc}.info___Ki3Js{margin-left:20px}.info___Ki3Js p{margin-top:18px}.title___pwlJ7{display:box;display:flex;align-items:center;box-align:center}.title___pwlJ7 strong{color:#333}.titleLeft___zGhmc{flex:1 1}.titleRight___e7Ghq a{margin-right:20px;font-weight:700}.acitons___teF7U{height:70px;background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px}.acitons___teF7U>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center;flex:1 1}.acitons___teF7U>div:nth-child(2) .move___SbOmH{cursor:pointer;color:#999;padding:0 16px;position:relative}.acitons___teF7U>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.acitons___teF7U>div:nth-child(2) p:hover{color:#333}.acitons___teF7U>div:nth-child(2) p span{position:relative;padding:0 16px}.acitons___teF7U>div:nth-child(2) p span:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span{padding-right:0}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span:after{display:none}.hideHeadCheckbox___sAsoB table{background:#f4faff}.hideHeadCheckbox___sAsoB table>thead>tr>th:nth-child(1)>div{display:none}.moveCategory___QzsCK{padding:30px 0;position:relative;top:-25px}.moveCategory___QzsCK ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___QzsCK ul li{padding:0;margin:5px 0;font-size:14px}.tabSearch____pHQT{display:flex;align-items:center;margin:8px 0}.warpModal___oxvp3 .ant-tabs-nav:before{border-bottom:0}.modalColumn___RMpgc{font-size:14px}.modalColumn___RMpgc .modalRow___vjqMa{display:flex;align-items:center;font-size:14px;flex-direction:row;margin-top:12px}.modalColumn___RMpgc .modalRow___vjqMa .sup___nGUBA{color:#fb3226;font-size:16px;margin-top:21px;margin-right:2px}.flex_box_center___ait_r{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rFCZt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Se_r1{align-items:center;box-align:center}.flex_box_center_end___zrmDd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p4QYF{flex-direction:column;box-orient:block-axis}.bg___K7jhB{background:#fff}.containerTitle___jYThs{height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___jYThs div:nth-child(1){flex:1 1}.containerDesc___n3gfb{background-color:#fff}.tablestyle___OUTg8{margin-top:10px}.tablestyle___OUTg8 div[class=ant-menu-submenu-title]{max-height:240px;overflow:auto}.listItem___ye5vB{padding:25px 10px 25px 30px;display:box;display:flex;background:#fff;margin-top:20px}.listItem___ye5vB>div{flex:1 1}.listItem___ye5vB:hover{box-shadow:0 0 10px #ccc}.info___Z1Jmz{margin-left:20px}.info___Z1Jmz p{margin-top:15px;margin-bottom:0}.title___Pq4sD{display:box;display:flex;align-items:center;box-align:center}.title___Pq4sD strong{color:#333}.titleLeft___nUs7_{flex:1 1;display:box;display:flex;align-items:center;box-align:center}.titleLeft___nUs7_ strong{color:#333;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.titleLeft___nUs7_ strong:hover{color:#0152d9}.titleRight___nhuLW a,.titleRight___nhuLW span{margin-right:20px;font-weight:500;font-size:16px;color:#0152d9}.acitons___mwr_3{background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px 20px}.acitons___mwr_3>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___mwr_3>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.moveCategory___ADEes{padding:30px 0;position:relative;top:-20px}.moveCategory___ADEes ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___ADEes ul li{padding:0;margin:5px 0;font-size:14px}.name___hjh5r{font-weight:700;font-size:16px;color:#05101a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.categoryName___HTKzg{color:#000000a6}.schedule___Dli0r{display:flex;align-items:flex-start;padding:24px 20px 16px 30px;background-color:#fff}.fnSign___RB8GU{color:#44d7b6!important;display:inline-block;transform:scale(2.5);padding-right:4px}.spanSize___yDHwD{font-size:16px;font-weight:400;color:#0152d9;cursor:pointer}.classromediv___a26Uj{animation:glow___IPF2B .2s ease-out infinite alternate;display:inline-block}@keyframes glow___IPF2B{0%{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 5px #00fff933}to{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 8px #00fff999}}.popover___W5sXq>p{cursor:pointer}.dot___MB2Pk{width:6px;height:6px;display:inline-block;transform:translateY(-1px);border-radius:3px;margin-right:6px}.beginner___iEOzq{width:160px;height:160px;background:#1890ff0a;border-radius:20px;display:flex;flex-direction:column;padding:10px 40px;text-align:center;font-size:14px;color:#333;font-weight:400}.beginner___iEOzq:hover{border:1px solid rgba(24,144,255,.3);color:#0152d9}.beginner___iEOzq:hover img{transform:scale(1.1)}.spandiv___ZUQ4z{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.group_name___X_brb{width:72px;height:18px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:18px;margin:21px auto}.tips___rpDET{width:368px;height:22px;font-size:16px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#d4636a;line-height:22px;margin:17px auto;position:relative}.tips___rpDET:before{content:"";width:105%;height:10px;background:#fbe6e7;border-radius:5px;position:absolute;left:-9px;top:15px}.xvhao___FwVx_{width:18px;height:18px;background:#d4636a;display:inline-block;line-height:18px;border-radius:50%;color:#fff;flex-shrink:0;margin-right:20px}.newInfo___MQU3A{width:340px;margin:0 auto;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;color:#6a7283}.newInfo___MQU3A b{font-weight:700;color:#000}.directionItem___hYbvU{color:#6a7283;cursor:pointer;margin-right:16px;margin-bottom:10px;flex-shrink:0;display:inline-block;padding:4px 8px}.directionItem___hYbvU:hover{color:#165dff}.active___qlb51{color:#165dff!important;background:#f6f7f9;border-radius:2px}.courseGroup___mEYSl li{display:inline-block;height:32px;vertical-align:text-top;text-align:center;background:#fafbfc;cursor:pointer;box-sizing:border-box}.courseGroup___mEYSl .courseGroup___mEYSl:last-child{margin:0}.flex_box_center___sEfC3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rfkoZ{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___g_6Jh{align-items:center;box-align:center}.flex_box_center_end___k37Qa{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___A9yPD{flex-direction:column;box-orient:block-axis}.home___h5c5I .bg___mDgYE{height:636px;width:100%;background:url(./static/bg.8b35e2be.png) no-repeat center center;background-size:cover;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu{max-width:1200px;margin:120px auto 0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp{position:relative}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container{width:100%;height:100%}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet{background:#fff;opacity:1}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet-active{background:#0152d9}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-next{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-next{display:block}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_shadow{position:absolute;z-index:2;left:0;top:0;display:block;width:100%;height:100%;cursor:default;background-image:linear-gradient(to right,#0000,#00000080,#0000)}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_li{position:relative;z-index:99;height:367px;border-radius:8px;width:748px;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_b{position:absolute;z-index:4;left:0;bottom:0;height:40px;background:#00000080;width:100%;border-radius:0 0 8px 8px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-prev .index_moe_li{opacity:0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next+div .index_moe_li{margin-left:-273px!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_li{transform:scale(.8);margin-left:-75px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_focus_b{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next{position:relative;z-index:9999}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_li{overflow:initial!important;margin-left:-173px!important;transform:scale(1)!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_b{display:block!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_shadow{display:none!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp img{height:367px;width:748px}.home___h5c5I .content___S8Tis{width:1260px;margin:-90px auto 0;background:#fff;border-radius:4px;padding:30px}.home___h5c5I .content___S8Tis .experience___H8Zlm{display:flex;justify-content:space-between}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii{width:392px;height:178px;padding:0 20px;border-radius:4px;cursor:pointer}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:hover{background:linear-gradient(270deg,#026db2,#12fee0);box-shadow:0 4px 10px #55586380}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii>div:first-child{font-size:24px;font-weight:600;color:#fff;margin-top:48px;margin-bottom:18px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O{display:inline-block;width:103px;height:30px;background:linear-gradient(135deg,#6c7bfd,#3a45fa);box-shadow:0 2px 4px #77d8e16b;border-radius:2px;font-size:14px;color:#fff;line-height:30px;text-align:center}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O img{margin-top:-2px;margin-left:4px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(1){background:url(./static/a1.738533e8.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(2){background:url(./static/a2.81f29e8e.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(3){background:url(./static/a3.65fa7acf.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .demonstrate___HUSkM .title___ZV9fz{font-size:18px;font-weight:600;color:#434d6c;margin-top:60px;margin-bottom:35px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii{width:291px;height:125px;border-radius:4px;background:linear-gradient(270deg,#eef0f6,#e6ecf2);padding:20px;margin-left:12px;position:relative;display:inline-block;overflow:hidden}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .mask___G3HO0{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;display:none;font-size:16px;font-weight:600;color:#fff}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:hover .mask___G3HO0{display:flex}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .name___TRCUE{font-size:16px;font-weight:600;color:#434d6c;margin-bottom:15px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .tagWarp___kbulg .tag___O6XvS{display:inline-block;height:20px;border:1px solid #a6aac3;padding:0 8px;text-align:center;margin-right:12px;margin-bottom:12px;color:#888993}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:nth-child(4n+1),.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:first-child{margin-left:0}.home___h5c5I .content___S8Tis .feature___k3jMC{margin-top:60px;padding-bottom:60px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE{display:flex;align-items:center;margin-bottom:20px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:first-child{font-size:18px;font-weight:600;color:#434d6c}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:last-child{display:inline-block;width:86px;height:20px;background:#3a45fa;border-radius:2px;line-height:20px;text-align:center;font-size:14px;color:#fff;margin-left:5px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii{width:392px;height:148px;border-radius:6px;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:40px;display:inline-flex;padding:35px 40px;margin-left:12px;cursor:default}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover{box-shadow:0 2px 6px #3a45fa4d}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h4{color:#196efd}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h6{color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>img{margin-top:4px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div{margin-left:18px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h4{font-size:16px;font-weight:600;color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h6{font-size:14px;color:#434d6c;line-height:26px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:nth-child(3n+1),.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:first-child{margin-left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}[id=educoder] .modal___LGwws{position:relative}[id=educoder] .modal___LGwws video{width:800px;height:450px}[id=educoder] .modal___LGwws div[class~=ant-modal-body]{padding:0!important;font-size:0!important;vertical-align:top}[id=educoder] .closeIcon___vsUXI{position:absolute;color:#fff;top:-10px;right:-36px;font-size:24px!important;width:14px;height:8px;margin-right:0;z-index:9;cursor:pointer}[id=educoder] .closeIcon___vsUXI:before{left:-4px;position:absolute;top:-16px}[id=educoder] .wrap___tDzbl{display:flex;justify-content:space-between;padding:9px;background:#000}[id=educoder] .input___aikQk{color:#707070;background-color:#000;border-color:#707070;margin-right:12px} +.flex_box_center___et8xE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GBGuw{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____6P1q{align-items:center;box-align:center}.flex_box_center_end___whXw6{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mWgI_{flex-direction:column;box-orient:block-axis}.header___Wn4fJ{min-width:1200px;position:relative}.header___Wn4fJ [class~=ant-layout-header]{padding:0;height:72px;background:#24292f}.header___Wn4fJ .logo___QnotM{height:36px;margin-right:40px}.header___Wn4fJ .menu___twLGR{margin:0;padding:0;display:flex;flex-flow:row nowrap;align-items:center}.header___Wn4fJ .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa{background:#fff;box-shadow:0 10px 16px #cecece;border-radius:6px;position:absolute;left:-20px;top:50px;padding:20px;line-height:1.5;display:none;z-index:9999}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .line___D1auu{width:100%;height:1px;background:#dbdce0;margin:24px 0}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K{cursor:pointer}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K:hover aside{color:#165dff}.header___Wn4fJ .menu___twLGR li .name___dR5V2{display:flex;align-items:center;height:50px;cursor:pointer}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span{font-size:16px;color:#fff;display:inline-block;position:relative}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span b{color:#d4443c;transform:translate(2px,-7px);display:inline-block}.header___Wn4fJ .menu___twLGR li .name___dR5V2 i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.header___Wn4fJ .menu___twLGR li:hover .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li:hover .dropDown___Cwaoa{display:block}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span:after{content:"";width:100%;height:2px;background:#c5c5c5;position:absolute;bottom:12px;left:0;border-radius:1px}.header___Wn4fJ .edu-menu___iWLK0{display:flex;width:100%;height:72px;width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin:0 auto}.header___Wn4fJ .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header___Wn4fJ .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.spandiv___Gm_hg{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.header-iearning___LZfyg{min-width:1200px;height:60px;width:100%;background-color:#fffc!important;box-shadow:0 2px 10px #88888880;position:fixed;top:0;left:0;z-index:1000}.header-iearning___LZfyg .logo___QnotM{height:36px}.header-iearning___LZfyg [class~=ant-layout-header]{padding:0;height:60px;color:initial;background:transparent}.header-iearning___LZfyg .menu___twLGR{padding:0;margin:0 0 0 auto;display:flex;flex-flow:row nowrap;align-items:center}.header-iearning___LZfyg .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header-iearning___LZfyg .menu___twLGR li:hover a{color:#828383}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks a{color:#196efd}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks:after{content:"";width:28px;height:4px;background-color:#196efd;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.header-iearning___LZfyg .menu___twLGR li a{color:#434d6c;position:relative;font-size:16px}.header-iearning___LZfyg .edu-menu___iWLK0{display:flex;width:100%;padding:0 20px;height:60px;min-width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between}.header-iearning___LZfyg .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header-iearning___LZfyg .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.header-iearning___LZfyg .title___Ozzjk{font-size:18px;font-weight:600;color:#196efd;margin-left:10px}.headerFixed___QLwBd{position:fixed;top:0;z-index:999;width:100%}.headerFixed___QLwBd+section{padding-top:60px}@keyframes glow___gzrPH{0%{border-color:#00fff9;background:#00fff933;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;background:#00fff933;box-shadow:0 0 8px #00fff999}}.search-input{width:300px!important;background:#373e3f!important;border:1px solid #373e3f!important}.search-input [class~=ant-input]{background:#373e3f!important;color:#fff}.search-input .ant-input-search-icon:before{border-left:none}.search-input .ant-input-search-icon{color:#999}.search-bar{color:#fff;flex:1 0 auto;display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;position:relative}.search-bar a:hover{color:#fff}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.flex_box_center___cltIf{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fKr_O{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____QfiA{align-items:center;box-align:center}.flex_box_center_end___ysqmH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___CfE8K{flex-direction:column;box-orient:block-axis}.rightMenu___ADTOX{width:120px;text-align:center}.rightMenu___ADTOX li{padding:0 15px;height:35px;line-height:35px;background:none!important}.rightMenu___ADTOX li:hover{background:#0152d9!important}.rightMenu___ADTOX li:hover a{color:#fff!important}.rightMenu___ADTOX li a{font-size:14px;margin:0;padding:0}.joinMenu___aRGsf{padding:0;width:240px}.joinMenu___aRGsf a{color:#323232}.joinBoard___AeUvr{border:1px solid #eee;width:1px;height:100%}.joinCol___fV4uL{width:48%}.flex_box_center___YbxYn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Atwkg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____I6AC{align-items:center;box-align:center}.flex_box_center_end___LrYPg{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___j7QNF{flex-direction:column;box-orient:block-axis}.userPic___a46Uz{width:34px;height:34px;border-radius:34px;cursor:pointer}.rightMenu___y_nqk{text-align:center}.rightMenu___y_nqk li{padding:0}.rightMenu___y_nqk li:hover{background:#0152d9}.rightMenu___y_nqk li:hover a{color:#fff}.rightMenu___y_nqk li a{font-size:14px;margin:0}[id=educoder] .menuWrap___iwlZB{padding-left:0;padding-right:0;border-radius:2px}[id=educoder] .menuWrap___iwlZB li{height:35px;padding:0!important}[id=educoder] .menuWrap___iwlZB li [class~=ant-dropdown-menu-title-content]{flex:none!important}[id=educoder] .menuWrap___iwlZB li a{margin:0;color:#323232;text-align:left;padding:0 15px;line-height:35px}.exit___MOREW{border-top:1px solid #eeeeee}.classromediv___crYsO{width:60px;height:50px;display:flex;align-items:center;border-radius:50px;cursor:pointer;animation:glow___jMGk7 .2s ease-out infinite alternate}@keyframes glow___jMGk7{0%{border-color:#00fff9;text-align:center;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;text-align:center;box-shadow:0 0 8px #00fff999}}.height67___asp2E{height:67px}.login___WGEW9{width:90px;height:32px;line-height:32px;text-align:center;background:linear-gradient(135deg,#6c7bfd,#3a45fa);border-radius:2px;cursor:pointer;font-size:14px;color:#fff}.login___WGEW9>span{padding:0!important}.icon___HABAt{font-size:12px;display:inline-block;transform:translateY(3px) scale(.6);color:#979797}.tip___a6MfI{width:1200px;height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 auto}.courseItems___TlWT7{position:relative}.courseItems___TlWT7 a{margin-right:26px}.courseItems___TlWT7 a:nth-child(4n){margin-right:0}.courseItems___TlWT7 div[class~=ant-card]{width:280px;margin-bottom:21px;display:inline-block;box-shadow:0 0 12px #0000001a;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___TlWT7 div[class~=ant-card]:hover div[class^=lockWrap]{display:block}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-body]{padding:15px 20px}.courseItems___TlWT7 div[class~=ant-card] [class=ant-card-cover]{height:210px;width:100%;overflow:hidden}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-meta-title]{color:#1a0b00;font-weight:400}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate]{font-size:20px}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate-star]:not(:last-child){margin-right:2px}.courseItems___TlWT7 div[class~=ant-card] p{margin-bottom:0}.courseItems___TlWT7 div[class~=ant-card] img{width:100%;border-radius:8px 8px 0 0;transition:all .5s}.courseItems___TlWT7 div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___TlWT7 div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.jupyterTag___Z9VrH{position:absolute;left:0;top:20px}.jupyterTag___Z9VrH span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff6802;width:66px;height:28px;line-height:28px;border-radius:0 20px 20px 0;font-size:14px;color:#fff;margin-right:6px}.lockWrap___fnkyf{position:absolute;width:100%;left:0;top:0;text-align:center;background-color:#00000080;height:100%;z-index:5;display:none;cursor:default}.flexCenter___v3RGV{display:flex;flex-direction:row;align-items:center}.courseItems___Z_T4k{position:relative}.courseItems___Z_T4k a{margin-right:26px}.courseItems___Z_T4k a:nth-child(4n){margin-right:0}.courseItems___Z_T4k div[class~=ant-card]{width:280px;box-shadow:0 0 12px #0000001a;margin-bottom:35px;display:inline-block;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___Z_T4k div[class~=ant-card] [class=ant-card-cover]{height:175px;width:100%;overflow:hidden}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-meta-title]{font-size:16px;font-weight:600}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-body]{padding:15px!important}.courseItems___Z_T4k div[class~=ant-card] img{border-radius:8px 8px 0 0;transition:all .5s}.courseItems___Z_T4k div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___Z_T4k div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.unit___BkH16{display:inline-block;max-width:258px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;line-height:20px;text-shadow:0px 0px 6px #f1f1f1;margin:-5px 0 -5px -10px}.excellentTag___MRMEJ{position:absolute;left:0;top:0}.excellentTag___MRMEJ span{display:flex;align-items:center;background:#ff6802;width:70px;height:28px;line-height:28px;border-radius:0 0 20px;font-size:14px;color:#fff;margin-right:6px;padding-left:5px}.flexCenter___VXjtA{display:flex;flex-direction:row;align-items:center}.flexEnd___sq3TF{display:flex;flex-direction:row;align-items:flex-end}.flexEnd___sq3TF>span{display:flex;align-items:center}.righttag___LIWQ4{position:absolute;right:0;top:0}.esTitle___PyxzH{display:inline-block;max-width:248px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price___Jh8Xh{display:flex;align-items:center;margin-top:10px}.price___Jh8Xh .discounts___xQMSJ{color:#888;font-size:14px}.price___Jh8Xh .realPrice___wJVLr{color:#e01919;font-size:16px;font-weight:700}.price___Jh8Xh .lineationPrice___bUQ8N{color:#888;font-size:16px;text-decoration:line-through;margin-left:8px}.unitImg___hjHJS{display:inline-block;width:34px;height:32px;margin-left:-10px}.flex_box_center___aFf5V{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lgjHK{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___MWYpu{align-items:center;box-align:center}.flex_box_center_end___fAgVO{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___oLrCs{flex-direction:column;box-orient:block-axis}.banner___zjrmW{width:1200px;height:345px;margin:30px auto 0;border-radius:6px;position:relative}.banner___zjrmW span[class~=swiper-pagination-bullet]{width:16px;height:3px;background:#fff;border-radius:0}.banner___zjrmW img{border-radius:8px;width:1200px;height:345px}.banner___zjrmW:hover .LeftButton___Dg0SE,.banner___zjrmW:hover .RightButton___ruhiv{display:flex}.mainSiteBanner___zKH3a .subnavDetail___NWSKp{padding:10px 20px;width:274px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp h1{color:#333;margin:9px 0}.mainSiteBanner___zKH3a .subnavDetail___NWSKp ul{padding-bottom:0}.subnav___TlZMN{position:absolute;left:0;top:0;bottom:0;z-index:2}.subnav___TlZMN .nav___usdIP{width:160px;height:100%;background:#000c;padding:10px 0 0;border-radius:8px 0 0 8px}.subnav___TlZMN .nav___usdIP li{height:40px;line-height:40px;padding:0 20px;display:box;display:flex}.subnav___TlZMN .nav___usdIP li a{color:#fff;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b4b4b;font-size:12px}.subnav___TlZMN .nav___usdIP li:hover{background:#fff}.subnav___TlZMN .nav___usdIP li:hover a{color:#333;border-bottom:0}.link___thKdp:hover{color:#0152d9}.RightButton___ruhiv{position:absolute;top:155px;right:30px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;display:none}.RightButton___ruhiv:hover{position:absolute;top:155px;right:30px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.LeftButton___Dg0SE{position:absolute;top:155px;left:190px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center;display:none}.LeftButton___Dg0SE:hover{position:absolute;top:155px;left:190px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center}.subnavDetail___NWSKp{position:absolute;left:160px;top:0;bottom:0;background:#fff;width:620px;padding:20px 30px;z-index:999;overflow:auto;box-shadow:0 0 10px #4c4c4c33}.subnavDetail___NWSKp h1{margin-bottom:10px;margin-top:20px;color:#333}.subnavDetail___NWSKp ul{border-bottom:1px solid #eaeaea;padding:0 0 20px}.subnavDetail___NWSKp ul li{display:inline-block;margin-right:12px}.subnavDetail___NWSKp ul li a{color:#999}.course___VqKLf{width:1200px;margin:0 auto}.course___VqKLf .title___UQUEK{margin:50px 0 20px}.course___VqKLf .title___UQUEK h1{font-size:24px;color:#333;text-align:center}.course___VqKLf .title___UQUEK h2{font-size:12px;color:#999;text-align:center}.course___VqKLf .title___UQUEK .more___cd8yr{text-align:right;color:#333;position:relative;top:-15px}.course___VqKLf .title___UQUEK .more___cd8yr a{color:#333}.course___VqKLf .title___UQUEK .more___cd8yr a:hover{color:#0152d9}.mainSite___L7hjf .slick-dots-bottom{bottom:24px;justify-content:flex-end;margin-right:28px}.mainSite___L7hjf .slick-dots-bottom li button{height:10px;width:10px;border-radius:5px}.mainSite___L7hjf .slick-dots-bottom li.slick-active button{width:18px}.mainSiteContent___jh1Rf .auto___qF0mN{margin:0 auto;width:1300px}.mainSiteContent___jh1Rf .ContentWarp___scQcv{width:100%;height:auto}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.divstate___BOdB8 .auto___qF0mN{margin:0 auto;width:1300px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW{display:flex;justify-content:flex-start;margin-bottom:40px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li:hover{color:#377dff}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabs___BQLLW li.operatingActive___VAozR{border:1px solid #377dff;color:#377dff;border-radius:28px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO{width:100%;display:flex;justify-content:space-between}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs{width:384px;flex-shrink:0;padding-top:42px;padding-left:50px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs h3{font-size:18px;color:#34495e;margin-bottom:16px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p{display:flex;align-items:center;justify-content:flex-start}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p img{margin-right:10px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs p span{font-size:16px;color:#667a8d}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b1___abpsv{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b1___abpsv:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .left___C9bfs .btns___SlEMt .b2___tSgoV i{font-size:12px;margin-left:15px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG{width:915px;position:relative;margin-top:41px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG img{width:100%}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG video{position:absolute;z-index:4;left:102px;top:41px;width:730px}.divstate___BOdB8 .ContentWarp___scQcv .operatingEnvironment___qBwdF .tabContent___d7EDO .right___nM0XG .videoMask___lhgh6{position:absolute;z-index:6;left:102px;top:41px;width:730px;height:343px;border:2px solid #fff;pointer-events:none}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:none}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.divstate___BOdB8 .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt{width:100%;display:flex;justify-content:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b1___abpsv{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b1___abpsv:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV i{font-size:12px;margin-left:15px;color:#fff}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .btns___SlEMt .b2___tSgoV:hover{box-shadow:0 2px 10px #576ce380}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP .animate__animated{opacity:1!important}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside{width:426px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>img{margin-top:4px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div{margin-left:28px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.divstate___BOdB8 .ContentWarp___scQcv .teachingTool___g7aVc .clausesWarp___JIBwP>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.divstate___BOdB8 .ContentWarp___scQcv{width:100%;height:auto}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p1___ebaSK{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p1___ebaSK span{color:#335eea}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .p2___sFzZT{font-size:20px;font-weight:400;color:#546a7f}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img1___CGDA5{margin-top:81px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img1___CGDA5 img{margin-right:42px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img2___FbP0k{margin-top:54px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .img2___FbP0k img{margin-right:45px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.divstate___BOdB8 .ContentWarp___scQcv .school___EQZrc .bigDes___in3Mn .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.flex_box_center___whnXg{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GiIgc{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___xh2BF{align-items:center;box-align:center}.flex_box_center_end___HEato{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___tSuHk{flex-direction:column;box-orient:block-axis}.mainSiteContent___R3sSQ .auto___qazgM{margin:0 auto;width:1300px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd{display:flex;justify-content:flex-start;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li:hover{color:#377dff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li.operatingActive___dpZZ1{border:1px solid #377dff;color:#377dff;border-radius:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs{width:100%;display:flex;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8{width:384px;flex-shrink:0;padding-top:42px;padding-left:50px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 h3{font-size:18px;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p{display:flex;align-items:center;justify-content:flex-start}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p img{margin-right:10px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p span{font-size:16px;color:#667a8d}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q{display:inline-flex;align-items:center;justify-content:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN{display:inline-flex;width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU{width:915px;position:relative;margin-top:41px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU img{width:100%;height:auto;clip-path:inset(95% 0 0 0);margin-top:-46%;z-index:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU video{width:730px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU .videoMask___U6Ue5{width:85%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;border:2px solid #F0F2F7;padding:40px 0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 img{display:block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH{display:inline-flex;justify-content:center;align-items:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU{flex-shrink:0;width:380px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU .animate__animated{display:inline-block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a:nth-of-type(2n){margin-right:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a{width:100%;display:flex;justify-content:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q{display:inline-flex;align-items:center;justify-content:center;width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN{display:inline-flex;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px;color:#fff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT .animate__animated{opacity:1!important}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside{width:426px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>img{margin-top:4px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div{margin-left:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn{width:100%;height:auto}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs{margin:0 auto;width:1300px;padding-top:80px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_ span{color:#335eea}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p2____iZsC{font-size:20px;font-weight:400;color:#546a7f}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP{margin-top:81px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP img{margin-right:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP{margin-top:54px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP img{margin-right:45px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img3___wOyFu{margin-top:63px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img3___wOyFu img{margin-right:26px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH{display:inline-flex;justify-content:center;align-items:center;width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.customModel___qDZrd .formWrap___Nh1Hw{padding:20px 0 20px 20px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div{flex:1 1;display:flex;justify-content:center;align-items:center}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div input{width:380px;height:50px;background:#f5f5f5!important;border-radius:4px;border:0}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div .ant-form-item-label{margin-right:10px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk{display:flex;align-items:flex-start}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk>div:first-child{margin-bottom:24px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk textarea{height:200px;background:#f5f5f5;border-radius:4px;border:0;width:918px}.advertisementModal .ant-modal-content{background-color:transparent;box-shadow:0 0;position:relative;background-clip:padding-box;border:0;border-radius:4px;pointer-events:auto}.closex{width:25px;height:25px;border:1px solid rgba(255,255,255,1);border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;margin-left:20px}.modalContent{width:880px;margin-top:30px;font-size:16px;color:#fff;background:linear-gradient(270deg,#00b67800,#00b67866 48%,#00b67800)}.textcolor{height:30px;width:140px;background:#f7b500;border-radius:4px;line-height:30px;color:#fff}.spanButton{cursor:default;width:100px;height:30px;background:#f7b50099;border-radius:4px;border:1px solid rgb(247,181,0);color:#fff;position:absolute;display:flex;align-items:center;justify-content:center;left:614px}#educoder .modal___VzyKs .ant-modal{width:initial!important}#educoder .modal___VzyKs .ant-modal-content{background:transparent;box-shadow:none}#educoder .modal___VzyKs .ant-modal-close{display:none}#educoder .modal___VzyKs .ant-modal-body{padding:0!important;overflow:initial!important}.content___HhLQS{position:relative}.content___HhLQS .close___zKaRB{cursor:pointer;position:absolute;z-index:1200;right:-70px;top:-40px}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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) format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.flex_box_center___k6E7Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oW8nd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hKiel{align-items:center;box-align:center}.flex_box_center_end___bWBYz{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PI5IU{flex-direction:column;box-orient:block-axis}.bg___pNQux{background:#fff}.containerTitle___yNJpi{height:88px;line-height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___yNJpi div:nth-child(1){flex:1 1}.containerDesc___i_svy{height:50px;line-height:40px;padding:0 30px;margin-bottom:-20px;margin-top:10px;display:box;display:flex}.containerDesc___i_svy p:nth-child(1){flex:1 1}.menus___o7OFa{padding-right:31px;padding-top:10px}.menus___o7OFa [class~=ant-menu-horizontal]{border-bottom:0}.listItem___z1ETv{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___z1ETv>div{flex:1 1}.listItem___z1ETv:hover{box-shadow:0 0 10px #ccc}.info___Ki3Js{margin-left:20px}.info___Ki3Js p{margin-top:18px}.title___pwlJ7{display:box;display:flex;align-items:center;box-align:center}.title___pwlJ7 strong{color:#333}.titleLeft___zGhmc{flex:1 1}.titleRight___e7Ghq a{margin-right:20px;font-weight:700}.acitons___teF7U{height:70px;background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px}.acitons___teF7U>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center;flex:1 1}.acitons___teF7U>div:nth-child(2) .move___SbOmH{cursor:pointer;color:#999;padding:0 16px;position:relative}.acitons___teF7U>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.acitons___teF7U>div:nth-child(2) p:hover{color:#333}.acitons___teF7U>div:nth-child(2) p span{position:relative;padding:0 16px}.acitons___teF7U>div:nth-child(2) p span:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span{padding-right:0}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span:after{display:none}.hideHeadCheckbox___sAsoB table{background:#f4faff}.hideHeadCheckbox___sAsoB table>thead>tr>th:nth-child(1)>div{display:none}.moveCategory___QzsCK{padding:30px 0;position:relative;top:-25px}.moveCategory___QzsCK ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___QzsCK ul li{padding:0;margin:5px 0;font-size:14px}.tabSearch____pHQT{display:flex;align-items:center;margin:8px 0}.warpModal___oxvp3 .ant-tabs-nav:before{border-bottom:0}.modalColumn___RMpgc{font-size:14px}.modalColumn___RMpgc .modalRow___vjqMa{display:flex;align-items:center;font-size:14px;flex-direction:row;margin-top:12px}.modalColumn___RMpgc .modalRow___vjqMa .sup___nGUBA{color:#fb3226;font-size:16px;margin-top:21px;margin-right:2px}.flex_box_center___ait_r{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rFCZt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Se_r1{align-items:center;box-align:center}.flex_box_center_end___zrmDd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p4QYF{flex-direction:column;box-orient:block-axis}.bg___K7jhB{background:#fff}.containerTitle___jYThs{height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___jYThs div:nth-child(1){flex:1 1}.containerDesc___n3gfb{background-color:#fff}.tablestyle___OUTg8{margin-top:10px}.tablestyle___OUTg8 div[class=ant-menu-submenu-title]{max-height:240px;overflow:auto}.listItem___ye5vB{padding:25px 10px 25px 30px;display:box;display:flex;background:#fff;margin-top:20px}.listItem___ye5vB>div{flex:1 1}.listItem___ye5vB:hover{box-shadow:0 0 10px #ccc}.info___Z1Jmz{margin-left:20px}.info___Z1Jmz p{margin-top:15px;margin-bottom:0}.title___Pq4sD{display:box;display:flex;align-items:center;box-align:center}.title___Pq4sD strong{color:#333}.titleLeft___nUs7_{flex:1 1;display:box;display:flex;align-items:center;box-align:center}.titleLeft___nUs7_ strong{color:#333;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.titleLeft___nUs7_ strong:hover{color:#0152d9}.titleRight___nhuLW a,.titleRight___nhuLW span{margin-right:20px;font-weight:500;font-size:16px;color:#0152d9}.acitons___mwr_3{background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px 20px}.acitons___mwr_3>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___mwr_3>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.moveCategory___ADEes{padding:30px 0;position:relative;top:-20px}.moveCategory___ADEes ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___ADEes ul li{padding:0;margin:5px 0;font-size:14px}.name___hjh5r{font-weight:700;font-size:16px;color:#05101a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.categoryName___HTKzg{color:#000000a6}.schedule___Dli0r{display:flex;align-items:flex-start;padding:24px 20px 16px 30px;background-color:#fff}.fnSign___RB8GU{color:#44d7b6!important;display:inline-block;transform:scale(2.5);padding-right:4px}.spanSize___yDHwD{font-size:16px;font-weight:400;color:#0152d9;cursor:pointer}.classromediv___a26Uj{animation:glow___IPF2B .2s ease-out infinite alternate;display:inline-block}@keyframes glow___IPF2B{0%{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 5px #00fff933}to{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 8px #00fff999}}.popover___W5sXq>p{cursor:pointer}.dot___MB2Pk{width:6px;height:6px;display:inline-block;transform:translateY(-1px);border-radius:3px;margin-right:6px}.beginner___iEOzq{width:160px;height:160px;background:#1890ff0a;border-radius:20px;display:flex;flex-direction:column;padding:10px 40px;text-align:center;font-size:14px;color:#333;font-weight:400}.beginner___iEOzq:hover{border:1px solid rgba(24,144,255,.3);color:#0152d9}.beginner___iEOzq:hover img{transform:scale(1.1)}.spandiv___ZUQ4z{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.group_name___X_brb{width:72px;height:18px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:18px;margin:21px auto}.tips___rpDET{width:368px;height:22px;font-size:16px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#d4636a;line-height:22px;margin:17px auto;position:relative}.tips___rpDET:before{content:"";width:105%;height:10px;background:#fbe6e7;border-radius:5px;position:absolute;left:-9px;top:15px}.xvhao___FwVx_{width:18px;height:18px;background:#d4636a;display:inline-block;line-height:18px;border-radius:50%;color:#fff;flex-shrink:0;margin-right:20px}.newInfo___MQU3A{width:340px;margin:0 auto;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;color:#6a7283}.newInfo___MQU3A b{font-weight:700;color:#000}.directionItem___hYbvU{color:#6a7283;cursor:pointer;margin-right:16px;margin-bottom:10px;flex-shrink:0;display:inline-block;padding:4px 8px}.directionItem___hYbvU:hover{color:#165dff}.active___qlb51{color:#165dff!important;background:#f6f7f9;border-radius:2px}.courseGroup___mEYSl li{display:inline-block;height:32px;vertical-align:text-top;text-align:center;background:#fafbfc;cursor:pointer;box-sizing:border-box}.courseGroup___mEYSl .courseGroup___mEYSl:last-child{margin:0}.flex_box_center___sEfC3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rfkoZ{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___g_6Jh{align-items:center;box-align:center}.flex_box_center_end___k37Qa{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___A9yPD{flex-direction:column;box-orient:block-axis}.home___h5c5I .bg___mDgYE{height:636px;width:100%;background:url(./static/bg.8b35e2be.png) no-repeat center center;background-size:cover;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu{max-width:1200px;margin:120px auto 0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp{position:relative}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container{width:100%;height:100%}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet{background:#fff;opacity:1}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet-active{background:#0152d9}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-next{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-next{display:block}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_shadow{position:absolute;z-index:2;left:0;top:0;display:block;width:100%;height:100%;cursor:default;background-image:linear-gradient(to right,#0000,#00000080,#0000)}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_li{position:relative;z-index:99;height:367px;border-radius:8px;width:748px;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_b{position:absolute;z-index:4;left:0;bottom:0;height:40px;background:#00000080;width:100%;border-radius:0 0 8px 8px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-prev .index_moe_li{opacity:0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next+div .index_moe_li{margin-left:-273px!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_li{transform:scale(.8);margin-left:-75px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_focus_b{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next{position:relative;z-index:9999}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_li{overflow:initial!important;margin-left:-173px!important;transform:scale(1)!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_b{display:block!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_shadow{display:none!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp img{height:367px;width:748px}.home___h5c5I .content___S8Tis{width:1260px;margin:-90px auto 0;background:#fff;border-radius:4px;padding:30px}.home___h5c5I .content___S8Tis .experience___H8Zlm{display:flex;justify-content:space-between}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii{width:392px;height:178px;padding:0 20px;border-radius:4px;cursor:pointer}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:hover{background:linear-gradient(270deg,#026db2,#12fee0);box-shadow:0 4px 10px #55586380}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii>div:first-child{font-size:24px;font-weight:600;color:#fff;margin-top:48px;margin-bottom:18px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O{display:inline-block;width:103px;height:30px;background:linear-gradient(135deg,#6c7bfd,#3a45fa);box-shadow:0 2px 4px #77d8e16b;border-radius:2px;font-size:14px;color:#fff;line-height:30px;text-align:center}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O img{margin-top:-2px;margin-left:4px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(1){background:url(./static/a1.738533e8.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(2){background:url(./static/a2.81f29e8e.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(3){background:url(./static/a3.65fa7acf.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .demonstrate___HUSkM .title___ZV9fz{font-size:18px;font-weight:600;color:#434d6c;margin-top:60px;margin-bottom:35px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii{width:291px;height:125px;border-radius:4px;background:linear-gradient(270deg,#eef0f6,#e6ecf2);padding:20px;margin-left:12px;position:relative;display:inline-block;overflow:hidden}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .mask___G3HO0{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;display:none;font-size:16px;font-weight:600;color:#fff}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:hover .mask___G3HO0{display:flex}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .name___TRCUE{font-size:16px;font-weight:600;color:#434d6c;margin-bottom:15px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .tagWarp___kbulg .tag___O6XvS{display:inline-block;height:20px;border:1px solid #a6aac3;padding:0 8px;text-align:center;margin-right:12px;margin-bottom:12px;color:#888993}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:nth-child(4n+1),.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:first-child{margin-left:0}.home___h5c5I .content___S8Tis .feature___k3jMC{margin-top:60px;padding-bottom:60px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE{display:flex;align-items:center;margin-bottom:20px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:first-child{font-size:18px;font-weight:600;color:#434d6c}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:last-child{display:inline-block;width:86px;height:20px;background:#3a45fa;border-radius:2px;line-height:20px;text-align:center;font-size:14px;color:#fff;margin-left:5px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii{width:392px;height:148px;border-radius:6px;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:40px;display:inline-flex;padding:35px 40px;margin-left:12px;cursor:default}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover{box-shadow:0 2px 6px #3a45fa4d}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h4{color:#196efd}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h6{color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>img{margin-top:4px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div{margin-left:18px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h4{font-size:16px;font-weight:600;color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h6{font-size:14px;color:#434d6c;line-height:26px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:nth-child(3n+1),.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:first-child{margin-left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}[id=educoder] .modal___LGwws{position:relative}[id=educoder] .modal___LGwws video{width:800px;height:450px}[id=educoder] .modal___LGwws div[class~=ant-modal-body]{padding:0!important;font-size:0!important;vertical-align:top}[id=educoder] .closeIcon___vsUXI{position:absolute;color:#fff;top:-10px;right:-36px;font-size:24px!important;width:14px;height:8px;margin-right:0;z-index:9;cursor:pointer}[id=educoder] .closeIcon___vsUXI:before{left:-4px;position:absolute;top:-16px}[id=educoder] .wrap___tDzbl{display:flex;justify-content:space-between;padding:9px;background:#000}[id=educoder] .input___aikQk{color:#707070;background-color:#000;border-color:#707070;margin-right:12px} diff --git a/umi.55cc0775.js b/umi.6cd34000.js similarity index 99% rename from umi.55cc0775.js rename to umi.6cd34000.js index e8605d3d77..b5b240f5a0 100644 --- a/umi.55cc0775.js +++ b/umi.6cd34000.js @@ -228,6 +228,6 @@ Add a component higher in the tree to provide a loading \v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},78540:function(i,d,e){"use strict";var t=e(65911),r=e(32621),n=e(68151),o=e(16332),s=e(58218),u=e(24538),c=e(44166),a=e(25576),f=e(7825),g=e(73068),p=e(61888),b=e(35454),h=e(16697);i.exports=function(E,P,A,I){var C="stackTraceLimit",O=I?2:1,T=E.split("."),D=T[T.length-1],k=t.apply(null,T);if(k){var L=k.prototype;if(!h&&r(L,"cause")&&delete L.cause,!A)return k;var M=t("Error"),R=P(function(U,N){var V=f(I?N:U,void 0),j=I?new k(U):new k;return V!==void 0&&n(j,"message",V),p(j,R,j.stack,2),this&&o(L,this)&&a(j,this,R),arguments.length>O&&g(j,arguments[O]),j});if(R.prototype=L,D!=="Error"?s?s(R,M):u(R,M,{name:!0}):b&&C in k&&(c(R,k,C),c(R,k,"prepareStackTrace")),u(R,k),!h)try{L.name!==D&&n(L,"name",D),L.constructor=R}catch(U){}return R}}},93074:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(13743),o=e(3338),s=e(78540),u="AggregateError",c=r(u),a=!o(function(){return c([1]).errors[0]!==1})&&o(function(){return c([1],u,{cause:7}).cause!==7});t({global:!0,constructor:!0,arity:2,forced:a},{AggregateError:s(u,function(f){return function(p,b){return n(f,this,arguments)}},a,!0)})},6555:function(i,d,e){"use strict";var t=e(94488),r=e(16332),n=e(53456),o=e(58218),s=e(24538),u=e(20132),c=e(68151),a=e(35012),f=e(73068),g=e(61888),p=e(62003),b=e(7825),h=e(59893),E=h("toStringTag"),P=Error,A=[].push,I=function(T,D){var k=r(C,this),L;o?L=o(new P,k?n(this):C):(L=k?this:u(C),c(L,E,"Error")),D!==void 0&&c(L,"message",b(D)),g(L,I,L.stack,1),arguments.length>2&&f(L,arguments[2]);var M=[];return p(T,A,{that:M}),c(L,"errors",M),L};o?o(I,P):s(I,P,{name:!0});var C=I.prototype=u(P.prototype,{constructor:a(1,I),message:a(1,""),name:a(1,"AggregateError")});t({global:!0,constructor:!0,arity:2},{AggregateError:I})},86357:function(i,d,e){"use strict";e(6555)},89170:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(91669),o=e(51996),s="ArrayBuffer",u=n[s],c=r[s];t({global:!0,constructor:!0,forced:c!==u},{ArrayBuffer:u}),o(s)},71012:function(i,d,e){"use strict";var t=e(94488),r=e(58261),n=r.NATIVE_ARRAY_BUFFER_VIEWS;t({target:"ArrayBuffer",stat:!0,forced:!n},{isView:r.isView})},84203:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(3338),o=e(91669),s=e(80449),u=e(51981),c=e(61578),a=e(60473),f=o.ArrayBuffer,g=o.DataView,p=g.prototype,b=r(f.prototype.slice),h=r(p.getUint8),E=r(p.setUint8),P=n(function(){return!new f(2).slice(1,void 0).byteLength});t({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:P},{slice:function(I,C){if(b&&C===void 0)return b(s(this),I);for(var O=s(this).byteLength,T=u(I,O),D=u(C===void 0?O:C,O),k=new(a(this,f))(c(D-T)),L=new g(this),M=new g(k),R=0;T=0?g:f+g;return p<0||p>=f?void 0:a[p]}}),s("at")},2924:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(18589),o=e(31946),s=e(94029),u=e(82762),c=e(66434),a=e(69392),f=e(81427),g=e(17480),p=e(59893),b=e(46573),h=p("isConcatSpreadable"),E=b>=51||!r(function(){var I=[];return I[h]=!1,I.concat()[0]!==I}),P=function(I){if(!o(I))return!1;var C=I[h];return C!==void 0?!!C:n(I)},A=!E||!g("concat");t({target:"Array",proto:!0,arity:1,forced:A},{concat:function(C){var O=s(this),T=f(O,0),D=0,k,L,M,R,U;for(k=-1,M=arguments.length;k1?arguments[1]:void 0)}})},16137:function(i,d,e){"use strict";var t=e(94488),r=e(75202),n=e(81181);t({target:"Array",proto:!0},{fill:r}),n("fill")},48435:function(i,d,e){"use strict";var t=e(94488),r=e(90560).filter,n=e(17480),o=n("filter");t({target:"Array",proto:!0,forced:!o},{filter:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}})},70365:function(i,d,e){"use strict";var t=e(94488),r=e(90560).findIndex,n=e(81181),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),t({target:"Array",proto:!0,forced:s},{findIndex:function(c){return r(this,c,arguments.length>1?arguments[1]:void 0)}}),n(o)},17482:function(i,d,e){"use strict";var t=e(94488),r=e(53279).findLastIndex,n=e(81181);t({target:"Array",proto:!0},{findLastIndex:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("findLastIndex")},33717:function(i,d,e){"use strict";var t=e(94488),r=e(53279).findLast,n=e(81181);t({target:"Array",proto:!0},{findLast:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("findLast")},11553:function(i,d,e){"use strict";var t=e(94488),r=e(90560).find,n=e(81181),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),t({target:"Array",proto:!0,forced:s},{find:function(c){return r(this,c,arguments.length>1?arguments[1]:void 0)}}),n(o)},65033:function(i,d,e){"use strict";var t=e(94488),r=e(3372),n=e(63335),o=e(94029),s=e(82762),u=e(81427);t({target:"Array",proto:!0},{flatMap:function(a){var f=o(this),g=s(f),p;return n(a),p=u(f,0),p.length=r(p,f,f,g,0,1,a,arguments.length>1?arguments[1]:void 0),p}})},23708:function(i,d,e){"use strict";var t=e(94488),r=e(3372),n=e(94029),o=e(82762),s=e(56902),u=e(81427);t({target:"Array",proto:!0},{flat:function(){var a=arguments.length?arguments[0]:void 0,f=n(this),g=o(f),p=u(f,0);return p.length=r(p,f,f,g,0,a===void 0?1:s(a)),p}})},52732:function(i,d,e){"use strict";var t=e(94488),r=e(59594);t({target:"Array",proto:!0,forced:[].forEach!==r},{forEach:r})},99382:function(i,d,e){"use strict";var t=e(94488),r=e(60255),n=e(35221),o=!n(function(s){Array.from(s)});t({target:"Array",stat:!0,forced:o},{from:r})},88437:function(i,d,e){"use strict";var t=e(94488),r=e(22999).includes,n=e(3338),o=e(81181),s=n(function(){return!Array(1).includes()});t({target:"Array",proto:!0,forced:s},{includes:function(c){return r(this,c,arguments.length>1?arguments[1]:void 0)}}),o("includes")},68440:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(22999).indexOf,o=e(45601),s=r([].indexOf),u=!!s&&1/s([1],1,-0)<0,c=u||!o("indexOf");t({target:"Array",proto:!0,forced:c},{indexOf:function(f){var g=arguments.length>1?arguments[1]:void 0;return u?s(this,f,g)||0:n(this,f,g)}})},13412:function(i,d,e){"use strict";var t=e(94488),r=e(18589);t({target:"Array",stat:!0},{isArray:r})},11005:function(i,d,e){"use strict";var t=e(80524),r=e(81181),n=e(48074),o=e(94844),s=e(37691).f,u=e(24019),c=e(25587),a=e(16697),f=e(35454),g="Array Iterator",p=o.set,b=o.getterFor(g);i.exports=u(Array,"Array",function(E,P){p(this,{type:g,target:t(E),index:0,kind:P})},function(){var E=b(this),P=E.target,A=E.index++;if(!P||A>=P.length)return E.target=void 0,c(void 0,!0);switch(E.kind){case"keys":return c(A,!1);case"values":return c(P[A],!1)}return c([A,P[A]],!1)},"values");var h=n.Arguments=n.Array;if(r("keys"),r("values"),r("entries"),!a&&f&&h.name!=="values")try{s(h,"name",{value:"values"})}catch(E){}},70348:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(1835),o=e(80524),s=e(45601),u=r([].join),c=n!==Object,a=c||!s("join",",");t({target:"Array",proto:!0,forced:a},{join:function(g){return u(o(this),g===void 0?",":g)}})},19801:function(i,d,e){"use strict";var t=e(94488),r=e(55009);t({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},91550:function(i,d,e){"use strict";var t=e(94488),r=e(90560).map,n=e(17480),o=n("map");t({target:"Array",proto:!0,forced:!o},{map:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}})},85223:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(39812),o=e(69392),s=Array,u=r(function(){function c(){}return!(s.of.call(c)instanceof c)});t({target:"Array",stat:!0,forced:u},{of:function(){for(var a=0,f=arguments.length,g=new(n(this)?this:s)(f);f>a;)o(g,a,arguments[a++]);return g.length=f,g}})},7154:function(i,d,e){"use strict";var t=e(94488),r=e(94029),n=e(82762),o=e(39428),s=e(66434),u=e(3338),c=u(function(){return[].push.call({length:4294967296},1)!==4294967297}),a=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(g){return g instanceof TypeError}},f=c||!a();t({target:"Array",proto:!0,arity:1,forced:f},{push:function(p){var b=r(this),h=n(b),E=arguments.length;s(h+E);for(var P=0;P79&&o<83,c=u||!n("reduceRight");t({target:"Array",proto:!0,forced:c},{reduceRight:function(f){return r(this,f,arguments.length,arguments.length>1?arguments[1]:void 0)}})},67788:function(i,d,e){"use strict";var t=e(94488),r=e(16370).left,n=e(45601),o=e(46573),s=e(90946),u=!s&&o>79&&o<83,c=u||!n("reduce");t({target:"Array",proto:!0,forced:c},{reduce:function(f){var g=arguments.length;return r(this,f,g,g>1?arguments[1]:void 0)}})},9402:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(18589),o=r([].reverse),s=[1,2];t({target:"Array",proto:!0,forced:String(s)===String(s.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),o(this)}})},62489:function(i,d,e){"use strict";var t=e(94488),r=e(18589),n=e(39812),o=e(31946),s=e(51981),u=e(82762),c=e(80524),a=e(69392),f=e(59893),g=e(17480),p=e(30867),b=g("slice"),h=f("species"),E=Array,P=Math.max;t({target:"Array",proto:!0,forced:!b},{slice:function(I,C){var O=c(this),T=u(O),D=s(I,T),k=s(C===void 0?T:C,T),L,M,R;if(r(O)&&(L=O.constructor,n(L)&&(L===E||r(L.prototype))?L=void 0:o(L)&&(L=L[h],L===null&&(L=void 0)),L===E||L===void 0))return p(O,D,k);for(M=new(L===void 0?E:L)(P(k-D,0)),R=0;D1?arguments[1]:void 0)}})},62837:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(63335),o=e(94029),s=e(82762),u=e(84233),c=e(69905),a=e(3338),f=e(63668),g=e(45601),p=e(78177),b=e(17687),h=e(46573),E=e(19684),P=[],A=r(P.sort),I=r(P.push),C=a(function(){P.sort(void 0)}),O=a(function(){P.sort(null)}),T=g("sort"),D=!a(function(){if(h)return h<70;if(!(p&&p>3)){if(b)return!0;if(E)return E<603;var M="",R,U,N,V;for(R=65;R<76;R++){switch(U=String.fromCharCode(R),R){case 66:case 69:case 70:case 72:N=3;break;case 68:case 71:N=4;break;default:N=2}for(V=0;V<47;V++)P.push({k:U+V,v:N})}for(P.sort(function(j,K){return K.v-j.v}),V=0;Vc(U)?1:-1}};t({target:"Array",proto:!0,forced:k},{sort:function(R){R!==void 0&&n(R);var U=o(this);if(D)return R===void 0?A(U):A(U,R);var N=[],V=s(U),j,K;for(K=0;KO-L+k;R--)g(C,R-1)}else if(k>L)for(R=O-L;R>T;R--)U=R+L-1,N=R+k-1,U in C?C[N]=C[U]:g(C,N);for(R=0;R=0&&f<=99?f+1900:f;return u(this,g)}})},71390:function(i,d,e){"use strict";var t=e(94488);t({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},96844:function(i,d,e){"use strict";var t=e(94488),r=e(32494);t({target:"Date",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r})},83578:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(94029),o=e(97954),s=r(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1});t({target:"Date",proto:!0,arity:1,forced:s},{toJSON:function(c){var a=n(this),f=o(a,"number");return typeof f=="number"&&!isFinite(f)?null:a.toISOString()}})},69762:function(i,d,e){"use strict";var t=e(32621),r=e(2291),n=e(77119),o=e(59893),s=o("toPrimitive"),u=Date.prototype;t(u,s)||r(u,s,n)},76880:function(i,d,e){"use strict";var t=e(94237),r=e(2291),n=Date.prototype,o="Invalid Date",s="toString",u=t(n[s]),c=t(n.getTime);String(new Date(NaN))!==o&&r(n,s,function(){var f=c(this);return f===f?u(this):o})},31808:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(13743),o=e(78540),s="WebAssembly",u=r[s],c=new Error("e",{cause:7}).cause!==7,a=function(g,p){var b={};b[g]=o(g,p,c),t({global:!0,constructor:!0,arity:1,forced:c},b)},f=function(g,p){if(u&&u[g]){var b={};b[g]=o(s+"."+g,p,c),t({target:s,stat:!0,constructor:!0,arity:1,forced:c},b)}};a("Error",function(g){return function(b){return n(g,this,arguments)}}),a("EvalError",function(g){return function(b){return n(g,this,arguments)}}),a("RangeError",function(g){return function(b){return n(g,this,arguments)}}),a("ReferenceError",function(g){return function(b){return n(g,this,arguments)}}),a("SyntaxError",function(g){return function(b){return n(g,this,arguments)}}),a("TypeError",function(g){return function(b){return n(g,this,arguments)}}),a("URIError",function(g){return function(b){return n(g,this,arguments)}}),f("CompileError",function(g){return function(b){return n(g,this,arguments)}}),f("LinkError",function(g){return function(b){return n(g,this,arguments)}}),f("RuntimeError",function(g){return function(b){return n(g,this,arguments)}})},99953:function(i,d,e){"use strict";var t=e(2291),r=e(13367),n=Error.prototype;n.toString!==r&&t(n,"toString",r)},65009:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(69905),o=r("".charAt),s=r("".charCodeAt),u=r(/./.exec),c=r(1 .toString),a=r("".toUpperCase),f=/[\w*+\-./@]/,g=function(p,b){for(var h=c(p,16);h.length9490626562425156e-8?o(g)+u:r(g-1+s(g-1)*s(g+1))}})},85660:function(i,d,e){"use strict";var t=e(94488),r=Math.asinh,n=Math.log,o=Math.sqrt;function s(c){var a=+c;return!isFinite(a)||a===0?a:a<0?-s(-a):n(a+o(a*a+1))}var u=!(r&&1/r(0)>0);t({target:"Math",stat:!0,forced:u},{asinh:s})},80031:function(i,d,e){"use strict";var t=e(94488),r=Math.atanh,n=Math.log,o=!(r&&1/r(-0)<0);t({target:"Math",stat:!0,forced:o},{atanh:function(u){var c=+u;return c===0?c:n((1+c)/(1-c))/2}})},34434:function(i,d,e){"use strict";var t=e(94488),r=e(37666),n=Math.abs,o=Math.pow;t({target:"Math",stat:!0},{cbrt:function(u){var c=+u;return r(c)*o(n(c),.3333333333333333)}})},83579:function(i,d,e){"use strict";var t=e(94488),r=Math.floor,n=Math.log,o=Math.LOG2E;t({target:"Math",stat:!0},{clz32:function(u){var c=u>>>0;return c?31-r(n(c+.5)*o):32}})},74307:function(i,d,e){"use strict";var t=e(94488),r=e(10014),n=Math.cosh,o=Math.abs,s=Math.E,u=!n||n(710)===1/0;t({target:"Math",stat:!0,forced:u},{cosh:function(a){var f=r(o(a)-1)+1;return(f+1/(f*s*s))*(s/2)}})},97423:function(i,d,e){"use strict";var t=e(94488),r=e(10014);t({target:"Math",stat:!0,forced:r!==Math.expm1},{expm1:r})},93321:function(i,d,e){"use strict";var t=e(94488),r=e(14894);t({target:"Math",stat:!0},{fround:r})},82277:function(i,d,e){"use strict";var t=e(94488),r=Math.hypot,n=Math.abs,o=Math.sqrt,s=!!r&&r(1/0,NaN)!==1/0;t({target:"Math",stat:!0,arity:2,forced:s},{hypot:function(c,a){for(var f=0,g=0,p=arguments.length,b=0,h,E;g0?(E=h/b,f+=E*E):f+=h;return b===1/0?1/0:b*o(f)}})},61425:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=Math.imul,o=r(function(){return n(4294967295,5)!==-5||n.length!==2});t({target:"Math",stat:!0,forced:o},{imul:function(u,c){var a=65535,f=+u,g=+c,p=a&f,b=a&g;return 0|p*b+((a&f>>>16)*b+p*(a&g>>>16)<<16>>>0)}})},61873:function(i,d,e){"use strict";var t=e(94488),r=e(53309);t({target:"Math",stat:!0},{log10:r})},9307:function(i,d,e){"use strict";var t=e(94488),r=e(25726);t({target:"Math",stat:!0},{log1p:r})},8821:function(i,d,e){"use strict";var t=e(94488),r=Math.log,n=Math.LN2;t({target:"Math",stat:!0},{log2:function(s){return r(s)/n}})},64385:function(i,d,e){"use strict";var t=e(94488),r=e(37666);t({target:"Math",stat:!0},{sign:r})},64099:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(10014),o=Math.abs,s=Math.exp,u=Math.E,c=r(function(){return Math.sinh(-2e-17)!==-2e-17});t({target:"Math",stat:!0,forced:c},{sinh:function(f){var g=+f;return o(g)<1?(n(g)-n(-g))/2:(s(g-1)-s(-g-1))*(u/2)}})},62455:function(i,d,e){"use strict";var t=e(94488),r=e(10014),n=Math.exp;t({target:"Math",stat:!0},{tanh:function(s){var u=+s,c=r(u),a=r(-u);return c===1/0?1:a===1/0?-1:(c-a)/(n(u)+n(-u))}})},79965:function(i,d,e){"use strict";var t=e(94573);t(Math,"Math",!0)},59118:function(i,d,e){"use strict";var t=e(94488),r=e(3312);t({target:"Math",stat:!0},{trunc:r})},275:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(35454),o=e(92916),s=e(9699),u=e(94237),c=e(20865),a=e(32621),f=e(25576),g=e(16332),p=e(18446),b=e(97954),h=e(3338),E=e(80689).f,P=e(71256).f,A=e(37691).f,I=e(49228),C=e(52971).trim,O="Number",T=o[O],D=s[O],k=T.prototype,L=o.TypeError,M=u("".slice),R=u("".charCodeAt),U=function(J){var Y=b(J,"number");return typeof Y=="bigint"?Y:N(Y)},N=function(J){var Y=b(J,"number"),z,Z,$,B,Q,ee,oe,ue;if(p(Y))throw new L("Cannot convert a Symbol value to a number");if(typeof Y=="string"&&Y.length>2){if(Y=C(Y),z=R(Y,0),z===43||z===45){if(Z=R(Y,2),Z===88||Z===120)return NaN}else if(z===48){switch(R(Y,1)){case 66:case 98:$=2,B=49;break;case 79:case 111:$=8,B=55;break;default:return+Y}for(Q=M(Y,2),ee=Q.length,oe=0;oeB)return NaN;return parseInt(Q,$)}}return+Y},V=c(O,!T(" 0o1")||!T("0b1")||T("+0x1")),j=function(J){return g(k,J)&&h(function(){I(J)})},K=function(Y){var z=arguments.length<1?0:T(U(Y));return j(this)?f(Object(z),this,K):z};K.prototype=k,V&&!r&&(k.constructor=K),t({global:!0,constructor:!0,wrap:!0,forced:V},{Number:K});var G=function(J,Y){for(var z=n?E(Y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Z=0,$;z.length>Z;Z++)a(Y,$=z[Z])&&!a(J,$)&&A(J,$,P(Y,$))};r&&D&&G(s[O],D),(V||r)&&G(s[O],T)},31919:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},51284:function(i,d,e){"use strict";var t=e(94488),r=e(1222);t({target:"Number",stat:!0},{isFinite:r})},10177:function(i,d,e){"use strict";var t=e(94488),r=e(62896);t({target:"Number",stat:!0},{isInteger:r})},85690:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0},{isNaN:function(n){return n!==n}})},92114:function(i,d,e){"use strict";var t=e(94488),r=e(62896),n=Math.abs;t({target:"Number",stat:!0},{isSafeInteger:function(s){return r(s)&&n(s)<=9007199254740991}})},1017:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},14480:function(i,d,e){"use strict";var t=e(94488);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},40516:function(i,d,e){"use strict";var t=e(94488),r=e(31280);t({target:"Number",stat:!0,forced:Number.parseFloat!==r},{parseFloat:r})},76345:function(i,d,e){"use strict";var t=e(94488),r=e(52446);t({target:"Number",stat:!0,forced:Number.parseInt!==r},{parseInt:r})},7282:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),o=e(49228),s=e(71049),u=e(53309),c=e(3338),a=RangeError,f=String,g=isFinite,p=Math.abs,b=Math.floor,h=Math.pow,E=Math.round,P=r(1 .toExponential),A=r(s),I=r("".slice),C=P(-69e-12,4)==="-6.9000e-11"&&P(1.255,2)==="1.25e+0"&&P(12345,3)==="1.235e+4"&&P(25,0)==="3e+1",O=function(){return c(function(){P(1,1/0)})&&c(function(){P(1,-1/0)})},T=function(){return!c(function(){P(1/0,1/0),P(NaN,1/0)})},D=!C||!O()||!T();t({target:"Number",proto:!0,forced:D},{toExponential:function(L){var M=o(this);if(L===void 0)return P(M);var R=n(L);if(!g(M))return String(M);if(R<0||R>20)throw new a("Incorrect fraction digits");if(C)return P(M,R);var U="",N="",V=0,j="",K="";if(M<0&&(U="-",M=-M),M===0)V=0,N=A("0",R+1);else{var G=u(M);V=b(G);var J=0,Y=h(10,V-R);J=E(M/Y),2*M>=(2*J+1)*Y&&(J+=1),J>=h(10,R+1)&&(J/=10,V+=1),N=f(J)}return R!==0&&(N=I(N,0,1)+"."+I(N,1)),V===0?(j="+",K="0"):(j=V>0?"+":"-",K=f(p(V))),N+="e"+j+K,U+N}})},58055:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),o=e(49228),s=e(71049),u=e(3338),c=RangeError,a=String,f=Math.floor,g=r(s),p=r("".slice),b=r(1 .toFixed),h=function(O,T,D){return T===0?D:T%2===1?h(O,T-1,D*O):h(O*O,T/2,D)},E=function(O){for(var T=0,D=O;D>=4096;)T+=12,D/=4096;for(;D>=2;)T+=1,D/=2;return T},P=function(O,T,D){for(var k=-1,L=D;++k<6;)L+=T*O[k],O[k]=L%1e7,L=f(L/1e7)},A=function(O,T){for(var D=6,k=0;--D>=0;)k+=O[D],O[D]=f(k/T),k=k%T*1e7},I=function(O){for(var T=6,D="";--T>=0;)if(D!==""||T===0||O[T]!==0){var k=a(O[T]);D=D===""?k:D+g("0",7-k.length)+k}return D},C=u(function(){return b(8e-5,3)!=="0.000"||b(.9,0)!=="1"||b(1.255,2)!=="1.25"||b(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!u(function(){b({})});t({target:"Number",proto:!0,forced:C},{toFixed:function(T){var D=o(this),k=n(T),L=[0,0,0,0,0,0],M="",R="0",U,N,V,j;if(k<0||k>20)throw new c("Incorrect fraction digits");if(D!==D)return"NaN";if(D<=-1e21||D>=1e21)return a(D);if(D<0&&(M="-",D=-D),D>1e-21)if(U=E(D*h(2,69,1))-69,N=U<0?D*h(2,-U,1):D/h(2,U,1),N*=4503599627370496,U=52-U,U>0){for(P(L,0,N),V=k;V>=7;)P(L,1e7,0),V-=7;for(P(L,h(10,V,1),0),V=U-1;V>=23;)A(L,8388608),V-=23;A(L,1<0?(j=R.length,R=M+(j<=k?"0."+g("0",k-j)+R:p(R,0,j-k)+"."+p(R,j-k))):R=M+R,R}})},93547:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(3338),o=e(49228),s=r(1 .toPrecision),u=n(function(){return s(1,void 0)!=="1"})||!n(function(){s({})});t({target:"Number",proto:!0,forced:u},{toPrecision:function(a){return a===void 0?s(o(this)):s(o(this),a)}})},31237:function(i,d,e){"use strict";var t=e(94488),r=e(80530);t({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},17954:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(20132);t({target:"Object",stat:!0,sham:!r},{create:n})},58580:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),o=e(63335),s=e(94029),u=e(37691);r&&t({target:"Object",proto:!0,forced:n},{__defineGetter__:function(a,f){u.f(s(this),a,{get:o(f),enumerable:!0,configurable:!0})}})},47146:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(55666).f;t({target:"Object",stat:!0,forced:Object.defineProperties!==n,sham:!r},{defineProperties:n})},40416:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(37691).f;t({target:"Object",stat:!0,forced:Object.defineProperty!==n,sham:!r},{defineProperty:n})},7615:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),o=e(63335),s=e(94029),u=e(37691);r&&t({target:"Object",proto:!0,forced:n},{__defineSetter__:function(a,f){u.f(s(this),a,{set:o(f),enumerable:!0,configurable:!0})}})},72820:function(i,d,e){"use strict";var t=e(94488),r=e(88698).entries;t({target:"Object",stat:!0},{entries:function(o){return r(o)}})},86070:function(i,d,e){"use strict";var t=e(94488),r=e(13247),n=e(3338),o=e(31946),s=e(2074).onFreeze,u=Object.freeze,c=n(function(){u(1)});t({target:"Object",stat:!0,forced:c,sham:!r},{freeze:function(f){return u&&o(f)?u(s(f)):f}})},23569:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(69392);t({target:"Object",stat:!0},{fromEntries:function(s){var u={};return r(s,function(c,a){n(u,c,a)},{AS_ENTRIES:!0}),u}})},55639:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(80524),o=e(71256).f,s=e(35454),u=!s||r(function(){o(1)});t({target:"Object",stat:!0,forced:u,sham:!s},{getOwnPropertyDescriptor:function(a,f){return o(n(a),f)}})},63046:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(48662),o=e(80524),s=e(71256),u=e(69392);t({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(a){for(var f=o(a),g=s.f,p=n(f),b={},h=0,E,P;p.length>h;)P=g(f,E=p[h++]),P!==void 0&&u(b,E,P);return b}})},464:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(53393).f,o=r(function(){return!Object.getOwnPropertyNames(1)});t({target:"Object",stat:!0,forced:o},{getOwnPropertyNames:n})},67936:function(i,d,e){"use strict";var t=e(94488),r=e(42820),n=e(3338),o=e(92635),s=e(94029),u=!r||n(function(){o.f(1)});t({target:"Object",stat:!0,forced:u},{getOwnPropertySymbols:function(a){var f=o.f;return f?f(s(a)):[]}})},51082:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(94029),o=e(53456),s=e(4870),u=r(function(){o(1)});t({target:"Object",stat:!0,forced:u,sham:!s},{getPrototypeOf:function(a){return o(n(a))}})},83850:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(94237),o=e(63335),s=e(95955),u=e(17818),c=e(62003),a=r("Object","create"),f=n([].push);t({target:"Object",stat:!0},{groupBy:function(p,b){s(p),o(b);var h=a(null),E=0;return c(p,function(P){var A=u(b(P,E++));A in h?f(h[A],P):h[A]=[P]}),h}})},41990:function(i,d,e){"use strict";var t=e(94488),r=e(32621);t({target:"Object",stat:!0},{hasOwn:r})},55888:function(i,d,e){"use strict";var t=e(94488),r=e(12477);t({target:"Object",stat:!0,forced:Object.isExtensible!==r},{isExtensible:r})},53827:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(31946),o=e(29076),s=e(51424),u=Object.isFrozen,c=s||r(function(){u(1)});t({target:"Object",stat:!0,forced:c},{isFrozen:function(f){return!n(f)||s&&o(f)==="ArrayBuffer"?!0:u?u(f):!1}})},78143:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(31946),o=e(29076),s=e(51424),u=Object.isSealed,c=s||r(function(){u(1)});t({target:"Object",stat:!0,forced:c},{isSealed:function(f){return!n(f)||s&&o(f)==="ArrayBuffer"?!0:u?u(f):!1}})},15787:function(i,d,e){"use strict";var t=e(94488),r=e(5370);t({target:"Object",stat:!0},{is:r})},66419:function(i,d,e){"use strict";var t=e(94488),r=e(94029),n=e(7733),o=e(3338),s=o(function(){n(1)});t({target:"Object",stat:!0,forced:s},{keys:function(c){return n(r(c))}})},75765:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),o=e(94029),s=e(17818),u=e(53456),c=e(71256).f;r&&t({target:"Object",proto:!0,forced:n},{__lookupGetter__:function(f){var g=o(this),p=s(f),b;do if(b=c(g,p))return b.get;while(g=u(g))}})},14645:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(25837),o=e(94029),s=e(17818),u=e(53456),c=e(71256).f;r&&t({target:"Object",proto:!0,forced:n},{__lookupSetter__:function(f){var g=o(this),p=s(f),b;do if(b=c(g,p))return b.set;while(g=u(g))}})},71122:function(i,d,e){"use strict";var t=e(94488),r=e(31946),n=e(2074).onFreeze,o=e(13247),s=e(3338),u=Object.preventExtensions,c=s(function(){u(1)});t({target:"Object",stat:!0,forced:c,sham:!o},{preventExtensions:function(f){return u&&r(f)?u(n(f)):f}})},42084:function(i,d,e){"use strict";var t=e(35454),r=e(64110),n=e(31946),o=e(94029),s=e(95955),u=Object.getPrototypeOf,c=Object.setPrototypeOf,a=Object.prototype,f="__proto__";if(t&&u&&c&&!(f in a))try{r(a,f,{configurable:!0,get:function(){return u(o(this))},set:function(p){var b=s(this);!n(p)&&p!==null||!n(b)||c(b,p)}})}catch(g){}},25070:function(i,d,e){"use strict";var t=e(94488),r=e(31946),n=e(2074).onFreeze,o=e(13247),s=e(3338),u=Object.seal,c=s(function(){u(1)});t({target:"Object",stat:!0,forced:c,sham:!o},{seal:function(f){return u&&r(f)?u(n(f)):f}})},77140:function(i,d,e){"use strict";var t=e(94488),r=e(58218);t({target:"Object",stat:!0},{setPrototypeOf:r})},15954:function(i,d,e){"use strict";var t=e(68527),r=e(2291),n=e(28488);t||r(Object.prototype,"toString",n,{unsafe:!0})},4266:function(i,d,e){"use strict";var t=e(94488),r=e(88698).values;t({target:"Object",stat:!0},{values:function(o){return r(o)}})},49988:function(i,d,e){"use strict";var t=e(94488),r=e(31280);t({global:!0,forced:parseFloat!==r},{parseFloat:r})},38823:function(i,d,e){"use strict";var t=e(94488),r=e(52446);t({global:!0,forced:parseInt!==r},{parseInt:r})},4045:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(73446),s=e(80734),u=e(62003),c=e(22093);t({target:"Promise",stat:!0,forced:c},{allSettled:function(f){var g=this,p=o.f(g),b=p.resolve,h=p.reject,E=s(function(){var P=n(g.resolve),A=[],I=0,C=1;u(f,function(O){var T=I++,D=!1;C++,r(P,g,O).then(function(k){D||(D=!0,A[T]={status:"fulfilled",value:k},--C||b(A))},function(k){D||(D=!0,A[T]={status:"rejected",reason:k},--C||b(A))})}),--C||b(A)});return E.error&&h(E.value),p.promise}})},12785:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(73446),s=e(80734),u=e(62003),c=e(22093);t({target:"Promise",stat:!0,forced:c},{all:function(f){var g=this,p=o.f(g),b=p.resolve,h=p.reject,E=s(function(){var P=n(g.resolve),A=[],I=0,C=1;u(f,function(O){var T=I++,D=!1;C++,r(P,g,O).then(function(k){D||(D=!0,A[T]=k,--C||b(A))},h)}),--C||b(A)});return E.error&&h(E.value),p.promise}})},50747:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(65911),s=e(73446),u=e(80734),c=e(62003),a=e(22093),f="No one promise resolved";t({target:"Promise",stat:!0,forced:a},{any:function(p){var b=this,h=o("AggregateError"),E=s.f(b),P=E.resolve,A=E.reject,I=u(function(){var C=n(b.resolve),O=[],T=0,D=1,k=!1;c(p,function(L){var M=T++,R=!1;D++,r(C,b,L).then(function(U){R||k||(k=!0,P(U))},function(U){R||k||(R=!0,O[M]=U,--D||A(new h(O,f)))})}),--D||A(new h(O,f))});return I.error&&A(I.value),E.promise}})},41902:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(82830).CONSTRUCTOR,o=e(2451),s=e(65911),u=e(55327),c=e(2291),a=o&&o.prototype;if(t({target:"Promise",proto:!0,forced:n,real:!0},{catch:function(g){return this.then(void 0,g)}}),!r&&u(o)){var f=s("Promise").prototype.catch;a.catch!==f&&c(a,"catch",f,{unsafe:!0})}},90366:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(90946),o=e(92916),s=e(89945),u=e(2291),c=e(58218),a=e(94573),f=e(51996),g=e(63335),p=e(55327),b=e(31946),h=e(56472),E=e(60473),P=e(28887).set,A=e(72933),I=e(61810),C=e(80734),O=e(66790),T=e(94844),D=e(2451),k=e(82830),L=e(73446),M="Promise",R=k.CONSTRUCTOR,U=k.REJECTION_EVENT,N=k.SUBCLASSING,V=T.getterFor(M),j=T.set,K=D&&D.prototype,G=D,J=K,Y=o.TypeError,z=o.document,Z=o.process,$=L.f,B=$,Q=!!(z&&z.createEvent&&o.dispatchEvent),ee="unhandledrejection",oe="rejectionhandled",ue=0,pe=1,fe=2,et=1,He=2,qe,mt,bt,Et,ve=function(Te){var Ge;return b(Te)&&p(Ge=Te.then)?Ge:!1},Fe=function(Te,Ge){var Be=Ge.value,nt=Ge.state===pe,Xe=nt?Te.ok:Te.fail,kt=Te.resolve,jt=Te.reject,_e=Te.domain,Oe,St,dt;try{Xe?(nt||(Ge.rejection===He&&Me(Ge),Ge.rejection=et),Xe===!0?Oe=Be:(_e&&_e.enter(),Oe=Xe(Be),_e&&(_e.exit(),dt=!0)),Oe===Te.promise?jt(new Y("Promise-chain cycle")):(St=ve(Oe))?s(St,Oe,kt,jt):kt(Oe)):jt(Be)}catch(lt){_e&&!dt&&_e.exit(),jt(lt)}},ze=function(Te,Ge){Te.notified||(Te.notified=!0,A(function(){for(var Be=Te.reactions,nt;nt=Be.get();)Fe(nt,Te);Te.notified=!1,Ge&&!Te.rejection&&Dt(Te)}))},st=function(Te,Ge,Be){var nt,Xe;Q?(nt=z.createEvent("Event"),nt.promise=Ge,nt.reason=Be,nt.initEvent(Te,!1,!0),o.dispatchEvent(nt)):nt={promise:Ge,reason:Be},!U&&(Xe=o["on"+Te])?Xe(nt):Te===ee&&I("Unhandled promise rejection",Be)},Dt=function(Te){s(P,o,function(){var Ge=Te.facade,Be=Te.value,nt=Ct(Te),Xe;if(nt&&(Xe=C(function(){n?Z.emit("unhandledRejection",Be,Ge):st(ee,Ge,Be)}),Te.rejection=n||Ct(Te)?He:et,Xe.error))throw Xe.value})},Ct=function(Te){return Te.rejection!==et&&!Te.parent},Me=function(Te){s(P,o,function(){var Ge=Te.facade;n?Z.emit("rejectionHandled",Ge):st(oe,Ge,Te.value)})},ge=function(Te,Ge,Be){return function(nt){Te(Ge,nt,Be)}},Ce=function(Te,Ge,Be){Te.done||(Te.done=!0,Be&&(Te=Be),Te.value=Ge,Te.state=fe,ze(Te,!0))},Le=function(Te,Ge,Be){if(!Te.done){Te.done=!0,Be&&(Te=Be);try{if(Te.facade===Ge)throw new Y("Promise can't be resolved itself");var nt=ve(Ge);nt?A(function(){var Xe={done:!1};try{s(nt,Ge,ge(Le,Xe,Te),ge(Ce,Xe,Te))}catch(kt){Ce(Xe,kt,Te)}}):(Te.value=Ge,Te.state=pe,ze(Te,!1))}catch(Xe){Ce({done:!1},Xe,Te)}}};if(R&&(G=function(Ge){h(this,J),g(Ge),s(qe,this);var Be=V(this);try{Ge(ge(Le,Be),ge(Ce,Be))}catch(nt){Ce(Be,nt)}},J=G.prototype,qe=function(Ge){j(this,{type:M,done:!1,notified:!1,parent:!1,reactions:new O,rejection:!1,state:ue,value:void 0})},qe.prototype=u(J,"then",function(Ge,Be){var nt=V(this),Xe=$(E(this,G));return nt.parent=!0,Xe.ok=p(Ge)?Ge:!0,Xe.fail=p(Be)&&Be,Xe.domain=n?Z.domain:void 0,nt.state===ue?nt.reactions.add(Xe):A(function(){Fe(Xe,nt)}),Xe.promise}),mt=function(){var Te=new qe,Ge=V(Te);this.promise=Te,this.resolve=ge(Le,Ge),this.reject=ge(Ce,Ge)},L.f=$=function(Te){return Te===G||Te===bt?new mt(Te):B(Te)},!r&&p(D)&&K!==Object.prototype)){Et=K.then,N||u(K,"then",function(Ge,Be){var nt=this;return new G(function(Xe,kt){s(Et,nt,Xe,kt)}).then(Ge,Be)},{unsafe:!0});try{delete K.constructor}catch(Te){}c&&c(K,J)}t({global:!0,constructor:!0,wrap:!0,forced:R},{Promise:G}),a(G,M,!1,!0),f(M)},43595:function(i,d,e){"use strict";var t=e(94488),r=e(16697),n=e(2451),o=e(3338),s=e(65911),u=e(55327),c=e(60473),a=e(15597),f=e(2291),g=n&&n.prototype,p=!!n&&o(function(){g.finally.call({then:function(){}},function(){})});if(t({target:"Promise",proto:!0,real:!0,forced:p},{finally:function(h){var E=c(this,s("Promise")),P=u(h);return this.then(P?function(A){return a(E,h()).then(function(){return A})}:h,P?function(A){return a(E,h()).then(function(){throw A})}:h)}}),!r&&u(n)){var b=s("Promise").prototype.finally;g.finally!==b&&f(g,"finally",b,{unsafe:!0})}},24627:function(i,d,e){"use strict";e(90366),e(12785),e(41902),e(20733),e(95693),e(81930)},20733:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(73446),s=e(80734),u=e(62003),c=e(22093);t({target:"Promise",stat:!0,forced:c},{race:function(f){var g=this,p=o.f(g),b=p.reject,h=s(function(){var E=n(g.resolve);u(f,function(P){r(E,g,P).then(p.resolve,b)})});return h.error&&b(h.value),p.promise}})},95693:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(73446),o=e(82830).CONSTRUCTOR;t({target:"Promise",stat:!0,forced:o},{reject:function(u){var c=n.f(this);return r(c.reject,void 0,u),c.promise}})},81930:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(16697),o=e(2451),s=e(82830).CONSTRUCTOR,u=e(15597),c=r("Promise"),a=n&&!s;t({target:"Promise",stat:!0,forced:n||s},{resolve:function(g){return u(a&&this===c?o:this,g)}})},92324:function(i,d,e){"use strict";var t=e(94488),r=e(73446);t({target:"Promise",stat:!0},{withResolvers:function(){var o=r.f(this);return{promise:o.promise,resolve:o.resolve,reject:o.reject}}})},23551:function(i,d,e){"use strict";var t=e(94488),r=e(13743),n=e(63335),o=e(80449),s=e(3338),u=!s(function(){Reflect.apply(function(){})});t({target:"Reflect",stat:!0,forced:u},{apply:function(a,f,g){return r(n(a),f,o(g))}})},74521:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(13743),o=e(4645),s=e(6086),u=e(80449),c=e(31946),a=e(20132),f=e(3338),g=r("Reflect","construct"),p=Object.prototype,b=[].push,h=f(function(){function A(){}return!(g(function(){},[],A)instanceof A)}),E=!f(function(){g(function(){})}),P=h||E;t({target:"Reflect",stat:!0,forced:P,sham:P},{construct:function(I,C){s(I),u(C);var O=arguments.length<3?I:s(arguments[2]);if(E&&!h)return g(I,C,O);if(I===O){switch(C.length){case 0:return new I;case 1:return new I(C[0]);case 2:return new I(C[0],C[1]);case 3:return new I(C[0],C[1],C[2]);case 4:return new I(C[0],C[1],C[2],C[3])}var T=[null];return n(b,T,C),new(n(o,I,T))}var D=O.prototype,k=a(c(D)?D:p),L=n(I,k,C);return c(L)?L:k}})},57891:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(80449),o=e(17818),s=e(37691),u=e(3338),c=u(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})});t({target:"Reflect",stat:!0,forced:c,sham:!r},{defineProperty:function(f,g,p){n(f);var b=o(g);n(p);try{return s.f(f,b,p),!0}catch(h){return!1}}})},84138:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(71256).f;t({target:"Reflect",stat:!0},{deleteProperty:function(s,u){var c=n(r(s),u);return c&&!c.configurable?!1:delete s[u]}})},37135:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(80449),o=e(71256);t({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(u,c){return o.f(n(u),c)}})},6474:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(53456),o=e(4870);t({target:"Reflect",stat:!0,sham:!o},{getPrototypeOf:function(u){return n(r(u))}})},51832:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(31946),o=e(80449),s=e(60516),u=e(71256),c=e(53456);function a(f,g){var p=arguments.length<3?f:arguments[2],b,h;if(o(f)===p)return f[g];if(b=u.f(f,g),b)return s(b)?b.value:b.get===void 0?void 0:r(b.get,p);if(n(h=c(f)))return a(h,g,p)}t({target:"Reflect",stat:!0},{get:a})},40135:function(i,d,e){"use strict";var t=e(94488);t({target:"Reflect",stat:!0},{has:function(n,o){return o in n}})},7982:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(12477);t({target:"Reflect",stat:!0},{isExtensible:function(s){return r(s),n(s)}})},14893:function(i,d,e){"use strict";var t=e(94488),r=e(48662);t({target:"Reflect",stat:!0},{ownKeys:r})},49233:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(80449),o=e(13247);t({target:"Reflect",stat:!0,sham:!o},{preventExtensions:function(u){n(u);try{var c=r("Object","preventExtensions");return c&&c(u),!0}catch(a){return!1}}})},42844:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(557),o=e(58218);o&&t({target:"Reflect",stat:!0},{setPrototypeOf:function(u,c){r(u),n(c);try{return o(u,c),!0}catch(a){return!1}}})},92130:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),o=e(31946),s=e(60516),u=e(3338),c=e(37691),a=e(71256),f=e(53456),g=e(35012);function p(h,E,P){var A=arguments.length<4?h:arguments[3],I=a.f(n(h),E),C,O,T;if(!I){if(o(O=f(h)))return p(O,E,P,A);I=g(0)}if(s(I)){if(I.writable===!1||!o(A))return!1;if(C=a.f(A,E)){if(C.get||C.set||C.writable===!1)return!1;C.value=P,c.f(A,E,C)}else c.f(A,E,g(0,P))}else{if(T=I.set,T===void 0)return!1;r(T,A,P)}return!0}var b=u(function(){var h=function(){},E=c.f(new h,"a",{configurable:!0});return Reflect.set(h.prototype,"a",1,E)!==!1});t({target:"Reflect",stat:!0,forced:b},{set:p})},6536:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(94573);t({global:!0},{Reflect:{}}),n(r.Reflect,"Reflect",!0)},27228:function(i,d,e){"use strict";var t=e(35454),r=e(92916),n=e(94237),o=e(20865),s=e(25576),u=e(68151),c=e(20132),a=e(80689).f,f=e(16332),g=e(44639),p=e(69905),b=e(81644),h=e(19286),E=e(44166),P=e(2291),A=e(3338),I=e(32621),C=e(94844).enforce,O=e(51996),T=e(59893),D=e(6041),k=e(51224),L=T("match"),M=r.RegExp,R=M.prototype,U=r.SyntaxError,N=n(R.exec),V=n("".charAt),j=n("".replace),K=n("".indexOf),G=n("".slice),J=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,Y=/a/g,z=/a/g,Z=new M(Y)!==Y,$=h.MISSED_STICKY,B=h.UNSUPPORTED_Y,Q=t&&(!Z||$||D||k||A(function(){return z[L]=!1,M(Y)!==Y||M(z)===z||String(M(Y,"i"))!=="/a/i"})),ee=function(et){for(var He=et.length,qe=0,mt="",bt=!1,Et;qe<=He;qe++){if(Et=V(et,qe),Et==="\\"){mt+=Et+V(et,++qe);continue}!bt&&Et==="."?mt+="[\\s\\S]":(Et==="["?bt=!0:Et==="]"&&(bt=!1),mt+=Et)}return mt},oe=function(et){for(var He=et.length,qe=0,mt="",bt=[],Et=c(null),ve=!1,Fe=!1,ze=0,st="",Dt;qe<=He;qe++){if(Dt=V(et,qe),Dt==="\\")Dt+=V(et,++qe);else if(Dt==="]")ve=!1;else if(!ve)switch(!0){case Dt==="[":ve=!0;break;case Dt==="(":N(J,G(et,qe+1))&&(qe+=2,Fe=!0),mt+=Dt,ze++;continue;case(Dt===">"&&Fe):if(st===""||I(Et,st))throw new U("Invalid capture group name");Et[st]=!0,bt[bt.length]=[st,ze],Fe=!1,st="";continue}Fe?st+=Dt:mt+=Dt}return[mt,bt]};if(o("RegExp",Q)){for(var ue=function(He,qe){var mt=f(R,this),bt=g(He),Et=qe===void 0,ve=[],Fe=He,ze,st,Dt,Ct,Me,ge;if(!mt&&bt&&Et&&He.constructor===ue)return He;if((bt||f(R,He))&&(He=He.source,Et&&(qe=b(Fe))),He=He===void 0?"":p(He),qe=qe===void 0?"":p(qe),Fe=He,D&&"dotAll"in Y&&(st=!!qe&&K(qe,"s")>-1,st&&(qe=j(qe,/s/g,""))),ze=qe,$&&"sticky"in Y&&(Dt=!!qe&&K(qe,"y")>-1,Dt&&B&&(qe=j(qe,/y/g,""))),k&&(Ct=oe(He),He=Ct[0],ve=Ct[1]),Me=s(M(He,qe),mt?this:R,ue),(st||Dt||ve.length)&&(ge=C(Me),st&&(ge.dotAll=!0,ge.raw=ue(ee(He),ze)),Dt&&(ge.sticky=!0),ve.length&&(ge.groups=ve)),He!==Fe)try{u(Me,"source",Fe===""?"(?:)":Fe)}catch(Ce){}return Me},pe=a(M),fe=0;pe.length>fe;)E(ue,M,pe[fe++]);R.constructor=ue,ue.prototype=R,P(r,"RegExp",ue,{constructor:!0})}O("RegExp")},62921:function(i,d,e){"use strict";var t=e(35454),r=e(6041),n=e(29076),o=e(64110),s=e(94844).get,u=RegExp.prototype,c=TypeError;t&&r&&o(u,"dotAll",{configurable:!0,get:function(){if(this!==u){if(n(this)==="RegExp")return!!s(this).dotAll;throw new c("Incompatible receiver, RegExp required")}}})},44001:function(i,d,e){"use strict";var t=e(94488),r=e(88736);t({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},92262:function(i,d,e){"use strict";var t=e(92916),r=e(35454),n=e(64110),o=e(82163),s=e(3338),u=t.RegExp,c=u.prototype,a=r&&s(function(){var f=!0;try{u(".","d")}catch(I){f=!1}var g={},p="",b=f?"dgimsy":"gimsy",h=function(I,C){Object.defineProperty(g,I,{get:function(){return p+=C,!0}})},E={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};f&&(E.hasIndices="d");for(var P in E)h(P,E[P]);var A=Object.getOwnPropertyDescriptor(c,"flags").get.call(g);return A!==b||p!==b});a&&n(c,"flags",{configurable:!0,get:o})},54744:function(i,d,e){"use strict";var t=e(35454),r=e(19286).MISSED_STICKY,n=e(29076),o=e(64110),s=e(94844).get,u=RegExp.prototype,c=TypeError;t&&r&&o(u,"sticky",{configurable:!0,get:function(){if(this!==u){if(n(this)==="RegExp")return!!s(this).sticky;throw new c("Incompatible receiver, RegExp required")}}})},38214:function(i,d,e){"use strict";e(44001);var t=e(94488),r=e(89945),n=e(55327),o=e(80449),s=e(69905),u=function(){var a=!1,f=/[ac]/;return f.exec=function(){return a=!0,/./.exec.apply(this,arguments)},f.test("abc")===!0&&a}(),c=/./.test;t({target:"RegExp",proto:!0,forced:!u},{test:function(a){var f=o(this),g=s(a),p=f.exec;if(!n(p))return r(c,f,g);var b=r(p,f,g);return b===null?!1:(o(b),!0)}})},12756:function(i,d,e){"use strict";var t=e(8090).PROPER,r=e(2291),n=e(80449),o=e(69905),s=e(3338),u=e(81644),c="toString",a=RegExp.prototype,f=a[c],g=s(function(){return f.call({source:"a",flags:"b"})!=="/a/b"}),p=t&&f.name!==c;(g||p)&&r(RegExp.prototype,c,function(){var h=n(this),E=o(h.source),P=o(u(h));return"/"+E+"/"+P},{unsafe:!0})},69772:function(i,d,e){"use strict";var t=e(48059),r=e(40942);t("Set",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r)},93379:function(i,d,e){"use strict";e(69772)},34932:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("anchor")},{anchor:function(s){return r(this,"a","name",s)}})},62007:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),o=e(56902),s=e(69905),u=e(3338),c=r("".charAt),a=u(function(){return"\u{20BB7}".at(-2)!=="\uD842"});t({target:"String",proto:!0,forced:a},{at:function(g){var p=s(n(this)),b=p.length,h=o(g),E=h>=0?h:b+h;return E<0||E>=b?void 0:c(p,E)}})},81046:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("big")},{big:function(){return r(this,"big","","")}})},85744:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("blink")},{blink:function(){return r(this,"blink","","")}})},13494:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("bold")},{bold:function(){return r(this,"b","","")}})},90572:function(i,d,e){"use strict";var t=e(94488),r=e(13764).codeAt;t({target:"String",proto:!0},{codePointAt:function(o){return r(this,o)}})},37343:function(i,d,e){"use strict";var t=e(94488),r=e(34114),n=e(71256).f,o=e(61578),s=e(69905),u=e(41696),c=e(95955),a=e(86266),f=e(16697),g=r("".endsWith),p=r("".slice),b=Math.min,h=a("endsWith"),E=!f&&!h&&!!function(){var P=n(String.prototype,"endsWith");return P&&!P.writable}();t({target:"String",proto:!0,forced:!E&&!h},{endsWith:function(A){var I=s(c(this));u(A);var C=arguments.length>1?arguments[1]:void 0,O=I.length,T=C===void 0?O:b(o(C),O),D=s(A);return g?g(I,D,T):p(I,T-D.length,T)===D}})},56338:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fixed")},{fixed:function(){return r(this,"tt","","")}})},66755:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fontcolor")},{fontcolor:function(s){return r(this,"font","color",s)}})},68709:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("fontsize")},{fontsize:function(s){return r(this,"font","size",s)}})},45945:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(51981),o=RangeError,s=String.fromCharCode,u=String.fromCodePoint,c=r([].join),a=!!u&&u.length!==1;t({target:"String",stat:!0,arity:1,forced:a},{fromCodePoint:function(g){for(var p=[],b=arguments.length,h=0,E;b>h;){if(E=+arguments[h++],n(E,1114111)!==E)throw new o(E+" is not a valid code point");p[h]=E<65536?s(E):s(((E-=65536)>>10)+55296,E%1024+56320)}return c(p,"")}})},75551:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(41696),o=e(95955),s=e(69905),u=e(86266),c=r("".indexOf);t({target:"String",proto:!0,forced:!u("includes")},{includes:function(f){return!!~c(s(o(this)),s(n(f)),arguments.length>1?arguments[1]:void 0)}})},32493:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),o=e(69905),s=r("".charCodeAt);t({target:"String",proto:!0},{isWellFormed:function(){for(var c=o(n(this)),a=c.length,f=0;f=56320||++f>=a||(s(c,f)&64512)!==56320))return!1}return!0}})},4939:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("italics")},{italics:function(){return r(this,"i","","")}})},20852:function(i,d,e){"use strict";var t=e(13764).charAt,r=e(69905),n=e(94844),o=e(24019),s=e(25587),u="String Iterator",c=n.set,a=n.getterFor(u);o(String,"String",function(f){c(this,{type:u,string:r(f),index:0})},function(){var g=a(this),p=g.string,b=g.index,h;return b>=p.length?s(void 0,!0):(h=t(p,b),g.index+=h.length,s(h,!1))})},81927:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("link")},{link:function(s){return r(this,"a","href",s)}})},18827:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(34114),o=e(83126),s=e(25587),u=e(95955),c=e(61578),a=e(69905),f=e(80449),g=e(4112),p=e(29076),b=e(44639),h=e(81644),E=e(53776),P=e(2291),A=e(3338),I=e(59893),C=e(60473),O=e(52216),T=e(94338),D=e(94844),k=e(16697),L=I("matchAll"),M="RegExp String",R=M+" Iterator",U=D.set,N=D.getterFor(R),V=RegExp.prototype,j=TypeError,K=n("".indexOf),G=n("".matchAll),J=!!G&&!A(function(){G("a",/./)}),Y=o(function($,B,Q,ee){U(this,{type:R,regexp:$,string:B,global:Q,unicode:ee,done:!1})},M,function(){var $=N(this);if($.done)return s(void 0,!0);var B=$.regexp,Q=$.string,ee=T(B,Q);return ee===null?($.done=!0,s(void 0,!0)):$.global?(a(ee[0])===""&&(B.lastIndex=O(Q,c(B.lastIndex),$.unicode)),s(ee,!1)):($.done=!0,s(ee,!1))}),z=function(Z){var $=f(this),B=a(Z),Q=C($,RegExp),ee=a(h($)),oe,ue,pe;return oe=new Q(Q===RegExp?$.source:$,ee),ue=!!~K(ee,"g"),pe=!!~K(ee,"u"),oe.lastIndex=c($.lastIndex),new Y(oe,B,ue,pe)};t({target:"String",proto:!0,forced:J},{matchAll:function($){var B=u(this),Q,ee,oe,ue;if(g($)){if(J)return G(B,$)}else{if(b($)&&(Q=a(u(h($))),!~K(Q,"g")))throw new j("`.matchAll` does not allow non-global regexes");if(J)return G(B,$);if(oe=E($,L),oe===void 0&&k&&p($)==="RegExp"&&(oe=z),oe)return r(oe,$,B)}return ee=a(B),ue=new RegExp($,"g"),k?r(z,ue,ee):ue[L](ee)}}),k||L in V||P(V,L,z)},46302:function(i,d,e){"use strict";var t=e(89945),r=e(8662),n=e(80449),o=e(4112),s=e(61578),u=e(69905),c=e(95955),a=e(53776),f=e(52216),g=e(94338);r("match",function(p,b,h){return[function(P){var A=c(this),I=o(P)?void 0:a(P,p);return I?t(I,P,A):new RegExp(P)[p](u(A))},function(E){var P=n(this),A=u(E),I=h(b,P,A);if(I.done)return I.value;if(!P.global)return g(P,A);var C=P.unicode;P.lastIndex=0;for(var O=[],T=0,D;(D=g(P,A))!==null;){var k=u(D[0]);O[T]=k,k===""&&(P.lastIndex=f(A,s(P.lastIndex),C)),T++}return T===0?null:O}]})},76718:function(i,d,e){"use strict";var t=e(94488),r=e(85571).end,n=e(98352);t({target:"String",proto:!0,forced:n},{padEnd:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}})},79172:function(i,d,e){"use strict";var t=e(94488),r=e(85571).start,n=e(98352);t({target:"String",proto:!0,forced:n},{padStart:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}})},32192:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(80524),o=e(94029),s=e(69905),u=e(82762),c=r([].push),a=r([].join);t({target:"String",stat:!0},{raw:function(g){var p=n(o(g).raw),b=u(p);if(!b)return"";for(var h=arguments.length,E=[],P=0;;){if(c(E,s(p[P++])),P===b)return a(E,"");PD.length?-1:k===""?L:A(D,k,L)};t({target:"String",proto:!0},{replaceAll:function(k,L){var M=o(this),R,U,N,V,j,K,G,J,Y,z=0,Z=0,$="";if(!u(k)){if(R=c(k),R&&(U=a(o(g(k))),!~A(U,"g")))throw new P("`.replaceAll` does not allow non-global regexes");if(N=f(k,E),N)return r(N,k,M,L);if(h&&R)return I(a(M),k,L)}for(V=a(M),j=a(k),K=s(L),K||(L=a(L)),G=j.length,J=O(1,G),z=T(V,j,0);z!==-1;)Y=K?a(L(j,z,V)):p(j,V,z,[],void 0,L),$+=C(V,Z,z)+Y,Z=z+G,z=T(V,j,z+J);return Z")!=="7"});o("replace",function(j,K,G){var J=N?"$":"$0";return[function(z,Z){var $=b(this),B=a(z)?void 0:E(z,C);return B?r(B,z,$,Z):r(K,p($),z,Z)},function(Y,z){var Z=u(this),$=p(Y);if(typeof z=="string"&&L(z,J)===-1&&L(z,"$<")===-1){var B=G(K,Z,$,z);if(B.done)return B.value}var Q=c(z);Q||(z=p(z));var ee=Z.global,oe;ee&&(oe=Z.unicode,Z.lastIndex=0);for(var ue=[],pe;pe=A(Z,$),!(pe===null||(k(ue,pe),!ee));){var fe=p(pe[0]);fe===""&&(Z.lastIndex=h($,g(Z.lastIndex),oe))}for(var et="",He=0,qe=0;qe=He&&(et+=M($,He,bt)+ve,He=bt+mt.length)}return et+M($,He)}]},!V||!U||N)},62925:function(i,d,e){"use strict";var t=e(89945),r=e(8662),n=e(80449),o=e(4112),s=e(95955),u=e(5370),c=e(69905),a=e(53776),f=e(94338);r("search",function(g,p,b){return[function(E){var P=s(this),A=o(E)?void 0:a(E,g);return A?t(A,E,P):new RegExp(E)[g](c(P))},function(h){var E=n(this),P=c(h),A=b(p,E,P);if(A.done)return A.value;var I=E.lastIndex;u(I,0)||(E.lastIndex=0);var C=f(E,P);return u(E.lastIndex,I)||(E.lastIndex=I),C===null?-1:C.index}]})},60462:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("small")},{small:function(){return r(this,"small","","")}})},9595:function(i,d,e){"use strict";var t=e(13743),r=e(89945),n=e(94237),o=e(8662),s=e(80449),u=e(4112),c=e(44639),a=e(95955),f=e(60473),g=e(52216),p=e(61578),b=e(69905),h=e(53776),E=e(71698),P=e(94338),A=e(88736),I=e(19286),C=e(3338),O=I.UNSUPPORTED_Y,T=4294967295,D=Math.min,k=[].push,L=n(/./.exec),M=n(k),R=n("".slice),U=!C(function(){var N=/(?:)/,V=N.exec;N.exec=function(){return V.apply(this,arguments)};var j="ab".split(N);return j.length!==2||j[0]!=="a"||j[1]!=="b"});o("split",function(N,V,j){var K;return"abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length?K=function(G,J){var Y=b(a(this)),z=J===void 0?T:J>>>0;if(z===0)return[];if(G===void 0)return[Y];if(!c(G))return r(V,Y,G,z);for(var Z=[],$=(G.ignoreCase?"i":"")+(G.multiline?"m":"")+(G.unicode?"u":"")+(G.sticky?"y":""),B=0,Q=new RegExp(G.source,$+"g"),ee,oe,ue;(ee=r(A,Q,Y))&&(oe=Q.lastIndex,!(oe>B&&(M(Z,R(Y,B,ee.index)),ee.length>1&&ee.index=z)));)Q.lastIndex===ee.index&&Q.lastIndex++;return B===Y.length?(ue||!L(Q,""))&&M(Z,""):M(Z,R(Y,B)),Z.length>z?E(Z,0,z):Z}:"0".split(void 0,0).length?K=function(G,J){return G===void 0&&J===0?[]:r(V,this,G,J)}:K=V,[function(J,Y){var z=a(this),Z=u(J)?void 0:h(J,N);return Z?r(Z,J,z,Y):r(K,b(z),J,Y)},function(G,J){var Y=s(this),z=b(G),Z=j(K,Y,z,J,K!==V);if(Z.done)return Z.value;var $=f(Y,RegExp),B=Y.unicode,Q=(Y.ignoreCase?"i":"")+(Y.multiline?"m":"")+(Y.unicode?"u":"")+(O?"g":"y"),ee=new $(O?"^(?:"+Y.source+")":Y,Q),oe=J===void 0?T:J>>>0;if(oe===0)return[];if(z.length===0)return P(ee,z)===null?[z]:[];for(var ue=0,pe=0,fe=[];pe1?arguments[1]:void 0,I.length)),O=s(A);return g?g(I,O,C):p(I,C,C+O.length)===O}})},72571:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("strike")},{strike:function(){return r(this,"strike","","")}})},71200:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("sub")},{sub:function(){return r(this,"sub","","")}})},70917:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(95955),o=e(56902),s=e(69905),u=r("".slice),c=Math.max,a=Math.min,f=!"".substr||"ab".substr(-1)!=="b";t({target:"String",proto:!0,forced:f},{substr:function(p,b){var h=s(n(this)),E=h.length,P=o(p),A,I;return P===1/0&&(P=0),P<0&&(P=c(E+P,0)),A=b===void 0?E:o(b),A<=0||A===1/0?"":(I=a(P+A,E),P>=I?"":u(h,P,I))}})},85767:function(i,d,e){"use strict";var t=e(94488),r=e(95994),n=e(17691);t({target:"String",proto:!0,forced:n("sup")},{sup:function(){return r(this,"sup","","")}})},53427:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(94237),o=e(95955),s=e(69905),u=e(3338),c=Array,a=n("".charAt),f=n("".charCodeAt),g=n([].join),p="".toWellFormed,b="\uFFFD",h=p&&u(function(){return r(p,1)!=="1"});t({target:"String",proto:!0,forced:h},{toWellFormed:function(){var P=s(o(this));if(h)return r(p,P);for(var A=P.length,I=c(A),C=0;C=56320||C+1>=A||(f(P,C+1)&64512)!==56320?I[C]=b:(I[C]=a(P,C),I[++C]=a(P,C))}return g(I,"")}})},49257:function(i,d,e){"use strict";e(20189);var t=e(94488),r=e(9591);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==r},{trimEnd:r})},93980:function(i,d,e){"use strict";var t=e(94488),r=e(27374);t({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==r},{trimLeft:r})},20189:function(i,d,e){"use strict";var t=e(94488),r=e(9591);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==r},{trimRight:r})},72910:function(i,d,e){"use strict";e(93980);var t=e(94488),r=e(27374);t({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==r},{trimStart:r})},70878:function(i,d,e){"use strict";var t=e(94488),r=e(52971).trim,n=e(18105);t({target:"String",proto:!0,forced:n("trim")},{trim:function(){return r(this)}})},64003:function(i,d,e){"use strict";var t=e(94674);t("asyncIterator")},39161:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(89945),o=e(94237),s=e(16697),u=e(35454),c=e(42820),a=e(3338),f=e(32621),g=e(16332),p=e(80449),b=e(80524),h=e(17818),E=e(69905),P=e(35012),A=e(20132),I=e(7733),C=e(80689),O=e(53393),T=e(92635),D=e(71256),k=e(37691),L=e(55666),M=e(27597),R=e(2291),U=e(64110),N=e(77898),V=e(11898),j=e(54406),K=e(6145),G=e(59893),J=e(38282),Y=e(94674),z=e(14311),Z=e(94573),$=e(94844),B=e(90560).forEach,Q=V("hidden"),ee="Symbol",oe="prototype",ue=$.set,pe=$.getterFor(ee),fe=Object[oe],et=r.Symbol,He=et&&et[oe],qe=r.RangeError,mt=r.TypeError,bt=r.QObject,Et=D.f,ve=k.f,Fe=O.f,ze=M.f,st=o([].push),Dt=N("symbols"),Ct=N("op-symbols"),Me=N("wks"),ge=!bt||!bt[oe]||!bt[oe].findChild,Ce=function(Oe,St,dt){var lt=Et(fe,St);lt&&delete fe[St],ve(Oe,St,dt),lt&&Oe!==fe&&ve(fe,St,lt)},Le=u&&a(function(){return A(ve({},"a",{get:function(){return ve(this,"a",{value:7}).a}})).a!==7})?Ce:ve,Te=function(Oe,St){var dt=Dt[Oe]=A(He);return ue(dt,{type:ee,tag:Oe,description:St}),u||(dt.description=St),dt},Ge=function(St,dt,lt){St===fe&&Ge(Ct,dt,lt),p(St);var ot=h(dt);return p(lt),f(Dt,ot)?(lt.enumerable?(f(St,Q)&&St[Q][ot]&&(St[Q][ot]=!1),lt=A(lt,{enumerable:P(0,!1)})):(f(St,Q)||ve(St,Q,P(1,{})),St[Q][ot]=!0),Le(St,ot,lt)):ve(St,ot,lt)},Be=function(St,dt){p(St);var lt=b(dt),ot=I(lt).concat(_e(lt));return B(ot,function(Je){(!u||n(Xe,lt,Je))&&Ge(St,Je,lt[Je])}),St},nt=function(St,dt){return dt===void 0?A(St):Be(A(St),dt)},Xe=function(St){var dt=h(St),lt=n(ze,this,dt);return this===fe&&f(Dt,dt)&&!f(Ct,dt)?!1:lt||!f(this,dt)||!f(Dt,dt)||f(this,Q)&&this[Q][dt]?lt:!0},kt=function(St,dt){var lt=b(St),ot=h(dt);if(!(lt===fe&&f(Dt,ot)&&!f(Ct,ot))){var Je=Et(lt,ot);return Je&&f(Dt,ot)&&!(f(lt,Q)&<[Q][ot])&&(Je.enumerable=!0),Je}},jt=function(St){var dt=Fe(b(St)),lt=[];return B(dt,function(ot){!f(Dt,ot)&&!f(j,ot)&&st(lt,ot)}),lt},_e=function(Oe){var St=Oe===fe,dt=Fe(St?Ct:b(Oe)),lt=[];return B(dt,function(ot){f(Dt,ot)&&(!St||f(fe,ot))&&st(lt,Dt[ot])}),lt};c||(et=function(){if(g(He,this))throw new mt("Symbol is not a constructor");var St=!arguments.length||arguments[0]===void 0?void 0:E(arguments[0]),dt=K(St),lt=function(ot){var Je=this===void 0?r:this;Je===fe&&n(lt,Ct,ot),f(Je,Q)&&f(Je[Q],dt)&&(Je[Q][dt]=!1);var vt=P(1,ot);try{Le(Je,dt,vt)}catch(me){if(!(me instanceof qe))throw me;Ce(Je,dt,vt)}};return u&&ge&&Le(fe,dt,{configurable:!0,set:lt}),Te(dt,St)},He=et[oe],R(He,"toString",function(){return pe(this).tag}),R(et,"withoutSetter",function(Oe){return Te(K(Oe),Oe)}),M.f=Xe,k.f=Ge,L.f=Be,D.f=kt,C.f=O.f=jt,T.f=_e,J.f=function(Oe){return Te(G(Oe),Oe)},u&&(U(He,"description",{configurable:!0,get:function(){return pe(this).description}}),s||R(fe,"propertyIsEnumerable",Xe,{unsafe:!0}))),t({global:!0,constructor:!0,wrap:!0,forced:!c,sham:!c},{Symbol:et}),B(I(Me),function(Oe){Y(Oe)}),t({target:ee,stat:!0,forced:!c},{useSetter:function(){ge=!0},useSimple:function(){ge=!1}}),t({target:"Object",stat:!0,forced:!c,sham:!u},{create:nt,defineProperty:Ge,defineProperties:Be,getOwnPropertyDescriptor:kt}),t({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:jt}),z(),Z(et,ee),j[Q]=!0},44852:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(92916),o=e(94237),s=e(32621),u=e(55327),c=e(16332),a=e(69905),f=e(64110),g=e(24538),p=n.Symbol,b=p&&p.prototype;if(r&&u(p)&&(!("description"in b)||p().description!==void 0)){var h={},E=function(){var k=arguments.length<1||arguments[0]===void 0?void 0:a(arguments[0]),L=c(b,this)?new p(k):k===void 0?p():p(k);return k===""&&(h[L]=!0),L};g(E,p),E.prototype=b,b.constructor=E;var P=String(p("description detection"))==="Symbol(description detection)",A=o(b.valueOf),I=o(b.toString),C=/^Symbol\((.*)\)[^)]+$/,O=o("".replace),T=o("".slice);f(b,"description",{configurable:!0,get:function(){var k=A(this);if(s(h,k))return"";var L=I(k),M=P?T(L,7,-1):O(L,C,"$1");return M===""?void 0:M}}),t({global:!0,constructor:!0,forced:!0},{Symbol:E})}},54524:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(32621),o=e(69905),s=e(77898),u=e(60798),c=s("string-to-symbol-registry"),a=s("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!u},{for:function(f){var g=o(f);if(n(c,g))return c[g];var p=r("Symbol")(g);return c[g]=p,a[p]=g,p}})},17898:function(i,d,e){"use strict";var t=e(94674);t("hasInstance")},40902:function(i,d,e){"use strict";var t=e(94674);t("isConcatSpreadable")},2259:function(i,d,e){"use strict";var t=e(94674);t("iterator")},68557:function(i,d,e){"use strict";e(39161),e(54524),e(32340),e(54226),e(67936)},32340:function(i,d,e){"use strict";var t=e(94488),r=e(32621),n=e(18446),o=e(40593),s=e(77898),u=e(60798),c=s("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!u},{keyFor:function(f){if(!n(f))throw new TypeError(o(f)+" is not a symbol");if(r(c,f))return c[f]}})},69811:function(i,d,e){"use strict";var t=e(94674);t("matchAll")},14589:function(i,d,e){"use strict";var t=e(94674);t("match")},18114:function(i,d,e){"use strict";var t=e(94674);t("replace")},23844:function(i,d,e){"use strict";var t=e(94674);t("search")},39581:function(i,d,e){"use strict";var t=e(94674);t("species")},40632:function(i,d,e){"use strict";var t=e(94674);t("split")},22690:function(i,d,e){"use strict";var t=e(94674),r=e(14311);t("toPrimitive"),r()},7786:function(i,d,e){"use strict";var t=e(65911),r=e(94674),n=e(94573);r("toStringTag"),n(t("Symbol"),"Symbol")},99062:function(i,d,e){"use strict";var t=e(94674);t("unscopables")},35246:function(i,d,e){"use strict";var t=e(58261),r=e(82762),n=e(56902),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("at",function(c){var a=o(this),f=r(a),g=n(c),p=g>=0?g:f+g;return p<0||p>=f?void 0:a[p]})},83470:function(i,d,e){"use strict";var t=e(94237),r=e(58261),n=e(92670),o=t(n),s=r.aTypedArray,u=r.exportTypedArrayMethod;u("copyWithin",function(a,f){return o(s(this),a,f,arguments.length>2?arguments[2]:void 0)})},79641:function(i,d,e){"use strict";var t=e(58261),r=e(90560).every,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("every",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},72397:function(i,d,e){"use strict";var t=e(58261),r=e(75202),n=e(93303),o=e(97607),s=e(89945),u=e(94237),c=e(3338),a=t.aTypedArray,f=t.exportTypedArrayMethod,g=u("".slice),p=c(function(){var b=0;return new Int8Array(2).fill({valueOf:function(){return b++}}),b!==1});f("fill",function(h){var E=arguments.length;a(this);var P=g(o(this),0,3)==="Big"?n(h):+h;return s(r,this,P,E>1?arguments[1]:void 0,E>2?arguments[2]:void 0)},p)},24860:function(i,d,e){"use strict";var t=e(58261),r=e(90560).filter,n=e(27607),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("filter",function(c){var a=r(o(this),c,arguments.length>1?arguments[1]:void 0);return n(this,a)})},56233:function(i,d,e){"use strict";var t=e(58261),r=e(90560).findIndex,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("findIndex",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},64344:function(i,d,e){"use strict";var t=e(58261),r=e(53279).findLastIndex,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("findLastIndex",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},59419:function(i,d,e){"use strict";var t=e(58261),r=e(53279).findLast,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("findLast",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},19320:function(i,d,e){"use strict";var t=e(58261),r=e(90560).find,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("find",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},84432:function(i,d,e){"use strict";var t=e(69733);t("Float32",function(r){return function(o,s,u){return r(this,o,s,u)}})},59022:function(i,d,e){"use strict";var t=e(69733);t("Float64",function(r){return function(o,s,u){return r(this,o,s,u)}})},5316:function(i,d,e){"use strict";var t=e(58261),r=e(90560).forEach,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("forEach",function(u){r(n(this),u,arguments.length>1?arguments[1]:void 0)})},93744:function(i,d,e){"use strict";var t=e(59627),r=e(58261).exportTypedArrayStaticMethod,n=e(50706);r("from",n,t)},19299:function(i,d,e){"use strict";var t=e(58261),r=e(22999).includes,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("includes",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},15286:function(i,d,e){"use strict";var t=e(58261),r=e(22999).indexOf,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("indexOf",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},51054:function(i,d,e){"use strict";var t=e(69733);t("Int16",function(r){return function(o,s,u){return r(this,o,s,u)}})},60330:function(i,d,e){"use strict";var t=e(69733);t("Int32",function(r){return function(o,s,u){return r(this,o,s,u)}})},19363:function(i,d,e){"use strict";var t=e(69733);t("Int8",function(r){return function(o,s,u){return r(this,o,s,u)}})},91927:function(i,d,e){"use strict";var t=e(92916),r=e(3338),n=e(94237),o=e(58261),s=e(11005),u=e(59893),c=u("iterator"),a=t.Uint8Array,f=n(s.values),g=n(s.keys),p=n(s.entries),b=o.aTypedArray,h=o.exportTypedArrayMethod,E=a&&a.prototype,P=!r(function(){E[c].call([1])}),A=!!E&&E.values&&E[c]===E.values&&E.values.name==="values",I=function(){return f(b(this))};h("entries",function(){return p(b(this))},P),h("keys",function(){return g(b(this))},P),h("values",I,P||!A,{name:"values"}),h(c,I,P||!A,{name:"values"})},27730:function(i,d,e){"use strict";var t=e(58261),r=e(94237),n=t.aTypedArray,o=t.exportTypedArrayMethod,s=r([].join);o("join",function(c){return s(n(this),c)})},58707:function(i,d,e){"use strict";var t=e(58261),r=e(13743),n=e(55009),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("lastIndexOf",function(c){var a=arguments.length;return r(n,o(this),a>1?[c,arguments[1]]:[c])})},41356:function(i,d,e){"use strict";var t=e(58261),r=e(90560).map,n=e(31384),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("map",function(c){return r(o(this),c,arguments.length>1?arguments[1]:void 0,function(a,f){return new(n(a))(f)})})},51606:function(i,d,e){"use strict";var t=e(58261),r=e(59627),n=t.aTypedArrayConstructor,o=t.exportTypedArrayStaticMethod;o("of",function(){for(var u=0,c=arguments.length,a=new(n(this))(c);c>u;)a[u]=arguments[u++];return a},r)},38458:function(i,d,e){"use strict";var t=e(58261),r=e(16370).right,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("reduceRight",function(u){var c=arguments.length;return r(n(this),u,c,c>1?arguments[1]:void 0)})},8966:function(i,d,e){"use strict";var t=e(58261),r=e(16370).left,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("reduce",function(u){var c=arguments.length;return r(n(this),u,c,c>1?arguments[1]:void 0)})},71957:function(i,d,e){"use strict";var t=e(58261),r=t.aTypedArray,n=t.exportTypedArrayMethod,o=Math.floor;n("reverse",function(){for(var u=this,c=r(u).length,a=o(c/2),f=0,g;f1?arguments[1]:void 0,1),O=u(I);if(E)return r(p,this,O,C);var T=this.length,D=o(O),k=0;if(D+C>T)throw new a("Wrong length");for(;kh;)P[h]=p[h++];return P},c)},96519:function(i,d,e){"use strict";var t=e(58261),r=e(90560).some,n=t.aTypedArray,o=t.exportTypedArrayMethod;o("some",function(u){return r(n(this),u,arguments.length>1?arguments[1]:void 0)})},95576:function(i,d,e){"use strict";var t=e(92916),r=e(34114),n=e(3338),o=e(63335),s=e(63668),u=e(58261),c=e(78177),a=e(17687),f=e(46573),g=e(19684),p=u.aTypedArray,b=u.exportTypedArrayMethod,h=t.Uint16Array,E=h&&r(h.prototype.sort),P=!!E&&!(n(function(){E(new h(2),null)})&&n(function(){E(new h(2),{})})),A=!!E&&!n(function(){if(f)return f<74;if(c)return c<67;if(a)return!0;if(g)return g<602;var C=new h(516),O=Array(516),T,D;for(T=0;T<516;T++)D=T%4,C[T]=515-T,O[T]=T-2*D+3;for(E(C,function(k,L){return(k/4|0)-(L/4|0)}),T=0;T<516;T++)if(C[T]!==O[T])return!0}),I=function(C){return function(O,T){return C!==void 0?+C(O,T)||0:T!==T?-1:O!==O?1:O===0&&T===0?1/O>0&&1/T<0?1:-1:O>T}};b("sort",function(O){return O!==void 0&&o(O),A?E(this,O):s(p(this),I(O))},!A||P)},63079:function(i,d,e){"use strict";var t=e(58261),r=e(61578),n=e(51981),o=e(31384),s=t.aTypedArray,u=t.exportTypedArrayMethod;u("subarray",function(a,f){var g=s(this),p=g.length,b=n(a,p),h=o(g);return new h(g.buffer,g.byteOffset+b*g.BYTES_PER_ELEMENT,r((f===void 0?p:n(f,p))-b))})},8995:function(i,d,e){"use strict";var t=e(92916),r=e(13743),n=e(58261),o=e(3338),s=e(30867),u=t.Int8Array,c=n.aTypedArray,a=n.exportTypedArrayMethod,f=[].toLocaleString,g=!!u&&o(function(){f.call(new u(1))}),p=o(function(){return[1,2].toLocaleString()!==new u([1,2]).toLocaleString()})||!o(function(){u.prototype.toLocaleString.call([1,2])});a("toLocaleString",function(){return r(f,g?s(c(this)):c(this),s(arguments))},p)},23080:function(i,d,e){"use strict";var t=e(85903),r=e(58261),n=r.aTypedArray,o=r.exportTypedArrayMethod,s=r.getTypedArrayConstructor;o("toReversed",function(){return t(n(this),s(this))})},74701:function(i,d,e){"use strict";var t=e(58261),r=e(94237),n=e(63335),o=e(69478),s=t.aTypedArray,u=t.getTypedArrayConstructor,c=t.exportTypedArrayMethod,a=r(t.TypedArrayPrototype.sort);c("toSorted",function(g){g!==void 0&&n(g);var p=s(this),b=o(u(p),p);return a(b,g)})},91809:function(i,d,e){"use strict";var t=e(58261).exportTypedArrayMethod,r=e(3338),n=e(92916),o=e(94237),s=n.Uint8Array,u=s&&s.prototype||{},c=[].toString,a=o([].join);r(function(){c.call({})})&&(c=function(){return a(this)});var f=u.toString!==c;t("toString",c,f)},64336:function(i,d,e){"use strict";var t=e(69733);t("Uint16",function(r){return function(o,s,u){return r(this,o,s,u)}})},63914:function(i,d,e){"use strict";var t=e(69733);t("Uint32",function(r){return function(o,s,u){return r(this,o,s,u)}})},55234:function(i,d,e){"use strict";var t=e(69733);t("Uint8",function(r){return function(o,s,u){return r(this,o,s,u)}})},88104:function(i,d,e){"use strict";var t=e(69733);t("Uint8",function(r){return function(o,s,u){return r(this,o,s,u)}},!0)},77517:function(i,d,e){"use strict";var t=e(82041),r=e(58261),n=e(75406),o=e(56902),s=e(93303),u=r.aTypedArray,c=r.getTypedArrayConstructor,a=r.exportTypedArrayMethod,f=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(g){return g===8}}();a("with",function(g,p){var b=u(this),h=o(g),E=n(b)?s(p):+p;return t(b,c(b),h,E)},!f)},30149:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(69905),o=String.fromCharCode,s=r("".charAt),u=r(/./.exec),c=r("".slice),a=/^[\da-f]{2}$/i,f=/^[\da-f]{4}$/i;t({global:!0},{unescape:function(p){for(var b=n(p),h="",E=b.length,P=0,A,I;P1?arguments[1]:void 0)}}),n("filterOut")},55885:function(i,d,e){"use strict";var t=e(94488),r=e(90560).filterReject,n=e(81181);t({target:"Array",proto:!0,forced:!0},{filterReject:function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}}),n("filterReject")},91130:function(i,d,e){"use strict";var t=e(94488),r=e(32278);t({target:"Array",stat:!0},{fromAsync:r})},64963:function(i,d,e){"use strict";var t=e(94488),r=e(45601),n=e(81181),o=e(33940),s=e(16697);t({target:"Array",proto:!0,name:"groupToMap",forced:s||!r("groupByToMap")},{groupByToMap:o}),n("groupByToMap")},8604:function(i,d,e){"use strict";var t=e(94488),r=e(36444),n=e(45601),o=e(81181);t({target:"Array",proto:!0,forced:!n("groupBy")},{groupBy:function(u){var c=arguments.length>1?arguments[1]:void 0;return r(this,u,c)}}),o("groupBy")},25178:function(i,d,e){"use strict";var t=e(94488),r=e(81181),n=e(33940),o=e(16697);t({target:"Array",proto:!0,forced:o},{groupToMap:n}),r("groupToMap")},39034:function(i,d,e){"use strict";var t=e(94488),r=e(36444),n=e(81181);t({target:"Array",proto:!0},{group:function(s){var u=arguments.length>1?arguments[1]:void 0;return r(this,s,u)}}),n("group")},1905:function(i,d,e){"use strict";var t=e(94488),r=e(18589),n=Object.isFrozen,o=function(s,u){if(!n||!r(s)||!n(s))return!1;for(var c=0,a=s.length,f;c1?arguments[1]:!1);return n([c&255,c>>8&255],10)}})},93236:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=r(DataView.prototype.getUint8);t({target:"DataView",proto:!0,forced:!0},{getUint8Clamped:function(s){return n(this,s)}})},42212:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(97607),o=e(24225),s=e(61618).pack,u=e(35175),c=TypeError,a=r(DataView.prototype.setUint16);t({target:"DataView",proto:!0},{setFloat16:function(g,p){if(n(this)!=="DataView")throw new c("Incorrect receiver");var b=o(g),h=s(u(p),10,2);return a(this,b,h[1]<<8|h[0],arguments.length>2?arguments[2]:!1)}})},63923:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(97607),o=e(24225),s=e(86350),u=TypeError,c=r(DataView.prototype.setUint8);t({target:"DataView",proto:!0,forced:!0},{setUint8Clamped:function(f,g){if(n(this)!=="DataView")throw new u("Incorrect receiver");var p=o(f);return c(this,p,s(g))}})},2278:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(65911),o=e(63335),s=e(56472),u=e(2291),c=e(66477),a=e(64110),f=e(59893),g=e(94844),p=e(5978),b=n("SuppressedError"),h=ReferenceError,E=f("dispose"),P=f("toStringTag"),A="DisposableStack",I=g.set,C=g.getterFor(A),O="sync-dispose",T="disposed",D="pending",k=function(R){var U=C(R);if(U.state===T)throw new h(A+" already disposed");return U},L=function(){I(s(this,M),{type:A,state:D,stack:[]}),r||(this.disposed=!1)},M=L.prototype;c(M,{dispose:function(){var U=C(this);if(U.state!==T){U.state=T,r||(this.disposed=!0);for(var N=U.stack,V=N.length,j=!1,K;V;){var G=N[--V];N[V]=null;try{G()}catch(J){j?K=new b(J,K):(j=!0,K=J)}}if(U.stack=null,j)throw K}},use:function(U){return p(k(this),U,O),U},adopt:function(U,N){var V=k(this);return o(N),p(V,void 0,O,function(){N(U)}),U},defer:function(U){var N=k(this);o(U),p(N,void 0,O,U)},move:function(){var U=k(this),N=new L;return C(N).stack=U.stack,U.stack=[],U.state=T,r||(this.disposed=!0),N}}),r&&a(M,"disposed",{configurable:!0,get:function(){return C(this).state===T}}),u(M,E,M.dispose,{name:"dispose"}),u(M,P,A,{nonWritable:!0}),t({global:!0,constructor:!0},{DisposableStack:L})},36955:function(i,d,e){"use strict";var t=e(94488),r=e(47739);t({target:"Function",proto:!0,forced:!0},{demethodize:r})},77326:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(55327),o=e(15212),s=e(32621),u=e(35454),c=Object.getOwnPropertyDescriptor,a=/^\s*class\b/,f=r(a.exec),g=function(p){try{if(!u||!f(a,o(p)))return!1}catch(h){}var b=c(p,"prototype");return!!b&&s(b,"writable")&&!b.writable};t({target:"Function",stat:!0,sham:!0,forced:!0},{isCallable:function(b){return n(b)&&!g(b)}})},53571:function(i,d,e){"use strict";var t=e(94488),r=e(39812);t({target:"Function",stat:!0,forced:!0},{isConstructor:r})},28670:function(i,d,e){"use strict";var t=e(59893),r=e(37691).f,n=t("metadata"),o=Function.prototype;o[n]===void 0&&r(o,n,{value:null})},31050:function(i,d,e){"use strict";var t=e(94488),r=e(47739);t({target:"Function",proto:!0,forced:!0,name:"demethodize"},{unThis:r})},96364:function(i,d,e){"use strict";var t=e(94488),r=e(24771);t({target:"Iterator",name:"indexed",proto:!0,real:!0,forced:!0},{asIndexedPairs:r})},25321:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(56472),o=e(80449),s=e(55327),u=e(53456),c=e(64110),a=e(69392),f=e(3338),g=e(32621),p=e(59893),b=e(46571).IteratorPrototype,h=e(35454),E=e(16697),P="constructor",A="Iterator",I=p("toStringTag"),C=TypeError,O=r[A],T=E||!s(O)||O.prototype!==b||!f(function(){O({})}),D=function(){if(n(this,b),u(this)===b)throw new C("Abstract class Iterator not directly constructable")},k=function(L,M){h?c(b,L,{configurable:!0,get:function(){return M},set:function(R){if(o(this),this===b)throw new C("You can't redefine this property");g(this,L)?this[L]=R:a(this,L,R)}}):b[L]=M};g(b,I)||k(I,A),(T||!g(b,P)||b[P]===Object)&&k(P,D),D.prototype=b,t({global:!0,constructor:!0,forced:T},{Iterator:D})},46304:function(i,d,e){"use strict";var t=e(89945),r=e(2291),n=e(53776),o=e(32621),s=e(59893),u=e(46571).IteratorPrototype,c=s("dispose");o(u,c)||r(u,c,function(){var a=n(this,"return");a&&t(a,this)})},55163:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),o=e(10731),s=e(2279),u=e(51358),c=e(20547),a=e(16697),f=c(function(){for(var g=this.iterator,p=this.next,b,h;this.remaining;)if(this.remaining--,b=n(r(p,g)),h=this.done=!!b.done,h)return;if(b=n(r(p,g)),h=this.done=!!b.done,!h)return b.value});t({target:"Iterator",proto:!0,real:!0,forced:a},{drop:function(p){n(this);var b=u(s(+p));return new f(o(this),{remaining:b})}})},78722:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),o=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{every:function(c){o(this),n(c);var a=s(this),f=0;return!r(a,function(g,p){if(!c(g,f++))return p()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},35977:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(80449),s=e(10731),u=e(20547),c=e(46319),a=e(16697),f=u(function(){for(var g=this.iterator,p=this.predicate,b=this.next,h,E,P;;){if(h=o(r(b,g)),E=this.done=!!h.done,E)return;if(P=h.value,c(g,p,[P,this.counter++],!0))return P}});t({target:"Iterator",proto:!0,real:!0,forced:a},{filter:function(p){return o(this),n(p),new f(s(this),{predicate:p})}})},81848:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),o=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{find:function(c){o(this),n(c);var a=s(this),f=0;return r(a,function(g,p){if(c(g,f++))return p(g)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},52867:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(63335),o=e(80449),s=e(10731),u=e(7157),c=e(20547),a=e(67996),f=e(16697),g=c(function(){for(var p=this.iterator,b=this.mapper,h,E;;){if(E=this.inner)try{if(h=o(r(E.next,E.iterator)),!h.done)return h.value;this.inner=null}catch(P){a(p,"throw",P)}if(h=o(r(this.next,p)),this.done=!!h.done)return;try{this.inner=u(b(h.value,this.counter++),!1)}catch(P){a(p,"throw",P)}}});t({target:"Iterator",proto:!0,real:!0,forced:f},{flatMap:function(b){return o(this),n(b),new g(s(this),{mapper:b,inner:null})}})},72211:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),o=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{forEach:function(c){o(this),n(c);var a=s(this),f=0;r(a,function(g){c(g,f++)},{IS_RECORD:!0})}})},84862:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(94029),o=e(16332),s=e(46571).IteratorPrototype,u=e(20547),c=e(7157),a=e(16697),f=u(function(){return r(this.next,this.iterator)},!0);t({target:"Iterator",stat:!0,forced:a},{from:function(p){var b=c(typeof p=="string"?n(p):p,!0);return o(s,b.iterator)?b.iterator:new f(b)}})},92381:function(i,d,e){"use strict";var t=e(94488),r=e(24771);t({target:"Iterator",proto:!0,real:!0,forced:!0},{indexed:r})},19517:function(i,d,e){"use strict";var t=e(94488),r=e(2155),n=e(16697);t({target:"Iterator",proto:!0,real:!0,forced:n},{map:r})},69667:function(i,d,e){"use strict";var t=e(94488),r=e(17243),n=TypeError;t({target:"Iterator",stat:!0,forced:!0},{range:function(s,u,c){if(typeof s=="number")return new r(s,u,c,"number",0,1);if(typeof s=="bigint")return new r(s,u,c,"bigint",BigInt(0),BigInt(1));throw new n("Incorrect Iterator.range arguments")}})},80820:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),o=e(80449),s=e(10731),u=TypeError;t({target:"Iterator",proto:!0,real:!0},{reduce:function(a){o(this),n(a);var f=s(this),g=arguments.length<2,p=g?void 0:arguments[1],b=0;if(r(f,function(h){g?(g=!1,p=h):p=a(p,h,b),b++},{IS_RECORD:!0}),g)throw new u("Reduce of empty iterator with no initial value");return p}})},87873:function(i,d,e){"use strict";var t=e(94488),r=e(62003),n=e(63335),o=e(80449),s=e(10731);t({target:"Iterator",proto:!0,real:!0},{some:function(c){o(this),n(c);var a=s(this),f=0;return r(a,function(g,p){if(c(g,f++))return p()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},54609:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(80449),o=e(10731),s=e(2279),u=e(51358),c=e(20547),a=e(67996),f=e(16697),g=c(function(){var p=this.iterator;if(!this.remaining--)return this.done=!0,a(p,"normal",void 0);var b=n(r(this.next,p)),h=this.done=!!b.done;if(!h)return b.value});t({target:"Iterator",proto:!0,real:!0,forced:f},{take:function(b){n(this);var h=u(s(+b));return new g(o(this),{remaining:h})}})},28566:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(62003),o=e(10731),s=[].push;t({target:"Iterator",proto:!0,real:!0},{toArray:function(){var c=[];return n(o(r(this)),s,{that:c,IS_RECORD:!0}),c}})},51697:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(57975),o=e(80025),s=e(10731),u=e(16697);t({target:"Iterator",proto:!0,real:!0,forced:u},{toAsync:function(){return new o(s(new n(s(r(this)))))}})},61872:function(i,d,e){"use strict";var t=e(94488),r=e(82778),n=e(83502);t({target:"JSON",stat:!0,forced:!r},{isRawJSON:n})},76077:function(i,d,e){"use strict";var t=e(94488),r=e(35454),n=e(92916),o=e(65911),s=e(94237),u=e(89945),c=e(55327),a=e(31946),f=e(18589),g=e(32621),p=e(69905),b=e(82762),h=e(69392),E=e(3338),P=e(70913),A=e(42820),I=n.JSON,C=n.Number,O=n.SyntaxError,T=I&&I.parse,D=o("Object","keys"),k=Object.getOwnPropertyDescriptor,L=s("".charAt),M=s("".slice),R=s(/./.exec),U=s([].push),N=/^\d$/,V=/^[1-9]$/,j=/^(?:-|\d)$/,K=/^[\t\n\r ]$/,G=0,J=1,Y=function(oe,ue){oe=p(oe);var pe=new B(oe,0,""),fe=pe.parse(),et=fe.value,He=pe.skip(K,fe.end);if(He1?arguments[1]:void 0);return o(c,function(f,g){if(!a(f,g,c))return!1},!0)!==!1}})},28220:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),o=e(2786),s=e(95037),u=o.Map,c=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(f){var g=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(g,function(h,E){p(h,E,g)&&c(b,E,h)}),b}})},49350:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),o=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(u){var c=n(this),a=r(u,arguments.length>1?arguments[1]:void 0),f=o(c,function(g,p){if(a(g,p,c))return{key:p}},!0);return f&&f.key}})},62060:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),o=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{find:function(u){var c=n(this),a=r(u,arguments.length>1?arguments[1]:void 0),f=o(c,function(g,p){if(a(g,p,c))return{value:g}},!0);return f&&f.value}})},20126:function(i,d,e){"use strict";var t=e(94488),r=e(72846);t({target:"Map",stat:!0,forced:!0},{from:r})},18090:function(i,d,e){"use strict";var t=e(94488),r=e(88134),n=e(42683),o=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(u){return o(n(this),function(c){if(r(c,u))return!0},!0)===!0}})},14309:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(62003),o=e(55327),s=e(63335),u=e(2786).Map;t({target:"Map",stat:!0,forced:!0},{keyBy:function(a,f){var g=o(this)?this:u,p=new g;s(f);var b=s(p.set);return n(a,function(h){r(b,p,f(h),h)}),p}})},17822:function(i,d,e){"use strict";var t=e(94488),r=e(42683),n=e(95037);t({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(s){var u=n(r(this),function(c,a){if(c===s)return{key:a}},!0);return u&&u.key}})},83543:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),o=e(2786),s=e(95037),u=o.Map,c=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(f){var g=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(g,function(h,E){c(b,p(h,E,g),h)}),b}})},13853:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(42683),o=e(2786),s=e(95037),u=o.Map,c=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(f){var g=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(g,function(h,E){c(b,E,p(h,E,g))}),b}})},25188:function(i,d,e){"use strict";var t=e(94488),r=e(42683),n=e(62003),o=e(2786).set;t({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(u){for(var c=r(this),a=arguments.length,f=0;f1?arguments[1]:void 0);return o(c,function(f,g){if(a(f,g,c))return!0},!0)===!0}})},8774:function(i,d,e){"use strict";var t=e(94488),r=e(14615);t({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:r})},6736:function(i,d,e){"use strict";var t=e(94488),r=e(63335),n=e(42683),o=e(2786),s=TypeError,u=o.get,c=o.has,a=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{update:function(g,p){var b=n(this),h=arguments.length;r(p);var E=c(b,g);if(!E&&h<3)throw new s("Updating absent value");var P=E?u(b,g):r(h>2?arguments[2]:void 0)(g,b);return a(b,g,p(P,g,b)),b}})},94065:function(i,d,e){"use strict";var t=e(94488),r=e(14615);t({target:"Map",proto:!0,real:!0,forced:!0},{upsert:r})},93036:function(i,d,e){"use strict";var t=e(94488),r=Math.min,n=Math.max;t({target:"Math",stat:!0,forced:!0},{clamp:function(s,u,c){return r(c,n(u,s))}})},75708:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{DEG_PER_RAD:Math.PI/180})},84624:function(i,d,e){"use strict";var t=e(94488),r=180/Math.PI;t({target:"Math",stat:!0,forced:!0},{degrees:function(o){return o*r}})},43710:function(i,d,e){"use strict";var t=e(94488),r=e(35175);t({target:"Math",stat:!0},{f16round:r})},66233:function(i,d,e){"use strict";var t=e(94488),r=e(24619),n=e(14894);t({target:"Math",stat:!0,forced:!0},{fscale:function(s,u,c,a,f){return n(r(s,u,c,a,f))}})},92762:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{iaddh:function(n,o,s,u){var c=n>>>0,a=o>>>0,f=s>>>0;return a+(u>>>0)+((c&f|(c|f)&~(c+f>>>0))>>>31)|0}})},24467:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{imulh:function(n,o){var s=65535,u=+n,c=+o,a=u&s,f=c&s,g=u>>16,p=c>>16,b=(g*f>>>0)+(a*f>>>16);return g*p+(b>>16)+((a*p>>>0)+(b&s)>>16)}})},68465:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{isubh:function(n,o,s,u){var c=n>>>0,a=o>>>0,f=s>>>0;return a-(u>>>0)-((~c&f|~(c^f)&c-f>>>0)>>>31)|0}})},77004:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{RAD_PER_DEG:180/Math.PI})},83925:function(i,d,e){"use strict";var t=e(94488),r=Math.PI/180;t({target:"Math",stat:!0,forced:!0},{radians:function(o){return o*r}})},51117:function(i,d,e){"use strict";var t=e(94488),r=e(24619);t({target:"Math",stat:!0,forced:!0},{scale:r})},87236:function(i,d,e){"use strict";var t=e(94488),r=e(80449),n=e(1222),o=e(83126),s=e(25587),u=e(94844),c="Seeded Random",a=c+" Generator",f='Math.seededPRNG() argument should have a "seed" field with a finite value.',g=u.set,p=u.getterFor(a),b=TypeError,h=o(function(P){g(this,{type:a,seed:P%2147483647})},c,function(){var P=p(this),A=P.seed=(P.seed*1103515245+12345)%2147483647;return s((A&1073741823)/1073741823,!1)});t({target:"Math",stat:!0,forced:!0},{seededPRNG:function(P){var A=r(P).seed;if(!n(A))throw new b(f);return new h(A)}})},83733:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{signbit:function(n){var o=+n;return o===o&&o===0?1/o===-1/0:o<0}})},92044:function(i,d,e){"use strict";var t=e(94488);t({target:"Math",stat:!0,forced:!0},{umulh:function(n,o){var s=65535,u=+n,c=+o,a=u&s,f=c&s,g=u>>>16,p=c>>>16,b=(g*f>>>0)+(a*f>>>16);return g*p+(b>>>16)+((a*p>>>0)+(b&s)>>>16)}})},29190:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(56902),o="Invalid number representation",s="Invalid radix",u=RangeError,c=SyntaxError,a=TypeError,f=parseInt,g=Math.pow,p=/^[\d.a-z]+$/,b=r("".charAt),h=r(p.exec),E=r(1 .toString),P=r("".slice),A=r("".split);t({target:"Number",stat:!0,forced:!0},{fromString:function(C,O){var T=1;if(typeof C!="string")throw new a(o);if(!C.length)throw new c(o);if(b(C,0)==="-"&&(T=-1,C=P(C,1),!C.length))throw new c(o);var D=O===void 0?10:n(O);if(D<2||D>36)throw new u(s);if(!h(p,C))throw new c(o);var k=A(C,"."),L=f(k[0],D);if(k.length>1&&(L+=f(k[1],D)/g(D,k[1].length)),D===10&&E(L,D)!==C)throw new c(o);return T*L}})},10775:function(i,d,e){"use strict";var t=e(94488),r=e(17243);t({target:"Number",stat:!0,forced:!0},{range:function(o,s,u){return new r(o,s,u,"number",0,1)}})},19593:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateEntries:function(o){return new r(o,"entries")}})},26502:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateKeys:function(o){return new r(o,"keys")}})},10174:function(i,d,e){"use strict";var t=e(94488),r=e(20574);t({target:"Object",stat:!0,forced:!0},{iterateValues:function(o){return new r(o,"values")}})},76867:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(35454),o=e(51996),s=e(63335),u=e(80449),c=e(56472),a=e(55327),f=e(4112),g=e(31946),p=e(53776),b=e(2291),h=e(66477),E=e(64110),P=e(61810),A=e(59893),I=e(94844),C=A("observable"),O="Observable",T="Subscription",D="SubscriptionObserver",k=I.getterFor,L=I.set,M=k(O),R=k(T),U=k(D),N=function(J){this.observer=u(J),this.cleanup=void 0,this.subscriptionObserver=void 0};N.prototype={type:T,clean:function(){var J=this.cleanup;if(J){this.cleanup=void 0;try{J()}catch(Y){P(Y)}}},close:function(){if(!n){var J=this.facade,Y=this.subscriptionObserver;J.closed=!0,Y&&(Y.closed=!0)}this.observer=void 0},isClosed:function(){return this.observer===void 0}};var V=function(J,Y){var z=L(this,new N(J)),Z;n||(this.closed=!1);try{(Z=p(J,"start"))&&r(Z,J,this)}catch(ee){P(ee)}if(!z.isClosed()){var $=z.subscriptionObserver=new j(z);try{var B=Y($),Q=B;f(B)||(z.cleanup=a(B.unsubscribe)?function(){Q.unsubscribe()}:s(B))}catch(ee){$.error(ee);return}z.isClosed()&&z.clean()}};V.prototype=h({},{unsubscribe:function(){var Y=R(this);Y.isClosed()||(Y.close(),Y.clean())}}),n&&E(V.prototype,"closed",{configurable:!0,get:function(){return R(this).isClosed()}});var j=function(J){L(this,{type:D,subscriptionState:J}),n||(this.closed=!1)};j.prototype=h({},{next:function(Y){var z=U(this).subscriptionState;if(!z.isClosed()){var Z=z.observer;try{var $=p(Z,"next");$&&r($,Z,Y)}catch(B){P(B)}}},error:function(Y){var z=U(this).subscriptionState;if(!z.isClosed()){var Z=z.observer;z.close();try{var $=p(Z,"error");$?r($,Z,Y):P(Y)}catch(B){P(B)}z.clean()}},complete:function(){var Y=U(this).subscriptionState;if(!Y.isClosed()){var z=Y.observer;Y.close();try{var Z=p(z,"complete");Z&&r(Z,z)}catch($){P($)}Y.clean()}}}),n&&E(j.prototype,"closed",{configurable:!0,get:function(){return U(this).subscriptionState.isClosed()}});var K=function(Y){c(this,G),L(this,{type:O,subscriber:s(Y)})},G=K.prototype;h(G,{subscribe:function(Y){var z=arguments.length;return new V(a(Y)?{next:Y,error:z>1?arguments[1]:void 0,complete:z>2?arguments[2]:void 0}:g(Y)?Y:{},M(this).subscriber)}}),b(G,C,function(){return this}),t({global:!0,constructor:!0,forced:!0},{Observable:K}),o(O)},14548:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(89945),o=e(80449),s=e(39812),u=e(85428),c=e(53776),a=e(62003),f=e(59893),g=f("observable");t({target:"Observable",stat:!0,forced:!0},{from:function(b){var h=s(this)?this:r("Observable"),E=c(o(b),g);if(E){var P=o(n(E,b));return P.constructor===h?P:new h(function(I){return P.subscribe(I)})}var A=u(b);return new h(function(I){a(A,function(C,O){if(I.next(C),I.closed)return O()},{IS_ITERATOR:!0,INTERRUPTED:!0}),I.complete()})}})},96378:function(i,d,e){"use strict";e(76867),e(14548),e(6053)},6053:function(i,d,e){"use strict";var t=e(94488),r=e(65911),n=e(39812),o=r("Array");t({target:"Observable",stat:!0,forced:!0},{of:function(){for(var u=n(this)?this:r("Observable"),c=arguments.length,a=o(c),f=0;f?@[\\\\\\]^`{|}~"+o+"]","g");t({target:"RegExp",stat:!0,forced:!0},{escape:function(f){var g=n(f),p=s(g,0);return(p>47&&p<58?"\\x3":"")+u(g,c,"\\$&")}})},1220:function(i,d,e){"use strict";var t=e(94488),r=e(17442),n=e(19691).add;t({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function(){for(var s=r(this),u=0,c=arguments.length;u1?arguments[1]:void 0);return o(c,function(f){if(!a(f,f,c))return!1},!0)!==!1}})},38487:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),o=e(19691),s=e(57002),u=o.Set,c=o.add;t({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(f){var g=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(g,function(h){p(h,h,g)&&c(b,h)}),b}})},29916:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),o=e(57002);t({target:"Set",proto:!0,real:!0,forced:!0},{find:function(u){var c=n(this),a=r(u,arguments.length>1?arguments[1]:void 0),f=o(c,function(g){if(a(g,g,c))return{value:g}},!0);return f&&f.value}})},25541:function(i,d,e){"use strict";var t=e(94488),r=e(72846);t({target:"Set",stat:!0,forced:!0},{from:r})},34926:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(16049);t({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(u){return r(o,this,n(u))}})},45612:function(i,d,e){"use strict";var t=e(94488),r=e(3338),n=e(16049),o=e(22627),s=!o("intersection")||r(function(){return Array.from(new Set([1,2,3]).intersection(new Set([3,2])))!=="3,2"});t({target:"Set",proto:!0,real:!0,forced:s},{intersection:n})},68255:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(17616);t({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(u){return r(o,this,n(u))}})},98080:function(i,d,e){"use strict";var t=e(94488),r=e(17616),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isDisjointFrom")},{isDisjointFrom:r})},16450:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(84833);t({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(u){return r(o,this,n(u))}})},96351:function(i,d,e){"use strict";var t=e(94488),r=e(84833),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isSubsetOf")},{isSubsetOf:r})},86921:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(51135);t({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(u){return r(o,this,n(u))}})},60244:function(i,d,e){"use strict";var t=e(94488),r=e(51135),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("isSupersetOf")},{isSupersetOf:r})},82928:function(i,d,e){"use strict";var t=e(94488),r=e(94237),n=e(17442),o=e(57002),s=e(69905),u=r([].join),c=r([].push);t({target:"Set",proto:!0,real:!0,forced:!0},{join:function(f){var g=n(this),p=f===void 0?",":s(f),b=[];return o(g,function(h){c(b,h)}),u(b,p)}})},42947:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),o=e(19691),s=e(57002),u=o.Set,c=o.add;t({target:"Set",proto:!0,real:!0,forced:!0},{map:function(f){var g=n(this),p=r(f,arguments.length>1?arguments[1]:void 0),b=new u;return s(g,function(h){c(b,p(h,h,g))}),b}})},71568:function(i,d,e){"use strict";var t=e(94488),r=e(48800);t({target:"Set",stat:!0,forced:!0},{of:r})},94194:function(i,d,e){"use strict";var t=e(94488),r=e(63335),n=e(17442),o=e(57002),s=TypeError;t({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(c){var a=n(this),f=arguments.length<2,g=f?void 0:arguments[1];if(r(c),o(a,function(p){f?(f=!1,g=p):g=c(g,p,p,a)}),f)throw new s("Reduce of empty set with no initial value");return g}})},30556:function(i,d,e){"use strict";var t=e(94488),r=e(80666),n=e(17442),o=e(57002);t({target:"Set",proto:!0,real:!0,forced:!0},{some:function(u){var c=n(this),a=r(u,arguments.length>1?arguments[1]:void 0);return o(c,function(f){if(a(f,f,c))return!0},!0)===!0}})},93102:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(36312);t({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(u){return r(o,this,n(u))}})},32100:function(i,d,e){"use strict";var t=e(94488),r=e(36312),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("symmetricDifference")},{symmetricDifference:r})},82074:function(i,d,e){"use strict";var t=e(94488),r=e(89945),n=e(77999),o=e(24667);t({target:"Set",proto:!0,real:!0,forced:!0},{union:function(u){return r(o,this,n(u))}})},1821:function(i,d,e){"use strict";var t=e(94488),r=e(24667),n=e(22627);t({target:"Set",proto:!0,real:!0,forced:!n("union")},{union:r})},13578:function(i,d,e){"use strict";var t=e(94488),r=e(13764).charAt,n=e(95955),o=e(56902),s=e(69905);t({target:"String",proto:!0,forced:!0},{at:function(c){var a=s(n(this)),f=a.length,g=o(c),p=g>=0?g:f+g;return p<0||p>=f?void 0:r(a,p)}})},62882:function(i,d,e){"use strict";var t=e(94488),r=e(83126),n=e(25587),o=e(95955),s=e(69905),u=e(94844),c=e(13764),a=c.codeAt,f=c.charAt,g="String Iterator",p=u.set,b=u.getterFor(g),h=r(function(P){p(this,{type:g,string:P,index:0})},"String",function(){var P=b(this),A=P.string,I=P.index,C;return I>=A.length?n(void 0,!0):(C=f(A,I),P.index+=C.length,n({codePoint:a(C,0),position:I},!1))});t({target:"String",proto:!0,forced:!0},{codePoints:function(){return new h(s(o(this)))}})},59348:function(i,d,e){"use strict";var t=e(94488),r=e(67410);t({target:"String",stat:!0,forced:!0},{cooked:r})},37457:function(i,d,e){"use strict";var t=e(13247),r=e(94488),n=e(86528),o=e(94237),s=e(13743),u=e(80449),c=e(94029),a=e(55327),f=e(82762),g=e(37691).f,p=e(71698),b=e(42530),h=e(67410),E=e(79204),P=e(19268),A=new b.WeakMap,I=b.get,C=b.has,O=b.set,T=Array,D=TypeError,k=Object.freeze||Object,L=Object.isFrozen,M=Math.min,R=o("".charAt),U=o("".slice),N=o("".split),V=o(/./.exec),j=/([\n\u2028\u2029]|\r\n?)/g,K=RegExp("^["+P+"]*"),G=RegExp("[^"+P+"]"),J="Invalid tag",Y="Invalid opening line",z="Invalid closing line",Z=function(ue){var pe=ue.raw;if(t&&!L(pe))throw new D("Raw template should be frozen");if(C(A,pe))return I(A,pe);var fe=$(pe),et=Q(fe);return g(et,"raw",{value:k(fe)}),k(et),O(A,pe,et),et},$=function(ue){var pe=c(ue),fe=f(pe),et=T(fe),He=T(fe),qe=0,mt,bt,Et,ve;if(!fe)throw new D(J);for(;qe0)throw new D(Y);mt[1]=""}if(ze){if(mt.length===1||V(G,mt[mt.length-1]))throw new D(z);mt[mt.length-2]="",mt[mt.length-1]=""}for(var st=2;st1?arguments[1]:void 0);return n(this,a)},!0)},16315:function(i,d,e){"use strict";var t=e(58261),r=e(90560).filterReject,n=e(27607),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("filterReject",function(c){var a=r(o(this),c,arguments.length>1?arguments[1]:void 0);return n(this,a)},!0)},56966:function(i,d,e){"use strict";var t=e(65911),r=e(6086),n=e(32278),o=e(58261),s=e(69478),u=o.aTypedArrayConstructor,c=o.exportTypedArrayStaticMethod;c("fromAsync",function(f){var g=this,p=arguments.length,b=p>1?arguments[1]:void 0,h=p>2?arguments[2]:void 0;return new(t("Promise"))(function(E){r(g),E(n(f,b,h))}).then(function(E){return s(u(g),E)})},!0)},60239:function(i,d,e){"use strict";var t=e(58261),r=e(36444),n=e(31384),o=t.aTypedArray,s=t.exportTypedArrayMethod;s("groupBy",function(c){var a=arguments.length>1?arguments[1]:void 0;return r(o(this),c,a,n)},!0)},49381:function(i,d,e){"use strict";var t=e(58261),r=e(82762),n=e(75406),o=e(51981),s=e(93303),u=e(56902),c=e(3338),a=t.aTypedArray,f=t.getTypedArrayConstructor,g=t.exportTypedArrayMethod,p=Math.max,b=Math.min,h=!c(function(){var E=new Int8Array([1]),P=E.toSpliced(1,0,{valueOf:function(){return E[0]=2,3}});return P[0]!==2||P[1]!==3});g("toSpliced",function(P,A){var I=a(this),C=f(I),O=r(I),T=o(P,O),D=arguments.length,k=0,L,M,R,U,N,V,j;if(D===0)L=M=0;else if(D===1)L=0,M=O-T;else if(M=b(p(u(A),0),O-T),L=D-2,L){U=new C(L),R=n(U);for(var K=2;K1?o(arguments[1]):void 0,L=f(k)==="base64"?g:p,M=k?!!k.strict:!1,R=M?D:P(D,C,"");if(R.length%4===0)A(R,-2)==="=="?R=A(R,0,-2):A(R,-1)==="="&&(R=A(R,0,-1));else if(M)throw new h("Input is not correctly padded");var U=R.length%4;switch(U){case 1:throw new h("Bad input length");case 2:R+="AA";break;case 3:R+="A"}for(var N=[],V=0,j=R.length,K=function(Y){var z=E(R,V+Y);if(!u(L,z))throw new h('Bad char in input: "'+z+'"');return L[z]<<18-6*Y};V>16&255,G>>8&255,G&255)}var J=N.length;if(U===2){if(M&&N[J-2]!==0)throw new h(O);J-=2}else if(U===3){if(M&&N[J-1]!==0)throw new h(O);J--}return c(b,N,J)}})},57151:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(94237),o=e(79606),s=r.Uint8Array,u=r.SyntaxError,c=r.parseInt,a=/[^\da-f]/i,f=n(a.exec),g=n("".slice);s&&t({target:"Uint8Array",stat:!0,forced:!0},{fromHex:function(b){o(b);var h=b.length;if(h%2)throw new u("String should have an even number of characters");if(f(a,b))throw new u("String should only contain hex characters");for(var E=new s(h/2),P=0;P>6*D&63)};I+2>(-2*j&6)));return N}})},55182:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(65911),o=e(94237),s=e(89945),u=e(3338),c=e(69905),a=e(57106),f=e(66244).i2c,g=n("btoa"),p=o("".charAt),b=o("".charCodeAt),h=!!g&&!u(function(){return g("hi")!=="aGk="}),E=h&&!u(function(){g()}),P=h&&u(function(){return g(null)!=="bnVsbA=="}),A=h&&g.length!==1;t({global:!0,bind:!0,enumerable:!0,forced:!h||E||P||A},{btoa:function(C){if(a(arguments.length,1),h)return s(g,r,c(C));for(var O=c(C),T="",D=0,k=f,L,M;p(O,D)||(k="=",D%1);){if(M=b(O,D+=.75),M>255)throw new(n("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");L=L<<8|M,T+=p(k,63&L>>8-D%1*8)}return T}})},91472:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(28887).clear;t({global:!0,bind:!0,enumerable:!0,forced:r.clearImmediate!==n},{clearImmediate:n})},34366:function(i,d,e){"use strict";var t=e(92916),r=e(66749),n=e(9518),o=e(59594),s=e(68151),u=function(a){if(a&&a.forEach!==o)try{s(a,"forEach",o)}catch(f){a.forEach=o}};for(var c in r)r[c]&&u(t[c]&&t[c].prototype);u(n)},85425:function(i,d,e){"use strict";var t=e(92916),r=e(66749),n=e(9518),o=e(11005),s=e(68151),u=e(94573),c=e(59893),a=c("iterator"),f=o.values,g=function(b,h){if(b){if(b[a]!==f)try{s(b,a,f)}catch(P){b[a]=f}if(u(b,h,!0),r[h]){for(var E in o)if(b[E]!==o[E])try{s(b,E,o[E])}catch(P){b[E]=o[E]}}}};for(var p in r)g(t[p]&&t[p].prototype,p);g(n,"DOMTokenList")},64522:function(i,d,e){"use strict";var t=e(94488),r=e(11270),n=e(65911),o=e(3338),s=e(20132),u=e(35012),c=e(37691).f,a=e(2291),f=e(64110),g=e(32621),p=e(56472),b=e(80449),h=e(13367),E=e(7825),P=e(52109),A=e(80739),I=e(94844),C=e(35454),O=e(16697),T="DOMException",D="DATA_CLONE_ERR",k=n("Error"),L=n(T)||function(){try{var He=n("MessageChannel")||r("worker_threads").MessageChannel;new He().port1.postMessage(new WeakMap)}catch(qe){if(qe.name===D&&qe.code===25)return qe.constructor}}(),M=L&&L.prototype,R=k.prototype,U=I.set,N=I.getterFor(T),V="stack"in new k(T),j=function(He){return g(P,He)&&P[He].m?P[He].c:0},K=function(){p(this,G);var qe=arguments.length,mt=E(qe<1?void 0:arguments[0]),bt=E(qe<2?void 0:arguments[1],"Error"),Et=j(bt);if(U(this,{type:T,name:bt,message:mt,code:Et}),C||(this.name=bt,this.message=mt,this.code=Et),V){var ve=new k(mt);ve.name=T,c(this,"stack",u(1,A(ve.stack,1)))}},G=K.prototype=s(R),J=function(He){return{enumerable:!0,configurable:!0,get:He}},Y=function(He){return J(function(){return N(this)[He]})};C&&(f(G,"code",Y("code")),f(G,"message",Y("message")),f(G,"name",Y("name"))),c(G,"constructor",u(1,K));var z=o(function(){return!(new L instanceof k)}),Z=z||o(function(){return R.toString!==h||String(new L(1,2))!=="2: 1"}),$=z||o(function(){return new L(1,"DataCloneError").code!==25}),B=z||L[D]!==25||M[D]!==25,Q=O?Z||$||B:z;t({global:!0,constructor:!0,forced:Q},{DOMException:Q?K:L});var ee=n(T),oe=ee.prototype;Z&&(O||L===ee)&&a(oe,"toString",h),$&&C&&L===ee&&f(oe,"code",J(function(){return j(b(this).name)}));for(var ue in P)if(g(P,ue)){var pe=P[ue],fe=pe.s,et=u(6,pe.c);g(ee,fe)||c(ee,fe,et),g(oe,fe)||c(oe,fe,et)}},41599:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(65911),o=e(35012),s=e(37691).f,u=e(32621),c=e(56472),a=e(25576),f=e(7825),g=e(52109),p=e(80739),b=e(35454),h=e(16697),E="DOMException",P=n("Error"),A=n(E),I=function(){c(this,C);var K=arguments.length,G=f(K<1?void 0:arguments[0]),J=f(K<2?void 0:arguments[1],"Error"),Y=new A(G,J),z=new P(G);return z.name=E,s(Y,"stack",o(1,p(z.stack,1))),a(Y,this,I),Y},C=I.prototype=A.prototype,O="stack"in new P(E),T="stack"in new A(1,2),D=A&&b&&Object.getOwnPropertyDescriptor(r,E),k=!!D&&!(D.writable&&D.configurable),L=O&&!k&&!T;t({global:!0,constructor:!0,forced:h||L},{DOMException:L?I:A});var M=n(E),R=M.prototype;if(R.constructor!==M){h||s(R,"constructor",o(1,M));for(var U in g)if(u(g,U)){var N=g[U],V=N.s;u(M,V)||s(M,V,o(6,N.c))}}},86465:function(i,d,e){"use strict";var t=e(65911),r=e(94573),n="DOMException";r(t(n),n)},78437:function(i,d,e){"use strict";e(91472),e(91700)},73624:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(72933),o=e(63335),s=e(57106),u=e(90946),c=r.process;t({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(f){s(arguments.length,1),o(f);var g=u&&c.domain;n(g?g.bind(f):f)}})},62059:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(64110),o=e(35454),s=TypeError,u=Object.defineProperty,c=r.self!==r;try{if(o){var a=Object.getOwnPropertyDescriptor(r,"self");(c||!a||!a.get||!a.enumerable)&&n(r,"self",{get:function(){return r},set:function(g){if(this!==r)throw new s("Illegal invocation");u(r,"self",{value:g,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else t({global:!0,simple:!0,forced:c},{self:r})}catch(f){}},91700:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(28887).set,o=e(93222),s=r.setImmediate?o(n,!1):n;t({global:!0,bind:!0,enumerable:!0,forced:r.setImmediate!==s},{setImmediate:s})},88469:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(93222),o=n(r.setInterval,!0);t({global:!0,bind:!0,forced:r.setInterval!==o},{setInterval:o})},91572:function(i,d,e){"use strict";var t=e(94488),r=e(92916),n=e(93222),o=n(r.setTimeout,!0);t({global:!0,bind:!0,forced:r.setTimeout!==o},{setTimeout:o})},10305:function(i,d,e){"use strict";var t=e(16697),r=e(94488),n=e(92916),o=e(65911),s=e(94237),u=e(3338),c=e(6145),a=e(55327),f=e(39812),g=e(4112),p=e(31946),b=e(18446),h=e(62003),E=e(80449),P=e(97607),A=e(32621),I=e(69392),C=e(68151),O=e(82762),T=e(57106),D=e(81644),k=e(2786),L=e(19691),M=e(57002),R=e(39311),U=e(25406),N=e(80426),V=n.Object,j=n.Array,K=n.Date,G=n.Error,J=n.TypeError,Y=n.PerformanceMark,z=o("DOMException"),Z=k.Map,$=k.has,B=k.get,Q=k.set,ee=L.Set,oe=L.add,ue=L.has,pe=o("Object","keys"),fe=s([].push),et=s((!0).valueOf),He=s(1 .valueOf),qe=s("".valueOf),mt=s(K.prototype.getTime),bt=c("structuredClone"),Et="DataCloneError",ve="Transferring",Fe=function(_e){return!u(function(){var Oe=new n.Set([7]),St=_e(Oe),dt=_e(V(7));return St===Oe||!St.has(7)||!p(dt)||+dt!=7})&&_e},ze=function(_e,Oe){return!u(function(){var St=new Oe,dt=_e({a:St,b:St});return!(dt&&dt.a===dt.b&&dt.a instanceof Oe&&dt.a.stack===St.stack)})},st=function(_e){return!u(function(){var Oe=_e(new n.AggregateError([1],bt,{cause:3}));return Oe.name!=="AggregateError"||Oe.errors[0]!==1||Oe.message!==bt||Oe.cause!==3})},Dt=n.structuredClone,Ct=t||!ze(Dt,G)||!ze(Dt,z)||!st(Dt),Me=!Dt&&Fe(function(_e){return new Y(bt,{detail:_e}).detail}),ge=Fe(Dt)||Me,Ce=function(_e){throw new z("Uncloneable type: "+_e,Et)},Le=function(_e,Oe){throw new z((Oe||"Cloning")+" of "+_e+" cannot be properly polyfilled in this engine",Et)},Te=function(_e,Oe){return ge||Le(Oe),ge(_e)},Ge=function(){var _e;try{_e=new n.DataTransfer}catch(Oe){try{_e=new n.ClipboardEvent("").clipboardData}catch(St){}}return _e&&_e.items&&_e.files?_e:null},Be=function(_e,Oe,St){if($(Oe,_e))return B(Oe,_e);var dt=St||P(_e),lt,ot,Je,vt,me,ft;if(dt==="SharedArrayBuffer")ge?lt=ge(_e):lt=_e;else{var rt=n.DataView;!rt&&!a(_e.slice)&&Le("ArrayBuffer");try{if(a(_e.slice)&&!_e.resizable)lt=_e.slice(0);else for(ot=_e.byteLength,Je=("maxByteLength"in _e)?{maxByteLength:_e.maxByteLength}:void 0,lt=new ArrayBuffer(ot,Je),vt=new rt(_e),me=new rt(lt),ft=0;ft1&&!g(arguments[1])?E(arguments[1]):void 0,dt=St?St.transfer:void 0,lt,ot;dt!==void 0&&(lt=new Z,ot=kt(dt,lt));var Je=Xe(Oe,lt);return ot&&jt(ot),Je}})},41208:function(i,d,e){"use strict";e(88469),e(91572)},91340:function(i,d,e){"use strict";e(11005);var t=e(94488),r=e(92916),n=e(89945),o=e(94237),s=e(35454),u=e(3299),c=e(2291),a=e(64110),f=e(66477),g=e(94573),p=e(83126),b=e(94844),h=e(56472),E=e(55327),P=e(32621),A=e(80666),I=e(97607),C=e(80449),O=e(31946),T=e(69905),D=e(20132),k=e(35012),L=e(85428),M=e(26006),R=e(25587),U=e(57106),N=e(59893),V=e(63668),j=N("iterator"),K="URLSearchParams",G=K+"Iterator",J=b.set,Y=b.getterFor(K),z=b.getterFor(G),Z=Object.getOwnPropertyDescriptor,$=function(lt){if(!s)return r[lt];var ot=Z(r,lt);return ot&&ot.value},B=$("fetch"),Q=$("Request"),ee=$("Headers"),oe=Q&&Q.prototype,ue=ee&&ee.prototype,pe=r.RegExp,fe=r.TypeError,et=r.decodeURIComponent,He=r.encodeURIComponent,qe=o("".charAt),mt=o([].join),bt=o([].push),Et=o("".replace),ve=o([].shift),Fe=o([].splice),ze=o("".split),st=o("".slice),Dt=/\+/g,Ct=Array(4),Me=function(lt){return Ct[lt-1]||(Ct[lt-1]=pe("((?:%[\\da-f]{2}){"+lt+"})","gi"))},ge=function(lt){try{return et(lt)}catch(ot){return lt}},Ce=function(lt){var ot=Et(lt,Dt," "),Je=4;try{return et(ot)}catch(vt){for(;Je;)ot=Et(ot,Me(Je--),ge);return ot}},Le=/[!'()~]|%20/g,Te={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Ge=function(lt){return Te[lt]},Be=function(lt){return Et(He(lt),Le,Ge)},nt=p(function(ot,Je){J(this,{type:G,target:Y(ot).entries,index:0,kind:Je})},K,function(){var ot=z(this),Je=ot.target,vt=ot.index++;if(!Je||vt>=Je.length)return ot.target=void 0,R(void 0,!0);var me=Je[vt];switch(ot.kind){case"keys":return R(me.key,!1);case"values":return R(me.value,!1)}return R([me.key,me.value],!1)},!0),Xe=function(lt){this.entries=[],this.url=null,lt!==void 0&&(O(lt)?this.parseObject(lt):this.parseQuery(typeof lt=="string"?qe(lt,0)==="?"?st(lt,1):lt:T(lt)))};Xe.prototype={type:K,bindURL:function(lt){this.url=lt,this.update()},parseObject:function(lt){var ot=this.entries,Je=M(lt),vt,me,ft,rt,Pt,Mt,Ue;if(Je)for(vt=L(lt,Je),me=vt.next;!(ft=n(me,vt)).done;){if(rt=L(C(ft.value)),Pt=rt.next,(Mt=n(Pt,rt)).done||(Ue=n(Pt,rt)).done||!n(Pt,rt).done)throw new fe("Expected sequence with length 2");bt(ot,{key:T(Mt.value),value:T(Ue.value)})}else for(var tt in lt)P(lt,tt)&&bt(ot,{key:tt,value:T(lt[tt])})},parseQuery:function(lt){if(lt)for(var ot=this.entries,Je=ze(lt,"&"),vt=0,me,ft;vt0?arguments[0]:void 0,Je=J(this,new Xe(ot));s||(this.size=Je.entries.length)},jt=kt.prototype;if(f(jt,{append:function(ot,Je){var vt=Y(this);U(arguments.length,2),bt(vt.entries,{key:T(ot),value:T(Je)}),s||this.length++,vt.updateURL()},delete:function(lt){for(var ot=Y(this),Je=U(arguments.length,1),vt=ot.entries,me=T(lt),ft=Je<2?void 0:arguments[1],rt=ft===void 0?ft:T(ft),Pt=0;Ptvt.key?1:-1}),ot.updateURL()},forEach:function(ot){for(var Je=Y(this).entries,vt=A(ot,arguments.length>1?arguments[1]:void 0),me=0,ft;me1?St(arguments[1]):{})}}),E(Q)){var dt=function(ot){return h(this,oe),new Q(ot,arguments.length>1?St(arguments[1]):{})};oe.constructor=dt,dt.prototype=oe,t({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:dt})}}i.exports={URLSearchParams:kt,getState:Y}},4890:function(i,d,e){"use strict";var t=e(2291),r=e(94237),n=e(69905),o=e(57106),s=URLSearchParams,u=s.prototype,c=r(u.append),a=r(u.delete),f=r(u.forEach),g=r([].push),p=new s("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&t(u,"delete",function(b){var h=arguments.length,E=h<2?void 0:arguments[1];if(h&&E===void 0)return a(this,b);var P=[];f(this,function(L,M){g(P,{key:M,value:L})}),o(h,1);for(var A=n(b),I=n(E),C=0,O=0,T=!1,D=P.length,k;C?@[\\\]^|]/,Dt=/[\0\t\n\r #/:<>?@[\\\]^|]/,Ct=/^[\u0000-\u0020]+/,Me=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ge=/[\t\n\r]/g,Ce,Le=function(gt){var Ne=Q(gt,"."),Ze,ke,Ke,Gt,Ft,xe,ir;if(Ne.length&&Ne[Ne.length-1]===""&&Ne.length--,Ze=Ne.length,Ze>4)return gt;for(ke=[],Ke=0;Ke1&&K(Gt,0)==="0"&&(Ft=G(Et,Gt)?16:8,Gt=ee(Gt,Ft===8?1:2)),Gt==="")xe=0;else{if(!G(Ft===10?Fe:Ft===8?ve:ze,Gt))return gt;xe=N(Gt,Ft)}Z(ke,xe)}for(Ke=0;Ke=j(256,5-Ze))return null}else if(xe>255)return null;for(ir=z(ke),Ke=0;Ke6))return;for(xe=0;un();){if(ir=null,xe>0)if(un()==="."&&xe<4)Ke++;else return;if(!G(bt,un()))return;for(;G(bt,un());){if(Lr=N(un(),10),ir===null)ir=Lr;else{if(ir===0)return;ir=ir*10+Lr}if(ir>255)return;Ke++}Ne[Ze]=Ne[Ze]*256+ir,xe++,(xe===2||xe===4)&&Ze++}if(xe!==4)return;break}else if(un()===":"){if(Ke++,!un())return}else if(un())return;Ne[Ze++]=Gt}if(ke!==null)for(_n=Ze-ke,Ze=7;Ze!==0&&_n>0;)sr=Ne[Ze],Ne[Ze--]=Ne[ke+_n-1],Ne[ke+--_n]=sr;else if(Ze!==8)return;return Ne},Ge=function(gt){for(var Ne=null,Ze=1,ke=null,Ke=0,Gt=0;Gt<8;Gt++)gt[Gt]!==0?(Ke>Ze&&(Ne=ke,Ze=Ke),ke=null,Ke=0):(ke===null&&(ke=Gt),++Ke);return Ke>Ze&&(Ne=ke,Ze=Ke),Ne},Be=function(gt){var Ne,Ze,ke,Ke;if(typeof gt=="number"){for(Ne=[],Ze=0;Ze<4;Ze++)ue(Ne,gt%256),gt=V(gt/256);return J(Ne,".")}else if(typeof gt=="object"){for(Ne="",ke=Ge(gt),Ze=0;Ze<8;Ze++)Ke&>[Ze]===0||(Ke&&(Ke=!1),ke===Ze?(Ne+=Ze?":":"::",Ke=!0):(Ne+=Y(gt[Ze],16),Ze<7&&(Ne+=":")));return"["+Ne+"]"}return gt},nt={},Xe=p({},nt,{" ":1,'"':1,"<":1,">":1,"`":1}),kt=p({},Xe,{"#":1,"?":1,"{":1,"}":1}),jt=p({},kt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),_e=function(gt,Ne){var Ze=E(gt,0);return Ze>32&&Ze<127&&!g(Ne,gt)?gt:encodeURIComponent(gt)},Oe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},St=function(gt,Ne){var Ze;return gt.length===2&&G(qe,K(gt,0))&&((Ze=K(gt,1))===":"||!Ne&&Ze==="|")},dt=function(gt){var Ne;return gt.length>1&&St(ee(gt,0,2))&&(gt.length===2||(Ne=K(gt,2))==="/"||Ne==="\\"||Ne==="?"||Ne==="#")},lt=function(gt){return gt==="."||oe(gt)==="%2e"},ot=function(gt){return gt=oe(gt),gt===".."||gt==="%2e."||gt===".%2e"||gt==="%2e%2e"},Je={},vt={},me={},ft={},rt={},Pt={},Mt={},Ue={},tt={},Jt={},rr={},Ut={},De={},fr={},gr={},vr={},hr={},Wr={},Qr={},Jr={},qr={},lr=function(gt,Ne,Ze){var ke=A(gt),Ke,Gt,Ft;if(Ne){if(Gt=this.parse(ke),Gt)throw new U(Gt);this.searchParams=null}else{if(Ze!==void 0&&(Ke=new lr(Ze,!0)),Gt=this.parse(ke,null,Ke),Gt)throw new U(Gt);Ft=M(new L),Ft.bindURL(this),this.searchParams=Ft}};lr.prototype={type:"URL",parse:function(gt,Ne,Ze){var ke=this,Ke=Ne||Je,Gt=0,Ft="",xe=!1,ir=!1,Lr=!1,_n,sr,un,on;for(gt=A(gt),Ne||(ke.scheme="",ke.username="",ke.password="",ke.host=null,ke.port=null,ke.path=[],ke.query=null,ke.fragment=null,ke.cannotBeABaseURL=!1,gt=$(gt,Ct,""),gt=$(gt,Me,"$1")),gt=$(gt,ge,""),_n=b(gt);Gt<=_n.length;){switch(sr=_n[Gt],Ke){case Je:if(sr&&G(qe,sr))Ft+=oe(sr),Ke=vt;else{if(Ne)return fe;Ke=me;continue}break;case vt:if(sr&&(G(mt,sr)||sr==="+"||sr==="-"||sr==="."))Ft+=oe(sr);else if(sr===":"){if(Ne&&(ke.isSpecial()!==g(Oe,Ft)||Ft==="file"&&(ke.includesCredentials()||ke.port!==null)||ke.scheme==="file"&&!ke.host))return;if(ke.scheme=Ft,Ne){ke.isSpecial()&&Oe[ke.scheme]===ke.port&&(ke.port=null);return}Ft="",ke.scheme==="file"?Ke=fr:ke.isSpecial()&&Ze&&Ze.scheme===ke.scheme?Ke=ft:ke.isSpecial()?Ke=Ue:_n[Gt+1]==="/"?(Ke=rt,Gt++):(ke.cannotBeABaseURL=!0,Z(ke.path,""),Ke=Qr)}else{if(Ne)return fe;Ft="",Ke=me,Gt=0;continue}break;case me:if(!Ze||Ze.cannotBeABaseURL&&sr!=="#")return fe;if(Ze.cannotBeABaseURL&&sr==="#"){ke.scheme=Ze.scheme,ke.path=h(Ze.path),ke.query=Ze.query,ke.fragment="",ke.cannotBeABaseURL=!0,Ke=qr;break}Ke=Ze.scheme==="file"?fr:Pt;continue;case ft:if(sr==="/"&&_n[Gt+1]==="/")Ke=tt,Gt++;else{Ke=Pt;continue}break;case rt:if(sr==="/"){Ke=Jt;break}else{Ke=Wr;continue}case Pt:if(ke.scheme=Ze.scheme,sr===Ce)ke.username=Ze.username,ke.password=Ze.password,ke.host=Ze.host,ke.port=Ze.port,ke.path=h(Ze.path),ke.query=Ze.query;else if(sr==="/"||sr==="\\"&&ke.isSpecial())Ke=Mt;else if(sr==="?")ke.username=Ze.username,ke.password=Ze.password,ke.host=Ze.host,ke.port=Ze.port,ke.path=h(Ze.path),ke.query="",Ke=Jr;else if(sr==="#")ke.username=Ze.username,ke.password=Ze.password,ke.host=Ze.host,ke.port=Ze.port,ke.path=h(Ze.path),ke.query=Ze.query,ke.fragment="",Ke=qr;else{ke.username=Ze.username,ke.password=Ze.password,ke.host=Ze.host,ke.port=Ze.port,ke.path=h(Ze.path),ke.path.length--,Ke=Wr;continue}break;case Mt:if(ke.isSpecial()&&(sr==="/"||sr==="\\"))Ke=tt;else if(sr==="/")Ke=Jt;else{ke.username=Ze.username,ke.password=Ze.password,ke.host=Ze.host,ke.port=Ze.port,Ke=Wr;continue}break;case Ue:if(Ke=tt,sr!=="/"||K(Ft,Gt+1)!=="/")continue;Gt++;break;case tt:if(sr!=="/"&&sr!=="\\"){Ke=Jt;continue}break;case Jt:if(sr==="@"){xe&&(Ft="%40"+Ft),xe=!0,un=b(Ft);for(var dn=0;dn65535)return He;ke.port=ke.isSpecial()&&aa===Oe[ke.scheme]?null:aa,Ft=""}if(Ne)return;Ke=hr;continue}else return He;break;case fr:if(ke.scheme="file",sr==="/"||sr==="\\")Ke=gr;else if(Ze&&Ze.scheme==="file")switch(sr){case Ce:ke.host=Ze.host,ke.path=h(Ze.path),ke.query=Ze.query;break;case"?":ke.host=Ze.host,ke.path=h(Ze.path),ke.query="",Ke=Jr;break;case"#":ke.host=Ze.host,ke.path=h(Ze.path),ke.query=Ze.query,ke.fragment="",Ke=qr;break;default:dt(J(h(_n,Gt),""))||(ke.host=Ze.host,ke.path=h(Ze.path),ke.shortenPath()),Ke=Wr;continue}else{Ke=Wr;continue}break;case gr:if(sr==="/"||sr==="\\"){Ke=vr;break}Ze&&Ze.scheme==="file"&&!dt(J(h(_n,Gt),""))&&(St(Ze.path[0],!0)?Z(ke.path,Ze.path[0]):ke.host=Ze.host),Ke=Wr;continue;case vr:if(sr===Ce||sr==="/"||sr==="\\"||sr==="?"||sr==="#"){if(!Ne&&St(Ft))Ke=Wr;else if(Ft===""){if(ke.host="",Ne)return;Ke=hr}else{if(on=ke.parseHost(Ft),on)return on;if(ke.host==="localhost"&&(ke.host=""),Ne)return;Ft="",Ke=hr}continue}else Ft+=sr;break;case hr:if(ke.isSpecial()){if(Ke=Wr,sr!=="/"&&sr!=="\\")continue}else if(!Ne&&sr==="?")ke.query="",Ke=Jr;else if(!Ne&&sr==="#")ke.fragment="",Ke=qr;else if(sr!==Ce&&(Ke=Wr,sr!=="/"))continue;break;case Wr:if(sr===Ce||sr==="/"||sr==="\\"&&ke.isSpecial()||!Ne&&(sr==="?"||sr==="#")){if(ot(Ft)?(ke.shortenPath(),sr!=="/"&&!(sr==="\\"&&ke.isSpecial())&&Z(ke.path,"")):lt(Ft)?sr!=="/"&&!(sr==="\\"&&ke.isSpecial())&&Z(ke.path,""):(ke.scheme==="file"&&!ke.path.length&&St(Ft)&&(ke.host&&(ke.host=""),Ft=K(Ft,0)+":"),Z(ke.path,Ft)),Ft="",ke.scheme==="file"&&(sr===Ce||sr==="?"||sr==="#"))for(;ke.path.length>1&&ke.path[0]==="";)B(ke.path);sr==="?"?(ke.query="",Ke=Jr):sr==="#"&&(ke.fragment="",Ke=qr)}else Ft+=_e(sr,kt);break;case Qr:sr==="?"?(ke.query="",Ke=Jr):sr==="#"?(ke.fragment="",Ke=qr):sr!==Ce&&(ke.path[0]+=_e(sr,nt));break;case Jr:!Ne&&sr==="#"?(ke.fragment="",Ke=qr):sr!==Ce&&(sr==="'"&&ke.isSpecial()?ke.query+="%27":sr==="#"?ke.query+="%23":ke.query+=_e(sr,nt));break;case qr:sr!==Ce&&(ke.fragment+=_e(sr,Xe));break}Gt++}},parseHost:function(gt){var Ne,Ze,ke;if(K(gt,0)==="["){if(K(gt,gt.length-1)!=="]"||(Ne=Te(ee(gt,1,-1)),!Ne))return et;this.host=Ne}else if(this.isSpecial()){if(gt=P(gt),G(st,gt)||(Ne=Le(gt),Ne===null))return et;this.host=Ne}else{if(G(Dt,gt))return et;for(Ne="",Ze=b(gt),ke=0;ke1?arguments[1]:void 0,Ke=D(Ze,new lr(Ne,!1,ke));r||(Ze.href=Ke.serialize(),Ze.origin=Ke.getOrigin(),Ze.protocol=Ke.getProtocol(),Ze.username=Ke.getUsername(),Ze.password=Ke.getPassword(),Ze.host=Ke.getHost(),Ze.hostname=Ke.getHostname(),Ze.port=Ke.getPort(),Ze.pathname=Ke.getPathname(),Ze.search=Ke.getSearch(),Ze.searchParams=Ke.getSearchParams(),Ze.hash=Ke.getHash())},Vt=ar.prototype,Or=function(gt,Ne){return{get:function(){return k(this)[gt]()},set:Ne&&function(Ze){return k(this)[Ne](Ze)},configurable:!0,enumerable:!0}};if(r&&(a(Vt,"href",Or("serialize","setHref")),a(Vt,"origin",Or("getOrigin")),a(Vt,"protocol",Or("getProtocol","setProtocol")),a(Vt,"username",Or("getUsername","setUsername")),a(Vt,"password",Or("getPassword","setPassword")),a(Vt,"host",Or("getHost","setHost")),a(Vt,"hostname",Or("getHostname","setHostname")),a(Vt,"port",Or("getPort","setPort")),a(Vt,"pathname",Or("getPathname","setPathname")),a(Vt,"search",Or("getSearch","setSearch")),a(Vt,"searchParams",Or("getSearchParams")),a(Vt,"hash",Or("getHash","setHash"))),c(Vt,"toJSON",function(){return k(this).serialize()},{enumerable:!0}),c(Vt,"toString",function(){return k(this).serialize()},{enumerable:!0}),R){var Cr=R.createObjectURL,Tr=R.revokeObjectURL;Cr&&c(ar,"createObjectURL",s(Cr,R)),Tr&&c(ar,"revokeObjectURL",s(Tr,R))}I(ar,"URL"),t({global:!0,constructor:!0,forced:!n,sham:!r},{URL:ar})},25204:function(i,d,e){"use strict";e(13588)},47803:function(i,d,e){"use strict";var t=e(94488),r=e(89945);t({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return r(URL.prototype.toString,this)}})},73825:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){if(Array.isArray(r))return r}},65873:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});var t=e(89878);function r(n,o,s){return o=(0,t.Z)(o),o in n?Object.defineProperty(n,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[o]=s,n}},38329:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(){return t=Object.assign?Object.assign.bind():function(r){for(var n=1;n=0)&&(s[c]=n[c]);return s}function r(n,o){if(n==null)return{};var s=t(n,o),u,c;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(c=0;c=0)&&Object.prototype.propertyIsEnumerable.call(n,u)&&(s[u]=n[u])}return s}},87296:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(73825);function r(u,c){var a=u==null?null:typeof Symbol!="undefined"&&u[Symbol.iterator]||u["@@iterator"];if(a!=null){var f,g,p,b,h=[],E=!0,P=!1;try{if(p=(a=a.call(u)).next,c===0){if(Object(a)!==a)return;E=!1}else for(;!(E=(f=p.call(a)).done)&&(h.push(f.value),h.length!==c);E=!0);}catch(A){P=!0,g=A}finally{try{if(!E&&a.return!=null&&(b=a.return(),Object(b)!==b))return}finally{if(P)throw g}}return h}}var n=e(99227),o=e(66160);function s(u,c){return(0,t.Z)(u)||r(u,c)||(0,n.Z)(u,c)||(0,o.Z)()}},89878:function(i,d,e){"use strict";e.d(d,{Z:function(){return n}});var t=e(8616);function r(o,s){if((0,t.Z)(o)!="object"||!o)return o;var u=o[Symbol.toPrimitive];if(u!==void 0){var c=u.call(o,s||"default");if((0,t.Z)(c)!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}function n(o){var s=r(o,"string");return(0,t.Z)(s)=="symbol"?s:String(s)}},8616:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(r)}},99227:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});function t(n,o){(o==null||o>n.length)&&(o=n.length);for(var s=0,u=new Array(o);sr.length)&&(n=r.length);for(var o=0,s=Array(n);o=0;--ee){var oe=this.tryEntries[ee],ue=oe.completion;if(oe.tryLoc==="root")return Q("end");if(oe.tryLoc<=this.prev){var pe=u.call(oe,"catchLoc"),fe=u.call(oe,"finallyLoc");if(pe&&fe){if(this.prev=0;--Q){var ee=this.tryEntries[Q];if(ee.tryLoc<=this.prev&&u.call(ee,"finallyLoc")&&this.prev=0;--B){var Q=this.tryEntries[B];if(Q.finallyLoc===$)return this.complete(Q.completion,Q.afterLoc),J(Q),O}},catch:function($){for(var B=this.tryEntries.length-1;B>=0;--B){var Q=this.tryEntries[B];if(Q.tryLoc===$){var ee=Q.completion;if(ee.type==="throw"){var oe=ee.arg;J(Q)}return oe}}throw Error("illegal catch attempt")},delegateYield:function($,B,Q){return this.delegate={iterator:z($),resultName:B,nextLoc:Q},this.method==="next"&&(this.arg=n),O}},o}},3378:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,s){return o.__proto__=s,o},t(r,n)}},29043:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(86801);function r(u,c){var a=u==null?null:typeof Symbol!="undefined"&&u[Symbol.iterator]||u["@@iterator"];if(a!=null){var f,g,p,b,h=[],E=!0,P=!1;try{if(p=(a=a.call(u)).next,c===0){if(Object(a)!==a)return;E=!1}else for(;!(E=(f=p.call(a)).done)&&(h.push(f.value),h.length!==c);E=!0);}catch(A){P=!0,g=A}finally{try{if(!E&&a.return!=null&&(b=a.return(),Object(b)!==b))return}finally{if(P)throw g}}return h}}var n=e(36541),o=e(59341);function s(u,c){return(0,t.Z)(u)||r(u,c)||(0,n.Z)(u,c)||(0,o.Z)()}},17953:function(i,d,e){"use strict";e.d(d,{Z:function(){return s}});var t=e(86801),r=e(16700),n=e(36541),o=e(59341);function s(u){return(0,t.Z)(u)||(0,r.Z)(u)||(0,n.Z)(u)||(0,o.Z)()}},26390:function(i,d,e){"use strict";e.d(d,{Z:function(){return u}});var t=e(89481);function r(c){if(Array.isArray(c))return(0,t.Z)(c)}var n=e(16700),o=e(36541);function s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u(c){return r(c)||(0,n.Z)(c)||(0,o.Z)(c)||s()}},45913:function(i,d,e){"use strict";e.d(d,{Z:function(){return n}});var t=e(80665);function r(o,s){if((0,t.Z)(o)!="object"||!o)return o;var u=o[Symbol.toPrimitive];if(u!==void 0){var c=u.call(o,s||"default");if((0,t.Z)(c)!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}function n(o){var s=r(o,"string");return(0,t.Z)(s)=="symbol"?s:s+""}},80665:function(i,d,e){"use strict";e.d(d,{Z:function(){return t}});function t(r){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(r)}},36541:function(i,d,e){"use strict";e.d(d,{Z:function(){return r}});var t=e(89481);function r(n,o){if(n){if(typeof n=="string")return(0,t.Z)(n,o);var s={}.toString.call(n).slice(8,-1);return s==="Object"&&n.constructor&&(s=n.constructor.name),s==="Map"||s==="Set"?Array.from(n):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?(0,t.Z)(n,o):void 0}}},53280:function(i,d,e){"use strict";e.d(d,{D:function(){return r}});function t(n,o,s){var u=s||{},c=u.noTrailing,a=c===void 0?!1:c,f=u.noLeading,g=f===void 0?!1:f,p=u.debounceMode,b=p===void 0?void 0:p,h,E=!1,P=0;function A(){h&&clearTimeout(h)}function I(O){var T=O||{},D=T.upcomingOnly,k=D===void 0?!1:D;A(),E=!k}function C(){for(var O=arguments.length,T=new Array(O),D=0;Dn?g?(P=Date.now(),a||(h=setTimeout(b?R:M,n))):M():a!==!0&&(h=setTimeout(b?R:M,b===void 0?n-L:n))}return C.cancel=I,C}function r(n,o,s){var u=s||{},c=u.atBegin,a=c===void 0?!1:c;return t(n,o,{debounceMode:a!==!1})}}},__webpack_module_cache__={};function __webpack_require__(i){var d=__webpack_module_cache__[i];if(d!==void 0)return d.exports;var e=__webpack_module_cache__[i]={id:i,loaded:!1,exports:{}};return __webpack_modules__[i].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(i){var d=i&&i.__esModule?function(){return i.default}:function(){return i};return __webpack_require__.d(d,{a:d}),d}}(),function(){var i=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var r=Object.create(null);__webpack_require__.r(r);var n={};d=d||[null,i({}),i([]),i(i)];for(var o=t&2&&e;typeof o=="object"&&!~d.indexOf(o);o=i(o))Object.getOwnPropertyNames(o).forEach(function(s){n[s]=function(){return e[s]}});return n.default=function(){return e},__webpack_require__.d(r,n),r}}(),function(){__webpack_require__.d=function(i,d){for(var e in d)__webpack_require__.o(d,e)&&!__webpack_require__.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:d[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(i){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(d,e){return __webpack_require__.f[e](i,d),d},[]))}}(),function(){__webpack_require__.u=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",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",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",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",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__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",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",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",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",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",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",2529:"p__User__Detail__id",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",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__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",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__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",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",4601:"p__Paths__Detail__Statistics__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",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__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",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",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",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",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",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",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",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8340:"p__Classrooms__Lists__Attendance__Webview__Student__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",8517:"p__User__Detail__Topics__Group__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",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",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__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",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",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",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"a3177e3c",67:"0356bd2f",75:"d110ce09",109:"3eb0c066",129:"265c499b",195:"7aa3e620",264:"a83f6a9c",265:"fde5290b",292:"8af36877",310:"7de73459",316:"1f60ada6",337:"02e32967",342:"05289d89",354:"d4d139cf",479:"5956c0f2",485:"2d67fcb8",508:"b6bf5e52",532:"974eeab4",533:"126a54b8",547:"e2501473",556:"3cc0dffe",559:"01fd1001",576:"e9dfdbde",629:"44a1d9a5",643:"d3f666e5",671:"4a609b8d",680:"fe8262db",684:"f58e9f6e",700:"c99b2737",737:"da8288c7",741:"ac5fd360",799:"8ab156b9",869:"fedc962c",895:"77f43931",921:"211dfc93",928:"774f58dd",981:"24da50c7",1006:"fe3c7c27",1043:"7a2d7297",1045:"8b77ad02",1048:"d15f2a4b",1070:"0031b28f",1144:"c90eccaf",1148:"9e0c8a49",1154:"8cb80842",1211:"6a8193d0",1253:"d5d451b7",1257:"cdf77134",1265:"efd5ef36",1274:"5f6ea65a",1276:"c0280778",1343:"c46d1c64",1416:"37434b0b",1423:"de67528e",1427:"32ec1023",1450:"31ad54ac",1461:"099adeda",1462:"fcf08abc",1470:"58998a72",1475:"c191f661",1482:"64e72085",1512:"d090896b",1520:"7754c71d",1545:"1cb24bf0",1578:"b766cbe2",1581:"c87c8dde",1582:"7a15005e",1646:"e6e27b60",1657:"1080a207",1660:"2bf666df",1674:"f30d1741",1702:"346eb1df",1713:"307b9e80",1717:"d4fccbfb",1727:"c582ad50",1783:"cc7cde60",1799:"ffee29c0",1810:"bd7bcaf7",1831:"bfb61940",1836:"d99fdaf1",1855:"1e75be4c",1880:"f7815fd0",1939:"f40fe5f8",1953:"e77eca61",1962:"a28b3a0c",2011:"59d51f98",2045:"115acd37",2076:"3adfce7a",2102:"e4127a39",2141:"5324c310",2216:"51208019",2240:"206623b0",2249:"f4830452",2254:"60fd0cd4",2300:"bc020f4e",2303:"a7b258fe",2307:"ddd5b169",2338:"f4f6d5dd",2339:"3e24919f",2386:"192e235c",2396:"9dfa8a98",2404:"d7988c70",2412:"d9171829",2425:"df4f8d61",2443:"bd37d7e4",2476:"20df4c83",2494:"68080a87",2501:"44452ec2",2529:"537c1db7",2538:"de4a3723",2539:"20cd996e",2548:"0b85ce47",2570:"19f7c0f8",2594:"e87d3761",2603:"916404e5",2659:"fcc6015a",2707:"c7d9716a",2806:"b2e7aacf",2819:"80463142",2823:"ec461f76",2826:"8f9a7f30",2829:"81154d8b",2837:"54a82605",2865:"7dc31b3c",2875:"220e8504",2884:"e08b6d90",2969:"ab3357d7",2983:"0189ba5e",3006:"b0846b08",3133:"9bf3f89c",3141:"9b72df27",3157:"d2493053",3183:"e1fbc983",3198:"8e655451",3212:"ca367816",3220:"0181f340",3247:"67ba3995",3260:"79e6bda3",3282:"7863217e",3317:"7c749d56",3332:"1c001d21",3355:"a4db10a5",3356:"a8bfef5d",3391:"9abf4faa",3433:"287dd531",3442:"a4a5e608",3447:"ea14d49c",3451:"32a489c5",3468:"4b2ec344",3496:"58b660aa",3509:"25293fc9",3550:"3dc83156",3581:"6125bf41",3585:"0cbe6c96",3665:"233c1b5d",3668:"293a2868",3697:"481a10d9",3745:"7ce05ea2",3747:"74b26f78",3777:"d5b0f2f1",3784:"779b9165",3805:"9dbcb95e",3862:"226a0355",3873:"3d7bba0d",3885:"f87f7f15",3910:"a493ef38",3935:"f2808752",3951:"ac8b83e0",3985:"344a3358",3987:"5cecd51b",4014:"27a8e97c",4017:"27999042",4030:"35210724",4056:"e41d8d4c",4058:"733be6bb",4078:"1e5a7be1",4088:"236723f3",4093:"69fc1327",4105:"0eb16164",4144:"2f36885d",4164:"0cc69945",4216:"86a46222",4217:"e295ab16",4227:"ffd89923",4259:"1f6ddc3d",4264:"8f5f3beb",4347:"08ede17f",4354:"140899b7",4360:"cf5efa52",4449:"2b366f77",4492:"3e6b693e",4496:"ebe6f143",4498:"93872bbc",4504:"7fdbb905",4514:"9465c290",4520:"b47db8cb",4546:"2edc501c",4565:"7fc1f44d",4572:"02d8c14b",4599:"61def4cb",4601:"853e5640",4610:"053487e1",4611:"bddead3c",4621:"32278f67",4628:"ece2c60c",4662:"baec4eaa",4685:"c33f1528",4715:"dc437849",4733:"54a1e7a0",4736:"a503a60e",4741:"fafb4021",4757:"41cc1db2",4762:"b009b098",4766:"02d2a4bb",4770:"d00a862e",4790:"619413e4",4795:"92048833",4797:"a24e92db",4800:"6fc40d35",4849:"f3e4015a",4850:"1edda4b7",4862:"e81533d0",4884:"44fcfde6",4889:"b8feca18",4900:"b5d89446",4928:"07ec9a3c",4973:"ed15835e",4994:"b544e416",5022:"a11200e7",5043:"f20ccf23",5048:"b532364a",5060:"85dafcc6",5096:"cedc9207",5111:"316d1386",5125:"a1d13405",5148:"eb48b8e5",5176:"3d8422b7",5179:"4584b9ee",5186:"d02a18a3",5191:"d30085b3",5238:"3d83ace5",5290:"5dabcdc2",5297:"3998b9d2",5319:"c02f4374",5321:"1163c84e",5335:"999f2773",5354:"7ae70604",5357:"7d66d12c",5359:"8df32532",5382:"cf22b87b",5402:"a6c74264",5416:"454536b7",5434:"38b302a6",5470:"2b73f7ea",5494:"d89549c4",5518:"cc181b27",5549:"2874833a",5572:"f3295ca6",5573:"646c8494",5599:"0f51d021",5624:"da0c9234",5631:"e00d3d36",5650:"1bdf551c",5679:"4a090bef",5705:"b3825926",5729:"61b02d3c",5764:"e0d7e586",5775:"71939544",5786:"c54ac85d",5798:"a2356364",5816:"1ca669b7",5825:"fd7bcbba",5855:"8594ce9c",5876:"5eded409",5888:"2ac6b17c",5891:"98b7c334",5895:"9ce67d45",5902:"9f7737cc",5915:"9bc76553",5931:"4e2fdbbf",5992:"6641b1ca",6029:"d9a58a96",6034:"67b85f30",6045:"d268f87f",6047:"3ce45acd",6052:"ef3d0361",6063:"1e348829",6069:"12917556",6076:"a037e7a3",6126:"99519171",6127:"bf5fb9f5",6170:"ba8df8d7",6265:"64199267",6270:"39e422c8",6277:"f8eecaff",6328:"e74b78b3",6366:"5c45af01",6378:"7f3a946a",6411:"3ab53c02",6434:"7b190796",6444:"eebcf1d1",6452:"60c4681f",6531:"bde1c8f7",6541:"64450bb7",6583:"50810610",6587:"701049d3",6634:"a6728892",6651:"0ddd43ca",6685:"80cd7cdd",6729:"7894b4d1",6741:"dc638339",6758:"d2455eb7",6774:"59d4d618",6784:"2972341a",6788:"1184cc94",6796:"59e9c040",6805:"bd51c9c1",6820:"6d693552",6845:"cb1fbdff",6882:"cd04380b",6883:"dee73d98",6904:"f0883136",6913:"20a90da9",6949:"ee5870d5",6963:"eeec9fba",6982:"1455a668",7008:"ad82c087",7043:"7392b77d",7045:"dbe9780a",7046:"c2841bb6",7058:"3bff7dee",7062:"81641678",7084:"46ccce72",7156:"e7466006",7178:"c1a4d277",7182:"9f1506ed",7242:"6f1e9512",7260:"5d07310d",7331:"2e27a23b",7333:"b8a23e2b",7365:"1005464f",7374:"b2456c08",7395:"c6b6613c",7460:"31daa51a",7477:"45e43d8c",7482:"ef7d20f2",7527:"452fe09e",7545:"7749fa51",7560:"d5a437db",7589:"168bffe7",7591:"c8233ce9",7614:"f97e8fca",7622:"46557a52",7686:"4fcec9f9",7706:"c2a79e40",7806:"aa05f908",7852:"52fbf606",7855:"81a8b9c9",7857:"625d6f29",7878:"a0541b34",7884:"67244d00",7922:"f7dbc7f7",7964:"29aed9a1",8014:"198e75dd",8062:"76c294f9",8072:"54916ca7",8077:"1ad12317",8085:"db312f55",8089:"d536b13a",8143:"ce7e9027",8155:"78e365b0",8161:"83c5fa9a",8237:"267bc0cf",8241:"24747b54",8302:"e1725079",8307:"d275f059",8340:"68d76bb1",8350:"07df8a75",8398:"96e54cea",8431:"f0a205df",8435:"0951bff1",8447:"380ac320",8517:"b277ae9c",8561:"333e8ec9",8563:"56c408e8",8634:"4a88dac2",8639:"d77439de",8665:"9fdd7a5e",8688:"5c6dce57",8689:"b18f6859",8723:"f14351da",8737:"ce7dad23",8776:"0ad26240",8782:"3164c31f",8787:"6c8bc741",8797:"2a5b5210",8823:"5c7ff2fb",8827:"e5e31afa",8842:"9f25a3e2",8866:"c8389588",8882:"800d905b",8885:"0b66e02e",8898:"d002bcd8",8909:"075f46a7",8911:"3f957ce5",8920:"7f82440c",8963:"790aecdd",8982:"f1b55aee",8999:"69a48333",9076:"f5a17106",9104:"bbcb2345",9133:"2137ef3c",9205:"61005181",9215:"196dc4cd",9252:"0d791a59",9260:"cf5f8140",9271:"6b490a56",9332:"54ec98a9",9345:"444bc178",9360:"8ce73ff3",9366:"d229268d",9391:"7d8901a5",9404:"9fcc3d3e",9408:"31521818",9416:"29993edc",9487:"043b2ef8",9489:"728dbd49",9507:"47913470",9554:"ed358e7b",9559:"f794af19",9590:"ecb5a6da",9647:"c11af213",9649:"78a86deb",9674:"7017c8cc",9677:"5956d1bb",9695:"1c93546b",9715:"a15d4862",9716:"746fc8ce",9785:"d911aa4e",9788:"aa1e175e",9883:"2e3b3113",9890:"37d665a4",9891:"f6de55d9",9895:"b8e31ff2",9921:"e48454b5",9922:"7e1733a4",9928:"5989f5e0",9944:"a3721c9c",9950:"74f6dfb2",9968:"17466785"}[i]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",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",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",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",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__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",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",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",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",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__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",2529:"p__User__Detail__id",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",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__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",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__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",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",4601:"p__Paths__Detail__Statistics__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",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__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",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",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",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",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",6452:"p__Innovation__PublicDataSet__index",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",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",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__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",8517:"p__User__Detail__Topics__Group__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",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",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__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",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",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",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"900a6eaa",67:"f7d4531e",109:"b9c23c40",195:"9c5fde49",264:"5fd9b3fc",265:"d92c6f86",292:"c56a340c",310:"5aef2d3a",337:"0207fc39",342:"cf60ece5",479:"40734d2a",485:"d63578fe",508:"a33ee1fd",532:"c829a014",533:"5fee20bc",547:"5581debc",556:"892f4292",559:"c49aa5ba",576:"8bf77b42",643:"0de52106",680:"e67e9e01",700:"01f76c21",737:"72eaccaa",799:"07246e8a",869:"4a5372a2",895:"ce8634e8",921:"b09f4288",928:"c6a8d38a",1006:"b9d07e6a",1043:"e8c0878b",1045:"ae10663c",1048:"c6c344e1",1070:"e67e9e01",1148:"754fff63",1211:"29c42486",1253:"46aca33c",1257:"a56735e8",1265:"e23cc4a2",1276:"bbc6eeec",1343:"b7f33c89",1416:"735363dc",1423:"8a892e8a",1427:"f91322f7",1450:"97250446",1461:"1745934f",1470:"afcb0f79",1475:"d22fbaa0",1482:"25ffddc9",1512:"f3653a35",1520:"f7300d0e",1545:"06b540b8",1578:"7f4970e8",1581:"13815a71",1582:"57691936",1657:"2575f23c",1674:"fdbc1e05",1702:"c68efb85",1713:"2d8d66d4",1717:"4630e95a",1727:"de83767d",1783:"47d0320e",1810:"03cdfb68",1831:"8d05bf11",1836:"5f0d3f7f",1855:"d782a698",1880:"f67d7892",1939:"48e30d48",1953:"02d7a645",1962:"84e145fa",2045:"dcfad42d",2076:"09b07fa0",2102:"64569aed",2141:"5eb2f330",2216:"e3ba73cf",2240:"e7cce869",2254:"419e8cab",2303:"eb945f5f",2307:"b2c54321",2338:"09adc979",2339:"6a610b14",2396:"8d2f98b7",2404:"94b1e0ac",2412:"b297b168",2425:"5f4fa40f",2443:"fc643846",2476:"cf85a190",2501:"2441982c",2529:"0d98d328",2539:"1d8aca24",2548:"75182034",2570:"5171e5c0",2603:"c6a8d38a",2659:"f6071a36",2707:"cabcb16e",2806:"fcaaf3d8",2819:"32083596",2823:"a13b21fb",2826:"0b6be43b",2829:"b9ad7ac4",2865:"6ef3cf6b",2875:"34752a04",2884:"c5bee69f",2983:"c8c482f7",3006:"7fce4e74",3141:"dd6cafec",3157:"88fc9ba0",3183:"b2253f40",3212:"ad1521c1",3220:"1a8a9f14",3247:"a13afb25",3260:"3dfb3424",3282:"26197f40",3317:"ca659cf0",3332:"8f13e796",3355:"fd810be3",3356:"c6a4098f",3391:"89554b70",3433:"e1590a0b",3442:"bb0e9956",3447:"1653d818",3451:"e3a31387",3496:"44bf4044",3509:"70043ca5",3581:"d6cf52ef",3585:"5f288e7b",3665:"c415d32d",3668:"503d5206",3747:"b02afc6b",3784:"84f5eb4d",3873:"4b478424",3910:"658d457f",3935:"974b3ac9",3951:"360eb67a",4030:"ab934450",4056:"10eacfff",4078:"aa54548e",4093:"c1f29d01",4105:"b08d4603",4144:"f10aa199",4164:"1600dc9b",4216:"c6a8d38a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"b28848e3",4449:"e68d8d58",4492:"e6205634",4496:"15531849",4498:"67de2429",4504:"466a61af",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"651938ce",4601:"3c8ac557",4610:"687005a6",4621:"ead619d7",4662:"a4d90ad7",4715:"a73cc221",4736:"2968553b",4741:"bf469302",4757:"73b754d2",4766:"b5df5a8e",4770:"2ad0c1f9",4795:"71a23f7d",4800:"f50302a4",4849:"19e45ca3",4862:"81a4f529",4884:"bd293d3b",4889:"ddb6d0f9",4928:"b4ef3690",4973:"129c56e8",4994:"209581fa",5022:"81b1b86b",5043:"5faf1e2a",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5125:"57501e4a",5148:"c519172e",5176:"9c49e7fa",5179:"21f01751",5186:"aeb0dc56",5191:"0af389b2",5238:"86692bca",5297:"3a2685a1",5319:"945d1dd0",5335:"fec6fd9f",5357:"1fbb7d24",5359:"f608d447",5382:"2e9595b8",5402:"166c0400",5470:"f9f86e99",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5599:"2ae54005",5624:"763a48b7",5650:"f8f63f4b",5705:"df6bf207",5729:"bd5eb487",5775:"f99db9ab",5786:"37a81eaa",5798:"ce1cf7da",5816:"244f796c",5825:"ca9edf74",5888:"bc796425",5891:"3b7a128f",5895:"9ddd624a",5902:"d59edd35",5915:"bc9c3e69",5992:"e84da226",6029:"2ded5a5a",6052:"2fbc571d",6063:"a5f0409a",6069:"3ca528d4",6127:"f31505a8",6265:"778207a2",6270:"f3ba07ae",6277:"42f18e8c",6328:"1d366bbd",6366:"079fc2d8",6434:"0112f8db",6444:"bb471f47",6452:"50a6d310",6541:"d1c967cd",6583:"7d33505d",6587:"9c49e7fa",6634:"c08965f3",6651:"b07fe216",6685:"f5f5b969",6729:"5441a165",6741:"b838eb14",6758:"c55a4133",6784:"1affe817",6788:"356a4ef4",6796:"14d05697",6805:"5b253c81",6820:"b05b7ced",6845:"1156a600",6882:"c2d2eada",6883:"7740a702",6904:"6503aa6b",6913:"51ddad41",6963:"84e145fa",6982:"3043a9c3",7008:"684637d4",7043:"da223bd7",7045:"2585e38c",7046:"c7301ded",7058:"e5da97d0",7062:"780c6ff6",7178:"6e47d75d",7182:"9c7ac543",7242:"4f353f61",7260:"928abc9d",7395:"5c10e8d8",7460:"a721a86d",7477:"66ecedaa",7482:"3a11c394",7527:"2f29a699",7545:"825df694",7560:"d82e43ca",7589:"2a3e68f3",7614:"8e370373",7622:"74e9e825",7806:"bd9accb9",7852:"b72c1773",7855:"6f036cf6",7857:"b0b4381d",7878:"8dfa25f5",7884:"47e0a5df",7922:"c1d9e2f3",8014:"9ef39203",8062:"8e384b9f",8072:"3b700baf",8077:"0b2c51d9",8085:"e1d982a1",8143:"7e86b55b",8155:"d345abd7",8237:"44654223",8241:"02a0cb2f",8302:"b4649ac5",8307:"02e15761",8398:"ecb314e7",8431:"92e46234",8435:"21d4dff0",8447:"9969522e",8517:"c6045f83",8563:"60f0a98e",8634:"317d0a2b",8665:"c52575bc",8688:"f98a445e",8689:"459af240",8723:"e4607fbb",8782:"918afc23",8787:"121de108",8797:"cad1a4eb",8823:"c66cdbac",8827:"f6175cd7",8866:"49421be6",8882:"04e458aa",8885:"de905169",8982:"8dcc63ef",8999:"a4844184",9076:"6a501148",9133:"03f6f6d3",9205:"1e43ebcb",9215:"f737e7e7",9332:"86dbe447",9360:"27c7d4f7",9366:"3f6c2582",9391:"473c2453",9404:"d8cf04f7",9408:"d3565b1a",9416:"eb8a4cd0",9487:"a73f5679",9489:"ee2bb5b7",9507:"396e34cd",9590:"29583579",9647:"3c89dab6",9649:"5e708a2c",9674:"09dd4aac",9677:"2583ec16",9695:"d365ea46",9715:"d1edec7f",9716:"d7a969b5",9785:"edbde9e9",9788:"4459d92d",9890:"316ea2ba",9891:"512a9301",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[i]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(i){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(i){return i=Object.create(i),i.children||(i.children=[]),Object.defineProperty(i,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+i.id)}}),i}}(),function(){__webpack_require__.o=function(i,d){return Object.prototype.hasOwnProperty.call(i,d)}}(),function(){var i={};__webpack_require__.l=function(d,e,t,r){if(i[d]){i[d].push(e);return}var n,o;if(t!==void 0)for(var s=document.getElementsByTagName("script"),u=0;un?g?(P=Date.now(),a||(h=setTimeout(b?R:M,n))):M():a!==!0&&(h=setTimeout(b?R:M,b===void 0?n-L:n))}return C.cancel=I,C}function r(n,o,s){var u=s||{},c=u.atBegin,a=c===void 0?!1:c;return t(n,o,{debounceMode:a!==!1})}}},__webpack_module_cache__={};function __webpack_require__(i){var d=__webpack_module_cache__[i];if(d!==void 0)return d.exports;var e=__webpack_module_cache__[i]={id:i,loaded:!1,exports:{}};return __webpack_modules__[i].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(i){var d=i&&i.__esModule?function(){return i.default}:function(){return i};return __webpack_require__.d(d,{a:d}),d}}(),function(){var i=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var r=Object.create(null);__webpack_require__.r(r);var n={};d=d||[null,i({}),i([]),i(i)];for(var o=t&2&&e;typeof o=="object"&&!~d.indexOf(o);o=i(o))Object.getOwnPropertyNames(o).forEach(function(s){n[s]=function(){return e[s]}});return n.default=function(){return e},__webpack_require__.d(r,n),r}}(),function(){__webpack_require__.d=function(i,d){for(var e in d)__webpack_require__.o(d,e)&&!__webpack_require__.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:d[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(i){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(d,e){return __webpack_require__.f[e](i,d),d},[]))}}(),function(){__webpack_require__.u=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",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",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",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",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__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",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",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",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",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__index",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",2529:"p__User__Detail__id",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",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__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",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__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",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",4601:"p__Paths__Detail__Statistics__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",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__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",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",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",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",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",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",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",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__index",8340:"p__Classrooms__Lists__Attendance__Webview__Student__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",8517:"p__User__Detail__Topics__Group__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",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",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__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",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",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",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"a3177e3c",67:"0356bd2f",75:"d110ce09",109:"3eb0c066",129:"265c499b",195:"7aa3e620",264:"a83f6a9c",265:"fde5290b",292:"8af36877",310:"7de73459",316:"1f60ada6",337:"02e32967",342:"05289d89",354:"d4d139cf",479:"5956c0f2",485:"2d67fcb8",508:"10ac5849",532:"974eeab4",533:"126a54b8",547:"e2501473",556:"3cc0dffe",559:"01fd1001",576:"e9dfdbde",629:"44a1d9a5",643:"d3f666e5",671:"4a609b8d",680:"fe8262db",684:"f58e9f6e",700:"c99b2737",737:"da8288c7",741:"ac5fd360",799:"8ab156b9",869:"fedc962c",895:"77f43931",921:"211dfc93",928:"774f58dd",981:"24da50c7",1006:"fe3c7c27",1043:"7a2d7297",1045:"8b77ad02",1048:"d15f2a4b",1070:"0031b28f",1144:"c90eccaf",1148:"9e0c8a49",1154:"8cb80842",1211:"6a8193d0",1253:"d5d451b7",1257:"cdf77134",1265:"efd5ef36",1274:"5f6ea65a",1276:"c0280778",1343:"c46d1c64",1416:"37434b0b",1423:"de67528e",1427:"32ec1023",1450:"31ad54ac",1461:"099adeda",1462:"fcf08abc",1470:"58998a72",1475:"c191f661",1482:"64e72085",1512:"d090896b",1520:"7754c71d",1545:"1cb24bf0",1578:"b766cbe2",1581:"c87c8dde",1582:"7a15005e",1646:"e6e27b60",1657:"1080a207",1660:"2bf666df",1674:"f30d1741",1702:"346eb1df",1713:"307b9e80",1717:"d4fccbfb",1727:"c582ad50",1783:"cc7cde60",1799:"ffee29c0",1810:"bd7bcaf7",1831:"bfb61940",1836:"d99fdaf1",1855:"1e75be4c",1880:"f7815fd0",1939:"f40fe5f8",1953:"e77eca61",1962:"a28b3a0c",2011:"59d51f98",2045:"115acd37",2076:"3adfce7a",2102:"e4127a39",2141:"5324c310",2216:"51208019",2240:"206623b0",2249:"f4830452",2254:"60fd0cd4",2300:"bc020f4e",2303:"a7b258fe",2307:"ddd5b169",2338:"f4f6d5dd",2339:"3e24919f",2386:"192e235c",2396:"9dfa8a98",2404:"d7988c70",2412:"d9171829",2425:"df4f8d61",2443:"bd37d7e4",2476:"20df4c83",2494:"68080a87",2501:"44452ec2",2529:"537c1db7",2538:"de4a3723",2539:"20cd996e",2548:"0b85ce47",2570:"19f7c0f8",2594:"e87d3761",2603:"916404e5",2659:"fcc6015a",2707:"c7d9716a",2806:"b2e7aacf",2819:"80463142",2823:"ec461f76",2826:"8f9a7f30",2829:"81154d8b",2837:"54a82605",2865:"7dc31b3c",2875:"220e8504",2884:"e08b6d90",2969:"ab3357d7",2983:"0189ba5e",3006:"b0846b08",3133:"9bf3f89c",3141:"9b72df27",3157:"d2493053",3183:"e1fbc983",3198:"8e655451",3212:"ca367816",3220:"0181f340",3247:"67ba3995",3260:"79e6bda3",3282:"7863217e",3317:"7c749d56",3332:"1c001d21",3355:"a4db10a5",3356:"a8bfef5d",3391:"9abf4faa",3433:"287dd531",3442:"a4a5e608",3447:"ea14d49c",3451:"32a489c5",3468:"4b2ec344",3496:"58b660aa",3509:"25293fc9",3550:"3dc83156",3581:"6125bf41",3585:"0cbe6c96",3665:"233c1b5d",3668:"293a2868",3697:"481a10d9",3745:"7ce05ea2",3747:"74b26f78",3777:"d5b0f2f1",3784:"779b9165",3805:"9dbcb95e",3862:"226a0355",3873:"3d7bba0d",3885:"f87f7f15",3910:"a493ef38",3935:"f2808752",3951:"ac8b83e0",3985:"344a3358",3987:"5cecd51b",4014:"27a8e97c",4017:"27999042",4030:"35210724",4056:"e41d8d4c",4058:"733be6bb",4078:"1e5a7be1",4088:"236723f3",4093:"69fc1327",4105:"0eb16164",4144:"2f36885d",4164:"0cc69945",4216:"86a46222",4217:"e295ab16",4227:"ffd89923",4259:"1f6ddc3d",4264:"8f5f3beb",4347:"08ede17f",4354:"140899b7",4360:"cf5efa52",4449:"2b366f77",4492:"3e6b693e",4496:"ebe6f143",4498:"93872bbc",4504:"7fdbb905",4514:"9465c290",4520:"b47db8cb",4546:"2edc501c",4565:"7fc1f44d",4572:"02d8c14b",4599:"61def4cb",4601:"853e5640",4610:"053487e1",4611:"bddead3c",4621:"32278f67",4628:"ece2c60c",4662:"baec4eaa",4685:"c33f1528",4715:"dc437849",4733:"54a1e7a0",4736:"a503a60e",4741:"fafb4021",4757:"41cc1db2",4762:"b009b098",4766:"02d2a4bb",4770:"d00a862e",4790:"619413e4",4795:"92048833",4797:"a24e92db",4800:"6fc40d35",4849:"f3e4015a",4850:"1edda4b7",4862:"e81533d0",4884:"44fcfde6",4889:"b8feca18",4900:"b5d89446",4928:"07ec9a3c",4973:"ed15835e",4994:"b544e416",5022:"a11200e7",5043:"f20ccf23",5048:"b532364a",5060:"85dafcc6",5096:"cedc9207",5111:"316d1386",5125:"a1d13405",5148:"eb48b8e5",5176:"3d8422b7",5179:"4584b9ee",5186:"d02a18a3",5191:"d30085b3",5238:"3d83ace5",5290:"5dabcdc2",5297:"3998b9d2",5319:"c02f4374",5321:"1163c84e",5335:"999f2773",5354:"7ae70604",5357:"7d66d12c",5359:"8df32532",5382:"cf22b87b",5402:"a6c74264",5416:"454536b7",5434:"38b302a6",5470:"2b73f7ea",5494:"d89549c4",5518:"cc181b27",5549:"2874833a",5572:"f3295ca6",5573:"646c8494",5599:"0f51d021",5624:"da0c9234",5631:"e00d3d36",5650:"1bdf551c",5679:"4a090bef",5705:"b3825926",5729:"61b02d3c",5764:"e0d7e586",5775:"71939544",5786:"c54ac85d",5798:"a2356364",5816:"1ca669b7",5825:"fd7bcbba",5855:"8594ce9c",5876:"5eded409",5888:"2ac6b17c",5891:"98b7c334",5895:"9ce67d45",5902:"9f7737cc",5915:"9bc76553",5931:"4e2fdbbf",5992:"6641b1ca",6029:"d9a58a96",6034:"67b85f30",6045:"d268f87f",6047:"3ce45acd",6052:"ef3d0361",6063:"1e348829",6069:"12917556",6076:"a037e7a3",6126:"99519171",6127:"bf5fb9f5",6170:"ba8df8d7",6265:"64199267",6270:"39e422c8",6277:"f8eecaff",6328:"e74b78b3",6366:"5c45af01",6378:"7f3a946a",6411:"3ab53c02",6434:"7b190796",6444:"eebcf1d1",6452:"60c4681f",6531:"bde1c8f7",6541:"64450bb7",6583:"50810610",6587:"701049d3",6634:"a6728892",6651:"0ddd43ca",6685:"80cd7cdd",6729:"7894b4d1",6741:"dc638339",6758:"d2455eb7",6774:"59d4d618",6784:"2972341a",6788:"1184cc94",6796:"59e9c040",6805:"bd51c9c1",6820:"6d693552",6845:"cb1fbdff",6882:"cd04380b",6883:"dee73d98",6904:"f0883136",6913:"20a90da9",6949:"ee5870d5",6963:"eeec9fba",6982:"1455a668",7008:"ad82c087",7043:"7392b77d",7045:"dbe9780a",7046:"c2841bb6",7058:"3bff7dee",7062:"81641678",7084:"46ccce72",7156:"e7466006",7178:"c1a4d277",7182:"9f1506ed",7242:"6f1e9512",7260:"5d07310d",7331:"2e27a23b",7333:"b8a23e2b",7365:"1005464f",7374:"b2456c08",7395:"c6b6613c",7460:"31daa51a",7477:"45e43d8c",7482:"ef7d20f2",7527:"452fe09e",7545:"7749fa51",7560:"d5a437db",7589:"168bffe7",7591:"c8233ce9",7614:"f97e8fca",7622:"46557a52",7686:"4fcec9f9",7706:"c2a79e40",7806:"aa05f908",7852:"52fbf606",7855:"81a8b9c9",7857:"625d6f29",7878:"a0541b34",7884:"67244d00",7922:"f7dbc7f7",7964:"29aed9a1",8014:"198e75dd",8062:"76c294f9",8072:"54916ca7",8077:"1ad12317",8085:"db312f55",8089:"d536b13a",8143:"ce7e9027",8155:"78e365b0",8161:"83c5fa9a",8237:"267bc0cf",8241:"24747b54",8302:"e1725079",8307:"d275f059",8340:"68d76bb1",8350:"07df8a75",8398:"96e54cea",8431:"f0a205df",8435:"0951bff1",8447:"380ac320",8517:"b277ae9c",8561:"333e8ec9",8563:"56c408e8",8634:"4a88dac2",8639:"d77439de",8665:"9fdd7a5e",8688:"5c6dce57",8689:"b18f6859",8723:"f14351da",8737:"ce7dad23",8776:"0ad26240",8782:"3164c31f",8787:"6c8bc741",8797:"2a5b5210",8823:"5c7ff2fb",8827:"e5e31afa",8842:"9f25a3e2",8866:"b1c758b6",8882:"800d905b",8885:"0b66e02e",8898:"d002bcd8",8909:"075f46a7",8911:"3f957ce5",8920:"7f82440c",8963:"790aecdd",8982:"f1b55aee",8999:"69a48333",9076:"f5a17106",9104:"bbcb2345",9133:"2137ef3c",9205:"61005181",9215:"196dc4cd",9252:"0d791a59",9260:"cf5f8140",9271:"6b490a56",9332:"54ec98a9",9345:"444bc178",9360:"8ce73ff3",9366:"d229268d",9391:"7d8901a5",9404:"9fcc3d3e",9408:"31521818",9416:"29993edc",9487:"043b2ef8",9489:"728dbd49",9507:"47913470",9554:"ed358e7b",9559:"f794af19",9590:"ecb5a6da",9647:"c11af213",9649:"78a86deb",9674:"7017c8cc",9677:"5956d1bb",9695:"1c93546b",9715:"a15d4862",9716:"746fc8ce",9785:"d911aa4e",9788:"aa1e175e",9883:"2e3b3113",9890:"37d665a4",9891:"f6de55d9",9895:"b8e31ff2",9921:"e48454b5",9922:"7e1733a4",9928:"5989f5e0",9944:"a3721c9c",9950:"74f6dfb2",9968:"17466785"}[i]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(i){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",195:"p__Classrooms__Lists__GroupHomework__Detail__index",264:"p__User__Detail__Order__pages__orderPay__index",265:"p__User__Detail__Topics__index",292:"p__Classrooms__Lists__Exercise__Add__index",310:"p__User__Detail__ExperImentImg__Detail__index",337:"p__Paperlibrary__Random__PreviewEdit__index",342:"p__Classrooms__Lists__ShixunHomeworks__Comment__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",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",869:"p__Guidance__index",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",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",1148:"p__Shixuns__Detail__Repository__UploadFile__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1265:"p__Classrooms__Lists__Announcement__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1416:"p__User__Detail__AccountInfo__CareerCertification__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",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",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1702:"p__Classrooms__New__index",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1783:"p__virtualSpaces__Lists__Experiment__index",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",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",2045:"p__Engineering__Lists__TeacherList__index",2076:"p__User__Detail__Competitions__index",2102:"p__Classrooms__Lists__Board__Edit__index",2141:"p__Shixuns__Detail__Split__index",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2254:"p__Shixuns__Detail__Discuss__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",2529:"p__User__Detail__id",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",2826:"p__User__Detail__DataSet__index",2829:"p__Messages__Private__index",2865:"p__Innovation__MyMirror__index",2875:"p__Shixuns__Detail__id",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",2983:"p__Forums__Index__index",3006:"p__Engineering__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3220:"p__Classrooms__Lists__Video__Upload__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3282:"layouts__ShixunDetail__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3332:"p__Paths__Detail__id",3355:"p__Classrooms__Lists__Polls__index",3356:"p__Classrooms__Lists__Assistant__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",3496:"p__User__Detail__OtherResources__index",3509:"p__HttpStatus__SixActivities",3581:"p__Classrooms__Lists__ShixunHomeworks__Detail__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3665:"p__tasks__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3935:"p__Classrooms__Lists__GroupHomework__index",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__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",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",4601:"p__Paths__Detail__Statistics__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",4849:"p__User__Detail__ExperImentImg__index",4862:"p__Paperlibrary__index",4884:"p__Shixuns__Detail__Repository__Commit__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",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5176:"p__User__Detail__Videos__Protocol__index",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5191:"p__User__Detail__Certificate__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",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",5470:"p__Shixuns__Detail__Collaborators__index",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5599:"p__User__Detail__Paths__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5816:"p__Paperlibrary__Random__Edit__index",5825:"p__Classrooms__Lists__Exercise__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5895:"p__User__Detail__AccountInfo__Profile__Edit__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6052:"p__Paths__Index__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6277:"p__Shixuns__Edit__index",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",6452:"p__Innovation__PublicDataSet__index",6541:"p__Shixuns__Detail__Dataset__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6651:"p__Engineering__Evaluate__Detail__index",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6758:"p__Classrooms__Lists__Attachment__index",6784:"p__Innovation__Edit__index",6788:"p__Classrooms__Lists__ProgramHomework__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6805:"p__User__Detail__AccountInfo__RealNameCertification__index",6820:"p__User__Detail__Topics__Normal__index",6845:"p__Shixuns__Detail__Settings__index",6882:"p__Classrooms__New__StartClass__index",6883:"p__Competitions__Index__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",6982:"p__User__Detail__AccountInfo__Profile__index",7008:"p__Shixuns__New__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7046:"p__Shixuns__Detail__Repository__AddFile__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",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",7852:"p__Classrooms__Lists__ShixunHomeworks__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7878:"p__Classrooms__Lists__LiveVideo__index",7884:"p__Shixuns__Exports__index",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8014:"p__Classrooms__Lists__Teachers__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8077:"p__Classrooms__Lists__Students__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8143:"layouts__GraduationsDetail__index",8155:"p__Shixuns__Overview__index",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8302:"p__Classrooms__Lists__Board__index",8307:"p__User__Detail__Shixuns__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",8517:"p__User__Detail__Topics__Group__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8634:"p__Classrooms__Lists__CourseGroup__List__index",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",8782:"p__Shixuns__Index__index",8787:"p__Competitions__Entered__index",8797:"p__Competitions__Edit__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",8982:"p__Paths__New__index",8999:"p__Three__index",9076:"p__Account__Binding__index",9133:"p__Shixuns__Detail__Challenges__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9215:"p__Shixuns__Detail__ForkList__index",9332:"p__Classrooms__Lists__Video__index",9360:"p__User__Detail__virtualSpaces__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9408:"p__Shixuns__Detail__RankingList__index",9416:"p__Graduations__Lists__Tasks__index",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9590:"p__User__Detail__TeachGroup__index",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",9890:"p__Classrooms__Lists__CommonHomework__index",9891:"p__User__Detail__Videos__Success__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[i]||i)+"."+{26:"900a6eaa",67:"f7d4531e",109:"b9c23c40",195:"9c5fde49",264:"5fd9b3fc",265:"d92c6f86",292:"c56a340c",310:"5aef2d3a",337:"0207fc39",342:"cf60ece5",479:"40734d2a",485:"d63578fe",508:"a33ee1fd",532:"c829a014",533:"5fee20bc",547:"5581debc",556:"892f4292",559:"c49aa5ba",576:"8bf77b42",643:"0de52106",680:"e67e9e01",700:"01f76c21",737:"72eaccaa",799:"07246e8a",869:"4a5372a2",895:"ce8634e8",921:"b09f4288",928:"c6a8d38a",1006:"b9d07e6a",1043:"e8c0878b",1045:"ae10663c",1048:"c6c344e1",1070:"e67e9e01",1148:"754fff63",1211:"29c42486",1253:"46aca33c",1257:"a56735e8",1265:"e23cc4a2",1276:"bbc6eeec",1343:"b7f33c89",1416:"735363dc",1423:"8a892e8a",1427:"f91322f7",1450:"97250446",1461:"1745934f",1470:"afcb0f79",1475:"d22fbaa0",1482:"25ffddc9",1512:"f3653a35",1520:"f7300d0e",1545:"06b540b8",1578:"7f4970e8",1581:"13815a71",1582:"57691936",1657:"2575f23c",1674:"fdbc1e05",1702:"c68efb85",1713:"2d8d66d4",1717:"4630e95a",1727:"de83767d",1783:"47d0320e",1810:"03cdfb68",1831:"8d05bf11",1836:"5f0d3f7f",1855:"d782a698",1880:"f67d7892",1939:"48e30d48",1953:"02d7a645",1962:"84e145fa",2045:"dcfad42d",2076:"09b07fa0",2102:"64569aed",2141:"5eb2f330",2216:"e3ba73cf",2240:"e7cce869",2254:"419e8cab",2303:"eb945f5f",2307:"b2c54321",2338:"09adc979",2339:"6a610b14",2396:"8d2f98b7",2404:"94b1e0ac",2412:"b297b168",2425:"5f4fa40f",2443:"fc643846",2476:"cf85a190",2501:"2441982c",2529:"0d98d328",2539:"1d8aca24",2548:"75182034",2570:"5171e5c0",2603:"c6a8d38a",2659:"f6071a36",2707:"cabcb16e",2806:"fcaaf3d8",2819:"32083596",2823:"a13b21fb",2826:"0b6be43b",2829:"b9ad7ac4",2865:"6ef3cf6b",2875:"34752a04",2884:"c5bee69f",2983:"c8c482f7",3006:"7fce4e74",3141:"dd6cafec",3157:"88fc9ba0",3183:"b2253f40",3212:"ad1521c1",3220:"1a8a9f14",3247:"a13afb25",3260:"3dfb3424",3282:"26197f40",3317:"ca659cf0",3332:"8f13e796",3355:"fd810be3",3356:"c6a4098f",3391:"89554b70",3433:"e1590a0b",3442:"bb0e9956",3447:"1653d818",3451:"e3a31387",3496:"44bf4044",3509:"70043ca5",3581:"d6cf52ef",3585:"5f288e7b",3665:"c415d32d",3668:"503d5206",3747:"b02afc6b",3784:"84f5eb4d",3873:"4b478424",3910:"658d457f",3935:"974b3ac9",3951:"360eb67a",4030:"ab934450",4056:"10eacfff",4078:"aa54548e",4093:"c1f29d01",4105:"b08d4603",4144:"f10aa199",4164:"1600dc9b",4216:"c6a8d38a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"b28848e3",4449:"e68d8d58",4492:"e6205634",4496:"15531849",4498:"67de2429",4504:"466a61af",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"651938ce",4601:"3c8ac557",4610:"687005a6",4621:"ead619d7",4662:"a4d90ad7",4715:"a73cc221",4736:"2968553b",4741:"bf469302",4757:"73b754d2",4766:"b5df5a8e",4770:"2ad0c1f9",4795:"71a23f7d",4800:"f50302a4",4849:"19e45ca3",4862:"81a4f529",4884:"bd293d3b",4889:"ddb6d0f9",4928:"b4ef3690",4973:"129c56e8",4994:"209581fa",5022:"81b1b86b",5043:"5faf1e2a",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5125:"57501e4a",5148:"c519172e",5176:"9c49e7fa",5179:"21f01751",5186:"aeb0dc56",5191:"0af389b2",5238:"86692bca",5297:"3a2685a1",5319:"945d1dd0",5335:"fec6fd9f",5357:"1fbb7d24",5359:"f608d447",5382:"2e9595b8",5402:"166c0400",5470:"f9f86e99",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5599:"2ae54005",5624:"763a48b7",5650:"f8f63f4b",5705:"df6bf207",5729:"bd5eb487",5775:"f99db9ab",5786:"37a81eaa",5798:"ce1cf7da",5816:"244f796c",5825:"ca9edf74",5888:"bc796425",5891:"3b7a128f",5895:"9ddd624a",5902:"d59edd35",5915:"bc9c3e69",5992:"e84da226",6029:"2ded5a5a",6052:"2fbc571d",6063:"a5f0409a",6069:"3ca528d4",6127:"f31505a8",6265:"778207a2",6270:"f3ba07ae",6277:"42f18e8c",6328:"1d366bbd",6366:"079fc2d8",6434:"0112f8db",6444:"bb471f47",6452:"50a6d310",6541:"d1c967cd",6583:"7d33505d",6587:"9c49e7fa",6634:"c08965f3",6651:"b07fe216",6685:"f5f5b969",6729:"5441a165",6741:"b838eb14",6758:"c55a4133",6784:"1affe817",6788:"356a4ef4",6796:"14d05697",6805:"5b253c81",6820:"b05b7ced",6845:"1156a600",6882:"c2d2eada",6883:"7740a702",6904:"6503aa6b",6913:"51ddad41",6963:"84e145fa",6982:"3043a9c3",7008:"684637d4",7043:"da223bd7",7045:"2585e38c",7046:"c7301ded",7058:"e5da97d0",7062:"780c6ff6",7178:"6e47d75d",7182:"9c7ac543",7242:"4f353f61",7260:"928abc9d",7395:"5c10e8d8",7460:"a721a86d",7477:"66ecedaa",7482:"3a11c394",7527:"2f29a699",7545:"825df694",7560:"d82e43ca",7589:"2a3e68f3",7614:"8e370373",7622:"74e9e825",7806:"bd9accb9",7852:"b72c1773",7855:"6f036cf6",7857:"b0b4381d",7878:"8dfa25f5",7884:"47e0a5df",7922:"c1d9e2f3",8014:"9ef39203",8062:"8e384b9f",8072:"3b700baf",8077:"0b2c51d9",8085:"e1d982a1",8143:"7e86b55b",8155:"d345abd7",8237:"44654223",8241:"02a0cb2f",8302:"b4649ac5",8307:"02e15761",8398:"ecb314e7",8431:"92e46234",8435:"21d4dff0",8447:"9969522e",8517:"c6045f83",8563:"60f0a98e",8634:"317d0a2b",8665:"c52575bc",8688:"f98a445e",8689:"459af240",8723:"e4607fbb",8782:"918afc23",8787:"121de108",8797:"cad1a4eb",8823:"c66cdbac",8827:"f6175cd7",8866:"da63c71f",8882:"04e458aa",8885:"de905169",8982:"8dcc63ef",8999:"a4844184",9076:"6a501148",9133:"03f6f6d3",9205:"1e43ebcb",9215:"f737e7e7",9332:"86dbe447",9360:"27c7d4f7",9366:"3f6c2582",9391:"473c2453",9404:"d8cf04f7",9408:"d3565b1a",9416:"eb8a4cd0",9487:"a73f5679",9489:"ee2bb5b7",9507:"396e34cd",9590:"29583579",9647:"3c89dab6",9649:"5e708a2c",9674:"09dd4aac",9677:"2583ec16",9695:"d365ea46",9715:"d1edec7f",9716:"d7a969b5",9785:"edbde9e9",9788:"4459d92d",9890:"316ea2ba",9891:"512a9301",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[i]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(i){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(i){return i=Object.create(i),i.children||(i.children=[]),Object.defineProperty(i,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+i.id)}}),i}}(),function(){__webpack_require__.o=function(i,d){return Object.prototype.hasOwnProperty.call(i,d)}}(),function(){var i={};__webpack_require__.l=function(d,e,t,r){if(i[d]){i[d].push(e);return}var n,o;if(t!==void 0)for(var s=document.getElementsByTagName("script"),u=0;u0&&arguments[0]!==void 0?arguments[0]:"";return Dr.endsWith("/")?Dr:"".concat(Dr,"/")}var tc=__webpack_require__(38127),Su=__webpack_require__(38329),ru=__webpack_require__(8616),nu=["content"],zi=["content"],ki=/^(http:|https:)?\/\//;function rc(Dr){return ki.test(Dr)||Dr.startsWith("/")&&!Dr.startsWith("/*")||Dr.startsWith("./")||Dr.startsWith("../")}var Bu=function(){return ie.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},au=function(Xr){var Mn,va=Xr.loaderData,Nn=Xr.htmlPageOpts,Xn=Xr.manifest,ra=(Xn==null||(Mn=Xn.assets)===null||Mn===void 0?void 0:Mn["umi.css"])||"";return ie.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(va||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Nn||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(ra,"'")}})};function as(Dr){var Xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Dr=="string")return rc(Dr)?(0,Vo.Z)({src:Dr},Xr):{content:Dr};if((0,ru.Z)(Dr)==="object")return(0,Vo.Z)((0,Vo.Z)({},Dr),Xr);throw new Error("Invalid script type: ".concat((0,ru.Z)(Dr)))}function wi(Dr){return rc(Dr)?{type:"link",href:Dr}:{type:"style",content:Dr}}var al=function(Xr){var Mn,va,Nn,Xn,ra,Ya,Zn=Xr.htmlPageOpts;return ie.createElement(ie.Fragment,null,(Zn==null?void 0:Zn.title)&&ie.createElement("title",null,Zn.title),Zn==null||(Mn=Zn.favicons)===null||Mn===void 0?void 0:Mn.map(function(Qa,_s){return ie.createElement("link",{key:_s,rel:"shortcut icon",href:Qa})}),(Zn==null?void 0:Zn.description)&&ie.createElement("meta",{name:"description",content:Zn.description}),(Zn==null||(va=Zn.keywords)===null||va===void 0?void 0:va.length)&&ie.createElement("meta",{name:"keywords",content:Zn.keywords.join(",")}),Zn==null||(Nn=Zn.metas)===null||Nn===void 0?void 0:Nn.map(function(Qa){return ie.createElement("meta",{key:Qa.name,name:Qa.name,content:Qa.content})}),Zn==null||(Xn=Zn.links)===null||Xn===void 0?void 0:Xn.map(function(Qa,_s){return ie.createElement("link",(0,Su.Z)({key:_s},Qa))}),Zn==null||(ra=Zn.styles)===null||ra===void 0?void 0:ra.map(function(Qa,_s){var vs=wi(Qa),$s=vs.type,js=vs.href,cu=vs.content;if($s==="link")return ie.createElement("link",{key:_s,rel:"stylesheet",href:js});if($s==="style")return ie.createElement("style",{key:_s},cu)}),Zn==null||(Ya=Zn.headScripts)===null||Ya===void 0?void 0:Ya.map(function(Qa,_s){var vs=as(Qa),$s=vs.content,js=(0,tc.Z)(vs,nu);return ie.createElement("script",(0,Su.Z)({dangerouslySetInnerHTML:{__html:$s},key:_s},js))}))};function Nu(Dr){var Xr,Mn=Dr.children,va=Dr.loaderData,Nn=Dr.manifest,Xn=Dr.htmlPageOpts,ra=Dr.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ya=Dr.mountElementId;if(ra!=null&&ra.pureHtml)return ie.createElement("html",null,ie.createElement("head",null),ie.createElement("body",null,ie.createElement(Bu,null),ie.createElement("div",{id:Ya},Mn),ie.createElement(au,{manifest:Nn,loaderData:va,htmlPageOpts:Xn})));if(ra!=null&&ra.pureApp)return ie.createElement(ie.Fragment,null,Mn);var Zn=typeof window=="undefined"?Nn==null?void 0:Nn.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ie.createElement("html",{suppressHydrationWarning:!0,lang:(Xn==null?void 0:Xn.lang)||"en"},ie.createElement("head",null,ie.createElement("meta",{charSet:"utf-8"}),ie.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),Zn&&ie.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:Zn}),ie.createElement(al,{htmlPageOpts:Xn})),ie.createElement("body",null,ie.createElement(Bu,null),ie.createElement("div",{id:Ya},Mn),ie.createElement(au,{manifest:Nn,loaderData:va,htmlPageOpts:Xn}),Xn==null||(Xr=Xn.scripts)===null||Xr===void 0?void 0:Xr.map(function(Qa,_s){var vs=as(Qa),$s=vs.content,js=(0,tc.Z)(vs,zi);return ie.createElement("script",(0,Su.Z)({dangerouslySetInnerHTML:{__html:$s},key:_s},js))})))}var ou=ie.createContext(void 0);function ol(){return ie.useContext(ou)}var Pu=["redirect"];function Ds(Dr){var Xr=Dr.routesById,Mn=Dr.parentId,va=Dr.routeComponents,Nn=Dr.useStream,Xn=Nn===void 0?!0:Nn;return Object.keys(Xr).filter(function(ra){return Xr[ra].parentId===Mn}).map(function(ra){var Ya=il((0,Vo.Z)((0,Vo.Z)({route:Xr[ra],routeComponent:va[ra],loadingComponent:Dr.loadingComponent,reactRouter5Compat:Dr.reactRouter5Compat},Dr.reactRouter5Compat&&{hasChildren:Object.keys(Xr).filter(function(Qa){return Xr[Qa].parentId===ra}).length>0}),{},{useStream:Xn})),Zn=Ds({routesById:Xr,routeComponents:va,parentId:Ya.id,loadingComponent:Dr.loadingComponent,reactRouter5Compat:Dr.reactRouter5Compat,useStream:Xn});return Zn.length>0&&(Ya.children=Zn,Ya.routes=Zn),Ya})}function Cc(Dr){var Xr=(0,mi.UO)(),Mn=(0,mi.Gn)(Dr.to,Xr),va=(0,Eu.T$)(),Nn=(0,mi.TH)();if(va!=null&&va.keepQuery){var Xn=Nn.search+Nn.hash;Mn+=Xn}var ra=(0,Vo.Z)((0,Vo.Z)({},Dr),{},{to:Mn});return ie.createElement(mi.Fg,(0,Su.Z)({replace:!0},ra))}function il(Dr){var Xr=Dr.route,Mn=Dr.useStream,va=Mn===void 0?!0:Mn,Nn=Xr.redirect,Xn=(0,tc.Z)(Xr,Pu),ra=Dr.reactRouter5Compat?ac:oc;return(0,Vo.Z)({element:Nn?ie.createElement(Cc,{to:Nn}):ie.createElement(ou.Provider,{value:{route:Dr.route}},ie.createElement(ra,{loader:ie.memo(Dr.routeComponent),loadingComponent:Dr.loadingComponent||nc,hasChildren:Dr.hasChildren,useStream:va}))},Xn)}function nc(){return ie.createElement("div",null)}function ac(Dr){var Xr=ol(),Mn=Xr.route,va=(0,Eu.Ov)(),Nn=va.history,Xn=va.clientRoutes,ra=(0,mi.UO)(),Ya={params:ra,isExact:!0,path:Mn.path,url:Nn.location.pathname},Zn=Dr.loader,Qa={location:Nn.location,match:Ya,history:Nn,params:ra,route:Mn,routes:Xn};return Dr.useStream?ie.createElement(ie.Suspense,{fallback:ie.createElement(Dr.loadingComponent,null)},ie.createElement(Zn,Qa,Dr.hasChildren&&ie.createElement(mi.j3,null))):ie.createElement(Zn,Qa,Dr.hasChildren&&ie.createElement(mi.j3,null))}function oc(Dr){var Xr=Dr.loader;return Dr.useStream?ie.createElement(ie.Suspense,{fallback:ie.createElement(Dr.loadingComponent,null)},ie.createElement(Xr,null)):ie.createElement(Xr,null)}var Cu=null;function Al(){return Cu}function ic(Dr){var Xr=Dr.history,Mn=ie.useState({action:Xr.action,location:Xr.location}),va=(0,Zi.Z)(Mn,2),Nn=va[0],Xn=va[1];return(0,ie.useLayoutEffect)(function(){return Xr.listen(Xn)},[Xr]),(0,ie.useLayoutEffect)(function(){function ra(Ya){Dr.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Dr.routes,clientRoutes:Dr.clientRoutes,location:Ya.location,action:Ya.action,basename:Dr.basename,isFirst:!!Ya.isFirst}})}return ra({location:Nn.location,action:Nn.action,isFirst:!0}),Xr.listen(ra)},[Xr,Dr.routes,Dr.clientRoutes]),ie.createElement(mi.F0,{navigator:Xr,location:Nn.location,basename:Dr.basename},Dr.children)}function Wi(){var Dr=(0,Eu.Ov)(),Xr=Dr.clientRoutes;return(0,mi.V$)(Xr)}var Zu=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],sc=function(Xr,Mn){var va=Xr.basename||"/",Nn=Ds({routesById:Xr.routes,routeComponents:Xr.routeComponents,loadingComponent:Xr.loadingComponent,reactRouter5Compat:Xr.reactRouter5Compat,useStream:Xr.useStream});Xr.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Nn}});for(var Xn=ie.createElement(ic,{basename:va,pluginManager:Xr.pluginManager,routes:Xr.routes,clientRoutes:Nn,history:Xr.history},Mn),ra=0,Ya=Zu;ranew Promise((va,Nn)=>{var Xn=Zn=>{try{Ya(Mn.next(Zn))}catch(Qa){Nn(Qa)}},ra=Zn=>{try{Ya(Mn.throw(Zn))}catch(Qa){Nn(Qa)}},Ya=Zn=>Zn.done?va(Zn.value):Promise.resolve(Zn.value).then(Xn,ra);Ya((Mn=Mn.apply(Dr,Xr)).next())});function y(){return m(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/exercisenotice/:categoryId/users/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"82"},83:{path:"/classrooms/guidance",parentId:"19",id:"83"},84:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"84"},85:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"98"},99:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"99"},100:{path:"/classrooms/",parentId:"19",id:"100"},101:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"100",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework",parentId:"100",id:"102"},103:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"100",id:"103"},104:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"105"},106:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"100",id:"106"},107:{path:"/classrooms/:coursesId/exercise",parentId:"100",id:"107"},108:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"100",id:"108"},109:{path:"/classrooms/:coursesId/poll",parentId:"100",id:"109"},110:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"100",id:"110"},111:{path:"/classrooms/:coursesId/common_homework",parentId:"100",id:"111"},112:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"100",id:"112"},113:{path:"/classrooms/:coursesId/group_homework",parentId:"100",id:"113"},114:{path:"/classrooms/:coursesId/teachers",parentId:"100",id:"114"},115:{path:"/classrooms/:coursesId/students",parentId:"100",id:"115"},116:{path:"/classrooms/:coursesId/assistant",parentId:"100",id:"116"},117:{path:"/classrooms/:coursesId/program_homework",parentId:"100",id:"117"},118:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"100",id:"118"},119:{path:"/classrooms/:coursesId/engineering",parentId:"100",id:"119"},120:{path:"/classrooms/:coursesId/learning_path",parentId:"100",id:"120"},121:{path:"/classrooms/:coursesId/resource_recommend",parentId:"100",id:"121"},122:{path:"/classrooms/:coursesId/attendance",parentId:"100",id:"122"},123:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"100",id:"123"},124:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"100",id:"124"},125:{path:"/classrooms/:coursesId/announcement",parentId:"100",id:"125"},126:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"100",id:"126"},127:{path:"/classrooms/:coursesId/online_learning",parentId:"100",id:"127"},128:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"100",id:"128"},129:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"100",id:"129"},130:{path:"/classrooms/:coursesId/attachment",parentId:"100",id:"130"},131:{path:"/classrooms/:coursesId/video",parentId:"100",id:"131"},132:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"100",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"100",id:"133"},134:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"100",id:"134"},135:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"100",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"100",id:"136"},137:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"100",id:"137"},138:{path:"/classrooms/:coursesId/live_video",parentId:"100",id:"138"},139:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"100",id:"139"},140:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"100",id:"140"},141:{path:"/classrooms/:coursesId/board",parentId:"100",id:"141"},142:{path:"/classrooms/:coursesId/course_group",parentId:"100",id:"142"},143:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"100",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"100",id:"144"},145:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"100",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group",parentId:"100",id:"146"},147:{path:"/classrooms/:coursesId/statistics/",parentId:"100",id:"147"},148:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"100",id:"148"},149:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"100",id:"149"},150:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"100",id:"150"},151:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"100",id:"151"},152:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"100",id:"152"},153:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"100",id:"153"},154:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"100",id:"154"},155:{path:"/classrooms/:coursesId",parentId:"100",id:"155"},156:{path:"/classrooms/:coursesId/template",parentId:"100",id:"156"},157:{path:"/competitions",parentId:"1",id:"157"},158:{path:"/competitions/index",parentId:"157",id:"158"},159:{path:"/competitions/:identifier/list",parentId:"157",id:"159"},160:{path:"/competitions/exports",parentId:"157",id:"160"},161:{path:"/competitions",parentId:"157",id:"161"},162:{path:"/competitions/:identifier",parentId:"157",id:"162"},163:{path:"/competitions/index/:identifier",parentId:"157",id:"163"},164:{path:"/competitions/:identifier/detail/enroll",parentId:"157",id:"164"},165:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"157",id:"165"},166:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"157",id:"166"},167:{path:"/competitions/detail/:identifier",parentId:"157",id:"167"},168:{path:"/forums",parentId:"1",id:"168"},169:{path:"/forums",parentId:"168",id:"169"},170:{path:"/forums/categories/:memoType",parentId:"168",id:"170"},171:{path:"/forums/new",parentId:"168",id:"171"},172:{path:"/forums/:memoId/edit",parentId:"168",id:"172"},173:{path:"/forums/:memoId",parentId:"168",id:"173"},174:{path:"/problemset",parentId:"1",id:"174"},175:{path:"/problemset",parentId:"174",id:"175"},176:{path:"/problemset/newitem",parentId:"174",id:"176"},177:{path:"/problemset/:type/:id",parentId:"174",id:"177"},178:{path:"/problemset/preview",parentId:"174",id:"178"},179:{path:"/problemset/preview_new",parentId:"174",id:"179"},180:{path:"/problemset/preview_select",parentId:"174",id:"180"},181:{path:"/shixuns",parentId:"1",id:"181"},182:{path:"/shixuns",parentId:"181",id:"182"},183:{path:"/shixuns/exports",parentId:"181",id:"183"},184:{path:"/shixuns/new",parentId:"181",id:"184"},185:{path:"/shixuns/new/CreateImg",parentId:"181",id:"185"},186:{path:"/shixuns/new/:id/imagepreview",parentId:"181",id:"186"},187:{path:"/shixuns/:id/Merge",parentId:"181",id:"187"},188:{path:"/shixuns/:id/Split",parentId:"181",id:"188"},189:{path:"/shixuns/:id/edit",parentId:"181",id:"189"},190:{path:"shixuns/:id/edit/warehouse",parentId:"189",id:"190"},191:{path:"/shixuns/:id/edit/newquestion",parentId:"189",id:"191"},192:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"189",id:"192"},193:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"189",id:"193"},194:{path:"/shixuns/:id/edit/new",parentId:"189",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"189",id:"195"},196:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"189",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"189",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"189",id:"198"},199:{path:"/shixuns/:id",parentId:"181",id:"199"},200:{path:"/shixuns/:id/challenges",parentId:"199",id:"200"},201:{path:"/shixuns/:id/repository",parentId:"199",id:"201"},202:{path:"/shixuns/:id/secret_repository",parentId:"199",id:"202"},203:{path:"/shixuns/:id/collaborators",parentId:"199",id:"203"},204:{path:"/shixuns/:id/dataset",parentId:"199",id:"204"},205:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"199",id:"205"},206:{path:"/shixuns/:id/shixun_discuss",parentId:"199",id:"206"},207:{path:"/shixuns/:id/ranking_list",parentId:"199",id:"207"},208:{path:"/shixuns/:id/settings",parentId:"199",id:"208"},209:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"199",id:"209"},210:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"199",id:"210"},211:{path:"/shixuns/:id/repository/upload_file",parentId:"199",id:"211"},212:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"199",id:"212"},213:{path:"/shixuns/:id/repository/add_file",parentId:"199",id:"213"},214:{path:"/shixuns/:id/secret_repository/add_file",parentId:"199",id:"214"},215:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"199",id:"215"},216:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"199",id:"216"},217:{path:"/shixuns/:id/audit_situation",parentId:"199",id:"217"},218:{path:"/shixuns/:id/fork_list",parentId:"199",id:"218"},219:{path:"/users",parentId:"1",id:"219"},220:{path:"/users/:username/videos/protocol",parentId:"219",id:"220"},221:{path:"/users/:username/videos/resourceProtocol",parentId:"219",id:"221"},222:{path:"/users/:username/videos/success",parentId:"219",id:"222"},223:{path:"/users/:username/topicbank/:topicstype",parentId:"219",id:"223"},224:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"219",id:"224"},225:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"219",id:"225"},226:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"219",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"219",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"219",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"219",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"219",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"219",id:"231"},232:{path:"/users/:username/experiment-img/add",parentId:"219",id:"232"},233:{path:"/users/:username",parentId:"219",id:"233"},234:{path:"/users/:username",parentId:"233",id:"234"},235:{path:"/users/:username/baseInfo/edit",parentId:"233",id:"235"},236:{path:"/users/:username/baseInfo",parentId:"233",id:"236"},237:{path:"/users/:username/realNameCertification",parentId:"233",id:"237"},238:{path:"/users/:username/careerCertification",parentId:"233",id:"238"},239:{path:"/users/:username/classrooms",parentId:"233",id:"239"},240:{path:"/users/:username/shixuns",parentId:"233",id:"240"},241:{path:"/users/:username/dataSet",parentId:"233",id:"241"},242:{path:"/users/:username/userPortrait",parentId:"233",id:"242"},243:{path:"/users/:username/learningPath",parentId:"233",id:"243"},244:{path:"/users/:username/teach-group",parentId:"233",id:"244"},245:{path:"/users/:username/competitions",parentId:"233",id:"245"},246:{path:"/users/:username/experiment-img",parentId:"233",id:"246"},247:{path:"/users/:username/experiment-img/:experid/detail",parentId:"233",id:"247"},248:{path:"/users/:username/certificate",parentId:"233",id:"248"},249:{path:"/users/:username/otherResources",parentId:"233",id:"249"},250:{path:"/users/:username/paths",parentId:"233",id:"250"},251:{path:"/users/:username/projects",parentId:"233",id:"251"},252:{path:"/users/:username/videos",parentId:"233",id:"252"},253:{path:"/users/:username/videos/upload",parentId:"233",id:"253"},254:{path:"/users/:username/topics/:topicstype",parentId:"233",id:"254"},255:{path:"/users/:username/vspaces",parentId:"233",id:"255"},256:{path:"/users/:username/resourcesCenter",parentId:"233",id:"256"},257:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"233",id:"257"},258:{path:"/users/:username/resourceGuarantee",parentId:"233",id:"258"},259:{path:"/users/:username/resourceAllocation",parentId:"233",id:"259"},260:{parentId:"1",id:"260"},261:{path:"/problems",parentId:"260",id:"261"},262:{path:"/problems",parentId:"261",id:"262"},263:{path:"/problems/batchAdd",parentId:"261",id:"263"},264:{path:"/problems/newcreate",parentId:"260",id:"264"},265:{path:"/problems/newedit/:id",exact:!0,parentId:"260",id:"265"},266:{path:"/problems/:id/edit",exact:!0,parentId:"260",id:"266"},267:{path:"/problems/new",exact:!0,parentId:"260",id:"267"},268:{path:"/problems/:id/oj/:save_identifier",parentId:"260",id:"268"},269:{path:"/problems/:id/record-detail/:submitId",parentId:"260",id:"269"},270:{path:"/problems/add",parentId:"260",id:"270"},271:{path:"/problems/:id/ojedit",parentId:"260",id:"271"},272:{path:"/engineering",parentId:"1",id:"272"},273:{path:"/engineering",parentId:"272",id:"273"},274:{path:"/engineering/teacherList",parentId:"273",id:"274"},275:{path:"/engineering/studentList",parentId:"273",id:"275"},276:{path:"/engineering/training/program",parentId:"273",id:"276"},277:{path:"/engineering/training/program/add",parentId:"273",id:"277"},278:{path:"/engineering/training/program/edit",parentId:"273",id:"278"},279:{path:"/engineering/training/objectives",parentId:"273",id:"279"},280:{path:"/engineering/graduated/index",parentId:"273",id:"280"},281:{path:"/engineering/graduated/matrix",parentId:"273",id:"281"},282:{path:"/engineering/course/list",parentId:"273",id:"282"},283:{path:"/engineering/course/setting",parentId:"273",id:"283"},284:{path:"/engineering/course/matrix",parentId:"273",id:"284"},285:{path:"/engineering/navigation",parentId:"273",id:"285"},286:{path:"/engineering/evaluate/course",parentId:"273",id:"286"},287:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"273",id:"287"},288:{path:"/engineering/evaluate/norm",parentId:"273",id:"288"},289:{path:"/engineering/evaluate/document",parentId:"273",id:"289"},290:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"273",id:"290"},291:{path:"/engineering/*",redirect:"/404",parentId:"273",id:"291"},292:{path:"/innovation",parentId:"1",id:"292"},293:{path:"/innovation/tasks/:taskId",parentId:"292",id:"293"},294:{path:"/innovation",parentId:"292",id:"294"},295:{path:"/innovation/project",parentId:"294",id:"295"},296:{path:"/innovation/dataset",parentId:"294",id:"296"},297:{path:"/innovation/mirror",parentId:"294",id:"297"},298:{path:"/innovation/my-project",parentId:"294",id:"298"},299:{path:"/innovation/my-dataset",parentId:"294",id:"299"},300:{path:"/innovation/my-mirror",parentId:"294",id:"300"},301:{path:"/innovation/project/create",parentId:"294",id:"301"},302:{path:"/innovation/project/edit/:id",parentId:"294",id:"302"},303:{path:"/innovation/project/detail/:taskId",parentId:"294",id:"303"},304:{path:"/tasks",parentId:"1",id:"304"},305:{path:"/tasks/:taskId",exact:!0,parentId:"304",id:"305"},306:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"304",id:"306"},307:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"304",id:"307"},308:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"304",id:"308"},309:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"304",id:"309"},310:{path:"/myproblems",parentId:"1",id:"310"},311:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"310",id:"311"},312:{path:"/myproblems/:id",exact:!0,parentId:"310",id:"312"},313:{path:"/account",parentId:"1",id:"313"},314:{path:"/account",parentId:"313",id:"314"},315:{path:"/account/profile",parentId:"314",id:"315"},316:{path:"/account/profile/edit",parentId:"314",id:"316"},317:{path:"/account/certification",parentId:"314",id:"317"},318:{path:"/account/secure",parentId:"314",id:"318"},319:{path:"/account/binding",parentId:"314",id:"319"},320:{path:"/account/Results",parentId:"314",id:"320"},321:{path:"/ch",parentId:"1",id:"321"},322:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"321",id:"322"},323:{path:"/ch/rest/",exact:!0,parentId:"321",id:"323"},324:{path:"/ch/rest/:id",exact:!0,parentId:"321",id:"324"},325:{path:"/order",parentId:"1",id:"325"},326:{path:"/order",parentId:"325",id:"326"},327:{path:"/order/invoice",parentId:"325",id:"327"},328:{path:"/order/records",parentId:"325",id:"328"},329:{path:"/order/apply",parentId:"325",id:"329"},330:{path:"/order/view",parentId:"325",id:"330"},331:{path:"/order/:courseId/information",parentId:"325",id:"331"},332:{path:"/order/:courseId/pay",parentId:"325",id:"332"},333:{path:"/order/:orderNum/result",parentId:"325",id:"333"},334:{path:"/messages",parentId:"1",id:"334"},335:{path:"/messages/:userId/user_tidings",parentId:"334",id:"335"},336:{path:"/messages/:userId/private_messages",parentId:"334",id:"336"},337:{path:"/messages/:userId/message_detail",parentId:"334",id:"337"},338:{path:"/vtrs",parentId:"1",id:"338"},339:{path:"/vtrs/:virtual_spacesId",parentId:"338",id:"339"},340:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"339",id:"340"},341:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"339",id:"341"},342:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"339",id:"342"},343:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"339",id:"343"},344:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"339",id:"344"},345:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"339",id:"345"},346:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"339",id:"346"},347:{path:"/vtrs/:virtual_spacesId/survey",parentId:"339",id:"347"},348:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"339",id:"348"},349:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"339",id:"349"},350:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"339",id:"350"},351:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"339",id:"351"},352:{path:"/vtrs/:virtual_spacesId/material",parentId:"339",id:"352"},353:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"339",id:"353"},354:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"339",id:"354"},355:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"339",id:"355"},356:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"339",id:"356"},357:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"339",id:"357"},358:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"339",id:"358"},359:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"339",id:"359"},360:{path:"/vtrs/:virtual_spacesId/settings",parentId:"339",id:"360"},361:{path:"/vtrs/:virtual_spacesId/resources",parentId:"339",id:"361"},362:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"339",id:"362"},363:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"339",id:"363"},364:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"339",id:"364"},365:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"339",id:"365"},366:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"339",id:"366"},367:{path:"/vtrs/:virtual_spacesId/*",parentId:"339",id:"367"},368:{path:"/101",parentId:"1",id:"368"},369:{path:"/101/:virtual_spacesId",parentId:"368",id:"369"},370:{path:"/101/:virtual_spacesId",exact:!0,parentId:"369",id:"370"},371:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"369",id:"371"},372:{path:"/101/:virtual_spacesId/experiment",parentId:"369",id:"372"},373:{path:"/101/:virtual_spacesId/announcement",parentId:"369",id:"373"},374:{path:"/101/:virtual_spacesId/announcement/add",parentId:"369",id:"374"},375:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"369",id:"375"},376:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"369",id:"376"},377:{path:"/101/:virtual_spacesId/survey",parentId:"369",id:"377"},378:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"369",id:"378"},379:{path:"/101/:virtual_spacesId/knowledge",parentId:"369",id:"379"},380:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"369",id:"380"},381:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"369",id:"381"},382:{path:"/101/:virtual_spacesId/material",parentId:"369",id:"382"},383:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"369",id:"383"},384:{path:"/101/:virtual_spacesId/lesson",parentId:"369",id:"384"},385:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"369",id:"385"},386:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"369",id:"386"},387:{path:"/101/:virtual_spacesId/discussion",parentId:"369",id:"387"},388:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"369",id:"388"},389:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"369",id:"389"},390:{path:"/101/:virtual_spacesId/settings",parentId:"369",id:"390"},391:{path:"/101/:virtual_spacesId/resources",parentId:"369",id:"391"},392:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"369",id:"392"},393:{path:"/101/:virtual_spacesId/Plan",parentId:"369",id:"393"},394:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"369",id:"394"},395:{path:"/101/:virtual_spacesId/digtal",parentId:"369",id:"395"},396:{path:"/101/:virtual_spacesId/homepage",parentId:"369",id:"396"},397:{path:"/101/:virtual_spacesId/*",parentId:"369",id:"397"},398:{path:"/administration",parentId:"1",id:"398"},399:{path:"/administration",parentId:"398",id:"399"},400:{path:"/administration/college",parentId:"399",id:"400"},401:{path:"/administration/student",parentId:"399",id:"401"},402:{path:"/administration/student/:studentId/edit",parentId:"399",id:"402"},403:{path:"/administration/profession",parentId:"399",id:"403"},404:{path:"/graduations",parentId:"1",id:"404"},405:{path:"/graduations",exact:!0,parentId:"404",id:"405"},406:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"404",id:"406"},407:{path:"/graduations/:id",parentId:"404",id:"407"},408:{path:"/graduations/:id/index",parentId:"407",id:"408"},409:{path:"/graduations/:id/topics",parentId:"407",id:"409"},410:{path:"/graduations/:id/student_selection",parentId:"407",id:"410"},411:{path:"/graduations/:id/tasks",parentId:"407",id:"411"},412:{path:"/graduations/:id/opening_report",parentId:"407",id:"412"},413:{path:"/graduations/:id/midterm_report",parentId:"407",id:"413"},414:{path:"/graduations/:id/thesis",parentId:"407",id:"414"},415:{path:"/graduations/:id/final_defense",parentId:"407",id:"415"},416:{path:"/graduations/:id/final_thesis",parentId:"407",id:"416"},417:{path:"/graduations/:id/settings",parentId:"407",id:"417"},418:{path:"/graduations/:id/teachers",parentId:"407",id:"418"},419:{path:"/graduations/:id/students",parentId:"407",id:"419"},420:{path:"/graduations/:id/archives",parentId:"407",id:"420"},421:{path:"/graduations/:id/grading_summary",parentId:"407",id:"421"},422:{path:"/dataset",parentId:"1",id:"422"},423:{path:"/dataset",exact:!0,parentId:"422",id:"423"},424:{path:"/dataset/:id/detail",exact:!0,parentId:"422",id:"424"},425:{path:"/knowledgegraph",parentId:"1",id:"425"},426:{path:"/knowledgegraph/:pathId",parentId:"425",id:"426"},427:{path:"/knowledgegraph/:pathId/statistics",parentId:"425",id:"427"},428:{path:"/educoder-demo",exact:!0,parentId:"1",id:"428"},429:{path:"/training",parentId:"1",id:"429"},430:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"429",id:"430"},431:{path:"/largeScreen",exact:!0,parentId:"1",id:"431"},432:{path:"/quality",parentId:"1",id:"432"},433:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"432",id:"433"},434:{path:"/otherlogin",exact:!0,parentId:"1",id:"434"},435:{path:"/otherloginqq",exact:!0,parentId:"1",id:"435"},436:{path:"/otherloginstart",exact:!0,parentId:"1",id:"436"},437:{path:"/pathsoverview",exact:!0,parentId:"1",id:"437"},438:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"438"},439:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"439"},440:{path:"/login",parentId:"1",id:"440"},441:{path:"/login",parentId:"440",id:"441"},442:{path:"/user",parentId:"1",id:"442"},443:{path:"/user/login",parentId:"442",id:"443"},444:{path:"/user/register",parentId:"442",id:"444"},445:{path:"/user/reset-password",parentId:"442",id:"445"},446:{path:"/colleges",parentId:"1",id:"446"},447:{path:"/colleges/:id/statistics",parentId:"446",id:"447"},448:{path:"/help",parentId:"1",id:"448"},449:{path:"/help/:id",parentId:"448",id:"449"},450:{path:"/video",parentId:"1",id:"450"},451:{path:"/video/:videoId",parentId:"450",id:"451"},452:{path:"/terminal",parentId:"1",id:"452"},453:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"453"},454:{path:"/",parentId:"1",id:"454"},455:{path:"/",exact:!0,parentId:"454",id:"455"},456:{path:"/api/*",exact:!0,parentId:"454",id:"456"},457:{path:"/search",exact:!0,parentId:"454",id:"457"},458:{path:"/moop_cases",exact:!0,parentId:"454",id:"458"},459:{path:"/moop_cases/new",exact:!0,parentId:"454",id:"459"},460:{path:"/moop_cases/:caseId",exact:!0,parentId:"454",id:"460"},461:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"454",id:"461"},462:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"454",id:"462"},463:{path:"/randompaper",exact:!0,parentId:"454",id:"463"},464:{path:"/randompaper/edit/:id",exact:!0,parentId:"454",id:"464"},465:{path:"/randompaper/detail/:id",exact:!0,parentId:"454",id:"465"},466:{path:"/403",parentId:"454",id:"466"},467:{path:"/500",parentId:"454",id:"467"},468:{path:"/404",parentId:"454",id:"468"},469:{path:"/download",parentId:"454",id:"469"},470:{path:"/iwce",parentId:"454",id:"470"},471:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"454",id:"471"},472:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"454",id:"472"},473:{path:"/Activities",parentId:"454",id:"473"},474:{path:"/iwce/:itemname",parentId:"454",id:"474"},475:{path:"/hpc-course",parentId:"454",id:"475"},476:{path:"/user_agents",parentId:"454",id:"476"},477:{path:"/three",parentId:"454",id:"477"},478:{path:"/introduction",parentId:"454",id:"478"},479:{path:"/chatgpt",parentId:"454",id:"479"},480:{path:"/*",parentId:"454",id:"480"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),2:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),3:ie.lazy(()=>__webpack_require__.e(4862).then(__webpack_require__.bind(__webpack_require__,72919))),4:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,9177))),5:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,9177))),6:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3247)]).then(__webpack_require__.bind(__webpack_require__,26443))),7:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),8:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,48635))),9:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),10:ie.lazy(()=>__webpack_require__.e(6052).then(__webpack_require__.bind(__webpack_require__,28702))),11:ie.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,45220))),12:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,14688))),13:ie.lazy(()=>__webpack_require__.e(869).then(__webpack_require__.bind(__webpack_require__,81490))),14:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(6076),__webpack_require__.e(3332)]).then(__webpack_require__.bind(__webpack_require__,97237))),15:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4601)]).then(__webpack_require__.bind(__webpack_require__,63401))),16:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,14688))),17:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),18:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),19:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),20:ie.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,65925))),21:ie.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,42409))),22:ie.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,59714))),23:ie.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,65925))),24:ie.lazy(()=>__webpack_require__.e(1702).then(__webpack_require__.bind(__webpack_require__,76216))),25:ie.lazy(()=>__webpack_require__.e(1702).then(__webpack_require__.bind(__webpack_require__,76216))),26:ie.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,55460))),27:ie.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,55460))),28:ie.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,48399))),29:ie.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,88166))),30:ie.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,28113))),31:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(5931),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,94465))),32:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(342)]).then(__webpack_require__.bind(__webpack_require__,76518))),33:ie.lazy(()=>__webpack_require__.e(2303).then(__webpack_require__.bind(__webpack_require__,15398))),34:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,81045))),35:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,74371))),36:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,45707))),37:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,9132))),38:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,96324))),39:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,26301))),40:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,94870))),41:ie.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,97666))),42:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,68474))),43:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),44:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(4733),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,66378))),45:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(4733),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,47651))),46:ie.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,47993))),47:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),48:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,80440))),49:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83418))),50:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83418))),51:ie.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,73896))),52:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,19269))),53:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,19269))),54:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8431)]).then(__webpack_require__.bind(__webpack_require__,29170))),55:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3745),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,39088))),56:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3745),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,9111))),57:ie.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,67440))),58:ie.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,67440))),59:ie.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,94357))),60:ie.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,94357))),61:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,26972))),62:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,87640))),63:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,38185))),64:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,84139))),65:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,68601))),66:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,79557))),67:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,11621))),68:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,27626))),69:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,33898))),70:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,34546))),71:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,53332))),72:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,64459))),73:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,97316))),74:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,86219))),75:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,47126))),76:ie.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,92781))),77:ie.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,42268))),78:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,34578))),79:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,8571))),80:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,91917))),81:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,69375))),82:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,30815))),83:ie.lazy(()=>__webpack_require__.e(869).then(__webpack_require__.bind(__webpack_require__,81490))),84:ie.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,60158))),85:ie.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,87654))),86:ie.lazy(()=>__webpack_require__.e(7395).then(__webpack_require__.bind(__webpack_require__,76969))),87:ie.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,2935))),88:ie.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,19114))),89:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,41997))),90:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,41997))),91:ie.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,55775))),92:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,60008))),93:ie.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,49))),94:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,89166))),95:ie.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,5583))),96:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,4949))),97:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,73573))),98:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,64885))),99:ie.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,25466))),100:ie.lazy(()=>__webpack_require__.e(3282).then(__webpack_require__.bind(__webpack_require__,28008))),101:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,12763))),102:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,12763))),103:ie.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,10634))),104:ie.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,32288))),105:ie.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,32288))),106:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,9477))),107:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,9477))),108:ie.lazy(()=>__webpack_require__.e(3355).then(__webpack_require__.bind(__webpack_require__,48935))),109:ie.lazy(()=>__webpack_require__.e(3355).then(__webpack_require__.bind(__webpack_require__,48935))),110:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,31817))),111:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,31817))),112:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,54516))),113:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,54516))),114:ie.lazy(()=>__webpack_require__.e(8014).then(__webpack_require__.bind(__webpack_require__,30309))),115:ie.lazy(()=>__webpack_require__.e(8077).then(__webpack_require__.bind(__webpack_require__,47869))),116:ie.lazy(()=>__webpack_require__.e(3356).then(__webpack_require__.bind(__webpack_require__,8943))),117:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,97537))),118:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,97537))),119:ie.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,76207))),120:ie.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,14129))),121:ie.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,3701))),122:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38316))),123:ie.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,75604))),124:ie.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,3256))),125:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,51287))),126:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,51287))),127:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6076),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34937))),128:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6076),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34937))),129:ie.lazy(()=>__webpack_require__.e(6758).then(__webpack_require__.bind(__webpack_require__,22943))),130:ie.lazy(()=>__webpack_require__.e(6758).then(__webpack_require__.bind(__webpack_require__,22943))),131:ie.lazy(()=>__webpack_require__.e(9332).then(__webpack_require__.bind(__webpack_require__,96030))),132:ie.lazy(()=>__webpack_require__.e(9332).then(__webpack_require__.bind(__webpack_require__,96030))),133:ie.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,74084))),134:ie.lazy(()=>__webpack_require__.e(3220).then(__webpack_require__.bind(__webpack_require__,49686))),135:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,70396))),136:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,81031))),137:ie.lazy(()=>__webpack_require__.e(7878).then(__webpack_require__.bind(__webpack_require__,43597))),138:ie.lazy(()=>__webpack_require__.e(7878).then(__webpack_require__.bind(__webpack_require__,43597))),139:ie.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,78352))),140:ie.lazy(()=>__webpack_require__.e(8302).then(__webpack_require__.bind(__webpack_require__,23486))),141:ie.lazy(()=>__webpack_require__.e(8302).then(__webpack_require__.bind(__webpack_require__,23486))),142:ie.lazy(()=>__webpack_require__.e(8634).then(__webpack_require__.bind(__webpack_require__,42185))),143:ie.lazy(()=>__webpack_require__.e(8634).then(__webpack_require__.bind(__webpack_require__,42185))),144:ie.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,85923))),145:ie.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,92641))),146:ie.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,92641))),147:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,57815))),148:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,57815))),149:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,34267))),150:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,81924))),151:ie.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,37845))),152:ie.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,58692))),153:ie.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,41778))),154:ie.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,65936))),155:ie.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,19260))),156:ie.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,5859))),157:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),158:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),159:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),160:ie.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,69603))),161:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),162:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72699))),163:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72699))),164:ie.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,76095))),165:ie.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,66450))),166:ie.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,70375))),167:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(8797)]).then(__webpack_require__.bind(__webpack_require__,76083))),168:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),169:ie.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,48114))),170:ie.lazy(()=>__webpack_require__.e(2983).then(__webpack_require__.bind(__webpack_require__,75332))),171:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20281))),172:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20281))),173:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,25334))),174:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),175:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),176:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,57789))),177:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,57789))),178:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1581)]).then(__webpack_require__.bind(__webpack_require__,65669))),179:ie.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,66866))),180:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),181:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),182:ie.lazy(()=>__webpack_require__.e(8782).then(__webpack_require__.bind(__webpack_require__,20123))),183:ie.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,45771))),184:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7008)]).then(__webpack_require__.bind(__webpack_require__,4560))),185:ie.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,6734))),186:ie.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,42463))),187:ie.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,749))),188:ie.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,51114))),189:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(9345),__webpack_require__.e(6277)]).then(__webpack_require__.bind(__webpack_require__,2785))),190:ie.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,67669))),191:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,37445))),192:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,47662))),193:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,47662))),194:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,90596))),195:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,90596))),196:ie.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,3561))),197:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,93709))),198:ie.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,55955))),199:ie.lazy(()=>__webpack_require__.e(2875).then(__webpack_require__.bind(__webpack_require__,5297))),200:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9133)]).then(__webpack_require__.bind(__webpack_require__,41922))),201:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),202:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),203:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5470)]).then(__webpack_require__.bind(__webpack_require__,83337))),204:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6541)]).then(__webpack_require__.bind(__webpack_require__,53266))),205:ie.lazy(()=>Promise.all([__webpack_require__.e(9345),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,32410))),206:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(2254)]).then(__webpack_require__.bind(__webpack_require__,79490))),207:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9408)]).then(__webpack_require__.bind(__webpack_require__,73474))),208:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(6845)]).then(__webpack_require__.bind(__webpack_require__,55264))),209:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,11805))),210:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,11805))),211:ie.lazy(()=>__webpack_require__.e(1148).then(__webpack_require__.bind(__webpack_require__,12305))),212:ie.lazy(()=>__webpack_require__.e(1148).then(__webpack_require__.bind(__webpack_require__,12305))),213:ie.lazy(()=>__webpack_require__.e(7046).then(__webpack_require__.bind(__webpack_require__,83540))),214:ie.lazy(()=>__webpack_require__.e(7046).then(__webpack_require__.bind(__webpack_require__,83540))),215:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),216:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),217:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,6615))),218:ie.lazy(()=>__webpack_require__.e(9215).then(__webpack_require__.bind(__webpack_require__,23155))),219:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),220:ie.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,81681))),221:ie.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,60007))),222:ie.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,37665))),223:ie.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,7387))),224:ie.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,68661))),225:ie.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,68661))),226:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,96836))),227:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,4498))),228:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,58367))),229:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,35051))),230:ie.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,77008))),231:ie.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,59102))),232:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,28306))),233:ie.lazy(()=>__webpack_require__.e(2529).then(__webpack_require__.bind(__webpack_require__,69182))),234:ie.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,27738))),235:ie.lazy(()=>__webpack_require__.e(5895).then(__webpack_require__.bind(__webpack_require__,44227))),236:ie.lazy(()=>__webpack_require__.e(6982).then(__webpack_require__.bind(__webpack_require__,3887))),237:ie.lazy(()=>__webpack_require__.e(6805).then(__webpack_require__.bind(__webpack_require__,94666))),238:ie.lazy(()=>__webpack_require__.e(1416).then(__webpack_require__.bind(__webpack_require__,94281))),239:ie.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,27738))),240:ie.lazy(()=>__webpack_require__.e(8307).then(__webpack_require__.bind(__webpack_require__,69880))),241:ie.lazy(()=>__webpack_require__.e(2826).then(__webpack_require__.bind(__webpack_require__,50985))),242:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,52983))),243:ie.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,866))),244:ie.lazy(()=>__webpack_require__.e(9590).then(__webpack_require__.bind(__webpack_require__,55870))),245:ie.lazy(()=>__webpack_require__.e(2076).then(__webpack_require__.bind(__webpack_require__,17796))),246:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4762),__webpack_require__.e(4849)]).then(__webpack_require__.bind(__webpack_require__,94891))),247:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4762),__webpack_require__.e(310)]).then(__webpack_require__.bind(__webpack_require__,23396))),248:ie.lazy(()=>__webpack_require__.e(5191).then(__webpack_require__.bind(__webpack_require__,28546))),249:ie.lazy(()=>__webpack_require__.e(3496).then(__webpack_require__.bind(__webpack_require__,85503))),250:ie.lazy(()=>__webpack_require__.e(5599).then(__webpack_require__.bind(__webpack_require__,11779))),251:ie.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,73525))),252:ie.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,97625))),253:ie.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,30105))),254:ie.lazy(()=>__webpack_require__.e(265).then(__webpack_require__.bind(__webpack_require__,41847))),255:ie.lazy(()=>__webpack_require__.e(9360).then(__webpack_require__.bind(__webpack_require__,43328))),256:ie.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,39638))),257:ie.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,83219))),258:ie.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,60119))),259:ie.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,26662))),260:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),261:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),262:ie.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,55396))),263:ie.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,5479))),264:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,1096))),265:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,1096))),266:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,66880))),267:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,66880))),268:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,80677))),269:ie.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,61834))),270:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,36667))),271:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,36667))),272:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),273:ie.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,18087))),274:ie.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,82101))),275:ie.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,27098))),276:ie.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,12449))),277:ie.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,18955))),278:ie.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,51612))),279:ie.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,56192))),280:ie.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,76584))),281:ie.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,68173))),282:ie.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,4962))),283:ie.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,92100))),284:ie.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,51389))),285:ie.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,95083))),286:ie.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,53318))),287:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,30759))),288:ie.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,85722))),289:ie.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,89651))),290:ie.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,89243))),291:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),292:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),293:ie.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,19689))),294:ie.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,3074))),295:ie.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,43026))),296:ie.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,61382))),297:ie.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,41319))),298:ie.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,13232))),299:ie.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,57732))),300:ie.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,1741))),301:ie.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,75848))),302:ie.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,75848))),303:ie.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,78946))),304:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),305:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),306:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,86581))),307:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),308:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,86581))),309:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),310:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),311:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,86145))),312:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,97655))),313:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),314:ie.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,15679))),315:ie.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,39752))),316:ie.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,24059))),317:ie.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,10769))),318:ie.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,20118))),319:ie.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,43751))),320:ie.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,35941))),321:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),322:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,81152))),323:ie.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,28287))),324:ie.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,28287))),325:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),326:ie.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,4034))),327:ie.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,71333))),328:ie.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,56856))),329:ie.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,70263))),330:ie.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,79178))),331:ie.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,40059))),332:ie.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,49877))),333:ie.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,95758))),334:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),335:ie.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,69453))),336:ie.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,38756))),337:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,49248))),338:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),339:ie.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,463))),340:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),341:ie.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,96482))),342:ie.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,16653))),343:ie.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,5339))),344:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),345:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),346:ie.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,89038))),347:ie.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,61782))),348:ie.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,8513))),349:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,14569))),350:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),351:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),352:ie.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,339))),353:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,53470))),354:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,43524))),355:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),356:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),357:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,2682))),358:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),359:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),360:ie.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,77458))),361:ie.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,91541))),362:ie.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,98563))),363:ie.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,62041))),364:ie.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,34891))),365:ie.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,68365))),366:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),367:ie.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,16733))),368:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),369:ie.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,463))),370:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),371:ie.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,96482))),372:ie.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,16653))),373:ie.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,5339))),374:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),375:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),376:ie.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,89038))),377:ie.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,61782))),378:ie.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,8513))),379:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,14569))),380:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),381:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),382:ie.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,339))),383:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,53470))),384:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,43524))),385:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),386:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),387:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,2682))),388:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),389:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),390:ie.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,77458))),391:ie.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,91541))),392:ie.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,98563))),393:ie.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,62041))),394:ie.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,34891))),395:ie.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,68365))),396:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),397:ie.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,16733))),398:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),399:ie.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,23810))),400:ie.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,6202))),401:ie.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,36605))),402:ie.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,31386))),403:ie.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,69446))),404:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),405:ie.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,46544))),406:ie.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,98851))),407:ie.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,82676))),408:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,69395))),409:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,70330))),410:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,39850))),411:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,76427))),412:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),413:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),414:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),415:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),416:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),417:ie.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,50587))),418:ie.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,23025))),419:ie.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,23025))),420:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,50964))),421:ie.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,87549))),422:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),423:ie.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,8497))),424:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,59230))),425:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),426:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,85054))),427:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,15370))),428:ie.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,34615))),429:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),430:ie.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,13190))),431:ie.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,33202))),432:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),433:ie.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,51443))),434:ie.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,26671))),435:ie.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,19039))),436:ie.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,5670))),437:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,45914))),438:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,82740))),439:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,35868))),440:ie.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,428))),441:ie.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,633))),442:ie.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,428))),443:ie.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,633))),444:ie.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,47397))),445:ie.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,31047))),446:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),447:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,76339))),448:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),449:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,14462))),450:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),451:ie.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,76428))),452:ie.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,76546))),453:ie.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,62642))),454:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),455:ie.lazy(()=>__webpack_require__.e(8866).then(__webpack_require__.bind(__webpack_require__,20653))),456:ie.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,85367))),457:ie.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,67488))),458:ie.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,60161))),459:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,84592))),460:ie.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,83916))),461:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,84592))),462:ie.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,73827))),463:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),464:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),465:ie.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,61889))),466:ie.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,13153))),467:ie.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,74039))),468:ie.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,65095))),469:ie.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,6281))),470:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),471:ie.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,65773))),472:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38316))),473:ie.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,87554))),474:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),475:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),476:ie.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,65216))),477:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,74347))),478:ie.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,39945))),479:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,75326))),480:ie.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,65095))),"@@/global-layout":ie.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,63743)))}}})}var x=__webpack_require__(90),H=__webpack_require__(6307),ae=__webpack_require__(71418),mr=__webpack_require__(13631),br=()=>ie.createElement(ae.Z,{size:"middle",className:mr.Z.loading}),hn=__webpack_require__(42203),ln=__webpack_require__(61186),Fr=__webpack_require__.n(ln),ro=__webpack_require__(91392),Lo=__webpack_require__.n(ro),ta=__webpack_require__(34749),Uo=__webpack_require__.n(ta),ri=__webpack_require__(19277),Ou=__webpack_require__.n(ri),xo=__webpack_require__(10238),Oc=__webpack_require__.n(xo),Ic=__webpack_require__(33656),uc=__webpack_require__.n(Ic),Ac=__webpack_require__(90111),Rs=__webpack_require__.n(Ac),bn=__webpack_require__(74959),Tc=__webpack_require__.n(bn),kc=__webpack_require__(23250),la=__webpack_require__.n(kc),ao=__webpack_require__(58862),Ms=__webpack_require__.n(ao),Iu=__webpack_require__(58319),Dc=__webpack_require__.n(Iu),Tl=__webpack_require__(62053),iu=__webpack_require__.n(Tl),su=__webpack_require__(47477),ul=__webpack_require__.n(su),Rc=__webpack_require__(59717),uu=__webpack_require__.n(Rc);Fr().extend(Uo()),Fr().extend(Ou()),Fr().extend(Oc()),Fr().extend(uc()),Fr().extend(Rs()),Fr().extend(Tc()),Fr().extend(la()),Fr().extend(Ms()),Fr().extend(Dc()),Fr().extend(iu()),Fr().extend(ul()),Fr().extend(uu()),Fr().extend(Lo());var cl=Object.defineProperty,cc=Object.getOwnPropertySymbols,ll=Object.prototype.hasOwnProperty,Di=Object.prototype.propertyIsEnumerable,Ls=(Dr,Xr,Mn)=>Xr in Dr?cl(Dr,Xr,{enumerable:!0,configurable:!0,writable:!0,value:Mn}):Dr[Xr]=Mn,Au=(Dr,Xr)=>{for(var Mn in Xr||(Xr={}))ll.call(Xr,Mn)&&Ls(Dr,Mn,Xr[Mn]);if(cc)for(var Mn of cc(Xr))Di.call(Xr,Mn)&&Ls(Dr,Mn,Xr[Mn]);return Dr},lc=(Dr,Xr,Mn)=>new Promise((va,Nn)=>{var Xn=Zn=>{try{Ya(Mn.next(Zn))}catch(Qa){Nn(Qa)}},ra=Zn=>{try{Ya(Mn.throw(Zn))}catch(Qa){Nn(Qa)}},Ya=Zn=>Zn.done?va(Zn.value):Promise.resolve(Zn.value).then(Xn,ra);Ya((Mn=Mn.apply(Dr,Xr)).next())});const Hi="https://www-cdn.educoder.net/",dc=!1;function Tu(){return lc(this,null,function*(){const Dr=(0,x.gD)(),{routes:Xr,routeComponents:Mn}=yield y(Dr);yield Dr.applyPlugins({key:"patchRoutes",type:hn.ApplyPluginsType.event,args:{routes:Xr,routeComponents:Mn}});const va=Dr.applyPlugins({key:"modifyContextOpts",type:hn.ApplyPluginsType.modify,initialValue:{}}),Nn=va.basename||"/",Xn=va.historyType||"browser",ra=(0,H.fi)(Au({type:Xn,basename:Nn},va.historyOpts));return Dr.applyPlugins({key:"render",type:hn.ApplyPluginsType.compose,initialValue(){const Ya={useStream:!0,routes:Xr,routeComponents:Mn,pluginManager:Dr,mountElementId:"root",rootElement:va.rootElement||document.getElementById("root"),loadingComponent:br,publicPath:Hi,runtimePublicPath:dc,history:ra,historyType:Xn,basename:Nn,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:va.callback},Zn=Dr.applyPlugins({key:"modifyClientRenderOpts",type:hn.ApplyPluginsType.modify,initialValue:Ya});return sl(Zn)}})()})}Tu(),typeof window!="undefined"&&(window.g_umi={version:"4.4.4"})})()})(); +(`+f+": "+g+")",u.name="ChunkLoadError",u.type=f,u.request=g,n[1](u)}};__webpack_require__.l(s,c,"chunk-"+t,t)}};var d=function(t,r){var n=r[0],o=r[1],s=r[2],u,c,a=0;if(n.some(function(g){return i[g]!==0})){for(u in o)__webpack_require__.o(o,u)&&(__webpack_require__.m[u]=o[u]);if(s)var f=s(__webpack_require__)}for(t&&t(r);a0&&arguments[0]!==void 0?arguments[0]:"";return Dr.endsWith("/")?Dr:"".concat(Dr,"/")}var tc=__webpack_require__(38127),Su=__webpack_require__(38329),ru=__webpack_require__(8616),nu=["content"],zi=["content"],ki=/^(http:|https:)?\/\//;function rc(Dr){return ki.test(Dr)||Dr.startsWith("/")&&!Dr.startsWith("/*")||Dr.startsWith("./")||Dr.startsWith("../")}var Bu=function(){return ie.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},au=function(Xr){var Mn,va=Xr.loaderData,Nn=Xr.htmlPageOpts,Xn=Xr.manifest,ra=(Xn==null||(Mn=Xn.assets)===null||Mn===void 0?void 0:Mn["umi.css"])||"";return ie.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(va||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Nn||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(ra,"'")}})};function as(Dr){var Xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Dr=="string")return rc(Dr)?(0,Vo.Z)({src:Dr},Xr):{content:Dr};if((0,ru.Z)(Dr)==="object")return(0,Vo.Z)((0,Vo.Z)({},Dr),Xr);throw new Error("Invalid script type: ".concat((0,ru.Z)(Dr)))}function wi(Dr){return rc(Dr)?{type:"link",href:Dr}:{type:"style",content:Dr}}var al=function(Xr){var Mn,va,Nn,Xn,ra,Ya,Zn=Xr.htmlPageOpts;return ie.createElement(ie.Fragment,null,(Zn==null?void 0:Zn.title)&&ie.createElement("title",null,Zn.title),Zn==null||(Mn=Zn.favicons)===null||Mn===void 0?void 0:Mn.map(function(Qa,_s){return ie.createElement("link",{key:_s,rel:"shortcut icon",href:Qa})}),(Zn==null?void 0:Zn.description)&&ie.createElement("meta",{name:"description",content:Zn.description}),(Zn==null||(va=Zn.keywords)===null||va===void 0?void 0:va.length)&&ie.createElement("meta",{name:"keywords",content:Zn.keywords.join(",")}),Zn==null||(Nn=Zn.metas)===null||Nn===void 0?void 0:Nn.map(function(Qa){return ie.createElement("meta",{key:Qa.name,name:Qa.name,content:Qa.content})}),Zn==null||(Xn=Zn.links)===null||Xn===void 0?void 0:Xn.map(function(Qa,_s){return ie.createElement("link",(0,Su.Z)({key:_s},Qa))}),Zn==null||(ra=Zn.styles)===null||ra===void 0?void 0:ra.map(function(Qa,_s){var vs=wi(Qa),$s=vs.type,js=vs.href,cu=vs.content;if($s==="link")return ie.createElement("link",{key:_s,rel:"stylesheet",href:js});if($s==="style")return ie.createElement("style",{key:_s},cu)}),Zn==null||(Ya=Zn.headScripts)===null||Ya===void 0?void 0:Ya.map(function(Qa,_s){var vs=as(Qa),$s=vs.content,js=(0,tc.Z)(vs,nu);return ie.createElement("script",(0,Su.Z)({dangerouslySetInnerHTML:{__html:$s},key:_s},js))}))};function Nu(Dr){var Xr,Mn=Dr.children,va=Dr.loaderData,Nn=Dr.manifest,Xn=Dr.htmlPageOpts,ra=Dr.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ya=Dr.mountElementId;if(ra!=null&&ra.pureHtml)return ie.createElement("html",null,ie.createElement("head",null),ie.createElement("body",null,ie.createElement(Bu,null),ie.createElement("div",{id:Ya},Mn),ie.createElement(au,{manifest:Nn,loaderData:va,htmlPageOpts:Xn})));if(ra!=null&&ra.pureApp)return ie.createElement(ie.Fragment,null,Mn);var Zn=typeof window=="undefined"?Nn==null?void 0:Nn.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ie.createElement("html",{suppressHydrationWarning:!0,lang:(Xn==null?void 0:Xn.lang)||"en"},ie.createElement("head",null,ie.createElement("meta",{charSet:"utf-8"}),ie.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),Zn&&ie.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:Zn}),ie.createElement(al,{htmlPageOpts:Xn})),ie.createElement("body",null,ie.createElement(Bu,null),ie.createElement("div",{id:Ya},Mn),ie.createElement(au,{manifest:Nn,loaderData:va,htmlPageOpts:Xn}),Xn==null||(Xr=Xn.scripts)===null||Xr===void 0?void 0:Xr.map(function(Qa,_s){var vs=as(Qa),$s=vs.content,js=(0,tc.Z)(vs,zi);return ie.createElement("script",(0,Su.Z)({dangerouslySetInnerHTML:{__html:$s},key:_s},js))})))}var ou=ie.createContext(void 0);function ol(){return ie.useContext(ou)}var Pu=["redirect"];function Ds(Dr){var Xr=Dr.routesById,Mn=Dr.parentId,va=Dr.routeComponents,Nn=Dr.useStream,Xn=Nn===void 0?!0:Nn;return Object.keys(Xr).filter(function(ra){return Xr[ra].parentId===Mn}).map(function(ra){var Ya=il((0,Vo.Z)((0,Vo.Z)({route:Xr[ra],routeComponent:va[ra],loadingComponent:Dr.loadingComponent,reactRouter5Compat:Dr.reactRouter5Compat},Dr.reactRouter5Compat&&{hasChildren:Object.keys(Xr).filter(function(Qa){return Xr[Qa].parentId===ra}).length>0}),{},{useStream:Xn})),Zn=Ds({routesById:Xr,routeComponents:va,parentId:Ya.id,loadingComponent:Dr.loadingComponent,reactRouter5Compat:Dr.reactRouter5Compat,useStream:Xn});return Zn.length>0&&(Ya.children=Zn,Ya.routes=Zn),Ya})}function Cc(Dr){var Xr=(0,mi.UO)(),Mn=(0,mi.Gn)(Dr.to,Xr),va=(0,Eu.T$)(),Nn=(0,mi.TH)();if(va!=null&&va.keepQuery){var Xn=Nn.search+Nn.hash;Mn+=Xn}var ra=(0,Vo.Z)((0,Vo.Z)({},Dr),{},{to:Mn});return ie.createElement(mi.Fg,(0,Su.Z)({replace:!0},ra))}function il(Dr){var Xr=Dr.route,Mn=Dr.useStream,va=Mn===void 0?!0:Mn,Nn=Xr.redirect,Xn=(0,tc.Z)(Xr,Pu),ra=Dr.reactRouter5Compat?ac:oc;return(0,Vo.Z)({element:Nn?ie.createElement(Cc,{to:Nn}):ie.createElement(ou.Provider,{value:{route:Dr.route}},ie.createElement(ra,{loader:ie.memo(Dr.routeComponent),loadingComponent:Dr.loadingComponent||nc,hasChildren:Dr.hasChildren,useStream:va}))},Xn)}function nc(){return ie.createElement("div",null)}function ac(Dr){var Xr=ol(),Mn=Xr.route,va=(0,Eu.Ov)(),Nn=va.history,Xn=va.clientRoutes,ra=(0,mi.UO)(),Ya={params:ra,isExact:!0,path:Mn.path,url:Nn.location.pathname},Zn=Dr.loader,Qa={location:Nn.location,match:Ya,history:Nn,params:ra,route:Mn,routes:Xn};return Dr.useStream?ie.createElement(ie.Suspense,{fallback:ie.createElement(Dr.loadingComponent,null)},ie.createElement(Zn,Qa,Dr.hasChildren&&ie.createElement(mi.j3,null))):ie.createElement(Zn,Qa,Dr.hasChildren&&ie.createElement(mi.j3,null))}function oc(Dr){var Xr=Dr.loader;return Dr.useStream?ie.createElement(ie.Suspense,{fallback:ie.createElement(Dr.loadingComponent,null)},ie.createElement(Xr,null)):ie.createElement(Xr,null)}var Cu=null;function Al(){return Cu}function ic(Dr){var Xr=Dr.history,Mn=ie.useState({action:Xr.action,location:Xr.location}),va=(0,Zi.Z)(Mn,2),Nn=va[0],Xn=va[1];return(0,ie.useLayoutEffect)(function(){return Xr.listen(Xn)},[Xr]),(0,ie.useLayoutEffect)(function(){function ra(Ya){Dr.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Dr.routes,clientRoutes:Dr.clientRoutes,location:Ya.location,action:Ya.action,basename:Dr.basename,isFirst:!!Ya.isFirst}})}return ra({location:Nn.location,action:Nn.action,isFirst:!0}),Xr.listen(ra)},[Xr,Dr.routes,Dr.clientRoutes]),ie.createElement(mi.F0,{navigator:Xr,location:Nn.location,basename:Dr.basename},Dr.children)}function Wi(){var Dr=(0,Eu.Ov)(),Xr=Dr.clientRoutes;return(0,mi.V$)(Xr)}var Zu=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],sc=function(Xr,Mn){var va=Xr.basename||"/",Nn=Ds({routesById:Xr.routes,routeComponents:Xr.routeComponents,loadingComponent:Xr.loadingComponent,reactRouter5Compat:Xr.reactRouter5Compat,useStream:Xr.useStream});Xr.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Nn}});for(var Xn=ie.createElement(ic,{basename:va,pluginManager:Xr.pluginManager,routes:Xr.routes,clientRoutes:Nn,history:Xr.history},Mn),ra=0,Ya=Zu;ranew Promise((va,Nn)=>{var Xn=Zn=>{try{Ya(Mn.next(Zn))}catch(Qa){Nn(Qa)}},ra=Zn=>{try{Ya(Mn.throw(Zn))}catch(Qa){Nn(Qa)}},Ya=Zn=>Zn.done?va(Zn.value):Promise.resolve(Zn.value).then(Xn,ra);Ya((Mn=Mn.apply(Dr,Xr)).next())});function y(){return m(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/exercisenotice/:categoryId/users/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"82"},83:{path:"/classrooms/guidance",parentId:"19",id:"83"},84:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"84"},85:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"98"},99:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"99"},100:{path:"/classrooms/",parentId:"19",id:"100"},101:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"100",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework",parentId:"100",id:"102"},103:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"100",id:"103"},104:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"100",id:"105"},106:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"100",id:"106"},107:{path:"/classrooms/:coursesId/exercise",parentId:"100",id:"107"},108:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"100",id:"108"},109:{path:"/classrooms/:coursesId/poll",parentId:"100",id:"109"},110:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"100",id:"110"},111:{path:"/classrooms/:coursesId/common_homework",parentId:"100",id:"111"},112:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"100",id:"112"},113:{path:"/classrooms/:coursesId/group_homework",parentId:"100",id:"113"},114:{path:"/classrooms/:coursesId/teachers",parentId:"100",id:"114"},115:{path:"/classrooms/:coursesId/students",parentId:"100",id:"115"},116:{path:"/classrooms/:coursesId/assistant",parentId:"100",id:"116"},117:{path:"/classrooms/:coursesId/program_homework",parentId:"100",id:"117"},118:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"100",id:"118"},119:{path:"/classrooms/:coursesId/engineering",parentId:"100",id:"119"},120:{path:"/classrooms/:coursesId/learning_path",parentId:"100",id:"120"},121:{path:"/classrooms/:coursesId/resource_recommend",parentId:"100",id:"121"},122:{path:"/classrooms/:coursesId/attendance",parentId:"100",id:"122"},123:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"100",id:"123"},124:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"100",id:"124"},125:{path:"/classrooms/:coursesId/announcement",parentId:"100",id:"125"},126:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"100",id:"126"},127:{path:"/classrooms/:coursesId/online_learning",parentId:"100",id:"127"},128:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"100",id:"128"},129:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"100",id:"129"},130:{path:"/classrooms/:coursesId/attachment",parentId:"100",id:"130"},131:{path:"/classrooms/:coursesId/video",parentId:"100",id:"131"},132:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"100",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"100",id:"133"},134:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"100",id:"134"},135:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"100",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"100",id:"136"},137:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"100",id:"137"},138:{path:"/classrooms/:coursesId/live_video",parentId:"100",id:"138"},139:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"100",id:"139"},140:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"100",id:"140"},141:{path:"/classrooms/:coursesId/board",parentId:"100",id:"141"},142:{path:"/classrooms/:coursesId/course_group",parentId:"100",id:"142"},143:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"100",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"100",id:"144"},145:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"100",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group",parentId:"100",id:"146"},147:{path:"/classrooms/:coursesId/statistics/",parentId:"100",id:"147"},148:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"100",id:"148"},149:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"100",id:"149"},150:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"100",id:"150"},151:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"100",id:"151"},152:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"100",id:"152"},153:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"100",id:"153"},154:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"100",id:"154"},155:{path:"/classrooms/:coursesId",parentId:"100",id:"155"},156:{path:"/classrooms/:coursesId/template",parentId:"100",id:"156"},157:{path:"/competitions",parentId:"1",id:"157"},158:{path:"/competitions/index",parentId:"157",id:"158"},159:{path:"/competitions/:identifier/list",parentId:"157",id:"159"},160:{path:"/competitions/exports",parentId:"157",id:"160"},161:{path:"/competitions",parentId:"157",id:"161"},162:{path:"/competitions/:identifier",parentId:"157",id:"162"},163:{path:"/competitions/index/:identifier",parentId:"157",id:"163"},164:{path:"/competitions/:identifier/detail/enroll",parentId:"157",id:"164"},165:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"157",id:"165"},166:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"157",id:"166"},167:{path:"/competitions/detail/:identifier",parentId:"157",id:"167"},168:{path:"/forums",parentId:"1",id:"168"},169:{path:"/forums",parentId:"168",id:"169"},170:{path:"/forums/categories/:memoType",parentId:"168",id:"170"},171:{path:"/forums/new",parentId:"168",id:"171"},172:{path:"/forums/:memoId/edit",parentId:"168",id:"172"},173:{path:"/forums/:memoId",parentId:"168",id:"173"},174:{path:"/problemset",parentId:"1",id:"174"},175:{path:"/problemset",parentId:"174",id:"175"},176:{path:"/problemset/newitem",parentId:"174",id:"176"},177:{path:"/problemset/:type/:id",parentId:"174",id:"177"},178:{path:"/problemset/preview",parentId:"174",id:"178"},179:{path:"/problemset/preview_new",parentId:"174",id:"179"},180:{path:"/problemset/preview_select",parentId:"174",id:"180"},181:{path:"/shixuns",parentId:"1",id:"181"},182:{path:"/shixuns",parentId:"181",id:"182"},183:{path:"/shixuns/exports",parentId:"181",id:"183"},184:{path:"/shixuns/new",parentId:"181",id:"184"},185:{path:"/shixuns/new/CreateImg",parentId:"181",id:"185"},186:{path:"/shixuns/new/:id/imagepreview",parentId:"181",id:"186"},187:{path:"/shixuns/:id/Merge",parentId:"181",id:"187"},188:{path:"/shixuns/:id/Split",parentId:"181",id:"188"},189:{path:"/shixuns/:id/edit",parentId:"181",id:"189"},190:{path:"shixuns/:id/edit/warehouse",parentId:"189",id:"190"},191:{path:"/shixuns/:id/edit/newquestion",parentId:"189",id:"191"},192:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"189",id:"192"},193:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"189",id:"193"},194:{path:"/shixuns/:id/edit/new",parentId:"189",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"189",id:"195"},196:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"189",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"189",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"189",id:"198"},199:{path:"/shixuns/:id",parentId:"181",id:"199"},200:{path:"/shixuns/:id/challenges",parentId:"199",id:"200"},201:{path:"/shixuns/:id/repository",parentId:"199",id:"201"},202:{path:"/shixuns/:id/secret_repository",parentId:"199",id:"202"},203:{path:"/shixuns/:id/collaborators",parentId:"199",id:"203"},204:{path:"/shixuns/:id/dataset",parentId:"199",id:"204"},205:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"199",id:"205"},206:{path:"/shixuns/:id/shixun_discuss",parentId:"199",id:"206"},207:{path:"/shixuns/:id/ranking_list",parentId:"199",id:"207"},208:{path:"/shixuns/:id/settings",parentId:"199",id:"208"},209:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"199",id:"209"},210:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"199",id:"210"},211:{path:"/shixuns/:id/repository/upload_file",parentId:"199",id:"211"},212:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"199",id:"212"},213:{path:"/shixuns/:id/repository/add_file",parentId:"199",id:"213"},214:{path:"/shixuns/:id/secret_repository/add_file",parentId:"199",id:"214"},215:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"199",id:"215"},216:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"199",id:"216"},217:{path:"/shixuns/:id/audit_situation",parentId:"199",id:"217"},218:{path:"/shixuns/:id/fork_list",parentId:"199",id:"218"},219:{path:"/users",parentId:"1",id:"219"},220:{path:"/users/:username/videos/protocol",parentId:"219",id:"220"},221:{path:"/users/:username/videos/resourceProtocol",parentId:"219",id:"221"},222:{path:"/users/:username/videos/success",parentId:"219",id:"222"},223:{path:"/users/:username/topicbank/:topicstype",parentId:"219",id:"223"},224:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"219",id:"224"},225:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"219",id:"225"},226:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"219",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"219",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"219",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"219",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"219",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"219",id:"231"},232:{path:"/users/:username/experiment-img/add",parentId:"219",id:"232"},233:{path:"/users/:username",parentId:"219",id:"233"},234:{path:"/users/:username",parentId:"233",id:"234"},235:{path:"/users/:username/baseInfo/edit",parentId:"233",id:"235"},236:{path:"/users/:username/baseInfo",parentId:"233",id:"236"},237:{path:"/users/:username/realNameCertification",parentId:"233",id:"237"},238:{path:"/users/:username/careerCertification",parentId:"233",id:"238"},239:{path:"/users/:username/classrooms",parentId:"233",id:"239"},240:{path:"/users/:username/shixuns",parentId:"233",id:"240"},241:{path:"/users/:username/dataSet",parentId:"233",id:"241"},242:{path:"/users/:username/userPortrait",parentId:"233",id:"242"},243:{path:"/users/:username/learningPath",parentId:"233",id:"243"},244:{path:"/users/:username/teach-group",parentId:"233",id:"244"},245:{path:"/users/:username/competitions",parentId:"233",id:"245"},246:{path:"/users/:username/experiment-img",parentId:"233",id:"246"},247:{path:"/users/:username/experiment-img/:experid/detail",parentId:"233",id:"247"},248:{path:"/users/:username/certificate",parentId:"233",id:"248"},249:{path:"/users/:username/otherResources",parentId:"233",id:"249"},250:{path:"/users/:username/paths",parentId:"233",id:"250"},251:{path:"/users/:username/projects",parentId:"233",id:"251"},252:{path:"/users/:username/videos",parentId:"233",id:"252"},253:{path:"/users/:username/videos/upload",parentId:"233",id:"253"},254:{path:"/users/:username/topics/:topicstype",parentId:"233",id:"254"},255:{path:"/users/:username/vspaces",parentId:"233",id:"255"},256:{path:"/users/:username/resourcesCenter",parentId:"233",id:"256"},257:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"233",id:"257"},258:{path:"/users/:username/resourceGuarantee",parentId:"233",id:"258"},259:{path:"/users/:username/resourceAllocation",parentId:"233",id:"259"},260:{parentId:"1",id:"260"},261:{path:"/problems",parentId:"260",id:"261"},262:{path:"/problems",parentId:"261",id:"262"},263:{path:"/problems/batchAdd",parentId:"261",id:"263"},264:{path:"/problems/newcreate",parentId:"260",id:"264"},265:{path:"/problems/newedit/:id",exact:!0,parentId:"260",id:"265"},266:{path:"/problems/:id/edit",exact:!0,parentId:"260",id:"266"},267:{path:"/problems/new",exact:!0,parentId:"260",id:"267"},268:{path:"/problems/:id/oj/:save_identifier",parentId:"260",id:"268"},269:{path:"/problems/:id/record-detail/:submitId",parentId:"260",id:"269"},270:{path:"/problems/add",parentId:"260",id:"270"},271:{path:"/problems/:id/ojedit",parentId:"260",id:"271"},272:{path:"/engineering",parentId:"1",id:"272"},273:{path:"/engineering",parentId:"272",id:"273"},274:{path:"/engineering/teacherList",parentId:"273",id:"274"},275:{path:"/engineering/studentList",parentId:"273",id:"275"},276:{path:"/engineering/training/program",parentId:"273",id:"276"},277:{path:"/engineering/training/program/add",parentId:"273",id:"277"},278:{path:"/engineering/training/program/edit",parentId:"273",id:"278"},279:{path:"/engineering/training/objectives",parentId:"273",id:"279"},280:{path:"/engineering/graduated/index",parentId:"273",id:"280"},281:{path:"/engineering/graduated/matrix",parentId:"273",id:"281"},282:{path:"/engineering/course/list",parentId:"273",id:"282"},283:{path:"/engineering/course/setting",parentId:"273",id:"283"},284:{path:"/engineering/course/matrix",parentId:"273",id:"284"},285:{path:"/engineering/navigation",parentId:"273",id:"285"},286:{path:"/engineering/evaluate/course",parentId:"273",id:"286"},287:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"273",id:"287"},288:{path:"/engineering/evaluate/norm",parentId:"273",id:"288"},289:{path:"/engineering/evaluate/document",parentId:"273",id:"289"},290:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"273",id:"290"},291:{path:"/engineering/*",redirect:"/404",parentId:"273",id:"291"},292:{path:"/innovation",parentId:"1",id:"292"},293:{path:"/innovation/tasks/:taskId",parentId:"292",id:"293"},294:{path:"/innovation",parentId:"292",id:"294"},295:{path:"/innovation/project",parentId:"294",id:"295"},296:{path:"/innovation/dataset",parentId:"294",id:"296"},297:{path:"/innovation/mirror",parentId:"294",id:"297"},298:{path:"/innovation/my-project",parentId:"294",id:"298"},299:{path:"/innovation/my-dataset",parentId:"294",id:"299"},300:{path:"/innovation/my-mirror",parentId:"294",id:"300"},301:{path:"/innovation/project/create",parentId:"294",id:"301"},302:{path:"/innovation/project/edit/:id",parentId:"294",id:"302"},303:{path:"/innovation/project/detail/:taskId",parentId:"294",id:"303"},304:{path:"/tasks",parentId:"1",id:"304"},305:{path:"/tasks/:taskId",exact:!0,parentId:"304",id:"305"},306:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"304",id:"306"},307:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"304",id:"307"},308:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"304",id:"308"},309:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"304",id:"309"},310:{path:"/myproblems",parentId:"1",id:"310"},311:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"310",id:"311"},312:{path:"/myproblems/:id",exact:!0,parentId:"310",id:"312"},313:{path:"/account",parentId:"1",id:"313"},314:{path:"/account",parentId:"313",id:"314"},315:{path:"/account/profile",parentId:"314",id:"315"},316:{path:"/account/profile/edit",parentId:"314",id:"316"},317:{path:"/account/certification",parentId:"314",id:"317"},318:{path:"/account/secure",parentId:"314",id:"318"},319:{path:"/account/binding",parentId:"314",id:"319"},320:{path:"/account/Results",parentId:"314",id:"320"},321:{path:"/ch",parentId:"1",id:"321"},322:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"321",id:"322"},323:{path:"/ch/rest/",exact:!0,parentId:"321",id:"323"},324:{path:"/ch/rest/:id",exact:!0,parentId:"321",id:"324"},325:{path:"/order",parentId:"1",id:"325"},326:{path:"/order",parentId:"325",id:"326"},327:{path:"/order/invoice",parentId:"325",id:"327"},328:{path:"/order/records",parentId:"325",id:"328"},329:{path:"/order/apply",parentId:"325",id:"329"},330:{path:"/order/view",parentId:"325",id:"330"},331:{path:"/order/:courseId/information",parentId:"325",id:"331"},332:{path:"/order/:courseId/pay",parentId:"325",id:"332"},333:{path:"/order/:orderNum/result",parentId:"325",id:"333"},334:{path:"/messages",parentId:"1",id:"334"},335:{path:"/messages/:userId/user_tidings",parentId:"334",id:"335"},336:{path:"/messages/:userId/private_messages",parentId:"334",id:"336"},337:{path:"/messages/:userId/message_detail",parentId:"334",id:"337"},338:{path:"/vtrs",parentId:"1",id:"338"},339:{path:"/vtrs/:virtual_spacesId",parentId:"338",id:"339"},340:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"339",id:"340"},341:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"339",id:"341"},342:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"339",id:"342"},343:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"339",id:"343"},344:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"339",id:"344"},345:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"339",id:"345"},346:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"339",id:"346"},347:{path:"/vtrs/:virtual_spacesId/survey",parentId:"339",id:"347"},348:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"339",id:"348"},349:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"339",id:"349"},350:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"339",id:"350"},351:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"339",id:"351"},352:{path:"/vtrs/:virtual_spacesId/material",parentId:"339",id:"352"},353:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"339",id:"353"},354:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"339",id:"354"},355:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"339",id:"355"},356:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"339",id:"356"},357:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"339",id:"357"},358:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"339",id:"358"},359:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"339",id:"359"},360:{path:"/vtrs/:virtual_spacesId/settings",parentId:"339",id:"360"},361:{path:"/vtrs/:virtual_spacesId/resources",parentId:"339",id:"361"},362:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"339",id:"362"},363:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"339",id:"363"},364:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"339",id:"364"},365:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"339",id:"365"},366:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"339",id:"366"},367:{path:"/vtrs/:virtual_spacesId/*",parentId:"339",id:"367"},368:{path:"/101",parentId:"1",id:"368"},369:{path:"/101/:virtual_spacesId",parentId:"368",id:"369"},370:{path:"/101/:virtual_spacesId",exact:!0,parentId:"369",id:"370"},371:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"369",id:"371"},372:{path:"/101/:virtual_spacesId/experiment",parentId:"369",id:"372"},373:{path:"/101/:virtual_spacesId/announcement",parentId:"369",id:"373"},374:{path:"/101/:virtual_spacesId/announcement/add",parentId:"369",id:"374"},375:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"369",id:"375"},376:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"369",id:"376"},377:{path:"/101/:virtual_spacesId/survey",parentId:"369",id:"377"},378:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"369",id:"378"},379:{path:"/101/:virtual_spacesId/knowledge",parentId:"369",id:"379"},380:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"369",id:"380"},381:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"369",id:"381"},382:{path:"/101/:virtual_spacesId/material",parentId:"369",id:"382"},383:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"369",id:"383"},384:{path:"/101/:virtual_spacesId/lesson",parentId:"369",id:"384"},385:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"369",id:"385"},386:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"369",id:"386"},387:{path:"/101/:virtual_spacesId/discussion",parentId:"369",id:"387"},388:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"369",id:"388"},389:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"369",id:"389"},390:{path:"/101/:virtual_spacesId/settings",parentId:"369",id:"390"},391:{path:"/101/:virtual_spacesId/resources",parentId:"369",id:"391"},392:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"369",id:"392"},393:{path:"/101/:virtual_spacesId/Plan",parentId:"369",id:"393"},394:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"369",id:"394"},395:{path:"/101/:virtual_spacesId/digtal",parentId:"369",id:"395"},396:{path:"/101/:virtual_spacesId/homepage",parentId:"369",id:"396"},397:{path:"/101/:virtual_spacesId/*",parentId:"369",id:"397"},398:{path:"/administration",parentId:"1",id:"398"},399:{path:"/administration",parentId:"398",id:"399"},400:{path:"/administration/college",parentId:"399",id:"400"},401:{path:"/administration/student",parentId:"399",id:"401"},402:{path:"/administration/student/:studentId/edit",parentId:"399",id:"402"},403:{path:"/administration/profession",parentId:"399",id:"403"},404:{path:"/graduations",parentId:"1",id:"404"},405:{path:"/graduations",exact:!0,parentId:"404",id:"405"},406:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"404",id:"406"},407:{path:"/graduations/:id",parentId:"404",id:"407"},408:{path:"/graduations/:id/index",parentId:"407",id:"408"},409:{path:"/graduations/:id/topics",parentId:"407",id:"409"},410:{path:"/graduations/:id/student_selection",parentId:"407",id:"410"},411:{path:"/graduations/:id/tasks",parentId:"407",id:"411"},412:{path:"/graduations/:id/opening_report",parentId:"407",id:"412"},413:{path:"/graduations/:id/midterm_report",parentId:"407",id:"413"},414:{path:"/graduations/:id/thesis",parentId:"407",id:"414"},415:{path:"/graduations/:id/final_defense",parentId:"407",id:"415"},416:{path:"/graduations/:id/final_thesis",parentId:"407",id:"416"},417:{path:"/graduations/:id/settings",parentId:"407",id:"417"},418:{path:"/graduations/:id/teachers",parentId:"407",id:"418"},419:{path:"/graduations/:id/students",parentId:"407",id:"419"},420:{path:"/graduations/:id/archives",parentId:"407",id:"420"},421:{path:"/graduations/:id/grading_summary",parentId:"407",id:"421"},422:{path:"/dataset",parentId:"1",id:"422"},423:{path:"/dataset",exact:!0,parentId:"422",id:"423"},424:{path:"/dataset/:id/detail",exact:!0,parentId:"422",id:"424"},425:{path:"/knowledgegraph",parentId:"1",id:"425"},426:{path:"/knowledgegraph/:pathId",parentId:"425",id:"426"},427:{path:"/knowledgegraph/:pathId/statistics",parentId:"425",id:"427"},428:{path:"/educoder-demo",exact:!0,parentId:"1",id:"428"},429:{path:"/training",parentId:"1",id:"429"},430:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"429",id:"430"},431:{path:"/largeScreen",exact:!0,parentId:"1",id:"431"},432:{path:"/quality",parentId:"1",id:"432"},433:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"432",id:"433"},434:{path:"/otherlogin",exact:!0,parentId:"1",id:"434"},435:{path:"/otherloginqq",exact:!0,parentId:"1",id:"435"},436:{path:"/otherloginstart",exact:!0,parentId:"1",id:"436"},437:{path:"/pathsoverview",exact:!0,parentId:"1",id:"437"},438:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"438"},439:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"439"},440:{path:"/login",parentId:"1",id:"440"},441:{path:"/login",parentId:"440",id:"441"},442:{path:"/user",parentId:"1",id:"442"},443:{path:"/user/login",parentId:"442",id:"443"},444:{path:"/user/register",parentId:"442",id:"444"},445:{path:"/user/reset-password",parentId:"442",id:"445"},446:{path:"/colleges",parentId:"1",id:"446"},447:{path:"/colleges/:id/statistics",parentId:"446",id:"447"},448:{path:"/help",parentId:"1",id:"448"},449:{path:"/help/:id",parentId:"448",id:"449"},450:{path:"/video",parentId:"1",id:"450"},451:{path:"/video/:videoId",parentId:"450",id:"451"},452:{path:"/terminal",parentId:"1",id:"452"},453:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"453"},454:{path:"/",parentId:"1",id:"454"},455:{path:"/",exact:!0,parentId:"454",id:"455"},456:{path:"/api/*",exact:!0,parentId:"454",id:"456"},457:{path:"/search",exact:!0,parentId:"454",id:"457"},458:{path:"/moop_cases",exact:!0,parentId:"454",id:"458"},459:{path:"/moop_cases/new",exact:!0,parentId:"454",id:"459"},460:{path:"/moop_cases/:caseId",exact:!0,parentId:"454",id:"460"},461:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"454",id:"461"},462:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"454",id:"462"},463:{path:"/randompaper",exact:!0,parentId:"454",id:"463"},464:{path:"/randompaper/edit/:id",exact:!0,parentId:"454",id:"464"},465:{path:"/randompaper/detail/:id",exact:!0,parentId:"454",id:"465"},466:{path:"/403",parentId:"454",id:"466"},467:{path:"/500",parentId:"454",id:"467"},468:{path:"/404",parentId:"454",id:"468"},469:{path:"/download",parentId:"454",id:"469"},470:{path:"/iwce",parentId:"454",id:"470"},471:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"454",id:"471"},472:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"454",id:"472"},473:{path:"/Activities",parentId:"454",id:"473"},474:{path:"/iwce/:itemname",parentId:"454",id:"474"},475:{path:"/hpc-course",parentId:"454",id:"475"},476:{path:"/user_agents",parentId:"454",id:"476"},477:{path:"/three",parentId:"454",id:"477"},478:{path:"/introduction",parentId:"454",id:"478"},479:{path:"/chatgpt",parentId:"454",id:"479"},480:{path:"/*",parentId:"454",id:"480"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),2:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),3:ie.lazy(()=>__webpack_require__.e(4862).then(__webpack_require__.bind(__webpack_require__,72919))),4:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,9177))),5:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,9177))),6:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3247)]).then(__webpack_require__.bind(__webpack_require__,26443))),7:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),8:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,48635))),9:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),10:ie.lazy(()=>__webpack_require__.e(6052).then(__webpack_require__.bind(__webpack_require__,28702))),11:ie.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,45220))),12:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,14688))),13:ie.lazy(()=>__webpack_require__.e(869).then(__webpack_require__.bind(__webpack_require__,81490))),14:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(6076),__webpack_require__.e(3332)]).then(__webpack_require__.bind(__webpack_require__,97237))),15:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4601)]).then(__webpack_require__.bind(__webpack_require__,63401))),16:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8982)]).then(__webpack_require__.bind(__webpack_require__,14688))),17:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),18:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),19:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),20:ie.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,65925))),21:ie.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,42409))),22:ie.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,59714))),23:ie.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,65925))),24:ie.lazy(()=>__webpack_require__.e(1702).then(__webpack_require__.bind(__webpack_require__,76216))),25:ie.lazy(()=>__webpack_require__.e(1702).then(__webpack_require__.bind(__webpack_require__,76216))),26:ie.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,55460))),27:ie.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,55460))),28:ie.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,48399))),29:ie.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,88166))),30:ie.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,28113))),31:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(5931),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,94465))),32:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(342)]).then(__webpack_require__.bind(__webpack_require__,76518))),33:ie.lazy(()=>__webpack_require__.e(2303).then(__webpack_require__.bind(__webpack_require__,15398))),34:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,81045))),35:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,74371))),36:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,45707))),37:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,9132))),38:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,96324))),39:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,26301))),40:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,94870))),41:ie.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,97666))),42:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,68474))),43:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),44:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(4733),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,66378))),45:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(4733),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,47651))),46:ie.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,47993))),47:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),48:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,80440))),49:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83418))),50:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83418))),51:ie.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,73896))),52:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,19269))),53:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(684),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,19269))),54:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8431)]).then(__webpack_require__.bind(__webpack_require__,29170))),55:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3745),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,39088))),56:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3745),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,9111))),57:ie.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,67440))),58:ie.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,67440))),59:ie.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,94357))),60:ie.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,94357))),61:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,26972))),62:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,87640))),63:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,38185))),64:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,84139))),65:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,68601))),66:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,79557))),67:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,11621))),68:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,27626))),69:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,33898))),70:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,34546))),71:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,53332))),72:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,64459))),73:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,97316))),74:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,86219))),75:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,47126))),76:ie.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,92781))),77:ie.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,42268))),78:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,34578))),79:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,8571))),80:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,91917))),81:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,69375))),82:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,30815))),83:ie.lazy(()=>__webpack_require__.e(869).then(__webpack_require__.bind(__webpack_require__,81490))),84:ie.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,60158))),85:ie.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,87654))),86:ie.lazy(()=>__webpack_require__.e(7395).then(__webpack_require__.bind(__webpack_require__,76969))),87:ie.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,2935))),88:ie.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,19114))),89:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,41997))),90:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,41997))),91:ie.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,55775))),92:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,60008))),93:ie.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,49))),94:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,89166))),95:ie.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,5583))),96:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,4949))),97:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,73573))),98:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,64885))),99:ie.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,25466))),100:ie.lazy(()=>__webpack_require__.e(3282).then(__webpack_require__.bind(__webpack_require__,28008))),101:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,12763))),102:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__,12763))),103:ie.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,10634))),104:ie.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,32288))),105:ie.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,32288))),106:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,9477))),107:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5825)]).then(__webpack_require__.bind(__webpack_require__,9477))),108:ie.lazy(()=>__webpack_require__.e(3355).then(__webpack_require__.bind(__webpack_require__,48935))),109:ie.lazy(()=>__webpack_require__.e(3355).then(__webpack_require__.bind(__webpack_require__,48935))),110:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,31817))),111:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(9890)]).then(__webpack_require__.bind(__webpack_require__,31817))),112:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,54516))),113:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(3935)]).then(__webpack_require__.bind(__webpack_require__,54516))),114:ie.lazy(()=>__webpack_require__.e(8014).then(__webpack_require__.bind(__webpack_require__,30309))),115:ie.lazy(()=>__webpack_require__.e(8077).then(__webpack_require__.bind(__webpack_require__,47869))),116:ie.lazy(()=>__webpack_require__.e(3356).then(__webpack_require__.bind(__webpack_require__,8943))),117:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,97537))),118:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5931),__webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__,97537))),119:ie.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,76207))),120:ie.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,14129))),121:ie.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,3701))),122:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38316))),123:ie.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,75604))),124:ie.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,3256))),125:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,51287))),126:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1265)]).then(__webpack_require__.bind(__webpack_require__,51287))),127:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6076),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34937))),128:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6076),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,34937))),129:ie.lazy(()=>__webpack_require__.e(6758).then(__webpack_require__.bind(__webpack_require__,22943))),130:ie.lazy(()=>__webpack_require__.e(6758).then(__webpack_require__.bind(__webpack_require__,22943))),131:ie.lazy(()=>__webpack_require__.e(9332).then(__webpack_require__.bind(__webpack_require__,96030))),132:ie.lazy(()=>__webpack_require__.e(9332).then(__webpack_require__.bind(__webpack_require__,96030))),133:ie.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,74084))),134:ie.lazy(()=>__webpack_require__.e(3220).then(__webpack_require__.bind(__webpack_require__,49686))),135:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,70396))),136:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,81031))),137:ie.lazy(()=>__webpack_require__.e(7878).then(__webpack_require__.bind(__webpack_require__,43597))),138:ie.lazy(()=>__webpack_require__.e(7878).then(__webpack_require__.bind(__webpack_require__,43597))),139:ie.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,78352))),140:ie.lazy(()=>__webpack_require__.e(8302).then(__webpack_require__.bind(__webpack_require__,23486))),141:ie.lazy(()=>__webpack_require__.e(8302).then(__webpack_require__.bind(__webpack_require__,23486))),142:ie.lazy(()=>__webpack_require__.e(8634).then(__webpack_require__.bind(__webpack_require__,42185))),143:ie.lazy(()=>__webpack_require__.e(8634).then(__webpack_require__.bind(__webpack_require__,42185))),144:ie.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,85923))),145:ie.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,92641))),146:ie.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,92641))),147:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,57815))),148:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,57815))),149:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,34267))),150:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,81924))),151:ie.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,37845))),152:ie.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,58692))),153:ie.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,41778))),154:ie.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,65936))),155:ie.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,19260))),156:ie.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,5859))),157:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),158:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),159:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),160:ie.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,69603))),161:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6883)]).then(__webpack_require__.bind(__webpack_require__,23052))),162:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72699))),163:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72699))),164:ie.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,76095))),165:ie.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,66450))),166:ie.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,70375))),167:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(8797)]).then(__webpack_require__.bind(__webpack_require__,76083))),168:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),169:ie.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,48114))),170:ie.lazy(()=>__webpack_require__.e(2983).then(__webpack_require__.bind(__webpack_require__,75332))),171:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20281))),172:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,20281))),173:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,25334))),174:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),175:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),176:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,57789))),177:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,57789))),178:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1581)]).then(__webpack_require__.bind(__webpack_require__,65669))),179:ie.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,66866))),180:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(129),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,43794))),181:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),182:ie.lazy(()=>__webpack_require__.e(8782).then(__webpack_require__.bind(__webpack_require__,20123))),183:ie.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,45771))),184:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7008)]).then(__webpack_require__.bind(__webpack_require__,4560))),185:ie.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,6734))),186:ie.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,42463))),187:ie.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,749))),188:ie.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,51114))),189:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(9345),__webpack_require__.e(6277)]).then(__webpack_require__.bind(__webpack_require__,2785))),190:ie.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,67669))),191:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,37445))),192:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,47662))),193:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,47662))),194:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,90596))),195:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(75),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,90596))),196:ie.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,3561))),197:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,93709))),198:ie.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,55955))),199:ie.lazy(()=>__webpack_require__.e(2875).then(__webpack_require__.bind(__webpack_require__,5297))),200:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9133)]).then(__webpack_require__.bind(__webpack_require__,41922))),201:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),202:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),203:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5470)]).then(__webpack_require__.bind(__webpack_require__,83337))),204:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6541)]).then(__webpack_require__.bind(__webpack_require__,53266))),205:ie.lazy(()=>Promise.all([__webpack_require__.e(9345),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,32410))),206:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(2254)]).then(__webpack_require__.bind(__webpack_require__,79490))),207:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9408)]).then(__webpack_require__.bind(__webpack_require__,73474))),208:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(6845)]).then(__webpack_require__.bind(__webpack_require__,55264))),209:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,11805))),210:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__,11805))),211:ie.lazy(()=>__webpack_require__.e(1148).then(__webpack_require__.bind(__webpack_require__,12305))),212:ie.lazy(()=>__webpack_require__.e(1148).then(__webpack_require__.bind(__webpack_require__,12305))),213:ie.lazy(()=>__webpack_require__.e(7046).then(__webpack_require__.bind(__webpack_require__,83540))),214:ie.lazy(()=>__webpack_require__.e(7046).then(__webpack_require__.bind(__webpack_require__,83540))),215:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),216:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,69444))),217:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,6615))),218:ie.lazy(()=>__webpack_require__.e(9215).then(__webpack_require__.bind(__webpack_require__,23155))),219:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),220:ie.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,81681))),221:ie.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,60007))),222:ie.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,37665))),223:ie.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,7387))),224:ie.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,68661))),225:ie.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,68661))),226:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,96836))),227:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,4498))),228:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,58367))),229:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,35051))),230:ie.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,77008))),231:ie.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,59102))),232:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,28306))),233:ie.lazy(()=>__webpack_require__.e(2529).then(__webpack_require__.bind(__webpack_require__,69182))),234:ie.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,27738))),235:ie.lazy(()=>__webpack_require__.e(5895).then(__webpack_require__.bind(__webpack_require__,44227))),236:ie.lazy(()=>__webpack_require__.e(6982).then(__webpack_require__.bind(__webpack_require__,3887))),237:ie.lazy(()=>__webpack_require__.e(6805).then(__webpack_require__.bind(__webpack_require__,94666))),238:ie.lazy(()=>__webpack_require__.e(1416).then(__webpack_require__.bind(__webpack_require__,94281))),239:ie.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,27738))),240:ie.lazy(()=>__webpack_require__.e(8307).then(__webpack_require__.bind(__webpack_require__,69880))),241:ie.lazy(()=>__webpack_require__.e(2826).then(__webpack_require__.bind(__webpack_require__,50985))),242:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,52983))),243:ie.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,866))),244:ie.lazy(()=>__webpack_require__.e(9590).then(__webpack_require__.bind(__webpack_require__,55870))),245:ie.lazy(()=>__webpack_require__.e(2076).then(__webpack_require__.bind(__webpack_require__,17796))),246:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4762),__webpack_require__.e(4849)]).then(__webpack_require__.bind(__webpack_require__,94891))),247:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4762),__webpack_require__.e(310)]).then(__webpack_require__.bind(__webpack_require__,23396))),248:ie.lazy(()=>__webpack_require__.e(5191).then(__webpack_require__.bind(__webpack_require__,28546))),249:ie.lazy(()=>__webpack_require__.e(3496).then(__webpack_require__.bind(__webpack_require__,85503))),250:ie.lazy(()=>__webpack_require__.e(5599).then(__webpack_require__.bind(__webpack_require__,11779))),251:ie.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,73525))),252:ie.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,97625))),253:ie.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,30105))),254:ie.lazy(()=>__webpack_require__.e(265).then(__webpack_require__.bind(__webpack_require__,41847))),255:ie.lazy(()=>__webpack_require__.e(9360).then(__webpack_require__.bind(__webpack_require__,43328))),256:ie.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,39638))),257:ie.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,83219))),258:ie.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,60119))),259:ie.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,26662))),260:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),261:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),262:ie.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,55396))),263:ie.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,5479))),264:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,1096))),265:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,1096))),266:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,66880))),267:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4611),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,66880))),268:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,80677))),269:ie.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,61834))),270:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,36667))),271:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,36667))),272:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),273:ie.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,18087))),274:ie.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,82101))),275:ie.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,27098))),276:ie.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,12449))),277:ie.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,18955))),278:ie.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,51612))),279:ie.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,56192))),280:ie.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,76584))),281:ie.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,68173))),282:ie.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,4962))),283:ie.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,92100))),284:ie.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,51389))),285:ie.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,95083))),286:ie.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,53318))),287:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,30759))),288:ie.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,85722))),289:ie.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,89651))),290:ie.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,89243))),291:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),292:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),293:ie.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,19689))),294:ie.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,3074))),295:ie.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,43026))),296:ie.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,61382))),297:ie.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,41319))),298:ie.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,13232))),299:ie.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,57732))),300:ie.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,1741))),301:ie.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,75848))),302:ie.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,75848))),303:ie.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,78946))),304:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),305:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),306:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,86581))),307:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),308:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,86581))),309:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(3468),__webpack_require__.e(3665)]).then(__webpack_require__.bind(__webpack_require__,28281))),310:ie.lazy(()=>__webpack_require__.e(9883).then(__webpack_require__.bind(__webpack_require__,29883))),311:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,86145))),312:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,97655))),313:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),314:ie.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,15679))),315:ie.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,39752))),316:ie.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,24059))),317:ie.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,10769))),318:ie.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,20118))),319:ie.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,43751))),320:ie.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,35941))),321:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),322:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,81152))),323:ie.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,28287))),324:ie.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,28287))),325:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),326:ie.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,4034))),327:ie.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,71333))),328:ie.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,56856))),329:ie.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,70263))),330:ie.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,79178))),331:ie.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,40059))),332:ie.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,49877))),333:ie.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,95758))),334:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),335:ie.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,69453))),336:ie.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,38756))),337:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,49248))),338:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),339:ie.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,463))),340:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),341:ie.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,96482))),342:ie.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,16653))),343:ie.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,5339))),344:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),345:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),346:ie.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,89038))),347:ie.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,61782))),348:ie.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,8513))),349:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,14569))),350:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),351:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),352:ie.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,339))),353:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,53470))),354:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,43524))),355:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),356:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),357:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,2682))),358:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),359:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),360:ie.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,77458))),361:ie.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,91541))),362:ie.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,98563))),363:ie.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,62041))),364:ie.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,34891))),365:ie.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,68365))),366:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),367:ie.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,16733))),368:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),369:ie.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,463))),370:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),371:ie.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,96482))),372:ie.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,16653))),373:ie.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,5339))),374:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),375:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,20988))),376:ie.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,89038))),377:ie.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,61782))),378:ie.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,8513))),379:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,14569))),380:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),381:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,21405))),382:ie.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,339))),383:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,53470))),384:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,43524))),385:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),386:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,93691))),387:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,2682))),388:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),389:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,26193))),390:ie.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,77458))),391:ie.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,91541))),392:ie.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,98563))),393:ie.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,62041))),394:ie.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,34891))),395:ie.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,68365))),396:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,49530))),397:ie.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,16733))),398:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),399:ie.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,23810))),400:ie.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,6202))),401:ie.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,36605))),402:ie.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,31386))),403:ie.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,69446))),404:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),405:ie.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,46544))),406:ie.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,98851))),407:ie.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,82676))),408:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,69395))),409:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,70330))),410:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,39850))),411:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,76427))),412:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),413:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),414:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),415:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),416:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,3125))),417:ie.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,50587))),418:ie.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,23025))),419:ie.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,23025))),420:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8911),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,50964))),421:ie.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,87549))),422:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),423:ie.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,8497))),424:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,59230))),425:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),426:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,85054))),427:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,15370))),428:ie.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,34615))),429:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),430:ie.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,13190))),431:ie.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,33202))),432:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),433:ie.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,51443))),434:ie.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,26671))),435:ie.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,19039))),436:ie.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,5670))),437:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,45914))),438:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,82740))),439:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,35868))),440:ie.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,428))),441:ie.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,633))),442:ie.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,428))),443:ie.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,633))),444:ie.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,47397))),445:ie.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,31047))),446:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),447:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,76339))),448:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),449:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,14462))),450:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),451:ie.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,76428))),452:ie.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,76546))),453:ie.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,62642))),454:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(9271),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,11256))),455:ie.lazy(()=>__webpack_require__.e(8866).then(__webpack_require__.bind(__webpack_require__,86175))),456:ie.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,85367))),457:ie.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,67488))),458:ie.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,60161))),459:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,84592))),460:ie.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,83916))),461:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,84592))),462:ie.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,73827))),463:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),464:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(684),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,60050))),465:ie.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,61889))),466:ie.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,13153))),467:ie.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,74039))),468:ie.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,65095))),469:ie.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,6281))),470:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),471:ie.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,65773))),472:ie.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38316))),473:ie.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,87554))),474:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),475:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,4883))),476:ie.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,65216))),477:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,74347))),478:ie.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,39945))),479:ie.lazy(()=>Promise.all([__webpack_require__.e(5855),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,75326))),480:ie.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,65095))),"@@/global-layout":ie.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,63743)))}}})}var x=__webpack_require__(90),H=__webpack_require__(6307),ae=__webpack_require__(71418),mr=__webpack_require__(13631),br=()=>ie.createElement(ae.Z,{size:"middle",className:mr.Z.loading}),hn=__webpack_require__(42203),ln=__webpack_require__(61186),Fr=__webpack_require__.n(ln),ro=__webpack_require__(91392),Lo=__webpack_require__.n(ro),ta=__webpack_require__(34749),Uo=__webpack_require__.n(ta),ri=__webpack_require__(19277),Ou=__webpack_require__.n(ri),xo=__webpack_require__(10238),Oc=__webpack_require__.n(xo),Ic=__webpack_require__(33656),uc=__webpack_require__.n(Ic),Ac=__webpack_require__(90111),Rs=__webpack_require__.n(Ac),bn=__webpack_require__(74959),Tc=__webpack_require__.n(bn),kc=__webpack_require__(23250),la=__webpack_require__.n(kc),ao=__webpack_require__(58862),Ms=__webpack_require__.n(ao),Iu=__webpack_require__(58319),Dc=__webpack_require__.n(Iu),Tl=__webpack_require__(62053),iu=__webpack_require__.n(Tl),su=__webpack_require__(47477),ul=__webpack_require__.n(su),Rc=__webpack_require__(59717),uu=__webpack_require__.n(Rc);Fr().extend(Uo()),Fr().extend(Ou()),Fr().extend(Oc()),Fr().extend(uc()),Fr().extend(Rs()),Fr().extend(Tc()),Fr().extend(la()),Fr().extend(Ms()),Fr().extend(Dc()),Fr().extend(iu()),Fr().extend(ul()),Fr().extend(uu()),Fr().extend(Lo());var cl=Object.defineProperty,cc=Object.getOwnPropertySymbols,ll=Object.prototype.hasOwnProperty,Di=Object.prototype.propertyIsEnumerable,Ls=(Dr,Xr,Mn)=>Xr in Dr?cl(Dr,Xr,{enumerable:!0,configurable:!0,writable:!0,value:Mn}):Dr[Xr]=Mn,Au=(Dr,Xr)=>{for(var Mn in Xr||(Xr={}))ll.call(Xr,Mn)&&Ls(Dr,Mn,Xr[Mn]);if(cc)for(var Mn of cc(Xr))Di.call(Xr,Mn)&&Ls(Dr,Mn,Xr[Mn]);return Dr},lc=(Dr,Xr,Mn)=>new Promise((va,Nn)=>{var Xn=Zn=>{try{Ya(Mn.next(Zn))}catch(Qa){Nn(Qa)}},ra=Zn=>{try{Ya(Mn.throw(Zn))}catch(Qa){Nn(Qa)}},Ya=Zn=>Zn.done?va(Zn.value):Promise.resolve(Zn.value).then(Xn,ra);Ya((Mn=Mn.apply(Dr,Xr)).next())});const Hi="https://www-cdn.educoder.net/",dc=!1;function Tu(){return lc(this,null,function*(){const Dr=(0,x.gD)(),{routes:Xr,routeComponents:Mn}=yield y(Dr);yield Dr.applyPlugins({key:"patchRoutes",type:hn.ApplyPluginsType.event,args:{routes:Xr,routeComponents:Mn}});const va=Dr.applyPlugins({key:"modifyContextOpts",type:hn.ApplyPluginsType.modify,initialValue:{}}),Nn=va.basename||"/",Xn=va.historyType||"browser",ra=(0,H.fi)(Au({type:Xn,basename:Nn},va.historyOpts));return Dr.applyPlugins({key:"render",type:hn.ApplyPluginsType.compose,initialValue(){const Ya={useStream:!0,routes:Xr,routeComponents:Mn,pluginManager:Dr,mountElementId:"root",rootElement:va.rootElement||document.getElementById("root"),loadingComponent:br,publicPath:Hi,runtimePublicPath:dc,history:ra,historyType:Xn,basename:Nn,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:va.callback},Zn=Dr.applyPlugins({key:"modifyClientRenderOpts",type:hn.ApplyPluginsType.modify,initialValue:Ya});return sl(Zn)}})()})}Tu(),typeof window!="undefined"&&(window.g_umi={version:"4.4.4"})})()})();