(self.webpackChunk=self.webpackChunk||[]).push([[3897,6270],{40534:function(Pe,$e){"use strict";$e.Z={backBottom:"backBottom___vf1Tx",pptBtn:"pptBtn___kEb6S",headTip:"headTip___MSazD",tips:"tips___bXOTU",avatar:"avatar___eSFE8",details:"details___miwc5",try:"try___y8hPW"}},71736:function(Pe,$e){"use strict";$e.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},11579:function(Pe,$e){"use strict";$e.Z={footer:"footer___bruwa",whiteFooter:"whiteFooter___mR7kn",error:"error___KO0Jg",case:"case___L0pNc","resize-y-bar":"resize-y-bar___NK0gI",unfoldBtn:"unfoldBtn___aMmZw",caseHead:"caseHead___EuMPr",dot:"dot___Iky9k",text:"text___lMSx6",pass:"pass___XjijC",noPass:"noPass___JxpWk",btns:"btns___FPIaK",result:"result___oRj1h",title:"title___IhMSa",left:"left___XlC98",leftNode:"leftNode___NGHgx",right:"right____fIu_",node:"node___MwdH7",elseNode:"elseNode___WjFIg",nameWrap:"nameWrap___bEdbD",scroll:"scroll___ylWYt",scrollBox:"scrollBox___hWkc9",action:"action___xBwDi",whiteCase:"whiteCase___AZiDR",disabled:"disabled___lWQU2",codeHead:"codeHead___l8q5R",navWrap:"navWrap___xdWQe",nav:"nav___JKPVX",active:"active___DTAtT",whiteCodeHead:"whiteCodeHead___wDOny",header:"header___VjNh9",timepiece:"timepiece___yuqJC",btn_edit:"btn_edit___ozzux",whiteHeader:"whiteHeader___REV3m",djs:"djs___v0Ru7",myProblems:"myProblems___DKSbs",whiteMyProblems:"whiteMyProblems___k0QS3",fullMask:"fullMask___QZH1M"}},12867:function(){"use strict"},22707:function(Pe,$e,ne){"use strict";var b=ne(67294),Ee=Object.defineProperty,Me=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,de=(ve,Se,We)=>Se in ve?Ee(ve,Se,{enumerable:!0,configurable:!0,writable:!0,value:We}):ve[Se]=We,me=(ve,Se)=>{for(var We in Se||(Se={}))he.call(Se,We)&&de(ve,We,Se[We]);if(Me)for(var We of Me(Se))fe.call(Se,We)&&de(ve,We,Se[We]);return ve};const De=ve=>React.createElement("svg",me({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},ve),React.createElement("title",null,"\u5360\u7528\u5185\u5B58"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{fillOpacity:.01,fill:"#FFF",d:"M0 0h30v30H0z"}),React.createElement("path",{d:"M6.866 26.928h-1.28a2.561 2.561 0 0 1-2.562-2.561V5.585a2.561 2.561 0 0 1 2.561-2.56h1.28v4.268a2.561 2.561 0 0 0 2.562 2.56h3.842a2.561 2.561 0 0 0 2.56-2.56V3.024h2.915l8.184 8.184v13.159a2.561 2.561 0 0 1-2.561 2.561h-1.28v-5.976c0-.943-.765-1.707-1.708-1.707H8.573c-.943 0-1.707.764-1.707 1.707v5.976Z",fill:"#B6D0FC"}),React.createElement("path",{d:"M8.573 3.024h5.55v4.269a.854.854 0 0 1-.854.853H9.427a.854.854 0 0 1-.854-.853V3.024ZM8.573 26.928v-5.976H21.38v5.976z",fill:"#1890FF"})));$e.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLW9wYWNpdHk9Ii4wMSIgZmlsbD0iI0ZGRiIgZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik02Ljg2NiAyNi45MjhoLTEuMjhhMi41NjEgMi41NjEgMCAwIDEtMi41NjItMi41NjFWNS41ODVhMi41NjEgMi41NjEgMCAwIDEgMi41NjEtMi41NmgxLjI4djQuMjY4YTIuNTYxIDIuNTYxIDAgMCAwIDIuNTYyIDIuNTZoMy44NDJhMi41NjEgMi41NjEgMCAwIDAgMi41Ni0yLjU2VjMuMDI0aDIuOTE1bDguMTg0IDguMTg0djEzLjE1OWEyLjU2MSAyLjU2MSAwIDAgMS0yLjU2MSAyLjU2MWgtMS4yOHYtNS45NzZjMC0uOTQzLS43NjUtMS43MDctMS43MDgtMS43MDdIOC41NzNjLS45NDMgMC0xLjcwNy43NjQtMS43MDcgMS43MDd2NS45NzZaIiBmaWxsPSIjQjZEMEZDIi8+PHBhdGggZD0iTTguNTczIDMuMDI0aDUuNTV2NC4yNjlhLjg1NC44NTQgMCAwIDEtLjg1NC44NTNIOS40MjdhLjg1NC44NTQgMCAwIDEtLjg1NC0uODUzVjMuMDI0Wk04LjU3MyAyNi45Mjh2LTUuOTc2SDIxLjM4djUuOTc2eiIgZmlsbD0iIzE4OTBGRiIvPjwvZz48L3N2Zz4="},8861:function(Pe,$e,ne){"use strict";var b=ne(67294),Ee=Object.defineProperty,Me=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,de=(ve,Se,We)=>Se in ve?Ee(ve,Se,{enumerable:!0,configurable:!0,writable:!0,value:We}):ve[Se]=We,me=(ve,Se)=>{for(var We in Se||(Se={}))he.call(Se,We)&&de(ve,We,Se[We]);if(Me)for(var We of Me(Se))fe.call(Se,We)&&de(ve,We,Se[We]);return ve};const De=ve=>React.createElement("svg",me({width:30,height:30,xmlns:"http://www.w3.org/2000/svg"},ve),React.createElement("title",null,"\u8FD0\u884C\u65F6\u95F4"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M30 15c0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15Z",fill:"#BAFFF0"}),React.createElement("path",{d:"M25.5 15c0 5.8-4.7 10.5-10.5 10.5S4.5 20.8 4.5 15 9.2 4.5 15 4.5 25.5 9.2 25.5 15Z",fill:"#44D7B6"}),React.createElement("path",{d:"M13.5 9a1.5 1.5 0 0 1 1.5 1.5v4.379l3.56 3.56a1.5 1.5 0 0 1-2.12 2.122l-4-4A1.5 1.5 0 0 1 12 15.5v-5A1.5 1.5 0 0 1 13.5 9Z",fill:"#FFF"})));$e.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzAgMTVjMCA4LjI4NC02LjcxNiAxNS0xNSAxNS04LjI4NCAwLTE1LTYuNzE2LTE1LTE1QzAgNi43MTYgNi43MTYgMCAxNSAwYzguMjg0IDAgMTUgNi43MTYgMTUgMTVaIiBmaWxsPSIjQkFGRkYwIi8+PHBhdGggZD0iTTI1LjUgMTVjMCA1LjgtNC43IDEwLjUtMTAuNSAxMC41UzQuNSAyMC44IDQuNSAxNSA5LjIgNC41IDE1IDQuNSAyNS41IDkuMiAyNS41IDE1WiIgZmlsbD0iIzQ0RDdCNiIvPjxwYXRoIGQ9Ik0xMy41IDlhMS41IDEuNSAwIDAgMSAxLjUgMS41djQuMzc5bDMuNTYgMy41NmExLjUgMS41IDAgMCAxLTIuMTIgMi4xMjJsLTQtNEExLjUgMS41IDAgMCAxIDEyIDE1LjV2LTVBMS41IDEuNSAwIDAgMSAxMy41IDlaIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg=="},18023:function(){"use strict";function Pe(oe,a,E,x){E===void 0&&(E=0),x===void 0&&(x=1/0),this._name=oe,this._defaultValue=a,this._minimum=E,this._maximum=x}Object.defineProperty(Pe.prototype,"name",{get:function(){return this._name},set:function(oe){if(typeof oe!="string"||oe==="")throw new Error("Shape name must be a valid string.");this._name=oe}}),Object.defineProperty(Pe.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("The default value must be a real number, not: "+oe);this._defaultValue=oe}}),Object.defineProperty(Pe.prototype,"minimum",{get:function(){return this._minimum},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("Minimum must be a real number, not: "+oe);this._minimum=oe}}),Object.defineProperty(Pe.prototype,"maximum",{get:function(){return this._maximum},set:function(oe){if(typeof oe!="number"||isNaN(oe))throw new Error("Maximum must be a real number, not: "+oe);this._maximum=oe}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(oe,a){var E=go.Shape._FigureParameters[oe];return E?E[a]:null},go.Shape.setFigureParameter=function(oe,a,E){if(!(E instanceof Pe))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+E);if(E.defaultValueE.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+E.defaultValue);var x=go.Shape._FigureParameters[oe];x||(x=[],go.Shape._FigureParameters[oe]=x),x[a]=E};var $e=[];function ne(oe,a){var E=$e.pop();return E===void 0?new go.Point(oe,a):(E.x=oe,E.y=a,E)}function b(){var oe=$e.pop();return oe===void 0?new go.Point:oe}function Ee(oe){$e.push(oe)}function Me(oe,a,E,x,y,z,ee,te,ae){ae||(ae=new go.Point);var re=oe-E,ie=y-ee,le=NaN,ce=NaN;if(re===0)if(ie===0)oe===E&&(le=oe,ce=a);else{var ge=(z-te)/ie,Ae=z-ge*y;le=oe,ce=ge*le+Ae}else if(ie===0){var xe=(a-x)/re,ze=a-xe*oe;le=y,ce=xe*le+ze}else{var xe=(a-x)/re,ge=(z-te)/ie,ze=a-xe*oe,Ae=z-ge*y;le=(Ae-ze)/(xe-ge),ce=xe*le+ze}return ae.x=le,ae.y=ce,ae}function he(oe,a,E,x,y,z,ee,te,ae,re,ie,le,ce,ge){var Ae=1-ae,xe=ae,ze=oe*Ae+E*xe,Et=a*Ae+x*xe,Re=E*Ae+y*xe,at=x*Ae+z*xe,nt=y*Ae+ee*xe,et=z*Ae+te*xe,st=ze*Ae+Re*xe,He=Et*Ae+at*xe,Ye=Re*Ae+nt*xe,dt=at*Ae+et*xe,wt=st*Ae+Ye*xe,vt=He*Ae+dt*xe;re.x=ze,re.y=Et,ie.x=st,ie.y=He,le.x=wt,le.y=vt,ce.x=Ye,ce.y=dt,ge.x=nt,ge.y=et}var fe=new go.Spot(.156,.156),de=new go.Spot(.844,.844),me=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Pe("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=5),x=Math.min(x,a/3),x=Math.min(x,E/3);var y=x*me,z=new go.Geometry().add(new go.PathFigure(x,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-x,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-y,0,a,y)).add(new go.PathSegment(go.PathSegment.Line,a,E-x)).add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,E-y,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,x,E)).add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,y,E,0,E-y)).add(new go.PathSegment(go.PathSegment.Line,0,x)).add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()));return y>1&&(z.spot1=new go.Spot(0,0,y,y),z.spot2=new go.Spot(1,1,-y,-y)),z}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(a,E).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(a,E).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(oe,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=E/2,x.endX=a,x.endY=E/2,x}),go.Shape.defineFigureGenerator("LineV",function(oe,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=a/2,x.startY=0,x.endX=a/2,x.endY=E,x}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,E/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,E/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,E)))}),go.Shape.defineFigureGenerator("XLine",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)))}),go.Shape.defineFigureGenerator("LineRight",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.25*a,E)))}),go.Shape.defineFigureGenerator("LineDown",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,.25*E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*E)).add(new go.PathSegment(go.PathSegment.Line,a,.25*E)))}),go.Shape.defineFigureGenerator("LineLeft",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.75*a,E)))}),go.Shape.defineFigureGenerator("LineUp",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,.75*E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,a,.75*E)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(oe,a,E){var x=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(x*a,(1-x)*E,!1).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*E)).add(new go.PathSegment(go.PathSegment.Move,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Move,0,E/2)).add(new go.PathSegment(go.PathSegment.Line,a,E/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,E)))}),go.Shape.defineFigureGenerator("CircleLine",function(oe,a,E){var x=a/2,y=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,x,x,x,x).close()));return y.spot1=fe,y.spot2=de,y.defaultStretch=go.GraphObject.Uniform,y}),go.Shape.defineFigureGenerator("Line1",function(oe,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=0,x.startY=0,x.endX=a,x.endY=E,x}),go.Shape.defineFigureGenerator("Line2",function(oe,a,E){var x=new go.Geometry(go.Geometry.Line);return x.startX=a,x.startY=0,x.endX=0,x.endY=E,x}),go.Shape.defineFigureGenerator("Curve1",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,E,me*a,0,a,(1-me)*E)))}),go.Shape.defineFigureGenerator("Curve2",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,E,0,me*E,(1-me)*a,E)))}),go.Shape.defineFigureGenerator("Curve3",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,me*E,me*a,E)))}),go.Shape.defineFigureGenerator("Curve4",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,E,(1-me)*a,0,0,(1-me)*E)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Pe("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)?x=.1:x<-1?x=-1:x>1&&(x=1);var y=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=E,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),ya&&(x=a);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=E,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),y.5&&(x=.5);var y=Math.abs(x)*a;if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=E,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),ya&&(x=a/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=E,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())):z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())),ya&&(x=a/2);var y=Math.abs(x);if(x===0){var z=new go.Geometry(go.Geometry.Rectangle);return z.startX=0,z.startY=0,z.endX=a,z.endY=E,z}else{var z=new go.Geometry;return x>0?z.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-y,E)).add(new go.PathSegment(go.PathSegment.Line,y,E).close())):z.add(new go.PathFigure(y,0).add(new go.PathSegment(go.PathSegment.Line,a-y,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close())),y0&&(ee.add(new go.PathSegment(go.PathSegment.Move,a/2+te,a/2)),ee.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y,y,te,te).close())),z.spot1=fe,z.spot2=de,z.defaultStretch=go.GraphObject.Uniform,z}),go.Shape.defineFigureGenerator("Cloud",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*E,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*E,-.09239631*a,.07836421*E,.1406031*a,-.0542823*E)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*E,.2450511*a,-.00697547*E,.3776197*a,-.01112067*E)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*E,.4539471*a,0,.6066018*a,-.02526587*E)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*E,.6914277*a,-.01904177*E,.8921095*a,-.01220843*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*E,1.036446*a,.04105738*E,1.020377*a,.3022052*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*E,1.04448*a,.360238*E,.992256*a,.5219009*E)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*E,1.032337*a,.5771781*E,1.018411*a,.8120651*E)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*E,1.028411*a,.9571472*E,.8556702*a,1.052487*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*E,.7431877*a,1.009325*E,.5624123*a,1.021761*E)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*E,.4820677*a,1.031761*E,.3030112*a,1.002796*E)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*E,.2329994*a,1.01518*E,.03213784*a,1.01518*E)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*E,-.02812061*a,.9032597*E,-.01205169*a,.6835638*E)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*E,-.01812061*a,.6089503*E,-.00606892*a,.4555777*E)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*E,-.01606892*a,.3892545*E,-.01205169*a,.1944299*E))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(oe,a,E){var x=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(x*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,x*E)).add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Line,x*a,E)).add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*E)).add(new go.PathSegment(go.PathSegment.Line,0,x*E).close())).setSpots(x/2,x/2,1-x/2,1-x/2)}),go.Shape.setFigureParameter("Pie",0,new Pe("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Pe("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(oe,a,E){var x=oe?oe.parameter1:NaN,y=oe?oe.parameter2:NaN;isNaN(x)&&(x=0),isNaN(y)&&(y=315);var z=x%360;z<0&&(z+=360);var ee=y%360,te=Math.min(a,E)/2;return new go.Geometry().add(new go.PathFigure(te,te).add(new go.PathSegment(go.PathSegment.Arc,z,ee,te,te,te,te).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(oe,a,E){var x=me/Math.SQRT2*.5,y=Math.SQRT2/2,z=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,E,!0).add(new go.PathSegment(go.PathSegment.Bezier,y*a,z*E,a,(1-x)*E,(y+x)*a,(z+x)*E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=30);var y=Math.min(x,a)/2,z=a/2,ee=E/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,a,ee-y)).add(new go.PathSegment(go.PathSegment.Line,a,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,E)).add(new go.PathSegment(go.PathSegment.Line,z-y,E)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Pe("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=Math.min(x,a)/2,z=a/2,ee=E/2;return new go.Geometry().add(new go.PathFigure(z-y,0,!0).add(new go.PathSegment(go.PathSegment.Line,z+y,0)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee-y)).add(new go.PathSegment(go.PathSegment.Line,a,ee-y)).add(new go.PathSegment(go.PathSegment.Line,a,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,z+y,E)).add(new go.PathSegment(go.PathSegment.Line,z-y,E)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee+y)).add(new go.PathSegment(go.PathSegment.Line,0,ee-y)).add(new go.PathSegment(go.PathSegment.Line,z-y,ee-y).close()))}),go.Shape.setFigureParameter("ThickX",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(oe,a,E){var x=oe?oe.parameter1:NaN;if((isNaN(x)||x<0)&&(x=30),a===0||E===0){var y=new go.Geometry(go.Geometry.Rectangle);return y.startX=0,y.startY=0,y.endX=a,y.endY=E,y}else{var z=a/2,ee=E/2,te=Math.atan2(E,a),ae=x-Math.min(Math.cos(te)*x/2,z),re=x-Math.min(Math.sin(te)*x/2,ee),y=new go.Geometry,ie=new go.PathFigure(ae,0,!0);return y.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,z,.2*E)),ie.add(new go.PathSegment(go.PathSegment.Line,a-ae,0)),ie.add(new go.PathSegment(go.PathSegment.Line,a,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.8*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,a,E-re)),ie.add(new go.PathSegment(go.PathSegment.Line,a-ae,E)),ie.add(new go.PathSegment(go.PathSegment.Line,z,.8*E)),ie.add(new go.PathSegment(go.PathSegment.Line,ae,E)),ie.add(new go.PathSegment(go.PathSegment.Line,0,E-re)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),y}}),go.Shape.setFigureParameter("ThinX",0,new Pe("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=10);var y=new go.Geometry,z=new go.PathFigure(.1*a,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*E).close()),y}),go.Shape.setFigureParameter("SquareIBeam",0,new Pe("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,x*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,x*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+x/2)*a,(1-x)*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-x)*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-x)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,(1-x)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(.5-x/2)*a,x*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*E).close()),y}),go.Shape.setFigureParameter("RoundedIBeam",0,new Pe("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.5);var y=new go.Geometry,z=new go.PathFigure(0,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,E,Math.abs(1-x)*a,.25*E,Math.abs(1-x)*a,.75*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*E,x*a,.25*E).close()),y}),go.Shape.defineFigureGenerator("HalfEllipse",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,me*a,0,a,(.5-me/2)*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,(.5+me/2)*E,me*a,E).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,E,a,0,a,E)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*E,.5*a,.25*E).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,E,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*E,.1*a,.8*E,0,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*E,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,.5*E,.9*a,.8*E).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*E)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.6*a,.2*E,a,.25*E)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*E,a,.8*E,.6*a,.8*E)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,.5*a,.75*E,.55*a,.95*E)).add(new go.PathSegment(go.PathSegment.Line,.25*a,E)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*E,.45*a,.95*E,.5*a,.75*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.4*a,.8*E,0,.8*E)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*E,0,.25*E,.4*a,.2*E).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.4*a,.6*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,E,.5*a,.75*E,.45*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*E,.55*a,.95*E,.5*a,.75*E));var z=.2,ee=.3,te=0,ae=z*me;return y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5+z+te)*E,(.5-z+ee)*a,(.5+ae+te)*E,(.5-ae+ee)*a,(.5+z+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*a,(.5+te)*E,(.5+ae+ee)*a,(.5+z+te)*E,(.5+z+ee)*a,(.5+ae+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5-z+te)*E,(1-.5+z+ee)*a,(.5-ae+te)*E,(.5+ae+ee)*a,(.5-z+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*E,(.5-ae+ee)*a,(.5-z+te)*E,(.5-z+ee+.05)*a,(.5-ae+te-.02)*E)),z=.2,ee=0,te=-.3,ae=z*me,y.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+z+ee)*a,(.5+te)*E,(.5+ae+ee)*a,(.5+z+te)*E,(.5+z+ee)*a,(.5+ae+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5-z+te)*E,(1-.5+z+ee)*a,(.5-ae+te)*E,(.5+ae+ee)*a,(.5-z+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*a,(.5+te)*E,(.5-ae+ee)*a,(.5-z+te)*E,(.5-z+ee)*a,(.5-ae+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ae+ee)*a,(.5+z+te)*E,(.5-z+ee)*a,(.5+ae+te)*E,(.5-ae+ee)*a,(.5+z+te)*E)),z=.2,ee=-.3,te=0,ae=z*me,y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5-z+te)*E,(1-.5+z+ee-.05)*a,(.5-ae+te-.02)*E,(.5+ae+ee)*a,(.5-z+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5-z+ee)*a,(.5+te)*E,(.5-ae+ee)*a,(.5-z+te)*E,(.5-z+ee)*a,(.5-ae+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,(.5+ee)*a,(.5+z+te)*E,(.5-z+ee)*a,(.5+ae+te)*E,(.5-ae+ee)*a,(.5+z+te)*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*E,(.5+ae+ee)*a,(.5+z+te)*E,(.5+z+ee)*a,(.5+ae+te)*E).close()),x.setSpots(.06,.33,.93,.68),x}),go.Shape.defineFigureGenerator("YinYang",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.5,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),y.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var z=.1,ee=.5,te=.25;return y.add(new go.PathSegment(go.PathSegment.Move,(ee+z)*a,te*E)),y.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*ee,E*te,z*a,z*a).close()),y=new go.PathFigure(a*.5,0,!1),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),te=.75,y=new go.PathFigure((ee+z)*a,te*E,!0),x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*ee,E*te,z*a,z*a).close()),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Peace",function(oe,a,E){var x=.8535533905932737,y=.5*a,z=.5*E;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,y,z,y,z)).add(new go.PathSegment(go.PathSegment.Line,y,E)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,x*E)).add(new go.PathSegment(go.PathSegment.Move,y,z)).add(new go.PathSegment(go.PathSegment.Line,x*a,x*E)))}),go.Shape.defineFigureGenerator("NotAllowed",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=.5,ee=.5,te=.5,ae=new go.PathFigure(ee*a,(te-z)*E);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),z=.4,y=me*.4;var re=b(),ie=b(),le=b(),ce=b();he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.42,re,ie,le,ce,ce);var ge=b(),Ae=b(),xe=b();he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.58,ce,ce,xe,ge,Ae);var ze=b(),Et=b(),Re=b();he(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.42,ze,Et,Re,ce,ce);var at=b(),nt=b(),et=b();return he(ee,te+z,ee-y,te+z,ee-z,te+y,ee-z,te,.58,ce,ce,et,at,nt),ae.add(new go.PathSegment(go.PathSegment.Move,et.x*a,et.y*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,at.x*a,at.y*E,nt.x*a,nt.y*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee-z)*a,(te-y)*E,(ee-y)*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,le.x*a,le.y*E,re.x*a,re.y*E,ie.x*a,ie.y*E)),ae.add(new go.PathSegment(go.PathSegment.Line,et.x*a,et.y*E).close()),ae.add(new go.PathSegment(go.PathSegment.Move,Re.x*a,Re.y*E)),ae.add(new go.PathSegment(go.PathSegment.Line,xe.x*a,xe.y*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,ge.x*a,ge.y*E,Ae.x*a,Ae.y*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee+z)*a,(te+y)*E,(ee+y)*a,(te+z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,Re.x*a,Re.y*E,ze.x*a,ze.y*E,Et.x*a,Et.y*E).close()),Ee(re),Ee(ie),Ee(le),Ee(ce),Ee(ge),Ee(Ae),Ee(xe),Ee(ze),Ee(Et),Ee(Re),Ee(at),Ee(nt),Ee(et),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Fragile",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*E)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*E,a,.25*E,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,E)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*E,0,.25*E).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Pe("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=30),x>a&&(x=a);var y=(a-x)/2,z=y+x;return new go.Geometry().add(new go.PathFigure(z,.5*E).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Line,y,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,.55*E).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*E)).add(new go.PathSegment(go.PathSegment.Line,a,.45*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*E).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(oe,a,E){var x=new go.Geometry,y=me*.4,z=.4,ee=.5,te=.5,ae=b(),re=b(),ie=b(),le=b(),ce=new go.PathFigure((ee-z)*a,te*E,!1);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee-z)*a,(te-y)*E,(ee-y)*a,(te-z)*E)),he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.44,ie,le,re,ae,ae),ce.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,ie.x*a,ie.y*E,le.x*a,le.y*E));var ge=ne(re.x,re.y);he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.56,ae,ae,re,ie,le);var Ae=ne(re.x,re.y);ce.add(new go.PathSegment(go.PathSegment.Line,(ge.x*.1+.95*.9)*a,ge.y*.1*E)),ce.add(new go.PathSegment(go.PathSegment.Line,.85*a,ge.y*.1*E)),ce.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),ce.add(new go.PathSegment(go.PathSegment.Line,a,0)),ce.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),ce.add(new go.PathSegment(go.PathSegment.Line,(Ae.x*.1+.9)*a,.15*E)),ce.add(new go.PathSegment(go.PathSegment.Line,(Ae.x*.1+.9)*a,(Ae.y*.1+.05*.9)*E)),ce.add(new go.PathSegment(go.PathSegment.Line,Ae.x*a,Ae.y*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,ie.x*a,ie.y*E,le.x*a,le.y*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee+z)*a,(te+y)*E,(ee+y)*a,(te+z)*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te+z)*E,(ee-z)*a,(te+y)*E)),z=.35,y=me*.35;var xe=new go.PathFigure(ee*a,(te-z)*E,!1);x.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E));var ze=new go.PathFigure((ee-z)*a,te*E,!1);return x.add(ze),Ee(ae),Ee(re),Ee(ie),Ee(le),Ee(ge),Ee(Ae),x.spot1=new go.Spot(.202,.257),x.spot2=new go.Spot(.792,.739),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("GenderFemale",function(oe,a,E){var x=new go.Geometry,y=.375,z=0,ee=-.125,te=y*me,ae=new go.PathFigure((.525+z)*a,(.5+y+ee)*E,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*a,(.5+ee)*E,(.5+te+z)*a,(.5+y+ee)*E,(.5+y+z)*a,(.5+te+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-y+ee)*E,(1-.5+y+z)*a,(.5-te+ee)*E,(.5+te+z)*a,(.5-y+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*a,(.5+ee)*E,(.5-te+z)*a,(.5-y+ee)*E,(.5-y+z)*a,(.5-te+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.475+z)*a,(.5+y+ee)*E,(.5-y+z)*a,(.5+te+ee)*E,(.5-te+z)*a,(.5+y+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.475*a,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*E).close()),y=.325,z=0,ee=-.125,te=y*me;var ae=new go.PathFigure((1-.5+y+z)*a,(.5+ee)*E,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+y+ee)*E,(.5+y+z)*a,(.5+te+ee)*E,(.5+te+z)*a,(.5+y+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*a,(.5+ee)*E,(.5-te+z)*a,(.5+y+ee)*E,(.5-y+z)*a,(.5+te+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-y+ee)*E,(.5-y+z)*a,(.5-te+ee)*E,(.5-te+z)*a,(.5-y+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+y+z)*a,(.5+ee)*E,(.5+te+z)*a,(.5-y+ee)*E,(1-.5+y+z)*a,(.5-te+ee)*E));var ae=new go.PathFigure((.525+z)*a,(.5+y+ee)*E,!1);return x.add(ae),x.spot1=new go.Spot(.232,.136),x.spot2=new go.Spot(.682,.611),x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicImplies",function(oe,a,E){var x=oe?oe.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(oe,a,E){var x=oe?oe.parameter1:NaN;return isNaN(x)&&(x=.2),new go.Geometry().add(new go.PathFigure((1-x)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Move,x*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,x*a,E))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)))}),go.Shape.defineFigureGenerator("LogicAnd",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(oe,a,E){var x=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*E,.5*a,.5*E)));return x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("LogicTruth",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Move,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,0,.5*E)).add(new go.PathSegment(go.PathSegment.Move,a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E)))}),go.Shape.defineFigureGenerator("LogicForAll",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,E)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*E)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*E)).add(new go.PathSegment(go.PathSegment.Line,a,.5*E)).add(new go.PathSegment(go.PathSegment.Move,0,E)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(oe,a,E){var x=.5;return new go.Geometry().add(new go.PathFigure(0,E,!1).add(new go.PathSegment(go.PathSegment.Line,0,x*E)).add(new go.PathSegment(go.PathSegment.Arc,180,180,x*a,x*E,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,a,E))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(oe,a,E){var x=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,x*E)).add(new go.PathSegment(go.PathSegment.Arc,0,180,x*a,x*E,x*a,x*E)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Pe("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Pe("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=.3);var z=(1-x)*a,ee=(.5-y/2)*E,te=(.5+y/2)*E,ae=new go.Geometry,re=new go.PathFigure(0,ee,!0);ae.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z,ee)),re.add(new go.PathSegment(go.PathSegment.Line,z,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Line,z,E)),re.add(new go.PathSegment(go.PathSegment.Line,z,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ae.spot1=new go.Spot(0,ee/E);var ie=Me(0,te/E,1,te/E,z/a,1,1,.5,b());return ae.spot2=new go.Spot(ie.x,ie.y),Ee(ie),ae}),go.Shape.setFigureParameter("Arrow2",0,new Pe("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Pe("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=30),x>a&&(x=a);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=30),y=Math.min(y,E/2);var z=a-x,ee=(E-y)/2,te=ee+y,ae=new go.Geometry,re=new go.PathFigure(0,ee,!0);ae.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z,ee)),re.add(new go.PathSegment(go.PathSegment.Line,z,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Line,z,E)),re.add(new go.PathSegment(go.PathSegment.Line,z,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te).close()),ae.spot1=new go.Spot(0,ee/E);var ie=Me(0,te/E,1,te/E,z/a,1,1,.5,b());return ae.spot2=new go.Spot(ie.x,ie.y),Ee(ie),ae}),go.Shape.defineFigureGenerator("Chevron",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("DoubleArrow",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,1*E).close()),x}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Pe("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*E,z=(.5+x/2)*E,ee=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var ae=Me(0,.5,.3,0,0,y/E,.1,y/E,b());return ee.spot1=new go.Spot(ae.x,ae.y),ae=Me(.7,1,1,.5,0,z/E,1,z/E,ae),ee.spot2=new go.Spot(ae.x,ae.y),Ee(ae),ee}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Pe("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Pe("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=40);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=100);var z=(E-x)/2,ee=z+x,te=(E-y)/2,ae=te+y;(x>E||y>E)&&(y>x?(x=x*E/y,z=(E-x)/2,ee=z+x,te=0,ae=E):(z=0,ee=E,te=0,ae=E));var re=new go.Geometry,ie=new go.PathFigure(a,.5*E,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*a,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,te).close());var le=Me(0,.5,.3,te/E,0,z/E,1,z/E,b());return re.spot1=new go.Spot(le.x,le.y),le=Me(.7,ae/E,1,.5,0,ee/E,1,ee/E,le),re.spot2=new go.Spot(le.x,le.y),Ee(le),re}),go.Shape.setFigureParameter("IBeamArrow",0,new Pe("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=(.5-x/2)*E,z=(.5+x/2)*E,ee=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),ee.spot1=new go.Spot(0,y/E);var ae=Me(.7,1,1,.5,0,z/E,1,z/E,b());return ee.spot2=new go.Spot(ae.x,ae.y),Ee(ae),ee}),go.Shape.setFigureParameter("IBeamArrow2",0,new Pe("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Pe("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=40);var y=oe?oe.parameter2:NaN;isNaN(y)&&(y=100);var z=(E-x)/2,ee=z+x,te=(E-y)/2,ae=te+y;(x>E||y>E)&&(y>x?(x=x*E/y,z=(E-x)/2,ee=z+x,te=0,ae=E):(z=0,ee=E,te=0,ae=E));var re=new go.Geometry,ie=new go.PathFigure(a,.5*E,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*a,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*a,te).close()),re.spot1=new go.Spot(0,z/E);var le=Me(.7,ae/E,1,.5,0,ee/E,1,ee/E,b());return re.spot2=new go.Spot(le.x,le.y),Ee(le),re}),go.Shape.setFigureParameter("Pointer",0,new Pe("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.1);var y=new go.Geometry,z=new go.PathFigure(a,.5*E,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),y.spot1=new go.Spot(x,.35);var ee=Me(.2,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),Ee(ee),y}),go.Shape.setFigureParameter("RoundedPointer",0,new Pe("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.3);var y=new go.Geometry,z=new go.PathFigure(a,.5*E,!0);y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,0,x*a,.75*E,x*a,.25*E).close()),y.spot1=new go.Spot(x,.35);var ee=Me(0,.65,1,.65,0,1,1,.5,b());return y.spot2=new go.Spot(ee.x,ee.y),Ee(ee),y}),go.Shape.setFigureParameter("SplitEndArrow",0,new Pe("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.4);var y=(.5-x/2)*E,z=(.5+x/2)*E,ee=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),ee.spot1=new go.Spot(.2,.3);var ae=Me(.7,1,1,.5,0,z/E,1,z/E,b());return ee.spot2=new go.Spot(ae.x,ae.y),Ee(ae),ee}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Pe("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=50);var y=(E-x)/2,z=y+x;x>E&&(y=0,z=E);var ee=new go.Geometry,te=new go.PathFigure(a,.5*E,!0);ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),te.add(new go.PathSegment(go.PathSegment.Line,0,z)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),ee.spot1=new go.Spot(.2,y/E);var ae=Me(.7,1,1,.5,0,z/E,1,z/E,b());return ee.spot2=new go.Spot(ae.x,ae.y),Ee(ae),ee}),go.Shape.setFigureParameter("SquareArrow",0,new Pe("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.7);var y=new go.Geometry,z=new go.PathFigure(a,.5*E,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,x*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),y.spot1=go.Spot.TopLeft,y.spot2=new go.Spot(x,1),y}),go.Shape.defineFigureGenerator("Cone1",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(0,.9*E,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+z)*E,(.5+y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+z)*E).close()),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.97),x}),go.Shape.defineFigureGenerator("Cone2",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.9*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*E,(1-.85/.9)*a,E,.85/.9*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.9*E).close());var z=new go.PathFigure(0,.9*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*E,(1-.85/.9)*a,.8*E,.85/.9*a,.8*E)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.82),x}),go.Shape.defineFigureGenerator("Cube1",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*E).close());var z=new go.PathFigure(.5*a,E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.15*E)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.5,.85),x}),go.Shape.defineFigureGenerator("Cube2",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.3*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var z=new go.PathFigure(0,.3*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(.7,1),x}),go.Shape.defineFigureGenerator("Cylinder1",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(0,x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,me*x,(.5-z)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,1*a,x,(.5+z)*a,0,1*a,me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*E,1*a,E-me*x,(.5+z)*a,1*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,(.5-z)*a,1*E,0,E-me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x));var te=new go.PathFigure(a,x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*x,1*a,2*x-me*x,(.5+z)*a,2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x,(.5-z)*a,2*x,0,2*x-me*x)),y.spot1=new go.Spot(0,0,0,2*x),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder2",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,E/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(0,E-x,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,me*x,(.5-z)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,x,(.5+z)*a,0,a,me*x)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E-x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,E-me*x,(.5+z)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E-x,(.5-z)*a,E,0,E-me*x));var te=new go.PathFigure(0,E-x,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E-2*x,0,E-x-me*x,(.5-z)*a,E-2*x)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,E-x,(.5+z)*a,E-2*x,a,E-x-me*x)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,0,-2*x),y}),go.Shape.defineFigureGenerator("Cylinder3",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,a-me*x,0,a,(.5-z)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,(.5+z)*E,a-me*x,E)),ee.add(new go.PathSegment(go.PathSegment.Line,x,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,me*x,E,0,(.5+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*E,me*x,0));var te=new go.PathFigure(x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,2*x,.5*E,x+me*x,0,2*x,(.5-z)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,E,2*x,(.5+z)*E,x+me*x,E)),y.spot1=new go.Spot(0,0,2*x,0),y.spot2=new go.Spot(1,1),y}),go.Shape.defineFigureGenerator("Cylinder4",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=5),x=Math.min(x,a/3);var y=new go.Geometry,z=me*.5,ee=new go.PathFigure(a-x,0,!0);y.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,a-me*x,0,a,(.5-z)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a,(.5+z)*E,a-me*x,E)),ee.add(new go.PathSegment(go.PathSegment.Line,x,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,me*x,E,0,(.5+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,(.5-z)*E,me*x,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a-x,0));var te=new go.PathFigure(a-x,0,!1);return y.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a-2*x,.5*E,a-x-me*x,0,a-2*x,(.5-z)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,E,a-2*x,(.5+z)*E,a-x-me*x,E)),y.spot1=new go.Spot(0,0),y.spot2=new go.Spot(1,1,-2*x,0),y}),go.Shape.defineFigureGenerator("Prism1",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,.25*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(.25*a,.25*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.408,.172),x.spot2=new go.Spot(.833,.662),x}),go.Shape.defineFigureGenerator("Prism2",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.25*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(0,E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),z.add(new go.PathSegment(go.PathSegment.Move,0,.25*E)),z.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*E)),x.spot1=new go.Spot(.25,.5),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("Pyramid1",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Pyramid2",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.85*E).close());var z=new go.PathFigure(.5*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.85*E)),z.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),x.spot1=new go.Spot(.25,.367),x.spot2=new go.Spot(.75,.875),x}),go.Shape.defineFigureGenerator("Actor",function(oe,a,E){var x=new go.Geometry,y=.2,z=.1,ee=me*y,te=me*z,ae=.5,re=.1,ie=new go.PathFigure(ae*a,(re+z)*E,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ae-y)*a,re*E,(ae-ee)*a,(re+z)*E,(ae-y)*a,(re+te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-z)*E,(ae-y)*a,(re-te)*E,(ae-ee)*a,(re-z)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ae+y)*a,re*E,(ae+ee)*a,(re-z)*E,(ae+y)*a,(re-te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re+z)*E,(ae+y)*a,(re+te)*E,(ae+ee)*a,(re+z)*E));var le=.05,ce=me*le;ae=.05,re=.25;var ge=new go.PathFigure(.5*a,.2*E,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*E)),ae=.95,re=.25,ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae+le)*a,re*E,(ae+ce)*a,(re-le)*E,(ae+le)*a,(re-ce)*E)),ge.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*E)),le=.025,ce=me*le,ae=.825,re=.35,ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-le)*E,(ae+le)*a,(re-ce)*E,(ae+ce)*a,(re-le)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae-le)*a,re*E,(ae-ce)*a,(re-le)*E,(ae-le)*a,(re-ce)*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),ge.add(new go.PathSegment(go.PathSegment.Line,.55*a,E)),ge.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*E)),le=.05,ce=me*le,ae=.5,re=.7,ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-le)*E,(ae+le)*a,(re-ce)*E,(ae+ce)*a,(re-le)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae-le)*a,re*E,(ae-ce)*a,(re-le)*E,(ae-le)*a,(re-ce)*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.45*a,E)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),ge.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*E)),le=.025,ce=me*le,ae=.175,re=.35,ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-le)*E,(ae+le)*a,(re-ce)*E,(ae+ce)*a,(re-le)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae-le)*a,re*E,(ae-ce)*a,(re-le)*E,(ae-le)*a,(re-ce)*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E)),ge.add(new go.PathSegment(go.PathSegment.Line,0,.6*E)),ge.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),le=.05,ce=me*le,ae=.05,re=.25,ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-le)*E,(ae-le)*a,(re-ce)*E,(ae-ce)*a,(re-le)*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*E)),x.spot1=new go.Spot(.2,.2),x.spot2=new go.Spot(.8,.65),x}),go.Shape.setFigureParameter("Card",0,new Pe("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(oe,a,E){var x=oe?oe.parameter1:NaN;isNaN(x)&&(x=.2);var y=new go.Geometry,z=new go.PathFigure(a,0,!0);return y.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,x*E)),z.add(new go.PathSegment(go.PathSegment.Line,x*a,0).close()),y.spot1=new go.Spot(0,x),y.spot2=go.Spot.BottomRight,y}),go.Shape.defineFigureGenerator("Collate",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E));var z=new go.PathFigure(.5*a,.5*E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,.25),x}),go.Shape.defineFigureGenerator("CreateRequest",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var ee=new go.PathFigure(0,y*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,(1-y)*E)),x}),go.Shape.defineFigureGenerator("Database",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(a,.1*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+z)*E,(.5+y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*E,(.5-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,(.5+y)*a,0,a,(.1-z)*E));var te=new go.PathFigure(a,.1*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,a,(.1+z)*E,(.5+y)*a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*E,(.5-y)*a,.2*E,0,(.1+z)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,a,(.2+z)*E,(.5+y)*a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*E,(.5-y)*a,.3*E,0,(.2+z)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*E,a,(.3+z)*E,(.5+y)*a,.4*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*E,(.5-y)*a,.4*E,0,(.3+z)*E)),x.spot1=new go.Spot(0,.4),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("DataStorage",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,a,0,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*E,.25*a,.1*E).close()),x.spot1=new go.Spot(.226,0),x.spot2=new go.Spot(.81,1),x}),go.Shape.defineFigureGenerator("DiskStorage",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=me*.1,ee=new go.PathFigure(a,.1*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.9+z)*E,(.5+y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,(.5-y)*a,E,0,(.9+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-z)*E,(.5-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,(.5+y)*a,0,a,(.1-z)*E));var te=new go.PathFigure(a,.1*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,a,(.1+z)*E,(.5+y)*a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*E,(.5-y)*a,.2*E,0,(.1+z)*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,.2*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*E,a,(.2+z)*E,(.5+y)*a,.3*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*E,(.5-y)*a,.3*E,0,(.2+z)*E)),x.spot1=new go.Spot(0,.3),x.spot2=new go.Spot(1,.9),x}),go.Shape.defineFigureGenerator("Display",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,E,a,0,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close()),x.spot1=new go.Spot(.25,0),x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("DividedEvent",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)?y=.2:y<.15&&(y=.15);var z=me*.2,ee=new go.PathFigure(0,.2*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-z)*E,(.2-z)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*E,(.8+z)*a,0,a,(.2-z)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,E,a,(.8+z)*E,(.8+z)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*E,(.2-z)*a,E,0,(.8+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.2*E));var te=new go.PathFigure(0,y*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),x}),go.Shape.defineFigureGenerator("DividedProcess",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;(isNaN(y)||y<.1)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var ee=new go.PathFigure(0,y*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,y*E)),x}),go.Shape.defineFigureGenerator("Document",function(oe,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("ExternalOrganization",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;(isNaN(y)||y<.2)&&(y=.2);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var ee=new go.PathFigure(y*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,y*E)),ee.add(new go.PathSegment(go.PathSegment.Move,a,y*E)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Move,0,(1-y)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,(1-y)*E)),x}),go.Shape.defineFigureGenerator("ExternalProcess",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close());var z=new go.PathFigure(.1*a,.4*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*E)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("File",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(.75*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Interrupt",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E));var z=new go.PathFigure(a,.5*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,E));var ee=new go.PathFigure(a,.5*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("InternalStorage",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.1);var ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var te=new go.PathFigure(y*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),te.add(new go.PathSegment(go.PathSegment.Move,0,z*E)),te.add(new go.PathSegment(go.PathSegment.Line,a,z*E)),x}),go.Shape.defineFigureGenerator("Junction",function(oe,a,E){var x=new go.Geometry,y=1/Math.SQRT2,z=(1-1/Math.SQRT2)/2,ee=me*.5,te=.5,ae=new go.PathFigure(a,te*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,E,a,(te+ee)*E,(te+ee)*a,E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,te*E,(te-ee)*a,E,0,(te+ee)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,te*a,0,0,(te-ee)*E,(te-ee)*a,0)),ae.add(new go.PathSegment(go.PathSegment.Bezier,a,te*E,(te+ee)*a,0,a,(te-ee)*E));var re=new go.PathFigure((z+y)*a,(z+y)*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,z*a,z*E)),re.add(new go.PathSegment(go.PathSegment.Move,z*a,(z+y)*E)),re.add(new go.PathSegment(go.PathSegment.Line,(z+y)*a,z*E)),x}),go.Shape.defineFigureGenerator("LinedDocument",function(oe,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close());var z=new go.PathFigure(.1*a,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*E)),x.spot1=new go.Spot(.1,0),x.spot2=new go.Spot(1,.6),x}),go.Shape.defineFigureGenerator("LoopLimit",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MagneticTape",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(.5*a,E,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*E,(z-y)*a,E,0,(z+y)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-y)*E,(z-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,z*E,(z+y)*a,0,a,(z-y)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(z+.1)*a,.9*E,a,(z+y)*E,(z+y)*a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),x.spot1=new go.Spot(.15,.15),x.spot2=new go.Spot(.85,.8),x}),go.Shape.defineFigureGenerator("ManualInput",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E).close()),x.spot1=new go.Spot(0,.25),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("MessageFromUser",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.7);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,y*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("MicroformProcessing",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-y)*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("MicroformRecording",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("MultiDocument",function(oe,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*E,.96*a,.47*E,.93*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*E,.86*a,.57*E,.83*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.4*a,.4*E,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var z=new go.PathFigure(.1*a,.2*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*E)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.8,.77),x}),go.Shape.defineFigureGenerator("MultiProcess",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,.1*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E).close());var z=new go.PathFigure(.2*a,.1*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*E)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*E)),x.spot1=new go.Spot(0,.2),x.spot2=new go.Spot(.8,1),x}),go.Shape.defineFigureGenerator("OfflineStorage",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=1-y,ee=new go.PathFigure(0,0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close());var te=new go.PathFigure(.5*y*a,y*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-.5*y)*a,y*E)),x}),go.Shape.defineFigureGenerator("OffPageConnector",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.75,1),x}),go.Shape.defineFigureGenerator("Or",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(a,z*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*a,E,a,(z+y)*E,(z+y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*E,(z-y)*a,E,0,(z+y)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-y)*E,(z-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,z*E,(z+y)*a,0,a,(z-y)*E));var te=new go.PathFigure(a,.5*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),te.add(new go.PathSegment(go.PathSegment.Move,.5*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x}),go.Shape.defineFigureGenerator("PaperTape",function(oe,a,E){var x=new go.Geometry;E=E/.8;var y=new go.PathFigure(0,.7*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.3*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*E,.5*a,.6*E,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*E,.5*a,.4*E,.5*a,E).close()),x.spot1=new go.Spot(0,.49),x.spot2=new go.Spot(1,.75),x}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,.5*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN,z=oe?oe.parameter2:NaN;isNaN(y)&&(y=.1),isNaN(z)&&(z=.3);var ee=new go.PathFigure(0,0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-z)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("Procedure",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var ee=new go.PathFigure((1-y)*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Move,y*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),x}),go.Shape.defineFigureGenerator("Process",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var ee=new go.PathFigure(y*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),x.spot2=go.Spot.BottomRight,x}),go.Shape.defineFigureGenerator("Sort",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E).close());var z=new go.PathFigure(0,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),x.spot1=new go.Spot(.25,.25),x.spot2=new go.Spot(.75,.5),x}),go.Shape.defineFigureGenerator("Start",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.25);var z=new go.PathFigure(y*a,0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*E,.25*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*E,.25*a,.5*E));var ee=new go.PathFigure(y*a,0,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,y*a,E)),ee.add(new go.PathSegment(go.PathSegment.Move,(1-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,(1-y)*a,E)),x.spot1=new go.Spot(y,0),x.spot2=new go.Spot(1-y,1),x}),go.Shape.defineFigureGenerator("Terminator",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.25*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*E,.25*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*E,.25*a,.5*E)),x.spot1=new go.Spot(.23,0),x.spot2=new go.Spot(.77,1),x}),go.Shape.defineFigureGenerator("TransmittalTape",function(oe,a,E){var x=new go.Geometry,y=oe?oe.parameter1:NaN;isNaN(y)&&(y=.1);var z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-y)*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,(1-y)*E).close()),x.spot1=go.Spot.TopLeft,x}),go.Shape.defineFigureGenerator("AndGate",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(.5+y)*a,0,a,(.5-y)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,(.5+y)*E,(.5+y)*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=go.Spot.TopLeft,x.spot2=new go.Spot(.55,1),x}),go.Shape.defineFigureGenerator("Buffer",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Clock",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=.5,ee=new go.PathFigure(a,z*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*a,E,a,(z+y)*E,(z+y)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,z*E,(z-y)*a,E,0,(z+y)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,z*a,0,0,(z-y)*E,(z-y)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,z*E,(z+y)*a,0,a,(z-y)*E));var te=new go.PathFigure(a,z*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,z*E));var ae=new go.PathFigure(.8*a,.75*E,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*E)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*E)),x}),go.Shape.defineFigureGenerator("Ground",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Move,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,E)),x}),go.Shape.defineFigureGenerator("Inverter",function(oe,a,E){var x=new go.Geometry,y=me*.1,z=.1,ee=.9,te=.5,ae=new go.PathFigure(.8*a,.5*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,0,E)),ae.add(new go.PathSegment(go.PathSegment.Line,0,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E));var re=new go.PathFigure((ee+z)*a,te*E,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee+z)*a,(te+y)*E,(ee+y)*a,(te+z)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te+z)*E,(ee-z)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee-z)*a,(te-y)*E,(ee-y)*a,(te-z)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,(ee+y)*a,(te-z)*E,(ee+z)*a,(te-y)*E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.4,.75),x}),go.Shape.defineFigureGenerator("NandGate",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=me*.4,ee=me*.1,te=.1,ae=.9,re=.5,ie=new go.PathFigure(.8*a,.5*E,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,E,.8*a,(.5+z)*E,(.4+y)*a,E)),ie.add(new go.PathSegment(go.PathSegment.Line,0,E)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(.4+y)*a,0,.8*a,(.5-z)*E));var le=new go.PathFigure((ae+te)*a,re*E,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re+te)*E,(ae+te)*a,(re+ee)*E,(ae+ee)*a,(re+te)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*a,re*E,(ae-ee)*a,(re+te)*E,(ae-te)*a,(re+ee)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-te)*E,(ae-te)*a,(re-ee)*E,(ae-ee)*a,(re-te)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*a,re*E,(ae+ee)*a,(re-te)*E,(ae+te)*a,(re-ee)*E)),x.spot1=new go.Spot(0,.05),x.spot2=new go.Spot(.55,.95),x}),go.Shape.defineFigureGenerator("NorGate",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*y,ee=0,te=.5,ae=new go.PathFigure(.8*a,.5*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.7*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*E,.25*a,.25*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(ee+z)*a,(te-y)*E,.7*a,(te-z)*E)),y=.1,z=me*.1,ee=.9,te=.5;var re=new go.PathFigure((ee-y)*a,te*E,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E)),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.6,.75),x}),go.Shape.defineFigureGenerator("OrGate",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*y,ee=0,te=.5,ae=new go.PathFigure(0,0,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(ee+z+z)*a,(te-y)*E,.8*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.8*a,(te+z)*E,(ee+z+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*E,.25*a,.25*E).close()),x.spot1=new go.Spot(.2,.25),x.spot2=new go.Spot(.75,.75),x}),go.Shape.defineFigureGenerator("XnorGate",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*y,ee=.2,te=.5,ae=new go.PathFigure(.1*a,0,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,E,.35*a,.25*E,.35*a,.75*E));var re=new go.PathFigure(.8*a,.5*E,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,E,.7*a,(te+z)*E,(ee+z)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*E,.45*a,.25*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*E,(ee+z)*a,(te-y)*E,.7*a,(te-z)*E)),y=.1,z=me*.1,ee=.9,te=.5;var ie=new go.PathFigure((ee-y)*a,te*E,!0);return x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E)),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.65,.75),x}),go.Shape.defineFigureGenerator("XorGate",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*y,ee=.2,te=.5,ae=new go.PathFigure(.1*a,0,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,E,.35*a,.25*E,.35*a,.75*E));var re=new go.PathFigure(.2*a,0,!0);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,(ee+z)*a,(te-y)*E,.9*a,(te-z)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,E,.9*a,(te+z)*E,(ee+z)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*E,.45*a,.25*E).close()),x.spot1=new go.Spot(.4,.25),x.spot2=new go.Spot(.8,.75),x}),go.Shape.defineFigureGenerator("Capacitor",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("Resistor",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*E)),x}),go.Shape.defineFigureGenerator("Inductor",function(oe,a,E){var x=new go.Geometry,y=me*.1,z=.1,ee=.1,te=.5,ae=new go.PathFigure((ee-y*.5)*a,E,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,0,(ee-y)*a,E,(ee-z)*a,0)),ee=.3,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,E,(ee+z)*a,0,(ee+y)*a,E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,0,(ee-y)*a,E,(ee-z)*a,0)),ee=.5,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,E,(ee+z)*a,0,(ee+y)*a,E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,0,(ee-y)*a,E,(ee-z)*a,0)),ee=.7,ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,E,(ee+z)*a,0,(ee+y)*a,E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,0,(ee-y)*a,E,(ee-z)*a,0)),ee=.9,ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y*.5)*a,E,(ee+z)*a,0,(ee+y)*a,E)),x}),go.Shape.defineFigureGenerator("ACvoltageSource",function(oe,a,E){var x=new go.Geometry,y=me*.5,z=.5,ee=.5,te=.5,ae=new go.PathFigure((ee-z)*a,te*E,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-z)*E,(ee-z)*a,(te-y)*E,(ee-y)*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,(ee+y)*a,(te-z)*E,(ee+z)*a,(te-y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee+z)*a,(te+y)*E,(ee+y)*a,(te+z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te+z)*E,(ee-z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Move,(ee-z+.1)*a,te*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z-.1)*a,te*E,ee*a,(te-z)*E,ee*a,(te+z)*E)),x}),go.Shape.defineFigureGenerator("DCvoltageSource",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.75*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("Diode",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x.spot1=new go.Spot(0,.25),x.spot2=new go.Spot(.5,.75),x}),go.Shape.defineFigureGenerator("Wifi",function(oe,a,E){var x=new go.Geometry,y=a,z=E;a=a*.38,E=E*.6;var ee=me*.8,te=.8,ae=0,re=.5,ie=(y-a)/2,le=(z-E)/2,ce=new go.PathFigure(ae*a+ie,(re+te)*E+le,!0);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*a+ie,re*E+le,(ae-ee)*a+ie,(re+te)*E+le,(ae-te)*a+ie,(re+ee)*E+le)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re-te)*E+le,(ae-te)*a+ie,(re-ee)*E+le,(ae-ee)*a+ie,(re-te)*E+le)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te+ee*.5)*a+ie,re*E+le,ae*a+ie,(re-te)*E+le,(ae-te+ee*.5)*a+ie,(re-ee)*E+le)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re+te)*E+le,(ae-te+ee*.5)*a+ie,(re+ee)*E+le,ae*a+ie,(re+te)*E+le).close()),ee=me*.4,te=.4,ae=.2,re=.5;var ge=new go.PathFigure(ae*a+ie,(re+te)*E+le,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*a+ie,re*E+le,(ae-ee)*a+ie,(re+te)*E+le,(ae-te)*a+ie,(re+ee)*E+le)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re-te)*E+le,(ae-te)*a+ie,(re-ee)*E+le,(ae-ee)*a+ie,(re-te)*E+le)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te+ee*.5)*a+ie,re*E+le,ae*a+ie,(re-te)*E+le,(ae-te+ee*.5)*a+ie,(re-ee)*E+le)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re+te)*E+le,(ae-te+ee*.5)*a+ie,(re+ee)*E+le,ae*a+ie,(re+te)*E+le).close()),ee=me*.2,te=.2,ae=.5,re=.5;var Ae=new go.PathFigure((ae-te)*a+ie,re*E+le,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re-te)*E+le,(ae-te)*a+ie,(re-ee)*E+le,(ae-ee)*a+ie,(re-te)*E+le)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*a+ie,re*E+le,(ae+ee)*a+ie,(re-te)*E+le,(ae+te)*a+ie,(re-ee)*E+le)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re+te)*E+le,(ae+te)*a+ie,(re+ee)*E+le,(ae+ee)*a+ie,(re+te)*E+le)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ae-te)*a+ie,re*E+le,(ae-ee)*a+ie,(re+te)*E+le,(ae-te)*a+ie,(re+ee)*E+le)),ee=me*.4,te=.4,ae=.8,re=.5;var xe=new go.PathFigure(ae*a+ie,(re-te)*E+le,!0);x.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*a+ie,re*E+le,(ae+ee)*a+ie,(re-te)*E+le,(ae+te)*a+ie,(re-ee)*E+le)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re+te)*E+le,(ae+te)*a+ie,(re+ee)*E+le,(ae+ee)*a+ie,(re+te)*E+le)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te-ee*.5)*a+ie,re*E+le,ae*a+ie,(re+te)*E+le,(ae+te-ee*.5)*a+ie,(re+ee)*E+le)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re-te)*E+le,(ae+te-ee*.5)*a+ie,(re-ee)*E+le,ae*a+ie,(re-te)*E+le).close()),ee=me*.8,te=.8,ae=1,re=.5;var ze=new go.PathFigure(ae*a+ie,(re-te)*E+le,!0);return x.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te)*a+ie,re*E+le,(ae+ee)*a+ie,(re-te)*E+le,(ae+te)*a+ie,(re-ee)*E+le)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re+te)*E+le,(ae+te)*a+ie,(re+ee)*E+le,(ae+ee)*a+ie,(re+te)*E+le)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ae+te-ee*.5)*a+ie,re*E+le,ae*a+ie,(re+te)*E+le,(ae+te-ee*.5)*a+ie,(re+ee)*E+le)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ae*a+ie,(re-te)*E+le,(ae+te-ee*.5)*a+ie,(re-ee)*E+le,ae*a+ie,(re-te)*E+le).close()),x}),go.Shape.defineFigureGenerator("Email",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,0,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*E)),z.add(new go.PathSegment(go.PathSegment.Move,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*E)),x}),go.Shape.defineFigureGenerator("Ethernet",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.35*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var z=new go.PathFigure(.1*a,E,!0,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.1*a,E).close());var ee=new go.PathFigure(.6*a,E,!0,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.6*a,E).close());var te=new go.PathFigure(0,.5*E,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*E)),te.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*E)),te.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*E)),te.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*E)),x}),go.Shape.defineFigureGenerator("Power",function(oe,a,E){var x=new go.Geometry,y=me*.4,z=.4,ee=.5,te=.5,ae=b(),re=b(),ie=b(),le=b();he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ae,ae,re,ie,le);var ce=ne(re.x,re.y),ge=new go.PathFigure(re.x*a,re.y*E,!0);x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,ie.x*a,ie.y*E,le.x*a,le.y*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee+z)*a,(te+y)*E,(ee+y)*a,(te+z)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,(ee-y)*a,(te+z)*E,(ee-z)*a,(te+y)*E)),he(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,ie,le,re,ae,ae),ge.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,ie.x*a,ie.y*E,le.x*a,le.y*E)),y=me*.3,z=.3,he(ee-z,te,ee-z,te-y,ee-y,te-z,ee,te-z,.5,ie,le,re,ae,ae),ge.add(new go.PathSegment(go.PathSegment.Line,re.x*a,re.y*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee-z)*a,te*E,le.x*a,le.y*E,ie.x*a,ie.y*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+z)*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ee+z)*a,te*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),he(ee,te-z,ee+y,te-z,ee+z,te-y,ee+z,te,.5,ae,ae,re,ie,le),ge.add(new go.PathSegment(go.PathSegment.Bezier,re.x*a,re.y*E,le.x*a,le.y*E,ie.x*a,ie.y*E).close());var ge=new go.PathFigure(.45*a,0,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*E)),ge.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),Ee(ae),Ee(re),Ee(ie),Ee(le),Ee(ce),x.spot1=new go.Spot(.25,.45),x.spot2=new go.Spot(.75,.8),x}),go.Shape.defineFigureGenerator("Fallout",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E/2,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,E/2,a/2,E/2));function z(ee,te,ae){ee.add(new go.PathSegment(go.PathSegment.Move,(.3+te)*a,(.8+ae)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,(.5+te)*a,(.5+ae)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,(.1+te)*a,(.5+ae)*E)),ee.add(new go.PathSegment(go.PathSegment.Line,(.3+te)*a,(.8+ae)*E).close())}return z(y,0,0),z(y,.4,0),z(y,.2,-.3),x}),go.Shape.defineFigureGenerator("IrritationHazard",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.2*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.2*E).close()),x.spot1=new go.Spot(.3,.3),x.spot2=new go.Spot(.7,.7),x}),go.Shape.defineFigureGenerator("ElectricalHazard",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.37*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*E)),y.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.37*E)),y.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*E)),y.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*E)),y.add(new go.PathSegment(go.PathSegment.Line,.34*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*E)),y.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.68*E).close()),x}),go.Shape.defineFigureGenerator("FireHazard",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*E,.45*a,.44*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*E,.48*a,.17*E,.54*a,.35*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*E,.59*a,.29*E,.58*a,.28*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*E,.8*a,.34*E,.88*a,.43*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*E,.87*a,.48*E,.88*a,.43*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,E,1.17*a,.76*E,.82*a,.8*E).close()),x.spot1=new go.Spot(.07,.445),x.spot2=new go.Spot(.884,.958),x}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(oe,a,E){var x=new go.Geometry,y=.5,z=0,ee=0,te=y*me,ae=.4*Math.SQRT2/2+.5,re=.5-.5*Math.SQRT2/2,ie=1,le=.5,ce=.5,ge=0,Ae=new go.PathFigure(ae*a,(1-re)*E,!1);return x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie*a,le*E,ie*a,.7*E,ie*a,le*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ce+z)*a,(ge+z)*E,(.5+y+z)*a,(.5-te+z)*E,(.5+te+z)*a,(.5-y+z)*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.5-y+z)*a,(.5+ee)*E,(.5-te+z)*a,(.5-y+ee)*E,(.5-y+z)*a,(.5-te+ee)*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(.35+z)*a,.9*E,(.5-y+z)*a,(.5+te+ee)*E,(.5-te+z)*a,.9*E)),Ae.add(new go.PathSegment(go.PathSegment.Move,(.25+z)*a,.8*E)),Ae.add(new go.PathSegment(go.PathSegment.Line,(.35+z)*a,.9*E)),Ae.add(new go.PathSegment(go.PathSegment.Line,(.2+z)*a,.95*E)),x}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Move,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),x}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(a,E,!1);x.add(z);var ee=new go.PathFigure(0,.5*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*E,.2*a,.35*E,.3*a,.35*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.7*a,.65*E,.8*a,.65*E)),x}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E).close()),x}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.2*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E).close());var y=new go.PathFigure(0,.2*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),x}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.7*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*E,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,E,.4*a,.5*E,a,.5*E).close());var z=new go.PathFigure(.45*a,.73*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*E)),z.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*E)),z.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*E)),x}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(.335*a,(1-.555)*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*E,(1-.12)*a,.46*E,(1-.02)*a,.54*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.68*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*E,.02*a,.54*E,.12*a,.46*E)),z.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*E));var ee=.5-.285,te=.5,ae=ee,re=Math.PI/4,ie=4*(1-Math.cos(re))/(3*Math.sin(re)),le=ie*.5,ce=ee,ge=ee,Ae=ie*ce,xe=ie*ge;z.add(new go.PathSegment(go.PathSegment.Bezier,(te-ce)*a,ae*E,(te-(Ae+ce)/2)*a,(ae+(ge+xe)/2)*E,(te-ce)*a,(ae+xe)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(ae-ge)*E,(te-ce)*a,(ae-xe)*E,(te-Ae)*a,(ae-ge)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,(te+ce)*a,ae*E,(te+Ae)*a,(ae-ge)*E,(te+ce)*a,(ae-xe)*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*E,(te+ce)*a,(ae+xe)*E,(te+(Ae+ce)/2)*a,(ae+(ge+xe)/2)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*E)),z.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*E)),z.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*E));var ze=new go.PathFigure(.2*a,E,!1);x.add(ze),ze.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*E));var Et=new go.PathFigure(.8*a,E,!1);return x.add(Et),Et.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*E)),x}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,E).close());var z=new go.PathFigure(.2*a,.2*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*E)),x}),go.Shape.defineFigureGenerator("BpmnEventError",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y);var z=new go.PathFigure(a,E,!1);x.add(z);var ee=new go.PathFigure(.1*a,E,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E).close()),x}),go.Shape.defineFigureGenerator("Caution",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.05*a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*E,0,E,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*E,.5*a,0,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,E,a,E,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,E));var z=.05;return y.add(new go.PathSegment(go.PathSegment.Move,(.5-z)*a,.875*E)),y.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*E,z*a,z*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*E,.575*a,.725*E,.625*a,.375*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*E,.375*a,.375*E,.425*a,.725*E)),x}),go.Shape.defineFigureGenerator("Recycle",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.45*a,.95*E,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*E,.17*a,.95*E,.15*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*E,0,.675*E,0,.7*E)),y.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*E)),y.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*E));var z=new go.PathFigure(.475*a,.2*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*E)),z.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*E,.35*a,0,.375*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*E)),z.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*E)),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*E)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*E,.625*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*E));var ee=new go.PathFigure(.675*a,.575*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.775*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*E,a,.8*E,a,.85*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*E)),ee.add(new go.PathSegment(go.PathSegment.Line,a,.775*E)),ee.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*E)),x}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*.5,ee=new go.PathFigure(a,y*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*a,E,a,(y+z)*E,(y+z)*a,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,y*E,(y-z)*a,E,0,(y+z)*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y*a,0,0,(y-z)*E,(y-z)*a,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,y*E,(y+z)*a,0,a,(y-z)*E));var te=new go.PathFigure(y*a,0,!1);return x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*a,.15*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,E)),te.add(new go.PathSegment(go.PathSegment.Line,y*a,.85*E)),te.add(new go.PathSegment(go.PathSegment.Move,0,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.15*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Move,a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.85*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*E)),te.add(new go.PathSegment(go.PathSegment.Move,y*a,y*E)),te.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*E)),x}),go.Shape.defineFigureGenerator("Package",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.15*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close());var z=new go.PathFigure(0,.15*E,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,0)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*E).close()),x.spot1=new go.Spot(0,.1),x.spot2=new go.Spot(1,1),x}),go.Shape.defineFigureGenerator("Class",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*E).close());var ee=new go.PathFigure(0,.5*E,!1);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.5*E).close()),x}),go.Shape.defineFigureGenerator("Component",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close());var z=new go.PathFigure(0,.2*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*E)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*E).close());var ee=new go.PathFigure(0,.6*E,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.6*E).close()),x}),go.Shape.defineFigureGenerator("Boat Shipment",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.15*a,.6*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*E));var z=new go.PathFigure(.15*a,.6*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*E)),x}),go.Shape.defineFigureGenerator("Customer/Supplier",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x}),go.Shape.defineFigureGenerator("Workcell",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.35*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),x}),go.Shape.defineFigureGenerator("Supermarket",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.33*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,.33*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.66*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.66*E)),y.add(new go.PathSegment(go.PathSegment.Move,a,.66*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),x}),go.Shape.defineFigureGenerator("TruckShipment",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(a,.8*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*E).close());var ee=.1,te=me*.1,ae=.2,re=.9,ie=new go.PathFigure((ae-ee)*a,re*E,!0);x.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-ee)*E,(ae-ee)*a,(re-te)*E,(ae-te)*a,(re-ee)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ae+ee)*a,re*E,(ae+te)*a,(re-ee)*E,(ae+ee)*a,(re-te)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re+ee)*E,(ae+ee)*a,(re+te)*E,(ae+te)*a,(re+ee)*E)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ee)*a,re*E,(ae-te)*a,(re+ee)*E,(ae-ee)*a,(re+te)*E).close()),ee=.1,te=me*.1,ae=.8,re=.9;var le=new go.PathFigure((ae-ee)*a,re*E,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re-ee)*E,(ae-ee)*a,(re-te)*E,(ae-te)*a,(re-ee)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae+ee)*a,re*E,(ae+te)*a,(re-ee)*E,(ae+ee)*a,(re-te)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,ae*a,(re+ee)*E,(ae+ee)*a,(re+te)*E,(ae+te)*a,(re+ee)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(ae-ee)*a,re*E,(ae-te)*a,(re+ee)*E,(ae-ee)*a,(re+te)*E).close()),x}),go.Shape.defineFigureGenerator("KanbanPost",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.2*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,E)),x}),go.Shape.defineFigureGenerator("Forklift",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0));var z=new go.PathFigure(0,.5*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var ee=new go.PathFigure(.5*a,.8*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*E));var te=new go.PathFigure(.5*a,.7*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a,.7*E));var ae=.1,re=me*.1,ie=.1,le=.9,ce=new go.PathFigure((ie-ae)*a,le*E,!0);x.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*a,(le-ae)*E,(ie-ae)*a,(le-re)*E,(ie-re)*a,(le-ae)*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ae)*a,le*E,(ie+re)*a,(le-ae)*E,(ie+ae)*a,(le-re)*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*a,(le+ae)*E,(ie+ae)*a,(le+re)*E,(ie+re)*a,(le+ae)*E)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ae)*a,le*E,(ie-re)*a,(le+ae)*E,(ie-ae)*a,(le+re)*E)),ae=.1,re=me*.1,ie=.4,le=.9;var ge=new go.PathFigure((ie-ae)*a,le*E,!0);return x.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ie*a,(le-ae)*E,(ie-ae)*a,(le-re)*E,(ie-re)*a,(le-ae)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ae)*a,le*E,(ie+re)*a,(le-ae)*E,(ie+ae)*a,(le-re)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,ie*a,(le+ae)*E,(ie+ae)*a,(le+re)*E,(ie+re)*a,(le+ae)*E)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ae)*a,le*E,(ie-re)*a,(le+ae)*E,(ie-ae)*a,(le+re)*E)),x}),go.Shape.defineFigureGenerator("RailShipment",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.1*a,.4*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*E).close());var z=new go.PathFigure(.45*a,.7*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*E));var ee=new go.PathFigure(.55*a,.4*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*E).close());var ie=.05,le=me*.05,ce=.175,ge=.95,te=new go.PathFigure((ce-ie)*a,ge*E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge-ie)*E,(ce-ie)*a,(ge-le)*E,(ce-le)*a,(ge-ie)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*a,ge*E,(ce+le)*a,(ge-ie)*E,(ce+ie)*a,(ge-le)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge+ie)*E,(ce+ie)*a,(ge+le)*E,(ce+le)*a,(ge+ie)*E)),te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*a,ge*E,(ce-le)*a,(ge+ie)*E,(ce-ie)*a,(ge+le)*E));var ie=.05,le=me*.05,ce=.375,ge=.95,ae=new go.PathFigure((ce-ie)*a,ge*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge-ie)*E,(ce-ie)*a,(ge-le)*E,(ce-le)*a,(ge-ie)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*a,ge*E,(ce+le)*a,(ge-ie)*E,(ce+ie)*a,(ge-le)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge+ie)*E,(ce+ie)*a,(ge+le)*E,(ce+le)*a,(ge+ie)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*a,ge*E,(ce-le)*a,(ge+ie)*E,(ce-ie)*a,(ge+le)*E));var ie=.05,le=me*.05,ce=.625,ge=.95,re=new go.PathFigure((ce-ie)*a,ge*E,!0);x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge-ie)*E,(ce-ie)*a,(ge-le)*E,(ce-le)*a,(ge-ie)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*a,ge*E,(ce+le)*a,(ge-ie)*E,(ce+ie)*a,(ge-le)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge+ie)*E,(ce+ie)*a,(ge+le)*E,(ce+le)*a,(ge+ie)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*a,ge*E,(ce-le)*a,(ge+ie)*E,(ce-ie)*a,(ge+le)*E));var ie=.05,le=me*.05,ce=.825,ge=.95,Ae=new go.PathFigure((ce-ie)*a,ge*E,!0);x.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge-ie)*E,(ce-ie)*a,(ge-le)*E,(ce-le)*a,(ge-ie)*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*a,ge*E,(ce+le)*a,(ge-ie)*E,(ce+ie)*a,(ge-le)*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ce*a,(ge+ie)*E,(ce+ie)*a,(ge+le)*E,(ce+le)*a,(ge+ie)*E)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*a,ge*E,(ce-le)*a,(ge+ie)*E,(ce-ie)*a,(ge+le)*E).close());var xe=new go.PathFigure(0,E,!1);return x.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,a,E).close()),x}),go.Shape.defineFigureGenerator("Warehouse",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var z=new go.PathFigure(0,.2*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.2*E).close());var ee=new go.PathFigure(.15*a,E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.4*a,E)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*a,E).close());var te=.05,ae=me*.05,re=.35,ie=.775,le=new go.PathFigure((re-te)*a,ie*E,!0);return x.add(le),le.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie-te)*E,(re-te)*a,(ie-ae)*E,(re-ae)*a,(ie-te)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ie*E,(re+ae)*a,(ie-te)*E,(re+te)*a,(ie-ae)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie+te)*E,(re+te)*a,(ie+ae)*E,(re+ae)*a,(ie+te)*E)),le.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ie*E,(re-ae)*a,(ie+te)*E,(re-te)*a,(ie+ae)*E).close()),x}),go.Shape.defineFigureGenerator("ControlCenter",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E).close()),x}),go.Shape.defineFigureGenerator("Bluetooth",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.75*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.25*E)),x}),go.Shape.defineFigureGenerator("Bookmark",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),x}),go.Shape.defineFigureGenerator("Bookmark",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),y.add(new go.PathSegment(go.PathSegment.Line,0,0)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*E)),x}),go.Shape.defineFigureGenerator("Globe",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*E,.75*a,0,a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,a,.75*E,.75*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.25*a,E,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*E,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,E,.15*a,.25*E,.15*a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*E,.85*a,.25*E)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*E,.35*a,.3*E,.65*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*E,.35*a,.7*E,.65*a,.7*E)),x}),go.Shape.defineFigureGenerator("Wave",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.25*E,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*E,.1*a,0,.2*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*E,.425*a,.5*E,.575*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*E,.8*a,0,.9*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.75*E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.25*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.75*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*E,.1*a,.5*E,.2*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*E,.425*a,E,.575*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*E,.8*a,.5*E,.9*a,.5*E)),x}),go.Shape.defineFigureGenerator("Operator",function(oe,a,E){var x=new go.Geometry,y=.3,z=me*.3,ee=.5,te=.7,ae=new go.PathFigure((ee-y)*a,te*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E));var re=new go.PathFigure(0,.7*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*E,0,0,a,0)),x}),go.Shape.defineFigureGenerator("TripleFanBlades",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.5*a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.65*a,.3*E,.65*a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*E,.35*a,.3*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,E,.3*a,.6*E,.1*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.2*a,E,.35*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,E,.7*a,.6*E,.9*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*E,.8*a,E,.65*a,.95*E)),x}),go.Shape.defineFigureGenerator("CentrifugalPump",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a,0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,0,.075*E,0,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,E,0,E,.4*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*E,.8*a,E,.85*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,0)),x}),go.Shape.defineFigureGenerator("Battery",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*E));var z=new go.PathFigure(0,.6*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,0,.4*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,.4*E)),x}),go.Shape.defineFigureGenerator("Delete",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*.5,ee=.5,te=.5,ae=new go.PathFigure((ee-y)*a,te*E,!0);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E));var re=new go.PathFigure(.15*a,.5*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*E)),x}),go.Shape.defineFigureGenerator("Flag",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.1*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Move,0,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*E,.15*a,0,.35*a,0)),y.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*E,.65*a,.2*E,.85*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*E,.85*a,.6*E,.65*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*E,.35*a,.4*E,.15*a,.4*E).close()),x}),go.Shape.defineFigureGenerator("Help",function(oe,a,E){var x=new go.Geometry,y=.5,z=me*.5,ee=.5,te=.5,ae=new go.PathFigure((ee-y)*a,te*E,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E).close()),y=.05,z=me*.05,ee=.5,te=.8;var re=new go.PathFigure((ee-y)*a,te*E,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-y)*E,(ee-y)*a,(te-z)*E,(ee-z)*a,(te-y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee+y)*a,te*E,(ee+z)*a,(te-y)*E,(ee+y)*a,(te-z)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te+y)*E,(ee+y)*a,(te+z)*E,(ee+z)*a,(te+y)*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,(ee-y)*a,te*E,(ee-z)*a,(te+y)*E,(ee-y)*a,(te+z)*E).close()),re.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*E)),re.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*E,.75*a,.475*E,.75*a,.225*E)),re.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*E,.4*a,.2*E,.3*a,.25*E)),x}),go.Shape.defineFigureGenerator("Location",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.5*a,E,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*E,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*E,.5*a,0,.025*a,.025*E).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*E)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*E,.1*a,.1*E).close()))}),go.Shape.defineFigureGenerator("Lock",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var z=new go.PathFigure(.2*a,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*E,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*E)),x}),go.Shape.defineFigureGenerator("Unlocked",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,.5*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.5*E));var z=new go.PathFigure(.2*a,.5*E,!1);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*E)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*E,.25*a,0,.75*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*E)),x}),go.Shape.defineFigureGenerator("Gear",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*E,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*E,.79840625*a,.39915625*E,.7834375*a,.3635*E)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*E)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*E)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*E)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*E,.64228125*a,.2188125*E,.603875*a,.2021875*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*E)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*E)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*E)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*E,.39759375*a,.20190625*E,.36053125*a,.2176875*E)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*E)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*E)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*E)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*E,.21765625*a,.36059375*E,.201875*a,.397625*E)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*E)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*E)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*E)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*E,.20221875*a,.603875*E,.21884375*a,.64228125*E)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*E)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*E)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*E,.36353125*a,.78340625*E,.3991875*a,.79840625*E)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*E)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*E,.602375*a,.79809375*E,.63946875*a,.78234375*E)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*E)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*E)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*E)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*E,.78234375*a,.63940625*E,.798125*a,.602375*E)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*E).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*E)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*E,.1*a,.1*E).close()))}),go.Shape.defineFigureGenerator("Hand",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.5*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*E,0,.375*E,.05*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*E,.3*a,.225*E,.4*a,.175*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*E,.46*a,.05*E,.525*a,.05*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*E,.525*a,.275*E,.475*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*E,a,.4*E,a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*E,.675*a,.55*E,.675*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*E,.65*a,.7*E,.65*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,E,.61*a,.85*E,.61*a,E)),y.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*E,.435*a,E,0,E).close()),x}),go.Shape.defineFigureGenerator("Map",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,.2*E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,E).close()),y.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*E)),y.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E)),y.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),y.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*E)),x}),go.Shape.defineFigureGenerator("Eject",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a,E)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.7)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.7).close());var z=new go.PathFigure(0,E*.6,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.6*E)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),x}),go.Shape.defineFigureGenerator("Pencil",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*E)).add(new go.PathSegment(go.PathSegment.Line,a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,E)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*E).close()))}),go.Shape.defineFigureGenerator("Building",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*1,E*1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.046*a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.3)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,E*.85)),y.add(new go.PathSegment(go.PathSegment.Line,a,E*.85).close());var z=new go.PathFigure(.126*a,.85*E,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*E)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*E)),z.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*E).close());var ee=new go.PathFigure(.402*a,.85*E,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*E)),ee.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*E).close());var te=new go.PathFigure(.678*a,.85*E,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*E)),te.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*E)),te.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*E).close());var ae=new go.PathFigure(.5*a,.1*E,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*E)),ae.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*E).close()),x}),go.Shape.defineFigureGenerator("Staircase",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E*1,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*.8)),y.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.8)),y.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.6)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.6)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.4)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.4)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.2)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.2)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.15)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.15)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*.95).close()),x}),go.Shape.defineFigureGenerator("5Bars",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,E*1,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.184,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.184,E*(1-.184)).close());var z=new go.PathFigure(a*.204,E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.204,E*(1-.184))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,E*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.388,E*1).close());var ee=new go.PathFigure(a*.408,E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.408,E*(1-.184*2))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.592,E*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.592,E*1).close());var te=new go.PathFigure(a*.612,E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.612,E*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,a*.796,E*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,a*.796,E*1).close());var ae=new go.PathFigure(a*.816,E,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,a*.816,E*(1-.184*4))),ae.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-.184*5))),ae.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1).close()),x}),go.Shape.defineFigureGenerator("PC",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var z=new go.PathFigure(a*.055,.07*E,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.07)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.1).close());var ee=new go.PathFigure(a*.055,.13*E,!0);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.13)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.16)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.16).close());var te=new go.PathFigure(a*.055,.18*E,!0);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.18)),te.add(new go.PathSegment(go.PathSegment.Line,a*.245,E*.21)),te.add(new go.PathSegment(go.PathSegment.Line,a*.055,E*.21).close());var ae=new go.PathFigure(a*1,0,!0);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),ae.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.65)),ae.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.65).close()),x}),go.Shape.defineFigureGenerator("Plane",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(.55*a,E,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*E)),y.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*E,0,.4*E,.225*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*E)),y.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*E)),y.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*E)),y.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*E,.975*a,0,a,.08*E)),y.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*E)),y.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*E)),y.add(new go.PathSegment(go.PathSegment.Line,.55*a,E).close()),x}),go.Shape.defineFigureGenerator("Key",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*1,E*.5,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.35*E)),y.add(new go.PathSegment(go.PathSegment.Line,0,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*E)),y.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*E).close()),y.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*E)),y.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*E,.075*a,.075*E).close()),x}),go.Shape.defineFigureGenerator("FilmTape",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(0,0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),y.add(new go.PathSegment(go.PathSegment.Line,0,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.08,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.08,E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),E*.95)),y.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1));var z=new go.PathFigure(0,0,!1);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*1,E*0)),z.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1));var ee=new go.PathFigure(a*.11,E*.1,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),E*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),E*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.11,E*.8).close());var te=new go.PathFigure(a*(.11+.24133333*1+.028*1),E*.1,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),E*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),E*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),E*.8).close());var ae=new go.PathFigure(a*(.11+.24133333*2+.028*2),E*.1,!1);return x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),E*.1)),ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),E*.8)),ae.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),E*.8).close()),x}),go.Shape.defineFigureGenerator("FloppyDisk",function(oe,a,E){var x=new go.Geometry,y=8,z=y*me,ee=new go.PathFigure(y,0,!1);x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),ee.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.14)),ee.add(new go.PathSegment(go.PathSegment.Line,a,E-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-y,E,a,E-z,a-z,E)),ee.add(new go.PathSegment(go.PathSegment.Line,y,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E-y,z,E,0,E-z)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,y,0,0,z,z,0).close());var te=new go.PathFigure(a*.83,0,!1);x.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.83,E*.3)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*.3)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*0).close());var ae=new go.PathFigure(a*.83,E*1,!1);x.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,a*.83,E*.5)),ae.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*.5)),ae.add(new go.PathSegment(go.PathSegment.Line,a*.17,E*1).close());var re=new go.PathFigure(a*.78,E*.05,!1);return x.add(re),re.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.05)),re.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.25)),re.add(new go.PathSegment(go.PathSegment.Line,a*.78,E*.25).close()),x}),go.Shape.defineFigureGenerator("SpeechBubble",function(oe,a,E){var x=oe?oe.parameter1:NaN;(isNaN(x)||x<0)&&(x=15),x=Math.min(x,a/3),x=Math.min(x,E/3);var y=x*me,z=E*.8,ee=new go.Geometry,te=new go.PathFigure(x,0,!0);return ee.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a-x,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,x,a-y,0,a,y)),te.add(new go.PathSegment(go.PathSegment.Line,a,z-x)),te.add(new go.PathSegment(go.PathSegment.Bezier,a-x,z,a,z-y,a-y,z)),te.add(new go.PathSegment(go.PathSegment.Line,a*.7,z)),te.add(new go.PathSegment(go.PathSegment.Line,a*.7,E)),te.add(new go.PathSegment(go.PathSegment.Line,a*.55,z)),te.add(new go.PathSegment(go.PathSegment.Line,x,z)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,z-x,y,z,0,z-y)),te.add(new go.PathSegment(go.PathSegment.Line,0,x)),te.add(new go.PathSegment(go.PathSegment.Bezier,x,0,0,y,y,0).close()),y>1?(ee.spot1=new go.Spot(0,0,y,y),ee.spot2=new go.Spot(1,.8,-y,-y)):(ee.spot1=go.Spot.TopLeft,ee.spot2=new go.Spot(1,.8)),ee}),go.Shape.defineFigureGenerator("Repeat",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*.45,!0);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.2,E*.45).close());var z=new go.PathFigure(a*1,E*.55,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*.55)),z.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*.55).close()),x}),go.Shape.defineFigureGenerator("Windows",function(oe,a,E){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E)).add(new go.PathSegment(go.PathSegment.Line,0,E).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*E)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*E)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*E).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*E)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*E).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*E)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*E)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*E).close()))}),go.Shape.defineFigureGenerator("Terminal",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*.1,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.9)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*.9).close());var z=new go.PathFigure(a*.1,E*.2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.22,E*.285)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.1,E*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,E*.32)),z.add(new go.PathSegment(go.PathSegment.Line,a*.275,E*.25).close());var ee=new go.PathFigure(a*.28,E*.37,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.37)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.41)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.28,E*.41).close()),x}),go.Shape.defineFigureGenerator("Beaker",function(oe,a,E){var x=new go.Geometry,y=15,z=y*me,ee=new go.PathFigure(a*.62,E*.475,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,E-y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-y,E,a,E-z,a-z,E)),ee.add(new go.PathSegment(go.PathSegment.Line,y,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E-y,z,E,0,E-z)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.38,E*.475)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.38,E*.03)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*0)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*0)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.62,E*.03).close()),z>1?(x.spot1=new go.Spot(0,0,z,z),x.spot2=new go.Spot(1,1,-z,-z)):(x.spot1=go.Spot.TopLeft,x.spot2=go.Spot.BottomRight),x}),go.Shape.defineFigureGenerator("Download",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-z)).close());var ee=new go.PathFigure(a*.4,E*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.26,E*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.66)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),E*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.44)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*0).close()),x}),go.Shape.defineFigureGenerator("Bin",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var z=.1/.3;return y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-z)).close()),x}),go.Shape.defineFigureGenerator("Upload",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*0,E*1,!0);x.add(y);var z=.1/.3;y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.8,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.66,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.755,E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*.93,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.64,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.61,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.39,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.36,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*.07,E*(1-z))),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*.055)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*(1-z)).close());var ee=new go.PathFigure(a*.5,E*0,!0);return x.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.26,E*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.4,E*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.63)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.6,E*.25)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.74,E*.25).close()),x}),go.Shape.defineFigureGenerator("EmptyDrink",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.15,E*0,!1);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1).close()),x}),go.Shape.defineFigureGenerator("Drink",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.15,E*0,!1);x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.85,E*0)),y.add(new go.PathSegment(go.PathSegment.Line,a*.7,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.3,E*1).close());var z=new go.PathFigure(a*.235,E*.28,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.765,E*.28)),z.add(new go.PathSegment(go.PathSegment.Line,a*.655,E*.97)),z.add(new go.PathSegment(go.PathSegment.Line,a*.345,E*.97).close()),x}),go.Shape.defineFigureGenerator("4Arrows",function(oe,a,E){var x=new go.Geometry,y=new go.PathFigure(a*.5,E*0,!0);return x.add(y),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*1,E*.5)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.65)),y.add(new go.PathSegment(go.PathSegment.Line,a*.75,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.55,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.65,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.5,E*1)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.75)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.55)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.65)),y.add(new go.PathSegment(go.PathSegment.Line,a*0,E*.5)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.35)),y.add(new go.PathSegment(go.PathSegment.Line,a*.25,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.45)),y.add(new go.PathSegment(go.PathSegment.Line,a*.45,E*.25)),y.add(new go.PathSegment(go.PathSegment.Line,a*.35,E*.25).close()),x}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},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 Pe={},$e="5.0",ne={},b=null,Ee=!1,Me=!1,he=null,fe=!1,de=null,me=null,De=0;De4?parseFloat(Fe):5};Pe.setHTML5Codebase=function(Fe,be){me=Fe,dt(Fe,be)},Pe.setJavaCodebase=Pe.setJavaCodebaseVersion=Pe.isCompiledInstalled=Pe.setPreCompiledScriptPath=Pe.setPreCompiledResourcePath=function(){},Pe.setHTML5CodebaseVersion=function(Fe,be){var Ie=parseFloat(Fe);if(Ie!==NaN&&Ie<5){console.log("The GeoGebra HTML5 codebase version "+Ie+" is deprecated. Using version latest instead.");return}de=Fe,Ye(Fe,be)},Pe.getHTML5CodebaseVersion=function(){return oe},Pe.getParameters=function(){return ne},Pe.setFontsCSSURL=function(Fe){ee=Fe},Pe.setGiacJSURL=function(Fe){},Pe.setJNLPFile=function(Fe){Se=Fe},Pe.setJNLPBaseDir=function(Fe){},Pe.inject=function(){function Fe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var be="auto",Ie=ne.id,Ze,Qe=!1,se=0;se=5)return!0;var Fe=Pe.getAppletObject();return Fe&&typeof Fe.recalculateEnvironments=="function"?(Fe.recalculateEnvironments(),!0):!1},Pe.startAnimation=function(){var Fe=Pe.getAppletObject();return Fe&&typeof Fe.startAnimation=="function"?(Fe.startAnimation(),!0):!1},Pe.stopAnimation=function(){var Fe=Pe.getAppletObject();return Fe&&typeof Fe.stopAnimation=="function"?(Fe.stopAnimation(),!0):!1},Pe.getAppletObject=function(){var Fe=ne.id!==void 0?ne.id:"ggbApplet";return window[Fe]},Pe.resize=function(){};var Ae=function(Fe,be,Ie){var Ze=document.createElement("param");Ze.setAttribute("name",be),Ze.setAttribute("value",Ie),Fe.appendChild(Ze)},xe=function(Fe){return Fe&&Fe!=="false"},ze=function(Fe,be,Ie){ae(oe)<=4.2&&(Ie=!0);var Ze=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==oe||ggbHTML5LoadedCodebaseIsWebSimple&&!E)&&(Ze=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Qe=document.createElement("div");Qe.classList.add("appletParameters","notranslate");var se=be.width,Be=be.height;if(be.disableAutoScale=be.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():be.disableAutoScale,be.width!==void 0)if(ae(oe)<=4.4)xe(be.showToolBar)&&(be.height-=7),xe(be.showAlgebraInput)&&(be.height-=37),be.width<605&&xe(be.showToolBar)&&(be.width=605,se=605);else{var Je=100;(xe(be.showToolBar)||xe(be.showMenuBar))&&(be.hasOwnProperty("customToolBar")&&(be.customToolbar=be.customToolBar),Je=xe(be.showMenuBar)?245:155),se=5?(be.appletOnLoad=function(Te){var Ce=Fe.querySelector(".ggb_preview");Ce&&Ce.parentNode.removeChild(Ce),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(gt),window.GGBT_wsf_view&&$(window).trigger("resize"),rt(Te)},Mt||gt.appendChild(bt)):Qe.appendChild(bt),gt.appendChild(Qe),Mt||Fe.appendChild(gt),setTimeout(function(){Pe.resize()},1)}else{var pe=document.createElement("div");pe.className="applet_scaler",pe.style.position="relative",pe.style.display="block",pe.appendChild(Qe),Fe.appendChild(pe),be.appletOnLoad=function(Te){Pe.resize(),rt(Te)}}function Ne(Te,Ce){Ce&&typeof Ce.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Te,Ce.appletOnLoad):renderGGBElement(Te),wt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ce)}function we(Te,Ce){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Te,params:Ce}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Ve){Ne(Ve.article,Ve.params)}),html5AppletsToProcess=null)},ae(oe)<5&&(Te.className+=" geogebraweb")):Ne(Te,Ce)}if(Ze){scriptLoadStarted=!0;for(var Ge=0;Ge0?(ot.remove(),gt.attr("id","fullscreencontent").show(),jQuery(rt).append(gt),window.dispatchEvent(new Event("resize"))):ze(ot,be,!1),window.GGBT_wsf_view.launchFullScreen(rt)}else je=Ze,ze(Fe,be,!1);if(!window.GGBT_wsf_view)for(Be=0;BeFe/4*3&&(ot=Fe/4*3),rt=ot/5.8,Je.setAttribute("src",y),Je.setAttribute("width",ot),Je.setAttribute("height",rt);var gt=(Fe-ot)/2,Mt=(be-rt)/2;Je.style.left=gt+"px",Je.style.top=Mt+"px",Qe.appendChild(Je)}}return Qe.appendChild(Be),Qe},st=function(Fe){return Fe=Fe.toLowerCase(),Fe==="html5"||Fe==="screenshot"?Fe:"html5"},He=["web","webSimple","web3d","tablet","tablet3d","phone"],Ye=function(Fe,be){if(oe=Fe,be){dt(oe,!0);return}var Ie=!Ee;if(Ie){var Ze=ae(oe);!isNaN(Ze)&&Ze<4.4&&(Ie=!1)}var Qe,se;window.location.protocol.substr(0,4)==="http"?Qe=window.location.protocol:Qe="http:";var Be=oe.indexOf("//");Be>0?se=oe:Be===0?se=Qe+oe:se="https://www.geogebra.org/apps/5.2.814.0/";for(var Je in He)if(oe.slice(He[Je].length*-1)===He[Je]||oe.slice((He[Je].length+1)*-1)===He[Je]+"/"){dt(se,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ie&&!b.is3D&&!b.AV&&!b.SV&&!b.CV&&!b.EV2&&!b.CP&&!b.PC&&!b.DA&&!b.FI&&!b.PV&&!xe(ne.showToolBar)&&!xe(ne.showMenuBar)&&!xe(ne.showAlgebraInput)&&!xe(ne.enableRightClick)&&(!ne.appName||ne.appName=="classic")?se+="webSimple/":se+="web3d/",dt(se,!1)},dt=function(Fe,be){if(Fe.requirejs){We=Fe;return}Fe.slice(-1)!=="/"&&(Fe+="/"),We=Fe,be===null&&(be=Fe.indexOf("http")===-1),ke=be,a="web.nocache.js",E=!1;var Ie=We.split("/");Ie.length>1&&(!be&&Ie[Ie.length-2]==="webSimple"?(a="webSimple.nocache.js",E=!0):He.indexOf(Ie[Ie.length-2])>=0&&(a=Ie[Ie.length-2]+".nocache.js")),Ie=Fe.split("/"),oe=Ie[Ie.length-3],oe.substr(0,4)==="test"?oe=oe.substr(4,1)+"."+oe.substr(5,1):(oe.substr(0,3)==="war"||oe.substr(0,4)==="beta")&&(oe="5.0");var Ze=parseFloat(oe);Ze!==NaN&&Ze<5&&Fe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Ze+" is deprecated. Using version latest instead."),Ye("5.0",be))},wt=function(Fe,be){window.console&&window.console.log&&(!be||typeof be.showLogging=="undefined"||be.showLogging&&be.showLogging!=="false")&&console.log(Fe)};ne.material_id!==void 0?le(vt):vt();function vt(){var Fe=$e;de!==null?Fe=de:parseFloat(Fe)<5&&(Fe="5.0"),Ye(Fe,!1),me!==null&&dt(me,ke),fe=!0}return Pe},GGBAppletUtils=function(){"use strict";function Pe(){return window.GGBT_wsf_edit!==void 0}function $e(fe,de){de!=1?(fe.style.transformOrigin="0% 0% 0px",fe.style.webkitTransformOrigin="0% 0% 0px",fe.style.transform="scale("+de+","+de+")",fe.style.webkitTransform="scale("+de+","+de+")",fe.style.maxWidth="initial",fe.querySelector(".ggb_preview")!==null&&(fe.querySelector(".ggb_preview").style.maxWidth="initial"),fe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(fe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),fe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(fe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(fe.style.transform="none",fe.style.webkitTransform="none")}function ne(fe,de,me,De,ve,Se){var We=null;if(Se!=null&&Se!="")for(var ke=fe.parentNode;ke!=null;)if((" "+ke.className+" ").indexOf(" "+Se+" ")>-1){We=ke;break}else ke=ke.parentNode;var je=0,oe=0,a=0,E=0,x=0,y=0,z=0;if(We)je=We.offsetWidth,oe=Math.max(De?We.offsetWidth:0,We.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(je=Math.min(window.innerWidth,document.documentElement.clientWidth),oe=Math.min(window.innerHeight,document.documentElement.clientHeight),a=je):(je=window.innerWidth,oe=window.innerHeight,a=window.innerWidth),fe){var ee=fe.getBoundingClientRect();ee.left>0&&ee.left<=je&&(ve===void 0||!ve)&&(document.dir==="rtl"?(x=je-ee.width-ee.left,y=a<=480?10:30):(y=ee.left,x=a<=480?10:30),E=y+x)}if(fe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var te=fe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(E=40,z=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(E=0,z=40)}}return fe&&((me===void 0||!me)&&de>0&&de+E1&&(Se=!0)),de&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Se=!0),!(fe.hasOwnProperty("disableAutoScale")&&fe.disableAutoScale))ve=b(fe,de,Se,me,fe.scaleContainerClass);else return De;return Se&&(!fe.hasOwnProperty("scale")||De===1)?ve:Math.min(De,ve)}function Me(fe){var de=Math.min(window.innerWidth,document.documentElement.clientWidth),me=Math.min(window.innerHeight,document.documentElement.clientHeight),De=fe.getBoundingClientRect(),ve=(de-De.width)/2,Se=(me-De.height)/2;Se<0&&(Se=0),fe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ve<40?fe.style.left="40px":fe.style.left=ve+"px",fe.style.top=Se+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Se<40?fe.style.top="40px":fe.style.top=Se+"px",fe.style.left=ve+"px")}function he(fe,de){var me=fe.querySelector(".appletParameters");if(me){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(de.id!==me.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(fe)}if(me.parentElement&&/fullscreen/.test(me.parentElement.className))return;var De=Ee(de,fe);Pe()&&me.setAttribute("data-param-scale",De);for(var ve=null,Se=0;Se=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Pe){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Pe){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Pe){var $e=c[Pe];return $e==null?null:$e},r=d,webModule.__errFn=e}function B(){function Pe(fe){var de=fe.lastIndexOf(rb);de==-1&&(de=fe.length);var me=fe.indexOf(sb);me==-1&&(me=fe.length);var De=fe.lastIndexOf(tb,Math.min(me,de));return De>=O?fe.substring(O,De+P):W}function $e(fe){if(!fe.match(/^\w+:\/\//)){var de=o.createElement(ub);de.src=fe+vb,fe=Pe(de.src)}return fe}function ne(){var fe=__gwt_getMetaProperty(wb);return fe!=null?fe:W}function b(){for(var fe=o.getElementsByTagName(_),de=O;deO?fe[fe.length-P].href:W}function Me(){var fe=o.location;return fe.href==fe.protocol+zb+fe.host+fe.pathname+fe.search+fe.hash}var he=ne();return he==W&&(he=b()),he==W&&(he=Ee()),he==W&&Me()&&(he=Pe(o.location.href)),he=$e(he),he}function C(Pe){return Pe.match(/^\//)||Pe.match(/^[a-zA-Z]+:\/\//)?Pe:webModule.__moduleBase+Pe}function D(){var Pe=[],$e=O,ne=[],b=[];function Ee(fe){var de=b[fe](),me=ne[fe];if(de in me)return de;var De=[];for(var ve in me)De[me[ve]]=ve;throw r&&r(fe,De,de),null}if(__gwt_isKnownPropertyValue=function(fe,de){return de in ne[fe]},webModule.__getPropMap=function(){var fe={};for(var de in ne)ne.hasOwnProperty(de)&&(fe[de]=Ee(de));return fe},webModule.__computePropValue=Ee,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Me;try{Me=Cb;var he=Me.indexOf(Db);he!=-1&&($e=parseInt(Me.substring(he+P),$),Me=Me.substring(O,he))}catch(fe){}return webModule.__softPermutationId=$e,C(Me+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},29013:function(Pe,$e){(function(ne,b){b($e)})(this,function(ne){"use strict";var b=function(){return(b=Object.assign||function(pe){for(var Ne,we=1,Ge=arguments.length;we0&&Ue[Ue.length-1])&&(Ve[0]===6||Ve[0]===2)){tt=0;continue}if(Ve[0]===3&&(!Ue||Ve[1]>Ue[0]&&Ve[1]=0&&pe.HANDLE_LIST.splice(we,1),window.removeEventListener("message",Ne,!1)},pe.empty=function(){for(;pe.HANDLE_LIST.length;)window.removeEventListener("message",pe.HANDLE_LIST.shift(),!1)},pe.parse=function(Ne){try{return typeof Ne=="object"?Ne:Ne&&JSON.parse(Ne)}catch(we){return console.log("Message.parse Error:",we),Ne}},pe.HANDLE_LIST=[],pe}();function fe(pe){return{}.toString.call(pe)==="[object Function]"}var de,me,De,ve,Se={origin:""};function We(pe,Ne){Se[pe]=Ne}function ke(pe){return Se[pe]}function je(pe){var Ne=ke("origin");return!!function(we,Ge){return we!==Ge&&(we.replace(/www\./i,"").toLowerCase()!==Ge.replace(/www\./i,"").toLowerCase()||(we.match("www.")?void 0:(We("origin",Ge),!1)))}(Ne,pe.origin)&&(console.warn("postMessage \u57DF\u540D\u68C0\u67E5\u4E0D\u901A\u8FC7",{safeOrigin:Ne,eventOrigin:pe.origin}),!0)}(function(pe){pe.unknown="unknown",pe.spreadsheet="s",pe.writer="w",pe.presentation="p",pe.pdf="f"})(de||(de={})),function(pe){pe.wps="w",pe.et="s",pe.presentation="p",pe.pdf="f"}(me||(me={})),function(pe){pe.nomal="nomal",pe.simple="simple"}(De||(De={})),function(pe){pe[pe.requestFullscreen=1]="requestFullscreen",pe[pe.exitFullscreen=0]="exitFullscreen"}(ve||(ve={}));var oe,a,E,x=(oe=0,function(){return oe+=1}),y=function(pe,Ne,we){we===void 0&&(we=!0);var Ge=Ne;if(!a){var Ue=function qe(Te){var Ce=Te.clientHeight,Ve=Te.clientWidth;Ce!==0||Ve!==0||E?Ce===0&&Ve===0||!E||(E.disconnect(),E=null):window.ResizeObserver&&(E=new ResizeObserver(function(Dt){qe(Te)})).observe(Te),a.style.cssText+="height: "+Ce+"px; width: "+Ve+"px"}.bind(null,Ge);(a=document.createElement("iframe")).classList.add("web-office-iframe");var Xe={id:"office-iframe",src:pe,scrolling:"no",frameborder:"0",allowfullscreen:"allowfullscreen",webkitallowfullscreen:"true",mozallowfullscreen:"true",allow:"clipboard-read; clipboard-write"};for(var tt in Ge?(Xe.style="width: "+Ge.clientWidth+"px; height: "+Ge.clientHeight+"px;",we&&window.addEventListener("resize",Ue)):((Ge=document.createElement("div")).classList.add("web-office-default-container"),function(qe){var Te=document.createElement("style");document.head.appendChild(Te);var Ce=Te.sheet;Ce.insertRule(qe,Ce.cssRules.length)}(".web-office-default-container {position: absolute; padding: 0; margin: 0; width: 100%; height: 100%; left: 0; top: 0;}"),document.body.appendChild(Ge),Xe.style="position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;"),Xe)a.setAttribute(tt,Xe[tt]);Ge.appendChild(a),a.destroy=function(){a.parentNode.removeChild(a),a=null,window.removeEventListener("resize",Ue),E&&(E.disconnect(),E=null)}}return a},z=function(pe){y().contentWindow&&y().contentWindow.postMessage(JSON.stringify(pe),ke("origin"))};function ee(pe,Ne,we){return new Promise(function(Ge){var Ue=x(),Xe=function(tt){if(!je(tt)){var qe=he.parse(tt.data);qe.eventName===we&&qe.msgId===Ue&&(Ge(qe.data),he.remove(Xe))}};he.add(Xe),z({data:pe,msgId:Ue,eventName:Ne})})}var te=function(pe){return ee(pe,"wps.jssdk.api","wps.api.reply")},ae=function(pe){return ee(pe,"api.basic","api.basic.reply")},re={idMap:{}};function ie(pe){return Ee(this,void 0,void 0,function(){var Ne,we,Ge,Ue,Xe,tt,qe,Te,Ce,Ve;return Me(this,function(Dt){switch(Dt.label){case 0:return je(pe)?[2]:(Ne=he.parse(pe.data),we=Ne.eventName,Ge=Ne.callbackId,Ue=Ne.data,Ge&&(Xe=re.idMap[Ge])?(tt=Xe.split(":"),qe=tt[0],Te=tt[1],we==="api.callback"&&re[qe]&&re[qe][Te]?[4,(Ve=re[qe][Te]).callback.apply(Ve,Ue.args)]:[3,2]):[3,2]);case 1:Ce=Dt.sent(),z({result:Ce,callbackId:Ge,eventName:"api.callback.reply"}),Dt.label=2;case 2:return[2]}})})}var le=function(pe){return Ee(void 0,void 0,void 0,function(){function Ne(){return Object.keys(re.idMap).find(function(Dt){return re.idMap[Dt]===Ge+":"+we})}var we,Ge,Ue,Xe,tt,qe,Te,Ce,Ve;return Me(this,function(Dt){switch(Dt.label){case 0:return we=pe.prop,Ge=pe.parentObjId,[4,ge([Ue=pe.value])];case 1:return Xe=Dt.sent(),tt=Xe[0],qe=Xe[1],pe.value=tt[0],Te=Object.keys(qe)[0],Ce=re[Ge],Ue===null&&Ce&&Ce[we]&&((Ve=Ne())&&delete re.idMap[Ve],delete Ce[we],Object.keys(Ce).length||delete re[Ge],Object.keys(re.idMap).length||he.remove(ie)),Te&&(Object.keys(re.idMap).length||he.add(ie),re[Ge]||(re[Ge]={}),re[Ge][we]={callbackId:Te,callback:qe[Te]},(Ve=Ne())&&delete re.idMap[Ve],re.idMap[Te]=Ge+":"+we),[2]}})})},ce=function(pe,Ne,we,Ge){return Ee(void 0,void 0,void 0,function(){var Ue,Xe,tt,qe,Te,Ce,Ve,Dt;return Me(this,function(Zt){switch(Zt.label){case 0:return Ue=x(),qe=new Promise(function(Ot,Rt){Xe=Ot,tt=Rt}),Te={},Ne.args?[4,ge(Ne.args)]:[3,2];case 1:Ce=Zt.sent(),Ve=Ce[0],Dt=Ce[1],Ne.args=Ve,Te=Dt,Zt.label=2;case 2:return pe!=="api.setter"?[3,4]:[4,le(Ne)];case 3:Zt.sent(),Zt.label=4;case 4:return function(Ot){var Rt=Ot[0],Ht=Ot[1];typeof(Rt=b({},Rt)).data=="function"&&(Rt.data=Rt.data()),Ht(),z(Rt)}([{eventName:pe,data:Ne,msgId:Ue},function(){var Ot=this,Rt=function(Ht){return Ee(Ot,void 0,void 0,function(){var Jt,an,on;return Me(this,function(nn){switch(nn.label){case 0:return je(Ht)?[2]:(Jt=he.parse(Ht.data)).eventName==="api.callback"&&Jt.callbackId&&Te[Jt.callbackId]?[4,Te[Jt.callbackId].apply(Te,Jt.data.args)]:[3,2];case 1:an=nn.sent(),z({result:an,eventName:"api.callback.reply",callbackId:Jt.callbackId}),nn.label=2;case 2:return Jt.eventName===pe+".reply"&&Jt.msgId===Ue&&(Jt.error?((on=new Error("")).stack=Jt.error+` `+we,Ge&&Ge(),tt(on)):Xe(Jt.result),he.remove(Rt)),[2]}})})};return he.add(Rt),qe}]),[2,qe]}})})};function ge(pe){return Ee(this,void 0,void 0,function(){var Ne,we,Ge,Ue,Xe,tt,qe,Te,Ce,Ve,Dt;return Me(this,function(Zt){switch(Zt.label){case 0:Ne={},we=[],Ge=pe.slice(0),Zt.label=1;case 1:return Ge.length?(Ue=void 0,[4,Ge.shift()]):[3,13];case 2:return(Xe=Zt.sent())&&Xe.done?[4,Xe.done()]:[3,4];case 3:Zt.sent(),Zt.label=4;case 4:if(!function(Ot){if(!Ot)return!1;for(var Rt=Ot;Object.getPrototypeOf(Rt)!==null;)Rt=Object.getPrototypeOf(Rt);return Object.getPrototypeOf(Ot)===Rt}(Ue))return[3,11];for(qe in Ue={},tt=[],Xe)tt.push(qe);Te=0,Zt.label=5;case 5:return Te=0?"&":"?")+on.join("&")),Ce&&(Ce.isParentFullscreen||Ce.isBrowserViewFullscreen)&&(document.addEventListener("fullscreenchange",nt),document.addEventListener("webkitfullscreenchange",nt),document.addEventListener("mozfullscreenchange",nt)),we.wordOptions&&(we.wpsOptions=we.wordOptions),we.excelOptions&&(we.etOptions=we.excelOptions),we.pptOptions&&(we.wppOptions=we.pptOptions),typeof tt.print=="object"){var nn="wpsconfig_print";typeof tt.print.subscribe=="function"&&(tt[nn]=tt.print.subscribe,we.print={callback:nn},tt.print.custom!==void 0&&(we.print.custom=tt.print.custom)),delete tt.print}return typeof tt.exportPdf=="function"&&(tt[nn="wpsconfig_export_pdf"]=tt.exportPdf,we.exportPdf={callback:nn},delete tt.exportPdf),we.commandBars&&ze(we.commandBars,!1),b(b({},we),{subscriptions:tt})},xe=function(pe){pe===void 0&&(pe="");var Ne="";if(!Ne&&pe){var we=pe.toLowerCase();we.indexOf("/office/s/")!==-1&&(Ne=de.spreadsheet),we.indexOf("/office/w/")!==-1&&(Ne=de.writer),we.indexOf("/office/p/")!==-1&&(Ne=de.presentation),we.indexOf("/office/f/")!==-1&&(Ne=de.pdf)}if(!Ne){var Ge=pe.match(/[\?&]type=([a-z]+)/)||[];Ne=me[Ge[1]]||""}return Ne};function ze(pe,Ne){Ne===void 0&&(Ne=!0);var we=pe.map(function(Ge){var Ue=Ge.attributes;if(!Array.isArray(Ue)){var Xe=[];for(var tt in Ue)if(Ue.hasOwnProperty(tt)){var qe={name:tt,value:Ue[tt]};Xe.push(qe)}Ge.attributes=Xe}return Ge});return Ne&&z({data:we,eventName:"setCommandBars"}),we}var Et=window.navigator.userAgent.toLowerCase(),Re=/Android|webOS|iPhone|iPod|BlackBerry|iPad/i.test(Et),at=function(){try{return window._parent.location.search.indexOf("from=wxminiprogram")!==-1}catch(pe){return!1}}();function nt(){var pe={status:ve.requestFullscreen},Ne=document,we=Ne.fullscreenElement||Ne.webkitFullscreenElement||Ne.mozFullScreenElement;pe.status=we?ve.requestFullscreen:ve.exitFullscreen,z({data:pe,eventName:"fullscreenchange"})}var et=function(){re.idMap={}};function st(){console.group("JSSDK \u4E8B\u4EF6\u673A\u5236\u8C03\u6574\u8BF4\u660E"),console.warn("jssdk.on\u3001jssdk.off \u548C jssdk.Application.Sub \u5C06\u5728\u540E\u7EED\u7248\u672C\u4E2D\u88AB\u5F03\u7528\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u6539\u8FDB\u540E\u7684 ApiEvent"),console.warn("\u5177\u4F53\u8BF7\u53C2\u8003\uFF1Ahttps://wwo.wps.cn/docs/front-end/basic-usage/events/intro/"),console.groupEnd()}var He=0,Ye=new Set;function dt(pe){return He+=1,!pe&&function(Ne){Ye.forEach(function(we){return we(Ne)})}(He),He}function wt(){var pe=new Error("");return(pe.stack||pe.message||"").split(` `).slice(2).join(` `)}function vt(pe,Ne){var we,Ge=this,Ue=Ne.Events,Xe=Ne.Enum,tt=Ne.Props,qe=tt[0],Te=tt[1],Ce={objId:He};switch(function Ot(Rt,Ht,Jt){for(var an=Ht.slice(0),on=function(){var nn=an.shift();!nn.alias&&~Fe.indexOf(nn.prop)&&an.push(b(b({},nn),{alias:nn.prop+"Async"})),Object.defineProperty(Rt,nn.alias||nn.prop,{get:function(){var Bn=this,zt=nn.cache===1,_e=zt&&this["__"+nn.prop+"CacheValue"];if(!_e){var In=wt(),da=dt(zt),vn=function(){for(var mn,qn=[],zn=0;zn=0?(Ne.then=null,Ne.catch=null,qe.then(function(){Te(Ne)}).catch(function(Ve){return Ce(Ve)})):qe.then(Te,Ce)},Ne.catch=function(Te){return qe.catch(Te)},Ne.Destroy=function(){return ce("api.free",{objId:Ne.objId},"")}}var Ze={},Qe=null,se={fileOpen:"fileOpen",tabSwitch:"tabSwitch",fileSaved:"fileSaved",fileStatus:"fileStatus",fullscreenChange:"fullscreenChange",error:"error",stage:"stage"},Be={getToken:"api.getToken",onToast:"event.toast",onHyperLinkOpen:"event.hyperLinkOpen",getClipboardData:"api.getClipboardData"};function Je(pe,Ne,we,Ge,Ue,Xe,tt){var qe=this;we===void 0&&(we={}),he.add(function(Te){return Ee(qe,void 0,void 0,function(){var Ce,Ve,Dt,Zt,Ot,Rt,Ht,Jt,an,on,nn,Bn,zt,_e,In,da,vn,mn,qn;return Me(this,function(zn){switch(zn.label){case 0:return je(Te)?[2]:(Ce=he.parse(Te.data),Ve=Ce.eventName,Dt=Ve===void 0?"":Ve,Zt=Ce.data,Ot=Zt===void 0?null:Zt,Rt=Ce.url,Ht=Rt===void 0?null:Rt,["wps.jssdk.api"].indexOf(Dt)!==-1?[2]:Dt!=="ready"?[3,1]:(Ue.apiReadySended&&function(Hn){var jt=[];Object.keys(Ze).forEach(function(Dn){Ze[Dn].forEach(function(bn){var ln=Dn;Hn.off(ln,bn),jt.push({handle:bn,eventName:ln})}),delete Ze[Dn]}),jt.forEach(function(Dn){var bn=Dn.eventName,ln=Dn.handle;Qe==null||Qe.ApiEvent.AddApiEventListener(bn,ln)})}(Ne),z({eventName:"setConfig",data:b(b({},we),{version:pe.version})}),pe.tokenData&&pe.setToken(b(b({},pe.tokenData),{hasRefreshTokenConfig:!!we.refreshToken})),pe.iframeReady=!0,[3,15]));case 1:return Dt!=="error"?[3,2]:(Ne.emit(se.error,Ot),[3,15]);case 2:return Dt!=="open.result"?[3,3]:(((vn=Ot==null?void 0:Ot.fileInfo)===null||vn===void 0?void 0:vn.officeVersion)!==void 0&&(pe.mainVersion=Ot.fileInfo.officeVersion,console.log("aliyun Main Version: V"+pe.mainVersion)),Ne.emit(se.fileOpen,Ot),[3,15]);case 3:return Dt!=="api.scroll"?[3,4]:(window.scrollTo(Ot.x,Ot.y),[3,15]);case 4:if(Dt!==Be.getToken)return[3,9];Jt={token:!1},zn.label=5;case 5:return zn.trys.push([5,7,,8]),[4,Ue.refreshToken()];case 6:return Jt=zn.sent(),[3,8];case 7:return an=zn.sent(),console.error("refreshToken: "+(an||"fail to get")),[3,8];case 8:return z({eventName:Be.getToken+".reply",data:Jt}),[3,15];case 9:if(Dt!==Be.getClipboardData)return[3,14];on={text:"",html:""},zn.label=10;case 10:return zn.trys.push([10,12,,13]),[4,Ue.getClipboardData()];case 11:return on=zn.sent(),[3,13];case 12:return nn=zn.sent(),console.error("getClipboardData: "+(nn||"fail to get")),[3,13];case 13:return z({eventName:Be.getClipboardData+".reply",data:on}),[3,15];case 14:Dt===Be.onToast?Ue.onToast(Ot):Dt===Be.onHyperLinkOpen?Ue.onHyperLinkOpen(Ot):Dt==="stage"?Ne.emit(se.stage,Ot):Dt==="event.callback"?(Bn=Ot.eventName,zt=Ot.data,_e=Bn,Bn==="fullScreenChange"&&(_e=se.fullscreenChange),Bn==="file.saved"&&(_e=se.fileStatus),(!((mn=we.commonOptions)===null||mn===void 0)&&mn.isBrowserViewFullscreen||!((qn=we.commonOptions)===null||qn===void 0)&&qn.isParentFullscreen)&&_e==="fullscreenchange"&&(In=zt.status,da=zt.isDispatchEvent,we.commonOptions.isBrowserViewFullscreen?function(Hn,jt,Dn,bn){Hn===0?jt.style="position: static; width: "+Dn.width+"; height: "+Dn.height:Hn===1&&(jt.style="position: absolute; width: 100%; height: 100%"),bn&&function(ln){["fullscreen","fullscreenElement"].forEach(function(St){Object.defineProperty(document,St,{get:function(){return!!ln.status},configurable:!0})});var En=new CustomEvent("fullscreenchange");document.dispatchEvent(En)}({status:Hn})}(In,Xe,tt,da):we.commonOptions.isParentFullscreen&&function(Hn,jt,Dn){var bn=document.querySelector(Dn),ln=bn&&bn.nodeType===1?bn:jt;if(Hn===0){var En=document,St=En.exitFullscreen||En.mozCancelFullScreen||En.msExitFullscreen||En.webkitCancelFullScreen||En.webkitExitFullscreen;St.call(document)}else if(Hn===1){var It=ln.requestFullscreen||ln.mozRequestFullScreen||ln.msRequestFullscreen||ln.webkitRequestFullscreen;It.call(ln)}}(In,Xe,we.commonOptions.isParentFullscreen)),Ne.emit(_e,zt)):Dt==="api.ready"&&vt(pe,Ot),zn.label=15;case 15:return typeof Ge[Dt]=="function"&&Ge[Dt](pe,Ht||Ot),[2]}})})})}function ot(pe){return new Promise(function(Ne){var we=function(Ge){je(Ge)||he.parse(Ge.data).eventName===pe&&(Ne(),he.remove(we))};he.add(we)})}function rt(pe){var Ne,we=this;pe===void 0&&(pe={}),Qe&&Qe.destroy();try{var Ge=Ae(pe),Ue=Ge.subscriptions,Xe=Ue===void 0?{}:Ue,tt=Ge.mount,qe=tt===void 0?null:tt,Te=Ge.url,Ce=Ge.refreshToken,Ve=Ge.onToast,Dt=Ge.onHyperLinkOpen,Zt=Ge.getClipboardData;We("origin",(Te.match(/https*:\/\/[^\/]+/g)||[])[0]);var Ot=y(Te,qe),Rt=ot("ready"),Ht=ot("open.result"),Jt=ot("api.ready"),an=qe?{width:qe.clientWidth+"px",height:qe.clientHeight+"px"}:{width:"100vw",height:"100vh"};delete Ge.mount,Te&&delete Ge.url,delete Ge.subscriptions;var on=(Ne=Ne||Object.create(null),{on:function(zt,_e){(Ne[zt]||(Ne[zt]=[])).push(_e)},off:function(zt,_e){Ne[zt]&&Ne[zt].splice(Ne[zt].indexOf(_e)>>>0,1)},emit:function(zt,_e){(Ne[zt]||[]).slice().map(function(In){In(_e)}),(Ne["*"]||[]).slice().map(function(In){In(zt,_e)})}}),nn={apiReadySended:!1},Bn=function(zt,_e,In){return Ee(we,void 0,void 0,function(){return Me(this,function(da){switch(da.label){case 0:return function(vn,mn,qn){if(Ze[vn]){var zn=!!Ze[vn].find(function(Hn){return Hn===mn});return zn&&qn==="off"?(on.off(vn,mn),Ze[vn]=Ze[vn].filter(function(Hn){return Hn!==mn}),!!Ze[vn].length||(Ze[vn]=void 0,!1)):(zn||qn!=="on"||(Ze[vn].push(mn),on.on(vn,mn)),!0)}return qn==="on"?(Ze[vn]=[],Ze[vn].push(mn),!1):qn==="off"||void 0}(zt,_e,In)?[3,2]:[4,Rt];case 1:da.sent(),function(vn,mn){var qn=vn.eventName,zn=vn.type,Hn=vn.handle;mn==="on"?on.on(qn,Hn):on.off(qn,Hn),zn==="base.event"&&z({eventName:"basic.event",data:{eventName:qn,action:mn}}),st()}(function(vn,mn){var qn=vn,zn="base.event";switch(qn){case se.fileSaved:console.warn("fileSaved\u4E8B\u4EF6\u76D1\u542C\u5373\u5C06\u5F03\u7528\uFF0C \u63A8\u8350\u4F7F\u7528fileStatus\u8FDB\u884C\u6587\u4EF6\u72B6\u6001\u7684\u76D1\u542C"),qn="fileStatus";break;case se.fullscreenChange:qn="fullscreenchange";break;case"error":case"fileOpen":zn="callback.event"}return{eventName:qn,type:zn,handle:mn}}(zt,_e),In),da.label=2;case 2:return[2]}})})};return Qe={url:Te,iframe:Ot,version:"1.1.19",iframeReady:!1,tokenData:null,commandBars:null,tabs:{getTabs:function(){return Ee(this,void 0,void 0,function(){return Me(this,function(zt){switch(zt.label){case 0:return[4,Rt];case 1:return zt.sent(),[2,ae({api:"tab.getTabs"})]}})})},switchTab:function(zt){return Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),[2,ae({api:"tab.switchTab",args:{tabKey:zt}})]}})})}},setCooperUserColor:function(zt){return Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),[2,ae({api:"setCooperUserColor",args:zt})]}})})},setToken:function(zt){return Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),Qe.tokenData=zt,z({eventName:"setToken",data:zt}),[2]}})})},ready:function(){return Ee(this,void 0,void 0,function(){return Me(this,function(zt){switch(zt.label){case 0:return nn.apiReadySended?[3,2]:[4,Ht];case 1:zt.sent(),nn.apiReadySended=!0,z({eventName:"api.ready"}),zt.label=2;case 2:return[4,Jt];case 3:return zt.sent(),[2,new Promise(function(_e){return setTimeout(function(){return _e(Qe==null?void 0:Qe.Application)},0)})]}})})},destroy:function(){Ze={},Ot.destroy(),he.empty(),Qe=null,Ye=new Set,He=0,document.removeEventListener("fullscreenchange",nt),et()},save:function(){return Ee(this,void 0,void 0,function(){return Me(this,function(zt){switch(zt.label){case 0:return[4,Rt];case 1:return zt.sent(),[2,te({api:"save"})]}})})},setCommandBars:function(zt){return Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),ze(zt),[2]}})})},updateConfig:function(zt){return zt===void 0&&(zt={}),Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),zt.commandBars?(console.warn("Deprecated: `updateConfig()` \u65B9\u6CD5\u5373\u5C06\u5E9F\u5F03\uFF0C\u8BF7\u4F7F\u7528`setCommandBars()`\u4EE3\u66FF`updateConfig()`\u66F4\u65B0`commandBars`\u914D\u7F6E\u3002"),[4,ze(zt.commandBars)]):[3,3];case 2:_e.sent(),_e.label=3;case 3:return[2]}})})},executeCommandBar:function(zt){return Ee(this,void 0,void 0,function(){return Me(this,function(_e){switch(_e.label){case 0:return[4,Rt];case 1:return _e.sent(),ze([{cmbId:zt,attributes:[{name:"click",value:!0}]}]),[2]}})})},on:function(zt,_e){return Ee(this,void 0,void 0,function(){return Me(this,function(In){return[2,this.ApiEvent.AddApiEventListener(zt,_e)]})})},off:function(zt,_e){return Ee(this,void 0,void 0,function(){return Me(this,function(In){return[2,this.ApiEvent.RemoveApiEventListener(zt,_e)]})})},ApiEvent:{AddApiEventListener:function(zt,_e){return Ee(this,void 0,void 0,function(){return Me(this,function(In){switch(In.label){case 0:return[4,Bn(zt,_e,"on")];case 1:return[2,In.sent()]}})})},RemoveApiEventListener:function(zt,_e){return Ee(this,void 0,void 0,function(){return Me(this,function(In){switch(In.label){case 0:return[4,Bn(zt,_e,"off")];case 1:return[2,In.sent()]}})})}}},function(zt,_e,In,da,vn,mn){_e&&fe(_e)&&(vn.refreshToken=_e,zt.refreshToken={eventName:Be.getToken}),mn&&fe(mn)&&(vn.getClipboardData=mn,zt.getClipboardData={eventName:Be.getClipboardData}),In&&fe(In)&&(vn.onToast=In,zt.onToast={eventName:Be.onToast}),da&&fe(da)&&(vn.onHyperLinkOpen=da,zt.onHyperLinkOpen={eventName:Be.onHyperLinkOpen})}(Ge,Ce,Ve,Dt,nn,Zt),Je(Qe,on,Ge,Xe,nn,Ot,an),Qe}catch(zt){console.error(zt)}}console.log("aliyun JS-SDK V1.1.19");var gt=Object.freeze({__proto__:null,listener:Je,config:rt});window.WPS=gt;var Mt=rt,bt={config:Mt};ne.config=Mt,ne.default=bt,Object.defineProperty(ne,"__esModule",{value:!0})})},15476:function(Pe,$e,ne){"use strict";ne.d($e,{Ax:function(){return he},Ds:function(){return fe},KI:function(){return me},SI:function(){return Me},f1:function(){return Ee}});var b=ne(11320);function Ee(De){let ve=!0;if(De.length>0){for(let Se=0;SeE in a?Me(a,E,{enumerable:!0,configurable:!0,writable:!0,value:x}):a[E]=x,Se=(a,E)=>{for(var x in E||(E={}))me.call(E,x)&&ve(a,x,E[x]);if(de)for(var x of de(E))De.call(E,x)&&ve(a,x,E[x]);return a},We=(a,E)=>he(a,fe(E)),ke=(a,E)=>{var x={};for(var y in a)me.call(a,y)&&E.indexOf(y)<0&&(x[y]=a[y]);if(a!=null&&de)for(var y of de(a))E.indexOf(y)<0&&De.call(a,y)&&(x[y]=a[y]);return x},je=(a,E,x)=>new Promise((y,z)=>{var ee=re=>{try{ae(x.next(re))}catch(ie){z(ie)}},te=re=>{try{ae(x.throw(re))}catch(ie){z(ie)}},ae=re=>re.done?y(re.value):Promise.resolve(re.value).then(ee,te);ae((x=x.apply(a,E)).next())});const oe=a=>{var E=a,{children:x}=E,y=ke(E,["children"]);const[z,ee]=(0,Ee.useState)(!1);return Ee.createElement(b.ZP,We(Se({},y),{loading:z,onClick:te=>je(void 0,null,function*(){try{ee(!0),yield y.onClick(te),ee(!1)}catch(ae){console.error(ae),ee(!1)}})}),x)}},56243:function(Pe,$e,ne){"use strict";var b=ne(17187),Ee=ne.n(b),Me=Object.defineProperty,he=(De,ve,Se)=>ve in De?Me(De,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):De[ve]=Se,fe=(De,ve,Se)=>he(De,typeof ve!="symbol"?ve+"":ve,Se),de=(De,ve,Se)=>new Promise((We,ke)=>{var je=E=>{try{a(Se.next(E))}catch(x){ke(x)}},oe=E=>{try{a(Se.throw(E))}catch(x){ke(x)}},a=E=>E.done?We(E.value):Promise.resolve(E.value).then(je,oe);a((Se=Se.apply(De,ve)).next())});class me extends b.EventEmitter{constructor(ve,Se){super(),fe(this,"url"),fe(this,"body"),fe(this,"fullContent",""),fe(this,"controller",null),fe(this,"buffer",""),this.url=ve,this.body=Se}startStream(){return de(this,null,function*(){this.controller=new AbortController;const{signal:ve}=this.controller;try{const Se=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ve});if(!Se.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${Se.status}`);const We=Se.headers.get("content-type");if(!We)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(We.includes("application/json")){const oe=yield Se.json();this.emit("error",oe);return}if(!We.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ke=Se.body.getReader(),je=new TextDecoder("utf-8");for(;;){const{done:oe,value:a}=yield ke.read();if(oe)break;const E=je.decode(a,{stream:!0});this.buffer+=E;const x=this.buffer.split(` `);this.buffer=x.pop()||"";for(const y of x)if(y.startsWith("data:")){const z=y.slice(5).trim();if(z==="[DONE]")break;try{const ee=JSON.parse(z);ee.data&&this.handleData(ee.data)}catch(ee){this.buffer=y+` `+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ee)}}}this.emit("done",this.fullContent)}catch(Se){Se.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",Se.message)}})}handleData(ve){ve.content&&(this.fullContent+=ve.content,this.emit("data",{chunk:ve,full:this.fullContent}))}cancelRequest(){var ve;(ve=this.controller)==null||ve.abort()}}$e.Z=me},64250:function(Pe,$e,ne){"use strict";ne.d($e,{Z:function(){return je}});var b=ne(67294),Ee=ne(95012),Me=ne(71230),he=ne(15746),fe={smartWrp:"smartWrp___NjRcB"},de=ne(36295),me=ne(30001),De=ne(60580),ve=ne(67294),Se=(oe,a,E)=>new Promise((x,y)=>{var z=ae=>{try{te(E.next(ae))}catch(re){y(re)}},ee=ae=>{try{te(E.throw(ae))}catch(re){y(re)}},te=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);te((E=E.apply(oe,a)).next())});const We=` \u5FEB\u901F\u6392\u5E8F\u6F14\u793A

\u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u6F14\u793A