You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__MoopCases__FormPanel__in...

138 lines
352 KiB

(self.webpackChunk=self.webpackChunk||[]).push([[6904],{84249:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={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"},De=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:De}))},le=Me.forwardRef(we)},90674:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},De=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:De}))},le=Me.forwardRef(we)},33859:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},De=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:De}))},le=Me.forwardRef(we)},71736:function(be,nt){"use strict";nt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},26942:function(){"use strict"},18023:function(){"use strict";function be(ne,a,y,E){y===void 0&&(y=0),E===void 0&&(E=1/0),this._name=ne,this._defaultValue=a,this._minimum=y,this._maximum=E}Object.defineProperty(be.prototype,"name",{get:function(){return this._name},set:function(ne){if(typeof ne!="string"||ne==="")throw new Error("Shape name must be a valid string.");this._name=ne}}),Object.defineProperty(be.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("The default value must be a real number, not: "+ne);this._defaultValue=ne}}),Object.defineProperty(be.prototype,"minimum",{get:function(){return this._minimum},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("Minimum must be a real number, not: "+ne);this._minimum=ne}}),Object.defineProperty(be.prototype,"maximum",{get:function(){return this._maximum},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("Maximum must be a real number, not: "+ne);this._maximum=ne}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ne,a){var y=go.Shape._FigureParameters[ne];return y?y[a]:null},go.Shape.setFigureParameter=function(ne,a,y){if(!(y instanceof be))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+y);if(y.defaultValue<y.minimum||y.defaultValue>y.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+y.defaultValue);var E=go.Shape._FigureParameters[ne];E||(E=[],go.Shape._FigureParameters[ne]=E),E[a]=y};var nt=[];function ge(ne,a){var y=nt.pop();return y===void 0?new go.Point(ne,a):(y.x=ne,y.y=a,y)}function ae(){var ne=nt.pop();return ne===void 0?new go.Point:ne}function Me(ne){nt.push(ne)}function Ye(ne,a,y,E,b,x,z,ee,te){te||(te=new go.Point);var oe=ne-y,re=b-z,ie=NaN,Pe=NaN;if(oe===0)if(re===0)ne===y&&(ie=ne,Pe=a);else{var se=(x-ee)/re,Ne=x-se*b;ie=ne,Pe=se*ie+Ne}else if(re===0){var Ge=(a-E)/oe,mt=a-Ge*ne;ie=b,Pe=Ge*ie+mt}else{var Ge=(a-E)/oe,se=(x-ee)/re,mt=a-Ge*ne,Ne=x-se*b;ie=(Ne-mt)/(Ge-se),Pe=Ge*ie+mt}return te.x=ie,te.y=Pe,te}function De(ne,a,y,E,b,x,z,ee,te,oe,re,ie,Pe,se){var Ne=1-te,Ge=te,mt=ne*Ne+y*Ge,Dt=a*Ne+E*Ge,Xt=y*Ne+b*Ge,It=E*Ne+x*Ge,Bt=b*Ne+z*Ge,Et=x*Ne+ee*Ge,ln=mt*Ne+Xt*Ge,en=Dt*Ne+It*Ge,Ct=Xt*Ne+Bt*Ge,nn=It*Ne+Et*Ge,Tn=ln*Ne+Ct*Ge,fn=en*Ne+nn*Ge;oe.x=mt,oe.y=Dt,re.x=ln,re.y=en,ie.x=Tn,ie.y=fn,Pe.x=Ct,Pe.y=nn,se.x=Bt,se.y=Et}var ve=new go.Spot(.156,.156),we=new go.Spot(.844,.844),le=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new be("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=5),E=Math.min(E,a/3),E=Math.min(E,y/3);var b=E*le,x=new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,E,a-b,0,a,b)).add(new go.PathSegment(go.PathSegment.Line,a,y-E)).add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-b,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,E,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,b,y,0,y-b)).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,b,b,0).close()));return b>1&&(x.spot1=new go.Spot(0,0,b,b),x.spot2=new go.Spot(1,1,-b,-b)),x}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=0,E.startY=y/2,E.endX=a,E.endY=y/2,E}),go.Shape.defineFigureGenerator("LineV",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=a/2,E.startY=0,E.endX=a/2,E.endY=y,E}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("XLine",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LineRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)))}),go.Shape.defineFigureGenerator("LineDown",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.25*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Line,a,.25*y)))}),go.Shape.defineFigureGenerator("LineLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,y)))}),go.Shape.defineFigureGenerator("LineUp",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.75*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,a,.75*y)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ne,a,y){var E=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(E*a,(1-E)*y,!1).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,E*y)).add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Move,0,y/2)).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("CircleLine",function(ne,a,y){var E=a/2,b=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,E,E,E,E).close()));return b.spot1=ve,b.spot2=we,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Line1",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=0,E.startY=0,E.endX=a,E.endY=y,E}),go.Shape.defineFigureGenerator("Line2",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=a,E.startY=0,E.endX=0,E.endY=y,E}),go.Shape.defineFigureGenerator("Curve1",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,le*a,0,a,(1-le)*y)))}),go.Shape.defineFigureGenerator("Curve2",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,0,le*y,(1-le)*a,y)))}),go.Shape.defineFigureGenerator("Curve3",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,le*y,le*a,y)))}),go.Shape.defineFigureGenerator("Curve4",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,(1-le)*a,0,0,(1-le)*y)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new be("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=.1:E<-1?E=-1:E>1&&(E=1);var b=Math.abs(E)*a;if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.defineFigureGenerator("Parallelogram","Parallelogram1"),go.Shape.setFigureParameter("Parallelogram2",0,new be("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("Parallelogram2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=10:E<-a?E=-a:E>a&&(E=a);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.setFigureParameter("Trapezoid1",0,new be("Indent",.2,-.99,.99)),go.Shape.defineFigureGenerator("Trapezoid1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=.2:E<.5?E=-.5:E>.5&&(E=.5);var b=Math.abs(E)*a;if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.defineFigureGenerator("Trapezoid","Trapezoid1"),go.Shape.setFigureParameter("Trapezoid2",0,new be("Indent",20,-1/0,1/0)),go.Shape.defineFigureGenerator("Trapezoid2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=20:E<-a?E=-a/2:E>a&&(E=a/2);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.setFigureParameter("ManualOperation",0,new be("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("ManualOperation",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=10:E<-a?E=-a/2:E>a&&(E=a/2);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())):x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}});var He=[];function Ae(){var ne=He.pop();return ne===void 0?[]:ne}function Re(ne){ne.length=0,He.push(ne)}function Ue(ne){for(var a=Ae(),y=.5,E=.5,b=Math.PI*1.5,x=0,z=0;z<ne;z++)x=2*Math.PI/ne*z+b,a[z]=new go.Point(E+y*Math.cos(x),E+y*Math.sin(x));return a.push(a[0]),a}function Qe(ne){var a=Xe(ne),y=Ae();y[0]=a[0];for(var E=1,b=1;E<a.length;E+=2,b+=3)y[b]=a[E],y[b+1]=a[E],y[b+2]=a[E+1];return Re(a),y}function Xe(ne){for(var a=Ue(ne),y=Ae(),E=Math.floor(a.length/2),b=a.length-1,x=ne%2===0?2:1,z=0;z<b;z++){var ee=a[z],te=a[z+1],oe=a[(E+z-1)%b],re=a[(E+z+x)%b];y[z*2]=ee,y[z*2+1]=Ye(ee.x,ee.y,oe.x,oe.y,te.x,te.y,re.x,re.y,new go.Point)}return y[y.length]=y[0],Re(a),y}go.Shape.defineFigureGenerator("Pentagon",function(ne,a,y){var E=Ue(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<5;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.2,.22),b.spot2=new go.Spot(.8,.9),b}),go.Shape.defineFigureGenerator("Hexagon",function(ne,a,y){var E=Ue(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<6;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.07,.25),b.spot2=new go.Spot(.93,.75),b}),go.Shape.defineFigureGenerator("Heptagon",function(ne,a,y){var E=Ue(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<7;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.2,.15),b.spot2=new go.Spot(.8,.85),b}),go.Shape.defineFigureGenerator("Octagon",function(ne,a,y){var E=Ue(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<8;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.15,.15),b.spot2=new go.Spot(.85,.85),b}),go.Shape.defineFigureGenerator("Nonagon",function(ne,a,y){var E=Ue(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<9;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.17,.13),b.spot2=new go.Spot(.82,.82),b}),go.Shape.defineFigureGenerator("Decagon",function(ne,a,y){var E=Ue(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<10;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.16,.16),b.spot2=new go.Spot(.84,.84),b}),go.Shape.defineFigureGenerator("Dodecagon",function(ne,a,y){var E=Ue(12),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<12;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.16,.16),b.spot2=new go.Spot(.84,.84),b}),go.Shape.defineFigureGenerator("FivePointedStar",function(ne,a,y){var E=Xe(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<10;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.266,.333),b.spot2=new go.Spot(.733,.733),b}),go.Shape.defineFigureGenerator("SixPointedStar",function(ne,a,y){var E=Xe(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<12;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.17,.25),b.spot2=new go.Spot(.83,.75),b}),go.Shape.defineFigureGenerator("SevenPointedStar",function(ne,a,y){var E=Xe(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<14;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.666),b}),go.Shape.defineFigureGenerator("EightPointedStar",function(ne,a,y){var E=Xe(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<16;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("NinePointedStar",function(ne,a,y){var E=Xe(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<18;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.666),b}),go.Shape.defineFigureGenerator("TenPointedStar",function(ne,a,y){var E=Xe(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<20;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.281,.261),b.spot2=new go.Spot(.723,.748),b}),go.Shape.defineFigureGenerator("FivePointedBurst",function(ne,a,y){var E=Qe(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("SixPointedBurst",function(ne,a,y){var E=Qe(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.17,.222),b.spot2=new go.Spot(.833,.777),b}),go.Shape.defineFigureGenerator("SevenPointedBurst",function(ne,a,y){var E=Qe(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("EightPointedBurst",function(ne,a,y){var E=Qe(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("NinePointedBurst",function(ne,a,y){var E=Qe(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("TenPointedBurst",function(ne,a,y){var E=Qe(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.setFigureParameter("FramedRectangle",0,new be("ThicknessX",8)),go.Shape.setFigureParameter("FramedRectangle",1,new be("ThicknessY",8)),go.Shape.defineFigureGenerator("FramedRectangle",function(ne,a,y){var E=ne?ne.parameter1:NaN,b=ne?ne.parameter2:NaN;isNaN(E)&&(E=8),isNaN(b)&&(b=8);var x=new go.Geometry,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E<a/2&&b<y/2&&(z.add(new go.PathSegment(go.PathSegment.Move,E,b)),z.add(new go.PathSegment(go.PathSegment.Line,E,y-b)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,y-b)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,b).close())),x.setSpots(0,0,1,1,E,b,-E,-b),x}),go.Shape.setFigureParameter("Ring",0,new be("Thickness",8)),go.Shape.defineFigureGenerator("Ring",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=8);var b=a/2,x=new go.Geometry,z=new go.PathFigure(a,a/2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,0,360,b,b,b,b).close());var ee=Math.max(b-E,0);return ee>0&&(z.add(new go.PathSegment(go.PathSegment.Move,a/2+ee,a/2)),z.add(new go.PathSegment(go.PathSegment.Arc,0,-360,b,b,ee,ee).close())),x.spot1=ve,x.spot2=we,x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Cloud",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*y,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*y,-.09239631*a,.07836421*y,.1406031*a,-.0542823*y)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*y,.2450511*a,-.00697547*y,.3776197*a,-.01112067*y)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*y,.4539471*a,0,.6066018*a,-.02526587*y)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*y,.6914277*a,-.01904177*y,.8921095*a,-.01220843*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*y,1.036446*a,.04105738*y,1.020377*a,.3022052*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*y,1.04448*a,.360238*y,.992256*a,.5219009*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*y,1.032337*a,.5771781*y,1.018411*a,.8120651*y)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*y,1.028411*a,.9571472*y,.8556702*a,1.052487*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*y,.7431877*a,1.009325*y,.5624123*a,1.021761*y)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*y,.4820677*a,1.031761*y,.3030112*a,1.002796*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*y,.2329994*a,1.01518*y,.03213784*a,1.01518*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*y,-.02812061*a,.9032597*y,-.01205169*a,.6835638*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*y,-.01812061*a,.6089503*y,-.00606892*a,.4555777*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*y,-.01606892*a,.3892545*y,-.01205169*a,.1944299*y))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ne,a,y){var E=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(E*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E*y)).add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Line,E*a,y)).add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Line,0,E*y).close())).setSpots(E/2,E/2,1-E/2,1-E/2)}),go.Shape.setFigureParameter("Pie",0,new be("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new be("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ne,a,y){var E=ne?ne.parameter1:NaN,b=ne?ne.parameter2:NaN;isNaN(E)&&(E=0),isNaN(b)&&(b=315);var x=E%360;x<0&&(x+=360);var z=b%360,ee=Math.min(a,y)/2;return new go.Geometry().add(new go.PathFigure(ee,ee).add(new go.PathSegment(go.PathSegment.Arc,x,z,ee,ee,ee,ee).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ne,a,y){var E=le/Math.SQRT2*.5,b=Math.SQRT2/2,x=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,b*a,x*y,a,(1-E)*y,(b+E)*a,(x+E)*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()))}),go.Shape.setFigureParameter("ThickCross",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=30);var b=Math.min(E,a)/2,x=a/2,z=y/2;return new go.Geometry().add(new go.PathFigure(x-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+b,0)).add(new go.PathSegment(go.PathSegment.Line,x+b,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z-b)).add(new go.PathSegment(go.PathSegment.Line,x-b,z-b).close()))}),go.Shape.setFigureParameter("ThinCross",0,new be("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=10);var b=Math.min(E,a)/2,x=a/2,z=y/2;return new go.Geometry().add(new go.PathFigure(x-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+b,0)).add(new go.PathSegment(go.PathSegment.Line,x+b,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z-b)).add(new go.PathSegment(go.PathSegment.Line,x-b,z-b).close()))}),go.Shape.setFigureParameter("ThickX",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ne,a,y){var E=ne?ne.parameter1:NaN;if((isNaN(E)||E<0)&&(E=30),a===0||y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=y,b}else{var x=a/2,z=y/2,ee=Math.atan2(y,a),te=E-Math.min(Math.cos(ee)*E/2,x),oe=E-Math.min(Math.sin(ee)*E/2,z),b=new go.Geometry,re=new go.PathFigure(te,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,x,.2*y)),re.add(new go.PathSegment(go.PathSegment.Line,a-te,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,oe)),re.add(new go.PathSegment(go.PathSegment.Line,.8*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,a,y-oe)),re.add(new go.PathSegment(go.PathSegment.Line,a-te,y)),re.add(new go.PathSegment(go.PathSegment.Line,x,.8*y)),re.add(new go.PathSegment(go.PathSegment.Line,te,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,y-oe)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),b}}),go.Shape.setFigureParameter("ThinX",0,new be("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=10);var b=new go.Geometry,x=new go.PathFigure(.1*a,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.1*y).close()),b}),go.Shape.setFigureParameter("SquareIBeam",0,new be("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.2);var b=new go.Geometry,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+E/2)*a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+E/2)*a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-E/2)*a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-E/2)*a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,E*y).close()),b}),go.Shape.setFigureParameter("RoundedIBeam",0,new be("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.5);var b=new go.Geometry,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,y,Math.abs(1-E)*a,.25*y,Math.abs(1-E)*a,.75*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,E*a,.75*y,E*a,.25*y).close()),b}),go.Shape.defineFigureGenerator("HalfEllipse",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,le*a,0,a,(.5-le/2)*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,(.5+le/2)*y,le*a,y).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,0,a,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*y,.5*a,.25*y).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,.1*a,.8*y,0,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.5*y,.9*a,.8*y).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*y)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.6*a,.2*y,a,.25*y)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*y,a,.8*y,.6*a,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,.5*a,.75*y,.55*a,.95*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*y,.45*a,.95*y,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.4*a,.8*y,0,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*y,0,.25*y,.4*a,.2*y).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.4*a,.6*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,y,.5*a,.75*y,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*y,.55*a,.95*y,.5*a,.75*y));var x=.2,z=.3,ee=0,te=x*le;return b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+z)*a,(.5+ee)*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z)*a,(.5-te+ee)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z+.05)*a,(.5-te+ee-.02)*y)),x=.2,z=0,ee=-.3,te=x*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+z)*a,(.5+ee)*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z)*a,(.5-te+ee)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+z)*a,(.5+ee)*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z)*a,(.5-te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-te+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),x=.2,z=-.3,ee=0,te=x*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z-.05)*a,(.5-te+ee-.02)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+z)*a,(.5+ee)*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z)*a,(.5-te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y).close()),E.setSpots(.06,.33,.93,.68),E}),go.Shape.defineFigureGenerator("YinYang",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.5,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),b.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var x=.1,z=.5,ee=.25;return b.add(new go.PathSegment(go.PathSegment.Move,(z+x)*a,ee*y)),b.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*z,y*ee,x*a,x*a).close()),b=new go.PathFigure(a*.5,0,!1),E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),ee=.75,b=new go.PathFigure((z+x)*a,ee*y,!0),E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*z,y*ee,x*a,x*a).close()),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Peace",function(ne,a,y){var E=.8535533905932737,b=.5*a,x=.5*y;return new go.Geometry().add(new go.PathFigure(b,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,b,x,b,x)).add(new go.PathSegment(go.PathSegment.Line,b,y)).add(new go.PathSegment(go.PathSegment.Move,b,x)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,E*y)).add(new go.PathSegment(go.PathSegment.Move,b,x)).add(new go.PathSegment(go.PathSegment.Line,E*a,E*y)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=.5,ee=.5,te=new go.PathFigure(z*a,(ee-x)*y);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),x=.4,b=le*.4;var oe=ae(),re=ae(),ie=ae(),Pe=ae();De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.42,oe,re,ie,Pe,Pe);var se=ae(),Ne=ae(),Ge=ae();De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.58,Pe,Pe,Ge,se,Ne);var mt=ae(),Dt=ae(),Xt=ae();De(z,ee+x,z-b,ee+x,z-x,ee+b,z-x,ee,.42,mt,Dt,Xt,Pe,Pe);var It=ae(),Bt=ae(),Et=ae();return De(z,ee+x,z-b,ee+x,z-x,ee+b,z-x,ee,.58,Pe,Pe,Et,It,Bt),te.add(new go.PathSegment(go.PathSegment.Move,Et.x*a,Et.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,It.x*a,It.y*y,Bt.x*a,Bt.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*a,ie.y*y,oe.x*a,oe.y*y,re.x*a,re.y*y)),te.add(new go.PathSegment(go.PathSegment.Line,Et.x*a,Et.y*y).close()),te.add(new go.PathSegment(go.PathSegment.Move,Xt.x*a,Xt.y*y)),te.add(new go.PathSegment(go.PathSegment.Line,Ge.x*a,Ge.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,se.x*a,se.y*y,Ne.x*a,Ne.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,Xt.x*a,Xt.y*y,mt.x*a,mt.y*y,Dt.x*a,Dt.y*y).close()),Me(oe),Me(re),Me(ie),Me(Pe),Me(se),Me(Ne),Me(Ge),Me(mt),Me(Dt),Me(Xt),Me(It),Me(Bt),Me(Et),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Fragile",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*y)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*y,a,.25*y,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*y,0,.25*y).close()))}),go.Shape.setFigureParameter("HourGlass",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=30),E>a&&(E=a);var b=(a-E)/2,x=b+E;return new go.Geometry().add(new go.PathFigure(x,.5*y).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,b,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.55*y).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*y).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ne,a,y){var E=new go.Geometry,b=le*.4,x=.4,z=.5,ee=.5,te=ae(),oe=ae(),re=ae(),ie=ae(),Pe=new go.PathFigure((z-x)*a,ee*y,!1);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.44,re,ie,oe,te,te),Pe.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,re.x*a,re.y*y,ie.x*a,ie.y*y));var se=ge(oe.x,oe.y);De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.56,te,te,oe,re,ie);var Ne=ge(oe.x,oe.y);Pe.add(new go.PathSegment(go.PathSegment.Line,(se.x*.1+.95*.9)*a,se.y*.1*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,.85*a,se.y*.1*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),Pe.add(new go.PathSegment(go.PathSegment.Line,a,0)),Pe.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.9)*a,.15*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.9)*a,(Ne.y*.1+.05*.9)*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,Ne.x*a,Ne.y*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),x=.35,b=le*.35;var Ge=new go.PathFigure(z*a,(ee-x)*y,!1);E.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y));var mt=new go.PathFigure((z-x)*a,ee*y,!1);return E.add(mt),Me(te),Me(oe),Me(re),Me(ie),Me(se),Me(Ne),E.spot1=new go.Spot(.202,.257),E.spot2=new go.Spot(.792,.739),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("GenderFemale",function(ne,a,y){var E=new go.Geometry,b=.375,x=0,z=-.125,ee=b*le,te=new go.PathFigure((.525+x)*a,(.5+b+z)*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+x)*a,(.5+z)*y,(.5+ee+x)*a,(.5+b+z)*y,(.5+b+x)*a,(.5+ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5-b+z)*y,(1-.5+b+x)*a,(.5-ee+z)*y,(.5+ee+x)*a,(.5-b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.475+x)*a,(.5+b+z)*y,(.5-b+x)*a,(.5+ee+z)*y,(.5-ee+x)*a,(.5+b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y).close()),b=.325,x=0,z=-.125,ee=b*le;var te=new go.PathFigure((1-.5+b+x)*a,(.5+z)*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5+b+z)*y,(.5+b+x)*a,(.5+ee+z)*y,(.5+ee+x)*a,(.5+b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5+b+z)*y,(.5-b+x)*a,(.5+ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y,(.5-ee+x)*a,(.5-b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+x)*a,(.5+z)*y,(.5+ee+x)*a,(.5-b+z)*y,(1-.5+b+x)*a,(.5-ee+z)*y));var te=new go.PathFigure((.525+x)*a,(.5+b+z)*y,!1);return E.add(te),E.spot1=new go.Spot(.232,.136),E.spot2=new go.Spot(.682,.611),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("LogicImplies",function(ne,a,y){var E=ne?ne.parameter1:NaN;return isNaN(E)&&(E=.2),new go.Geometry().add(new go.PathFigure((1-E)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ne,a,y){var E=ne?ne.parameter1:NaN;return isNaN(E)&&(E=.2),new go.Geometry().add(new go.PathFigure((1-E)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,E*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,E*a,y))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ne,a,y){var E=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*y,.5*a,.5*y)));return E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("LogicTruth",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Move,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Move,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,0,y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ne,a,y){var E=.5;return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,0,E*y)).add(new go.PathSegment(go.PathSegment.Arc,180,180,E*a,E*y,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ne,a,y){var E=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,E*y)).add(new go.PathSegment(go.PathSegment.Arc,0,180,E*a,E*y,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new be("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new be("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=.3);var x=(1-E)*a,z=(.5-b/2)*y,ee=(.5+b/2)*y,te=new go.Geometry,oe=new go.PathFigure(0,z,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x,z)),oe.add(new go.PathSegment(go.PathSegment.Line,x,0)),oe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,ee)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ee).close()),te.spot1=new go.Spot(0,z/y);var re=Ye(0,ee/y,1,ee/y,x/a,1,1,.5,ae());return te.spot2=new go.Spot(re.x,re.y),Me(re),te}),go.Shape.setFigureParameter("Arrow2",0,new be("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new be("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=30),E>a&&(E=a);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=30),b=Math.min(b,y/2);var x=a-E,z=(y-b)/2,ee=z+b,te=new go.Geometry,oe=new go.PathFigure(0,z,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x,z)),oe.add(new go.PathSegment(go.PathSegment.Line,x,0)),oe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,ee)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ee).close()),te.spot1=new go.Spot(0,z/y);var re=Ye(0,ee/y,1,ee/y,x/a,1,1,.5,ae());return te.spot2=new go.Spot(re.x,re.y),Me(re),te}),go.Shape.defineFigureGenerator("Chevron",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("DoubleArrow",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,1*y).close()),E}),go.Shape.setFigureParameter("DoubleEndArrow",0,new be("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var te=Ye(0,.5,.3,0,0,b/y,.1,b/y,ae());return z.spot1=new go.Spot(te.x,te.y),te=Ye(.7,1,1,.5,0,x/y,1,x/y,te),z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new be("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new be("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=40);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=100);var x=(y-E)/2,z=x+E,ee=(y-b)/2,te=ee+b;(E>y||b>y)&&(b>E?(E=E*y/b,x=(y-E)/2,z=x+E,ee=0,te=y):(x=0,z=y,ee=0,te=y));var oe=new go.Geometry,re=new go.PathFigure(a,.5*y,!0);oe.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee).close());var ie=Ye(0,.5,.3,ee/y,0,x/y,1,x/y,ae());return oe.spot1=new go.Spot(ie.x,ie.y),ie=Ye(.7,te/y,1,.5,0,z/y,1,z/y,ie),oe.spot2=new go.Spot(ie.x,ie.y),Me(ie),oe}),go.Shape.setFigureParameter("IBeamArrow",0,new be("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(0,b/y);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("IBeamArrow2",0,new be("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new be("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=40);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=100);var x=(y-E)/2,z=x+E,ee=(y-b)/2,te=ee+b;(E>y||b>y)&&(b>E?(E=E*y/b,x=(y-E)/2,z=x+E,ee=0,te=y):(x=0,z=y,ee=0,te=y));var oe=new go.Geometry,re=new go.PathFigure(a,.5*y,!0);oe.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee).close()),oe.spot1=new go.Spot(0,x/y);var ie=Ye(.7,te/y,1,.5,0,z/y,1,z/y,ae());return oe.spot2=new go.Spot(ie.x,ie.y),Me(ie),oe}),go.Shape.setFigureParameter("Pointer",0,new be("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.1);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),b.spot1=new go.Spot(E,.35);var z=Ye(.2,.65,1,.65,0,1,1,.5,ae());return b.spot2=new go.Spot(z.x,z.y),Me(z),b}),go.Shape.setFigureParameter("RoundedPointer",0,new be("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,E*a,.75*y,E*a,.25*y).close()),b.spot1=new go.Spot(E,.35);var z=Ye(0,.65,1,.65,0,1,1,.5,ae());return b.spot2=new go.Spot(z.x,z.y),Me(z),b}),go.Shape.setFigureParameter("SplitEndArrow",0,new be("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.4);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,.3);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("SplitEndArrow2",0,new be("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=50);var b=(y-E)/2,x=b+E;E>y&&(b=0,x=y);var z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,b/y);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("SquareArrow",0,new be("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.7);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,0).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(E,1),b}),go.Shape.defineFigureGenerator("Cone1",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(0,.9*y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y).close()),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.97),E}),go.Shape.defineFigureGenerator("Cone2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.9*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,y,.85/.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*y).close());var x=new go.PathFigure(0,.9*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,.8*y,.85/.9*a,.8*y)),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.82),E}),go.Shape.defineFigureGenerator("Cube1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var x=new go.PathFigure(.5*a,y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),x.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(.5,.85),E}),go.Shape.defineFigureGenerator("Cube2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.3*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var x=new go.PathFigure(0,.3*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(.7,1),E}),go.Shape.defineFigureGenerator("Cylinder1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,y/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(0,E,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*E,(.5-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,1*a,E,(.5+x)*a,0,1*a,le*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*y,1*a,y-le*E,(.5+x)*a,1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,(.5-x)*a,1*y,0,y-le*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E));var ee=new go.PathFigure(a,E,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*E,1*a,2*E-le*E,(.5+x)*a,2*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E,(.5-x)*a,2*E,0,2*E-le*E)),b.spot1=new go.Spot(0,0,0,2*E),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,y/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(0,y-E,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*E,(.5-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,E,(.5+x)*a,0,a,le*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,y-le*E,(.5+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,(.5-x)*a,y,0,y-le*E));var ee=new go.PathFigure(0,y-E,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y-2*E,0,y-E-le*E,(.5-x)*a,y-2*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,y-E,(.5+x)*a,y-2*E,a,y-E-le*E)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,0,-2*E),b}),go.Shape.defineFigureGenerator("Cylinder3",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,a/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(E,0,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a-E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*E,0,a,(.5-x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,(.5+x)*y,a-le*E,y)),z.add(new go.PathSegment(go.PathSegment.Line,E,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*E,y,0,(.5+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,(.5-x)*y,le*E,0));var ee=new go.PathFigure(E,0,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,2*E,.5*y,E+le*E,0,2*E,(.5-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,y,2*E,(.5+x)*y,E+le*E,y)),b.spot1=new go.Spot(0,0,2*E,0),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder4",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,a/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(a-E,0,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*E,0,a,(.5-x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,(.5+x)*y,a-le*E,y)),z.add(new go.PathSegment(go.PathSegment.Line,E,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*E,y,0,(.5+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,(.5-x)*y,le*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,0));var ee=new go.PathFigure(a-E,0,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-2*E,.5*y,a-E-le*E,0,a-2*E,(.5-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a-2*E,(.5+x)*y,a-E-le*E,y)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,-2*E,0),b}),go.Shape.defineFigureGenerator("Prism1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,.25*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(.25*a,.25*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.408,.172),E.spot2=new go.Spot(.833,.662),E}),go.Shape.defineFigureGenerator("Prism2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.25*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(0,y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),x.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),x.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("Pyramid1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y).close());var x=new go.PathFigure(.5*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.25,.367),E.spot2=new go.Spot(.75,.875),E}),go.Shape.defineFigureGenerator("Pyramid2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var x=new go.PathFigure(.5*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*y)),x.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.spot1=new go.Spot(.25,.367),E.spot2=new go.Spot(.75,.875),E}),go.Shape.defineFigureGenerator("Actor",function(ne,a,y){var E=new go.Geometry,b=.2,x=.1,z=le*b,ee=le*x,te=.5,oe=.1,re=new go.PathFigure(te*a,(oe+x)*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,oe*y,(te-z)*a,(oe+x)*y,(te-b)*a,(oe+ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-x)*y,(te-b)*a,(oe-ee)*y,(te-z)*a,(oe-x)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,oe*y,(te+z)*a,(oe-x)*y,(te+b)*a,(oe-ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+x)*y,(te+b)*a,(oe+ee)*y,(te+z)*a,(oe+x)*y));var ie=.05,Pe=le*ie;te=.05,oe=.25;var se=new go.PathFigure(.5*a,.2*y,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*y)),te=.95,oe=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,(te+ie)*a,oe*y,(te+Pe)*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*y)),ie=.025,Pe=le*ie,te=.825,oe=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y)),ie=.05,Pe=le*ie,te=.5,oe=.7,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.45*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*y)),ie=.025,Pe=le*ie,te=.175,oe=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),ie=.05,Pe=le*ie,te=.05,oe=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y,(te-Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),E.spot1=new go.Spot(.2,.2),E.spot2=new go.Spot(.8,.65),E}),go.Shape.setFigureParameter("Card",0,new be("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.2);var b=new go.Geometry,x=new go.PathFigure(a,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,0).close()),b.spot1=new go.Spot(0,E),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Collate",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y));var x=new go.PathFigure(.5*a,.5*y,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.spot1=new go.Spot(.25,0),E.spot2=new go.Spot(.75,.25),E}),go.Shape.defineFigureGenerator("CreateRequest",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,b*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),E}),go.Shape.defineFigureGenerator("Database",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(a,.1*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-x)*y,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-x)*y));var ee=new go.PathFigure(a,.1*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+x)*y,(.5+b)*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+x)*y,(.5+b)*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*y,a,(.3+x)*y,(.5+b)*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,(.5-b)*a,.4*y,0,(.3+x)*y)),E.spot1=new go.Spot(0,.4),E.spot2=new go.Spot(1,.9),E}),go.Shape.defineFigureGenerator("DataStorage",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*y,.25*a,.1*y).close()),E.spot1=new go.Spot(.226,0),E.spot2=new go.Spot(.81,1),E}),go.Shape.defineFigureGenerator("DiskStorage",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(a,.1*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-x)*y,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-x)*y));var ee=new go.PathFigure(a,.1*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+x)*y,(.5+b)*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+x)*y,(.5+b)*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+x)*y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(1,.9),E}),go.Shape.defineFigureGenerator("Display",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close()),E.spot1=new go.Spot(.25,0),E.spot2=new go.Spot(.75,1),E}),go.Shape.defineFigureGenerator("DividedEvent",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)?b=.2:b<.15&&(b=.15);var x=le*.2,z=new go.PathFigure(0,.2*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-x)*y,(.2-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*y,(.8+x)*a,0,a,(.2-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,y,a,(.8+x)*y,(.8+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*y,(.2-x)*a,y,0,(.8+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*y));var ee=new go.PathFigure(0,b*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),E}),go.Shape.defineFigureGenerator("DividedProcess",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;(isNaN(b)||b<.1)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,b*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),E}),go.Shape.defineFigureGenerator("Document",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(1,.6),E}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;(isNaN(b)||b<.2)&&(b=.2);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,b*y)),z.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),E}),go.Shape.defineFigureGenerator("ExternalProcess",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var x=new go.PathFigure(.1*a,.4*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*y)),E.spot1=new go.Spot(.25,.25),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("File",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(.75*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Interrupt",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y));var x=new go.PathFigure(a,.5*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y));var z=new go.PathFigure(a,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("InternalStorage",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.1);var z=new go.PathFigure(0,0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(b*a,0,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),ee.add(new go.PathSegment(go.PathSegment.Move,0,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,x*y)),E}),go.Shape.defineFigureGenerator("Junction",function(ne,a,y){var E=new go.Geometry,b=1/Math.SQRT2,x=(1-1/Math.SQRT2)/2,z=le*.5,ee=.5,te=new go.PathFigure(a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,y,a,(ee+z)*y,(ee+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,ee*y,(ee-z)*a,y,0,(ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,0,0,(ee-z)*y,(ee-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,ee*y,(ee+z)*a,0,a,(ee-z)*y));var oe=new go.PathFigure((x+b)*a,(x+b)*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x*a,x*y)),oe.add(new go.PathSegment(go.PathSegment.Move,x*a,(x+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Line,(x+b)*a,x*y)),E}),go.Shape.defineFigureGenerator("LinedDocument",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close());var x=new go.PathFigure(.1*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*y)),E.spot1=new go.Spot(.1,0),E.spot2=new go.Spot(1,.6),E}),go.Shape.defineFigureGenerator("LoopLimit",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("MagneticTape",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(.5*a,y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(x+.1)*a,.9*y,a,(x+b)*y,(x+b)*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.15,.15),E.spot2=new go.Spot(.85,.8),E}),go.Shape.defineFigureGenerator("ManualInput",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y).close()),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("MessageFromUser",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.7);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,b*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.25);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,b*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-b)*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("MicroformRecording",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(1,.75),E}),go.Shape.defineFigureGenerator("MultiDocument",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*y,.96*a,.47*y,.93*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*y,.86*a,.57*y,.83*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.4*a,.4*y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var x=new go.PathFigure(.1*a,.2*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.8,.77),E}),go.Shape.defineFigureGenerator("MultiProcess",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,.1*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close());var x=new go.PathFigure(.2*a,.1*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),E.spot1=new go.Spot(0,.2),E.spot2=new go.Spot(.8,1),E}),go.Shape.defineFigureGenerator("OfflineStorage",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=1-b,z=new go.PathFigure(0,0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close());var ee=new go.PathFigure(.5*b*a,b*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.5*b)*a,b*y)),E}),go.Shape.defineFigureGenerator("OffPageConnector",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(.75,1),E}),go.Shape.defineFigureGenerator("Or",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(a,x*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,y,a,(x+b)*y,(x+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y));var ee=new go.PathFigure(a,.5*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E}),go.Shape.defineFigureGenerator("PaperTape",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.3*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.5*a,.6*y,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),E.spot1=new go.Spot(0,.49),E.spot2=new go.Spot(1,.75),E}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.3);var z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.3);var z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("Procedure",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure((1-b)*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,b*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),E}),go.Shape.defineFigureGenerator("Process",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Sort",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var x=new go.PathFigure(0,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.spot1=new go.Spot(.25,.25),E.spot2=new go.Spot(.75,.5),E}),go.Shape.defineFigureGenerator("Start",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.25);var x=new go.PathFigure(b*a,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y));var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),E.spot1=new go.Spot(b,0),E.spot2=new go.Spot(1-b,1),E}),go.Shape.defineFigureGenerator("Terminator",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y)),E.spot1=new go.Spot(.23,0),E.spot2=new go.Spot(.77,1),E}),go.Shape.defineFigureGenerator("TransmittalTape",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-b)*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*y).close()),E.spot1=go.Spot.TopLeft,E}),go.Shape.defineFigureGenerator("AndGate",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(.5+b)*a,0,a,(.5-b)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.5+b)*y,(.5+b)*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(.55,1),E}),go.Shape.defineFigureGenerator("Buffer",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("Clock",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(a,x*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,y,a,(x+b)*y,(x+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y));var ee=new go.PathFigure(a,x*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,x*y));var te=new go.PathFigure(.8*a,.75*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*y)),E}),go.Shape.defineFigureGenerator("Ground",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),E}),go.Shape.defineFigureGenerator("Inverter",function(ne,a,y){var E=new go.Geometry,b=le*.1,x=.1,z=.9,ee=.5,te=new go.PathFigure(.8*a,.5*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y));var oe=new go.PathFigure((z+x)*a,ee*y,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee-x)*y,(z+x)*a,(ee-b)*y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.4,.75),E}),go.Shape.defineFigureGenerator("NandGate",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.4,z=le*.1,ee=.1,te=.9,oe=.5,re=new go.PathFigure(.8*a,.5*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,.8*a,(.5+x)*y,(.4+b)*a,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(.4+b)*a,0,.8*a,(.5-x)*y));var ie=new go.PathFigure((te+ee)*a,oe*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y,(te+z)*a,(oe+ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,oe*y,(te-z)*a,(oe+ee)*y,(te-ee)*a,(oe+z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y,(te-z)*a,(oe-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,oe*y,(te+z)*a,(oe-ee)*y,(te+ee)*a,(oe-z)*y)),E.spot1=new go.Spot(0,.05),E.spot2=new go.Spot(.55,.95),E}),go.Shape.defineFigureGenerator("NorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=0,ee=.5,te=new go.PathFigure(.8*a,.5*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.7*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(z+x)*a,(ee-b)*y,.7*a,(ee-x)*y)),b=.1,x=le*.1,z=.9,ee=.5;var oe=new go.PathFigure((z-b)*a,ee*y,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),E.spot1=new go.Spot(.2,.25),E.spot2=new go.Spot(.6,.75),E}),go.Shape.defineFigureGenerator("OrGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=0,ee=.5,te=new go.PathFigure(0,0,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(z+x+x)*a,(ee-b)*y,.8*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.8*a,(ee+x)*y,(z+x+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y).close()),E.spot1=new go.Spot(.2,.25),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("XnorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=.2,ee=.5,te=new go.PathFigure(.1*a,0,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var oe=new go.PathFigure(.8*a,.5*y,!0);E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.7*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(z+x)*a,(ee-b)*y,.7*a,(ee-x)*y)),b=.1,x=le*.1,z=.9,ee=.5;var re=new go.PathFigure((z-b)*a,ee*y,!0);return E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),E.spot1=new go.Spot(.4,.25),E.spot2=new go.Spot(.65,.75),E}),go.Shape.defineFigureGenerator("XorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=.2,ee=.5,te=new go.PathFigure(.1*a,0,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var oe=new go.PathFigure(.2*a,0,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(z+x)*a,(ee-b)*y,.9*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.9*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y).close()),E.spot1=new go.Spot(.4,.25),E.spot2=new go.Spot(.8,.75),E}),go.Shape.defineFigureGenerator("Capacitor",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("Resistor",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),E}),go.Shape.defineFigureGenerator("Inductor",function(ne,a,y){var E=new go.Geometry,b=le*.1,x=.1,z=.1,ee=.5,te=new go.PathFigure((z-b*.5)*a,y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.3,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.5,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.7,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.9,te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b*.5)*a,y,(z+x)*a,0,(z+b)*a,y)),E}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=.5,ee=.5,te=new go.PathFigure((z-x)*a,ee*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee-x)*y,(z+x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Move,(z-x+.1)*a,ee*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x-.1)*a,ee*y,z*a,(ee-x)*y,z*a,(ee+x)*y)),E}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("Diode",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("Wifi",function(ne,a,y){var E=new go.Geometry,b=a,x=y;a=a*.38,y=y*.6;var z=le*.8,ee=.8,te=0,oe=.5,re=(b-a)/2,ie=(x-y)/2,Pe=new go.PathFigure(te*a+re,(oe+ee)*y+ie,!0);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee+z*.5)*a+re,oe*y+ie,te*a+re,(oe-ee)*y+ie,(te-ee+z*.5)*a+re,(oe-z)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te-ee+z*.5)*a+re,(oe+z)*y+ie,te*a+re,(oe+ee)*y+ie).close()),z=le*.4,ee=.4,te=.2,oe=.5;var se=new go.PathFigure(te*a+re,(oe+ee)*y+ie,!0);E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee+z*.5)*a+re,oe*y+ie,te*a+re,(oe-ee)*y+ie,(te-ee+z*.5)*a+re,(oe-z)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te-ee+z*.5)*a+re,(oe+z)*y+ie,te*a+re,(oe+ee)*y+ie).close()),z=le*.2,ee=.2,te=.5,oe=.5;var Ne=new go.PathFigure((te-ee)*a+re,oe*y+ie,!0);E.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),z=le*.4,ee=.4,te=.8,oe=.5;var Ge=new go.PathFigure(te*a+re,(oe-ee)*y+ie,!0);E.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee-z*.5)*a+re,oe*y+ie,te*a+re,(oe+ee)*y+ie,(te+ee-z*.5)*a+re,(oe+z)*y+ie)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te+ee-z*.5)*a+re,(oe-z)*y+ie,te*a+re,(oe-ee)*y+ie).close()),z=le*.8,ee=.8,te=1,oe=.5;var mt=new go.PathFigure(te*a+re,(oe-ee)*y+ie,!0);return E.add(mt),mt.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee-z*.5)*a+re,oe*y+ie,te*a+re,(oe+ee)*y+ie,(te+ee-z*.5)*a+re,(oe+z)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te+ee-z*.5)*a+re,(oe-z)*y+ie,te*a+re,(oe-ee)*y+ie).close()),E}),go.Shape.defineFigureGenerator("Email",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Move,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Move,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*y)),E}),go.Shape.defineFigureGenerator("Ethernet",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.35*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var x=new go.PathFigure(.1*a,y,!0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var z=new go.PathFigure(.6*a,y,!0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,y).close());var ee=new go.PathFigure(0,.5*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*y)),E}),go.Shape.defineFigureGenerator("Power",function(ne,a,y){var E=new go.Geometry,b=le*.4,x=.4,z=.5,ee=.5,te=ae(),oe=ae(),re=ae(),ie=ae();De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.5,te,te,oe,re,ie);var Pe=ge(oe.x,oe.y),se=new go.PathFigure(oe.x*a,oe.y*y,!0);E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),De(z-x,ee,z-x,ee-b,z-b,ee-x,z,ee-x,.5,re,ie,oe,te,te),se.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),b=le*.3,x=.3,De(z-x,ee,z-x,ee-b,z-b,ee-x,z,ee-x,.5,re,ie,oe,te,te),se.add(new go.PathSegment(go.PathSegment.Line,oe.x*a,oe.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,ie.x*a,ie.y*y,re.x*a,re.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),De(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.5,te,te,oe,re,ie),se.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,ie.x*a,ie.y*y,re.x*a,re.y*y).close());var se=new go.PathFigure(.45*a,0,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),Me(te),Me(oe),Me(re),Me(ie),Me(Pe),E.spot1=new go.Spot(.25,.45),E.spot2=new go.Spot(.75,.8),E}),go.Shape.defineFigureGenerator("Fallout",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y/2,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,y/2,a/2,y/2));function x(z,ee,te){z.add(new go.PathSegment(go.PathSegment.Move,(.3+ee)*a,(.8+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+ee)*a,(.5+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.1+ee)*a,(.5+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.3+ee)*a,(.8+te)*y).close())}return x(b,0,0),x(b,.4,0),x(b,.2,-.3),E}),go.Shape.defineFigureGenerator("IrritationHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.2*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close()),E.spot1=new go.Spot(.3,.3),E.spot2=new go.Spot(.7,.7),E}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.37*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.37*y)),b.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*y)),b.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*y).close()),E}),go.Shape.defineFigureGenerator("FireHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*y,.45*a,.44*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*y,.48*a,.17*y,.54*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*y,.59*a,.29*y,.58*a,.28*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*y,.8*a,.34*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*y,.87*a,.48*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,1.17*a,.76*y,.82*a,.8*y).close()),E.spot1=new go.Spot(.07,.445),E.spot2=new go.Spot(.884,.958),E}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ne,a,y){var E=new go.Geometry,b=.5,x=0,z=0,ee=b*le,te=.4*Math.SQRT2/2+.5,oe=.5-.5*Math.SQRT2/2,re=1,ie=.5,Pe=.5,se=0,Ne=new go.PathFigure(te*a,(1-oe)*y,!1);return E.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,re*a,ie*y,re*a,.7*y,re*a,ie*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+x)*a,(se+x)*y,(.5+b+x)*a,(.5-ee+x)*y,(.5+ee+x)*a,(.5-b+x)*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(.35+x)*a,.9*y,(.5-b+x)*a,(.5+ee+z)*y,(.5-ee+x)*a,.9*y)),Ne.add(new go.PathSegment(go.PathSegment.Move,(.25+x)*a,.8*y)),Ne.add(new go.PathSegment(go.PathSegment.Line,(.35+x)*a,.9*y)),Ne.add(new go.PathSegment(go.PathSegment.Line,(.2+x)*a,.95*y)),E}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(a,y,!1);E.add(x);var z=new go.PathFigure(0,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.2*a,.35*y,.3*a,.35*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.7*a,.65*y,.8*a,.65*y)),E}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close()),E}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y).close());var b=new go.PathFigure(0,.2*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.7*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,y,.4*a,.5*y,a,.5*y).close());var x=new go.PathFigure(.45*a,.73*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*y)),x.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*y)),x.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*y)),E}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(.335*a,(1-.555)*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*y,(1-.12)*a,.46*y,(1-.02)*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.68*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*y,.02*a,.54*y,.12*a,.46*y)),x.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*y));var z=.5-.285,ee=.5,te=z,oe=Math.PI/4,re=4*(1-Math.cos(oe))/(3*Math.sin(oe)),ie=re*.5,Pe=z,se=z,Ne=re*Pe,Ge=re*se;x.add(new go.PathSegment(go.PathSegment.Bezier,(ee-Pe)*a,te*y,(ee-(Ne+Pe)/2)*a,(te+(se+Ge)/2)*y,(ee-Pe)*a,(te+Ge)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-se)*y,(ee-Pe)*a,(te-Ge)*y,(ee-Ne)*a,(te-se)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,(ee+Pe)*a,te*y,(ee+Ne)*a,(te-se)*y,(ee+Pe)*a,(te-Ge)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*y,(ee+Pe)*a,(te+Ge)*y,(ee+(Ne+Pe)/2)*a,(te+(se+Ge)/2)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y));var mt=new go.PathFigure(.2*a,y,!1);E.add(mt),mt.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*y));var Dt=new go.PathFigure(.8*a,y,!1);return E.add(Dt),Dt.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),E}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var x=new go.PathFigure(.2*a,.2*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),E}),go.Shape.defineFigureGenerator("BpmnEventError",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(a,y,!1);E.add(x);var z=new go.PathFigure(.1*a,y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("Caution",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.05*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*y,0,y,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*y,.5*a,0,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,a,y,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,y));var x=.05;return b.add(new go.PathSegment(go.PathSegment.Move,(.5-x)*a,.875*y)),b.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*y,x*a,x*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*y,.575*a,.725*y,.625*a,.375*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*y,.375*a,.375*y,.425*a,.725*y)),E}),go.Shape.defineFigureGenerator("Recycle",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.45*a,.95*y,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*y,.17*a,.95*y,.15*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*y,0,.675*y,0,.7*y)),b.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*y)),b.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*y));var x=new go.PathFigure(.475*a,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*y)),x.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*y,.35*a,0,.375*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*y)),x.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*y)),x.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*y)),x.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*y,.625*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*y));var z=new go.PathFigure(.675*a,.575*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*y,a,.8*y,a,.85*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*y)),z.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*y)),E}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=new go.PathFigure(a,b*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,y,a,(b+x)*y,(b+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,b*y,(b-x)*a,y,0,(b+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-x)*y,(b-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,b*y,(b+x)*a,0,a,(b-x)*y));var ee=new go.PathFigure(b*a,0,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,.15*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,.85*y)),ee.add(new go.PathSegment(go.PathSegment.Move,0,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*y)),E}),go.Shape.defineFigureGenerator("Package",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.15*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(0,.15*y,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*y).close()),E.spot1=new go.Spot(0,.1),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Class",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var z=new go.PathFigure(0,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close()),E}),go.Shape.defineFigureGenerator("Component",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close());var x=new go.PathFigure(0,.2*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close());var z=new go.PathFigure(0,.6*y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.6*y).close()),E}),go.Shape.defineFigureGenerator("Boat Shipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.15*a,.6*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y));var x=new go.PathFigure(.15*a,.6*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),E}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E}),go.Shape.defineFigureGenerator("Workcell",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("Supermarket",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.66*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),E}),go.Shape.defineFigureGenerator("TruckShipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(a,.8*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.8*y).close());var z=.1,ee=le*.1,te=.2,oe=.9,re=new go.PathFigure((te-z)*a,oe*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-z)*y,(te-z)*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,oe*y,(te+ee)*a,(oe-z)*y,(te+z)*a,(oe-ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+z)*y,(te+z)*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,oe*y,(te-ee)*a,(oe+z)*y,(te-z)*a,(oe+ee)*y).close()),z=.1,ee=le*.1,te=.8,oe=.9;var ie=new go.PathFigure((te-z)*a,oe*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-z)*y,(te-z)*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,oe*y,(te+ee)*a,(oe-z)*y,(te+z)*a,(oe-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+z)*y,(te+z)*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,oe*y,(te-ee)*a,(oe+z)*y,(te-z)*a,(oe+ee)*y).close()),E}),go.Shape.defineFigureGenerator("KanbanPost",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.2*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E}),go.Shape.defineFigureGenerator("Forklift",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0));var x=new go.PathFigure(0,.5*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.5*a,.8*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y));var ee=new go.PathFigure(.5*a,.7*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.7*y));var te=.1,oe=le*.1,re=.1,ie=.9,Pe=new go.PathFigure((re-te)*a,ie*y,!0);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie-te)*y,(re-te)*a,(ie-oe)*y,(re-oe)*a,(ie-te)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ie*y,(re+oe)*a,(ie-te)*y,(re+te)*a,(ie-oe)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie+te)*y,(re+te)*a,(ie+oe)*y,(re+oe)*a,(ie+te)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ie*y,(re-oe)*a,(ie+te)*y,(re-te)*a,(ie+oe)*y)),te=.1,oe=le*.1,re=.4,ie=.9;var se=new go.PathFigure((re-te)*a,ie*y,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie-te)*y,(re-te)*a,(ie-oe)*y,(re-oe)*a,(ie-te)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ie*y,(re+oe)*a,(ie-te)*y,(re+te)*a,(ie-oe)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie+te)*y,(re+te)*a,(ie+oe)*y,(re+oe)*a,(ie+te)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ie*y,(re-oe)*a,(ie+te)*y,(re-te)*a,(ie+oe)*y)),E}),go.Shape.defineFigureGenerator("RailShipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,.4*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*y).close());var x=new go.PathFigure(.45*a,.7*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y));var z=new go.PathFigure(.55*a,.4*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*y).close());var re=.05,ie=le*.05,Pe=.175,se=.95,ee=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.375,se=.95,te=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.625,se=.95,oe=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.825,se=.95,Ne=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y).close());var Ge=new go.PathFigure(0,y,!1);return E.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E}),go.Shape.defineFigureGenerator("Warehouse",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var z=new go.PathFigure(.15*a,y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,y).close());var ee=.05,te=le*.05,oe=.35,re=.775,ie=new go.PathFigure((oe-ee)*a,re*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,oe*a,(re-ee)*y,(oe-ee)*a,(re-te)*y,(oe-te)*a,(re-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(oe+ee)*a,re*y,(oe+te)*a,(re-ee)*y,(oe+ee)*a,(re-te)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,oe*a,(re+ee)*y,(oe+ee)*a,(re+te)*y,(oe+te)*a,(re+ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(oe-ee)*a,re*y,(oe-te)*a,(re+ee)*y,(oe-ee)*a,(re+te)*y).close()),E}),go.Shape.defineFigureGenerator("ControlCenter",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y).close()),E}),go.Shape.defineFigureGenerator("Bluetooth",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E}),go.Shape.defineFigureGenerator("Bookmark",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),E}),go.Shape.defineFigureGenerator("Bookmark",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),E}),go.Shape.defineFigureGenerator("Globe",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.75*a,0,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.75*y,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.25*a,y,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*y,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,.15*a,.25*y,.15*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*y,.85*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*y,.35*a,.3*y,.65*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*y,.35*a,.7*y,.65*a,.7*y)),E}),go.Shape.defineFigureGenerator("Wave",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.25*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*y,.1*a,0,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*y,.425*a,.5*y,.575*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*y,.8*a,0,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*y,.1*a,.5*y,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*y,.425*a,y,.575*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*y,.8*a,.5*y,.9*a,.5*y)),E}),go.Shape.defineFigureGenerator("Operator",function(ne,a,y){var E=new go.Geometry,b=.3,x=le*.3,z=.5,ee=.7,te=new go.PathFigure((z-b)*a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y));var oe=new go.PathFigure(0,.7*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*y,0,0,a,0)),E}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.65*a,.3*y,.65*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*y,.35*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.3*a,.6*y,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.2*a,y,.35*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,y,.7*a,.6*y,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.8*a,y,.65*a,.95*y)),E}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,0,.075*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,0,y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*y,.8*a,y,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),E}),go.Shape.defineFigureGenerator("Battery",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*y));var x=new go.PathFigure(0,.6*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,0,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),E}),go.Shape.defineFigureGenerator("Delete",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=.5,ee=.5,te=new go.PathFigure((z-b)*a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y));var oe=new go.PathFigure(.15*a,.5*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*y)),E}),go.Shape.defineFigureGenerator("Flag",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.1*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*y,.15*a,0,.35*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,.65*a,.2*y,.85*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.85*a,.6*y,.65*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.35*a,.4*y,.15*a,.4*y).close()),E}),go.Shape.defineFigureGenerator("Help",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=.5,ee=.5,te=new go.PathFigure((z-b)*a,ee*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y).close()),b=.05,x=le*.05,z=.5,ee=.8;var oe=new go.PathFigure((z-b)*a,ee*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,.75*a,.475*y,.75*a,.225*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*y,.4*a,.2*y,.3*a,.25*y)),E}),go.Shape.defineFigureGenerator("Location",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*y,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*y,.5*a,0,.025*a,.025*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Lock",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var x=new go.PathFigure(.2*a,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*y)),E}),go.Shape.defineFigureGenerator("Unlocked",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var x=new go.PathFigure(.2*a,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*y)),E}),go.Shape.defineFigureGenerator("Gear",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*y,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*y,.79840625*a,.39915625*y,.7834375*a,.3635*y)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*y)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*y,.64228125*a,.2188125*y,.603875*a,.2021875*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*y,.39759375*a,.20190625*y,.36053125*a,.2176875*y)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*y)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*y,.21765625*a,.36059375*y,.201875*a,.397625*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*y,.20221875*a,.603875*y,.21884375*a,.64228125*y)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*y,.36353125*a,.78340625*y,.3991875*a,.79840625*y)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*y,.602375*a,.79809375*y,.63946875*a,.78234375*y)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*y,.78234375*a,.63940625*y,.798125*a,.602375*y)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*y)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Hand",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*y,0,.375*y,.05*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*y,.3*a,.225*y,.4*a,.175*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*y,.46*a,.05*y,.525*a,.05*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*y,.525*a,.275*y,.475*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*y,a,.4*y,a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*y,.675*a,.55*y,.675*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*y,.65*a,.7*y,.65*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,y,.61*a,.85*y,.61*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,.435*a,y,0,y).close()),E}),go.Shape.defineFigureGenerator("Map",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),E}),go.Shape.defineFigureGenerator("Eject",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.7)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.7).close());var x=new go.PathFigure(0,y*.6,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),E}),go.Shape.defineFigureGenerator("Pencil",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close()))}),go.Shape.defineFigureGenerator("Building",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*1,y*1,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.85).close());var x=new go.PathFigure(.126*a,.85*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*y)),x.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*y)),x.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*y).close());var z=new go.PathFigure(.402*a,.85*y,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*y).close());var ee=new go.PathFigure(.678*a,.85*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*y).close());var te=new go.PathFigure(.5*a,.1*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*y).close()),E}),go.Shape.defineFigureGenerator("Staircase",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y*1,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.95).close()),E}),go.Shape.defineFigureGenerator("5Bars",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y*1,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*(1-.184)).close());var x=new go.PathFigure(a*.204,y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.204,y*(1-.184))),x.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*(1-.184*2))),x.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*1).close());var z=new go.PathFigure(a*.408,y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.408,y*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*(1-.184*3))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*1).close());var ee=new go.PathFigure(a*.612,y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.612,y*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*(1-.184*4))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*1).close());var te=new go.PathFigure(a*.816,y,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.816,y*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-.184*5))),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1).close()),E}),go.Shape.defineFigureGenerator("PC",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var x=new go.PathFigure(a*.055,.07*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.07)),x.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.1).close());var z=new go.PathFigure(a*.055,.13*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.13)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.16)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.16).close());var ee=new go.PathFigure(a*.055,.18*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.18)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.21)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.21).close());var te=new go.PathFigure(a*1,0,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.65)),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.65).close()),E}),go.Shape.defineFigureGenerator("Plane",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.55*a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*y,0,.4*y,.225*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*y,.975*a,0,a,.08*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.55*a,y).close()),E}),go.Shape.defineFigureGenerator("Key",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*1,y*.5,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*y)),b.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*y,.075*a,.075*y).close()),E}),go.Shape.defineFigureGenerator("FilmTape",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var x=new go.PathFigure(0,0,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*1,y*0)),x.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var z=new go.PathFigure(a*.11,y*.1,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.8)),z.add(new go.PathSegment(go.PathSegment.Line,a*.11,y*.8).close());var ee=new go.PathFigure(a*(.11+.24133333*1+.028*1),y*.1,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),y*.8).close());var te=new go.PathFigure(a*(.11+.24133333*2+.028*2),y*.1,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),y*.8).close()),E}),go.Shape.defineFigureGenerator("FloppyDisk",function(ne,a,y){var E=new go.Geometry,b=8,x=b*le,z=new go.PathFigure(b,0,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.14)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-x,a-x,y)),z.add(new go.PathSegment(go.PathSegment.Line,b,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,x,y,0,y-x)),z.add(new go.PathSegment(go.PathSegment.Line,0,b)),z.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,x,x,0).close());var ee=new go.PathFigure(a*.83,0,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.3)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.3)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*0).close());var te=new go.PathFigure(a*.83,y*1,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.5)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.5)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*1).close());var oe=new go.PathFigure(a*.78,y*.05,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.05)),oe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,a*.78,y*.25).close()),E}),go.Shape.defineFigureGenerator("SpeechBubble",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=15),E=Math.min(E,a/3),E=Math.min(E,y/3);var b=E*le,x=y*.8,z=new go.Geometry,ee=new go.PathFigure(E,0,!0);return z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a-E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,E,a-b,0,a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,a,x-E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-E,x,a,x-b,a-b,x)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,x)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,y)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.55,x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,x-E,b,x,0,x-b)),ee.add(new go.PathSegment(go.PathSegment.Line,0,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,b,b,0).close()),b>1?(z.spot1=new go.Spot(0,0,b,b),z.spot2=new go.Spot(1,.8,-b,-b)):(z.spot1=go.Spot.TopLeft,z.spot2=new go.Spot(1,.8)),z}),go.Shape.defineFigureGenerator("Repeat",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*.45,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.45).close());var x=new go.PathFigure(a*1,y*.55,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.55)),x.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.55)),x.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*0)),x.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),x.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.55).close()),E}),go.Shape.defineFigureGenerator("Windows",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*y).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*.1,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.9).close());var x=new go.PathFigure(a*.1,y*.2,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.25)),x.add(new go.PathSegment(go.PathSegment.Line,a*.22,y*.285)),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.32)),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.37)),x.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.32)),x.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.25).close());var z=new go.PathFigure(a*.28,y*.37,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.41)),z.add(new go.PathSegment(go.PathSegment.Line,a*.28,y*.41).close()),E}),go.Shape.defineFigureGenerator("Beaker",function(ne,a,y){var E=new go.Geometry,b=15,x=b*le,z=new go.PathFigure(a*.62,y*.475,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-x,a-x,y)),z.add(new go.PathSegment(go.PathSegment.Line,b,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,x,y,0,y-x)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.475)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.03)),z.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.62,y*.03).close()),x>1?(E.spot1=new go.Spot(0,0,x,x),E.spot2=new go.Spot(1,1,-x,-x)):(E.spot1=go.Spot.TopLeft,E.spot2=go.Spot.BottomRight),E}),go.Shape.defineFigureGenerator("Download",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close());var z=new go.PathFigure(a*.4,y*0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.66)),z.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*0).close()),E}),go.Shape.defineFigureGenerator("Bin",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;return b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close()),E}),go.Shape.defineFigureGenerator("Upload",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close());var z=new go.PathFigure(a*.5,y*0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.74,y*.25).close()),E}),go.Shape.defineFigureGenerator("EmptyDrink",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close()),E}),go.Shape.defineFigureGenerator("Drink",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close());var x=new go.PathFigure(a*.235,y*.28,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.765,y*.28)),x.add(new go.PathSegment(go.PathSegment.Line,a*.655,y*.97)),x.add(new go.PathSegment(go.PathSegment.Line,a*.345,y*.97).close()),E}),go.Shape.defineFigureGenerator("4Arrows",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.5,y*0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.25).close()),E}),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")},61016: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 be={},nt="5.0",ge={},ae=null,Me=!1,Ye=!1,De=null,ve=!1,we=null,le=null,He=0;He<arguments.length;He++){var Ae=arguments[He];if(Ae!==null)switch(typeof Ae){case"number":nt=Ae.toFixed(1);break;case"string":Ae.match(new RegExp("^[0-9]\\.[0-9]+$"))?nt=Ae:De=Ae;break;case"object":typeof Ae.is3D!="undefined"?ae=Ae:ge=Ae;break;case"boolean":Me=Ae,Ye=!0;break}}ae===null&&(ae={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},ge.material_id!==void 0&&!Ye&&(Me=!0)),De!==null&&ge.id===void 0&&(ge.id=De);var Re="",Ue="",Qe=!1,Xe=null,ne=null,a=null,y=!1,E=null,b=null,x=null,z=null,ee=null;ge.height!==void 0&&(ge.height=Math.round(ge.height)),ge.width!==void 0&&(ge.width=Math.round(ge.width));var te=function(pe){return parseFloat(pe)>4?parseFloat(pe):5};be.setHTML5Codebase=function(pe,Oe){le=pe,nn(pe,Oe)},be.setJavaCodebase=be.setJavaCodebaseVersion=be.isCompiledInstalled=be.setPreCompiledScriptPath=be.setPreCompiledResourcePath=function(){},be.setHTML5CodebaseVersion=function(pe,Oe){var Fe=parseFloat(pe);if(Fe!==NaN&&Fe<5){console.log("The GeoGebra HTML5 codebase version "+Fe+" is deprecated. Using version latest instead.");return}we=pe,Ct(pe,Oe)},be.getHTML5CodebaseVersion=function(){return ne},be.getParameters=function(){return ge},be.setFontsCSSURL=function(pe){z=pe},be.setGiacJSURL=function(pe){},be.setJNLPFile=function(pe){Re=pe},be.setJNLPBaseDir=function(pe){},be.inject=function(){function pe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Oe="auto",Fe=ge.id,Ze,Be=!1,et=0;et<arguments.length;et++){var de=arguments[et];typeof de=="string"?(de=de.toLowerCase(),de.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?Oe=de:Fe=arguments[et]):typeof de=="boolean"?Be=de:de instanceof HTMLElement&&(Ze=de)}Ke();function Ke(){if(!ve){setTimeout(Ke,200);return}Oe=ln(Oe);var Pt=Ze||document.getElementById(Fe);if(!Pt){console.log("possibly bug on ajax loading? ");return}if(be.removeExistingApplet(Pt,!1),ge.width===void 0&&Pt.clientWidth&&(ge.width=Pt.clientWidth),ge.height===void 0&&Pt.clientHeight&&(ge.height=Pt.clientHeight),!(ge.width&&ge.height)&&Oe==="html5"&&(delete ge.width,delete ge.height),Xe=Oe,Oe==="screenshot")Dt(Pt,ge);else{var Ht=!1;ge.hasOwnProperty("playButton")&&ge.playButton||ge.hasOwnProperty("clickToLoad")&&ge.clickToLoad?Ht=!0:ge.hasOwnProperty("playButtonAutoDecide")&&ge.playButtonAutoDecide&&(Ht=(!oe()||pe())&&re()),Ht?(Xe="screenshot",It(Pt,ge,Be,Oe)):mt(Pt,ge,Be)}}};function oe(){try{return window.self!==window.top}catch(pe){return!0}}function re(){return ge.hasOwnProperty("screenshotGenerator")&&ge.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}be.getViews=function(){return ae},be.isJavaInstalled=function(){return!1};var ie=function(pe){var Oe=function(et){var de=JSON.parse(et),Ke=function(ct){return ct.type=="G"||ct.type=="E"},Pt=de.elements?de.elements.filter(Ke)[0]:de;if(!Pt||!Pt.url){Fe();return}ge.fileName=Pt.url,Pe(Pt.settings||{}),ae.is3D=!0;var Ht="https://www.geogebra.org/images/";be.setPreviewImage(E||Pt.previewUrl,Ht+"GeoGebra_loading.png",Ht+"applet_play.png"),pe()},Fe=function(){ge.onError&&ge.onError(),Tn("Error: Fetching material (id "+ge.material_id+") failed.",ge)},Ze=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",Be="/materials/"+ge.material_id+"?scope=basic";se("https://"+Ze+"/api/proxy.php?path="+encodeURIComponent(Be),Oe,Fe)};function Pe(pe){var Oe=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(Fe){pe[Fe]=!!pe[Fe]}),Oe.forEach(function(Fe){ge[Fe]===void 0&&pe[Fe]!==void 0&&(ge[Fe]=pe[Fe])}),ge.showToolBarHelp===void 0&&(ge.showToolBarHelp=ge.showToolBar)}function se(pe,Oe,Fe){var Ze=new XMLHttpRequest;Ze.open("GET",pe),Ze.onload=function(){Oe(Ze.responseText)},Ze.onerror=Fe,Ze.send()}be.isHTML5Installed=function(){return!0},be.getLoadedAppletType=function(){return Xe},be.setPreviewImage=function(pe,Oe,Fe){E=pe,b=Oe,x=Fe},be.removeExistingApplet=function(pe,Oe){var Fe;typeof pe=="string"&&(pe=document.getElementById(pe)),Xe=null;var Ze=null;for(Fe=0;Fe<pe.childNodes.length;Fe++){var Be=pe.childNodes[Fe],et=Be.className;et==="applet_screenshot"?Oe?(Be.style.display="block",Xe="screenshot"):Be.style.display="none":et!=="applet_scaler prerender"&&(pe.removeChild(Be),Ze=et&&et.indexOf("appletParameters")!=-1?Be.id:null,Fe--)}var de=ge.id!==void 0?ge.id:Ze,Ke=window[de];Ke&&typeof Ke.getBase64=="function"&&(Ke.remove(),window[de]=null)},be.refreshHitPoints=function(){if(te(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var pe=be.getAppletObject();return pe&&typeof pe.recalculateEnvironments=="function"?(pe.recalculateEnvironments(),!0):!1},be.startAnimation=function(){var pe=be.getAppletObject();return pe&&typeof pe.startAnimation=="function"?(pe.startAnimation(),!0):!1},be.stopAnimation=function(){var pe=be.getAppletObject();return pe&&typeof pe.stopAnimation=="function"?(pe.stopAnimation(),!0):!1},be.getAppletObject=function(){var pe=ge.id!==void 0?ge.id:"ggbApplet";return window[pe]},be.resize=function(){};var Ne=function(pe,Oe,Fe){var Ze=document.createElement("param");Ze.setAttribute("name",Oe),Ze.setAttribute("value",Fe),pe.appendChild(Ze)},Ge=function(pe){return pe&&pe!=="false"},mt=function(pe,Oe,Fe){te(ne)<=4.2&&(Fe=!0);var Ze=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ne||ggbHTML5LoadedCodebaseIsWebSimple&&!y)&&(Ze=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Be=document.createElement("div");Be.classList.add("appletParameters","notranslate");var et=Oe.width,de=Oe.height;if(Oe.disableAutoScale=Oe.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Oe.disableAutoScale,Oe.width!==void 0)if(te(ne)<=4.4)Ge(Oe.showToolBar)&&(Oe.height-=7),Ge(Oe.showAlgebraInput)&&(Oe.height-=37),Oe.width<605&&Ge(Oe.showToolBar)&&(Oe.width=605,et=605);else{var Ke=100;(Ge(Oe.showToolBar)||Ge(Oe.showMenuBar))&&(Oe.hasOwnProperty("customToolBar")&&(Oe.customToolbar=Oe.customToolBar),Ke=Ge(Oe.showMenuBar)?245:155),et<Ke&&(Oe.width=Ke,et=Ke)}Be.style.border="none",Be.style.display="inline-block";for(var Pt in Oe)Oe.hasOwnProperty(Pt)&&Pt!=="appletOnLoad"&&Be.setAttribute("data-param-"+Pt,Oe[Pt]);z&&Be.setAttribute("data-param-fontscssurl",z),be.resize=function(){GGBAppletUtils.responsiveResize(pe,Oe)},window.addEventListener("resize",function(tn){be.resize()});var Ht=typeof Oe.appletOnLoad=="function"?Oe.appletOnLoad:function(){};if(!Fe&&Oe.width!==void 0){Oe.hasOwnProperty("showSplash")||Be.setAttribute("data-param-showSplash","false");var ct=pe.querySelector(".applet_scaler.prerender"),Kt=ct!==null;if(Kt)var xt=ct.querySelector(".ggb_preview");else{var xt=Et(et,de,Oe.borderColor,!1);ct=document.createElement("div"),ct.className="applet_scaler",ct.style.position="relative",ct.style.display="block",ct.style.width=et+"px",ct.style.height=de+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(ct,"66%"),te(ne)>=5?(Oe.appletOnLoad=function(tn){var Dn=pe.querySelector(".ggb_preview");Dn&&Dn.parentNode.removeChild(Dn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(ct),window.GGBT_wsf_view&&$(window).trigger("resize"),Ht(tn)},Kt||ct.appendChild(xt)):Be.appendChild(xt),ct.appendChild(Be),Kt||pe.appendChild(ct),setTimeout(function(){be.resize()},1)}else{var $t=document.createElement("div");$t.className="applet_scaler",$t.style.position="relative",$t.style.display="block",$t.appendChild(Be),pe.appendChild($t),Oe.appletOnLoad=function(tn){be.resize(),Ht(tn)}}function Mt(tn,Dn){Dn&&typeof Dn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(tn,Dn.appletOnLoad):renderGGBElement(tn),Tn("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Dn)}function on(tn,Dn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:tn,params:Dn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(la){Mt(la.article,la.params)}),html5AppletsToProcess=null)},te(ne)<5&&(tn.className+=" geogebraweb")):Mt(tn,Dn)}if(Ze){scriptLoadStarted=!0;for(var _t=0;_t<Be.childNodes.length;_t++){var pn=Be.childNodes[_t].tagName;pn==="TABLE"&&(Be.removeChild(Be.childNodes[_t]),_t--)}if(ggbHTML5LoadedScript!==null){var Fn=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');Fn!=null&&Fn.parentNode.removeChild(Fn)}var an=document.createElement("script"),Wn=function(){on(Be,Oe)};an.src=Ue+a,ggbHTML5LoadedCodebaseIsWebSimple=y,ggbHTML5LoadedCodebaseVersion=ne,ggbHTML5LoadedScript=an.src,Tn("GeoGebra HTML5 codebase loaded: '"+Ue+"'.",Oe),!le&&(!we||we=="5.0")?(y?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),Wn()):Ue.requirejs?__webpack_require__.e(12).then(function(){var tn=[__webpack_require__(12)];Wn.apply(null,tn)}.bind(this)).catch(__webpack_require__.oe):(an.onload=Wn,pe.appendChild(an))}else on(Be,Oe);Oe.height=de,Oe.width=et},Dt=function(pe,Oe,Fe){var Ze=Et(Oe.width,Oe.height,Oe.borderColor,Fe),Be=document.createElement("div");Be.style.position="relative",Be.style.display="block",Be.style.width=Oe.width+"px",Be.style.height=Oe.height+"px",Be.className="applet_screenshot applet_scaler"+(Fe?" applet_screenshot_play":""),Be.appendChild(Ze);var et=GGBAppletUtils.getScale(Oe,pe,Fe);Fe?(pe.appendChild(Bt()),window.GGBT_wsf_view||(pe.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(Be,"66%"),pe.appendChild(Be),et!==1&&!isNaN(et)&&(GGBAppletUtils.scaleElement(Be,et),Be.style.width=Oe.width+"px",Be.style.height=Oe.height+"px",Be.parentNode.style.width=Oe.width*et+"px",Be.parentNode.style.height=Oe.height*et+"px"),be.resize=function(){Xt(pe,Ze,Be,Fe)},window.addEventListener("resize",function(de){be.resize()}),be.resize()};function Xt(pe,Oe,Fe,Ze){if(pe.contains(Oe)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(pe.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(pe)}var Be=GGBAppletUtils.getScale(ge,pe,Ze);Fe.parentNode!==null&&(!isNaN(Be)&&Be!==1?(GGBAppletUtils.scaleElement(Fe,Be),Fe.parentNode.style.width=ge.width*Be+"px",Fe.parentNode.style.height=ge.height*Be+"px"):(GGBAppletUtils.scaleElement(Fe,1),Fe.parentNode.style.width=ge.width+"px",Fe.parentNode.style.height=ge.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(pe),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}be.onExitFullscreen=function(pe,Oe){Oe.appendChild(pe)};var It=function(pe,Oe,Fe,Ze){Dt(pe,Oe,!0);for(var Be=function(){var Ke=[];for(de=0;de<pe.childNodes.length;de++)Ke.push(pe.childNodes[de]);if(window.GGBT_wsf_view){var Pt=window.GGBT_wsf_view.renderFullScreen(pe,Oe.id),Ht=document.getElementById("fullscreencontainer"),ct=jQuery(pe).find(".fullscreencontent");ct.length>0?(Pt.remove(),ct.attr("id","fullscreencontent").show(),jQuery(Ht).append(ct),window.dispatchEvent(new Event("resize"))):mt(Pt,Oe,!1),window.GGBT_wsf_view.launchFullScreen(Ht)}else Xe=Ze,mt(pe,Oe,!1);if(!window.GGBT_wsf_view)for(de=0;de<Ke.length;de++)pe.removeChild(Ke[de])},et=pe.getElementsByClassName("ggb_preview_play"),de=0;de<et.length;de++)et[de].addEventListener("click",Be,!1),et[de].addEventListener("ontouchstart",Be,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(pe),re()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},Bt=function(){var pe=document.createElement("div");if(pe.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var Oe='.icon-applet-play { width: 100%; height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px; background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center; background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");}.icon-applet-play:hover {background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");}',Fe=document.createElement("style");Fe.styleSheet?Fe.styleSheet.cssText=Oe:Fe.appendChild(document.createTextNode(Oe)),document.getElementsByTagName("head")[0].appendChild(Fe)}return pe},Et=function(pe,Oe,Fe,Ze){var Be=document.createElement("div");Be.className="ggb_preview",Be.style.position="absolute",Be.style.zIndex="90",Be.style.width=pe-2+"px",Be.style.height=Oe-2+"px",Be.style.top="0px",Be.style.left="0px",Be.style.overflow="hidden",Be.style.backgroundColor="white";var et="lightgrey";Fe!==void 0&&(Fe==="none"?et="transparent":et=Fe),Be.style.border="1px solid "+et;var de=document.createElement("img");if(de.style.position="relative",de.style.zIndex="1000",de.style.top="-1px",de.style.left="-1px",E!==null&&de.setAttribute("src",E),de.style.opacity=.7,b!==null){var Ke,Pt,Ht;if(!Ze){Ke=document.createElement("img"),Ke.style.position="absolute",Ke.style.zIndex="1001",Ke.style.opacity=1,de.style.opacity=.3,Pt=360,Pt>pe/4*3&&(Pt=pe/4*3),Ht=Pt/5.8,Ke.setAttribute("src",b),Ke.setAttribute("width",Pt),Ke.setAttribute("height",Ht);var ct=(pe-Pt)/2,Kt=(Oe-Ht)/2;Ke.style.left=ct+"px",Ke.style.top=Kt+"px",Be.appendChild(Ke)}}return Be.appendChild(de),Be},ln=function(pe){return pe=pe.toLowerCase(),pe==="html5"||pe==="screenshot"?pe:"html5"},en=["web","webSimple","web3d","tablet","tablet3d","phone"],Ct=function(pe,Oe){if(ne=pe,Oe){nn(ne,!0);return}var Fe=!Me;if(Fe){var Ze=te(ne);!isNaN(Ze)&&Ze<4.4&&(Fe=!1)}var Be,et;window.location.protocol.substr(0,4)==="http"?Be=window.location.protocol:Be="http:";var de=ne.indexOf("//");de>0?et=ne:de===0?et=Be+ne:et="https://www.geogebra.org/apps/5.2.814.0/";for(var Ke in en)if(ne.slice(en[Ke].length*-1)===en[Ke]||ne.slice((en[Ke].length+1)*-1)===en[Ke]+"/"){nn(et,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Fe&&!ae.is3D&&!ae.AV&&!ae.SV&&!ae.CV&&!ae.EV2&&!ae.CP&&!ae.PC&&!ae.DA&&!ae.FI&&!ae.PV&&!Ge(ge.showToolBar)&&!Ge(ge.showMenuBar)&&!Ge(ge.showAlgebraInput)&&!Ge(ge.enableRightClick)&&(!ge.appName||ge.appName=="classic")?et+="webSimple/":et+="web3d/",nn(et,!1)},nn=function(pe,Oe){if(pe.requirejs){Ue=pe;return}pe.slice(-1)!=="/"&&(pe+="/"),Ue=pe,Oe===null&&(Oe=pe.indexOf("http")===-1),Qe=Oe,a="web.nocache.js",y=!1;var Fe=Ue.split("/");Fe.length>1&&(!Oe&&Fe[Fe.length-2]==="webSimple"?(a="webSimple.nocache.js",y=!0):en.indexOf(Fe[Fe.length-2])>=0&&(a=Fe[Fe.length-2]+".nocache.js")),Fe=pe.split("/"),ne=Fe[Fe.length-3],ne.substr(0,4)==="test"?ne=ne.substr(4,1)+"."+ne.substr(5,1):(ne.substr(0,3)==="war"||ne.substr(0,4)==="beta")&&(ne="5.0");var Ze=parseFloat(ne);Ze!==NaN&&Ze<5&&pe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Ze+" is deprecated. Using version latest instead."),Ct("5.0",Oe))},Tn=function(pe,Oe){window.console&&window.console.log&&(!Oe||typeof Oe.showLogging=="undefined"||Oe.showLogging&&Oe.showLogging!=="false")&&console.log(pe)};ge.material_id!==void 0?ie(fn):fn();function fn(){var pe=nt;we!==null?pe=we:parseFloat(pe)<5&&(pe="5.0"),Ct(pe,!1),le!==null&&nn(le,Qe),ve=!0}return be},GGBAppletUtils=function(){"use strict";function be(){return window.GGBT_wsf_edit!==void 0}function nt(ve,we){we!=1?(ve.style.transformOrigin="0% 0% 0px",ve.style.webkitTransformOrigin="0% 0% 0px",ve.style.transform="scale("+we+","+we+")",ve.style.webkitTransform="scale("+we+","+we+")",ve.style.maxWidth="initial",ve.querySelector(".ggb_preview")!==null&&(ve.querySelector(".ggb_preview").style.maxWidth="initial"),ve.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ve.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ve.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ve.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ve.style.transform="none",ve.style.webkitTransform="none")}function ge(ve,we,le,He,Ae,Re){var Ue=null;if(Re!=null&&Re!="")for(var Qe=ve.parentNode;Qe!=null;)if((" "+Qe.className+" ").indexOf(" "+Re+" ")>-1){Ue=Qe;break}else Qe=Qe.parentNode;var Xe=0,ne=0,a=0,y=0,E=0,b=0,x=0;if(Ue)Xe=Ue.offsetWidth,ne=Math.max(He?Ue.offsetWidth:0,Ue.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ne=Math.min(window.innerHeight,document.documentElement.clientHeight),a=Xe):(Xe=window.innerWidth,ne=window.innerHeight,a=window.innerWidth),ve){var z=ve.getBoundingClientRect();z.left>0&&z.left<=Xe&&(Ae===void 0||!Ae)&&(document.dir==="rtl"?(E=Xe-z.width-z.left,b=a<=480?10:30):(b=z.left,E=a<=480?10:30),y=b+E)}if(ve&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ee=ve.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(y=40,x=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(y=0,x=40)}}return ve&&((le===void 0||!le)&&we>0&&we+y<Xe?Xe=we:Xe-=y,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(le===void 0||!le)&&(ne-=x)),{width:Xe,height:ne}}function ae(ve,we,le,He,Ae){if(ve.isScreenshoGenerator)return 1;var Re=He!==void 0&&He,Ue=ve.noScaleMargin!=null&&ve.noScaleMargin,Qe=function(ee){return ee&&ee!=="false"},Xe=Qe(ve.autoHeight),ne=ge(we,ve.width,le,Xe,Re&&window.GGBT_wsf_view||Ue,Ae),a=parseInt(ne.width),y=ve.width,E=ve.height;if(y===void 0){var b=we.querySelector(".appletParameters");b&&(y=b.offsetWidth,E=b.offsetHeight)}var x=a/y,z=Re?1:ne.height/E;return le!==void 0&&!le&&(x=Math.min(1,x),z=Math.min(1,z)),Math.min(x,z)}function Me(ve,we,le){var He=1,Ae,Re=!1;if(ve.hasOwnProperty("allowUpscale")&&(Re=ve.allowUpscale),ve.hasOwnProperty("scale")&&(He=parseFloat(ve.scale),(isNaN(He)||He===null||He===0)&&(He=1),He>1&&(Re=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Re=!0),!(ve.hasOwnProperty("disableAutoScale")&&ve.disableAutoScale))Ae=ae(ve,we,Re,le,ve.scaleContainerClass);else return He;return Re&&(!ve.hasOwnProperty("scale")||He===1)?Ae:Math.min(He,Ae)}function Ye(ve){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),He=ve.getBoundingClientRect(),Ae=(we-He.width)/2,Re=(le-He.height)/2;Re<0&&(Re=0),ve.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ae<40?ve.style.left="40px":ve.style.left=Ae+"px",ve.style.top=Re+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Re<40?ve.style.top="40px":ve.style.top=Re+"px",ve.style.left=Ae+"px")}function De(ve,we){var le=ve.querySelector(".appletParameters");if(le){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==le.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ve)}if(le.parentElement&&/fullscreen/.test(le.parentElement.className))return;var He=Me(we,ve);be()&&le.setAttribute("data-param-scale",He);for(var Ae=null,Re=0;Re<ve.childNodes.length;Re++)if(ve.childNodes[Re].className!==void 0&&ve.childNodes[Re].className.match(/^applet_scaler/)){Ae=ve.childNodes[Re];break}if(Ae!==null&&Ae.querySelector(".noscale")!==null)return;var Ue=we.id!==void 0?we.id:"ggbApplet",Qe=window[Ue];(Qe==null||!Qe.recalculateEnvironments)&&Ae!==null&&!Ae.className.match(/fullscreen/)&&(Ae.parentNode.style.transform="",!isNaN(He)&&He!==1?(Ae.parentNode.style.width=we.width*He+"px",Ae.parentNode.style.height=we.height*He+"px",nt(Ae,He)):(nt(Ae,1),Ae.parentNode.style.width=we.width+"px",Ae.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Ye(ve),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(le).parents(".content-added-content"))}}return{responsiveResize:De,isFlexibleWorksheetEditor:be,positionCenter:Ye,getScale:Me,scaleElement:nt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="<!doctype html>",W="",X="<html><head></head><body></body></html>",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var be=n.location.search;return be.indexOf(J)!=-1||be.indexOf(K)!=-1}function q(be,nt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(be){var nt=s[L].bindings;s[L].bindings=function(){for(var ge=nt?nt():{},ae=be[webModule.__softPermutationId],Me=O;Me<ae.length;Me++){var Ye=ae[Me];ge[Ye[O]]=Ye[P]}return ge}};var t;function u(){return v(),t}function v(){if(!t){var be=o.createElement(Q);if(be.id=L,be.style.cssText=R+S,be.tabIndex=-1,o.body.appendChild(be),t=be.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var nt=document.compatMode==U?V:W;t.write(nt+X),t.close()}}}function w(be){function nt(ae){function Me(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var Ye=Me();if(Ye){ae();return}function De(){if(!Ye){if(!Me())return;Ye=!0,ae(),o.removeEventListener&&o.removeEventListener(Z,De,!1),ve&&clearInterval(ve)}}o.addEventListener&&o.addEventListener(Z,De,!1);var ve=setInterval(function(){De()},$)}function ge(ae){var Me=u(),Ye=Me.body,De=Me.createElement(_);De.language=ab,De.crossOrigin=W,De.src=ae,webModule.__errFn&&(De.onerror=function(){webModule.__errFn(L,new Error(bb+ae))}),Ye.appendChild(De)}nt(function(){ge(be)})}webModule.__startLoadingFragment=function(be){return C(be)},webModule.__installRunAsyncCode=function(be){var nt=u(),ge=nt.body,ae=nt.createElement(_);ae.language=ab,ae.text=be,ge.appendChild(ae),ge.removeChild(ae)};function A(){for(var c={},d,e,f=o.getElementsByTagName(fb),g=O,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(gb),k;if(j){if(j=j.replace(hb,W),j.indexOf(ib)>=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(be){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(be){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(be){var nt=c[be];return nt==null?null:nt},r=d,webModule.__errFn=e}function B(){function be(ve){var we=ve.lastIndexOf(rb);we==-1&&(we=ve.length);var le=ve.indexOf(sb);le==-1&&(le=ve.length);var He=ve.lastIndexOf(tb,Math.min(le,we));return He>=O?ve.substring(O,He+P):W}function nt(ve){if(!ve.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=ve+vb,ve=be(we.src)}return ve}function ge(){var ve=__gwt_getMetaProperty(wb);return ve!=null?ve:W}function ae(){for(var ve=o.getElementsByTagName(_),we=O;we<ve.length;++we)if(ve[we].src.indexOf(xb)!=-1)return be(ve[we].src);return W}function Me(){var ve=o.getElementsByTagName(yb);return ve.length>O?ve[ve.length-P].href:W}function Ye(){var ve=o.location;return ve.href==ve.protocol+zb+ve.host+ve.pathname+ve.search+ve.hash}var De=ge();return De==W&&(De=ae()),De==W&&(De=Me()),De==W&&Ye()&&(De=be(o.location.href)),De=nt(De),De}function C(be){return be.match(/^\//)||be.match(/^[a-zA-Z]+:\/\//)?be:webModule.__moduleBase+be}function D(){var be=[],nt=O,ge=[],ae=[];function Me(ve){var we=ae[ve](),le=ge[ve];if(we in le)return we;var He=[];for(var Ae in le)He[le[Ae]]=Ae;throw r&&r(ve,He,we),null}if(__gwt_isKnownPropertyValue=function(ve,we){return we in ge[ve]},webModule.__getPropMap=function(){var ve={};for(var we in ge)ge.hasOwnProperty(we)&&(ve[we]=Me(we));return ve},webModule.__computePropValue=Me,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ye;try{Ye=Cb;var De=Ye.indexOf(Db);De!=-1&&(nt=parseInt(Ye.substring(De+P),$),Ye=Ye.substring(O,De))}catch(ve){}return webModule.__softPermutationId=nt,C(Ye+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},15476:function(be,nt,ge){"use strict";ge.d(nt,{Ax:function(){return De},Ds:function(){return ve},KI:function(){return le},SI:function(){return Ye},f1:function(){return Me}});var ae=ge(11320);function Me(He){let Ae=!0;if(He.length>0){for(let Re=0;Re<He.length;Re++)if(He[Re].compile_success==0||!He[Re].compile_success){Ae=!1;break}}else Ae=!1;return Ae}function Ye(He,Ae=""){let Re=[];for(let Ue=0;Ue<He.length;Ue++){let Qe=He[Ue],Xe=Ae?`${Ae}/${Qe.name}`:`${Qe.name}`;Re.push({title:Qe.name,type:Qe.type,isLeaf:Qe.type!=="tree",key:Xe})}return Re}function De(He,Ae,Re){for(let Ue=0;Ue<He.length;Ue++){let Qe=He[Ue];if(Qe.key===Ae){Qe.children=Re;break}Qe.children&&De(Qe.children,Ae,Re)}return He}function ve(He,Ae,Re){let Ue;return function(){let Qe=this,Xe=arguments,ne=function(){Ue=null,Re||He.apply(Qe,Xe)},a=Re&&!Ue;clearTimeout(Ue),Ue=setTimeout(ne,Ae),a&&He.apply(Qe,Xe)}}const we=!0,le=ae.Z.API_SERVER},63205:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Ue}});var ae=ge(67294),Me={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Ye=ge(94184),De=ge.n(Ye),ve=ge(57953),we=ge(15979),le=ge(33170),He=ge(28706),Ae=(Qe,Xe,ne)=>new Promise((a,y)=>{var E=z=>{try{x(ne.next(z))}catch(ee){y(ee)}},b=z=>{try{x(ne.throw(z))}catch(ee){y(ee)}},x=z=>z.done?a(z.value):Promise.resolve(z.value).then(E,b);x((ne=ne.apply(Qe,Xe)).next())}),Ue=({data:Qe,className:Xe,fullWidth:ne,style:a={},onClose:y,onOk:E,showFullTools:b,noAssociationId:x})=>{const z=(0,ae.useRef)(null),ee=(0,ae.useRef)(null),te=(0,ae.useRef)(null),oe=(0,ae.useRef)(null),[re,ie]=(0,ae.useState)(!1),[Pe,se]=(0,ae.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,ae.useEffect)(()=>{te.current||(te.current=document.createElement("style"),document.head.appendChild(te.current)),Qe!=null&&Qe.visible?(document.body.setAttribute("data-custom","y-hidden"),te.current.innerHTML=" html { overflow-y: hidden; }",Qe!=null&&Qe.src&&Ne()):(document.body.removeAttribute("data-custom"),te.current&&(document.head.removeChild(te.current),te.current=null))},[Qe==null?void 0:Qe.visible]);const Ne=()=>Ae(void 0,null,function*(){ie(!0),se("\u6B63\u5728\u52A0\u8F7D\u4E2D");const It=yield(0,He.ZJ)(Qe==null?void 0:Qe.src);z.current.src="",z.current.src=It,z.current.onload=function(){Xt()},ie(!1),se("")}),Ge=()=>{document.body.removeAttribute("data-custom"),te.current.innerHTML=" ",y()},mt=It=>Ae(void 0,null,function*(){ie(!0),se("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Bt=yield(0,le.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Qe.title,file:It.dataUrl}});Bt!=null&&Bt.id&&!x?(yield(0,le.ZP)(`/api/attachments/${Qe.id}/add_subitem.json`,{method:"post",body:{subitem_id:Bt==null?void 0:Bt.id,settings:JSON.stringify(It.state)}})).status===0&&E():Bt!=null&&Bt.id&&E(Bt),document.body.removeAttribute("data-custom"),te.current.innerHTML=" ",ie(!1),se("")}),Dt=()=>{const It=document.querySelector('a[href="https://markerjs.com/"]');It&&It.parentNode&&(It.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(Et=>{const ln=document.querySelector(Et.name);ln&&ln.setAttribute("title",Et.title)})},Xt=()=>{ee.current=new we.hP(z.current),ee.current.targetRoot=oe.current,ee.current.addEventListener("render",mt),ee.current.addEventListener("beforeclose",Ge),b&&(ee.current.availableMarkerTypes=ee.current.ALL_MARKER_TYPES,ee.current.uiStyleSettings.redoButtonVisible=!0,ee.current.uiStyleSettings.notesButtonVisible=!0,ee.current.uiStyleSettings.zoomButtonVisible=!0,ee.current.uiStyleSettings.zoomOutButtonVisible=!0,ee.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ee.current.uiStyleSettings,ee.current.show(),Qe!=null&&Qe.snapshotData&&ee.current.restoreState(Qe.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Dt()},300)};return ae.createElement(ae.Fragment,null,(Qe==null?void 0:Qe.visible)&&ae.createElement(ve.Z,{spinning:re,tip:Pe,style:{position:"absolute"}},ae.createElement("div",{ref:oe,className:De()(Me.imageDimensions,Xe,ne?Me.fullWidth:""),style:a},ae.createElement("img",{className:Me.img,ref:z}))))}},36527:function(be,nt,ge){"use strict";var ae=ge(67294),Me=ge(71230),Ye=ge(15746),De=ge(66368),ve=ge(71577),we=ge(85725),le=ge(71736),He=ge(84279),Ae=ge(67294);const Re=(0,ae.forwardRef)(({callback:Ue,showSaveButton:Qe,value:Xe=""},ne)=>{const a=(0,ae.useRef)(),y=[{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 "}]}]}],E=[{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
\\text{\u5BF9\u4E8E\u65B9\u7A0B\u5F62\u5982\uFF1A}x^{3}-1=0 \\ \r
\\text{\u8BBE}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\left\\{\\begin{matrix} \r
\\Delta \\gt 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u4E0D\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta = 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta \\lt 0\\text{\u65B9\u7A0B\u65E0\u5B9E\u6839} \r
\\end{matrix}\\right. \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r
\\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r
\\end{array} `}]}]},{name:"\u51E0\u4F55",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:`\\left.\\begin{matrix} \r
a \\perp \\alpha \\ \r
b \\perp \\alpha \r
\\end{matrix}\\right\\}\\Rightarrow a \\parallel b`},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:`\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r
\\Rightarrow a \\perp \\beta `},{value:`\\left.\\begin{matrix} \r
a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r
a \\parallel \\partial ,b \\parallel \\partial \r
\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha `},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:`\\left.\\begin{matrix} \r
m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r
a \\perp m,a \\perp n \r
\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha `},{value:`\\begin{array}{c} \r
\\text{\u76F4\u89D2\u4E09\u89D2\u5F62\u4E2D,\u76F4\u89D2\u8FB9\u957Fa,b,\u659C\u8FB9\u8FB9\u957Fc} \\ \r
a^{2}+b^{2}=c^{2} \r
\\end{array}`}]}]},{name:"\u4E0D\u7B49\u5F0F",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:`\\begin{array}{c} \r
a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r
a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r
\\end{array}`},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:`\\begin{array}{c} \r
a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r
\\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r
\\end{array}`},{value:`\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r
\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) `},{value:`\\begin{array}{c} \r
a,b \\in R^{+} \\ \r
\\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
a,b \\in R \\ \r
\\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r
\\end{array}`}]}]},{name:"\u79EF\u5206",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"\u4E09\u89D2",value:"e^{i \\theta}",children:[{name:"\u6C42\u548C Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"\u7EDF\u8BA1",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:`\\begin{array}{c} \r
\\text{\u82E5}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r
\\text{\u5219}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r
\\end{array}`},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:`\\begin{array}{c} \r
P \\left( \\emptyset \\right) =0 \\\\ \r
P \\left( S \\right) =1 \r
\\end{array}`},{value:`\\begin{array}{c} \r
\\forall A \\in S \\\\ \r
P \\left( A \\right) \\ge 0 \r
\\end{array}`},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:`\\begin{array}{c} \r
S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r
P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r
\\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}`}]}]}],b=ee=>{a.current.setValue(a.current.getValue()+" "+ee.value+" ")},x=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Ae.createElement(Me.Z,{className:le.Z.lists,gutter:[10,10]},y.map((ee,te)=>Ae.createElement(Ye.Z,{flex:"110px",className:le.Z.item},Ae.createElement("div",null,Ae.createElement(we.Z,{value:`$$${ee.value}$$`}),ee.name),Ae.createElement("div",{className:le.Z.children},ee.children.map((oe,re)=>Ae.createElement("div",{key:re},Ae.createElement("h1",null,oe.name),Ae.createElement(Me.Z,{gutter:[10,10]},oe.data.map((ie,Pe)=>Ae.createElement(Ye.Z,{key:Pe,onClick:()=>b(ie),className:le.Z.diamond},Ae.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Ae.createElement(Me.Z,{className:le.Z.lists,gutter:[10,10]},E.map((ee,te)=>Ae.createElement(Ye.Z,{flex:"110px",className:le.Z.item},Ae.createElement("div",null,Ae.createElement(we.Z,{value:"`$$"+ee.value+"$$`"}),ee.name),Ae.createElement("div",{className:le.Z.children},ee.children.map((oe,re)=>Ae.createElement("div",{key:re},oe.name&&Ae.createElement("h1",null,oe.name),Ae.createElement(Me.Z,{gutter:[10,10]},oe.data.map((ie,Pe)=>Ae.createElement(Ye.Z,{key:Pe,onClick:()=>b(ie),className:le.Z.diamond},Ae.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}))))))))))}],z=()=>{var ee=document.createElement("div");ee.innerHTML=a.current.getValue();var te=ee.innerText;return Ue&&Ue(te),te};return(0,ae.useImperativeHandle)(ne,()=>({getData:z})),Ae.createElement("div",{className:le.Z.mathWrap},Ae.createElement(De.default,{defaultActiveKey:"1",items:x}),Ae.createElement("math-field",{locale:"zh_cn",className:le.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:a,style:{width:800,marginTop:30,fontSize:18}},Xe||""),Qe&&Ae.createElement("div",{className:le.Z.button},Ae.createElement(ve.ZP,{size:"large",onClick:z,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});nt.Z=Re},57444:function(be,nt,ge){"use strict";ge.d(nt,{h:function(){return ee}});var ae=ge(67294),Me=ge(11713),Ye=ge(22150),De=ge(71577),ve=ge(4631),we=ge.n(ve),le=ge(71749),He=ge(30483),Ae=Object.defineProperty,Re=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,a=(te,oe,re)=>oe in te?Ae(te,oe,{enumerable:!0,configurable:!0,writable:!0,value:re}):te[oe]=re,y=(te,oe)=>{for(var re in oe||(oe={}))Xe.call(oe,re)&&a(te,re,oe[re]);if(Qe)for(var re of Qe(oe))ne.call(oe,re)&&a(te,re,oe[re]);return te},E=(te,oe)=>Re(te,Ue(oe));const b=Me.default.Option,x={labelCol:{span:4},wrapperCol:{span:20}},z={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"]};nt.Z=({callback:te,onCancel:oe})=>{const[re,ie]=(0,ae.useState)("python");function Pe(Ne){ie(z[Ne][1])}function se(Ne){te(Ne)}return ae.createElement(Ye.default,E(y({},x),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:se,style:{width:500}}),ae.createElement(Ye.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},ae.createElement(Me.default,{getPopupContainer:Ne=>Ne.parentNode,onChange:Pe},Object.keys(z).map(Ne=>ae.createElement(b,{key:Ne,value:Ne},z[Ne][0])))),ae.createElement(Ye.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},ae.createElement(ee,{mode:re})),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(De.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(De.ZP,{type:"ghost",onClick:oe},"\u53D6\u6D88")))};function ee({value:te,onChange:oe,mode:re,options:ie={}}){const Pe=(0,ae.useRef)(),[se,Ne]=(0,ae.useState)();return(0,ae.useEffect)(()=>{if(se){let Ge=function(mt){const Dt=mt.getValue();oe&&oe(Dt)};return se.on("change",Ge),()=>{se.off("change",Ge)}}},[se,oe]),(0,ae.useEffect)(()=>{se&&se.setOption("mode",re)},[se,re]),(0,ae.useEffect)(()=>{se&&(te!==se.getValue()||te==="")&&setTimeout(()=>{se.setValue(te||"")},300)},[se,te]),(0,ae.useEffect)(()=>{if(Pe.current&&!se){const Ge=we().fromTextArea(Pe.current,y({mode:re,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},ie));Ne(Ge)}},[Pe.current,se]),ae.createElement("div",{className:"my-codemirror-container"},ae.createElement("textarea",{ref:Pe}))}},35567:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Zn}});var ae=ge(67294),Me=ge(4631),Ye=ge.n(Me),De=ge(91033),ve=ge(71749),we=ge(57341),le=ge(82801),He=ge(88386),Ae=ge(49047),Re=ge(80785),Ue=ge(85725),Qe=({value:ce="",className:Se,showTextOnly:ue,showLines:We,style:gt={}})=>{const it=(0,ae.useMemo)(()=>"",[ce]);return ae.createElement(ae.Fragment,null,ae.createElement("div",{dangerouslySetInnerHTML:{__html:it}}))},Xe=ge(67294),ne=Object.defineProperty,a=Object.defineProperties,y=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,z=(ce,Se,ue)=>Se in ce?ne(ce,Se,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ce[Se]=ue,ee=(ce,Se)=>{for(var ue in Se||(Se={}))b.call(Se,ue)&&z(ce,ue,Se[ue]);if(E)for(var ue of E(Se))x.call(Se,ue)&&z(ce,ue,Se[ue]);return ce},te=(ce,Se)=>a(ce,y(Se));let oe=[{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 re({onActionCallback:ce,title:Se,icon:ue,actionName:We,className:gt="",children:it}){function Zt(){ce(We)}return Xe.createElement("a",{title:Se,className:gt,onClick:Zt},Xe.createElement("i",{className:`${ue}`}),it)}var ie=({watch:ce,showNullButton:Se,showNullProgramButton:ue,onActionCallback:We,fullScreen:gt,insertTemp:it,hidetoolBar:Zt,extraUse:Lt})=>{const At=[...oe,{title:`${ce?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${ce?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Xe.createElement("ul",{className:"markdown-toolbar-container"},!Zt&&At.map((qt,An)=>Xe.createElement("li",{key:An},qt.actionName?Xe.createElement(re,te(ee({},qt),{onActionCallback:We})):Xe.createElement("span",{className:"v-line"}))),Se?Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:We},Xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,ue?Xe.createElement(Xe.Fragment,null,Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:We},Xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:We},Xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,it&&Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${it}`,onActionCallback:We},Xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Lt&&Xe.createElement("li",null,Lt),Xe.createElement("li",{className:"btn-full-screen"},Xe.createElement(re,{icon:`${gt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:gt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:We})))},Pe=ge(76621),se=ge(22150),Ne=ge(69677),Ge=ge(71577),mt=Object.defineProperty,Dt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,It=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,ln=(ce,Se,ue)=>Se in ce?mt(ce,Se,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ce[Se]=ue,en=(ce,Se)=>{for(var ue in Se||(Se={}))Bt.call(Se,ue)&&ln(ce,ue,Se[ue]);if(It)for(var ue of It(Se))Et.call(Se,ue)&&ln(ce,ue,Se[ue]);return ce},Ct=(ce,Se)=>Dt(ce,Xt(Se));const nn={labelCol:{span:4},wrapperCol:{span:20}};var Tn=({callback:ce,onCancel:Se})=>{function ue(We){ce(We)}return ae.createElement(se.default,Ct(en({},nn),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:ue,style:{width:500}}),ae.createElement(se.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},ae.createElement(Ne.default,null)),ae.createElement(se.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},ae.createElement(Ne.default,null)),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(Ge.ZP,{type:"ghost",onClick:Se},"\u53D6\u6D88")))},fn=ge(57444),pe=ge(70859),Oe=ge(14446),Fe=ge(71230),Ze=ge(63205),Be=ge(67294),et=({callback:ce,onCancel:Se})=>{const ue=document.createElement("canvas"),We=ue.getContext("2d");ue.width=1e3,ue.height=800,We.fillStyle="#ffffff",We.fillRect(0,0,ue.width,ue.height);const gt=ue.toDataURL("image/png");return Be.createElement(Oe.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Be.createElement(Fe.Z,{style:{height:"100vh"}},Be.createElement(Ze.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:gt,visible:!0,title:String(Date.now())},onOk:it=>{ce({src:it.url})},onClose:Se})))},de=ge(23495);function Ke(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Ke,go.CommandHandler),Ke.prototype.canAlignSelection=function(){var ce=this.diagram;return!(ce===null||ce.isReadOnly||ce.isModelReadOnly||ce.selection.count<2)},Ke.prototype.alignLeft=function(){var ce=this.diagram;ce.startTransaction("aligning left");var Se=1/0;ce.selection.each(function(ue){ue instanceof go.Link||(Se=Math.min(ue.position.x,Se))}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(Se,ue.position.y))}),ce.commitTransaction("aligning left")},Ke.prototype.alignRight=function(){var ce=this.diagram;ce.startTransaction("aligning right");var Se=-1/0;ce.selection.each(function(ue){if(!(ue instanceof go.Link)){var We=ue.actualBounds.x+ue.actualBounds.width;Se=Math.max(We,Se)}}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(Se-ue.actualBounds.width,ue.position.y))}),ce.commitTransaction("aligning right")},Ke.prototype.alignTop=function(){var ce=this.diagram;ce.startTransaction("alignTop");var Se=1/0;ce.selection.each(function(ue){ue instanceof go.Link||(Se=Math.min(ue.position.y,Se))}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(ue.position.x,Se))}),ce.commitTransaction("alignTop")},Ke.prototype.alignBottom=function(){var ce=this.diagram;ce.startTransaction("aligning bottom");var Se=-1/0;ce.selection.each(function(ue){if(!(ue instanceof go.Link)){var We=ue.actualBounds.y+ue.actualBounds.height;Se=Math.max(We,Se)}}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(ue.actualBounds.x,Se-ue.actualBounds.height))}),ce.commitTransaction("aligning bottom")},Ke.prototype.alignCenterX=function(){var ce=this.diagram,Se=ce.selection.first();if(Se){ce.startTransaction("aligning Center X");var ue=Se.actualBounds.x+Se.actualBounds.width/2;ce.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(ue-We.actualBounds.width/2,We.actualBounds.y))}),ce.commitTransaction("aligning Center X")}},Ke.prototype.alignCenterY=function(){var ce=this.diagram,Se=ce.selection.first();if(Se){ce.startTransaction("aligning Center Y");var ue=Se.actualBounds.y+Se.actualBounds.height/2;ce.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.actualBounds.x,ue-We.actualBounds.height/2))}),ce.commitTransaction("aligning Center Y")}},Ke.prototype.alignColumn=function(ce){var Se=this.diagram;Se.startTransaction("align Column"),ce===void 0&&(ce=0),ce=parseFloat(ce);var ue=new Array;Se.selection.each(function(Lt){Lt instanceof go.Link||ue.push(Lt)});for(var We=0;We<ue.length-1;We++){var gt=ue[We],it=gt.actualBounds.y+gt.actualBounds.height+ce,Zt=ue[We+1];Zt.move(new go.Point(gt.actualBounds.x,it))}Se.commitTransaction("align Column")},Ke.prototype.alignRow=function(ce){ce===void 0&&(ce=0),ce=parseFloat(ce);var Se=this.diagram;Se.startTransaction("align Row");var ue=new Array;Se.selection.each(function(Lt){Lt instanceof go.Link||ue.push(Lt)});for(var We=0;We<ue.length-1;We++){var gt=ue[We],it=gt.actualBounds.x+gt.actualBounds.width+ce,Zt=ue[We+1];Zt.move(new go.Point(it,gt.actualBounds.y))}Se.commitTransaction("align Row")},Ke.prototype.canRotate=function(ce){var Se=this.diagram;return!(Se===null||Se.isReadOnly||Se.isModelReadOnly||Se.selection.count<1)},Ke.prototype.rotate=function(ce){ce===void 0&&(ce=90);var Se=this.diagram;Se.startTransaction("rotate "+ce.toString());var Se=this.diagram;Se.selection.each(function(ue){ue instanceof go.Link||ue instanceof go.Group||(ue.angle+=ce)}),Se.commitTransaction("rotate "+ce.toString())},Ke.prototype.pullToFront=function(){var ce=this.diagram;ce.startTransaction("pullToFront");var Se=new go.Map;ce.selection.each(function(ue){Se.set(ue.layer,0)}),Se.iteratorKeys.each(function(ue){var We=0;ue.parts.each(function(gt){if(!gt.isSelected){var it=gt.zOrder;isNaN(it)?gt.zOrder=0:We=Math.max(We,it)}}),Se.set(ue,We)}),ce.selection.each(function(ue){Ke._assignZOrder(ue,Se.get(ue.layer)+1)}),ce.commitTransaction("pullToFront")},Ke.prototype.pushToBack=function(){var ce=this.diagram;ce.startTransaction("pushToBack");var Se=new go.Map;ce.selection.each(function(ue){Se.set(ue.layer,0)}),Se.iteratorKeys.each(function(ue){var We=0;ue.parts.each(function(gt){if(!gt.isSelected){var it=gt.zOrder;isNaN(it)?gt.zOrder=0:We=Math.min(We,it)}}),Se.set(ue,We)}),ce.selection.each(function(ue){Ke._assignZOrder(ue,Se.get(ue.layer)-1-Ke._findGroupDepth(ue))}),ce.commitTransaction("pushToBack")},Ke._assignZOrder=function(ce,Se,ue){ue===void 0&&(ue=ce),ce.layer===ue.layer&&(ce.zOrder=Se),ce instanceof go.Group&&ce.memberParts.each(function(We){Ke._assignZOrder(We,Se+1,ue)})},Ke._findGroupDepth=function(ce){if(ce instanceof go.Group){var Se=0;return ce.memberParts.each(function(ue){Se=Math.max(Se,Ke._findGroupDepth(ue))}),Se+1}else return 0},Ke.prototype.doKeyDown=function(){var ce=this.diagram;if(ce!==null){var Se=ce.lastInput;if(Se.key==="Up"||Se.key==="Down"||Se.key==="Left"||Se.key==="Right"){var ue=this.arrowKeyBehavior;if(ue==="none")return;if(ue==="select"){this._arrowKeySelect();return}else if(ue==="move"){this._arrowKeyMove();return}else if(ue==="tree"){this._arrowKeyTree();return}}go.CommandHandler.prototype.doKeyDown.call(this)}},Ke.prototype._getAllParts=function(){var ce=new Array;return this.diagram.nodes.each(function(Se){ce.push(Se)}),this.diagram.parts.each(function(Se){ce.push(Se)}),ce},Ke.prototype._arrowKeyMove=function(){var ce=this.diagram,Se=ce.lastInput,ue=0,We=0;if(Se.control||Se.meta)ue=1,We=1;else if(ce.grid!==null){var gt=ce.grid.gridCellSize;We=gt.width,ue=gt.height}ce.startTransaction("arrowKeyMove"),ce.selection.each(function(it){Se.key==="Up"?it.move(new go.Point(it.actualBounds.x,it.actualBounds.y-ue)):Se.key==="Down"?it.move(new go.Point(it.actualBounds.x,it.actualBounds.y+ue)):Se.key==="Left"?it.move(new go.Point(it.actualBounds.x-We,it.actualBounds.y)):Se.key==="Right"&&it.move(new go.Point(it.actualBounds.x+We,it.actualBounds.y))}),ce.commitTransaction("arrowKeyMove")},Ke.prototype._arrowKeySelect=function(){var ce=this.diagram,Se=ce.lastInput,ue=null;Se.key==="Up"?ue=this._findNearestPartTowards(270):Se.key==="Down"?ue=this._findNearestPartTowards(90):Se.key==="Left"?ue=this._findNearestPartTowards(180):Se.key==="Right"&&(ue=this._findNearestPartTowards(0)),ue!==null&&(Se.shift?ue.isSelected=!0:Se.control||Se.meta?ue.isSelected=!ue.isSelected:ce.select(ue))},Ke.prototype._findNearestPartTowards=function(ce){var Se=this.diagram.selection.first();if(Se===null)return null;for(var ue=Se.actualBounds.center,We=this._getAllParts(),gt=1/0,it=Se,Zt=0;Zt<We.length;Zt++){var Lt=We[Zt];if(Lt!==Se&&Lt.canSelect()){var At=Lt.actualBounds.center,qt=ue.directionPoint(At),An=this._angleCloseness(qt,ce);if(An<=45){var Ie=ue.distanceSquaredPoint(At);Ie*=1+Math.sin(An*Math.PI/180),Ie<gt&&(gt=Ie,it=Lt)}}}return it},Ke.prototype._angleCloseness=function(ce,Se){return Math.min(Math.abs(Se-ce),Math.min(Math.abs(Se+360-ce),Math.abs(Se-360-ce)))},Ke.prototype._arrowKeyTree=function(){var ce=this.diagram,Se=ce.selection.first();if(Se instanceof go.Node){var ue=ce.lastInput;if(ue.key==="Right"){if(!Se.isTreeLeaf)if(!Se.isTreeExpanded)ce.commandHandler.canExpandTree(Se)&&ce.commandHandler.expandTree(Se);else{var We=this._sortTreeChildrenByY(Se).first();We!==null&&ce.select(We)}}else if(ue.key==="Left")if(!Se.isTreeLeaf&&Se.isTreeExpanded)ce.commandHandler.canCollapseTree(Se)&&ce.commandHandler.collapseTree(Se);else{var gt=Se.findTreeParentNode();gt!==null&&ce.select(gt)}else if(ue.key==="Up"){var gt=Se.findTreeParentNode();if(gt!==null){var it=this._sortTreeChildrenByY(gt),Zt=it.indexOf(Se);if(Zt>0){for(var Lt=it.elt(Zt-1);Lt!==null&&Lt.isTreeExpanded&&!Lt.isTreeLeaf;){var At=this._sortTreeChildrenByY(Lt);Lt=At.last()}Lt!==null&&ce.select(Lt)}else ce.select(gt)}}else if(ue.key==="Down")if(Se.isTreeExpanded&&!Se.isTreeLeaf){var We=this._sortTreeChildrenByY(Se).first();We!==null&&ce.select(We)}else for(;Se!==null;){var gt=Se.findTreeParentNode();if(gt===null)break;var it=this._sortTreeChildrenByY(gt),Zt=it.indexOf(Se);if(Zt<it.length-1){ce.select(it.elt(Zt+1));break}else Se=gt}var qt=ce.selection.first();qt!==null&&ce.scrollToRect(qt.actualBounds)}},Ke.prototype._sortTreeChildrenByY=function(ce){var Se=new go.List().addAll(ce.findTreeChildrenNodes());return Se.sort(function(ue,We){var gt=ue.location,it=We.location;return gt.y<it.y?-1:gt.y>it.y?1:gt.x<it.x?-1:gt.x>it.x?1:0}),Se},Ke.prototype.copyToClipboard=function(ce){go.CommandHandler.prototype.copyToClipboard.call(this,ce),this._lastPasteOffset.set(this.pasteOffset)},Ke.prototype.pasteFromClipboard=function(){var ce=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(ce,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),ce},Object.defineProperty(Ke.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(ce){if(ce!=="move"&&ce!=="select"&&ce!=="scroll"&&ce!=="tree"&&ce!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+ce);this._arrowKeyBehavior=ce}}),Object.defineProperty(Ke.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(ce){if(!(ce instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+ce);this._pasteOffset.set(ce)}});var Pt=Ke,Ht=ge(18023),ct=ge(15746),Kt=ge(33170),xt={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},$t=ge(67294),Mt=(ce,Se,ue)=>new Promise((We,gt)=>{var it=At=>{try{Lt(ue.next(At))}catch(qt){gt(qt)}},Zt=At=>{try{Lt(ue.throw(At))}catch(qt){gt(qt)}},Lt=At=>At.done?We(At.value):Promise.resolve(At.value).then(it,Zt);Lt((ue=ue.apply(ce,Se)).next())});function on({onCancel:ce,callback:Se}){let ue=(0,ae.useRef)(),We=(0,ae.useRef)(),gt=(0,ae.useRef)(),it=(0,ae.useRef)(!1);const Zt=(0,ae.useRef)(!1),[Lt,At]=(0,ae.useState)(0);function qt(){const Ie=de.bx.make,Gt={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};ue.current=new de.S0(We.current,{padding:20,grid:Ie(de.s_,"Grid",Ie(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Ie(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:$e=>{var Je=$e.diagram.commandHandler.addTopLevelParts($e.diagram.selection,!0);Je||$e.diagram.currentTool.doCancel()},commandHandler:Ie(Pt),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:$e=>{var Je=$e.subject;Je.location=Je.location.copy().snapToGridPoint($e.diagram.grid.gridOrigin,$e.diagram.grid.gridCellSize),setTimeout(()=>{$e.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:$e=>{var Je=$e.subject;setTimeout(()=>{$e.diagram.commandHandler.editTextBlock()})},LinkRelinked:$e=>{var Je=$e.parameter.part;Je.invalidateConnectedLinks();var lt=$e.subject;$e.diagram.toolManager.linkingTool.isForwards?lt.toNode.invalidateConnectedLinks():lt.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),ue.current.nodeTemplate=Ie(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),Ie(de.bn,{name:"SHAPE",fill:Gt.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")),Ie(de.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Ie(de.al,{margin:1,textAlign:"center",overflow:de.al.OverflowEllipsis,editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),ue.current.nodeTemplate.toolTip=Ie("ToolTip",Ie(de.s_,"Vertical",{maxSize:new de.$u(200,NaN)},Ie(de.al,{font:"bold 10pt sans-serif",textAlign:"center"},new de.KX("text")),Ie(de.al,{font:"10pt sans-serif",textAlign:"center"},new de.KX("text","details"))));function me($e,Je){var lt=(_e,Ft)=>{_e.handled=!0,_e.diagram.model.commit(bt=>{var rn=Ft.part.adornedPart,gn=new de.E9().setRectSpot(rn.actualBounds,$e);gn.subtract(rn.location),gn.scale(2,2),gn.x+=Math.sign(gn.x)*130,gn.y+=Math.sign(gn.y)*130,gn.add(rn.location),gn.snapToGridPoint(_e.diagram.grid.gridOrigin,_e.diagram.grid.gridCellSize);var dn=bt.copyNodeData(rn.data);bt.setGroupKeyForNodeData(dn,bt.getGroupKeyForNodeData(rn.data)),bt.addNodeData(dn);var aa={from:rn.key,to:bt.getKeyForNodeData(dn)};bt.addLinkData(aa);var Jn=_e.diagram.findNodeForData(dn);Jn.location=gn,_e.diagram.select(Jn),setTimeout(()=>{_e.diagram.commandHandler.editTextBlock()},20)})};return Ie(de.bn,{figure:Je,alignment:$e,alignmentFocus:$e.opposite(),width:$e.equals(de.z6.Top)||$e.equals(de.z6.Bottom)?25:18,height:$e.equals(de.z6.Top)||$e.equals(de.z6.Bottom)?18:25,fill:"orange",stroke:Gt.white,strokeWidth:4,mouseEnter:(_e,Ft)=>Ft.fill="dodgerblue",mouseLeave:(_e,Ft)=>Ft.fill="orange",isActionable:!0,click:lt,contextClick:lt})}function Le($e){return Ie(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:(Je,lt)=>lt.fill="dodgerblue",mouseLeave:(Je,lt)=>lt.fill="orange",click:(Je,lt)=>{Je.diagram.commandHandler.showContextMenu(lt.part.adornedPart)}},$e||{})}ue.current.nodeTemplate.selectionAdornmentTemplate=Ie(de.uz,"Spot",Ie(de.Vm,{padding:10}),me(de.z6.Top,"TriangleUp"),me(de.z6.Left,"TriangleLeft"),me(de.z6.Right,"TriangleRight"),me(de.z6.Bottom,"TriangleDown"),Le({alignment:new de.z6(.75,0)}));function fe($e,Je){return(lt,_e)=>{lt.handled=!0,lt.diagram.model.commit(Ft=>{Ft.set(_e.part.adornedPart.data,$e,Je)})}}function ye($e,Je){return Je||(Je="color"),Ie(de.bn,{width:16,height:16,stroke:"lightgray",fill:$e,margin:1,background:"transparent",mouseEnter:(lt,_e)=>_e.stroke="dodgerblue",mouseLeave:(lt,_e)=>_e.stroke="lightgray",click:fe(Je,$e),contextClick:fe(Je,$e)})}function je(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(Gt.white,"fill"),ye(Gt.beige,"fill"),ye(Gt.extralightblue,"fill"),ye(Gt.extralightred,"fill"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(Gt.lightgray,"fill"),ye(Gt.lightgreen,"fill"),ye(Gt.lightblue,"fill"),ye(Gt.lightred,"fill")))]}function ze(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(Gt.black),ye(Gt.green),ye(Gt.blue),ye(Gt.red))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(Gt.white),ye(Gt.magenta),ye(Gt.purple),ye(Gt.orange)))]}function Te($e,Je){return Je||(Je="thickness"),Ie(de.bn,"LineH",{width:16,height:16,strokeWidth:$e,margin:1,background:"transparent",mouseEnter:(lt,_e)=>_e.background="dodgerblue",mouseLeave:(lt,_e)=>_e.background="transparent",click:fe(Je,$e),contextClick:fe(Je,$e)})}function Ce($e,Je){return Je||(Je="dash"),Ie(de.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:$e,margin:1,background:"transparent",mouseEnter:(lt,_e)=>_e.background="dodgerblue",mouseLeave:(lt,_e)=>_e.background="transparent",click:fe(Je,$e),contextClick:fe(Je,$e)})}function st(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",Te(1),Te(2),Te(3),Te(4))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",Ce(null),Ce([2,4]),Ce([4,4])))]}function at($e,Je){return Je||(Je="figure"),Ie(de.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:$e,margin:1,background:"transparent",mouseEnter:(lt,_e)=>_e.fill="dodgerblue",mouseLeave:(lt,_e)=>_e.fill="lightgray",click:fe(Je,$e),contextClick:fe(Je,$e)})}ue.current.nodeTemplate.contextMenu=Ie("ContextMenu",Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Rectangle"),at("RoundedRectangle"),at("Ellipse"),at("Diamond"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Parallelogram2"),at("ManualOperation"),at("Procedure"),at("Cylinder1"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Terminator"),at("CreateRequest"),at("Document"),at("TriangleDown"))),je(),ze(),st()),ue.current.groupTemplate=Ie(de.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:de.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:($e,Je)=>{var lt=Je.addMembers(Je.diagram.selection,!0);lt||Je.diagram.currentTool.doCancel()},avoidable:!1},new de.KX("location","loc",de.E9.parse).makeTwoWay(de.E9.stringify),Ie(de.s_,"Auto",{name:"BODY"},Ie(de.bn,{parameter1:10,fill:Gt.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")),Ie(de.Vm,{background:"transparent",margin:20})),Ie(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"))),ue.current.groupTemplate.selectionAdornmentTemplate=Ie(de.uz,"Spot",Ie(de.s_,"Auto",Ie(de.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Ie(de.Vm,{margin:1.5})),Le({alignment:de.z6.TopRight,alignmentFocus:de.z6.BottomRight})),ue.current.groupTemplate.contextMenu=Ie("ContextMenu",je(),ze(),st()),ue.current.linkTemplate=Ie(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",$e=>$e>=1?10:0),new de.KX("toShortLength","dir",$e=>$e>=1?10:0),new de.KX("points").makeTwoWay(),Ie(de.bn,{strokeWidth:2},new de.KX("stroke","color"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),Ie(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",$e=>$e===1)),Ie(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",$e=>$e>=1),new de.KX("width","thickness",$e=>7+3*$e),new de.KX("height","thickness",$e=>7+3*$e),new de.KX("segmentOffset","thickness",$e=>new de.E9(-15,4+1.5*$e))),Ie(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",$e=>$e===2),new de.KX("width","thickness",$e=>7+3*$e),new de.KX("height","thickness",$e=>7+3*$e),new de.KX("segmentOffset","thickness",$e=>new de.E9(-15,4+1.5*$e))),Ie(de.al,{alignmentFocus:new de.z6(0,1,-4,0),editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),ue.current.linkTemplate.selectionAdornmentTemplate=Ie(de.uz,Ie(de.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:St(2)},new de.KX("pathPattern","thickness",St)),Le({alignmentFocus:new de.z6(0,0,-6,-4)}));function St($e){return Ie(de.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+($e+4).toString()+" H3"})}function wt($e){var Je="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return $e===0?Je="M0 0 M16 16 M0 8 L16 8":$e===2&&(Je="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Ie(de.bn,{geometryString:Je,margin:2,background:"transparent",mouseEnter:(lt,_e)=>_e.background="dodgerblue",mouseLeave:(lt,_e)=>_e.background="transparent",click:fe("dir",$e),contextClick:fe("dir",$e)})}function Ot($e){var Je=(lt,_e)=>{lt.handled=!0,lt.diagram.model.commit(Ft=>{var bt=_e.part.adornedPart;Ft.set(bt.data,$e?"toSpot":"fromSpot",de.z6.stringify(de.z6.AllSides)),($e?bt.toNode:bt.fromNode).invalidateConnectedLinks()})};return Ie(de.bn,{width:12,height:12,fill:"transparent",mouseEnter:(lt,_e)=>_e.background="dodgerblue",mouseLeave:(lt,_e)=>_e.background="transparent",click:Je,contextClick:Je})}function Ee($e,Je){var lt=0,_e=de.z6.RightSide;$e.equals(de.z6.Top)?(lt=270,_e=de.z6.TopSide):$e.equals(de.z6.Left)?(lt=180,_e=de.z6.LeftSide):$e.equals(de.z6.Bottom)&&(lt=90,_e=de.z6.BottomSide),Je||(lt-=180);var Ft=(bt,rn)=>{bt.handled=!0,bt.diagram.model.commit(gn=>{var dn=rn.part.adornedPart;gn.set(dn.data,Je?"toSpot":"fromSpot",de.z6.stringify(_e)),(Je?dn.toNode:dn.fromNode).invalidateConnectedLinks()})};return Ie(de.bn,{alignment:$e,alignmentFocus:$e.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:lt,background:"transparent",mouseEnter:(bt,rn)=>rn.background="dodgerblue",mouseLeave:(bt,rn)=>rn.background="transparent",click:Ft,contextClick:Ft})}ue.current.linkTemplate.contextMenu=Ie("ContextMenu",ze(),st(),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",wt(0),wt(1),wt(2))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",Ie(de.s_,"Spot",Ot(!1),Ee(de.z6.Top,!1),Ee(de.z6.Left,!1),Ee(de.z6.Right,!1),Ee(de.z6.Bottom,!1)),Ie(de.s_,"Spot",{margin:new de.Zt(0,0,0,2)},Ot(!0),Ee(de.z6.Top,!0),Ee(de.z6.Left,!0),Ee(de.z6.Right,!0),Ee(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"},
{"text":"What do our users want?","key":-11,"loc":"105 -334.305","group":-20,"figure":"Ellipse","fill":"#ffffff","color":"black"},
{"text":"Meetings","key":-12,"loc":"-65 -444.305","group":-16,"figure":"TriangleDown","fill":"#ffffff"},
{"text":"Reviews","key":-13,"loc":"105 -454.305","group":-20,"figure":"TriangleDown","fill":"#ffffff","color":"black"},
{"text":"Can we solve it?","key":-14,"loc":"190 -140","color":"#7d33ff","fill":"#ffffff","figure":"Diamond","size":"140 80","thickness":3},
{"isGroup":true,"text":"Internal","key":-16,"loc":"-65 -384.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"External","key":-20,"loc":"105 -394.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"Sources","key":-22,"loc":"20 -400","fill":"#a5d2fa","dash":[4,4],"color":"#3358ff"}
],
"linkDataArray": [
{"from":-12,"to":-10,"points":[-65,-414.305,-65,-404.305,-65,-384.305,-65,-384.305,-65,-364.305,-65,-354.305],"dash":null,"dir":1},
{"from":-13,"to":-11,"points":[105,-424.305,105,-414.305,105,-394.305,105,-394.305,105,-374.305,105,-364.305],"dash":null,"color":"#000000","dir":1},
{"from":-10,"to":-9,"points":[-65,-294.305,-65,-284.305,-65,-232.1525,-40,-232.1525,-40,-180,-40,-170],"dir":2,"dash":[4,4]},
{"from":-11,"to":-9,"points":[105,-304.305,105,-294.305,105,-237.1525,0,-237.1525,0,-180,0,-170],"dash":[4,4],"dir":2},
{"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 wn=["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 Nn($e){return console.log("shapeName:",$e),wn.indexOf($e)>=0}var Qt=new de.YI(gt.current,{maxSelectionCount:1,linkTemplate:Ie(de.rU,{locationSpot:de.z6.Center,selectionAdornmentTemplate:Ie(de.uz,"Link",{locationSpot:de.z6.Center},Ie(de.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Ie(de.bn,{toArrow:"Standard",stroke:null}))},{routing:de.rU.AvoidsNodes,curve:de.rU.JumpOver,corner:5,toShortLength:4},new de.KX("points"),Ie(de.bn,{isPanelMain:!0,strokeWidth:2}),Ie(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($e=>({text:"\u672A\u547D\u540D",size:"100 100",figure:$e.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return ue.current.addDiagramListener("TextEdited",function($e){var Je;const lt=$e.subject.part;var _e=(Je=document.activeElement)==null?void 0:Je.value;typeof _e=="string"&&_e.trim()===""&&ue.current.model.commit(function(Ft){Ft.set(lt.data,"text","\u672A\u547D\u540D"),ue.current.commandHandler.stopCommand()},"increment")}),Qt.nodeTemplate=Ie(de.NB,"Auto",{locationSpot:de.z6.Center},new de.KX("location","location",de.E9.parse).makeTwoWay(de.E9.stringify),Ie(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")),Ie(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(()=>{ue.current.grid=Ie(de.s_,"Grid",Ie(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Ie(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),ue.current.grid.visible=!0,ue.current.grid.gridCellStroke="darkgray",ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=ue.current,ue.current}const An=()=>Mt(this,null,function*(){var Ie=ue.current.makeImage();const Gt=yield(0,Kt.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Ie.src}});Se({src:Gt.url})});return(0,ae.useEffect)(()=>(setTimeout(()=>{qt()},500),At(Lt+1),()=>{ue.current=null}),[]),$t.createElement("div",{ref:Zt,className:it.current?`${xt.maxH60} body-overflow-initial`:"body-overflow-initial"},$t.createElement(Oe.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Lt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:$t.createElement(Fe.Z,null,$t.createElement(ct.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),$t.createElement(ct.Z,{onClick:()=>{var Ie,Gt,me=ue.current.selection.first();if(it.current=!it.current,document.activeElement&&me){let Le=(Gt=(Ie=document.activeElement)==null?void 0:Ie.value)==null?void 0:Gt.trim();typeof Le=="string"&&ue.current.model.commit(function(fe){fe.set(me.data,"text",Le||"\u672A\u547D\u540D"),ue.current.commandHandler.stopCommand()},"increment")}At(Lt+1)}},$t.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:ce},$t.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:xt.flowChartWrp},$t.createElement("div",{style:{display:"flex",height:"100%"}},$t.createElement("div",{style:{width:"300px",height:"100%"}},$t.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),$t.createElement("div",{style:{height:"calc(100% - 50px)"},className:xt.myPaletteDiv,ref:gt})),$t.createElement("div",{style:{flex:1,position:"relative"}},$t.createElement("div",{ref:We,style:{height:"80vh"}}))),$t.createElement("div",{className:"tr"},$t.createElement(Ge.ZP,{size:"large",onClick:An,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var _t=on,pn=ge(78045),Fn=ge(31795);const an=pn.ZP.Group,Wn={margin:"0 8px"};var tn=({callback:ce,onCancel:Se})=>{function ue(We){ce(We)}return ae.createElement(se.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:ue},ae.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},ae.createElement("span",{style:Wn},"\u5355\u5143\u683C\u6570\uFF1A"),ae.createElement("span",{style:Wn},"\u884C\u6570"),ae.createElement(se.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},ae.createElement(Fn.Z,null)),ae.createElement("span",{style:Wn},"\u5217\u6570"),ae.createElement(se.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},ae.createElement(Fn.Z,null))),ae.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},ae.createElement("span",{style:Wn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),ae.createElement(se.default.Item,{name:"align"},ae.createElement(an,null,ae.createElement(pn.ZP,{value:"default"},ae.createElement("i",{className:"fa fa-align-justify"})),ae.createElement(pn.ZP,{value:"left"},ae.createElement("i",{className:"fa fa-align-left"})),ae.createElement(pn.ZP,{value:"center"},ae.createElement("i",{className:"fa fa-align-center"})),ae.createElement(pn.ZP,{value:"right"},ae.createElement("i",{className:"fa fa-align-right"}))))),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(Ge.ZP,{type:"ghost",onClick:Se},"\u53D6\u6D88")))},Dn=ge(47897),la=ge(61016),Vn=ge.n(la),sa=(0,ae.forwardRef)(({use3d:ce,width:Se,height:ue,callback:We,showSaveButton:gt},it)=>{const Zt=(0,ae.useRef)(),Lt=(0,ae.useRef)(),[At,qt]=(0,ae.useState)(!1),An=(0,ae.useRef)({id:Zt,appName:"graphing",width:Se||1e3,height:ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,ae.useEffect)(()=>{Lt.current=new(Vn())(An.current,!0),window.onload=function(){Lt.current.inject("applet_container")}},[]);const Ie=()=>{var Gt=window.ggbApplet.getPNGBase64(1,!0,72);return We&&We(Gt),Gt};return(0,ae.useEffect)(()=>{An.current.appName=At?"3D":"graphing",Lt.current.inject("applet_container")},[At]),(0,ae.useEffect)(()=>{qt(ce)},[ce]),(0,ae.useImperativeHandle)(it,()=>({getImgData:Ie})),ae.createElement(ae.Fragment,null,ae.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Zt}),ae.createElement(Fe.Z,{align:"middle"},ae.createElement(ct.Z,{flex:1},ae.createElement(Dn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:At,onChange:Gt=>qt(Gt)})),ae.createElement(ct.Z,null,ae.createElement(Ge.ZP,{size:"large",onClick:Ie,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),ua=ge(36527),he=ge(25934),xe=ge(2453);const ke="link",qe="upload-image",ot="add-flowchart",vt="draw-image",yt="add-flowchart",ft="code-block",ht="add-table",Rt="------------",kt={default:Rt,left:`:${Rt}`,center:`:${Rt}:`,right:`${Rt}:`};var Vt=ge(99914),Sn=(ce,Se,ue)=>new Promise((We,gt)=>{var it=At=>{try{Lt(ue.next(At))}catch(qt){gt(qt)}},Zt=At=>{try{Lt(ue.throw(At))}catch(qt){gt(qt)}},Lt=At=>At.done?We(At.value):Promise.resolve(At.value).then(it,Zt);Lt((ue=ue.apply(ce,Se)).next())});function vn(){}let yn=0;const Yt=1e4,Wt="\u2581",bn="@\u2581\u2581@",Pn="@\u2581@",Ln=`
**\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`,Jt=["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 In(ce){return/^\d+$/.test(ce)?`${ce}px`:ce}const Rn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",$n={[Rn+"-B"]:"bold",[Rn+"-I"]:"italic"},Yn={[ke]:"\u6DFB\u52A0\u94FE\u63A5",[ft]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[qe]:"\u6DFB\u52A0\u56FE\u7247",[vt]:"\u6DFB\u52A0\u753B\u56FE",[ot]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[ht]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Zn=({defaultValue:ce="",onChange:Se,width:ue="100%",height:We=400,miniToolbar:gt=!1,isFocus:it=!1,watch:Zt,insertTemp:Lt,mode:At="markdown",id:qt="markdown-editor-id",showResizeBar:An=!1,noStorage:Ie=!1,showNullButton:Gt=!1,showNullProgramButton:me=!1,hidetoolBar:Le=!1,fullScreen:fe=!1,onBlur:ye,onCMBeforeChange:je,onFullScreen:ze,className:Te="",disablePaste:Ce=!1,disabled:st=!1,disabledFill:at=!1,placeholder:St="",values:wt="",extraUse:Ot})=>{const[Ee,zn]=(0,ae.useState)(null),[wn,Nn]=(0,ae.useState)(ce),[Qt,$e]=(0,ae.useState)(Zt),[Je,lt]=(0,ae.useState)(fe),[_e,Ft]=(0,ae.useState)(""),[bt,rn]=(0,ae.useState)(0),[gn,dn]=(0,ae.useState)(We),[aa,Jn]=(0,ae.useState)(!1),ma=(0,ae.useRef)((0,he.Z)()),oa=(0,ae.useRef)(!1),jn=(0,ae.useRef)(),[mn,ra]=(0,ae.useState)(0),[ga,ia]=(0,ae.useState)(0),_n=(0,ae.useRef)(),On=(0,ae.useRef)(),ea=(0,ae.useRef)(),pt=(0,ae.useRef)(),hn=()=>Sn(void 0,null,function*(){var dt;const Ve=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:ma.current}});(dt=Ve==null?void 0:Ve.attachments)!=null&&dt.length&&(console.log("cm:",Ee,_n),Ve.attachments.map(tt=>{tt.content_type.indexOf("image")>-1?Ee.replaceSelection(`![,](/api/attachments/${tt.id}?type=${tt.content_type})`):tt.content_type.indexOf("video")>-1?Ee.replaceSelection(`<video width="100%" controls src="${ENV.API_SERVER}/api/attachments/${data.id}"></video>`):tt.content_type.indexOf("pdf")>-1?Ee.replaceSelection(`<a href="${ENV.API_SERVER}/api/attachments/${tt.id}?type=${tt.content_type}&disposition=inline" target="_blank">${tt.name}</a>`):Ee.replaceSelection(`[${tt.name}](${ENV.API_SERVER}/api/attachments/${tt.id}?type=${tt.content_type})`)}))});(0,ae.useEffect)(()=>{const dt=window.scrollY||window.pageYOffset;Nn(wt),Ee==null||Ee.setValue(wt),window.scrollTo(0,dt)},[wt]),(0,ae.useEffect)(()=>{ze==null||ze(Je)},[Je]),(0,ae.useEffect)(()=>{if(_n.current){let dt=function(tt,rt){var jt;if(Ce){rt.preventDefault();return}const cn=rt.clipboardData;if(cn){const Mn=cn.types.toString(),En=cn.items;if(Mn==="Files"||cn.types.indexOf("Files")>-1){if(rt.preventDefault(),At=="stex")return;try{let xn=En[1];((jt=En[0])==null?void 0:jt.kind)==="file"&&(xn=En[0]);const ut=xn.getAsFile(),zt=ut.name.split(".").pop();(0,pe.I)(ut,Tt=>{var Nt,Ut,Cn;Tt.id?((Nt=ut==null?void 0:ut.type)==null?void 0:Nt.indexOf("image"))>-1?Ve.replaceSelection(`<img width="100%" src="/api/attachments/${Tt.id}?type=${Tt.content_type})" alt="" />`):((Ut=ut==null?void 0:ut.type)==null?void 0:Ut.indexOf("video"))>-1?Ve.replaceSelection(`<video width="100%" controls src="/api/attachments/${Tt.id}"></video>`):((Cn=ut==null?void 0:ut.type)==null?void 0:Cn.indexOf("pdf"))>-1?Ve.replaceSelection(`<a href="/api/attachments/${Tt.id}?type=${ut.type}&disposition=inline" target="_blank">${ut.name}</a>`):Jt.includes(zt)?Ve.replaceSelection(`<a href="/api/attachments/${Tt.id}?type=office&disposition=inline" target="_blank">${ut.name}</a>`):Ve.replaceSelection(`[${ut.name}](/api/attachments/${Tt.id}?type=${Tt.content_type})`):(Tt==null?void 0:Tt.status)===401&&(xe.ZP.warning((Tt==null?void 0:Tt.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(xn){xe.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ve=Ye().fromTextArea(_n.current,{mode:At,lineNumbers:!gt,lineWrapping:!0,value:ce,autoCloseTags:!me,autoCloseBrackets:!0});return Ve.on("keyup",function(tt,rt){rt.keyCode===8&&(tt.getValue()==""?Ve.setOption("placeholder",St):Ve.setOption("placeholder",null))}),Ve.on("keydown",function(tt,rt){if(rt.keyCode===8){var jt=kn(tt);jt&&rt.preventDefault()}}),it&&Ve.focus(),Ve.on("paste",dt),Ve.on("dragleave",function(tt,rt){On.current.classList.remove("mouse-hover-md")}),st&&Ve.on("beforeChange",function(tt,rt){(rt.origin==="paste"||rt.origin==="+input")&&rt.cancel()}),zn(Ve),()=>{Ve.off("paste",dt)}}},[]);const Hn=(0,ae.useCallback)(()=>{if(On.current)try{}catch(dt){console.log(dt,"---- to set md editor body height")}},[gn,On,Je]);(0,ae.useEffect)(()=>{function dt(){let Ve=new De.Z(tt=>{for(let rt of tt)(rt.target.offsetHeight>0||rt.target.offsetWidth>0)&&(Hn(),Ee.setSize("100%","100%"),Ee.refresh())});return Ve.observe(_n.current.parentElement),Ve}if(Ee){const Ve=dt();return()=>{var tt,rt;(tt=_n.current)!=null&&tt.parentElement&&Ve.unobserve((rt=_n.current)==null?void 0:rt.parentElement)}}},[Ee,Hn]),(0,ae.useEffect)(()=>{if(Ee){let dt=[];for(const[Ve,tt]of Object.entries($n)){let rt={[Ve]:()=>{Qn(tt)}};dt.push(rt),Ee.addKeyMap(rt)}return jn.current=setInterval(()=>{oa.current&&hn()},4e3),()=>{clearInterval(jn.current);for(let Ve of dt)Ee.removeKeyMap(Ve)}}},[Ee]),(0,ae.useEffect)(()=>{fe!==Je&&lt(fe)},[fe]),(0,Vt.Z)(()=>{if(!Ie&&bt>0){let dt=new Date().getTime(),Ve=window.sessionStorage.getItem(qt);dt>=bt+Yt&&(!Ve||Ve!==wn)&&(window.sessionStorage.setItem(qt,wn),Jn(!0))}},Yt),(0,ae.useEffect)(()=>{$e(Zt)},[Ee,Zt]),(0,ae.useEffect)(()=>{Ee&&it&&Ee.focus()},[Ee,it]),(0,ae.useEffect)(()=>{if(Qt&&Ee){let dt=function(tt){let rt=tt.target;if(pt.current){let jt=rt.scrollTop/rt.scrollHeight;pt.current.scrollTop=pt.current.scrollHeight*jt}};const Ve=Ee.getScrollerElement();return Ve.addEventListener("scroll",dt),()=>{Ve.removeEventListener("scroll",dt)}}},[Ee,Qt]),(0,ae.useEffect)(()=>{if(Ee&&je){let dt=function(Ve,tt){je(Ve,tt)};return Ee.on("beforeChange",dt),()=>{Ee.off("beforeChange",dt)}}},[Ee,je]),(0,ae.useEffect)(()=>{if(Ee&&ye){let dt=function(){ye(Ee.getValue())};return Ee.on("blur",dt),()=>{Ee.off("blur",dt)}}},[Ee,ye]);function kn(dt,Ve){var tt=dt.getDoc(),rt=tt.getCursor(),jt=tt.getLine(rt.line),cn=jt.charAt(rt.ch-1),Mn=jt.lastIndexOf("@\u2581@",rt.ch),En=jt.lastIndexOf("@\u2581\u2581@",rt.ch),xn=Mn>En?Mn:En,ut=Mn>En?3:4;if(bn.indexOf(cn)===-1)return null;if(console.log("change1:",Ve,dt,jt,rt,xn,Mn,En,cn),xn>=0&&rt.ch-xn<5){var zt=xn+ut;return tt.replaceRange("",{line:rt.line,ch:xn},{line:rt.line,ch:zt}),{line:rt.line,ch:zt}}return null}(0,ae.useEffect)(()=>{if(Ee){let dt=function(Ve,tt){const rt=Ve.getValue();Nn(rt),rn(new Date().getTime()),Ve.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Se&&(me?Se(rt,Pa(rt)):Se(rt))};return Ee.on("change",dt),()=>{Ee.off("change",dt)}}},[Ee,Se]),(0,ae.useEffect)(()=>{if(Ee)if(ce==null)Ee.setValue(""),Nn("");else{const dt=window.scrollY||window.pageYOffset;ce!==Ee.getValue()&&(Ee.setValue(ce),Nn(ce),Ee.setCursor(st?1:Ee.lineCount(),0),window.scrollTo(0,dt))}},[Ee,ce]);const Qn=(0,ae.useCallback)(dt=>{const Ve=Ee.getCursor(),tt=Ee.getSelection();let rt=tt.split(`
`);switch(dt){case"bold":return Ee.replaceSelection("**"+tt+"**"),tt===""&&Ee.setCursor(Ve.line,Ve.ch+2),Ee.focus();case"italic":return Ee.replaceSelection("*"+tt+"*"),tt===""&&Ee.setCursor(Ve.line,Ve.ch+1),Ee.focus();case"code":return Ee.replaceSelection("`"+tt+"`"),tt===""&&Ee.setCursor(Ve.line,Ve.ch+1),Ee.focus();case"inline-latex":return Ft("inline-latex"),Ee.focus();case"latex":return Ee.replaceSelection("```latex\n"+tt+"\n```"),Ee.setCursor(Ve.line+1,tt.length+1),Ee.focus();case"line-break":return Ee.replaceSelection(`<br/>
`),Ee.focus();case"list-ul":return tt===""?Ee.replaceSelection("- "+tt):Ee.replaceSelection(rt.map(jt=>jt===""?"":`- ${jt}`).join(`
`)),Ee.focus();case"list-ol":return tt===""?Ee.replaceSelection("1. "+tt):Ee.replaceSelection(rt.map((jt,cn)=>jt===""?"":`${cn+1}. ${jt}`).join(`
`)),Ee.focus();case"add-null-ch":return tt===""&&Ee.setCursor(Ve.line,Ve.ch),Ee.replaceSelection(Wt),Ee.focus();case"add-signal":return tt===""&&Ee.setCursor(Ve.line,Ve.ch),Ee.replaceSelection(Pn),Ee.focus();case"add-multiple":return tt===""&&Ee.setCursor(Ve.line,Ve.ch),Ee.replaceSelection(bn),Ee.focus();case"inster-template-1":return tt===""&&Ee.setCursor(Ve.line,Ve.ch),Ee.replaceSelection(Ln),Ee.focus();case"eraser":return Ee.setValue(""),Ee.focus();case"trigger-watch":return $e(!Qt),Ee.focus();case"trigger-full-screen":return lt(!Je),Ee.focus();case ke:Ft(ke);return;case ft:Ft(ft);return;case qe:Ft(qe);return;case vt:Ft(vt);return;case"maths-latex":Ft("maths-latex");return;case ot:Ft(ot);return;case ht:Ft(ht);return;default:throw new Error}},[Ee,Qt,Je]),Bn=(0,ae.useCallback)((dt,Ve)=>{var tt,rt,jt,cn,Mn,En;switch(Ft(""),_e){case ke:const{title:Nt,link:Ut}=dt;return Ee.replaceSelection(`[${Nt}](${Ut})`),Ee.focus();case ft:const{language:Cn,content:da}=dt;return Ee.replaceSelection(["```"+Cn,da,"```"].join(`
`)),Ee.focus();case"maths-latex":for(var xn=atob(dt),ut=new Uint8Array(xn.length),zt=0;zt<xn.length;zt++)ut[zt]=xn.charCodeAt(zt);var Tt=new Blob([ut],{type:"image/png"});(0,pe.I)(Tt,na=>{na.id?Ee.replaceSelection(`![,](/api/attachments/${na.id}?type=${na.content_type})`):(na==null?void 0:na.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Ee.replaceSelection("`$$"+dt+"$$`");break;case qe:case vt:case yt:const{src:Kn,alt:ta}=dt,Gn=Ve,Ea=(jt=(rt=(tt=Gn==null?void 0:Gn.name)==null?void 0:tt.split("."))==null?void 0:rt.pop)==null?void 0:jt.call(rt);return((cn=Gn==null?void 0:Gn.type)==null?void 0:cn.indexOf("image"))>-1||!(Gn!=null&&Gn.type)?Gn.align||Gn.width?Ee.replaceSelection(`<p style="text-align:${Gn.align||"initial"}"><img width="${Gn.width?Gn.width+"%":"initial"}" src="${Kn}" alt="${ta||""}" /></p>`):Ee.replaceSelection(`<img width="100%" src="${Kn}" alt="${ta||""}" />`):((Mn=Gn==null?void 0:Gn.type)==null?void 0:Mn.indexOf("video"))>-1?Ee.replaceSelection(`<video width="100%" controls src="${Kn}"></video>`):((En=Gn==null?void 0:Gn.type)==null?void 0:En.indexOf("pdf"))>-1?Ee.replaceSelection(`<a href="${Kn}?type=${Gn.type}&disposition=inline" target="_blank">${Gn.name}</a>`):Jt.includes(Ea)?Ee.replaceSelection(`<a href="${Kn}?type=office&disposition=inline" target="_blank">${Gn.name}</a>`):Ee.replaceSelection(`[${Gn.name}](${Kn})`),Ee.focus();case ht:const{row:xa,col:wa,align:Ca}=dt;let va=`
`;for(let na=0;na<xa;na++){let Fa=[],ba=[];for(let Ba=0;Ba<wa;Ba++)na===1&&ba.push(kt[Ca]),Fa.push(" ");na===1&&(va+=`| ${ba.join(" | ")} |
`),va+=`| ${Fa.join(wa===1?"":" | ")} |
`}return Ee.replaceSelection(va+`
`),Ee.focus();default:throw new Error}},[Ee,_e]),ca=(0,ae.useMemo)(()=>{switch(_e){case ke:return ae.createElement(Tn,{callback:Bn,onCancel:Un});case ft:return ae.createElement(fn.Z,{callback:Bn,onCancel:Un});case qe:return ae.createElement(pe.Z,{callback:Bn,onCancel:Un});case ot:return ae.createElement(_t,{callback:Bn,onCancel:Un});case ht:return ae.createElement(tn,{callback:Bn,onCancel:Un});case"maths-latex":return ae.createElement(sa,{showSaveButton:!0,callback:Bn});case"inline-latex":return ae.createElement(ua.Z,{showSaveButton:!0,callback:Bn});default:return null}},[_e]);function Un(){Ft("")}(0,ae.useEffect)(()=>{if(ea.current){let dt=function(Mn){jt=!0,cn=Mn.pageY},Ve=function(){jt=!1},tt=function(Mn){if(jt){let En=Mn.pageY-cn;En<0&&(En=0),En>300&&(En=300);let xn=We+En+"px";dn(xn)}},rt=ea.current,jt=!1,cn=0;return rt.addEventListener("mousedown",dt),document.addEventListener("mousemove",tt),document.addEventListener("mouseup",Ve),()=>{rt.removeEventListener("mousedown",dt),document.removeEventListener("mousemove",tt),document.removeEventListener("mouseup",Ve)}}},[Ee,ea]),(0,ae.useEffect)(()=>{dn(We)},[We]);const sn=In(ue),un=In(gn),qn={width:sn,height:un},Sa=(0,ae.useMemo)(()=>{if(bt){let dt=new Date(bt),Ve=dt.getHours(),tt=dt.getMinutes(),rt=dt.getSeconds();return Ve=Ve<10?"0"+Ve:Ve,tt=tt<10?"0"+tt:tt,rt=rt<10?"0"+rt:rt,`${Ve}:${tt}:${rt}`}return 0},[bt]),Pa=dt=>{const Ve=[];if(me){let tt=-1;dt=dt.replace(/(@▁▁@|@▁@)/g,function(rt,jt,cn){Ve.push({multiLine:rt!==Pn})})}return Ve};function La(){window.sessionStorage.removeItem(qt),Jn(!1),rn(0)}function ya(){Jn(!1),rn(0),Ee.setValue(window.sessionStorage.getItem(qt))}(0,ae.useEffect)(()=>{Yn[_e]&&_e!==vt&&_e!==ot&&setTimeout(()=>{const dt=document.getElementsByClassName("markdown-popup-form")[0],Ve=window.innerWidth/2-dt.offsetWidth/2,tt=window.innerHeight/2-dt.offsetHeight/2;ra(Ve),ia(tt)},0)},[_e]);const fa=dt=>{dt.preventDefault();const Ve=dt.clientX-mn,tt=dt.clientY-ga;document.body.onmousemove=rt=>{let jt=rt.clientX-Ve,cn=rt.clientY-tt;const Mn=document.getElementsByClassName("markdown-popup-form")[0],En=window.innerWidth-Mn.offsetWidth,xn=window.innerHeight-Mn.offsetHeight;jt=Math.max(0,Math.min(jt,En)),cn=Math.max(0,Math.min(cn,xn)),pa(rt.clientX,rt.clientY,Ve,tt)&&(ra(jt),ia(cn))},document.body.onmouseup=function(){document.body.onmousemove=null}},pa=(dt,Ve,tt,rt)=>{const jt=document.body.clientHeight,cn=document.body.clientWidth;return dt<20&&tt>dt||dt>cn-20&&tt<dt||Ve<20&&rt>Ve||Ve>jt-20&&rt<Ve?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return ae.createElement(ae.Fragment,null,ae.createElement("div",{className:"markdown-editor-wrapper",ref:On},ae.createElement("div",{className:`markdown-editor-container ${Te} ${Qt?"on-preview":""} ${gt?"mini":""} ${Je?"full-screen":""}`,style:qn},ae.createElement(ie,{insertTemp:Lt,watch:Qt,fullScreen:Je,showNullButton:Gt,showNullProgramButton:me,onActionCallback:Qn,hidetoolBar:Le,extraUse:Ot}),ae.createElement("div",{className:"markdown-editor-body"},ae.createElement("div",{className:"codemirror-container"},ae.createElement("textarea",{ref:_n,placeholder:St})),Qt?ae.createElement("div",{ref:pt,className:"preview-container"},At==="stex"&&ae.createElement(Qe,{value:wn}),At!=="stex"&&ae.createElement(Ue.Z,{disabledFill:at,showProgramFill:me,value:wn})):null))),An?ae.createElement("a",{ref:ea,className:"editor-resize"}):null,_e===vt&&ae.createElement(et,{callback:Bn,onCancel:Un}),_e===ot&&ae.createElement(_t,{callback:Bn,onCancel:Un}),ae.createElement(Pe.Z,null,Yn[_e]&&_e!==vt&&_e!==ot?ae.createElement(Oe.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:mn,top:ga},title:ae.createElement("div",{style:{cursor:"move"},onMouseDown:fa},Yn[_e]),open:!0,onCancel:Un,footer:null,destroyOnClose:!0,width:_e===ot?"1200px":null,height:_e===ot?"80vh":null,className:"markdown-popup-form"},ca):null))}},70859:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return re},I:function(){return Pe}});var ae=ge(22150),Me=ge(2453),Ye=ge(69677),De=ge(93421),ve=ge(31795),we=ge(78045),le=ge(71577),He=ge(15476),Ae=ge(67294),Re=ge(52262),Ue=ge(67294),Qe=Object.defineProperty,Xe=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,b=(se,Ne,Ge)=>Ne in se?Qe(se,Ne,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):se[Ne]=Ge,x=(se,Ne)=>{for(var Ge in Ne||(Ne={}))y.call(Ne,Ge)&&b(se,Ge,Ne[Ge]);if(a)for(var Ge of a(Ne))E.call(Ne,Ge)&&b(se,Ge,Ne[Ge]);return se},z=(se,Ne)=>Xe(se,ne(Ne));const{useForm:ee}=ae.default,te={width:280,marginRight:10},oe={labelCol:{span:5},wrapperCol:{span:19}};var re=({callback:se,onCancel:Ne})=>{const[Ge]=ee();let mt=(0,Ae.useRef)();function Dt(Bt){mt.current.width=Ge.getFieldValue("width"),mt.current.align=Ge.getFieldValue("align"),se(Bt,mt.current)}function Xt(Bt,Et){if(Bt.status===-1){Me.ZP.error(Bt.message);return}Ge.setFieldsValue({src:`/api/attachments/${Bt.id}`,type:Et.type})}function It(Bt){let Et=Bt.target.files[0];mt.current=Et,Pe(Et,Xt)}return Ue.createElement(ae.default,z(x({form:Ge},oe),{className:"upload-image-panel",onFinish:Dt,style:{width:470,overflow:"hidden"}}),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ue.createElement("div",{className:"flex-container"},Ue.createElement(ae.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ue.createElement(Ye.default,{style:te})),Ue.createElement(ie,{onFileChange:It}))),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ue.createElement(Ye.default,{style:{width:264}})),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ue.createElement(De.Z,null,Ue.createElement(ae.default.Item,{name:"width",style:{margin:0}},Ue.createElement(ve.Z,{style:{width:264}})),Ue.createElement("span",{className:"ml8"},"%"))),Ue.createElement(ae.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ue.createElement(we.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ue.createElement("aside",null,Ue.createElement(ae.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ue.createElement(le.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ue.createElement(le.ZP,{type:"default",onClick:Ne},"\u53D6\u6D88"))))};function ie({onFileChange:se}){return Ue.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ue.createElement("input",{type:"file",onChange:se}))}function Pe(se,Ne){if(!se)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Re.bg)())throw Me.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",se),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var mt=new window.XMLHttpRequest;mt.withCredentials=!0,mt.addEventListener("load",function(Dt){Ne(JSON.parse(Dt.target.responseText),se)},!1),mt.addEventListener("error",function(Dt){console.error(Dt)},!1),mt.open("POST",`${He.KI}/api/attachments.json`),mt.send(Ge)}},76621:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Ye}});var ae=ge(67294),Me=ge(73935);class Ye extends ae.Component{constructor(ve){super(ve);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:ve}=this.props;return(0,Me.createPortal)(ve,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},99914:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Me}});var ae=ge(67294);function Me(Ye,De){const ve=(0,ae.useRef)();(0,ae.useEffect)(()=>{ve.current=Ye}),(0,ae.useEffect)(()=>{function we(){ve.current()}if(De!==null){let le=setInterval(we,De);return()=>clearInterval(le)}},[De])}},69363:function(be,nt,ge){"use strict";ge.r(nt),ge.d(nt,{default:function(){return Oe}});var ae=ge(67294),Me=ge(57953),Ye=ge(26942),De=ge(35973),ve=ge(84567),we=ge(59810),le=ge(22150),He=ge(2453),Ae=ge(14446),Re=ge(69677),Ue=ge(71577),Qe=ge(33859),Xe=ge(11320),ne=ge(35567),a=Object.defineProperty,y=Object.defineProperties,E=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,ee=(Fe,Ze,Be)=>Ze in Fe?a(Fe,Ze,{enumerable:!0,configurable:!0,writable:!0,value:Be}):Fe[Ze]=Be,te=(Fe,Ze)=>{for(var Be in Ze||(Ze={}))x.call(Ze,Be)&&ee(Fe,Be,Ze[Be]);if(b)for(var Be of b(Ze))z.call(Ze,Be)&&ee(Fe,Be,Ze[Be]);return Fe},oe=(Fe,Ze)=>y(Fe,E(Ze)),re=(Fe,Ze)=>{var Be={};for(var et in Fe)x.call(Fe,et)&&Ze.indexOf(et)<0&&(Be[et]=Fe[et]);if(Fe!=null&&b)for(var et of b(Fe))Ze.indexOf(et)<0&&z.call(Fe,et)&&(Be[et]=Fe[et]);return Be};const ie=ve.default.Group,{Dragger:Pe}=we.default;function se(Fe,Ze){const Be=new FileReader;Be.addEventListener("load",()=>Ze(Be.result)),Be.readAsDataURL(Fe)}var Ne=({callback:Fe,tags:Ze=[],initialValues:Be={},removeAttachment:et})=>{const[de,Ke]=(0,ae.useState)(""),[Pt]=le.default.useForm();function Ht(Mt){const on=Mt,{cover_id:_t,attachment_ids:pn}=on,Fn=re(on,["cover_id","attachment_ids"]);Fe(oe(te({},Fn),{cover_id:_t==null?void 0:_t.map(an=>an.response?an.response.id:an.uid)[(_t==null?void 0:_t.length)-1],attachment_ids:pn?pn==null?void 0:pn.map(an=>an.response?an.response.id:an.uid):[]}))}function ct(Mt){return Array.isArray(Mt)?Mt:Mt&&Mt.fileList}const Kt={multiple:!0,beforeUpload:Mt=>{const on=Mt.size/1024/1024<100;if(!on)return He.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(100MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"),on},action:`${Xe.Z.API_SERVER}/api/attachments.json`,onRemove:Mt=>{Ae.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:()=>et(Mt.response?Mt.response.id:Mt.uid),onCancel:()=>!1})}};function xt(Mt){Mt.file.status==="done"&&se(Mt.file.originFileObj,on=>Ke(on))}const $t={showUploadList:!1,withCredentials:!0,action:`${Xe.Z.API_SERVER}/api/attachments.json`,onChange:xt};return(0,ae.useEffect)(()=>{Be.title&&(Pt.setFieldsValue(Be),Be.cover_id.length>0&&Ke(Xe.Z.IMG_SERVER+Be.cover_id[0].url))},[Be]),ae.createElement(le.default,{form:Pt,initialValues:Be,className:"moop-panel",style:{marginBottom:20},onFinish:Ht},ae.createElement(le.default.Item,{label:"\u6807\u9898",name:"title",extra:ae.createElement("div",{className:"tip"},"\u7B80\u660E\u627C\u8981\u4ECB\u7ECD\u6587\u6863/\u89C6\u9891\u6240\u5305\u542B\u7684\u4E3B\u8981\u7684\u5185\u5BB9"),rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},ae.createElement(Re.default,{placeholder:"\u4F8B\u5982\uFF1A\u8F6F\u4EF6\u5DE5\u7A0B\u6559\u5B66\u6848\u4F8B"})),ae.createElement("div",{className:"flex-container"},ae.createElement(le.default.Item,{label:"\u4F5C\u8005",name:"author_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u540D\u79F0"}]},ae.createElement(Re.default,{placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",style:{marginRight:20,width:200}})),ae.createElement(le.default.Item,{name:"author_school_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0"}]},ae.createElement(Re.default,{placeholder:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0",style:{width:200}}))),ae.createElement(le.default.Item,{name:"tag_ids",label:"\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u6807\u7B7E"}]},ae.createElement(ie,null,Ze.map(Mt=>ae.createElement(ve.default,{key:Mt.id,value:Mt.id}," ",Mt.name," ")))),ae.createElement(le.default.Item,{name:"publish",valuePropName:"checked"},ae.createElement(ve.default,null,"\u662F\u5426\u7533\u8BF7\u53D1\u5E03")),ae.createElement(le.default.Item,{name:"content",label:"\u63CF\u8FF0",valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},ae.createElement(ne.Z,{id:"moop_cases_content",height:400})),ae.createElement(le.default.Item,{name:"attachment_ids",valuePropName:"fileList",getValueFromEvent:ct},ae.createElement(Pe,te({},Kt),ae.createElement("p",{className:"c-blue",style:{marginBottom:10,fontSize:18}},"\u4E0A\u4F20\u9644\u4EF6"),ae.createElement("p",{className:"c-grey-c"},"\u4ECE\u6211\u7684\u7535\u8111\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u6863\uFF1A\u6309\u4F4FCTRL\u53EF\u4EE5\u4E0A\u4F20\u591A\u4EFD\u6587\u6863\u3002\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\uFF1A100MB"))),ae.createElement(le.default.Item,{name:"cover_id",label:"\u5C01\u9762\u56FE",extra:"\u4E0A\u4F20\u5C3A\u5BF8\uFF1A120*90 px",getValueFromEvent:ct,valuePropName:"fileList",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE"}]},ae.createElement(we.default,te({},$t),de?ae.createElement("img",{src:de,width:120}):ae.createElement("a",{title:"\u4E0A\u4F20\u5C01\u9762\u56FE",className:"upload-cover"}," ",ae.createElement(Qe.Z,null)," "))),ae.createElement("div",{className:"desc"},ae.createElement("h3",null,"\u5BA1\u6838\u8BF4\u660E"),ae.createElement("p",null," \u5E73\u53F0\u7BA1\u7406\u5458\u5C06\u5BF9\u6BCF\u5929\u65B0\u4E0A\u4F20\u7684\u6587\u6863\u8FDB\u884C\u5BA1\u6838\uFF0C\u5BA1\u6838\u901A\u8FC7\u7684\u6587\u6863\u5C06\u516C\u5F00\u663E\u793A\uFF0C\u5426\u5219\u5C06\u79C1\u6709\u5316\u6216\u79FB\u9664 ")),ae.createElement("div",{className:"desc"},ae.createElement("h3",null,"\u6E29\u99A8\u63D0\u793A"),ae.createElement("ul",{style:{padding:0}},ae.createElement("li",null,"1.\u8BF7\u52FF\u4E0A\u4F20\u5DF2\u8BBE\u7F6E\u52A0\u5BC6\u53E3\u4EE4\u7684\u6587\u6863\u8D44\u6E90\uFF1B"),ae.createElement("li",null,"2.\u53EF\u4EE5\u4E0A\u4F20\u7B26\u5408\u6559\u5B66\u6848\u4F8B\u6807\u51C6\u7684\u6587\u6863\u8D44\u6599\uFF0C\u5982",ae.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34799",target:"_blank"}," \u6848\u4F8B\u5165\u5E93\u6807\u51C6 ")," \u3001",ae.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34798",target:"_blank"},"\u6848\u4F8B\u4F7F\u7528\u8BF4\u660E\u4E66"),"\u4EE5\u53CA\u5176\u4ED6\u8D44\u6599\u7B49\uFF0C\u4E0A\u4F20\u652F\u6301\u7684\u6587\u4EF6\u6700\u5927\u5BB9\u91CF\uFF1A100MB\uFF1B"),ae.createElement("li",null,"3.\u8BF7\u786E\u4FDD\u4E0A\u4F20\u5185\u5BB9\u65E0\u4FB5\u6743\u6216\u8FDD\u53CD\u56FD\u5BB6\u5173\u4E8E\u4E92\u8054\u7F51\u653F\u7B56\u7684\u4E0D\u826F\u884C\u4E3A\uFF1B"),ae.createElement("li",null,"4.\u8BF7\u4F7F\u7528Chrome\uFF0CFirefox\uFF0CSafari\uFF0CIE11\uFF08\u53CA\u4EE5\u4E0A\u7248\u672C\uFF09\u6D4F\u89C8\u5668\uFF1B"))),ae.createElement(le.default.Item,{style:{marginTop:10}},ae.createElement(Ue.ZP,{type:"primary",htmlType:"submit"},"\u63D0\u4EA4")))},Ge=ge(4440),mt=Object.defineProperty,Dt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,It=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,ln=(Fe,Ze,Be)=>Ze in Fe?mt(Fe,Ze,{enumerable:!0,configurable:!0,writable:!0,value:Be}):Fe[Ze]=Be,en=(Fe,Ze)=>{for(var Be in Ze||(Ze={}))Bt.call(Ze,Be)&&ln(Fe,Be,Ze[Be]);if(It)for(var Be of It(Ze))Et.call(Ze,Be)&&ln(Fe,Be,Ze[Be]);return Fe},Ct=(Fe,Ze)=>Dt(Fe,Xt(Ze)),nn=(Fe,Ze,Be)=>new Promise((et,de)=>{var Ke=ct=>{try{Ht(Be.next(ct))}catch(Kt){de(Kt)}},Pt=ct=>{try{Ht(Be.throw(ct))}catch(Kt){de(Kt)}},Ht=ct=>ct.done?et(ct.value):Promise.resolve(ct.value).then(Ke,Pt);Ht((Be=Be.apply(Fe,Ze)).next())});const Tn={loading:!1,data:{},tags:[]};var fn=(Fe=>(Fe[Fe.GET_DATA=0]="GET_DATA",Fe[Fe.SET_LOADING=1]="SET_LOADING",Fe[Fe.GET_TAGS=2]="GET_TAGS",Fe))(fn||{});function pe(Fe,Ze){switch(Ze.type){case 0:return en(en({},Fe),Ze.payload);case 2:return Ct(en({},Fe),{tags:Ze.payload});case 1:return Ct(en({},Fe),{loading:Ze.payload});default:throw new Error}}var Oe=()=>{const{caseId:Fe}=(0,De.useParams)(),[Ze,Be]=(0,ae.useReducer)(pe,Tn),{loading:et,tags:de,data:Ke}=Ze;(0,ae.useEffect)(()=>{function ct(){return nn(this,null,function*(){const Kt=yield(0,Ge.rO)({tab_module_type:"moop_cases"});Kt.un_purchased&&Be({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),Be({type:2,payload:Kt.library_tags})})}ct()},[]),(0,ae.useEffect)(()=>{let ct=!1;function Kt(){return nn(this,null,function*(){Be({type:1,payload:!1});let xt=yield(0,Ge.$J)(Fe);const{author_name:$t,author_school_name:Mt,content:on,cover:_t,attachments:pn,status:Fn,title:an,tags:Wn}=xt;ct||(xt.status===404?De.history.push("/moop_cases"):Be({type:0,payload:{data:{title:an,author_name:$t,author_school_name:Mt,content:on,tag_ids:Wn.map(tn=>tn.id),publish:Fn==="published",attachment_ids:pn.map(tn=>({uid:tn.id,id:tn.id,name:tn.title,url:tn.url,filesize:tn.filesize,status:"done"})),cover_id:_t!=null&&_t.id?[{uid:_t==null?void 0:_t.id,id:_t==null?void 0:_t.id,name:_t==null?void 0:_t.title,url:_t==null?void 0:_t.url,filesize:_t==null?void 0:_t.filesize,status:"done"}]:[]},loading:!1}}))})}return!ct&&Fe&&Kt(),()=>{ct=!0}},[Fe]);function Pt(ct){return nn(this,null,function*(){if(Fe)yield(0,Ge.bN)(Fe,ct),De.history.push(`/moop_cases/${Fe}/publish-success`);else{const{id:Kt}=yield(0,Ge.jP)(ct);Kt&&De.history.push(`/moop_cases/${Kt}/publish-success`)}})}const Ht={initialValues:Ke,tags:de,removeAttachment:Ge.JZ,callback:Pt};return ae.createElement(Me.Z,{spinning:et,delay:500},ae.createElement("div",{className:"moop-info"},ae.createElement("div",{className:"crumb"},ae.createElement(De.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),ae.createElement("span",null,"\u65B0\u5EFA")),ae.createElement("div",{className:"title"},ae.createElement("h2",null,"\u4E0A\u4F20\u6559\u5B66\u6848\u4F8B"),ae.createElement(De.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),ae.createElement(Ne,en({},Ht))))}},4440:function(be,nt,ge){"use strict";ge.d(nt,{$J:function(){return Ye},JZ:function(){return ve},bN:function(){return le},jP:function(){return we},rO:function(){return De}});var ae=ge(33170),Me=(He,Ae,Re)=>new Promise((Ue,Qe)=>{var Xe=y=>{try{a(Re.next(y))}catch(E){Qe(E)}},ne=y=>{try{a(Re.throw(y))}catch(E){Qe(E)}},a=y=>y.done?Ue(y.value):Promise.resolve(y.value).then(Xe,ne);a((Re=Re.apply(He,Ae)).next())});function Ye(He){return(0,ae.U2)(`libraries/${He}.json`)}function De(He){return(0,ae.U2)("library_tags.json",He)}function ve(He){return Me(this,null,function*(){return(yield(0,ae.IV)(`attachments/${He}.json`)).status===0})}function we(He){return(0,ae.v_)("libraries.json",He)}function le(He,Ae){return(0,ae.gz)(`libraries/${He}.json`,Ae)}},57838:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Me}});var ae=ge(67294);function Me(){const[,Ye]=ae.useReducer(De=>De+1,0);return Ye}},84567:function(be,nt,ge){"use strict";ge.d(nt,{default:function(){return re}});var ae=ge(94184),Me=ge.n(ae),Ye=ge(95860),De=ge(67294),ve=ge(53124),we=ge(98866),le=ge(65223),Ae=De.createContext(null),Re=ge(63185),Ue=ge(45353),Qe=ge(92429),Xe=function(ie,Pe){var se={};for(var Ne in ie)Object.prototype.hasOwnProperty.call(ie,Ne)&&Pe.indexOf(Ne)<0&&(se[Ne]=ie[Ne]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ne=Object.getOwnPropertySymbols(ie);Ge<Ne.length;Ge++)Pe.indexOf(Ne[Ge])<0&&Object.prototype.propertyIsEnumerable.call(ie,Ne[Ge])&&(se[Ne[Ge]]=ie[Ne[Ge]]);return se};const ne=(ie,Pe)=>{var se;const{prefixCls:Ne,className:Ge,rootClassName:mt,children:Dt,indeterminate:Xt=!1,style:It,onMouseEnter:Bt,onMouseLeave:Et,skipGroup:ln=!1,disabled:en}=ie,Ct=Xe(ie,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:nn,direction:Tn,checkbox:fn}=De.useContext(ve.E_),pe=De.useContext(Ae),{isFormItemInput:Oe}=De.useContext(le.aM),Fe=De.useContext(we.Z),Ze=(se=(pe==null?void 0:pe.disabled)||en)!==null&&se!==void 0?se:Fe,Be=De.useRef(Ct.value);De.useEffect(()=>{pe==null||pe.registerValue(Ct.value)},[]),De.useEffect(()=>{if(!ln)return Ct.value!==Be.current&&(pe==null||pe.cancelValue(Be.current),pe==null||pe.registerValue(Ct.value),Be.current=Ct.value),()=>pe==null?void 0:pe.cancelValue(Ct.value)},[Ct.value]);const et=nn("checkbox",Ne),[de,Ke]=(0,Re.ZP)(et),Pt=Object.assign({},Ct);pe&&!ln&&(Pt.onChange=function(){Ct.onChange&&Ct.onChange.apply(Ct,arguments),pe.toggleOption&&pe.toggleOption({label:Dt,value:Ct.value})},Pt.name=pe.name,Pt.checked=pe.value.includes(Ct.value));const Ht=Me()(`${et}-wrapper`,{[`${et}-rtl`]:Tn==="rtl",[`${et}-wrapper-checked`]:Pt.checked,[`${et}-wrapper-disabled`]:Ze,[`${et}-wrapper-in-form-item`]:Oe},fn==null?void 0:fn.className,Ge,mt,Ke),ct=Me()({[`${et}-indeterminate`]:Xt},Qe.A,Ke),Kt=Xt?"mixed":void 0;return de(De.createElement(Ue.Z,{component:"Checkbox",disabled:Ze},De.createElement("label",{className:Ht,style:Object.assign(Object.assign({},fn==null?void 0:fn.style),It),onMouseEnter:Bt,onMouseLeave:Et},De.createElement(Ye.Z,Object.assign({"aria-checked":Kt},Pt,{prefixCls:et,className:ct,disabled:Ze,ref:Pe})),Dt!==void 0&&De.createElement("span",null,Dt))))};var y=De.forwardRef(ne),E=ge(74902),b=ge(10366),x=function(ie,Pe){var se={};for(var Ne in ie)Object.prototype.hasOwnProperty.call(ie,Ne)&&Pe.indexOf(Ne)<0&&(se[Ne]=ie[Ne]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ne=Object.getOwnPropertySymbols(ie);Ge<Ne.length;Ge++)Pe.indexOf(Ne[Ge])<0&&Object.prototype.propertyIsEnumerable.call(ie,Ne[Ge])&&(se[Ne[Ge]]=ie[Ne[Ge]]);return se};const z=(ie,Pe)=>{const{defaultValue:se,children:Ne,options:Ge=[],prefixCls:mt,className:Dt,rootClassName:Xt,style:It,onChange:Bt}=ie,Et=x(ie,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ln,direction:en}=De.useContext(ve.E_),[Ct,nn]=De.useState(Et.value||se||[]),[Tn,fn]=De.useState([]);De.useEffect(()=>{"value"in Et&&nn(Et.value||[])},[Et.value]);const pe=De.useMemo(()=>Ge.map(xt=>typeof xt=="string"||typeof xt=="number"?{label:xt,value:xt}:xt),[Ge]),Oe=xt=>{fn($t=>$t.filter(Mt=>Mt!==xt))},Fe=xt=>{fn($t=>[].concat((0,E.Z)($t),[xt]))},Ze=xt=>{const $t=Ct.indexOf(xt.value),Mt=(0,E.Z)(Ct);$t===-1?Mt.push(xt.value):Mt.splice($t,1),"value"in Et||nn(Mt),Bt==null||Bt(Mt.filter(on=>Tn.includes(on)).sort((on,_t)=>{const pn=pe.findIndex(an=>an.value===on),Fn=pe.findIndex(an=>an.value===_t);return pn-Fn}))},Be=ln("checkbox",mt),et=`${Be}-group`,[de,Ke]=(0,Re.ZP)(Be),Pt=(0,b.Z)(Et,["value","disabled"]),Ht=Ge.length?pe.map(xt=>De.createElement(y,{prefixCls:Be,key:xt.value.toString(),disabled:"disabled"in xt?xt.disabled:Et.disabled,value:xt.value,checked:Ct.includes(xt.value),onChange:xt.onChange,className:`${et}-item`,style:xt.style,title:xt.title},xt.label)):Ne,ct={toggleOption:Ze,value:Ct,disabled:Et.disabled,name:Et.name,registerValue:Fe,cancelValue:Oe},Kt=Me()(et,{[`${et}-rtl`]:en==="rtl"},Dt,Xt,Ke);return de(De.createElement("div",Object.assign({className:Kt,style:It},Pt,{ref:Pe}),De.createElement(Ae.Provider,{value:ct},Ht)))},ee=De.forwardRef(z);var te=De.memo(ee);const oe=y;oe.Group=te,oe.__ANT_CHECKBOX=!0;var re=oe},63185:function(be,nt,ge){"use strict";ge.d(nt,{C2:function(){return ve}});var ae=ge(14747),Me=ge(45503),Ye=ge(67968);const De=we=>{const{checkboxCls:le}=we,He=`${le}-wrapper`;return[{[`${le}-group`]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[He]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${He}`]:{marginInlineStart:0},[`&${He}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[le]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${le}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${le}-inner`]:Object.assign({},(0,ae.oN)(we))},[`${le}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[`
${He}:not(${He}-disabled),
${le}:not(${le}-disabled)
`]:{[`&:hover ${le}-inner`]:{borderColor:we.colorPrimary}},[`${He}:not(${He}-disabled)`]:{[`&:hover ${le}-checked:not(${le}-disabled) ${le}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${le}-checked:not(${le}-disabled):after`]:{borderColor:we.colorPrimaryHover}}},{[`${le}-checked`]:{[`${le}-inner`]:{backgroundColor:we.colorPrimary,borderColor:we.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${we.motionDurationMid} ${we.motionEaseOutBack} ${we.motionDurationFast}`}}},[`
${He}-checked:not(${He}-disabled),
${le}-checked:not(${le}-disabled)
`]:{[`&:hover ${le}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[le]:{"&-indeterminate":{[`${le}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${He}-disabled`]:{cursor:"not-allowed"},[`${le}-disabled`]:{[`&, ${le}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${le}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${le}-indeterminate ${le}-inner::after`]:{background:we.colorTextDisabled}}}]};function ve(we,le){const He=(0,Me.TS)(le,{checkboxCls:`.${we}`,checkboxSize:le.controlInteractiveSize});return[De(He)]}nt.ZP=(0,Ye.Z)("Checkbox",(we,le)=>{let{prefixCls:He}=le;return[ve(He,we)]})},38703:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return ua}});var ae=ge(67294),Me=ge(87725),Ye=ge(18299),De=ge(16646),ve=ge(73475),we=ge(94184),le=ge.n(we),He=ge(10366),Ae=ge(53124),Re=ge(87462),Ue=ge(1413),Qe=ge(45987),Xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ne=function(){var xe=(0,ae.useRef)([]),ke=(0,ae.useRef)(null);return(0,ae.useEffect)(function(){var qe=Date.now(),ot=!1;xe.current.forEach(function(vt){if(vt){ot=!0;var yt=vt.style;yt.transitionDuration=".3s, .3s, .3s, .06s",ke.current&&qe-ke.current<100&&(yt.transitionDuration="0s, 0s")}}),ot&&(ke.current=Date.now())}),xe.current},a=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],y=function(xe){var ke=(0,Ue.Z)((0,Ue.Z)({},Xe),xe),qe=ke.className,ot=ke.percent,vt=ke.prefixCls,yt=ke.strokeColor,ft=ke.strokeLinecap,ht=ke.strokeWidth,Rt=ke.style,kt=ke.trailColor,Vt=ke.trailWidth,Sn=ke.transition,vn=(0,Qe.Z)(ke,a);delete vn.gapPosition;var yn=Array.isArray(ot)?ot:[ot],Yt=Array.isArray(yt)?yt:[yt],Wt=ne(),bn=ht/2,Pn=100-ht/2,Ln="M ".concat(ft==="round"?bn:0,",").concat(bn,`
L `).concat(ft==="round"?Pn:100,",").concat(bn),Jt="0 0 100 ".concat(ht),In=0;return ae.createElement("svg",(0,Re.Z)({className:le()("".concat(vt,"-line"),qe),viewBox:Jt,preserveAspectRatio:"none",style:Rt},vn),ae.createElement("path",{className:"".concat(vt,"-line-trail"),d:Ln,strokeLinecap:ft,stroke:kt,strokeWidth:Vt||ht,fillOpacity:"0"}),yn.map(function(Xn,Rn){var $n=1;switch(ft){case"round":$n=1-ht/100;break;case"square":$n=1-ht/2/100;break;default:$n=1;break}var Yn={strokeDasharray:"".concat(Xn*$n,"px, 100px"),strokeDashoffset:"-".concat(In,"px"),transition:Sn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Zn=Yt[Rn]||Yt[Yt.length-1];return In+=Xn,ae.createElement("path",{key:Rn,className:"".concat(vt,"-line-path"),d:Ln,strokeLinecap:ft,stroke:Zn,strokeWidth:ht,fillOpacity:"0",ref:function(Se){Wt[Rn]=Se},style:Yn})}))},E=y,b=ge(71002),x=ge(97685),z=ge(98924),ee=0,te=(0,z.Z)();function oe(){var he;return te?(he=ee,ee+=1):he="TEST_OR_SSR",he}var re=function(he){var xe=ae.useState(),ke=(0,x.Z)(xe,2),qe=ke[0],ot=ke[1];return ae.useEffect(function(){ot("rc_progress_".concat(oe()))},[]),he||qe},ie=function(xe){var ke=xe.bg,qe=xe.children;return ae.createElement("div",{style:{width:"100%",height:"100%",background:ke}},qe)};function Pe(he,xe){return Object.keys(he).map(function(ke){var qe=parseFloat(ke),ot="".concat(Math.floor(qe*xe),"%");return"".concat(he[ke]," ").concat(ot)})}var se=ae.forwardRef(function(he,xe){var ke=he.prefixCls,qe=he.color,ot=he.gradientId,vt=he.radius,yt=he.style,ft=he.ptg,ht=he.strokeLinecap,Rt=he.strokeWidth,kt=he.size,Vt=he.gapDegree,Sn=qe&&(0,b.Z)(qe)==="object",vn=Sn?"#FFF":void 0,yn=kt/2,Yt=ae.createElement("circle",{className:"".concat(ke,"-circle-path"),r:vt,cx:yn,cy:yn,stroke:vn,strokeLinecap:ht,strokeWidth:Rt,opacity:ft===0?0:1,style:yt,ref:xe});if(!Sn)return Yt;var Wt="".concat(ot,"-conic"),bn=Vt?"".concat(180+Vt/2,"deg"):"0deg",Pn=Pe(qe,(360-Vt)/360),Ln=Pe(qe,1),Jt="conic-gradient(from ".concat(bn,", ").concat(Pn.join(", "),")"),In="linear-gradient(to ".concat(Vt?"bottom":"top",", ").concat(Ln.join(", "),")");return ae.createElement(ae.Fragment,null,ae.createElement("mask",{id:Wt},Yt),ae.createElement("foreignObject",{x:0,y:0,width:kt,height:kt,mask:"url(#".concat(Wt,")")},ae.createElement(ie,{bg:In},ae.createElement(ie,{bg:Jt}))))}),Ne=se,Ge=100,mt=function(xe,ke,qe,ot,vt,yt,ft,ht,Rt,kt){var Vt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Sn=qe/100*360*((360-yt)/360),vn=yt===0?0:{bottom:0,top:180,left:90,right:-90}[ft],yn=(100-ot)/100*ke;Rt==="round"&&ot!==100&&(yn+=kt/2,yn>=ke&&(yn=ke-.01));var Yt=Ge/2;return{stroke:typeof ht=="string"?ht:void 0,strokeDasharray:"".concat(ke,"px ").concat(xe),strokeDashoffset:yn+Vt,transform:"rotate(".concat(vt+Sn+vn,"deg)"),transformOrigin:"".concat(Yt,"px ").concat(Yt,"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}},Dt=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Xt(he){var xe=he!=null?he:[];return Array.isArray(xe)?xe:[xe]}var It=function(xe){var ke=(0,Ue.Z)((0,Ue.Z)({},Xe),xe),qe=ke.id,ot=ke.prefixCls,vt=ke.steps,yt=ke.strokeWidth,ft=ke.trailWidth,ht=ke.gapDegree,Rt=ht===void 0?0:ht,kt=ke.gapPosition,Vt=ke.trailColor,Sn=ke.strokeLinecap,vn=ke.style,yn=ke.className,Yt=ke.strokeColor,Wt=ke.percent,bn=(0,Qe.Z)(ke,Dt),Pn=Ge/2,Ln=re(qe),Jt="".concat(Ln,"-gradient"),In=Pn-yt/2,Xn=Math.PI*2*In,Rn=Rt>0?90+Rt/2:-90,$n=Xn*((360-Rt)/360),Yn=(0,b.Z)(vt)==="object"?vt:{count:vt,space:2},Zn=Yn.count,ce=Yn.space,Se=Xt(Wt),ue=Xt(Yt),We=ue.find(function(An){return An&&(0,b.Z)(An)==="object"}),gt=We&&(0,b.Z)(We)==="object",it=gt?"butt":Sn,Zt=mt(Xn,$n,0,100,Rn,Rt,kt,Vt,it,yt),Lt=ne(),At=function(){var Ie=0;return Se.map(function(Gt,me){var Le=ue[me]||ue[ue.length-1],fe=mt(Xn,$n,Ie,Gt,Rn,Rt,kt,Le,it,yt);return Ie+=Gt,ae.createElement(Ne,{key:me,color:Le,ptg:Gt,radius:In,prefixCls:ot,gradientId:Jt,style:fe,strokeLinecap:it,strokeWidth:yt,gapDegree:Rt,ref:function(je){Lt[me]=je},size:Ge})}).reverse()},qt=function(){var Ie=Math.round(Zn*(Se[0]/100)),Gt=100/Zn,me=0;return new Array(Zn).fill(null).map(function(Le,fe){var ye=fe<=Ie-1?ue[0]:Vt,je=ye&&(0,b.Z)(ye)==="object"?"url(#".concat(Jt,")"):void 0,ze=mt(Xn,$n,me,Gt,Rn,Rt,kt,ye,"butt",yt,ce);return me+=($n-ze.strokeDashoffset+ce)*100/$n,ae.createElement("circle",{key:fe,className:"".concat(ot,"-circle-path"),r:In,cx:Pn,cy:Pn,stroke:je,strokeWidth:yt,opacity:1,style:ze,ref:function(Ce){Lt[fe]=Ce}})})};return ae.createElement("svg",(0,Re.Z)({className:le()("".concat(ot,"-circle"),yn),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:vn,id:qe,role:"presentation"},bn),!Zn&&ae.createElement("circle",{className:"".concat(ot,"-circle-trail"),r:In,cx:Pn,cy:Pn,stroke:Vt,strokeLinecap:it,strokeWidth:ft||yt,style:Zt}),Zn?qt():At())},Bt=It,Et={Line:E,Circle:Bt},ln=ge(83062),en=ge(47448);function Ct(he){return!he||he<0?0:he>100?100:he}function nn(he){let{success:xe,successPercent:ke}=he,qe=ke;return xe&&"progress"in xe&&(qe=xe.progress),xe&&"percent"in xe&&(qe=xe.percent),qe}const Tn=he=>{let{percent:xe,success:ke,successPercent:qe}=he;const ot=Ct(nn({success:ke,successPercent:qe}));return[ot,Ct(Ct(xe)-ot)]},fn=he=>{let{success:xe={},strokeColor:ke}=he;const{strokeColor:qe}=xe;return[qe||en.presetPrimaryColors.green,ke||null]},pe=(he,xe,ke)=>{var qe,ot,vt,yt;let ft=-1,ht=-1;if(xe==="step"){const Rt=ke.steps,kt=ke.strokeWidth;typeof he=="string"||typeof he=="undefined"?(ft=he==="small"?2:14,ht=kt!=null?kt:8):typeof he=="number"?[ft,ht]=[he,he]:[ft=14,ht=8]=he,ft*=Rt}else if(xe==="line"){const Rt=ke==null?void 0:ke.strokeWidth;typeof he=="string"||typeof he=="undefined"?ht=Rt||(he==="small"?6:8):typeof he=="number"?[ft,ht]=[he,he]:[ft=-1,ht=8]=he}else(xe==="circle"||xe==="dashboard")&&(typeof he=="string"||typeof he=="undefined"?[ft,ht]=he==="small"?[60,60]:[120,120]:typeof he=="number"?[ft,ht]=[he,he]:(ft=(ot=(qe=he[0])!==null&&qe!==void 0?qe:he[1])!==null&&ot!==void 0?ot:120,ht=(yt=(vt=he[0])!==null&&vt!==void 0?vt:he[1])!==null&&yt!==void 0?yt:120));return[ft,ht]},Oe=3,Fe=he=>Oe/he*100;var Be=he=>{const{prefixCls:xe,trailColor:ke=null,strokeLinecap:qe="round",gapPosition:ot,gapDegree:vt,width:yt=120,type:ft,children:ht,success:Rt,size:kt=yt}=he,[Vt,Sn]=pe(kt,"circle");let{strokeWidth:vn}=he;vn===void 0&&(vn=Math.max(Fe(Vt),6));const yn={width:Vt,height:Sn,fontSize:Vt*.15+6},Yt=ae.useMemo(()=>{if(vt||vt===0)return vt;if(ft==="dashboard")return 75},[vt,ft]),Wt=ot||ft==="dashboard"&&"bottom"||void 0,bn=Object.prototype.toString.call(he.strokeColor)==="[object Object]",Pn=fn({success:Rt,strokeColor:he.strokeColor}),Ln=le()(`${xe}-inner`,{[`${xe}-circle-gradient`]:bn}),Jt=ae.createElement(Bt,{percent:Tn(he),strokeWidth:vn,trailWidth:vn,strokeColor:Pn,strokeLinecap:qe,trailColor:ke,prefixCls:xe,gapDegree:Yt,gapPosition:Wt});return ae.createElement("div",{className:Ln,style:yn},Vt<=20?ae.createElement(ln.Z,{title:ht},ae.createElement("span",null,Jt)):ae.createElement(ae.Fragment,null,Jt,ht))},et=function(he,xe){var ke={};for(var qe in he)Object.prototype.hasOwnProperty.call(he,qe)&&xe.indexOf(qe)<0&&(ke[qe]=he[qe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,qe=Object.getOwnPropertySymbols(he);ot<qe.length;ot++)xe.indexOf(qe[ot])<0&&Object.prototype.propertyIsEnumerable.call(he,qe[ot])&&(ke[qe[ot]]=he[qe[ot]]);return ke};const de=he=>{let xe=[];return Object.keys(he).forEach(ke=>{const qe=parseFloat(ke.replace(/%/g,""));isNaN(qe)||xe.push({key:qe,value:he[ke]})}),xe=xe.sort((ke,qe)=>ke.key-qe.key),xe.map(ke=>{let{key:qe,value:ot}=ke;return`${ot} ${qe}%`}).join(", ")},Ke=(he,xe)=>{const{from:ke=en.presetPrimaryColors.blue,to:qe=en.presetPrimaryColors.blue,direction:ot=xe==="rtl"?"to left":"to right"}=he,vt=et(he,["from","to","direction"]);if(Object.keys(vt).length!==0){const yt=de(vt);return{backgroundImage:`linear-gradient(${ot}, ${yt})`}}return{backgroundImage:`linear-gradient(${ot}, ${ke}, ${qe})`}};var Ht=he=>{const{prefixCls:xe,direction:ke,percent:qe,size:ot,strokeWidth:vt,strokeColor:yt,strokeLinecap:ft="round",children:ht,trailColor:Rt=null,success:kt}=he,Vt=yt&&typeof yt!="string"?Ke(yt,ke):{backgroundColor:yt},Sn=ft==="square"||ft==="butt"?0:void 0,vn={backgroundColor:Rt||void 0,borderRadius:Sn},yn=ot!=null?ot:[-1,vt||(ot==="small"?6:8)],[Yt,Wt]=pe(yn,"line",{strokeWidth:vt}),bn=Object.assign({width:`${Ct(qe)}%`,height:Wt,borderRadius:Sn},Vt),Pn=nn(he),Ln={width:`${Ct(Pn)}%`,height:Wt,borderRadius:Sn,backgroundColor:kt==null?void 0:kt.strokeColor},Jt={width:Yt<0?"100%":Yt,height:Wt};return ae.createElement(ae.Fragment,null,ae.createElement("div",{className:`${xe}-outer`,style:Jt},ae.createElement("div",{className:`${xe}-inner`,style:vn},ae.createElement("div",{className:`${xe}-bg`,style:bn}),Pn!==void 0?ae.createElement("div",{className:`${xe}-success-bg`,style:Ln}):null)),ht)},Kt=he=>{const{size:xe,steps:ke,percent:qe=0,strokeWidth:ot=8,strokeColor:vt,trailColor:yt=null,prefixCls:ft,children:ht}=he,Rt=Math.round(ke*(qe/100)),kt=xe==="small"?2:14,Vt=xe!=null?xe:[kt,ot],[Sn,vn]=pe(Vt,"step",{steps:ke,strokeWidth:ot}),yn=Sn/ke,Yt=new Array(ke);for(let Wt=0;Wt<ke;Wt++){const bn=Array.isArray(vt)?vt[Wt]:vt;Yt[Wt]=ae.createElement("div",{key:Wt,className:le()(`${ft}-steps-item`,{[`${ft}-steps-item-active`]:Wt<=Rt-1}),style:{backgroundColor:Wt<=Rt-1?bn:yt,width:yn,height:vn}})}return ae.createElement("div",{className:`${ft}-steps-outer`},Yt,ht)},xt=ge(45930),$t=ge(14747),Mt=ge(67968),on=ge(45503);const _t=he=>{const xe=he?"100%":"-100%";return new xt.Keyframes(`antProgress${he?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${xe}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${xe}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},pn=he=>{const{componentCls:xe,iconCls:ke}=he;return{[xe]:Object.assign(Object.assign({},(0,$t.Wf)(he)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:he.fontSize,marginInlineEnd:he.marginXS,marginBottom:he.marginXS},[`${xe}-outer`]:{display:"inline-block",width:"100%"},[`&${xe}-show-info`]:{[`${xe}-outer`]:{marginInlineEnd:`calc(-2em - ${he.marginXS}px)`,paddingInlineEnd:`calc(2em + ${he.paddingXS}px)`}},[`${xe}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:he.remainingColor,borderRadius:he.lineBorderRadius},[`${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:he.defaultColor}},[`${xe}-success-bg, ${xe}-bg`]:{position:"relative",backgroundColor:he.defaultColor,borderRadius:he.lineBorderRadius,transition:`all ${he.motionDurationSlow} ${he.motionEaseInOutCirc}`},[`${xe}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:he.colorSuccess},[`${xe}-text`]:{display:"inline-block",width:"2em",marginInlineStart:he.marginXS,color:he.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[ke]:{fontSize:he.fontSize}},[`&${xe}-status-active`]:{[`${xe}-bg::before`]:{position:"absolute",inset:0,backgroundColor:he.colorBgContainer,borderRadius:he.lineBorderRadius,opacity:0,animationName:_t(),animationDuration:he.progressActiveMotionDuration,animationTimingFunction:he.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${xe}-rtl${xe}-status-active`]:{[`${xe}-bg::before`]:{animationName:_t(!0)}},[`&${xe}-status-exception`]:{[`${xe}-bg`]:{backgroundColor:he.colorError},[`${xe}-text`]:{color:he.colorError}},[`&${xe}-status-exception ${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:he.colorError}},[`&${xe}-status-success`]:{[`${xe}-bg`]:{backgroundColor:he.colorSuccess},[`${xe}-text`]:{color:he.colorSuccess}},[`&${xe}-status-success ${xe}-inner:not(${xe}-circle-gradient)`]:{[`${xe}-circle-path`]:{stroke:he.colorSuccess}}})}},Fn=he=>{const{componentCls:xe,iconCls:ke}=he;return{[xe]:{[`${xe}-circle-trail`]:{stroke:he.remainingColor},[`&${xe}-circle ${xe}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${xe}-circle ${xe}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:he.circleTextColor,fontSize:he.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[ke]:{fontSize:`${he.fontSize/he.fontSizeSM}em`}},[`${xe}-circle&-status-exception`]:{[`${xe}-text`]:{color:he.colorError}},[`${xe}-circle&-status-success`]:{[`${xe}-text`]:{color:he.colorSuccess}}},[`${xe}-inline-circle`]:{lineHeight:1,[`${xe}-inner`]:{verticalAlign:"bottom"}}}},an=he=>{const{componentCls:xe}=he;return{[xe]:{[`${xe}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:he.progressStepMinWidth,marginInlineEnd:he.progressStepMarginInlineEnd,backgroundColor:he.remainingColor,transition:`all ${he.motionDurationSlow}`,"&-active":{backgroundColor:he.defaultColor}}}}}},Wn=he=>{const{componentCls:xe,iconCls:ke}=he;return{[xe]:{[`${xe}-small&-line, ${xe}-small&-line ${xe}-text ${ke}`]:{fontSize:he.fontSizeSM}}}};var tn=(0,Mt.Z)("Progress",he=>{const xe=he.marginXXS/2,ke=(0,on.TS)(he,{progressStepMarginInlineEnd:xe,progressStepMinWidth:xe,progressActiveMotionDuration:"2.4s"});return[pn(ke),Fn(ke),an(ke),Wn(ke)]},he=>({circleTextColor:he.colorText,defaultColor:he.colorInfo,remainingColor:he.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Dn=function(he,xe){var ke={};for(var qe in he)Object.prototype.hasOwnProperty.call(he,qe)&&xe.indexOf(qe)<0&&(ke[qe]=he[qe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,qe=Object.getOwnPropertySymbols(he);ot<qe.length;ot++)xe.indexOf(qe[ot])<0&&Object.prototype.propertyIsEnumerable.call(he,qe[ot])&&(ke[qe[ot]]=he[qe[ot]]);return ke};const la=null,Vn=["normal","exception","active","success"];var sa=ae.forwardRef((he,xe)=>{const{prefixCls:ke,className:qe,rootClassName:ot,steps:vt,strokeColor:yt,percent:ft=0,size:ht="default",showInfo:Rt=!0,type:kt="line",status:Vt,format:Sn,style:vn}=he,yn=Dn(he,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Yt=ae.useMemo(()=>{var Se,ue;const We=nn(he);return parseInt(We!==void 0?(Se=We!=null?We:0)===null||Se===void 0?void 0:Se.toString():(ue=ft!=null?ft:0)===null||ue===void 0?void 0:ue.toString(),10)},[ft,he.success,he.successPercent]),Wt=ae.useMemo(()=>!Vn.includes(Vt)&&Yt>=100?"success":Vt||"normal",[Vt,Yt]),{getPrefixCls:bn,direction:Pn,progress:Ln}=ae.useContext(Ae.E_),Jt=bn("progress",ke),[In,Xn]=tn(Jt),Rn=ae.useMemo(()=>{if(!Rt)return null;const Se=nn(he);let ue;const We=Sn||(it=>`${it}%`),gt=kt==="line";return Sn||Wt!=="exception"&&Wt!=="success"?ue=We(Ct(ft),Ct(Se)):Wt==="exception"?ue=gt?ae.createElement(De.Z,null):ae.createElement(ve.Z,null):Wt==="success"&&(ue=gt?ae.createElement(Me.Z,null):ae.createElement(Ye.Z,null)),ae.createElement("span",{className:`${Jt}-text`,title:typeof ue=="string"?ue:void 0},ue)},[Rt,ft,Yt,Wt,kt,Jt,Sn]),$n=Array.isArray(yt)?yt[0]:yt,Yn=typeof yt=="string"||Array.isArray(yt)?yt:void 0;let Zn;kt==="line"?Zn=vt?ae.createElement(Kt,Object.assign({},he,{strokeColor:Yn,prefixCls:Jt,steps:vt}),Rn):ae.createElement(Ht,Object.assign({},he,{strokeColor:$n,prefixCls:Jt,direction:Pn}),Rn):(kt==="circle"||kt==="dashboard")&&(Zn=ae.createElement(Be,Object.assign({},he,{strokeColor:$n,prefixCls:Jt,progressStatus:Wt}),Rn));const ce=le()(Jt,`${Jt}-status-${Wt}`,`${Jt}-${kt==="dashboard"&&"circle"||vt&&"steps"||kt}`,{[`${Jt}-inline-circle`]:kt==="circle"&&pe(ht,"circle")[0]<=20,[`${Jt}-show-info`]:Rt,[`${Jt}-${ht}`]:typeof ht=="string",[`${Jt}-rtl`]:Pn==="rtl"},Ln==null?void 0:Ln.className,qe,ot,Xn);return In(ae.createElement("div",Object.assign({ref:xe,style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),vn),className:ce,role:"progressbar","aria-valuenow":Yt},(0,He.Z)(yn,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Zn))}),ua=sa},59810:function(be,nt,ge){"use strict";ge.d(nt,{default:function(){return Gt}});var ae=ge(67294),Me=ge(74902),Ye=ge(94184),De=ge.n(Ye),ve=ge(87462),we=ge(15671),le=ge(43144),He=ge(60136),Ae=ge(51630),Re=ge(4942),Ue=ge(45987),Qe=ge(74165),Xe=ge(71002),ne=ge(15861),a=ge(64217);function y(me,Le){var fe="cannot ".concat(me.method," ").concat(me.action," ").concat(Le.status,"'"),ye=new Error(fe);return ye.status=Le.status,ye.method=me.method,ye.url=me.action,ye}function E(me){var Le=me.responseText||me.response;if(!Le)return Le;try{return JSON.parse(Le)}catch(fe){return Le}}function b(me){var Le=new XMLHttpRequest;me.onProgress&&Le.upload&&(Le.upload.onprogress=function(ze){ze.total>0&&(ze.percent=ze.loaded/ze.total*100),me.onProgress(ze)});var fe=new FormData;me.data&&Object.keys(me.data).forEach(function(je){var ze=me.data[je];if(Array.isArray(ze)){ze.forEach(function(Te){fe.append("".concat(je,"[]"),Te)});return}fe.append(je,ze)}),me.file instanceof Blob?fe.append(me.filename,me.file,me.file.name):fe.append(me.filename,me.file),Le.onerror=function(ze){me.onError(ze)},Le.onload=function(){return Le.status<200||Le.status>=300?me.onError(y(me,Le),E(Le)):me.onSuccess(E(Le),Le)},Le.open(me.method,me.action,!0),me.withCredentials&&"withCredentials"in Le&&(Le.withCredentials=!0);var ye=me.headers||{};return ye["X-Requested-With"]!==null&&Le.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(ye).forEach(function(je){ye[je]!==null&&Le.setRequestHeader(je,ye[je])}),Le.send(fe),{abort:function(){Le.abort()}}}var x=+new Date,z=0;function ee(){return"rc-upload-".concat(x,"-").concat(++z)}var te=ge(80334),oe=function(me,Le){if(me&&Le){var fe=Array.isArray(Le)?Le:Le.split(","),ye=me.name||"",je=me.type||"",ze=je.replace(/\/.*$/,"");return fe.some(function(Te){var Ce=Te.trim();if(/^\*(\/\*)?$/.test(Te))return!0;if(Ce.charAt(0)==="."){var st=ye.toLowerCase(),at=Ce.toLowerCase(),St=[at];return(at===".jpg"||at===".jpeg")&&(St=[".jpg",".jpeg"]),St.some(function(wt){return st.endsWith(wt)})}return/\/\*$/.test(Ce)?ze===Ce.replace(/\/.*$/,""):je===Ce?!0:/^\w+$/.test(Ce)?((0,te.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Ce,"'.Skip for check.")),!0):!1})}return!0};function re(me,Le){var fe=me.createReader(),ye=[];function je(){fe.readEntries(function(ze){var Te=Array.prototype.slice.apply(ze);ye=ye.concat(Te);var Ce=!Te.length;Ce?Le(ye):je()})}je()}var ie=function(Le,fe,ye){var je=function ze(Te,Ce){Te&&(Te.path=Ce||"",Te.isFile?Te.file(function(st){ye(st)&&(Te.fullPath&&!st.webkitRelativePath&&(Object.defineProperties(st,{webkitRelativePath:{writable:!0}}),st.webkitRelativePath=Te.fullPath.replace(/^\//,""),Object.defineProperties(st,{webkitRelativePath:{writable:!1}})),fe([st]))}):Te.isDirectory&&re(Te,function(st){st.forEach(function(at){ze(at,"".concat(Ce).concat(Te.name,"/"))})}))};Le.forEach(function(ze){je(ze.webkitGetAsEntry())})},Pe=ie,se=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ne=function(me){(0,He.Z)(fe,me);var Le=(0,Ae.Z)(fe);function fe(){var ye;(0,we.Z)(this,fe);for(var je=arguments.length,ze=new Array(je),Te=0;Te<je;Te++)ze[Te]=arguments[Te];return ye=Le.call.apply(Le,[this].concat(ze)),ye.state={uid:ee()},ye.reqs={},ye.fileInput=void 0,ye._isMounted=void 0,ye.onChange=function(Ce){var st=ye.props,at=st.accept,St=st.directory,wt=Ce.target.files,Ot=(0,Me.Z)(wt).filter(function(Ee){return!St||oe(Ee,at)});ye.uploadFiles(Ot),ye.reset()},ye.onClick=function(Ce){var st=ye.fileInput;if(st){var at=ye.props,St=at.children,wt=at.onClick;if(St&&St.type==="button"){var Ot=st.parentNode;Ot.focus(),Ot.querySelector("button").blur()}st.click(),wt&&wt(Ce)}},ye.onKeyDown=function(Ce){Ce.key==="Enter"&&ye.onClick(Ce)},ye.onFileDrop=function(Ce){var st=ye.props.multiple;if(Ce.preventDefault(),Ce.type!=="dragover")if(ye.props.directory)Pe(Array.prototype.slice.call(Ce.dataTransfer.items),ye.uploadFiles,function(St){return oe(St,ye.props.accept)});else{var at=(0,Me.Z)(Ce.dataTransfer.files).filter(function(St){return oe(St,ye.props.accept)});st===!1&&(at=at.slice(0,1)),ye.uploadFiles(at)}},ye.uploadFiles=function(Ce){var st=(0,Me.Z)(Ce),at=st.map(function(St){return St.uid=ee(),ye.processFile(St,st)});Promise.all(at).then(function(St){var wt=ye.props.onBatchStart;wt==null||wt(St.map(function(Ot){var Ee=Ot.origin,zn=Ot.parsedFile;return{file:Ee,parsedFile:zn}})),St.filter(function(Ot){return Ot.parsedFile!==null}).forEach(function(Ot){ye.post(Ot)})})},ye.processFile=function(){var Ce=(0,ne.Z)((0,Qe.Z)().mark(function st(at,St){var wt,Ot,Ee,zn,wn,Nn,Qt,$e,Je;return(0,Qe.Z)().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:if(wt=ye.props.beforeUpload,Ot=at,!wt){_e.next=14;break}return _e.prev=3,_e.next=6,wt(at,St);case 6:Ot=_e.sent,_e.next=12;break;case 9:_e.prev=9,_e.t0=_e.catch(3),Ot=!1;case 12:if(Ot!==!1){_e.next=14;break}return _e.abrupt("return",{origin:at,parsedFile:null,action:null,data:null});case 14:if(Ee=ye.props.action,typeof Ee!="function"){_e.next=21;break}return _e.next=18,Ee(at);case 18:zn=_e.sent,_e.next=22;break;case 21:zn=Ee;case 22:if(wn=ye.props.data,typeof wn!="function"){_e.next=29;break}return _e.next=26,wn(at);case 26:Nn=_e.sent,_e.next=30;break;case 29:Nn=wn;case 30:return Qt=((0,Xe.Z)(Ot)==="object"||typeof Ot=="string")&&Ot?Ot:at,Qt instanceof File?$e=Qt:$e=new File([Qt],at.name,{type:at.type}),Je=$e,Je.uid=at.uid,_e.abrupt("return",{origin:at,data:Nn,parsedFile:Je,action:zn});case 35:case"end":return _e.stop()}},st,null,[[3,9]])}));return function(st,at){return Ce.apply(this,arguments)}}(),ye.saveFileInput=function(Ce){ye.fileInput=Ce},ye}return(0,le.Z)(fe,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(je){var ze=this,Te=je.data,Ce=je.origin,st=je.action,at=je.parsedFile;if(this._isMounted){var St=this.props,wt=St.onStart,Ot=St.customRequest,Ee=St.name,zn=St.headers,wn=St.withCredentials,Nn=St.method,Qt=Ce.uid,$e=Ot||b,Je={action:st,filename:Ee,data:Te,file:at,headers:zn,withCredentials:wn,method:Nn||"post",onProgress:function(_e){var Ft=ze.props.onProgress;Ft==null||Ft(_e,at)},onSuccess:function(_e,Ft){var bt=ze.props.onSuccess;bt==null||bt(_e,at,Ft),delete ze.reqs[Qt]},onError:function(_e,Ft){var bt=ze.props.onError;bt==null||bt(_e,Ft,at),delete ze.reqs[Qt]}};wt(Ce),this.reqs[Qt]=$e(Je)}}},{key:"reset",value:function(){this.setState({uid:ee()})}},{key:"abort",value:function(je){var ze=this.reqs;if(je){var Te=je.uid?je.uid:je;ze[Te]&&ze[Te].abort&&ze[Te].abort(),delete ze[Te]}else Object.keys(ze).forEach(function(Ce){ze[Ce]&&ze[Ce].abort&&ze[Ce].abort(),delete ze[Ce]})}},{key:"render",value:function(){var je,ze=this.props,Te=ze.component,Ce=ze.prefixCls,st=ze.className,at=ze.disabled,St=ze.id,wt=ze.style,Ot=ze.multiple,Ee=ze.accept,zn=ze.capture,wn=ze.children,Nn=ze.directory,Qt=ze.openFileDialogOnClick,$e=ze.onMouseEnter,Je=ze.onMouseLeave,lt=(0,Ue.Z)(ze,se),_e=De()((je={},(0,Re.Z)(je,Ce,!0),(0,Re.Z)(je,"".concat(Ce,"-disabled"),at),(0,Re.Z)(je,st,st),je)),Ft=Nn?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},bt=at?{}:{onClick:Qt?this.onClick:function(){},onKeyDown:Qt?this.onKeyDown:function(){},onMouseEnter:$e,onMouseLeave:Je,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return ae.createElement(Te,(0,ve.Z)({},bt,{className:_e,role:"button",style:wt}),ae.createElement("input",(0,ve.Z)({},(0,a.Z)(lt,{aria:!0,data:!0}),{id:St,disabled:at,type:"file",ref:this.saveFileInput,onClick:function(gn){return gn.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Ee},Ft,{multiple:Ot,onChange:this.onChange},zn!=null?{capture:zn}:{})),wn)}}]),fe}(ae.Component),Ge=Ne;function mt(){}var Dt=function(me){(0,He.Z)(fe,me);var Le=(0,Ae.Z)(fe);function fe(){var ye;(0,we.Z)(this,fe);for(var je=arguments.length,ze=new Array(je),Te=0;Te<je;Te++)ze[Te]=arguments[Te];return ye=Le.call.apply(Le,[this].concat(ze)),ye.uploader=void 0,ye.saveUploader=function(Ce){ye.uploader=Ce},ye}return(0,le.Z)(fe,[{key:"abort",value:function(je){this.uploader.abort(je)}},{key:"render",value:function(){return ae.createElement(Ge,(0,ve.Z)({},this.props,{ref:this.saveUploader}))}}]),fe}(ae.Component);Dt.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:mt,onError:mt,onSuccess:mt,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var Xt=Dt,It=Xt,Bt=ge(5663),Et=ge(73935),ln=ge(53124),en=ge(98866),Ct=ge(10110),nn=ge(24457),Tn={icon:function(Le,fe){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:fe}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Le}}]}},name:"file",theme:"twotone"},fn=Tn,pe=ge(74643),Oe=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:fn}))},Fe=ae.forwardRef(Oe),Ze=ge(3407),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},et=Be,de=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:et}))},Ke=ae.forwardRef(de),Pt={icon:function(Le,fe){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Le}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:fe}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:fe}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:fe}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Le}}]}},name:"picture",theme:"twotone"},Ht=Pt,ct=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:Ht}))},Kt=ae.forwardRef(ct),xt=ge(38379),$t=ge(57838),Mt=ge(33603),on=ge(96159),_t=ge(71577);function pn(me){return Object.assign(Object.assign({},me),{lastModified:me.lastModified,lastModifiedDate:me.lastModifiedDate,name:me.name,size:me.size,type:me.type,uid:me.uid,percent:0,originFileObj:me})}function Fn(me,Le){const fe=(0,Me.Z)(Le),ye=fe.findIndex(je=>{let{uid:ze}=je;return ze===me.uid});return ye===-1?fe.push(me):fe[ye]=me,fe}function an(me,Le){const fe=me.uid!==void 0?"uid":"name";return Le.filter(ye=>ye[fe]===me[fe])[0]}function Wn(me,Le){const fe=me.uid!==void 0?"uid":"name",ye=Le.filter(je=>je[fe]!==me[fe]);return ye.length===Le.length?null:ye}const tn=function(){const Le=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),ye=Le[Le.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(ye)||[""])[0]},Dn=me=>me.indexOf("image/")===0,la=me=>{if(me.type&&!me.thumbUrl)return Dn(me.type);const Le=me.thumbUrl||me.url||"",fe=tn(Le);return/^data:image\//.test(Le)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(fe)?!0:!(/^data:/.test(Le)||fe)},Vn=200;function ha(me){return new Promise(Le=>{if(!me.type||!Dn(me.type)){Le("");return}const fe=document.createElement("canvas");fe.width=Vn,fe.height=Vn,fe.style.cssText=`position: fixed; left: 0; top: 0; width: ${Vn}px; height: ${Vn}px; z-index: 9999; display: none;`,document.body.appendChild(fe);const ye=fe.getContext("2d"),je=new Image;if(je.onload=()=>{const{width:ze,height:Te}=je;let Ce=Vn,st=Vn,at=0,St=0;ze>Te?(st=Te*(Vn/ze),St=-(st-Ce)/2):(Ce=ze*(Vn/Te),at=-(Ce-st)/2),ye.drawImage(je,at,St,Ce,st);const wt=fe.toDataURL();document.body.removeChild(fe),window.URL.revokeObjectURL(je.src),Le(wt)},je.crossOrigin="anonymous",me.type.startsWith("image/svg+xml")){const ze=new FileReader;ze.onload=()=>{ze.result&&(je.src=ze.result)},ze.readAsDataURL(me)}else if(me.type.startsWith("image/gif")){const ze=new FileReader;ze.onload=()=>{ze.result&&Le(ze.result)},ze.readAsDataURL(me)}else je.src=window.URL.createObjectURL(me)})}var sa=ge(84249),ua=ge(90674),he=ge(99569),xe=ge(38703),ke=ge(83062),ot=ae.forwardRef((me,Le)=>{let{prefixCls:fe,className:ye,style:je,locale:ze,listType:Te,file:Ce,items:st,progress:at,iconRender:St,actionIconRender:wt,itemRender:Ot,isImgUrl:Ee,showPreviewIcon:zn,showRemoveIcon:wn,showDownloadIcon:Nn,previewIcon:Qt,removeIcon:$e,downloadIcon:Je,onPreview:lt,onDownload:_e,onClose:Ft}=me;var bt,rn;const{status:gn}=Ce,[dn,aa]=ae.useState(gn);ae.useEffect(()=>{gn!=="removed"&&aa(gn)},[gn]);const[Jn,ma]=ae.useState(!1);ae.useEffect(()=>{const sn=setTimeout(()=>{ma(!0)},300);return()=>{clearTimeout(sn)}},[]);const oa=St(Ce);let jn=ae.createElement("div",{className:`${fe}-icon`},oa);if(Te==="picture"||Te==="picture-card"||Te==="picture-circle")if(dn==="uploading"||!Ce.thumbUrl&&!Ce.url){const sn=De()(`${fe}-list-item-thumbnail`,{[`${fe}-list-item-file`]:dn!=="uploading"});jn=ae.createElement("div",{className:sn},oa)}else{const sn=Ee!=null&&Ee(Ce)?ae.createElement("img",{src:Ce.thumbUrl||Ce.url,alt:Ce.name,className:`${fe}-list-item-image`,crossOrigin:Ce.crossOrigin}):oa,un=De()(`${fe}-list-item-thumbnail`,{[`${fe}-list-item-file`]:Ee&&!Ee(Ce)});jn=ae.createElement("a",{className:un,onClick:qn=>lt(Ce,qn),href:Ce.url||Ce.thumbUrl,target:"_blank",rel:"noopener noreferrer"},sn)}const mn=De()(`${fe}-list-item`,`${fe}-list-item-${dn}`),ra=typeof Ce.linkProps=="string"?JSON.parse(Ce.linkProps):Ce.linkProps,ga=wn?wt((typeof $e=="function"?$e(Ce):$e)||ae.createElement(sa.Z,null),()=>Ft(Ce),fe,ze.removeFile):null,ia=Nn&&dn==="done"?wt((typeof Je=="function"?Je(Ce):Je)||ae.createElement(ua.Z,null),()=>_e(Ce),fe,ze.downloadFile):null,_n=Te!=="picture-card"&&Te!=="picture-circle"&&ae.createElement("span",{key:"download-delete",className:De()(`${fe}-list-item-actions`,{picture:Te==="picture"})},ia,ga),On=De()(`${fe}-list-item-name`),ea=Ce.url?[ae.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:On,title:Ce.name},ra,{href:Ce.url,onClick:sn=>lt(Ce,sn)}),Ce.name),_n]:[ae.createElement("span",{key:"view",className:On,onClick:sn=>lt(Ce,sn),title:Ce.name},Ce.name),_n],pt={pointerEvents:"none",opacity:.5},hn=zn?ae.createElement("a",{href:Ce.url||Ce.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Ce.url||Ce.thumbUrl?void 0:pt,onClick:sn=>lt(Ce,sn),title:ze.previewFile},typeof Qt=="function"?Qt(Ce):Qt||ae.createElement(he.Z,null)):null,Hn=(Te==="picture-card"||Te==="picture-circle")&&dn!=="uploading"&&ae.createElement("span",{className:`${fe}-list-item-actions`},hn,dn==="done"&&ia,ga),{getPrefixCls:kn}=ae.useContext(ln.E_),Qn=kn(),Bn=ae.createElement("div",{className:mn},jn,ea,Hn,Jn&&ae.createElement(xt.default,{motionName:`${Qn}-fade`,visible:dn==="uploading",motionDeadline:2e3},sn=>{let{className:un}=sn;const qn="percent"in Ce?ae.createElement(xe.Z,Object.assign({},at,{type:"line",percent:Ce.percent,"aria-label":Ce["aria-label"],"aria-labelledby":Ce["aria-labelledby"]})):null;return ae.createElement("div",{className:De()(`${fe}-list-item-progress`,un)},qn)})),ca=Ce.response&&typeof Ce.response=="string"?Ce.response:((bt=Ce.error)===null||bt===void 0?void 0:bt.statusText)||((rn=Ce.error)===null||rn===void 0?void 0:rn.message)||ze.uploadError,Un=dn==="error"?ae.createElement(ke.Z,{title:ca,getPopupContainer:sn=>sn.parentNode},Bn):Bn;return ae.createElement("div",{className:De()(`${fe}-list-item-container`,ye),style:je,ref:Le},Ot?Ot(Un,Ce,st,{download:_e.bind(null,Ce),preview:lt.bind(null,Ce),remove:Ft.bind(null,Ce)}):Un)});const vt=(me,Le)=>{const{listType:fe="text",previewFile:ye=ha,onPreview:je,onDownload:ze,onRemove:Te,locale:Ce,iconRender:st,isImageUrl:at=la,prefixCls:St,items:wt=[],showPreviewIcon:Ot=!0,showRemoveIcon:Ee=!0,showDownloadIcon:zn=!1,removeIcon:wn,previewIcon:Nn,downloadIcon:Qt,progress:$e={size:[-1,2],showInfo:!1},appendAction:Je,appendActionVisible:lt=!0,itemRender:_e,disabled:Ft}=me,bt=(0,$t.Z)(),[rn,gn]=ae.useState(!1);ae.useEffect(()=>{fe!=="picture"&&fe!=="picture-card"&&fe!=="picture-circle"||(wt||[]).forEach(pt=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(pt.originFileObj instanceof File||pt.originFileObj instanceof Blob)||pt.thumbUrl!==void 0||(pt.thumbUrl="",ye&&ye(pt.originFileObj).then(hn=>{pt.thumbUrl=hn||"",bt()}))})},[fe,wt,ye]),ae.useEffect(()=>{gn(!0)},[]);const dn=(pt,hn)=>{if(je)return hn==null||hn.preventDefault(),je(pt)},aa=pt=>{typeof ze=="function"?ze(pt):pt.url&&window.open(pt.url)},Jn=pt=>{Te==null||Te(pt)},ma=pt=>{if(st)return st(pt,fe);const hn=pt.status==="uploading",Hn=at&&at(pt)?ae.createElement(Kt,null):ae.createElement(Fe,null);let kn=hn?ae.createElement(Ze.Z,null):ae.createElement(Ke,null);return fe==="picture"?kn=hn?ae.createElement(Ze.Z,null):Hn:(fe==="picture-card"||fe==="picture-circle")&&(kn=hn?Ce.uploading:Hn),kn},oa=(pt,hn,Hn,kn)=>{const Qn={type:"text",size:"small",title:kn,onClick:Bn=>{hn(),(0,on.l$)(pt)&&pt.props.onClick&&pt.props.onClick(Bn)},className:`${Hn}-list-item-action`,disabled:Ft};if((0,on.l$)(pt)){const Bn=(0,on.Tm)(pt,Object.assign(Object.assign({},pt.props),{onClick:()=>{}}));return ae.createElement(_t.ZP,Object.assign({},Qn,{icon:Bn}))}return ae.createElement(_t.ZP,Object.assign({},Qn),ae.createElement("span",null,pt))};ae.useImperativeHandle(Le,()=>({handlePreview:dn,handleDownload:aa}));const{getPrefixCls:jn}=ae.useContext(ln.E_),mn=jn("upload",St),ra=jn(),ga=De()(`${mn}-list`,`${mn}-list-${fe}`),ia=(0,Me.Z)(wt.map(pt=>({key:pt.uid,file:pt})));let On={motionDeadline:2e3,motionName:`${mn}-${fe==="picture-card"||fe==="picture-circle"?"animate-inline":"animate"}`,keys:ia,motionAppear:rn};const ea=ae.useMemo(()=>{const pt=Object.assign({},(0,Mt.Z)(ra));return delete pt.onAppearEnd,delete pt.onEnterEnd,delete pt.onLeaveEnd,pt},[ra]);return fe!=="picture-card"&&fe!=="picture-circle"&&(On=Object.assign(Object.assign({},ea),On)),ae.createElement("div",{className:ga},ae.createElement(xt.CSSMotionList,Object.assign({},On,{component:!1}),pt=>{let{key:hn,file:Hn,className:kn,style:Qn}=pt;return ae.createElement(ot,{key:hn,locale:Ce,prefixCls:mn,className:kn,style:Qn,file:Hn,items:wt,progress:$e,listType:fe,isImgUrl:at,showPreviewIcon:Ot,showRemoveIcon:Ee,showDownloadIcon:zn,removeIcon:wn,previewIcon:Nn,downloadIcon:Qt,iconRender:ma,actionIconRender:oa,itemRender:_e,onPreview:dn,onDownload:aa,onClose:Jn})}),Je&&ae.createElement(xt.default,Object.assign({},On,{visible:lt,forceRender:!0}),pt=>{let{className:hn,style:Hn}=pt;return(0,on.Tm)(Je,kn=>({className:De()(kn.className,hn),style:Object.assign(Object.assign(Object.assign({},Hn),{pointerEvents:hn?"none":void 0}),kn.style)}))}))};var ft=ae.forwardRef(vt),ht=ge(14747),Rt=ge(33507),kt=ge(67968),Vt=ge(45503),vn=me=>{const{componentCls:Le,iconCls:fe}=me;return{[`${Le}-wrapper`]:{[`${Le}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:me.colorFillAlter,border:`${me.lineWidth}px dashed ${me.colorBorder}`,borderRadius:me.borderRadiusLG,cursor:"pointer",transition:`border-color ${me.motionDurationSlow}`,[Le]:{padding:`${me.padding}px 0`},[`${Le}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Le}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Le}-disabled):hover`]:{borderColor:me.colorPrimaryHover},[`p${Le}-drag-icon`]:{marginBottom:me.margin,[fe]:{color:me.colorPrimary,fontSize:me.uploadThumbnailSize}},[`p${Le}-text`]:{margin:`0 0 ${me.marginXXS}px`,color:me.colorTextHeading,fontSize:me.fontSizeLG},[`p${Le}-hint`]:{color:me.colorTextDescription,fontSize:me.fontSize},[`&${Le}-disabled`]:{cursor:"not-allowed",[`p${Le}-drag-icon ${fe},
p${Le}-text,
p${Le}-hint
`]:{color:me.colorTextDisabled}}}}}},Yt=me=>{const{componentCls:Le,antCls:fe,iconCls:ye,fontSize:je,lineHeight:ze}=me,Te=`${Le}-list-item`,Ce=`${Te}-actions`,st=`${Te}-action`,at=Math.round(je*ze);return{[`${Le}-wrapper`]:{[`${Le}-list`]:Object.assign(Object.assign({},(0,ht.dF)()),{lineHeight:me.lineHeight,[Te]:{position:"relative",height:me.lineHeight*je,marginTop:me.marginXS,fontSize:je,display:"flex",alignItems:"center",transition:`background-color ${me.motionDurationSlow}`,"&:hover":{backgroundColor:me.controlItemBgHover},[`${Te}-name`]:Object.assign(Object.assign({},ht.vS),{padding:`0 ${me.paddingXS}px`,lineHeight:ze,flex:"auto",transition:`all ${me.motionDurationSlow}`}),[Ce]:{[st]:{opacity:0},[`${st}${fe}-btn-sm`]:{height:at,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${st}:focus-visible,
&.picture ${st}
`]:{opacity:1},[ye]:{color:me.actionsColor,transition:`all ${me.motionDurationSlow}`},[`&:hover ${ye}`]:{color:me.colorText}},[`${Le}-icon ${ye}`]:{color:me.colorTextDescription,fontSize:je},[`${Te}-progress`]:{position:"absolute",bottom:-me.uploadProgressOffset,width:"100%",paddingInlineStart:je+me.paddingXS,fontSize:je,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Te}:hover ${st}`]:{opacity:1,color:me.colorText},[`${Te}-error`]:{color:me.colorError,[`${Te}-name, ${Le}-icon ${ye}`]:{color:me.colorError},[Ce]:{[`${ye}, ${ye}:hover`]:{color:me.colorError},[st]:{opacity:1}}},[`${Le}-list-item-container`]:{transition:`opacity ${me.motionDurationSlow}, height ${me.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Wt=ge(45930),bn=ge(16932);const Pn=new Wt.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Ln=new Wt.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var In=me=>{const{componentCls:Le}=me,fe=`${Le}-animate-inline`;return[{[`${Le}-wrapper`]:{[`${fe}-appear, ${fe}-enter, ${fe}-leave`]:{animationDuration:me.motionDurationSlow,animationTimingFunction:me.motionEaseInOutCirc,animationFillMode:"forwards"},[`${fe}-appear, ${fe}-enter`]:{animationName:Pn},[`${fe}-leave`]:{animationName:Ln}}},{[`${Le}-wrapper`]:(0,bn.J$)(me)},Pn,Ln]},Xn=ge(47448),Rn=ge(84780);const $n=me=>{const{componentCls:Le,iconCls:fe,uploadThumbnailSize:ye,uploadProgressOffset:je}=me,ze=`${Le}-list`,Te=`${ze}-item`;return{[`${Le}-wrapper`]:{[`
${ze}${ze}-picture,
${ze}${ze}-picture-card,
${ze}${ze}-picture-circle
`]:{[Te]:{position:"relative",height:ye+me.lineWidth*2+me.paddingXS*2,padding:me.paddingXS,border:`${me.lineWidth}px ${me.lineType} ${me.colorBorder}`,borderRadius:me.borderRadiusLG,"&:hover":{background:"transparent"},[`${Te}-thumbnail`]:Object.assign(Object.assign({},ht.vS),{width:ye,height:ye,lineHeight:`${ye+me.paddingSM}px`,textAlign:"center",flex:"none",[fe]:{fontSize:me.fontSizeHeading2,color:me.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Te}-progress`]:{bottom:je,width:`calc(100% - ${me.paddingSM*2}px)`,marginTop:0,paddingInlineStart:ye+me.paddingXS}},[`${Te}-error`]:{borderColor:me.colorError,[`${Te}-thumbnail ${fe}`]:{[`svg path[fill='${Xn.blue[0]}']`]:{fill:me.colorErrorBg},[`svg path[fill='${Xn.blue.primary}']`]:{fill:me.colorError}}},[`${Te}-uploading`]:{borderStyle:"dashed",[`${Te}-name`]:{marginBottom:je}}},[`${ze}${ze}-picture-circle ${Te}`]:{[`&, &::before, ${Te}-thumbnail`]:{borderRadius:"50%"}}}}},Yn=me=>{const{componentCls:Le,iconCls:fe,fontSizeLG:ye,colorTextLightSolid:je}=me,ze=`${Le}-list`,Te=`${ze}-item`,Ce=me.uploadPicCardSize;return{[`
${Le}-wrapper${Le}-picture-card-wrapper,
${Le}-wrapper${Le}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,ht.dF)()),{display:"inline-block",width:"100%",[`${Le}${Le}-select`]:{width:Ce,height:Ce,marginInlineEnd:me.marginXS,marginBottom:me.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:me.colorFillAlter,border:`${me.lineWidth}px dashed ${me.colorBorder}`,borderRadius:me.borderRadiusLG,cursor:"pointer",transition:`border-color ${me.motionDurationSlow}`,[`> ${Le}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Le}-disabled):hover`]:{borderColor:me.colorPrimary}},[`${ze}${ze}-picture-card, ${ze}${ze}-picture-circle`]:{[`${ze}-item-container`]:{display:"inline-block",width:Ce,height:Ce,marginBlock:`0 ${me.marginXS}px`,marginInline:`0 ${me.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Te]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${me.paddingXS*2}px)`,height:`calc(100% - ${me.paddingXS*2}px)`,backgroundColor:me.colorBgMask,opacity:0,transition:`all ${me.motionDurationSlow}`,content:'" "'}},[`${Te}:hover`]:{[`&::before, ${Te}-actions`]:{opacity:1}},[`${Te}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${me.motionDurationSlow}`,[`${fe}-eye, ${fe}-download, ${fe}-delete`]:{zIndex:10,width:ye,margin:`0 ${me.marginXXS}px`,fontSize:ye,cursor:"pointer",transition:`all ${me.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Te}-actions, ${Te}-actions:hover`]:{[`${fe}-eye, ${fe}-download, ${fe}-delete`]:{color:new Rn.C(je).setAlpha(.65).toRgbString(),"&:hover":{color:je}}},[`${Te}-thumbnail, ${Te}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Te}-name`]:{display:"none",textAlign:"center"},[`${Te}-file + ${Te}-name`]:{position:"absolute",bottom:me.margin,display:"block",width:`calc(100% - ${me.paddingXS*2}px)`},[`${Te}-uploading`]:{[`&${Te}`]:{backgroundColor:me.colorFillAlter},[`&::before, ${fe}-eye, ${fe}-download, ${fe}-delete`]:{display:"none"}},[`${Te}-progress`]:{bottom:me.marginXL,width:`calc(100% - ${me.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Le}-wrapper${Le}-picture-circle-wrapper`]:{[`${Le}${Le}-select`]:{borderRadius:"50%"}}}};var ce=me=>{const{componentCls:Le}=me;return{[`${Le}-rtl`]:{direction:"rtl"}}};const Se=me=>{const{componentCls:Le,colorTextDisabled:fe}=me;return{[`${Le}-wrapper`]:Object.assign(Object.assign({},(0,ht.Wf)(me)),{[Le]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Le}-select`]:{display:"inline-block"},[`${Le}-disabled`]:{color:fe,cursor:"not-allowed"}})}};var ue=(0,kt.Z)("Upload",me=>{const{fontSizeHeading3:Le,fontSize:fe,lineHeight:ye,lineWidth:je,controlHeightLG:ze}=me,Te=Math.round(fe*ye),Ce=(0,Vt.TS)(me,{uploadThumbnailSize:Le*2,uploadProgressOffset:Te/2+je,uploadPicCardSize:ze*2.55});return[Se(Ce),vn(Ce),$n(Ce),Yn(Ce),Yt(Ce),In(Ce),ce(Ce),(0,Rt.Z)(Ce)]},me=>({actionsColor:me.colorTextDescription})),We=function(me,Le,fe,ye){function je(ze){return ze instanceof fe?ze:new fe(function(Te){Te(ze)})}return new(fe||(fe=Promise))(function(ze,Te){function Ce(St){try{at(ye.next(St))}catch(wt){Te(wt)}}function st(St){try{at(ye.throw(St))}catch(wt){Te(wt)}}function at(St){St.done?ze(St.value):je(St.value).then(Ce,st)}at((ye=ye.apply(me,Le||[])).next())})};const gt=`__LIST_IGNORE_${Date.now()}__`,it=(me,Le)=>{const{fileList:fe,defaultFileList:ye,onRemove:je,showUploadList:ze=!0,listType:Te="text",onPreview:Ce,onDownload:st,onChange:at,onDrop:St,previewFile:wt,disabled:Ot,locale:Ee,iconRender:zn,isImageUrl:wn,progress:Nn,prefixCls:Qt,className:$e,type:Je="select",children:lt,style:_e,itemRender:Ft,maxCount:bt,data:rn={},multiple:gn=!1,action:dn="",accept:aa="",supportServerRender:Jn=!0,rootClassName:ma}=me,oa=ae.useContext(en.Z),jn=Ot!=null?Ot:oa,[mn,ra]=(0,Bt.Z)(ye||[],{value:fe,postState:ut=>ut!=null?ut:[]}),[ga,ia]=ae.useState("drop"),_n=ae.useRef(null);ae.useMemo(()=>{const ut=Date.now();(fe||[]).forEach((zt,Tt)=>{!zt.uid&&!Object.isFrozen(zt)&&(zt.uid=`__AUTO__${ut}_${Tt}__`)})},[fe]);const On=(ut,zt,Tt)=>{let Nt=(0,Me.Z)(zt),Ut=!1;bt===1?Nt=Nt.slice(-1):bt&&(Ut=Nt.length>bt,Nt=Nt.slice(0,bt)),(0,Et.flushSync)(()=>{ra(Nt)});const Cn={file:ut,fileList:Nt};Tt&&(Cn.event=Tt),(!Ut||Nt.some(da=>da.uid===ut.uid))&&(0,Et.flushSync)(()=>{at==null||at(Cn)})},ea=(ut,zt)=>We(void 0,void 0,void 0,function*(){const{beforeUpload:Tt,transformFile:Nt}=me;let Ut=ut;if(Tt){const Cn=yield Tt(ut,zt);if(Cn===!1)return!1;if(delete ut[gt],Cn===gt)return Object.defineProperty(ut,gt,{value:!0,configurable:!0}),!1;typeof Cn=="object"&&Cn&&(Ut=Cn)}return Nt&&(Ut=yield Nt(Ut)),Ut}),pt=ut=>{const zt=ut.filter(Ut=>!Ut.file[gt]);if(!zt.length)return;const Tt=zt.map(Ut=>pn(Ut.file));let Nt=(0,Me.Z)(mn);Tt.forEach(Ut=>{Nt=Fn(Ut,Nt)}),Tt.forEach((Ut,Cn)=>{let da=Ut;if(zt[Cn].parsedFile)Ut.status="uploading";else{const{originFileObj:Kn}=Ut;let ta;try{ta=new File([Kn],Kn.name,{type:Kn.type})}catch(Gn){ta=new Blob([Kn],{type:Kn.type}),ta.name=Kn.name,ta.lastModifiedDate=new Date,ta.lastModified=new Date().getTime()}ta.uid=Ut.uid,da=ta}On(da,Nt)})},hn=(ut,zt,Tt)=>{try{typeof ut=="string"&&(ut=JSON.parse(ut))}catch(Cn){}if(!an(zt,mn))return;const Nt=pn(zt);Nt.status="done",Nt.percent=100,Nt.response=ut,Nt.xhr=Tt;const Ut=Fn(Nt,mn);On(Nt,Ut)},Hn=(ut,zt)=>{if(!an(zt,mn))return;const Tt=pn(zt);Tt.status="uploading",Tt.percent=ut.percent;const Nt=Fn(Tt,mn);On(Tt,Nt,ut)},kn=(ut,zt,Tt)=>{if(!an(Tt,mn))return;const Nt=pn(Tt);Nt.error=ut,Nt.response=zt,Nt.status="error";const Ut=Fn(Nt,mn);On(Nt,Ut)},Qn=ut=>{let zt;Promise.resolve(typeof je=="function"?je(ut):je).then(Tt=>{var Nt;if(Tt===!1)return;const Ut=Wn(ut,mn);Ut&&(zt=Object.assign(Object.assign({},ut),{status:"removed"}),mn==null||mn.forEach(Cn=>{const da=zt.uid!==void 0?"uid":"name";Cn[da]===zt[da]&&!Object.isFrozen(Cn)&&(Cn.status="removed")}),(Nt=_n.current)===null||Nt===void 0||Nt.abort(zt),On(zt,Ut))})},Bn=ut=>{ia(ut.type),ut.type==="drop"&&(St==null||St(ut))};ae.useImperativeHandle(Le,()=>({onBatchStart:pt,onSuccess:hn,onProgress:Hn,onError:kn,fileList:mn,upload:_n.current}));const{getPrefixCls:ca,direction:Un,upload:sn}=ae.useContext(ln.E_),un=ca("upload",Qt),qn=Object.assign(Object.assign({onBatchStart:pt,onError:kn,onProgress:Hn,onSuccess:hn},me),{data:rn,multiple:gn,action:dn,accept:aa,supportServerRender:Jn,prefixCls:un,disabled:jn,beforeUpload:ea,onChange:void 0});delete qn.className,delete qn.style,(!lt||jn)&&delete qn.id;const[Sa,Pa]=ue(un),[La]=(0,Ct.Z)("Upload",nn.Z.Upload),{showRemoveIcon:ya,showPreviewIcon:fa,showDownloadIcon:pa,removeIcon:dt,previewIcon:Ve,downloadIcon:tt}=typeof ze=="boolean"?{}:ze,rt=(ut,zt)=>ze?ae.createElement(ft,{prefixCls:un,listType:Te,items:mn,previewFile:wt,onPreview:Ce,onDownload:st,onRemove:Qn,showRemoveIcon:!jn&&ya,showPreviewIcon:fa,showDownloadIcon:pa,removeIcon:dt,previewIcon:Ve,downloadIcon:tt,iconRender:zn,locale:Object.assign(Object.assign({},La),Ee),isImageUrl:wn,progress:Nn,appendAction:ut,appendActionVisible:zt,itemRender:Ft,disabled:jn}):ut,jt=De()(`${un}-wrapper`,$e,ma,Pa,sn==null?void 0:sn.className,{[`${un}-rtl`]:Un==="rtl",[`${un}-picture-card-wrapper`]:Te==="picture-card",[`${un}-picture-circle-wrapper`]:Te==="picture-circle"}),cn=Object.assign(Object.assign({},sn==null?void 0:sn.style),_e);if(Je==="drag"){const ut=De()(Pa,un,`${un}-drag`,{[`${un}-drag-uploading`]:mn.some(zt=>zt.status==="uploading"),[`${un}-drag-hover`]:ga==="dragover",[`${un}-disabled`]:jn,[`${un}-rtl`]:Un==="rtl"});return Sa(ae.createElement("span",{className:jt},ae.createElement("div",{className:ut,style:cn,onDrop:Bn,onDragOver:Bn,onDragLeave:Bn},ae.createElement(It,Object.assign({},qn,{ref:_n,className:`${un}-btn`}),ae.createElement("div",{className:`${un}-drag-container`},lt))),rt()))}const Mn=De()(un,`${un}-select`,{[`${un}-disabled`]:jn}),xn=(ut=>ae.createElement("div",{className:Mn,style:ut},ae.createElement(It,Object.assign({},qn,{ref:_n}))))(lt?void 0:{display:"none"});return Sa(Te==="picture-card"||Te==="picture-circle"?ae.createElement("span",{className:jt},rt(xn,!!lt)):ae.createElement("span",{className:jt},xn,rt()))};var Lt=ae.forwardRef(it),At=function(me,Le){var fe={};for(var ye in me)Object.prototype.hasOwnProperty.call(me,ye)&&Le.indexOf(ye)<0&&(fe[ye]=me[ye]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ye=Object.getOwnPropertySymbols(me);je<ye.length;je++)Le.indexOf(ye[je])<0&&Object.prototype.propertyIsEnumerable.call(me,ye[je])&&(fe[ye[je]]=me[ye[je]]);return fe},An=ae.forwardRef((me,Le)=>{var{style:fe,height:ye}=me,je=At(me,["style","height"]);return ae.createElement(Lt,Object.assign({ref:Le},je,{type:"drag",style:Object.assign(Object.assign({},fe),{height:ye})}))});const Ie=Lt;Ie.Dragger=An,Ie.LIST_IGNORE=gt;var Gt=Ie},64217:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return He}});var ae=ge(1413),Me=`accept acceptCharset accessKey action allowFullScreen allowTransparency
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
charSet checked classID className colSpan cols content contentEditable contextMenu
controls coords crossOrigin data dateTime default defer dir disabled download draggable
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
mediaGroup method min minLength multiple muted name noValidate nonce open
optimum pattern placeholder poster preload radioGroup readOnly rel required
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
summary tabIndex target title type useMap value width wmode wrap`,Ye=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,De="".concat(Me," ").concat(Ye).split(/[\s\n]+/),ve="aria-",we="data-";function le(Ae,Re){return Ae.indexOf(Re)===0}function He(Ae){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ue;Re===!1?Ue={aria:!0,data:!0,attr:!0}:Re===!0?Ue={aria:!0}:Ue=(0,ae.Z)({},Re);var Qe={};return Object.keys(Ae).forEach(function(Xe){(Ue.aria&&(Xe==="role"||le(Xe,ve))||Ue.data&&le(Xe,we)||Ue.attr&&De.includes(Xe))&&(Qe[Xe]=Ae[Xe])}),Qe}}}]);