diff --git a/.gitignore b/.gitignore index fce3ea587..a24ac39c1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,6 @@ e2e_report.html bin out d2 + +# https://github.com/golang/go/blob/8b67cf0bc6ad657fddcbaaa10729d0086f08f9a9/src/cmd/go/internal/test/test.go#L415-L416 +e2etests.test \ No newline at end of file diff --git a/README.md b/README.md index b98230348..b0f80ae2e 100644 --- a/README.md +++ b/README.md @@ -227,6 +227,7 @@ let us know and we'll be happy to include it here! - **D2 Snippets (for text editors)**: [https://github.com/Paracelsus-Rose/D2-Language-Code-Snippets](https://github.com/Paracelsus-Rose/D2-Language-Code-Snippets) - **Mongo to D2**: [https://github.com/novuhq/mongo-to-D2](https://github.com/novuhq/mongo-to-D2) - **Pandoc filter**: [https://github.com/ram02z/d2-filter](https://github.com/ram02z/d2-filter) +- **Logseq-D2**: [https://github.com/b-yp/logseq-d2](https://github.com/b-yp/logseq-d2) ### Misc diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 69d056047..8e629a0ab 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -1,13 +1,22 @@ #### Features πŸš€ +- `class` field now accepts arrays. See [docs](TODO). [#1256](https://github.com/terrastruct/d2/pull/1256) - Pill shape is implemented with rectangles of large border radius. Thanks @Poivey ! [#1006](https://github.com/terrastruct/d2/pull/1006) #### Improvements 🧹 - ELK self loops get distributed around the object instead of stacking [#1232](https://github.com/terrastruct/d2/pull/1232) - ELK preserves order of objects in cycles [#1235](https://github.com/terrastruct/d2/pull/1235) +- Improper usages of `class` and `style` get error messages [#1254](https://github.com/terrastruct/d2/pull/1254) +- Improves scaling of object widths/heights in grid diagrams [#1263](https://github.com/terrastruct/d2/pull/1263) +- Enhance Markdown parsing error message by appending link to docs [#1269](https://github.com/terrastruct/d2/pull/1269) #### Bugfixes ⛑️ - Fixes an issue with markdown labels that are empty when rendered [#1223](https://github.com/terrastruct/d2/issues/1223) - ELK self loops always have enough space for long labels [#1232](https://github.com/terrastruct/d2/pull/1232) +- Fixes panic when setting `shape` to be `class` or `sql_table` within a class [#1251](https://github.com/terrastruct/d2/pull/1251) +- Fixes rare panic exporting to gifs [#1257](https://github.com/terrastruct/d2/pull/1257) +- Fixes bad performance in large grid diagrams [#1263](https://github.com/terrastruct/d2/pull/1263) +- Fixes bug in ELK when container has ID "root" [#1268](https://github.com/terrastruct/d2/pull/1268) +- Fixes edge case panic with invalid CLI arguments [#1271](https://github.com/terrastruct/d2/pull/1271) diff --git a/d2compiler/compile.go b/d2compiler/compile.go index 4b07a6684..9a08a6b75 100644 --- a/d2compiler/compile.go +++ b/d2compiler/compile.go @@ -126,11 +126,25 @@ func (c *compiler) errorf(n d2ast.Node, f string, v ...interface{}) { func (c *compiler) compileMap(obj *d2graph.Object, m *d2ir.Map) { class := m.GetField("class") if class != nil { - className := class.Primary() - if className == nil { - c.errorf(class.LastRef().AST(), "class missing value") + var classNames []string + if class.Primary() != nil { + classNames = append(classNames, class.Primary().String()) + } else if class.Composite != nil { + if arr, ok := class.Composite.(*d2ir.Array); ok { + for _, class := range arr.Values { + if scalar, ok := class.(*d2ir.Scalar); ok { + classNames = append(classNames, scalar.Value.ScalarString()) + } else { + c.errorf(class.LastPrimaryKey(), "invalid value in array") + } + } + } } else { - classMap := m.GetClassMap(className.String()) + c.errorf(class.LastRef().AST(), "class missing value") + } + + for _, className := range classNames { + classMap := m.GetClassMap(className) if classMap != nil { c.compileMap(obj, classMap) } @@ -150,15 +164,17 @@ func (c *compiler) compileMap(obj *d2graph.Object, m *d2ir.Map) { c.compileField(obj, f) } - switch obj.Shape.Value { - case d2target.ShapeClass: - c.compileClass(obj) - case d2target.ShapeSQLTable: - c.compileSQLTable(obj) - } + if !m.IsClass() { + switch obj.Shape.Value { + case d2target.ShapeClass: + c.compileClass(obj) + case d2target.ShapeSQLTable: + c.compileSQLTable(obj) + } - for _, e := range m.Edges { - c.compileEdge(obj, e) + for _, e := range m.Edges { + c.compileEdge(obj, e) + } } } @@ -195,6 +211,7 @@ func (c *compiler) compileField(obj *d2graph.Object, f *d2ir.Field) { return } else if f.Name == "style" { if f.Map() == nil { + c.errorf(f.LastRef().AST(), `"style" expected to be set to a map, or contain an additional keyword like "style.opacity: 0.4"`) return } c.compileStyle(&obj.Attributes, f.Map()) @@ -290,7 +307,7 @@ func (c *compiler) compileLabel(attrs *d2graph.Attributes, f d2ir.Node) { func (c *compiler) compileReserved(attrs *d2graph.Attributes, f *d2ir.Field) { if f.Primary() == nil { - if f.Composite != nil { + if f.Composite != nil && !strings.EqualFold(f.Name, "class") { c.errorf(f.LastPrimaryKey(), "reserved field %v does not accept composite", f.Name) } return @@ -460,7 +477,17 @@ func (c *compiler) compileReserved(attrs *d2graph.Attributes, f *d2ir.Field) { attrs.HorizontalGap.Value = scalar.ScalarString() attrs.HorizontalGap.MapKey = f.LastPrimaryKey() case "class": - attrs.Classes = append(attrs.Classes, scalar.ScalarString()) + if f.Primary() != nil { + attrs.Classes = append(attrs.Classes, scalar.ScalarString()) + } else if f.Composite != nil { + if arr, ok := f.Composite.(*d2ir.Array); ok { + for _, class := range arr.Values { + if scalar, ok := class.(*d2ir.Scalar); ok { + attrs.Classes = append(attrs.Classes, scalar.Value.ScalarString()) + } + } + } + } case "classes": } @@ -479,6 +506,10 @@ func (c *compiler) compileStyle(attrs *d2graph.Attributes, m *d2ir.Map) { } func (c *compiler) compileStyleField(attrs *d2graph.Attributes, f *d2ir.Field) { + if _, ok := d2graph.StyleKeywords[strings.ToLower(f.Name)]; !ok { + c.errorf(f.LastRef().AST(), `invalid style keyword: "%s"`, f.Name) + return + } if f.Primary() == nil { return } @@ -575,11 +606,25 @@ func (c *compiler) compileEdge(obj *d2graph.Object, e *d2ir.Edge) { func (c *compiler) compileEdgeMap(edge *d2graph.Edge, m *d2ir.Map) { class := m.GetField("class") if class != nil { - className := class.Primary() - if className == nil { - c.errorf(class.LastRef().AST(), "class missing value") + var classNames []string + if class.Primary() != nil { + classNames = append(classNames, class.Primary().String()) + } else if class.Composite != nil { + if arr, ok := class.Composite.(*d2ir.Array); ok { + for _, class := range arr.Values { + if scalar, ok := class.(*d2ir.Scalar); ok { + classNames = append(classNames, scalar.Value.ScalarString()) + } else { + c.errorf(class.LastPrimaryKey(), "invalid value in array") + } + } + } } else { - classMap := m.GetClassMap(className.String()) + c.errorf(class.LastRef().AST(), "class missing value") + } + + for _, className := range classNames { + classMap := m.GetClassMap(className) if classMap != nil { c.compileEdgeMap(edge, classMap) } diff --git a/d2compiler/compile_test.go b/d2compiler/compile_test.go index 0f615566c..b82b256a1 100644 --- a/d2compiler/compile_test.go +++ b/d2compiler/compile_test.go @@ -598,6 +598,18 @@ x: { } }, }, + { + name: "md_block_string_err", + + text: `test: |md + # What about pipes + + Will escaping \| work? +| +`, + expErr: `d2/testdata/d2compiler/TestCompile/md_block_string_err.d2:4:19: unexpected text after md block string. See https://d2lang.com/tour/text#advanced-block-strings. +d2/testdata/d2compiler/TestCompile/md_block_string_err.d2:5:1: block string must be terminated with |`, + }, { name: "underscore_edge_existing", @@ -1678,6 +1690,24 @@ x.a.b`, }`, expErr: `d2/testdata/d2compiler/TestCompile/no-nested-columns-class.d2:3:5: class fields cannot have children`, }, + { + name: "improper-class-ref", + + text: `myobj.class.style.stroke-dash: 3`, + expErr: `d2/testdata/d2compiler/TestCompile/improper-class-ref.d2:1:7: "class" must be the last part of the key`, + }, + { + name: "tail-style", + + text: `myobj.style: 3`, + expErr: `d2/testdata/d2compiler/TestCompile/tail-style.d2:1:7: "style" expected to be set to a map, or contain an additional keyword like "style.opacity: 0.4"`, + }, + { + name: "bad-style-nesting", + + text: `myobj.style.style.stroke-dash: 3`, + expErr: `d2/testdata/d2compiler/TestCompile/bad-style-nesting.d2:1:13: invalid style keyword: "style"`, + }, { name: "edge_to_style", @@ -2382,6 +2412,35 @@ nostar -> 1star: { class: path } tassert.Equal(t, "then", g.Edges[0].Label.Value) }, }, + { + name: "array-classes", + text: `classes: { + dragon_ball: { + label: "" + shape: circle + style.fill: orange + } + path: { + label: "then" + style.stroke-width: 4 + } + path2: { + style.stroke-width: 2 + } +} +nostar: { class: [dragon_ball; path] } +1star: { class: [path; dragon_ball] } + +nostar -> 1star: { class: [path; path2] } +`, + assertions: func(t *testing.T, g *d2graph.Graph) { + tassert.Equal(t, "then", g.Objects[0].Label.Value) + tassert.Equal(t, "", g.Objects[1].Label.Value) + tassert.Equal(t, "circle", g.Objects[0].Shape.Value) + tassert.Equal(t, "circle", g.Objects[1].Shape.Value) + tassert.Equal(t, "2", g.Edges[0].Style.StrokeWidth.Value) + }, + }, { name: "reordered-classes", text: `classes: { @@ -2397,6 +2456,20 @@ classes.x.shape: diamond tassert.Equal(t, "diamond", g.Objects[0].Shape.Value) }, }, + { + name: "class-shape-class", + text: `classes: { + classClass: { + shape: class + } +} + +object: { + class: classClass + length(): int +} +`, + }, { name: "no-class-primary", text: `x.class diff --git a/d2exporter/export.go b/d2exporter/export.go index fe9be6c46..fc3557c37 100644 --- a/d2exporter/export.go +++ b/d2exporter/export.go @@ -200,15 +200,9 @@ func toConnection(edge *d2graph.Edge, theme *d2themes.Theme) d2target.Connection text := edge.Text() if edge.SrcArrow { - connection.SrcArrow = d2target.TriangleArrowhead - if edge.SrcArrowhead != nil { - if edge.SrcArrowhead.Shape.Value != "" { - filled := false - if edge.SrcArrowhead.Style.Filled != nil { - filled, _ = strconv.ParseBool(edge.SrcArrowhead.Style.Filled.Value) - } - connection.SrcArrow = d2target.ToArrowhead(edge.SrcArrowhead.Shape.Value, filled) - } + connection.SrcArrow = d2target.DefaultArrowhead + if edge.SrcArrowhead != nil && edge.SrcArrowhead.Shape.Value != "" { + connection.SrcArrow = edge.SrcArrowhead.ToArrowhead() } } if edge.SrcArrowhead != nil { @@ -221,15 +215,9 @@ func toConnection(edge *d2graph.Edge, theme *d2themes.Theme) d2target.Connection } } if edge.DstArrow { - connection.DstArrow = d2target.TriangleArrowhead - if edge.DstArrowhead != nil { - if edge.DstArrowhead.Shape.Value != "" { - filled := false - if edge.DstArrowhead.Style.Filled != nil { - filled, _ = strconv.ParseBool(edge.DstArrowhead.Style.Filled.Value) - } - connection.DstArrow = d2target.ToArrowhead(edge.DstArrowhead.Shape.Value, filled) - } + connection.DstArrow = d2target.DefaultArrowhead + if edge.DstArrowhead != nil && edge.DstArrowhead.Shape.Value != "" { + connection.DstArrow = edge.DstArrowhead.ToArrowhead() } } if edge.DstArrowhead != nil { diff --git a/d2graph/d2graph.go b/d2graph/d2graph.go index 98973e554..f8869976b 100644 --- a/d2graph/d2graph.go +++ b/d2graph/d2graph.go @@ -164,6 +164,18 @@ func (a *Attributes) ApplyTextTransform() { } } +func (a *Attributes) ToArrowhead() d2target.Arrowhead { + if a.Shape.Value == "" { + return d2target.NoArrowhead + } + + filled := false + if a.Style.Filled != nil { + filled, _ = strconv.ParseBool(a.Style.Filled.Value) + } + return d2target.ToArrowhead(a.Shape.Value, filled) +} + // TODO references at the root scope should have their Scope set to root graph AST type Reference struct { Key *d2ast.KeyPath `json:"key"` diff --git a/d2ir/d2ir.go b/d2ir/d2ir.go index 56a5f7550..50fb8c104 100644 --- a/d2ir/d2ir.go +++ b/d2ir/d2ir.go @@ -671,6 +671,10 @@ func (m *Map) ensureField(i int, kp *d2ast.KeyPath, refctx *RefContext) (*Field, head = strings.ToLower(head) } + if head == "class" && i < len(kp.Path)-1 { + return nil, d2parser.Errorf(kp.Path[i].Unbox(), `"class" must be the last part of the key`) + } + if head == "_" { return nil, d2parser.Errorf(kp.Path[i].Unbox(), `parent "_" can only be used in the beginning of paths, e.g. "_.x"`) } @@ -1201,3 +1205,21 @@ func (m *Map) InClass(key *d2ast.Key) bool { } return false } + +func (m *Map) IsClass() bool { + parentBoard := ParentBoard(m) + if parentBoard.Map() == nil { + return false + } + classes := parentBoard.Map().GetField("classes") + if classes == nil || classes.Map() == nil { + return false + } + + for _, class := range classes.Map().Fields { + if class.Map() == m { + return true + } + } + return false +} diff --git a/d2layouts/d2elklayout/layout.go b/d2layouts/d2elklayout/layout.go index c46ad5876..91da30b6f 100644 --- a/d2layouts/d2elklayout/layout.go +++ b/d2layouts/d2elklayout/layout.go @@ -144,7 +144,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err } elkGraph := &ELKGraph{ - ID: "root", + ID: "", LayoutOptions: &elkOpts{ Thoroughness: 8, EdgeEdgeBetweenLayersSpacing: 50, @@ -432,7 +432,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err parentX := 0.0 parentY := 0.0 - if e.Container != "root" { + if e.Container != "" { parentX = byID[e.Container].TopLeft.X parentY = byID[e.Container].TopLeft.Y } diff --git a/d2layouts/d2grid/layout.go b/d2layouts/d2grid/layout.go index 7d0834edd..dd87f4cb6 100644 --- a/d2layouts/d2grid/layout.go +++ b/d2layouts/d2grid/layout.go @@ -2,6 +2,7 @@ package d2grid import ( "context" + "fmt" "math" "sort" @@ -266,40 +267,17 @@ func (gd *gridDiagram) layoutDynamic(g *d2graph.Graph, obj *d2graph.Object) { cursor := geo.NewPoint(0, 0) var maxY, maxX float64 if gd.rowDirected { - // if we have 2 rows, then each row's objects should have the same height - // . β”ŒA─────────────┐ β”ŒB──┐ β”ŒC─────────┐ ┬ maxHeight(A,B,C) - // . β”œ ─ ─ ─ ─ ─ ─ ── β”‚ β”‚ β”‚ β”‚ β”‚ - // . β”‚ β”‚ β”‚ β”‚ β”œ ─ ─ ─ ─ ── β”‚ - // . β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ - // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”΄ - // . β”ŒD────────┐ β”ŒE────────────────┐ ┬ maxHeight(D,E) - // . β”‚ β”‚ β”‚ β”‚ β”‚ - // . β”‚ β”‚ β”‚ β”‚ β”‚ - // . β”‚ β”‚ β”œ ─ ─ ─ ─ ─ ─ ─ ─ ─ β”‚ - // . β”‚ β”‚ β”‚ β”‚ β”‚ - // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”΄ + // measure row widths rowWidths := []float64{} for _, row := range layout { - rowHeight := 0. + x := 0. for _, o := range row { - o.TopLeft = cursor.Copy() - cursor.X += o.Width + horizontalGap - rowHeight = math.Max(rowHeight, o.Height) + x += o.Width + horizontalGap } - rowWidth := cursor.X - horizontalGap + rowWidth := x - horizontalGap rowWidths = append(rowWidths, rowWidth) maxX = math.Max(maxX, rowWidth) - - // set all objects in row to the same height - for _, o := range row { - o.Height = rowHeight - } - - // new row - cursor.X = 0 - cursor.Y += rowHeight + verticalGap } - maxY = cursor.Y - horizontalGap // then expand thinnest objects to make each row the same width // . β”ŒA─────────────┐ β”ŒB──┐ β”ŒC─────────┐ ┬ maxHeight(A,B,C) @@ -319,80 +297,79 @@ func (gd *gridDiagram) layoutDynamic(g *d2graph.Graph, obj *d2graph.Object) { continue } delta := maxX - rowWidth - objects := []*d2graph.Object{} var widest float64 for _, o := range row { widest = math.Max(widest, o.Width) - objects = append(objects, o) } - sort.Slice(objects, func(i, j int) bool { - return objects[i].Width < objects[j].Width - }) - // expand smaller objects to fill remaining space - for _, o := range objects { - if o.Width < widest { - var index int - for i, rowObj := range row { - if o == rowObj { - index = i - break - } - } - grow := math.Min(widest-o.Width, delta) - o.Width += grow - // shift following objects - for i := index + 1; i < len(row); i++ { - row[i].TopLeft.X += grow - } - delta -= grow - if delta <= 0 { - break - } + diffs := make([]float64, len(row)) + totalDiff := 0. + for i, o := range row { + diffs[i] = widest - o.Width + totalDiff += diffs[i] + } + if totalDiff > 0 { + // expand smaller nodes up to the size of the larger ones with delta + // percentage diff + for i := range diffs { + diffs[i] /= totalDiff + } + growth := math.Min(delta, totalDiff) + // expand smaller objects to fill remaining space + for i, o := range row { + o.Width += diffs[i] * growth } } - if delta > 0 { - grow := delta / float64(len(row)) - for i := len(row) - 1; i >= 0; i-- { - o := row[i] - o.TopLeft.X += grow * float64(i) - o.Width += grow - delta -= grow + if delta > totalDiff { + growth := (delta - totalDiff) / float64(len(row)) + for _, o := range row { + o.Width += growth } } } - } else { - // if we have 3 columns, then each column's objects should have the same width - // . β”œmaxWidth(A,B)── β”œmaxW(C,D)── β”œmaxWidth(E)─────── - // . β”ŒA─────────────┐ β”ŒC─────────┐ β”ŒE────────────────┐ - // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ - // . β”ŒB──┬──────────┐ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ - // . β”‚ β”‚ β”ŒD────────┬┐ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - // . β”‚ β”‚ β”‚ β”‚ β”‚ - // . β”‚ β”‚ β”‚ β”‚β”‚ - // . β””β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ - // . β”‚ β”‚β”‚ - // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”˜ - colHeights := []float64{} - for _, column := range layout { - colWidth := 0. - for _, o := range column { + + // if we have 2 rows, then each row's objects should have the same height + // . β”ŒA─────────────┐ β”ŒB──┐ β”ŒC─────────┐ ┬ maxHeight(A,B,C) + // . β”œ ─ ─ ─ ─ ─ ─ ── β”‚ β”‚ β”‚ β”‚ β”‚ + // . β”‚ β”‚ β”‚ β”‚ β”œ ─ ─ ─ ─ ── β”‚ + // . β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”΄ + // . β”ŒD────────┐ β”ŒE────────────────┐ ┬ maxHeight(D,E) + // . β”‚ β”‚ β”‚ β”‚ β”‚ + // . β”‚ β”‚ β”‚ β”‚ β”‚ + // . β”‚ β”‚ β”œ ─ ─ ─ ─ ─ ─ ─ ─ ─ β”‚ + // . β”‚ β”‚ β”‚ β”‚ β”‚ + // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”΄ + for _, row := range layout { + rowHeight := 0. + for _, o := range row { o.TopLeft = cursor.Copy() - cursor.Y += o.Height + verticalGap - colWidth = math.Max(colWidth, o.Width) - } - colHeight := cursor.Y - verticalGap - colHeights = append(colHeights, colHeight) - maxY = math.Max(maxY, colHeight) - // set all objects in column to the same width - for _, o := range column { - o.Width = colWidth + cursor.X += o.Width + horizontalGap + rowHeight = math.Max(rowHeight, o.Height) } - // new column - cursor.Y = 0 - cursor.X += colWidth + horizontalGap + // set all objects in row to the same height + for _, o := range row { + o.Height = rowHeight + } + + // new row + cursor.X = 0 + cursor.Y += rowHeight + verticalGap } - maxX = cursor.X - horizontalGap + maxY = cursor.Y - horizontalGap + } else { + // measure column heights + colHeights := []float64{} + for _, column := range layout { + y := 0. + for _, o := range column { + y += o.Height + verticalGap + } + colHeight := y - verticalGap + colHeights = append(colHeights, colHeight) + maxY = math.Max(maxY, colHeight) + } + // then expand shortest objects to make each column the same height // . β”œmaxWidth(A,B)── β”œmaxW(C,D)── β”œmaxWidth(E)─────── // . β”ŒA─────────────┐ β”ŒC─────────┐ β”ŒE────────────────┐ @@ -410,47 +387,63 @@ func (gd *gridDiagram) layoutDynamic(g *d2graph.Graph, obj *d2graph.Object) { continue } delta := maxY - colHeight - objects := []*d2graph.Object{} var tallest float64 for _, o := range column { tallest = math.Max(tallest, o.Height) - objects = append(objects, o) } - sort.Slice(objects, func(i, j int) bool { - return objects[i].Height < objects[j].Height - }) - // expand smaller objects to fill remaining space - for _, o := range objects { - if o.Height < tallest { - var index int - for i, colObj := range column { - if o == colObj { - index = i - break - } - } - grow := math.Min(tallest-o.Height, delta) - o.Height += grow - // shift following objects - for i := index + 1; i < len(column); i++ { - column[i].TopLeft.Y += grow - } - delta -= grow - if delta <= 0 { - break - } + diffs := make([]float64, len(column)) + totalDiff := 0. + for i, o := range column { + diffs[i] = tallest - o.Height + totalDiff += diffs[i] + } + if totalDiff > 0 { + // expand smaller nodes up to the size of the larger ones with delta + // percentage diff + for i := range diffs { + diffs[i] /= totalDiff + } + growth := math.Min(delta, totalDiff) + // expand smaller objects to fill remaining space + for i, o := range column { + o.Height += diffs[i] * growth } } - if delta > 0 { - grow := delta / float64(len(column)) - for i := len(column) - 1; i >= 0; i-- { - o := column[i] - o.TopLeft.Y += grow * float64(i) - o.Height += grow - delta -= grow + if delta > totalDiff { + growth := (delta - totalDiff) / float64(len(column)) + for _, o := range column { + o.Height += growth } } } + // if we have 3 columns, then each column's objects should have the same width + // . β”œmaxWidth(A,B)── β”œmaxW(C,D)── β”œmaxWidth(E)─────── + // . β”ŒA─────────────┐ β”ŒC─────────┐ β”ŒE────────────────┐ + // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ + // . β”ŒB──┬──────────┐ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ + // . β”‚ β”‚ β”ŒD────────┬┐ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + // . β”‚ β”‚ β”‚ β”‚ β”‚ + // . β”‚ β”‚ β”‚ β”‚β”‚ + // . β””β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ + // . β”‚ β”‚β”‚ + // . β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”˜ + for _, column := range layout { + colWidth := 0. + for _, o := range column { + o.TopLeft = cursor.Copy() + cursor.Y += o.Height + verticalGap + colWidth = math.Max(colWidth, o.Width) + } + // set all objects in column to the same width + for _, o := range column { + o.Width = colWidth + } + + // new column + cursor.Y = 0 + cursor.X += colWidth + horizontalGap + } + maxX = cursor.X - horizontalGap } gd.width = maxX gd.height = maxY @@ -469,6 +462,68 @@ func (gd *gridDiagram) getBestLayout(targetSize float64, columns bool) [][]*d2gr return genLayout(gd.objects, nil) } + var gap float64 + if columns { + gap = float64(gd.verticalGap) + } else { + gap = float64(gd.horizontalGap) + } + getSize := func(o *d2graph.Object) float64 { + if columns { + return o.Height + } else { + return o.Width + } + } + + debug := false + skipCount := 0 + // quickly eliminate bad row groupings + startingCache := make(map[int]bool) + // try to find a layout with all rows within 1.2*targetSize + // skip options with a row that is 1.2*longer or shorter + // Note: we want a low threshold to explore good options within attemptLimit, + // but the best option may require a few rows that are far from the target size. + okThreshold := 1.2 + // if we don't find a layout try 25% larger threshold + thresholdStep := 0.25 + rowOk := func(row []*d2graph.Object, starting bool) (ok bool) { + if starting { + // we can cache results from starting positions since they repeat and don't change + // with starting=true it will always be the 1st N objects based on len(row) + if ok, has := startingCache[len(row)]; has { + return ok + } + defer func() { + // cache result before returning + startingCache[len(row)] = ok + }() + } + + rowSize := 0. + for _, obj := range row { + rowSize += getSize(obj) + } + if len(row) > 1 { + rowSize += gap * float64(len(row)-1) + // if multiple nodes are too big, it isn't ok. but a single node can't shrink so only check here + if rowSize > okThreshold*targetSize { + skipCount++ + return false + } + } + // row is too small to be good overall + if rowSize < targetSize/okThreshold { + skipCount++ + return false + } + return true + } + + var bestLayout [][]*d2graph.Object + bestDist := math.MaxFloat64 + count := 0 + attemptLimit := 100_000 // get all options for where to place these cuts, preferring later cuts over earlier cuts // with 5 objects and 2 cuts we have these options: // . A B C β”‚ D β”‚ E <- these cuts would produce: β”ŒA─┐ β”ŒB─┐ β”ŒC─┐ @@ -477,41 +532,128 @@ func (gd *gridDiagram) getBestLayout(targetSize float64, columns bool) [][]*d2gr // . A B β”‚ C β”‚ D E β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ // . A β”‚ B C β”‚ D E β”ŒE───────────┐ // . A β”‚ B β”‚ C D E β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - divisions := genDivisions(gd.objects, nCuts) - - var bestLayout [][]*d2graph.Object - bestDist := math.MaxFloat64 // of these divisions, find the layout with rows closest to the targetSize - for _, division := range divisions { + tryDivision := func(division []int) bool { layout := genLayout(gd.objects, division) dist := getDistToTarget(layout, targetSize, float64(gd.horizontalGap), float64(gd.verticalGap), columns) if dist < bestDist { bestLayout = layout bestDist = dist } + count++ + // with few objects we can try all options to get best result but this won't scale, so only try up to 100k options + return count >= attemptLimit } + // try at least 3 different okThresholds + for i := 0; i < 3 || bestLayout == nil; i++ { + iterDivisions(gd.objects, nCuts, tryDivision, rowOk) + okThreshold += thresholdStep + if debug { + fmt.Printf("increasing ok threshold to %v\n", okThreshold) + } + startingCache = make(map[int]bool) + count = 0. + } + if debug { + fmt.Printf("final count %d, skip count %d\n", count, skipCount) + } + + // try fast layout algorithm, see if it is better than first 1mil attempts + debt := 0. + fastDivision := make([]int, 0, nCuts) + rowSize := 0. + for i := 0; i < len(gd.objects); i++ { + o := gd.objects[i] + size := getSize(o) + if rowSize == 0 { + if size > targetSize-debt { + fastDivision = append(fastDivision, i-1) + // we build up a debt of distance past the target size across rows + newDebt := size - targetSize + debt += newDebt + } else { + rowSize += size + } + continue + } + // debt is paid by decreasing threshold to start new row and ending below targetSize + if rowSize+(gap+size)/2. > targetSize-debt { + fastDivision = append(fastDivision, i-1) + newDebt := rowSize - targetSize + debt += newDebt + rowSize = size + } else { + rowSize += gap + size + } + } + if len(fastDivision) == nCuts { + layout := genLayout(gd.objects, fastDivision) + dist := getDistToTarget(layout, targetSize, float64(gd.horizontalGap), float64(gd.verticalGap), columns) + if dist < bestDist { + bestLayout = layout + bestDist = dist + } + } return bestLayout } +// process current division, return true to stop iterating +type iterDivision func(division []int) (done bool) +type checkCut func(objects []*d2graph.Object, starting bool) (ok bool) + // get all possible divisions of objects by the number of cuts -func genDivisions(objects []*d2graph.Object, nCuts int) (divisions [][]int) { +func iterDivisions(objects []*d2graph.Object, nCuts int, f iterDivision, check checkCut) { if len(objects) < 2 || nCuts == 0 { - return nil + return } + done := false // we go in this order to prefer extra objects in starting rows rather than later ones lastObj := len(objects) - 1 + // with objects=[A, B, C, D, E]; nCuts=2 + // d:depth; i:index; n:nCuts; + // β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + // β”‚ d β”‚ i β”‚ n β”‚ objects β”‚ cuts β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ 0 β”‚ 4 β”‚ 2 β”‚ [A B C D | E] β”‚ β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 3 β”‚ 1 β”‚ [A B C | D] β”‚ + | E] β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 2 β”‚ 1 β”‚ [A B | C D] β”‚ + | E] β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 1 β”‚ 1 β”‚ [A | B C D] β”‚ + | E] β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ 0 β”‚ 3 β”‚ 2 β”‚ [A B C | D E] β”‚ β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 2 β”‚ 1 β”‚ [A B | C] β”‚ + | D E] β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 1 β”‚ 1 β”‚ [A | B C] β”‚ + | D E] β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ 0 β”‚ 2 β”‚ 2 β”‚ [A B | C D E] β”‚ β”‚ + // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + // β”‚ β””1 β”‚ 1 β”‚ 1 β”‚ [A | B] β”‚ + | C D E] β”‚ + // β””β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ for index := lastObj; index >= nCuts; index-- { + if !check(objects[index:], false) { + // optimization: if current cut gives a bad grouping, don't recurse + continue + } if nCuts > 1 { - for _, inner := range genDivisions(objects[:index], nCuts-1) { - divisions = append(divisions, append(inner, index-1)) - } + iterDivisions(objects[:index], nCuts-1, func(inner []int) bool { + done = f(append(inner, index-1)) + return done + }, check) } else { - divisions = append(divisions, []int{index - 1}) + if !check(objects[:index], true) { + // e.g. [A B C | D] if [A,B,C] is bad, skip it + continue + } + done = f([]int{index - 1}) + } + if done { + return } } - - return divisions } // generate a grid of objects from the given cut indices @@ -525,6 +667,9 @@ func genLayout(objects []*d2graph.Object, cutIndices []int) [][]*d2graph.Object } else { stop = len(objects) - 1 } + if stop >= objIndex { + layout[i] = make([]*d2graph.Object, 0, stop-objIndex+1) + } for ; objIndex <= stop; objIndex++ { layout[i] = append(layout[i], objects[objIndex]) } diff --git a/d2parser/parse.go b/d2parser/parse.go index 683a0a545..1a205e959 100644 --- a/d2parser/parse.go +++ b/d2parser/parse.go @@ -413,7 +413,11 @@ func (p *parser) parseMap(isFileMap bool) *d2ast.Map { if after != p.pos { if n.Unbox() != nil { if n.MapKey != nil && n.MapKey.Value.Unbox() != nil { - p.errorf(after, p.pos, "unexpected text after %v", n.MapKey.Value.Unbox().Type()) + ps := "" + if _, ok := n.MapKey.Value.Unbox().(*d2ast.BlockString); ok { + ps = ". See https://d2lang.com/tour/text#advanced-block-strings." + } + p.errorf(after, p.pos, "unexpected text after %v%s", n.MapKey.Value.Unbox().Type(), ps) } else { p.errorf(after, p.pos, "unexpected text after %v", n.Unbox().Type()) } diff --git a/d2plugin/plugin_features.go b/d2plugin/plugin_features.go index c6db35326..5ca6aef51 100644 --- a/d2plugin/plugin_features.go +++ b/d2plugin/plugin_features.go @@ -35,12 +35,12 @@ func FeatureSupportCheck(info *PluginInfo, g *d2graph.Graph) error { for _, obj := range g.Objects { if obj.Top != nil || obj.Left != nil { if _, ok := featureMap[TOP_LEFT]; !ok { - return fmt.Errorf(`Object "%s" has attribute "top" and/or "left" set, but layout engine "%s" does not support locked positions.`, obj.AbsID(), info.Name) + return fmt.Errorf(`Object "%s" has attribute "top" and/or "left" set, but layout engine "%s" does not support locked positions. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, obj.AbsID(), info.Name) } } if (obj.WidthAttr != nil || obj.HeightAttr != nil) && len(obj.ChildrenArray) > 0 { if _, ok := featureMap[CONTAINER_DIMENSIONS]; !ok { - return fmt.Errorf(`Object "%s" has attribute "width" and/or "height" set, but layout engine "%s" does not support dimensions set on containers.`, obj.AbsID(), info.Name) + return fmt.Errorf(`Object "%s" has attribute "width" and/or "height" set, but layout engine "%s" does not support dimensions set on containers. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, obj.AbsID(), info.Name) } } @@ -48,7 +48,7 @@ func FeatureSupportCheck(info *PluginInfo, g *d2graph.Graph) error { _, isKey := g.Root.HasChild(d2graph.Key(obj.NearKey)) if isKey { if _, ok := featureMap[NEAR_OBJECT]; !ok { - return fmt.Errorf(`Object "%s" has "near" set to another object, but layout engine "%s" only supports constant values for "near".`, obj.AbsID(), info.Name) + return fmt.Errorf(`Object "%s" has "near" set to another object, but layout engine "%s" only supports constant values for "near". See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, obj.AbsID(), info.Name) } } } @@ -63,10 +63,10 @@ func FeatureSupportCheck(info *PluginInfo, g *d2graph.Graph) error { continue } if e.Src == e.Dst { - return fmt.Errorf(`Connection "%s" is a self loop on a container, but layout engine "%s" does not support this.`, e.AbsID(), info.Name) + return fmt.Errorf(`Connection "%s" is a self loop on a container, but layout engine "%s" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, e.AbsID(), info.Name) } if e.Src.IsDescendantOf(e.Dst) || e.Dst.IsDescendantOf(e.Src) { - return fmt.Errorf(`Connection "%s" goes from a container to a descendant, but layout engine "%s" does not support this.`, e.AbsID(), info.Name) + return fmt.Errorf(`Connection "%s" goes from a container to a descendant, but layout engine "%s" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, e.AbsID(), info.Name) } } } diff --git a/d2plugin/serve.go b/d2plugin/serve.go index acc697a96..9cae5ca2f 100644 --- a/d2plugin/serve.go +++ b/d2plugin/serve.go @@ -21,20 +21,22 @@ import ( // Also see execPlugin in exec.go for the d2 binary plugin protocol. func Serve(p Plugin) xmain.RunFunc { return func(ctx context.Context, ms *xmain.State) (err error) { - fs, err := p.Flags(ctx) - if err != nil { - return err - } - for _, f := range fs { - f.AddToOpts(ms.Opts) - } - err = ms.Opts.Flags.Parse(ms.Opts.Args) - if !errors.Is(err, pflag.ErrHelp) && err != nil { - return xmain.UsageErrorf("failed to parse flags: %v", err) - } - if errors.Is(err, pflag.ErrHelp) { - // At some point we want to write a friendly help. - return info(ctx, p, ms) + if !ms.Opts.Flags.Parsed() { + fs, err := p.Flags(ctx) + if err != nil { + return err + } + for _, f := range fs { + f.AddToOpts(ms.Opts) + } + err = ms.Opts.Flags.Parse(ms.Opts.Args) + if !errors.Is(err, pflag.ErrHelp) && err != nil { + return xmain.UsageErrorf("failed to parse flags: %v", err) + } + if errors.Is(err, pflag.ErrHelp) { + // At some point we want to write a friendly help. + return info(ctx, p, ms) + } } if len(ms.Opts.Flags.Args()) < 1 { diff --git a/d2renderers/d2sketch/sketch_test.go b/d2renderers/d2sketch/sketch_test.go index 177ed47dc..7b494c416 100644 --- a/d2renderers/d2sketch/sketch_test.go +++ b/d2renderers/d2sketch/sketch_test.go @@ -244,7 +244,7 @@ Android: { web -> twitter fe timeline scorer: "Timeline\nScorer" { - style.fill "#ffdef1" + style.fill: "#ffdef1" } home ranker: Home Ranker @@ -283,7 +283,7 @@ prediction service2: Prediction Service { icon: https://cdn-icons-png.flaticon.com/512/6461/6461819.png } home scorer: Home Scorer { - style.fill "#ffdef1" + style.fill: "#ffdef1" } manhattan: Manhattan memcache: Memcache { @@ -766,7 +766,7 @@ Android: { web -> twitter fe timeline scorer: "Timeline\nScorer" { - style.fill "#ffdef1" + style.fill: "#ffdef1" } home ranker: Home Ranker @@ -805,7 +805,7 @@ prediction service2: Prediction Service { icon: https://cdn-icons-png.flaticon.com/512/6461/6461819.png } home scorer: Home Scorer { - style.fill "#ffdef1" + style.fill: "#ffdef1" } manhattan: Manhattan memcache: Memcache { @@ -1373,5 +1373,6 @@ func run(t *testing.T, tc testCase) { assert.Success(t, err) // We want the visual diffs to compare, but there's floating point precision differences between CI and user machines, so don't compare raw strings - diff.Testdata(filepath.Join(dataPath, "sketch"), ".svg", svgBytes) + err = diff.Testdata(filepath.Join(dataPath, "sketch"), ".svg", svgBytes) + assert.Success(t, err) } diff --git a/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg b/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg index 7c2c7bd0f..fae39351f 100644 --- a/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg +++ b/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg @@ -1,27 +1,27 @@ - @@ -859,7 +859,7 @@ -People discovery serviceAd mixerOnboarding serviceTwitter Frontend WebIphoneAndroidTimelineScorerHome RankerTimeline ServiceHome mixerManhattanGizmoduckSocial graphTweety PiePrediction ServiceHome ScorerManhattanMemcacheFetchFeatureScoringPrediction Service...etc

Timeline mixer

+People discovery serviceAd mixerOnboarding serviceTwitter Frontend WebIphoneAndroidTimelineScorerHome RankerTimeline ServiceHome mixerManhattanGizmoduckSocial graphTweety PiePrediction ServiceHome ScorerManhattanMemcacheFetchFeatureScoringPrediction Service...etc

Timeline mixer

  • Inject ads, who-to-follow, onboarding
  • Conversation module
  • @@ -868,7 +868,7 @@
  • Served data logging
GraphQLFederated Strato Column

Tweet/user content hydration, visibility filtering

-
TLS-API (being deprecated)CrMixerEarlyBirdUtagSpaceCommunities iPhone web HTTP Android Thrift RPC Candidate Fetch Feature Hydration Candidate sources +
TLS-API (being deprecated)CrMixerEarlyBirdUtagSpaceCommunities iPhone web HTTP Android Thrift RPC Candidate Fetch Feature Hydration Candidate sources diff --git a/d2renderers/d2sketch/testdata/twitter_dark/sketch.exp.svg b/d2renderers/d2sketch/testdata/twitter_dark/sketch.exp.svg index 88e22dde2..cfe5de158 100644 --- a/d2renderers/d2sketch/testdata/twitter_dark/sketch.exp.svg +++ b/d2renderers/d2sketch/testdata/twitter_dark/sketch.exp.svg @@ -1,27 +1,27 @@ - @@ -859,7 +859,7 @@ -People discovery serviceAd mixerOnboarding serviceTwitter Frontend WebIphoneAndroidTimelineScorerHome RankerTimeline ServiceHome mixerManhattanGizmoduckSocial graphTweety PiePrediction ServiceHome ScorerManhattanMemcacheFetchFeatureScoringPrediction Service...etc

Timeline mixer

+People discovery serviceAd mixerOnboarding serviceTwitter Frontend WebIphoneAndroidTimelineScorerHome RankerTimeline ServiceHome mixerManhattanGizmoduckSocial graphTweety PiePrediction ServiceHome ScorerManhattanMemcacheFetchFeatureScoringPrediction Service...etc

Timeline mixer

  • Inject ads, who-to-follow, onboarding
  • Conversation module
  • @@ -868,7 +868,7 @@
  • Served data logging
GraphQLFederated Strato Column

Tweet/user content hydration, visibility filtering

-
TLS-API (being deprecated)CrMixerEarlyBirdUtagSpaceCommunities iPhone web HTTP Android Thrift RPC Candidate Fetch Feature Hydration Candidate sources +
TLS-API (being deprecated)CrMixerEarlyBirdUtagSpaceCommunities iPhone web HTTP Android Thrift RPC Candidate Fetch Feature Hydration Candidate sources diff --git a/d2target/d2target.go b/d2target/d2target.go index cb173cb2e..baa6ffc3e 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -553,19 +553,13 @@ func (connection *Connection) GetArrowheadLabelPosition(isDst bool) *geo.Point { index = len(connection.Route) - 2 } start, end := connection.Route[index], connection.Route[index+1] + // Note: end to start to get normal towards unlocked top position + normalX, normalY := geo.GetUnitNormalVector(end.X, end.Y, start.X, start.Y) - // how much to move the label back from the very end of the edge - var shift float64 - if start.Y == end.Y { - // shift left/right to fit on horizontal segment - shift = width/2. + label.PADDING - } else if start.X == end.X { - // shift up/down to fit on vertical segment - shift = height/2. + label.PADDING - } else { - // TODO compute amount to shift according to angle instead of max - shift = math.Max(width, height) - } + // determine how much to move the label back from the very end of the edge + // e.g. if normal points up {x: 0, y:1}, shift width/2 + padding to fit + shift := math.Abs(normalX)*(height/2.+label.PADDING) + + math.Abs(normalY)*(width/2.+label.PADDING) length := geo.Route(connection.Route).Length() var position float64 @@ -583,7 +577,7 @@ func (connection *Connection) GetArrowheadLabelPosition(isDst bool) *geo.Point { strokeWidth := float64(connection.StrokeWidth) - labelTL, index := label.UnlockedTop.GetPointOnRoute(connection.Route, strokeWidth, position, width, height) + labelTL, _ := label.UnlockedTop.GetPointOnRoute(connection.Route, strokeWidth, position, width, height) var arrowSize float64 if isDst && connection.DstArrow != NoArrowhead { @@ -597,9 +591,6 @@ func (connection *Connection) GetArrowheadLabelPosition(isDst bool) *geo.Point { // labelTL already accounts for strokeWidth and padding, we only want to shift further if the arrow is larger than this offset := (arrowSize/2 + ARROWHEAD_PADDING) - strokeWidth/2 - label.PADDING if offset > 0 { - start, end = connection.Route[index], connection.Route[index+1] - // Note: end to start to get normal towards unlocked top position - normalX, normalY := geo.GetUnitNormalVector(end.X, end.Y, start.X, start.Y) labelTL.X += normalX * offset labelTL.Y += normalY * offset } @@ -635,6 +626,8 @@ const ( CfMany Arrowhead = "cf-many" CfOneRequired Arrowhead = "cf-one-required" CfManyRequired Arrowhead = "cf-many-required" + + DefaultArrowhead Arrowhead = TriangleArrowhead ) var Arrowheads = map[string]struct{}{ @@ -663,8 +656,12 @@ func ToArrowhead(arrowheadType string, filled bool) Arrowhead { return FilledCircleArrowhead } return CircleArrowhead + case string(NoArrowhead): + return NoArrowhead case string(ArrowArrowhead): return ArrowArrowhead + case string(TriangleArrowhead): + return TriangleArrowhead case string(CfOne): return CfOne case string(CfMany): @@ -674,7 +671,7 @@ func ToArrowhead(arrowheadType string, filled bool) Arrowhead { case string(CfManyRequired): return CfManyRequired default: - return TriangleArrowhead + return DefaultArrowhead } } diff --git a/e2etests-cli/main_test.go b/e2etests-cli/main_test.go index 8ba39dbe3..6cb634235 100644 --- a/e2etests-cli/main_test.go +++ b/e2etests-cli/main_test.go @@ -58,6 +58,14 @@ func TestCLI_E2E(t *testing.T) { assert.Testdata(t, ".svg", svg) }, }, + { + name: "flags-panic", + run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { + writeFile(t, dir, "hello-world.d2", `x -> y`) + err := runTestMain(t, ctx, dir, env, "layout", "dagre", "--dagre-nodesep", "50", "hello-world.d2") + assert.ErrorString(t, err, `failed to wait xmain test: e2etests-cli/d2: failed to unmarshal input to graph: `) + }, + }, { name: "empty-layer", run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { @@ -318,6 +326,19 @@ steps: { assert.Success(t, err) }, }, + { + name: "one-layer-gif", + skipCI: true, + run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { + writeFile(t, dir, "in.d2", `x`) + err := runTestMain(t, ctx, dir, env, "--animate-interval=10", "in.d2", "out.gif") + assert.Success(t, err) + + gifBytes := readFile(t, dir, "out.gif") + err = xgif.Validate(gifBytes, 1, 10) + assert.Success(t, err) + }, + }, { name: "stdin", run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { diff --git a/e2etests/regression_test.go b/e2etests/regression_test.go index 24026fd35..a2d16828f 100644 --- a/e2etests/regression_test.go +++ b/e2etests/regression_test.go @@ -89,6 +89,18 @@ b.1 -> b.1`, script: `shape: sequence_diagram a: A b: B`, + }, + { + name: "root-container", + script: `main: { + x -> y + y <- z +} + +root: { + x -> y + y <- z +}`, }, { name: "sequence_diagram_name_crash", @@ -932,6 +944,8 @@ d a -> b -> c `, }, + loadFromFile(t, "slow_grid"), + loadFromFile(t, "grid_oom"), } runa(t, tcs) diff --git a/e2etests/report/main.go b/e2etests/report/main.go index 0494c2adb..a2ef1896a 100644 --- a/e2etests/report/main.go +++ b/e2etests/report/main.go @@ -36,9 +36,13 @@ func main() { vFlag := false testCaseFlag := "" testSetFlag := "" + cpuProfileFlag := false + memProfileFlag := false flag.BoolVar(&deltaFlag, "delta", false, "Generate the report only for cases that changed.") flag.StringVar(&testSetFlag, "test-set", "", "Only run set of tests matching this string. e.g. regressions") flag.StringVar(&testCaseFlag, "test-case", "", "Only run tests matching this string. e.g. all_shapes") + flag.BoolVar(&cpuProfileFlag, "cpuprofile", false, "Profile test cpu usage. `go tool pprof out/cpu.prof`") + flag.BoolVar(&memProfileFlag, "memprofile", false, "Profile test memory usage. `go tool pprof out/mem.prof`") skipTests := flag.Bool("skip-tests", false, "Skip running tests first") flag.BoolVar(&vFlag, "v", false, "verbose") flag.Parse() @@ -47,7 +51,16 @@ func main() { if vFlag { vString = "-v" } - testMatchString := fmt.Sprintf("TestE2E/%s/%s", testSetFlag, testCaseFlag) + testMatchString := fmt.Sprintf("-run=TestE2E/%s/%s", testSetFlag, testCaseFlag) + + cpuProfileStr := "" + if cpuProfileFlag { + cpuProfileStr = `-cpuprofile=out/cpu.prof` + } + memProfileStr := "" + if memProfileFlag { + memProfileStr = `-memprofile=out/mem.prof` + } testDir := os.Getenv("TEST_DIR") if testDir == "" { @@ -58,7 +71,18 @@ func main() { ctx := log.Stderr(context.Background()) ctx, cancel := context.WithTimeout(ctx, 2*time.Minute) defer cancel() - cmd := exec.CommandContext(ctx, "go", "test", testDir, "-run", testMatchString, vString) + // don't want to pass empty args to CommandContext + args := []string{"test", testDir, testMatchString} + if cpuProfileStr != "" { + args = append(args, cpuProfileStr) + } + if memProfileStr != "" { + args = append(args, memProfileStr) + } + if vString != "" { + args = append(args, vString) + } + cmd := exec.CommandContext(ctx, "go", args...) cmd.Env = os.Environ() cmd.Env = append(cmd.Env, "FORCE_COLOR=1") cmd.Env = append(cmd.Env, "DEBUG=1") diff --git a/e2etests/stable_test.go b/e2etests/stable_test.go index 91cc4a39f..79a385e9b 100644 --- a/e2etests/stable_test.go +++ b/e2etests/stable_test.go @@ -723,7 +723,7 @@ eee.shape: document eee <- aaa.ccc (eee <- aaa.ccc)[0]: '222' `, - dagreFeatureError: `Connection "(aaa.ccc -- aaa)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this.`, + dagreFeatureError: `Connection "(aaa.ccc -- aaa)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, }, { name: "chaos2", @@ -2133,7 +2133,7 @@ c: { a } `, - dagreFeatureError: `Object "a" has attribute "width" and/or "height" set, but layout engine "dagre" does not support dimensions set on containers.`, + dagreFeatureError: `Object "a" has attribute "width" and/or "height" set, but layout engine "dagre" does not support dimensions set on containers. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, }, { name: "crow_foot_arrowhead", @@ -2422,6 +2422,24 @@ nostar: { class: dragon_ball } nostar -> 1star: { class: path } 1star -> 2star: { class: path } +`, + }, + { + name: "array-classes", + script: `classes: { + button: { + style.border-radius: 999 + style.stroke: black + } + success: { + style.fill: "#90EE90" + } + error: { + style.fill: "#EA9999" + } +} +yay: Successful { class: [button; success] } +nay: Failure { class: [button; error] } `, }, { @@ -2699,6 +2717,7 @@ scenarios: { loadFromFile(t, "executive_grid"), loadFromFile(t, "grid_animated"), loadFromFile(t, "grid_gap"), + loadFromFile(t, "grid_even"), loadFromFile(t, "ent2d2_basic"), loadFromFile(t, "ent2d2_right"), } diff --git a/e2etests/testdata/files/grid_even.d2 b/e2etests/testdata/files/grid_even.d2 new file mode 100644 index 000000000..5a8bc125b --- /dev/null +++ b/e2etests/testdata/files/grid_even.d2 @@ -0,0 +1,69 @@ +row no growth: { + grid-rows: 2 + + # row 1 + a.width: 620 + + # row 2 width equals row 1 (with 40 in-between each) + b.width: 200 + c.width: 150 + d.width: 100 + e.width: 50 +} + +row 200 growth: { + grid-rows: 2 + + # row 1 + a.width: 820 + + # row 2 needs to grow 200 to equal row 1 + b.width: 200 + # these 3 should grow proportionally until they reach b's width + c.width: 150 + d.width: 100 + e.width: 50 +} + +row big growth: { + grid-rows: 2 + + # row 1 + a.width: 1420 + # row 2 needs to grow 800 + # these should all reach width 350 + b.width: 200 # 0 + 150 + c.width: 150 # 50 + 150 + d.width: 100 # 100 + 150 + e.width: 50 # 150 + 150 +} + +column no growth: { + grid-columns: 2 + + a.height: 620 + b.height: 200 + c.height: 150 + d.height: 100 + e.height: 50 +} + +column 200 growth: { + grid-columns: 2 + + a.height: 820 + b.height: 200 + c.height: 150 + d.height: 100 + e.height: 50 +} + +column big growth: { + grid-columns: 2 + + a.height: 1420 + b.height: 200 + c.height: 150 + d.height: 100 + e.height: 50 +} diff --git a/e2etests/testdata/files/grid_oom.d2 b/e2etests/testdata/files/grid_oom.d2 new file mode 100644 index 000000000..8638cdec4 --- /dev/null +++ b/e2etests/testdata/files/grid_oom.d2 @@ -0,0 +1,1049 @@ +grid-columns: 15 + +1: { + shape: class + 1: ------------------ + 2: ------------------------------- + 3: ------------------------------ + 4: ------------------------- +} +2: { + shape: class + 1: ----------------- + 2: ---------------------------- +} +3: { + shape: class + 1: ----------------- + 2: ---------------------------- + 3: ------------------------------ + 4: ------------------------- +} +4: { + shape: class + 1: ---------------------------- +} +5: { + shape: class + 1: -------------------- + 2: ---------------------------------------------- + 3: --------------------------------- +} +6: { + shape: class + 1: ---------------------------------------- + 2: ------------------------ + 3: ------------------------ + 4: -------------------------------------- +} +7: { + shape: class + 1: ---------------------------------------- + 2: --------------------- + 3: ------------------------ + 4: -------------------------------------- +} +5: { + shape: class + 1: ---------------------------------------- + 2: --------------------- + 3: ------------------------ + 4: -------------------------------------- +} +9: { + shape: class + 1: ---------------------- + 2: ------------------------------------------- + 3: ----------------------- + 4: -------------------------- + 5: ----------------------------- + 6: ----------------------------- + 7: -------------------------- +} +10: { + shape: class + 1: ----------------- +} +11: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +12: { + shape: class + 1: ---------------------- + 2: ----------------------- + 3: ------------- + 4: ------------- + 5: ------------------------ + 6: ------------------------------------------------ + 7: -------------------------- +} +13: { + shape: class + 1: -------------------------------- +} +14: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +15: { + shape: class + 1: ------------------------ + 2: ---------------------- +} +16: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +17: { + shape: class + 1: ----------------- +} +18: { + shape: class + 1: ---------------- +} +19: { + shape: class + 1: ----------------- +} +20: { + shape: class + 1: ----------------- +} +21: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +22: { + shape: class + 1: --------------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +23: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +24: { + shape: class + 1: ----------------- +} +25: { + shape: class + 1: ----------------- +} +26: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +27: { + shape: class + 1: ----------------- +} +28: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +29: { + shape: class + 1: -------------------------------- +} +30: { + shape: class + 1: ------------------- + 2: --------------------------------------------- + 3: -------------------------------- +} +31: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +32: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +33: { + shape: class + 1: ------------------------ + 2: ---------------------- +} +34: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +35: { + shape: class + 1: ---------------- +} +36: { + shape: class + 1: ----------------- +} +37: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +38: { + shape: class + 1: ----------------- +} +39: { + shape: class + 1: ----------------- +} +40: { + shape: class + 1: ----------------- +} +41: { + shape: class + 1: ----------------- +} +42: { + shape: class + 1: ----------------- +} +43: { + shape: class + 1: --------------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +44: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +45: { + shape: class + 1: ----------------- +} +46: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +47: { + shape: class + 1: ----------------- +} +48: { + shape: class + 1: ------------------------------- + 2: ------------------------------ + 3: -------------------------------------------- + 4: -------------------------------------------------------------------- +} +49: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +50: { + shape: class + 1: -------------- + 2: ----------------------- + 3: ------------- + 4: ------------------------ + 5: ------------------------ + 6: ------------------------------- + 7: -------------------------- +} +51: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +52: { + shape: class + 1: ---------------------- + 2: ----------------------- + 3: ------------- + 4: ------------- + 5: ------------------------ + 6: ------------------------------------------------ + 7: -------------------------- +} +53: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +54: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +55: { + shape: class + 1: ---------------------------------------------- +} +56: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +57: { + shape: class + 1: ----------------- +} +58: { + shape: class + 1: ----------------- +} +59: { + shape: class + 1: ----------- + 2: -------------------------------------------- +} +60: { + shape: class + 1: ----------------- +} +61: { + shape: class + 1: --------------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +62: { + shape: class + 1: ------------------------ + 2: ---------------------- +} +63: { + shape: class + 1: ----------------- +} +64: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +65: { + shape: class + 1: ------------- + 2: -------------------------- + 3: ------------- + 4: ------------- + 5: -------------------------- + 6: ----------------------- + 7: --------------------------------- + 8: ---------------------------- +} +66: { + shape: class + 1: ---------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +67: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------------- + 4: ------------------------------- + 5: --------------------------- +} +68: { + shape: class + 1: ---------------------------------------- + 2: ----------------------- + 3: ------------------------------------- + 4: ----------------------- +} +69: { + shape: class + 1: --------------------------- + 2: ------------------------------ + 3: -------------------------------- + 4: -------------------------------------------------------------------- + 5: ------------------------------ +} +70: { + shape: class + 1: -------------------- + 2: -------------------------- + 3: --------------------- + 4: ------------------------------- + 5: ------------------------- +} +71: { + shape: class + 1: ------------------------------ + 2: ------------------------ +} +72: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +73: { + shape: class + 1: ---------------- + 2: --------------------------- +} +74: { + shape: class + 1: ---------------- + 2: ------------------------ + 3: -------------------------- + 4: ---------------------- +} +75: { + shape: class + 1: ---------------- + 2: --------------------------- +} +76: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +77: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: -------------------------- +} +78: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------------- + 4: ------------------------ +} +79: { + shape: class + 1: ---------------------- + 2: -------------------------------- + 3: -------------------------------- + 4: ------------------------------------------- + 5: ------------------------- + 6: ---------------------------- + 7: --------------------------- + 8: ---------------------------------------- + 9: ----------------------------- + 10: ----------------------------- + 11: ---------------------- +} +80: { + shape: class + 1: -------------------------------- + 2: ---------------------------------- + 3: ------------------------ + 4: ------------------------- + 5: ------------------------------ + 6: ------------------------------ + 7: ---------------------- + 8: -------------------------- + 9: ---------------------- + 10: ----------------------- + 11: ------------------------- + 12: ---------------------------------- +} + +81: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +82: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +83: { + shape: class + 1: -------------- + 2: ----------------------- + 3: ------------------------ +} +84: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +85: { + shape: class + 1: ----------------------- + 2: ------------------------ + 3: -------------------------------- + 4: --------------------------------- + 5: ----------------------------- + 6: ----------------------------- +} +86: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +87: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +88: { + shape: class + 1: -------------------------------- +} +89: { + shape: class + 1: ------------- + 2: -------------------------- + 3: ------------- + 4: ------------- + 5: ----------------------------- + 6: ----------------------- + 7: --------------------------------- + 8: ---------------------------- +} +90: { + shape: class + 1: ---------------- + 2: --------------------------- +} +91: { + shape: class + 1: ------------ + 2: ---------------------------- + 3: ------------- + 4: ----------------------------- + 5: -------------------------- + 6: ------------- + 7: ------------- + 8: -------------------------- + 9: ---------------------------- +} +92: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +93: { + shape: class + 1: ------------------------------ + 2: ------------------------ +} +94: { + shape: class + 1: ---------------------- + 2: ------------------------------------------- + 3: ----------------------------- + 4: ----------------------------- + 5: ----------------------------- + 6: -------------------------- +} +95: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +96: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +97: { + shape: class + 1: ---------------------------------------- + 2: ----------------------- + 3: ----------------------- + 4: ------------------------------------- +} +98: { + shape: class + 1: ---------------- + 2: --------------------------- +} +99: { + shape: class + 1: ----------------- +} +100: { + shape: class + 1: ------------------- + 2: -------------- + 3: ------------------------- +} +101: { + shape: class + 1: ------------ + 2: ------------------------------------- + 3: ------------- + 4: ----------------------------- + 5: -------------------------- + 6: ------------- + 7: ------------- + 8: -------------------------- + 9: ---------------------------- +} +102: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +103: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------- + 4: --------------------------------- +} +104: { + shape: class + 1: ------------------- + 2: --------------------------------------------- + 3: ------------------------ +} +105: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +106: { + shape: class + 1: ----------------- +} +107: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +108: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------------- + 4: ------------------------ +} +109: { + shape: class + 1: ----------------- +} +110: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: -------------------------- +} +111: { + shape: class + 1: --------------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +112: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +113: { + shape: class + 1: ----------------- +} +114: { + shape: class + 1: ----------------- +} +115: { + shape: class + 1: ---------------- +} +116: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------------- + 4: ------------------------ +} +117: { + shape: class + 1: ---------------- +} +118: { + shape: class + 1: ----------------- +} +119: { + shape: class + 1: -------------- + 2: -------------------- + 3: ------------------------- + 4: ---------------------- + 5: ------------------------- +} +120: { + shape: class + 1: ----------------- +} +121: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +122: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: --------------------------------- +} +123: { + shape: class + 1: ------------------- + 2: -------------- + 3: ------------------------- +} +124: { + shape: class + 1: ----------------- +} +125: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ---------------------- + 4: -------------------------------- +} +126: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +127: { + shape: class + 1: -------------------------------- +} +128: { + shape: class + 1: ---------------- + 2: ------------------------------ + 3: ----------------------- + 4: ------------------------- +} +129: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +130: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +131: { + shape: class + 1: --------------------------------------- + 2: ----------------------- + 3: ----------------------- + 4: ------------------------------------- +} +132: { + shape: class + 1: ----------------------- + 2: ---------------- + 3: ------------------------------ + 4: ---------------------- + 5: -------------------------- + 6: ----------------------------- + 7: --------------------------- + 8: -------------------------- + 9: ---------------------- + 10: --------------------------- + 11: -------------------------------- + 12: ------------------------------ + 13: ------------------------- + 14: -------------------------- + 15: --------------------------------- + 16: ------------------------------- + 17: -------------------------- + 18: -------------------------------- + 19: ------------------------ + 20: ----------------------------- + 21: ----------------------------- + 22: --------------------------------- + 23: ---------------------------- + 24: ----------------------------- + 25: ----------------------- + 26: ------------------------------ + 27: ------------------------- + 28: ------------------------- + 29: --------------------------------- + 30: -------------------------- + 31: --------------------------- + 32: --------------------------- + 33: ------------------------ + 34: --------------------------- + 35: ---------------------- + 36: -------------------------- + 37: --------------------------- + 38: ---------------------------------- + 39: -------------------------- + 40: ----------------------- + 41: ---------------------------- + 42: --------------------------- + 43: -------------------------- + 44: --------------------------- + 45: ---------------------------------- + 46: -------------------------- + 47: -------------------------- + 48: -------------------------- +} +133: { + shape: class + 1: -------------- + 2: -------------------- + 3: ------------------------- + 4: ---------------------- + 5: ------------------------- +} +134: { + shape: class + 1: -------------------- + 2: --------------- +} +135: { + shape: class + 1: ---------------------------------------- + 2: ----------------------- + 3: ----------------------- + 4: ------------------------------------- +} +136: { + shape: class + 1: ---------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +137: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +138: { + shape: class + 1: --------------------------------------- + 2: ----------------------- + 3: ----------------------- + 4: ------------------------------------- +} +139: { + shape: class + 1: -------------- + 2: ----------------------- + 3: ------------------------ +} +140: { + shape: class + 1: -------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +141: { + shape: class + 1: ------------------------- + 2: ------------------------ +} +142: { + shape: class + 1: ----------------- +} +143: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +144: { + shape: class + 1: ---------------------- + 2: ------------------------ + 3: -------------------------------------- + 4: ---------------------------------- +} +145: { + shape: class + 1: --------------------------- + 2: ------------------------------ + 3: -------------------------------------------- + 4: ------------------------ + 5: ------------------------------- + 6: --------------------------------------------- + 7: -------------------------------------------- + 8: ------------------------------- +} +146: { + shape: class + 1: -------------------------- + 2: ---------------- + 3: ------------------------------ + 4: ---------------------------- + 5: ------------------------------- + 6: ---------------------------- + 7: ------------------------ + 8: ------------------------ + 9: --------------------------- + 10: ------------------------ + 11: ---------------------------------- + 12: ------------------------- + 13: ------------------------ + 14: -------------------------- + 15: ----------------------------- + 16: ---------------------------- + 17: ----------------------------- + 18: --------------------------------- + 19: -------------------------- + 20: --------------------- + 21: ------------------------------- + 22: ------------------------------- + 23: ------------------------------ + 24: --------------------------- + 25: -------------------------- + 26: --------------------------------- + 27: ------------------------ + 28: -------------------------- + 29: -------------------------- + 30: -------------------------- + 31: -------------------------- + 32: ---------------------------- + 33: ---------------------- + 34: -------------------------- + 35: ---------------------- + 36: -------------------------- + 37: --------------------------- + 38: -------------------------- + 39: ---------------------- + 40: ----------------------- + 41: ----------------------------- + 42: ----------------------------- + 43: -------------------------- + 44: ------------------------- + 45: ------------------------------ + 46: --------------------------------- + 47: -------------------------- + 48: -------------------------- +} +147: { + shape: class + 1: ----------------------------- + 2: -------------------- + 3: --------------- +} +148: { + shape: class + 1: -------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +149: { + shape: class + 1: ---------------------------------------- + 2: ----------------------- + 3: ----------------------- + 4: ------------------------------------- +} +150: { + shape: class + 1: --------------------------------------- + 2: -------------------- + 3: ------------------------------------- + 4: ----------------------- +} +151: { + shape: class + 1: ------------------------------ + 2: ------------------------ +} +152: { + shape: class + 1: -------------------------------- +} +153: { + shape: class + 1: ----------------- +} +154: { + shape: class + 1: ---------------------- + 2: ----------------------- + 3: ------------------------------------------- + 4: -------------------------- + 5: ----------------------------- + 6: ----------------------------- + 7: -------------------------- +} +155: { + shape: class + 1: ------------------------ +} +156: { + shape: class + 1: ---------------- +} diff --git a/e2etests/testdata/files/slow_grid.d2 b/e2etests/testdata/files/slow_grid.d2 new file mode 100644 index 000000000..9ace78f01 --- /dev/null +++ b/e2etests/testdata/files/slow_grid.d2 @@ -0,0 +1,147 @@ +grid-columns: 15 + +1: { + shape: class + 1: ------------------ + 2: ------------------------------- + 3: ------------------------------ + 4: ------------------------- +} +2: { + shape: class + 1: ----------------- + 2: ---------------------------- +} +3: { + shape: class + 1: ----------------- + 2: ---------------------------- + 3: ------------------------------ + 4: ------------------------- +} +4: { + shape: class + 1: ---------------------------- +} +5: { + shape: class + 1: -------------------- + 2: ---------------------------------------------- + 3: --------------------------------- +} +6: { + shape: class + 1: ---------------------------------------- + 2: ------------------------ + 3: ------------------------ + 4: -------------------------------------- +} +7: { + shape: class + 1: ---------------------------------------- + 2: --------------------- + 3: ------------------------ + 4: -------------------------------------- +} +5: { + shape: class + 1: ---------------------------------------- + 2: --------------------- + 3: ------------------------ + 4: -------------------------------------- +} +9: { + shape: class + 1: ---------------------- + 2: ------------------------------------------- + 3: ----------------------- + 4: -------------------------- + 5: ----------------------------- + 6: ----------------------------- + 7: -------------------------- +} +10: { + shape: class + 1: ----------------- +} +11: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +12: { + shape: class + 1: ---------------------- + 2: ----------------------- + 3: ------------- + 4: ------------- + 5: ------------------------ + 6: ------------------------------------------------ + 7: -------------------------- +} +13: { + shape: class + 1: -------------------------------- +} +14: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +15: { + shape: class + 1: ------------------------ + 2: ---------------------- +} +16: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +17: { + shape: class + 1: ----------------- +} +18: { + shape: class + 1: ---------------- +} +19: { + shape: class + 1: ----------------- +} +20: { + shape: class + 1: ----------------- +} +21: { + shape: class + 1: ---------------- + 2: --------------------------- + 3: ----------------------------- + 4: ------------------------ +} +22: { + shape: class + 1: --------------------------------------------- + 2: -------------------- + 3: ----------------------- + 4: ------------------------------------- +} +23: { + shape: class + 1: ---------------- + 2: ------------------------------ +} +24: { + shape: class + 1: ----------------- +} +25: { + shape: class + 1: ----------------- +} diff --git a/e2etests/testdata/regression/grid_oom/dagre/board.exp.json b/e2etests/testdata/regression/grid_oom/dagre/board.exp.json new file mode 100644 index 000000000..9aa86b393 --- /dev/null +++ b/e2etests/testdata/regression/grid_oom/dagre/board.exp.json @@ -0,0 +1,9898 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "1", + "type": "class", + "pos": { + "x": 0, + "y": 0 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "1", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 11, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "2", + "type": "class", + "pos": { + "x": 0, + "y": 377 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "2", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "3", + "type": "class", + "pos": { + "x": 0, + "y": 704 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "3", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "4", + "type": "class", + "pos": { + "x": 0, + "y": 1082 + }, + "width": 626, + "height": 261, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "4", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "5", + "type": "class", + "pos": { + "x": 0, + "y": 1383 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "5", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "6", + "type": "class", + "pos": { + "x": 0, + "y": 1761 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "6", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "7", + "type": "class", + "pos": { + "x": 0, + "y": 2139 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "7", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "9", + "type": "class", + "pos": { + "x": 0, + "y": 2516 + }, + "width": 626, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "9", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "10", + "type": "class", + "pos": { + "x": 0, + "y": 2970 + }, + "width": 626, + "height": 261, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "10", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "11", + "type": "class", + "pos": { + "x": 0, + "y": 3272 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "11", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "12", + "type": "class", + "pos": { + "x": 666, + "y": 0 + }, + "width": 686, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "12", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "13", + "type": "class", + "pos": { + "x": 666, + "y": 454 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "13", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "14", + "type": "class", + "pos": { + "x": 666, + "y": 662 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "14", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "15", + "type": "class", + "pos": { + "x": 666, + "y": 993 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "15", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "16", + "type": "class", + "pos": { + "x": 666, + "y": 1242 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "16", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "17", + "type": "class", + "pos": { + "x": 666, + "y": 1491 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "17", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "18", + "type": "class", + "pos": { + "x": 666, + "y": 1699 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "18", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "19", + "type": "class", + "pos": { + "x": 666, + "y": 1907 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "19", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "20", + "type": "class", + "pos": { + "x": 666, + "y": 2115 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "20", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "21", + "type": "class", + "pos": { + "x": 666, + "y": 2323 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "21", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "22", + "type": "class", + "pos": { + "x": 666, + "y": 2654 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "22", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "23", + "type": "class", + "pos": { + "x": 666, + "y": 2985 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "23", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "24", + "type": "class", + "pos": { + "x": 666, + "y": 3234 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "24", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "25", + "type": "class", + "pos": { + "x": 666, + "y": 3442 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "25", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "26", + "type": "class", + "pos": { + "x": 1392, + "y": 0 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "26", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "27", + "type": "class", + "pos": { + "x": 1392, + "y": 274 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "27", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "28", + "type": "class", + "pos": { + "x": 1392, + "y": 527 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "28", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "29", + "type": "class", + "pos": { + "x": 1392, + "y": 843 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "29", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "30", + "type": "class", + "pos": { + "x": 1392, + "y": 1097 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "30", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "31", + "type": "class", + "pos": { + "x": 1392, + "y": 1392 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "31", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "32", + "type": "class", + "pos": { + "x": 1392, + "y": 1708 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "32", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "33", + "type": "class", + "pos": { + "x": 1392, + "y": 2024 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "33", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "34", + "type": "class", + "pos": { + "x": 1392, + "y": 2299 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "34", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "35", + "type": "class", + "pos": { + "x": 1392, + "y": 2573 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "35", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "36", + "type": "class", + "pos": { + "x": 1392, + "y": 2826 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "36", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "37", + "type": "class", + "pos": { + "x": 1392, + "y": 3080 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "37", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "38", + "type": "class", + "pos": { + "x": 1392, + "y": 3396 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "38", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "39", + "type": "class", + "pos": { + "x": 2082, + "y": 0 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "39", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "40", + "type": "class", + "pos": { + "x": 2082, + "y": 242 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "40", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "41", + "type": "class", + "pos": { + "x": 2082, + "y": 484 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "41", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "42", + "type": "class", + "pos": { + "x": 2082, + "y": 727 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "42", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "43", + "type": "class", + "pos": { + "x": 2082, + "y": 969 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "43", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "44", + "type": "class", + "pos": { + "x": 2082, + "y": 1318 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "44", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 29, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "45", + "type": "class", + "pos": { + "x": 2082, + "y": 1666 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "45", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "46", + "type": "class", + "pos": { + "x": 2082, + "y": 1908 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "46", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "47", + "type": "class", + "pos": { + "x": 2082, + "y": 2257 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "47", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "48", + "type": "class", + "pos": { + "x": 2082, + "y": 2499 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "48", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "49", + "type": "class", + "pos": { + "x": 2082, + "y": 2847 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "49", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "50", + "type": "class", + "pos": { + "x": 2082, + "y": 3196 + }, + "width": 927, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "50", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "51", + "type": "class", + "pos": { + "x": 3049, + "y": 0 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "51", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "52", + "type": "class", + "pos": { + "x": 3049, + "y": 269 + }, + "width": 686, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "52", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "53", + "type": "class", + "pos": { + "x": 3049, + "y": 723 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "53", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "54", + "type": "class", + "pos": { + "x": 3049, + "y": 992 + }, + "width": 686, + "height": 303, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "54", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "55", + "type": "class", + "pos": { + "x": 3049, + "y": 1336 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "55", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "56", + "type": "class", + "pos": { + "x": 3049, + "y": 1568 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "56", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "57", + "type": "class", + "pos": { + "x": 3049, + "y": 1837 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "57", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "58", + "type": "class", + "pos": { + "x": 3049, + "y": 2070 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "58", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "59", + "type": "class", + "pos": { + "x": 3049, + "y": 2302 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "59", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "60", + "type": "class", + "pos": { + "x": 3049, + "y": 2572 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "60", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "61", + "type": "class", + "pos": { + "x": 3049, + "y": 2804 + }, + "width": 686, + "height": 303, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "61", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "62", + "type": "class", + "pos": { + "x": 3049, + "y": 3148 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "62", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "63", + "type": "class", + "pos": { + "x": 3049, + "y": 3417 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "63", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "64", + "type": "class", + "pos": { + "x": 3775, + "y": 0 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "64", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "65", + "type": "class", + "pos": { + "x": 3775, + "y": 354 + }, + "width": 927, + "height": 460, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "65", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "66", + "type": "class", + "pos": { + "x": 3775, + "y": 854 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "66", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "67", + "type": "class", + "pos": { + "x": 3775, + "y": 1208 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "67", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "68", + "type": "class", + "pos": { + "x": 3775, + "y": 1598 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "68", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "69", + "type": "class", + "pos": { + "x": 3775, + "y": 1952 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "69", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "70", + "type": "class", + "pos": { + "x": 3775, + "y": 2343 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "70", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "71", + "type": "class", + "pos": { + "x": 3775, + "y": 2733 + }, + "width": 927, + "height": 241, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "71", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "72", + "type": "class", + "pos": { + "x": 3775, + "y": 3014 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "72", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "73", + "type": "class", + "pos": { + "x": 3775, + "y": 3368 + }, + "width": 927, + "height": 241, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "73", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "74", + "type": "class", + "pos": { + "x": 4742, + "y": 0 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "74", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "75", + "type": "class", + "pos": { + "x": 4742, + "y": 414 + }, + "width": 627, + "height": 306, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "75", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "76", + "type": "class", + "pos": { + "x": 4742, + "y": 760 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "76", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "77", + "type": "class", + "pos": { + "x": 4742, + "y": 1174 + }, + "width": 627, + "height": 340, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "77", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "78", + "type": "class", + "pos": { + "x": 4742, + "y": 1555 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "78", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "79", + "type": "class", + "pos": { + "x": 4742, + "y": 1969 + }, + "width": 627, + "height": 610, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "79", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "80", + "type": "class", + "pos": { + "x": 4742, + "y": 2619 + }, + "width": 627, + "height": 644, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "----------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "80", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "81", + "type": "class", + "pos": { + "x": 4742, + "y": 3303 + }, + "width": 627, + "height": 306, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "81", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "82", + "type": "class", + "pos": { + "x": 5409, + "y": 0 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "82", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "83", + "type": "class", + "pos": { + "x": 5409, + "y": 353 + }, + "width": 578, + "height": 274, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "83", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "84", + "type": "class", + "pos": { + "x": 5409, + "y": 668 + }, + "width": 578, + "height": 236, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "84", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "85", + "type": "class", + "pos": { + "x": 5409, + "y": 944 + }, + "width": 578, + "height": 390, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "85", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "86", + "type": "class", + "pos": { + "x": 5409, + "y": 1375 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "86", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "87", + "type": "class", + "pos": { + "x": 5409, + "y": 1728 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "87", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "88", + "type": "class", + "pos": { + "x": 5409, + "y": 2082 + }, + "width": 578, + "height": 197, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "88", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "89", + "type": "class", + "pos": { + "x": 5409, + "y": 2320 + }, + "width": 578, + "height": 467, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "89", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "90", + "type": "class", + "pos": { + "x": 5409, + "y": 2827 + }, + "width": 578, + "height": 236, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "90", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "91", + "type": "class", + "pos": { + "x": 5409, + "y": 3104 + }, + "width": 578, + "height": 506, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------", + "visibility": "public" + }, + { + "name": "7", + "type": "-------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "91", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "92", + "type": "class", + "pos": { + "x": 6027, + "y": 0 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "92", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "93", + "type": "class", + "pos": { + "x": 6027, + "y": 306 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "93", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "94", + "type": "class", + "pos": { + "x": 6027, + "y": 613 + }, + "width": 626, + "height": 403, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "94", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "95", + "type": "class", + "pos": { + "x": 6027, + "y": 1057 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "95", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "96", + "type": "class", + "pos": { + "x": 6027, + "y": 1432 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "96", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "97", + "type": "class", + "pos": { + "x": 6027, + "y": 1807 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "97", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "98", + "type": "class", + "pos": { + "x": 6027, + "y": 2183 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "98", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "99", + "type": "class", + "pos": { + "x": 6027, + "y": 2490 + }, + "width": 626, + "height": 232, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "99", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "100", + "type": "class", + "pos": { + "x": 6027, + "y": 2762 + }, + "width": 626, + "height": 301, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "100", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "101", + "type": "class", + "pos": { + "x": 6027, + "y": 3104 + }, + "width": 626, + "height": 506, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------", + "visibility": "public" + }, + { + "name": "7", + "type": "-------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "101", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "102", + "type": "class", + "pos": { + "x": 6693, + "y": 0 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "102", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "103", + "type": "class", + "pos": { + "x": 6693, + "y": 274 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "---------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "103", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "104", + "type": "class", + "pos": { + "x": 6693, + "y": 590 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "104", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "105", + "type": "class", + "pos": { + "x": 6693, + "y": 885 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "105", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "106", + "type": "class", + "pos": { + "x": 6693, + "y": 1159 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "106", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "107", + "type": "class", + "pos": { + "x": 6693, + "y": 1413 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "107", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "108", + "type": "class", + "pos": { + "x": 6693, + "y": 1687 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "108", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "109", + "type": "class", + "pos": { + "x": 6693, + "y": 2003 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "109", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "110", + "type": "class", + "pos": { + "x": 6693, + "y": 2257 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "110", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "111", + "type": "class", + "pos": { + "x": 6693, + "y": 2552 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "111", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "112", + "type": "class", + "pos": { + "x": 6693, + "y": 2868 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "112", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "113", + "type": "class", + "pos": { + "x": 6693, + "y": 3142 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "113", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "114", + "type": "class", + "pos": { + "x": 6693, + "y": 3396 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "114", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "115", + "type": "class", + "pos": { + "x": 7383, + "y": 0 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "115", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "116", + "type": "class", + "pos": { + "x": 7383, + "y": 230 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "116", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "117", + "type": "class", + "pos": { + "x": 7383, + "y": 559 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "117", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "118", + "type": "class", + "pos": { + "x": 7383, + "y": 789 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "118", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "119", + "type": "class", + "pos": { + "x": 7383, + "y": 1019 + }, + "width": 578, + "height": 322, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "119", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "120", + "type": "class", + "pos": { + "x": 7383, + "y": 1381 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "120", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "121", + "type": "class", + "pos": { + "x": 7383, + "y": 1611 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "121", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "122", + "type": "class", + "pos": { + "x": 7383, + "y": 1940 + }, + "width": 578, + "height": 256, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "122", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "123", + "type": "class", + "pos": { + "x": 7383, + "y": 2236 + }, + "width": 578, + "height": 256, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "123", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "124", + "type": "class", + "pos": { + "x": 7383, + "y": 2532 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "124", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "125", + "type": "class", + "pos": { + "x": 7383, + "y": 2762 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "125", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "126", + "type": "class", + "pos": { + "x": 7383, + "y": 3091 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "126", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "127", + "type": "class", + "pos": { + "x": 7383, + "y": 3420 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "127", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "128", + "type": "class", + "pos": { + "x": 8001, + "y": 0 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "128", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "129", + "type": "class", + "pos": { + "x": 8001, + "y": 350 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "129", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "130", + "type": "class", + "pos": { + "x": 8001, + "y": 700 + }, + "width": 578, + "height": 219, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "130", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "131", + "type": "class", + "pos": { + "x": 8001, + "y": 959 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "131", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "132", + "type": "class", + "pos": { + "x": 8001, + "y": 1310 + }, + "width": 578, + "height": 2300, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "13", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "14", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "15", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "16", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "17", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "18", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "19", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "20", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "21", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "22", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "23", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "24", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "25", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "26", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "27", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "28", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "29", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "30", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "31", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "32", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "33", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "34", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "35", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "36", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "37", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "38", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "39", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "40", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "41", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "42", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "43", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "44", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "45", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "46", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "47", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "48", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "132", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "133", + "type": "class", + "pos": { + "x": 8619, + "y": 0 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "133", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "134", + "type": "class", + "pos": { + "x": 8619, + "y": 405 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "134", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "135", + "type": "class", + "pos": { + "x": 8619, + "y": 811 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "135", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "136", + "type": "class", + "pos": { + "x": 8619, + "y": 1216 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "136", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "137", + "type": "class", + "pos": { + "x": 8619, + "y": 1622 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "137", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "138", + "type": "class", + "pos": { + "x": 8619, + "y": 2027 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "138", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "139", + "type": "class", + "pos": { + "x": 8619, + "y": 2433 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "139", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "140", + "type": "class", + "pos": { + "x": 8619, + "y": 2838 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "140", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "141", + "type": "class", + "pos": { + "x": 8619, + "y": 3244 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "141", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "142", + "type": "class", + "pos": { + "x": 9249, + "y": 0 + }, + "width": 650, + "height": 138, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "142", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "143", + "type": "class", + "pos": { + "x": 9249, + "y": 178 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "143", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "144", + "type": "class", + "pos": { + "x": 9249, + "y": 494 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "144", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "145", + "type": "class", + "pos": { + "x": 9249, + "y": 810 + }, + "width": 650, + "height": 460, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "-------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "145", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "146", + "type": "class", + "pos": { + "x": 9249, + "y": 1310 + }, + "width": 650, + "height": 2300, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "13", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "14", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "15", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "16", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "17", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "18", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "19", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "20", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "21", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "22", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "23", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "24", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "25", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "26", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "27", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "28", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "29", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "30", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "31", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "32", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "33", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "34", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "35", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "36", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "37", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "38", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "39", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "40", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "41", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "42", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "43", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "44", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "45", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "46", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "47", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "48", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "146", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "147", + "type": "class", + "pos": { + "x": 9939, + "y": 0 + }, + "width": 626, + "height": 329, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "147", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "148", + "type": "class", + "pos": { + "x": 9939, + "y": 369 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "148", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "149", + "type": "class", + "pos": { + "x": 9939, + "y": 759 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "149", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "150", + "type": "class", + "pos": { + "x": 9939, + "y": 1150 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "150", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "151", + "type": "class", + "pos": { + "x": 9939, + "y": 1540 + }, + "width": 626, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "151", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "152", + "type": "class", + "pos": { + "x": 9939, + "y": 1888 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "152", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "153", + "type": "class", + "pos": { + "x": 9939, + "y": 2215 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "153", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "154", + "type": "class", + "pos": { + "x": 9939, + "y": 2542 + }, + "width": 626, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "154", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "155", + "type": "class", + "pos": { + "x": 9939, + "y": 2996 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "155", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "156", + "type": "class", + "pos": { + "x": 9939, + "y": 3323 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "156", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/grid_oom/dagre/sketch.exp.svg b/e2etests/testdata/regression/grid_oom/dagre/sketch.exp.svg new file mode 100644 index 000000000..a6704a0b9 --- /dev/null +++ b/e2etests/testdata/regression/grid_oom/dagre/sketch.exp.svg @@ -0,0 +1,95 @@ +1+1------------------+2-------------------------------+3------------------------------+4-------------------------2+1-----------------+2----------------------------3+1-----------------+2----------------------------+3------------------------------+4-------------------------4+1----------------------------5+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------6+1----------------------------------------+2------------------------+3------------------------+4--------------------------------------7+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------9+1----------------------+2-------------------------------------------+3-----------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------10+1-----------------11+1----------------+2---------------------------+3-----------------------------+4------------------------12+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------13+1--------------------------------14+1----------------+2---------------------------+3-----------------------------+4------------------------15+1------------------------+2----------------------16+1----------------+2------------------------------17+1-----------------18+1----------------19+1-----------------20+1-----------------21+1----------------+2---------------------------+3-----------------------------+4------------------------22+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------23+1----------------+2------------------------------24+1-----------------25+1-----------------26+1----------------+2------------------------------27+1-----------------28+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------29+1--------------------------------30+1-------------------+2---------------------------------------------+3--------------------------------31+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------32+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------33+1------------------------+2----------------------34+1----------------+2------------------------------35+1----------------36+1-----------------37+1----------------+2---------------------------+3-----------------------------+4------------------------38+1-----------------39+1-----------------40+1-----------------41+1-----------------42+1-----------------43+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------44+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------45+1-----------------46+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------47+1-----------------48+1-------------------------------+2------------------------------+3--------------------------------------------+4--------------------------------------------------------------------49+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------50+1--------------+2-----------------------+3-------------+4------------------------+5------------------------+6-------------------------------+7--------------------------51+1----------------+2------------------------------52+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------53+1----------------+2------------------------------54+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------55+1----------------------------------------------56+1----------------+2------------------------------57+1-----------------58+1-----------------59+1-----------+2--------------------------------------------60+1-----------------61+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------62+1------------------------+2----------------------63+1-----------------64+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------65+1-------------+2--------------------------+3-------------+4-------------+5--------------------------+6-----------------------+7---------------------------------+8----------------------------66+1----------------------------------------+2--------------------+3-----------------------+4-------------------------------------67+1----------------+2------------------------------+3-----------------------------+4-------------------------------+5---------------------------68+1----------------------------------------+2-----------------------+3-------------------------------------+4-----------------------69+1---------------------------+2------------------------------+3--------------------------------+4--------------------------------------------------------------------+5------------------------------70+1--------------------+2--------------------------+3---------------------+4-------------------------------+5-------------------------71+1------------------------------+2------------------------72+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------73+1----------------+2---------------------------74+1----------------+2------------------------+3--------------------------+4----------------------75+1----------------+2---------------------------76+1----------------+2---------------------------+3-----------------------------+4------------------------77+1----------------+2------------------------------+3--------------------------78+1----------------+2------------------------------+3-----------------------------+4------------------------79+1----------------------+2--------------------------------+3--------------------------------+4-------------------------------------------+5-------------------------+6----------------------------+7---------------------------+8----------------------------------------+9-----------------------------+10-----------------------------+11----------------------80+1--------------------------------+2----------------------------------+3------------------------+4-------------------------+5------------------------------+6------------------------------+7----------------------+8--------------------------+9----------------------+10-----------------------+11-------------------------+12----------------------------------81+1----------------+2------------------------------82+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------83+1--------------+2-----------------------+3------------------------84+1----------------+2------------------------------85+1-----------------------+2------------------------+3--------------------------------+4---------------------------------+5-----------------------------+6-----------------------------86+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------87+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------88+1--------------------------------89+1-------------+2--------------------------+3-------------+4-------------+5-----------------------------+6-----------------------+7---------------------------------+8----------------------------90+1----------------+2---------------------------91+1------------+2----------------------------+3-------------+4-----------------------------+5--------------------------+6-------------+7-------------+8--------------------------+9----------------------------92+1----------------+2------------------------------93+1------------------------------+2------------------------94+1----------------------+2-------------------------------------------+3-----------------------------+4-----------------------------+5-----------------------------+6--------------------------95+1----------------+2---------------------------+3-----------------------------+4------------------------96+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------97+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------98+1----------------+2---------------------------99+1-----------------100+1-------------------+2--------------+3-------------------------101+1------------+2-------------------------------------+3-------------+4-----------------------------+5--------------------------+6-------------+7-------------+8--------------------------+9----------------------------102+1----------------+2------------------------------103+1----------------+2------------------------------+3-----------------------+4---------------------------------104+1-------------------+2---------------------------------------------+3------------------------105+1----------------+2------------------------------106+1-----------------107+1----------------+2------------------------------108+1----------------+2------------------------------+3-----------------------------+4------------------------109+1-----------------110+1----------------+2------------------------------+3--------------------------111+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------112+1----------------+2------------------------------113+1-----------------114+1-----------------115+1----------------116+1----------------+2------------------------------+3-----------------------------+4------------------------117+1----------------118+1-----------------119+1--------------+2--------------------+3-------------------------+4----------------------+5-------------------------120+1-----------------121+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------122+1----------------+2------------------------------+3---------------------------------123+1-------------------+2--------------+3-------------------------124+1-----------------125+1----------------+2------------------------------+3----------------------+4--------------------------------126+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------127+1--------------------------------128+1----------------+2------------------------------+3-----------------------+4-------------------------129+1----------------+2---------------------------+3-----------------------------+4------------------------130+1----------------+2------------------------------131+1---------------------------------------+2-----------------------+3-----------------------+4-------------------------------------132+1-----------------------+2----------------+3------------------------------+4----------------------+5--------------------------+6-----------------------------+7---------------------------+8--------------------------+9----------------------+10---------------------------+11--------------------------------+12------------------------------+13-------------------------+14--------------------------+15---------------------------------+16-------------------------------+17--------------------------+18--------------------------------+19------------------------+20-----------------------------+21-----------------------------+22---------------------------------+23----------------------------+24-----------------------------+25-----------------------+26------------------------------+27-------------------------+28-------------------------+29---------------------------------+30--------------------------+31---------------------------+32---------------------------+33------------------------+34---------------------------+35----------------------+36--------------------------+37---------------------------+38----------------------------------+39--------------------------+40-----------------------+41----------------------------+42---------------------------+43--------------------------+44---------------------------+45----------------------------------+46--------------------------+47--------------------------+48--------------------------133+1--------------+2--------------------+3-------------------------+4----------------------+5-------------------------134+1--------------------+2---------------135+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------136+1----------------------------------------+2--------------------+3-----------------------+4-------------------------------------137+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------138+1---------------------------------------+2-----------------------+3-----------------------+4-------------------------------------139+1--------------+2-----------------------+3------------------------140+1--------------------+2--------------------+3-----------------------+4-------------------------------------141+1-------------------------+2------------------------142+1-----------------143+1----------------+2---------------------------+3-----------------------------+4------------------------144+1----------------------+2------------------------+3--------------------------------------+4----------------------------------145+1---------------------------+2------------------------------+3--------------------------------------------+4------------------------+5-------------------------------+6---------------------------------------------+7--------------------------------------------+8-------------------------------146+1--------------------------+2----------------+3------------------------------+4----------------------------+5-------------------------------+6----------------------------+7------------------------+8------------------------+9---------------------------+10------------------------+11----------------------------------+12-------------------------+13------------------------+14--------------------------+15-----------------------------+16----------------------------+17-----------------------------+18---------------------------------+19--------------------------+20---------------------+21-------------------------------+22-------------------------------+23------------------------------+24---------------------------+25--------------------------+26---------------------------------+27------------------------+28--------------------------+29--------------------------+30--------------------------+31--------------------------+32----------------------------+33----------------------+34--------------------------+35----------------------+36--------------------------+37---------------------------+38--------------------------+39----------------------+40-----------------------+41-----------------------------+42-----------------------------+43--------------------------+44-------------------------+45------------------------------+46---------------------------------+47--------------------------+48--------------------------147+1-----------------------------+2--------------------+3---------------148+1--------------------+2--------------------+3-----------------------+4-------------------------------------149+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------150+1---------------------------------------+2--------------------+3-------------------------------------+4-----------------------151+1------------------------------+2------------------------152+1--------------------------------153+1-----------------154+1----------------------+2-----------------------+3-------------------------------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------155+1------------------------156+1---------------- + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/grid_oom/elk/board.exp.json b/e2etests/testdata/regression/grid_oom/elk/board.exp.json new file mode 100644 index 000000000..9aa86b393 --- /dev/null +++ b/e2etests/testdata/regression/grid_oom/elk/board.exp.json @@ -0,0 +1,9898 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "1", + "type": "class", + "pos": { + "x": 0, + "y": 0 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "1", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 11, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "2", + "type": "class", + "pos": { + "x": 0, + "y": 377 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "2", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "3", + "type": "class", + "pos": { + "x": 0, + "y": 704 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "3", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "4", + "type": "class", + "pos": { + "x": 0, + "y": 1082 + }, + "width": 626, + "height": 261, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "4", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "5", + "type": "class", + "pos": { + "x": 0, + "y": 1383 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "5", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "6", + "type": "class", + "pos": { + "x": 0, + "y": 1761 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "6", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "7", + "type": "class", + "pos": { + "x": 0, + "y": 2139 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "7", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "9", + "type": "class", + "pos": { + "x": 0, + "y": 2516 + }, + "width": 626, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "9", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "10", + "type": "class", + "pos": { + "x": 0, + "y": 2970 + }, + "width": 626, + "height": 261, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "10", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "11", + "type": "class", + "pos": { + "x": 0, + "y": 3272 + }, + "width": 626, + "height": 337, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "11", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "12", + "type": "class", + "pos": { + "x": 666, + "y": 0 + }, + "width": 686, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "12", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "13", + "type": "class", + "pos": { + "x": 666, + "y": 454 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "13", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "14", + "type": "class", + "pos": { + "x": 666, + "y": 662 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "14", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "15", + "type": "class", + "pos": { + "x": 666, + "y": 993 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "15", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "16", + "type": "class", + "pos": { + "x": 666, + "y": 1242 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "16", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "17", + "type": "class", + "pos": { + "x": 666, + "y": 1491 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "17", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "18", + "type": "class", + "pos": { + "x": 666, + "y": 1699 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "18", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "19", + "type": "class", + "pos": { + "x": 666, + "y": 1907 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "19", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "20", + "type": "class", + "pos": { + "x": 666, + "y": 2115 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "20", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "21", + "type": "class", + "pos": { + "x": 666, + "y": 2323 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "21", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "22", + "type": "class", + "pos": { + "x": 666, + "y": 2654 + }, + "width": 686, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "22", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "23", + "type": "class", + "pos": { + "x": 666, + "y": 2985 + }, + "width": 686, + "height": 209, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "23", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "24", + "type": "class", + "pos": { + "x": 666, + "y": 3234 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "24", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "25", + "type": "class", + "pos": { + "x": 666, + "y": 3442 + }, + "width": 686, + "height": 168, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "25", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "26", + "type": "class", + "pos": { + "x": 1392, + "y": 0 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "26", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "27", + "type": "class", + "pos": { + "x": 1392, + "y": 274 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "27", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "28", + "type": "class", + "pos": { + "x": 1392, + "y": 527 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "28", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "29", + "type": "class", + "pos": { + "x": 1392, + "y": 843 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "29", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "30", + "type": "class", + "pos": { + "x": 1392, + "y": 1097 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "30", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "31", + "type": "class", + "pos": { + "x": 1392, + "y": 1392 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "31", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "32", + "type": "class", + "pos": { + "x": 1392, + "y": 1708 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "32", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "33", + "type": "class", + "pos": { + "x": 1392, + "y": 2024 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "33", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "34", + "type": "class", + "pos": { + "x": 1392, + "y": 2299 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "34", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "35", + "type": "class", + "pos": { + "x": 1392, + "y": 2573 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "35", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "36", + "type": "class", + "pos": { + "x": 1392, + "y": 2826 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "36", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "37", + "type": "class", + "pos": { + "x": 1392, + "y": 3080 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "37", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "38", + "type": "class", + "pos": { + "x": 1392, + "y": 3396 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "38", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "39", + "type": "class", + "pos": { + "x": 2082, + "y": 0 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "39", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "40", + "type": "class", + "pos": { + "x": 2082, + "y": 242 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "40", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "41", + "type": "class", + "pos": { + "x": 2082, + "y": 484 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "41", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "42", + "type": "class", + "pos": { + "x": 2082, + "y": 727 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "42", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "43", + "type": "class", + "pos": { + "x": 2082, + "y": 969 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "43", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "44", + "type": "class", + "pos": { + "x": 2082, + "y": 1318 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "44", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 29, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "45", + "type": "class", + "pos": { + "x": 2082, + "y": 1666 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "45", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "46", + "type": "class", + "pos": { + "x": 2082, + "y": 1908 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "46", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "47", + "type": "class", + "pos": { + "x": 2082, + "y": 2257 + }, + "width": 927, + "height": 202, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "47", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "48", + "type": "class", + "pos": { + "x": 2082, + "y": 2499 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "48", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "49", + "type": "class", + "pos": { + "x": 2082, + "y": 2847 + }, + "width": 927, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "49", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "50", + "type": "class", + "pos": { + "x": 2082, + "y": 3196 + }, + "width": 927, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "50", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "51", + "type": "class", + "pos": { + "x": 3049, + "y": 0 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "51", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "52", + "type": "class", + "pos": { + "x": 3049, + "y": 269 + }, + "width": 686, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "52", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "53", + "type": "class", + "pos": { + "x": 3049, + "y": 723 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "53", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "54", + "type": "class", + "pos": { + "x": 3049, + "y": 992 + }, + "width": 686, + "height": 303, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "54", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "55", + "type": "class", + "pos": { + "x": 3049, + "y": 1336 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "55", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "56", + "type": "class", + "pos": { + "x": 3049, + "y": 1568 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "56", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "57", + "type": "class", + "pos": { + "x": 3049, + "y": 1837 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "57", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "58", + "type": "class", + "pos": { + "x": 3049, + "y": 2070 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "58", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "59", + "type": "class", + "pos": { + "x": 3049, + "y": 2302 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "59", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "60", + "type": "class", + "pos": { + "x": 3049, + "y": 2572 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "60", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "61", + "type": "class", + "pos": { + "x": 3049, + "y": 2804 + }, + "width": 686, + "height": 303, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "61", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "62", + "type": "class", + "pos": { + "x": 3049, + "y": 3148 + }, + "width": 686, + "height": 229, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "62", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "63", + "type": "class", + "pos": { + "x": 3049, + "y": 3417 + }, + "width": 686, + "height": 192, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "63", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "64", + "type": "class", + "pos": { + "x": 3775, + "y": 0 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "64", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "65", + "type": "class", + "pos": { + "x": 3775, + "y": 354 + }, + "width": 927, + "height": 460, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "65", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "66", + "type": "class", + "pos": { + "x": 3775, + "y": 854 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "66", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "67", + "type": "class", + "pos": { + "x": 3775, + "y": 1208 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "67", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "68", + "type": "class", + "pos": { + "x": 3775, + "y": 1598 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "68", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "69", + "type": "class", + "pos": { + "x": 3775, + "y": 1952 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "69", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "70", + "type": "class", + "pos": { + "x": 3775, + "y": 2343 + }, + "width": 927, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "70", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "71", + "type": "class", + "pos": { + "x": 3775, + "y": 2733 + }, + "width": 927, + "height": 241, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "71", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "72", + "type": "class", + "pos": { + "x": 3775, + "y": 3014 + }, + "width": 927, + "height": 314, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "72", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "73", + "type": "class", + "pos": { + "x": 3775, + "y": 3368 + }, + "width": 927, + "height": 241, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "73", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "74", + "type": "class", + "pos": { + "x": 4742, + "y": 0 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "74", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "75", + "type": "class", + "pos": { + "x": 4742, + "y": 414 + }, + "width": 627, + "height": 306, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "75", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "76", + "type": "class", + "pos": { + "x": 4742, + "y": 760 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "76", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "77", + "type": "class", + "pos": { + "x": 4742, + "y": 1174 + }, + "width": 627, + "height": 340, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "77", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "78", + "type": "class", + "pos": { + "x": 4742, + "y": 1555 + }, + "width": 627, + "height": 374, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "78", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "79", + "type": "class", + "pos": { + "x": 4742, + "y": 1969 + }, + "width": 627, + "height": 610, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "79", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "80", + "type": "class", + "pos": { + "x": 4742, + "y": 2619 + }, + "width": 627, + "height": 644, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "----------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "80", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "81", + "type": "class", + "pos": { + "x": 4742, + "y": 3303 + }, + "width": 627, + "height": 306, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "81", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "82", + "type": "class", + "pos": { + "x": 5409, + "y": 0 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "82", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "83", + "type": "class", + "pos": { + "x": 5409, + "y": 353 + }, + "width": 578, + "height": 274, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "83", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "84", + "type": "class", + "pos": { + "x": 5409, + "y": 668 + }, + "width": 578, + "height": 236, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "84", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "85", + "type": "class", + "pos": { + "x": 5409, + "y": 944 + }, + "width": 578, + "height": 390, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "85", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "86", + "type": "class", + "pos": { + "x": 5409, + "y": 1375 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "86", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "87", + "type": "class", + "pos": { + "x": 5409, + "y": 1728 + }, + "width": 578, + "height": 313, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "87", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "88", + "type": "class", + "pos": { + "x": 5409, + "y": 2082 + }, + "width": 578, + "height": 197, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "88", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "89", + "type": "class", + "pos": { + "x": 5409, + "y": 2320 + }, + "width": 578, + "height": 467, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "89", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "90", + "type": "class", + "pos": { + "x": 5409, + "y": 2827 + }, + "width": 578, + "height": 236, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "90", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "91", + "type": "class", + "pos": { + "x": 5409, + "y": 3104 + }, + "width": 578, + "height": 506, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------", + "visibility": "public" + }, + { + "name": "7", + "type": "-------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "91", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "92", + "type": "class", + "pos": { + "x": 6027, + "y": 0 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "92", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "93", + "type": "class", + "pos": { + "x": 6027, + "y": 306 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "93", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "94", + "type": "class", + "pos": { + "x": 6027, + "y": 613 + }, + "width": 626, + "height": 403, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "94", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "95", + "type": "class", + "pos": { + "x": 6027, + "y": 1057 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "95", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "96", + "type": "class", + "pos": { + "x": 6027, + "y": 1432 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "96", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "97", + "type": "class", + "pos": { + "x": 6027, + "y": 1807 + }, + "width": 626, + "height": 335, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "97", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "98", + "type": "class", + "pos": { + "x": 6027, + "y": 2183 + }, + "width": 626, + "height": 266, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "98", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "99", + "type": "class", + "pos": { + "x": 6027, + "y": 2490 + }, + "width": 626, + "height": 232, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "99", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "100", + "type": "class", + "pos": { + "x": 6027, + "y": 2762 + }, + "width": 626, + "height": 301, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "100", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "101", + "type": "class", + "pos": { + "x": 6027, + "y": 3104 + }, + "width": 626, + "height": 506, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-------------", + "visibility": "public" + }, + { + "name": "7", + "type": "-------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "101", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "102", + "type": "class", + "pos": { + "x": 6693, + "y": 0 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "102", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "103", + "type": "class", + "pos": { + "x": 6693, + "y": 274 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "---------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "103", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "104", + "type": "class", + "pos": { + "x": 6693, + "y": 590 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "104", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "105", + "type": "class", + "pos": { + "x": 6693, + "y": 885 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "105", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "106", + "type": "class", + "pos": { + "x": 6693, + "y": 1159 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "106", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "107", + "type": "class", + "pos": { + "x": 6693, + "y": 1413 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "107", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "108", + "type": "class", + "pos": { + "x": 6693, + "y": 1687 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "108", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "109", + "type": "class", + "pos": { + "x": 6693, + "y": 2003 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "109", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "110", + "type": "class", + "pos": { + "x": 6693, + "y": 2257 + }, + "width": 650, + "height": 255, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "110", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "111", + "type": "class", + "pos": { + "x": 6693, + "y": 2552 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "111", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "112", + "type": "class", + "pos": { + "x": 6693, + "y": 2868 + }, + "width": 650, + "height": 234, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "112", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "113", + "type": "class", + "pos": { + "x": 6693, + "y": 3142 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "113", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "114", + "type": "class", + "pos": { + "x": 6693, + "y": 3396 + }, + "width": 650, + "height": 213, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "114", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "115", + "type": "class", + "pos": { + "x": 7383, + "y": 0 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "115", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "116", + "type": "class", + "pos": { + "x": 7383, + "y": 230 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "116", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "117", + "type": "class", + "pos": { + "x": 7383, + "y": 559 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "117", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "118", + "type": "class", + "pos": { + "x": 7383, + "y": 789 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "118", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "119", + "type": "class", + "pos": { + "x": 7383, + "y": 1019 + }, + "width": 578, + "height": 322, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "119", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "120", + "type": "class", + "pos": { + "x": 7383, + "y": 1381 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "120", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "121", + "type": "class", + "pos": { + "x": 7383, + "y": 1611 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "121", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "122", + "type": "class", + "pos": { + "x": 7383, + "y": 1940 + }, + "width": 578, + "height": 256, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "122", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "123", + "type": "class", + "pos": { + "x": 7383, + "y": 2236 + }, + "width": 578, + "height": 256, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "123", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "124", + "type": "class", + "pos": { + "x": 7383, + "y": 2532 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "124", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "125", + "type": "class", + "pos": { + "x": 7383, + "y": 2762 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "125", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "126", + "type": "class", + "pos": { + "x": 7383, + "y": 3091 + }, + "width": 578, + "height": 289, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "126", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "127", + "type": "class", + "pos": { + "x": 7383, + "y": 3420 + }, + "width": 578, + "height": 190, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "127", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "128", + "type": "class", + "pos": { + "x": 8001, + "y": 0 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "128", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "129", + "type": "class", + "pos": { + "x": 8001, + "y": 350 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "129", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "130", + "type": "class", + "pos": { + "x": 8001, + "y": 700 + }, + "width": 578, + "height": 219, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "130", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "131", + "type": "class", + "pos": { + "x": 8001, + "y": 959 + }, + "width": 578, + "height": 310, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "131", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "132", + "type": "class", + "pos": { + "x": 8001, + "y": 1310 + }, + "width": 578, + "height": 2300, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "13", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "14", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "15", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "16", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "17", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "18", + "type": "--------------------------------", + "visibility": "public" + }, + { + "name": "19", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "20", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "21", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "22", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "23", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "24", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "25", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "26", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "27", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "28", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "29", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "30", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "31", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "32", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "33", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "34", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "35", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "36", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "37", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "38", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "39", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "40", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "41", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "42", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "43", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "44", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "45", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "46", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "47", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "48", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "132", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "133", + "type": "class", + "pos": { + "x": 8619, + "y": 0 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "133", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "134", + "type": "class", + "pos": { + "x": 8619, + "y": 405 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "134", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "135", + "type": "class", + "pos": { + "x": 8619, + "y": 811 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "135", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "136", + "type": "class", + "pos": { + "x": 8619, + "y": 1216 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "136", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "137", + "type": "class", + "pos": { + "x": 8619, + "y": 1622 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "137", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "138", + "type": "class", + "pos": { + "x": 8619, + "y": 2027 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "138", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "139", + "type": "class", + "pos": { + "x": 8619, + "y": 2433 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "139", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "140", + "type": "class", + "pos": { + "x": 8619, + "y": 2838 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "140", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "141", + "type": "class", + "pos": { + "x": 8619, + "y": 3244 + }, + "width": 590, + "height": 365, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "141", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "142", + "type": "class", + "pos": { + "x": 9249, + "y": 0 + }, + "width": 650, + "height": 138, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "142", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "143", + "type": "class", + "pos": { + "x": 9249, + "y": 178 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "143", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "144", + "type": "class", + "pos": { + "x": 9249, + "y": 494 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "144", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "145", + "type": "class", + "pos": { + "x": 9249, + "y": 810 + }, + "width": 650, + "height": 460, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "-------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "145", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "146", + "type": "class", + "pos": { + "x": 9249, + "y": 1310 + }, + "width": 650, + "height": 2300, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "8", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "9", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "10", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "11", + "type": "----------------------------------", + "visibility": "public" + }, + { + "name": "12", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "13", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "14", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "15", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "16", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "17", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "18", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "19", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "20", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "21", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "22", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "23", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "24", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "25", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "26", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "27", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "28", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "29", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "30", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "31", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "32", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "33", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "34", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "35", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "36", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "37", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "38", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "39", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "40", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "41", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "42", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "43", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "44", + "type": "-------------------------", + "visibility": "public" + }, + { + "name": "45", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "46", + "type": "---------------------------------", + "visibility": "public" + }, + { + "name": "47", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "48", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "146", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "147", + "type": "class", + "pos": { + "x": 9939, + "y": 0 + }, + "width": 626, + "height": 329, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "---------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "147", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "148", + "type": "class", + "pos": { + "x": 9939, + "y": 369 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "148", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "149", + "type": "class", + "pos": { + "x": 9939, + "y": 759 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "149", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "150", + "type": "class", + "pos": { + "x": 9939, + "y": 1150 + }, + "width": 626, + "height": 350, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "150", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "151", + "type": "class", + "pos": { + "x": 9939, + "y": 1540 + }, + "width": 626, + "height": 308, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "151", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "152", + "type": "class", + "pos": { + "x": 9939, + "y": 1888 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "152", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "153", + "type": "class", + "pos": { + "x": 9939, + "y": 2215 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "153", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "154", + "type": "class", + "pos": { + "x": 9939, + "y": 2542 + }, + "width": 626, + "height": 414, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "154", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 41, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "155", + "type": "class", + "pos": { + "x": 9939, + "y": 2996 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "155", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "156", + "type": "class", + "pos": { + "x": 9939, + "y": 3323 + }, + "width": 626, + "height": 286, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "156", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 40, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/grid_oom/elk/sketch.exp.svg b/e2etests/testdata/regression/grid_oom/elk/sketch.exp.svg new file mode 100644 index 000000000..a6704a0b9 --- /dev/null +++ b/e2etests/testdata/regression/grid_oom/elk/sketch.exp.svg @@ -0,0 +1,95 @@ +1+1------------------+2-------------------------------+3------------------------------+4-------------------------2+1-----------------+2----------------------------3+1-----------------+2----------------------------+3------------------------------+4-------------------------4+1----------------------------5+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------6+1----------------------------------------+2------------------------+3------------------------+4--------------------------------------7+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------9+1----------------------+2-------------------------------------------+3-----------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------10+1-----------------11+1----------------+2---------------------------+3-----------------------------+4------------------------12+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------13+1--------------------------------14+1----------------+2---------------------------+3-----------------------------+4------------------------15+1------------------------+2----------------------16+1----------------+2------------------------------17+1-----------------18+1----------------19+1-----------------20+1-----------------21+1----------------+2---------------------------+3-----------------------------+4------------------------22+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------23+1----------------+2------------------------------24+1-----------------25+1-----------------26+1----------------+2------------------------------27+1-----------------28+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------29+1--------------------------------30+1-------------------+2---------------------------------------------+3--------------------------------31+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------32+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------33+1------------------------+2----------------------34+1----------------+2------------------------------35+1----------------36+1-----------------37+1----------------+2---------------------------+3-----------------------------+4------------------------38+1-----------------39+1-----------------40+1-----------------41+1-----------------42+1-----------------43+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------44+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------45+1-----------------46+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------47+1-----------------48+1-------------------------------+2------------------------------+3--------------------------------------------+4--------------------------------------------------------------------49+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------50+1--------------+2-----------------------+3-------------+4------------------------+5------------------------+6-------------------------------+7--------------------------51+1----------------+2------------------------------52+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------53+1----------------+2------------------------------54+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------55+1----------------------------------------------56+1----------------+2------------------------------57+1-----------------58+1-----------------59+1-----------+2--------------------------------------------60+1-----------------61+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------62+1------------------------+2----------------------63+1-----------------64+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------65+1-------------+2--------------------------+3-------------+4-------------+5--------------------------+6-----------------------+7---------------------------------+8----------------------------66+1----------------------------------------+2--------------------+3-----------------------+4-------------------------------------67+1----------------+2------------------------------+3-----------------------------+4-------------------------------+5---------------------------68+1----------------------------------------+2-----------------------+3-------------------------------------+4-----------------------69+1---------------------------+2------------------------------+3--------------------------------+4--------------------------------------------------------------------+5------------------------------70+1--------------------+2--------------------------+3---------------------+4-------------------------------+5-------------------------71+1------------------------------+2------------------------72+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------73+1----------------+2---------------------------74+1----------------+2------------------------+3--------------------------+4----------------------75+1----------------+2---------------------------76+1----------------+2---------------------------+3-----------------------------+4------------------------77+1----------------+2------------------------------+3--------------------------78+1----------------+2------------------------------+3-----------------------------+4------------------------79+1----------------------+2--------------------------------+3--------------------------------+4-------------------------------------------+5-------------------------+6----------------------------+7---------------------------+8----------------------------------------+9-----------------------------+10-----------------------------+11----------------------80+1--------------------------------+2----------------------------------+3------------------------+4-------------------------+5------------------------------+6------------------------------+7----------------------+8--------------------------+9----------------------+10-----------------------+11-------------------------+12----------------------------------81+1----------------+2------------------------------82+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------83+1--------------+2-----------------------+3------------------------84+1----------------+2------------------------------85+1-----------------------+2------------------------+3--------------------------------+4---------------------------------+5-----------------------------+6-----------------------------86+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------87+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------88+1--------------------------------89+1-------------+2--------------------------+3-------------+4-------------+5-----------------------------+6-----------------------+7---------------------------------+8----------------------------90+1----------------+2---------------------------91+1------------+2----------------------------+3-------------+4-----------------------------+5--------------------------+6-------------+7-------------+8--------------------------+9----------------------------92+1----------------+2------------------------------93+1------------------------------+2------------------------94+1----------------------+2-------------------------------------------+3-----------------------------+4-----------------------------+5-----------------------------+6--------------------------95+1----------------+2---------------------------+3-----------------------------+4------------------------96+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------97+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------98+1----------------+2---------------------------99+1-----------------100+1-------------------+2--------------+3-------------------------101+1------------+2-------------------------------------+3-------------+4-----------------------------+5--------------------------+6-------------+7-------------+8--------------------------+9----------------------------102+1----------------+2------------------------------103+1----------------+2------------------------------+3-----------------------+4---------------------------------104+1-------------------+2---------------------------------------------+3------------------------105+1----------------+2------------------------------106+1-----------------107+1----------------+2------------------------------108+1----------------+2------------------------------+3-----------------------------+4------------------------109+1-----------------110+1----------------+2------------------------------+3--------------------------111+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------112+1----------------+2------------------------------113+1-----------------114+1-----------------115+1----------------116+1----------------+2------------------------------+3-----------------------------+4------------------------117+1----------------118+1-----------------119+1--------------+2--------------------+3-------------------------+4----------------------+5-------------------------120+1-----------------121+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------122+1----------------+2------------------------------+3---------------------------------123+1-------------------+2--------------+3-------------------------124+1-----------------125+1----------------+2------------------------------+3----------------------+4--------------------------------126+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------127+1--------------------------------128+1----------------+2------------------------------+3-----------------------+4-------------------------129+1----------------+2---------------------------+3-----------------------------+4------------------------130+1----------------+2------------------------------131+1---------------------------------------+2-----------------------+3-----------------------+4-------------------------------------132+1-----------------------+2----------------+3------------------------------+4----------------------+5--------------------------+6-----------------------------+7---------------------------+8--------------------------+9----------------------+10---------------------------+11--------------------------------+12------------------------------+13-------------------------+14--------------------------+15---------------------------------+16-------------------------------+17--------------------------+18--------------------------------+19------------------------+20-----------------------------+21-----------------------------+22---------------------------------+23----------------------------+24-----------------------------+25-----------------------+26------------------------------+27-------------------------+28-------------------------+29---------------------------------+30--------------------------+31---------------------------+32---------------------------+33------------------------+34---------------------------+35----------------------+36--------------------------+37---------------------------+38----------------------------------+39--------------------------+40-----------------------+41----------------------------+42---------------------------+43--------------------------+44---------------------------+45----------------------------------+46--------------------------+47--------------------------+48--------------------------133+1--------------+2--------------------+3-------------------------+4----------------------+5-------------------------134+1--------------------+2---------------135+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------136+1----------------------------------------+2--------------------+3-----------------------+4-------------------------------------137+1---------------------------------------+2--------------------+3-----------------------+4-------------------------------------138+1---------------------------------------+2-----------------------+3-----------------------+4-------------------------------------139+1--------------+2-----------------------+3------------------------140+1--------------------+2--------------------+3-----------------------+4-------------------------------------141+1-------------------------+2------------------------142+1-----------------143+1----------------+2---------------------------+3-----------------------------+4------------------------144+1----------------------+2------------------------+3--------------------------------------+4----------------------------------145+1---------------------------+2------------------------------+3--------------------------------------------+4------------------------+5-------------------------------+6---------------------------------------------+7--------------------------------------------+8-------------------------------146+1--------------------------+2----------------+3------------------------------+4----------------------------+5-------------------------------+6----------------------------+7------------------------+8------------------------+9---------------------------+10------------------------+11----------------------------------+12-------------------------+13------------------------+14--------------------------+15-----------------------------+16----------------------------+17-----------------------------+18---------------------------------+19--------------------------+20---------------------+21-------------------------------+22-------------------------------+23------------------------------+24---------------------------+25--------------------------+26---------------------------------+27------------------------+28--------------------------+29--------------------------+30--------------------------+31--------------------------+32----------------------------+33----------------------+34--------------------------+35----------------------+36--------------------------+37---------------------------+38--------------------------+39----------------------+40-----------------------+41-----------------------------+42-----------------------------+43--------------------------+44-------------------------+45------------------------------+46---------------------------------+47--------------------------+48--------------------------147+1-----------------------------+2--------------------+3---------------148+1--------------------+2--------------------+3-----------------------+4-------------------------------------149+1----------------------------------------+2-----------------------+3-----------------------+4-------------------------------------150+1---------------------------------------+2--------------------+3-------------------------------------+4-----------------------151+1------------------------------+2------------------------152+1--------------------------------153+1-----------------154+1----------------------+2-----------------------+3-------------------------------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------155+1------------------------156+1---------------- + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/root-container/dagre/board.exp.json b/e2etests/testdata/regression/root-container/dagre/board.exp.json new file mode 100644 index 000000000..1c4bd7088 --- /dev/null +++ b/e2etests/testdata/regression/root-container/dagre/board.exp.json @@ -0,0 +1,565 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "main", + "type": "rectangle", + "pos": { + "x": 0, + "y": 41 + }, + "width": 245, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "main", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "main.x", + "type": "rectangle", + "pos": { + "x": 40, + "y": 70 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "x", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "main.y", + "type": "rectangle", + "pos": { + "x": 96, + "y": 236 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "y", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "main.z", + "type": "rectangle", + "pos": { + "x": 153, + "y": 70 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "z", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root", + "type": "rectangle", + "pos": { + "x": 266, + "y": 41 + }, + "width": 245, + "height": 291, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "root", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 49, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "root.x", + "type": "rectangle", + "pos": { + "x": 306, + "y": 70 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "x", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root.y", + "type": "rectangle", + "pos": { + "x": 362, + "y": 236 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "y", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root.z", + "type": "rectangle", + "pos": { + "x": 419, + "y": 70 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "z", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [ + { + "id": "main.(x -> y)[0]", + "src": "main.x", + "srcArrow": "none", + "dst": "main.y", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 66.75, + "y": 136.5 + }, + { + "x": 66.75, + "y": 176.5 + }, + { + "x": 73.55, + "y": 196.5 + }, + { + "x": 100.75, + "y": 236.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "main.(y <- z)[0]", + "src": "main.y", + "srcArrow": "triangle", + "dst": "main.z", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 145.3644578313253, + "y": 236.5 + }, + { + "x": 172.47289156626505, + "y": 196.5 + }, + { + "x": 179.25, + "y": 176.5 + }, + { + "x": 179.25, + "y": 136.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "root.(x -> y)[0]", + "src": "root.x", + "srcArrow": "none", + "dst": "root.y", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 332.5, + "y": 136.5 + }, + { + "x": 332.5, + "y": 176.5 + }, + { + "x": 339.3, + "y": 196.5 + }, + { + "x": 366.5, + "y": 236.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "root.(y <- z)[0]", + "src": "root.y", + "srcArrow": "triangle", + "dst": "root.z", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 411.1144578313253, + "y": 236.5 + }, + { + "x": 438.22289156626505, + "y": 196.5 + }, + { + "x": 445, + "y": 176.5 + }, + { + "x": 445, + "y": 136.5 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/root-container/dagre/sketch.exp.svg b/e2etests/testdata/regression/root-container/dagre/sketch.exp.svg new file mode 100644 index 000000000..839884758 --- /dev/null +++ b/e2etests/testdata/regression/root-container/dagre/sketch.exp.svg @@ -0,0 +1,102 @@ +mainrootxyzxyz + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/root-container/elk/board.exp.json b/e2etests/testdata/regression/root-container/elk/board.exp.json new file mode 100644 index 000000000..0e8f8e2c9 --- /dev/null +++ b/e2etests/testdata/regression/root-container/elk/board.exp.json @@ -0,0 +1,529 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "main", + "type": "rectangle", + "pos": { + "x": 12, + "y": 12 + }, + "width": 154, + "height": 438, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "main", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 57, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "main.x", + "type": "rectangle", + "pos": { + "x": 62, + "y": 62 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "x", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "main.y", + "type": "rectangle", + "pos": { + "x": 62, + "y": 198 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "y", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "main.z", + "type": "rectangle", + "pos": { + "x": 63, + "y": 334 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "z", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root", + "type": "rectangle", + "pos": { + "x": 186, + "y": 12 + }, + "width": 154, + "height": 438, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "root", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 49, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "root.x", + "type": "rectangle", + "pos": { + "x": 236, + "y": 62 + }, + "width": 53, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "x", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root.y", + "type": "rectangle", + "pos": { + "x": 236, + "y": 198 + }, + "width": 54, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "y", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "root.z", + "type": "rectangle", + "pos": { + "x": 237, + "y": 334 + }, + "width": 52, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "z", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 7, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [ + { + "id": "main.(x -> y)[0]", + "src": "main.x", + "srcArrow": "none", + "dst": "main.y", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 89, + "y": 128 + }, + { + "x": 89, + "y": 198 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "main.(y <- z)[0]", + "src": "main.y", + "srcArrow": "triangle", + "dst": "main.z", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 89, + "y": 264 + }, + { + "x": 89, + "y": 334 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "root.(x -> y)[0]", + "src": "root.x", + "srcArrow": "none", + "dst": "root.y", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 263, + "y": 128 + }, + { + "x": 263, + "y": 198 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "root.(y <- z)[0]", + "src": "root.y", + "srcArrow": "triangle", + "dst": "root.z", + "dstArrow": "none", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 263, + "y": 264 + }, + { + "x": 263, + "y": 334 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/root-container/elk/sketch.exp.svg b/e2etests/testdata/regression/root-container/elk/sketch.exp.svg new file mode 100644 index 000000000..c89877e41 --- /dev/null +++ b/e2etests/testdata/regression/root-container/elk/sketch.exp.svg @@ -0,0 +1,102 @@ +mainrootxyzxyz + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/slow_grid/dagre/board.exp.json b/e2etests/testdata/regression/slow_grid/dagre/board.exp.json new file mode 100644 index 000000000..b82a19afa --- /dev/null +++ b/e2etests/testdata/regression/slow_grid/dagre/board.exp.json @@ -0,0 +1,1463 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "1", + "type": "class", + "pos": { + "x": 0, + "y": 0 + }, + "width": 482, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "1", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 11, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "2", + "type": "class", + "pos": { + "x": 0, + "y": 316 + }, + "width": 482, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "2", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "3", + "type": "class", + "pos": { + "x": 522, + "y": 0 + }, + "width": 470, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "3", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "4", + "type": "class", + "pos": { + "x": 522, + "y": 316 + }, + "width": 470, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "4", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "5", + "type": "class", + "pos": { + "x": 1032, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "5", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "6", + "type": "class", + "pos": { + "x": 1662, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "6", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "7", + "type": "class", + "pos": { + "x": 2292, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "7", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "9", + "type": "class", + "pos": { + "x": 2922, + "y": 0 + }, + "width": 626, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "9", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "10", + "type": "class", + "pos": { + "x": 3588, + "y": 0 + }, + "width": 458, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "10", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "11", + "type": "class", + "pos": { + "x": 3588, + "y": 224 + }, + "width": 458, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "11", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "12", + "type": "class", + "pos": { + "x": 4086, + "y": 0 + }, + "width": 686, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "12", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "13", + "type": "class", + "pos": { + "x": 4812, + "y": 0 + }, + "width": 494, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "13", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "14", + "type": "class", + "pos": { + "x": 4812, + "y": 224 + }, + "width": 494, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "14", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "15", + "type": "class", + "pos": { + "x": 5346, + "y": 0 + }, + "width": 470, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "15", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "16", + "type": "class", + "pos": { + "x": 5346, + "y": 270 + }, + "width": 470, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "16", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "17", + "type": "class", + "pos": { + "x": 5856, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "17", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "18", + "type": "class", + "pos": { + "x": 5856, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "18", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "19", + "type": "class", + "pos": { + "x": 6210, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "19", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "20", + "type": "class", + "pos": { + "x": 6210, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "20", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "21", + "type": "class", + "pos": { + "x": 6564, + "y": 0 + }, + "width": 458, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "21", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "22", + "type": "class", + "pos": { + "x": 7062, + "y": 0 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "22", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "23", + "type": "class", + "pos": { + "x": 7062, + "y": 316 + }, + "width": 650, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "23", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "24", + "type": "class", + "pos": { + "x": 7752, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "24", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "25", + "type": "class", + "pos": { + "x": 7752, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "25", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/slow_grid/dagre/sketch.exp.svg b/e2etests/testdata/regression/slow_grid/dagre/sketch.exp.svg new file mode 100644 index 000000000..98c776505 --- /dev/null +++ b/e2etests/testdata/regression/slow_grid/dagre/sketch.exp.svg @@ -0,0 +1,95 @@ +1+1------------------+2-------------------------------+3------------------------------+4-------------------------2+1-----------------+2----------------------------3+1-----------------+2----------------------------+3------------------------------+4-------------------------4+1----------------------------5+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------6+1----------------------------------------+2------------------------+3------------------------+4--------------------------------------7+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------9+1----------------------+2-------------------------------------------+3-----------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------10+1-----------------11+1----------------+2---------------------------+3-----------------------------+4------------------------12+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------13+1--------------------------------14+1----------------+2---------------------------+3-----------------------------+4------------------------15+1------------------------+2----------------------16+1----------------+2------------------------------17+1-----------------18+1----------------19+1-----------------20+1-----------------21+1----------------+2---------------------------+3-----------------------------+4------------------------22+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------23+1----------------+2------------------------------24+1-----------------25+1----------------- + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/slow_grid/elk/board.exp.json b/e2etests/testdata/regression/slow_grid/elk/board.exp.json new file mode 100644 index 000000000..b82a19afa --- /dev/null +++ b/e2etests/testdata/regression/slow_grid/elk/board.exp.json @@ -0,0 +1,1463 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "1", + "type": "class", + "pos": { + "x": 0, + "y": 0 + }, + "width": 482, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "1", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 11, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "2", + "type": "class", + "pos": { + "x": 0, + "y": 316 + }, + "width": 482, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "2", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "3", + "type": "class", + "pos": { + "x": 522, + "y": 0 + }, + "width": 470, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "3", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "4", + "type": "class", + "pos": { + "x": 522, + "y": 316 + }, + "width": 470, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "4", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 14, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "5", + "type": "class", + "pos": { + "x": 1032, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "5", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "6", + "type": "class", + "pos": { + "x": 1662, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "6", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "7", + "type": "class", + "pos": { + "x": 2292, + "y": 0 + }, + "width": 590, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "7", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "9", + "type": "class", + "pos": { + "x": 2922, + "y": 0 + }, + "width": 626, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-------------------------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "--------------------------", + "visibility": "public" + }, + { + "name": "5", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "9", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 12, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "10", + "type": "class", + "pos": { + "x": 3588, + "y": 0 + }, + "width": 458, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "10", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "11", + "type": "class", + "pos": { + "x": 3588, + "y": 224 + }, + "width": 458, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "11", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "12", + "type": "class", + "pos": { + "x": 4086, + "y": 0 + }, + "width": 686, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------", + "visibility": "public" + }, + { + "name": "5", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "6", + "type": "------------------------------------------------", + "visibility": "public" + }, + { + "name": "7", + "type": "--------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "12", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "13", + "type": "class", + "pos": { + "x": 4812, + "y": 0 + }, + "width": 494, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "--------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "13", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "14", + "type": "class", + "pos": { + "x": 4812, + "y": 224 + }, + "width": 494, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "14", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "15", + "type": "class", + "pos": { + "x": 5346, + "y": 0 + }, + "width": 470, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "----------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "15", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "16", + "type": "class", + "pos": { + "x": 5346, + "y": 270 + }, + "width": 470, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "16", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "17", + "type": "class", + "pos": { + "x": 5856, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "17", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "18", + "type": "class", + "pos": { + "x": 5856, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "18", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "19", + "type": "class", + "pos": { + "x": 6210, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "19", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 26, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "20", + "type": "class", + "pos": { + "x": 6210, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "20", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "21", + "type": "class", + "pos": { + "x": 6564, + "y": 0 + }, + "width": 458, + "height": 500, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "---------------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "21", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "22", + "type": "class", + "pos": { + "x": 7062, + "y": 0 + }, + "width": 650, + "height": 276, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "---------------------------------------------", + "visibility": "public" + }, + { + "name": "2", + "type": "--------------------", + "visibility": "public" + }, + { + "name": "3", + "type": "-----------------------", + "visibility": "public" + }, + { + "name": "4", + "type": "-------------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "22", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "23", + "type": "class", + "pos": { + "x": 7062, + "y": 316 + }, + "width": 650, + "height": 184, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "----------------", + "visibility": "public" + }, + { + "name": "2", + "type": "------------------------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "23", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "24", + "type": "class", + "pos": { + "x": 7752, + "y": 0 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "24", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 28, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + }, + { + "id": "25", + "type": "class", + "pos": { + "x": 7752, + "y": 270 + }, + "width": 314, + "height": 230, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N1", + "stroke": "N7", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": [ + { + "name": "1", + "type": "-----------------", + "visibility": "public" + } + ], + "methods": null, + "columns": null, + "label": "25", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 27, + "labelHeight": 31, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1, + "primaryAccentColor": "B2", + "secondaryAccentColor": "AA2", + "neutralAccentColor": "N2" + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/regression/slow_grid/elk/sketch.exp.svg b/e2etests/testdata/regression/slow_grid/elk/sketch.exp.svg new file mode 100644 index 000000000..98c776505 --- /dev/null +++ b/e2etests/testdata/regression/slow_grid/elk/sketch.exp.svg @@ -0,0 +1,95 @@ +1+1------------------+2-------------------------------+3------------------------------+4-------------------------2+1-----------------+2----------------------------3+1-----------------+2----------------------------+3------------------------------+4-------------------------4+1----------------------------5+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------6+1----------------------------------------+2------------------------+3------------------------+4--------------------------------------7+1----------------------------------------+2---------------------+3------------------------+4--------------------------------------9+1----------------------+2-------------------------------------------+3-----------------------+4--------------------------+5-----------------------------+6-----------------------------+7--------------------------10+1-----------------11+1----------------+2---------------------------+3-----------------------------+4------------------------12+1----------------------+2-----------------------+3-------------+4-------------+5------------------------+6------------------------------------------------+7--------------------------13+1--------------------------------14+1----------------+2---------------------------+3-----------------------------+4------------------------15+1------------------------+2----------------------16+1----------------+2------------------------------17+1-----------------18+1----------------19+1-----------------20+1-----------------21+1----------------+2---------------------------+3-----------------------------+4------------------------22+1---------------------------------------------+2--------------------+3-----------------------+4-------------------------------------23+1----------------+2------------------------------24+1-----------------25+1----------------- + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/array-classes/dagre/board.exp.json b/e2etests/testdata/stable/array-classes/dagre/board.exp.json new file mode 100644 index 000000000..b3149b051 --- /dev/null +++ b/e2etests/testdata/stable/array-classes/dagre/board.exp.json @@ -0,0 +1,130 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "yay", + "type": "rectangle", + "pos": { + "x": 0, + "y": 0 + }, + "width": 120, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 999, + "fill": "#90EE90", + "stroke": "black", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Successful", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 75, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "nay", + "type": "rectangle", + "pos": { + "x": 180, + "y": 0 + }, + "width": 94, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 999, + "fill": "#EA9999", + "stroke": "black", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Failure", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 49, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/array-classes/dagre/sketch.exp.svg b/e2etests/testdata/stable/array-classes/dagre/sketch.exp.svg new file mode 100644 index 000000000..e9f07e5c5 --- /dev/null +++ b/e2etests/testdata/stable/array-classes/dagre/sketch.exp.svg @@ -0,0 +1,95 @@ +SuccessfulFailure + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/array-classes/elk/board.exp.json b/e2etests/testdata/stable/array-classes/elk/board.exp.json new file mode 100644 index 000000000..c1e181894 --- /dev/null +++ b/e2etests/testdata/stable/array-classes/elk/board.exp.json @@ -0,0 +1,130 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "yay", + "type": "rectangle", + "pos": { + "x": 12, + "y": 12 + }, + "width": 120, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 999, + "fill": "#90EE90", + "stroke": "black", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Successful", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 75, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "nay", + "type": "rectangle", + "pos": { + "x": 152, + "y": 12 + }, + "width": 94, + "height": 66, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 999, + "fill": "#EA9999", + "stroke": "black", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Failure", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 49, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 1 + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/array-classes/elk/sketch.exp.svg b/e2etests/testdata/stable/array-classes/elk/sketch.exp.svg new file mode 100644 index 000000000..939583be3 --- /dev/null +++ b/e2etests/testdata/stable/array-classes/elk/sketch.exp.svg @@ -0,0 +1,95 @@ +SuccessfulFailure + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/dagger_grid/dagre/board.exp.json b/e2etests/testdata/stable/dagger_grid/dagre/board.exp.json index b94be0069..3f138b658 100644 --- a/e2etests/testdata/stable/dagger_grid/dagre/board.exp.json +++ b/e2etests/testdata/stable/dagger_grid/dagre/board.exp.json @@ -256,7 +256,7 @@ "x": 280, "y": 140 }, - "width": 120, + "width": 100, "height": 100, "opacity": 1, "strokeDash": 0, @@ -294,10 +294,10 @@ "id": "flow8", "type": "rectangle", "pos": { - "x": 440, + "x": 420, "y": 140 }, - "width": 160, + "width": 170, "height": 100, "opacity": 1, "strokeDash": 0, @@ -335,10 +335,10 @@ "id": "flow9", "type": "rectangle", "pos": { - "x": 640, + "x": 630, "y": 140 }, - "width": 160, + "width": 170, "height": 100, "opacity": 1, "strokeDash": 0, @@ -473,7 +473,7 @@ "x": 0, "y": 508 }, - "width": 139, + "width": 123, "height": 66, "opacity": 1, "strokeDash": 0, @@ -511,10 +511,10 @@ "id": "WINDOWS", "type": "rectangle", "pos": { - "x": 179, + "x": 163, "y": 508 }, - "width": 117, + "width": 131, "height": 66, "opacity": 1, "strokeDash": 0, @@ -552,10 +552,10 @@ "id": "LINUX", "type": "rectangle", "pos": { - "x": 336, + "x": 334, "y": 508 }, - "width": 139, + "width": 122, "height": 66, "opacity": 1, "strokeDash": 0, @@ -593,10 +593,10 @@ "id": "MACOS", "type": "rectangle", "pos": { - "x": 515, + "x": 496, "y": 508 }, - "width": 106, + "width": 124, "height": 66, "opacity": 1, "strokeDash": 0, diff --git a/e2etests/testdata/stable/dagger_grid/dagre/sketch.exp.svg b/e2etests/testdata/stable/dagger_grid/dagre/sketch.exp.svg index eddf6c362..9d4db3d0b 100644 --- a/e2etests/testdata/stable/dagger_grid/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/dagger_grid/dagre/sketch.exp.svg @@ -1,9 +1,9 @@ -DAGGER ENGINEANY DOCKER COMPATIBLE RUNTIMEANY CIWINDOWSLINUXMACOSKUBERNETES + .d2-433216611 .fill-N1{fill:#0A0F25;} + .d2-433216611 .fill-N2{fill:#676C7E;} + .d2-433216611 .fill-N3{fill:#9499AB;} + .d2-433216611 .fill-N4{fill:#CFD2DD;} + .d2-433216611 .fill-N5{fill:#DEE1EB;} + .d2-433216611 .fill-N6{fill:#EEF1F8;} + .d2-433216611 .fill-N7{fill:#FFFFFF;} + .d2-433216611 .fill-B1{fill:#0D32B2;} + .d2-433216611 .fill-B2{fill:#0D32B2;} + .d2-433216611 .fill-B3{fill:#E3E9FD;} + .d2-433216611 .fill-B4{fill:#E3E9FD;} + .d2-433216611 .fill-B5{fill:#EDF0FD;} + .d2-433216611 .fill-B6{fill:#F7F8FE;} + .d2-433216611 .fill-AA2{fill:#4A6FF3;} + .d2-433216611 .fill-AA4{fill:#EDF0FD;} + .d2-433216611 .fill-AA5{fill:#F7F8FE;} + .d2-433216611 .fill-AB4{fill:#EDF0FD;} + .d2-433216611 .fill-AB5{fill:#F7F8FE;} + .d2-433216611 .stroke-N1{stroke:#0A0F25;} + .d2-433216611 .stroke-N2{stroke:#676C7E;} + .d2-433216611 .stroke-N3{stroke:#9499AB;} + .d2-433216611 .stroke-N4{stroke:#CFD2DD;} + .d2-433216611 .stroke-N5{stroke:#DEE1EB;} + .d2-433216611 .stroke-N6{stroke:#EEF1F8;} + .d2-433216611 .stroke-N7{stroke:#FFFFFF;} + .d2-433216611 .stroke-B1{stroke:#0D32B2;} + .d2-433216611 .stroke-B2{stroke:#0D32B2;} + .d2-433216611 .stroke-B3{stroke:#E3E9FD;} + .d2-433216611 .stroke-B4{stroke:#E3E9FD;} + .d2-433216611 .stroke-B5{stroke:#EDF0FD;} + .d2-433216611 .stroke-B6{stroke:#F7F8FE;} + .d2-433216611 .stroke-AA2{stroke:#4A6FF3;} + .d2-433216611 .stroke-AA4{stroke:#EDF0FD;} + .d2-433216611 .stroke-AA5{stroke:#F7F8FE;} + .d2-433216611 .stroke-AB4{stroke:#EDF0FD;} + .d2-433216611 .stroke-AB5{stroke:#F7F8FE;} + .d2-433216611 .background-color-N1{background-color:#0A0F25;} + .d2-433216611 .background-color-N2{background-color:#676C7E;} + .d2-433216611 .background-color-N3{background-color:#9499AB;} + .d2-433216611 .background-color-N4{background-color:#CFD2DD;} + .d2-433216611 .background-color-N5{background-color:#DEE1EB;} + .d2-433216611 .background-color-N6{background-color:#EEF1F8;} + .d2-433216611 .background-color-N7{background-color:#FFFFFF;} + .d2-433216611 .background-color-B1{background-color:#0D32B2;} + .d2-433216611 .background-color-B2{background-color:#0D32B2;} + .d2-433216611 .background-color-B3{background-color:#E3E9FD;} + .d2-433216611 .background-color-B4{background-color:#E3E9FD;} + .d2-433216611 .background-color-B5{background-color:#EDF0FD;} + .d2-433216611 .background-color-B6{background-color:#F7F8FE;} + .d2-433216611 .background-color-AA2{background-color:#4A6FF3;} + .d2-433216611 .background-color-AA4{background-color:#EDF0FD;} + .d2-433216611 .background-color-AA5{background-color:#F7F8FE;} + .d2-433216611 .background-color-AB4{background-color:#EDF0FD;} + .d2-433216611 .background-color-AB5{background-color:#F7F8FE;} + .d2-433216611 .color-N1{color:#0A0F25;} + .d2-433216611 .color-N2{color:#676C7E;} + .d2-433216611 .color-N3{color:#9499AB;} + .d2-433216611 .color-N4{color:#CFD2DD;} + .d2-433216611 .color-N5{color:#DEE1EB;} + .d2-433216611 .color-N6{color:#EEF1F8;} + .d2-433216611 .color-N7{color:#FFFFFF;} + .d2-433216611 .color-B1{color:#0D32B2;} + .d2-433216611 .color-B2{color:#0D32B2;} + .d2-433216611 .color-B3{color:#E3E9FD;} + .d2-433216611 .color-B4{color:#E3E9FD;} + .d2-433216611 .color-B5{color:#EDF0FD;} + .d2-433216611 .color-B6{color:#F7F8FE;} + .d2-433216611 .color-AA2{color:#4A6FF3;} + .d2-433216611 .color-AA4{color:#EDF0FD;} + .d2-433216611 .color-AA5{color:#F7F8FE;} + .d2-433216611 .color-AB4{color:#EDF0FD;} + .d2-433216611 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>DAGGER ENGINEANY DOCKER COMPATIBLE RUNTIMEANY CIWINDOWSLINUXMACOSKUBERNETES \ No newline at end of file diff --git a/e2etests/testdata/stable/dagger_grid/elk/board.exp.json b/e2etests/testdata/stable/dagger_grid/elk/board.exp.json index b94be0069..3f138b658 100644 --- a/e2etests/testdata/stable/dagger_grid/elk/board.exp.json +++ b/e2etests/testdata/stable/dagger_grid/elk/board.exp.json @@ -256,7 +256,7 @@ "x": 280, "y": 140 }, - "width": 120, + "width": 100, "height": 100, "opacity": 1, "strokeDash": 0, @@ -294,10 +294,10 @@ "id": "flow8", "type": "rectangle", "pos": { - "x": 440, + "x": 420, "y": 140 }, - "width": 160, + "width": 170, "height": 100, "opacity": 1, "strokeDash": 0, @@ -335,10 +335,10 @@ "id": "flow9", "type": "rectangle", "pos": { - "x": 640, + "x": 630, "y": 140 }, - "width": 160, + "width": 170, "height": 100, "opacity": 1, "strokeDash": 0, @@ -473,7 +473,7 @@ "x": 0, "y": 508 }, - "width": 139, + "width": 123, "height": 66, "opacity": 1, "strokeDash": 0, @@ -511,10 +511,10 @@ "id": "WINDOWS", "type": "rectangle", "pos": { - "x": 179, + "x": 163, "y": 508 }, - "width": 117, + "width": 131, "height": 66, "opacity": 1, "strokeDash": 0, @@ -552,10 +552,10 @@ "id": "LINUX", "type": "rectangle", "pos": { - "x": 336, + "x": 334, "y": 508 }, - "width": 139, + "width": 122, "height": 66, "opacity": 1, "strokeDash": 0, @@ -593,10 +593,10 @@ "id": "MACOS", "type": "rectangle", "pos": { - "x": 515, + "x": 496, "y": 508 }, - "width": 106, + "width": 124, "height": 66, "opacity": 1, "strokeDash": 0, diff --git a/e2etests/testdata/stable/dagger_grid/elk/sketch.exp.svg b/e2etests/testdata/stable/dagger_grid/elk/sketch.exp.svg index eddf6c362..9d4db3d0b 100644 --- a/e2etests/testdata/stable/dagger_grid/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/dagger_grid/elk/sketch.exp.svg @@ -1,9 +1,9 @@ -DAGGER ENGINEANY DOCKER COMPATIBLE RUNTIMEANY CIWINDOWSLINUXMACOSKUBERNETES + .d2-433216611 .fill-N1{fill:#0A0F25;} + .d2-433216611 .fill-N2{fill:#676C7E;} + .d2-433216611 .fill-N3{fill:#9499AB;} + .d2-433216611 .fill-N4{fill:#CFD2DD;} + .d2-433216611 .fill-N5{fill:#DEE1EB;} + .d2-433216611 .fill-N6{fill:#EEF1F8;} + .d2-433216611 .fill-N7{fill:#FFFFFF;} + .d2-433216611 .fill-B1{fill:#0D32B2;} + .d2-433216611 .fill-B2{fill:#0D32B2;} + .d2-433216611 .fill-B3{fill:#E3E9FD;} + .d2-433216611 .fill-B4{fill:#E3E9FD;} + .d2-433216611 .fill-B5{fill:#EDF0FD;} + .d2-433216611 .fill-B6{fill:#F7F8FE;} + .d2-433216611 .fill-AA2{fill:#4A6FF3;} + .d2-433216611 .fill-AA4{fill:#EDF0FD;} + .d2-433216611 .fill-AA5{fill:#F7F8FE;} + .d2-433216611 .fill-AB4{fill:#EDF0FD;} + .d2-433216611 .fill-AB5{fill:#F7F8FE;} + .d2-433216611 .stroke-N1{stroke:#0A0F25;} + .d2-433216611 .stroke-N2{stroke:#676C7E;} + .d2-433216611 .stroke-N3{stroke:#9499AB;} + .d2-433216611 .stroke-N4{stroke:#CFD2DD;} + .d2-433216611 .stroke-N5{stroke:#DEE1EB;} + .d2-433216611 .stroke-N6{stroke:#EEF1F8;} + .d2-433216611 .stroke-N7{stroke:#FFFFFF;} + .d2-433216611 .stroke-B1{stroke:#0D32B2;} + .d2-433216611 .stroke-B2{stroke:#0D32B2;} + .d2-433216611 .stroke-B3{stroke:#E3E9FD;} + .d2-433216611 .stroke-B4{stroke:#E3E9FD;} + .d2-433216611 .stroke-B5{stroke:#EDF0FD;} + .d2-433216611 .stroke-B6{stroke:#F7F8FE;} + .d2-433216611 .stroke-AA2{stroke:#4A6FF3;} + .d2-433216611 .stroke-AA4{stroke:#EDF0FD;} + .d2-433216611 .stroke-AA5{stroke:#F7F8FE;} + .d2-433216611 .stroke-AB4{stroke:#EDF0FD;} + .d2-433216611 .stroke-AB5{stroke:#F7F8FE;} + .d2-433216611 .background-color-N1{background-color:#0A0F25;} + .d2-433216611 .background-color-N2{background-color:#676C7E;} + .d2-433216611 .background-color-N3{background-color:#9499AB;} + .d2-433216611 .background-color-N4{background-color:#CFD2DD;} + .d2-433216611 .background-color-N5{background-color:#DEE1EB;} + .d2-433216611 .background-color-N6{background-color:#EEF1F8;} + .d2-433216611 .background-color-N7{background-color:#FFFFFF;} + .d2-433216611 .background-color-B1{background-color:#0D32B2;} + .d2-433216611 .background-color-B2{background-color:#0D32B2;} + .d2-433216611 .background-color-B3{background-color:#E3E9FD;} + .d2-433216611 .background-color-B4{background-color:#E3E9FD;} + .d2-433216611 .background-color-B5{background-color:#EDF0FD;} + .d2-433216611 .background-color-B6{background-color:#F7F8FE;} + .d2-433216611 .background-color-AA2{background-color:#4A6FF3;} + .d2-433216611 .background-color-AA4{background-color:#EDF0FD;} + .d2-433216611 .background-color-AA5{background-color:#F7F8FE;} + .d2-433216611 .background-color-AB4{background-color:#EDF0FD;} + .d2-433216611 .background-color-AB5{background-color:#F7F8FE;} + .d2-433216611 .color-N1{color:#0A0F25;} + .d2-433216611 .color-N2{color:#676C7E;} + .d2-433216611 .color-N3{color:#9499AB;} + .d2-433216611 .color-N4{color:#CFD2DD;} + .d2-433216611 .color-N5{color:#DEE1EB;} + .d2-433216611 .color-N6{color:#EEF1F8;} + .d2-433216611 .color-N7{color:#FFFFFF;} + .d2-433216611 .color-B1{color:#0D32B2;} + .d2-433216611 .color-B2{color:#0D32B2;} + .d2-433216611 .color-B3{color:#E3E9FD;} + .d2-433216611 .color-B4{color:#E3E9FD;} + .d2-433216611 .color-B5{color:#EDF0FD;} + .d2-433216611 .color-B6{color:#F7F8FE;} + .d2-433216611 .color-AA2{color:#4A6FF3;} + .d2-433216611 .color-AA4{color:#EDF0FD;} + .d2-433216611 .color-AA5{color:#F7F8FE;} + .d2-433216611 .color-AB4{color:#EDF0FD;} + .d2-433216611 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>DAGGER ENGINEANY DOCKER COMPATIBLE RUNTIMEANY CIWINDOWSLINUXMACOSKUBERNETES \ No newline at end of file diff --git a/e2etests/testdata/stable/grid_even/dagre/board.exp.json b/e2etests/testdata/stable/grid_even/dagre/board.exp.json new file mode 100644 index 000000000..ea41292ec --- /dev/null +++ b/e2etests/testdata/stable/grid_even/dagre/board.exp.json @@ -0,0 +1,1524 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "row no growth", + "type": "rectangle", + "pos": { + "x": 0, + "y": 629 + }, + "width": 740, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row no growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 168, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row no growth.a", + "type": "rectangle", + "pos": { + "x": 60, + "y": 689 + }, + "width": 620, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.b", + "type": "rectangle", + "pos": { + "x": 60, + "y": 790 + }, + "width": 200, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.c", + "type": "rectangle", + "pos": { + "x": 300, + "y": 790 + }, + "width": 150, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.d", + "type": "rectangle", + "pos": { + "x": 490, + "y": 790 + }, + "width": 100, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.e", + "type": "rectangle", + "pos": { + "x": 630, + "y": 790 + }, + "width": 50, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth", + "type": "rectangle", + "pos": { + "x": 800, + "y": 629 + }, + "width": 940, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row 200 growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 179, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row 200 growth.a", + "type": "rectangle", + "pos": { + "x": 860, + "y": 689 + }, + "width": 820, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.b", + "type": "rectangle", + "pos": { + "x": 860, + "y": 790 + }, + "width": 200, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.c", + "type": "rectangle", + "pos": { + "x": 1100, + "y": 790 + }, + "width": 183, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.d", + "type": "rectangle", + "pos": { + "x": 1323, + "y": 790 + }, + "width": 166, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.e", + "type": "rectangle", + "pos": { + "x": 1530, + "y": 790 + }, + "width": 150, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth", + "type": "rectangle", + "pos": { + "x": 1800, + "y": 629 + }, + "width": 1540, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row big growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 174, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row big growth.a", + "type": "rectangle", + "pos": { + "x": 1860, + "y": 689 + }, + "width": 1420, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.b", + "type": "rectangle", + "pos": { + "x": 1860, + "y": 790 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.c", + "type": "rectangle", + "pos": { + "x": 2225, + "y": 790 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.d", + "type": "rectangle", + "pos": { + "x": 2590, + "y": 790 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.e", + "type": "rectangle", + "pos": { + "x": 2955, + "y": 790 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth", + "type": "rectangle", + "pos": { + "x": 3400, + "y": 400 + }, + "width": 257, + "height": 740, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column no growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 213, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column no growth.a", + "type": "rectangle", + "pos": { + "x": 3460, + "y": 460 + }, + "width": 48, + "height": 620, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.b", + "type": "rectangle", + "pos": { + "x": 3548, + "y": 460 + }, + "width": 49, + "height": 200, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.c", + "type": "rectangle", + "pos": { + "x": 3548, + "y": 700 + }, + "width": 49, + "height": 150, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.d", + "type": "rectangle", + "pos": { + "x": 3548, + "y": 890 + }, + "width": 49, + "height": 100, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.e", + "type": "rectangle", + "pos": { + "x": 3548, + "y": 1030 + }, + "width": 49, + "height": 50, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth", + "type": "rectangle", + "pos": { + "x": 3717, + "y": 300 + }, + "width": 257, + "height": 940, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column 200 growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 224, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column 200 growth.a", + "type": "rectangle", + "pos": { + "x": 3777, + "y": 360 + }, + "width": 48, + "height": 820, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.b", + "type": "rectangle", + "pos": { + "x": 3865, + "y": 360 + }, + "width": 49, + "height": 200, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.c", + "type": "rectangle", + "pos": { + "x": 3865, + "y": 600 + }, + "width": 49, + "height": 183, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.d", + "type": "rectangle", + "pos": { + "x": 3865, + "y": 823 + }, + "width": 49, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.e", + "type": "rectangle", + "pos": { + "x": 3865, + "y": 1030 + }, + "width": 49, + "height": 150, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth", + "type": "rectangle", + "pos": { + "x": 4034, + "y": 0 + }, + "width": 257, + "height": 1540, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column big growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 219, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column big growth.a", + "type": "rectangle", + "pos": { + "x": 4094, + "y": 60 + }, + "width": 48, + "height": 1420, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.b", + "type": "rectangle", + "pos": { + "x": 4182, + "y": 60 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.c", + "type": "rectangle", + "pos": { + "x": 4182, + "y": 425 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.d", + "type": "rectangle", + "pos": { + "x": 4182, + "y": 790 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.e", + "type": "rectangle", + "pos": { + "x": 4182, + "y": 1155 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/grid_even/dagre/sketch.exp.svg b/e2etests/testdata/stable/grid_even/dagre/sketch.exp.svg new file mode 100644 index 000000000..fdf6c069f --- /dev/null +++ b/e2etests/testdata/stable/grid_even/dagre/sketch.exp.svg @@ -0,0 +1,102 @@ +row no growthrow 200 growthrow big growthcolumn no growthcolumn 200 growthcolumn big growthabcdeabcdeabcdeabcdeabcdeabcde + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/grid_even/elk/board.exp.json b/e2etests/testdata/stable/grid_even/elk/board.exp.json new file mode 100644 index 000000000..b02a67867 --- /dev/null +++ b/e2etests/testdata/stable/grid_even/elk/board.exp.json @@ -0,0 +1,1524 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "row no growth", + "type": "rectangle", + "pos": { + "x": 12, + "y": 641 + }, + "width": 740, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row no growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 168, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row no growth.a", + "type": "rectangle", + "pos": { + "x": 72, + "y": 701 + }, + "width": 620, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.b", + "type": "rectangle", + "pos": { + "x": 72, + "y": 802 + }, + "width": 200, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.c", + "type": "rectangle", + "pos": { + "x": 312, + "y": 802 + }, + "width": 150, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.d", + "type": "rectangle", + "pos": { + "x": 502, + "y": 802 + }, + "width": 100, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row no growth.e", + "type": "rectangle", + "pos": { + "x": 642, + "y": 802 + }, + "width": 50, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth", + "type": "rectangle", + "pos": { + "x": 772, + "y": 641 + }, + "width": 940, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row 200 growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 179, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row 200 growth.a", + "type": "rectangle", + "pos": { + "x": 832, + "y": 701 + }, + "width": 820, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.b", + "type": "rectangle", + "pos": { + "x": 832, + "y": 802 + }, + "width": 200, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.c", + "type": "rectangle", + "pos": { + "x": 1072, + "y": 802 + }, + "width": 183, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.d", + "type": "rectangle", + "pos": { + "x": 1295, + "y": 802 + }, + "width": 166, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row 200 growth.e", + "type": "rectangle", + "pos": { + "x": 1502, + "y": 802 + }, + "width": 150, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth", + "type": "rectangle", + "pos": { + "x": 1732, + "y": 641 + }, + "width": 1540, + "height": 282, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "row big growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 174, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "row big growth.a", + "type": "rectangle", + "pos": { + "x": 1792, + "y": 701 + }, + "width": 1420, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.b", + "type": "rectangle", + "pos": { + "x": 1792, + "y": 802 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.c", + "type": "rectangle", + "pos": { + "x": 2157, + "y": 802 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.d", + "type": "rectangle", + "pos": { + "x": 2522, + "y": 802 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "row big growth.e", + "type": "rectangle", + "pos": { + "x": 2887, + "y": 802 + }, + "width": 325, + "height": 61, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth", + "type": "rectangle", + "pos": { + "x": 3292, + "y": 412 + }, + "width": 257, + "height": 740, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column no growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 213, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column no growth.a", + "type": "rectangle", + "pos": { + "x": 3352, + "y": 472 + }, + "width": 48, + "height": 620, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.b", + "type": "rectangle", + "pos": { + "x": 3440, + "y": 472 + }, + "width": 49, + "height": 200, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.c", + "type": "rectangle", + "pos": { + "x": 3440, + "y": 712 + }, + "width": 49, + "height": 150, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.d", + "type": "rectangle", + "pos": { + "x": 3440, + "y": 902 + }, + "width": 49, + "height": 100, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column no growth.e", + "type": "rectangle", + "pos": { + "x": 3440, + "y": 1042 + }, + "width": 49, + "height": 50, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth", + "type": "rectangle", + "pos": { + "x": 3569, + "y": 312 + }, + "width": 257, + "height": 940, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column 200 growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 224, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column 200 growth.a", + "type": "rectangle", + "pos": { + "x": 3629, + "y": 372 + }, + "width": 48, + "height": 820, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.b", + "type": "rectangle", + "pos": { + "x": 3717, + "y": 372 + }, + "width": 49, + "height": 200, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.c", + "type": "rectangle", + "pos": { + "x": 3717, + "y": 612 + }, + "width": 49, + "height": 183, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.d", + "type": "rectangle", + "pos": { + "x": 3717, + "y": 835 + }, + "width": 49, + "height": 166, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column 200 growth.e", + "type": "rectangle", + "pos": { + "x": 3717, + "y": 1042 + }, + "width": 49, + "height": 150, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth", + "type": "rectangle", + "pos": { + "x": 3846, + "y": 12 + }, + "width": 257, + "height": 1540, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B4", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "column big growth", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 219, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "column big growth.a", + "type": "rectangle", + "pos": { + "x": 3906, + "y": 72 + }, + "width": 48, + "height": 1420, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "a", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.b", + "type": "rectangle", + "pos": { + "x": 3994, + "y": 72 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "b", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.c", + "type": "rectangle", + "pos": { + "x": 3994, + "y": 437 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "c", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.d", + "type": "rectangle", + "pos": { + "x": 3994, + "y": 802 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "d", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 9, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "column big growth.e", + "type": "rectangle", + "pos": { + "x": 3994, + "y": 1167 + }, + "width": 49, + "height": 325, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "B5", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "e", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 8, + "labelHeight": 21, + "labelPosition": "INSIDE_MIDDLE_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/grid_even/elk/sketch.exp.svg b/e2etests/testdata/stable/grid_even/elk/sketch.exp.svg new file mode 100644 index 000000000..277049168 --- /dev/null +++ b/e2etests/testdata/stable/grid_even/elk/sketch.exp.svg @@ -0,0 +1,102 @@ +row no growthrow 200 growthrow big growthcolumn no growthcolumn 200 growthcolumn big growthabcdeabcdeabcdeabcdeabcdeabcde + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/teleport_grid/dagre/board.exp.json b/e2etests/testdata/stable/teleport_grid/dagre/board.exp.json index db283cb2e..97990838d 100644 --- a/e2etests/testdata/stable/teleport_grid/dagre/board.exp.json +++ b/e2etests/testdata/stable/teleport_grid/dagre/board.exp.json @@ -955,7 +955,7 @@ "x": 2204, "y": 292 }, - "width": 108, + "width": 103, "height": 92, "opacity": 1, "strokeDash": 0, @@ -1005,7 +1005,7 @@ "id": "infra.Kubernetes", "type": "rectangle", "pos": { - "x": 2352, + "x": 2347, "y": 292 }, "width": 152, @@ -1058,10 +1058,10 @@ "id": "infra.My SQL", "type": "rectangle", "pos": { - "x": 2544, + "x": 2539, "y": 292 }, - "width": 122, + "width": 126, "height": 92, "opacity": 1, "strokeDash": 0, diff --git a/e2etests/testdata/stable/teleport_grid/dagre/sketch.exp.svg b/e2etests/testdata/stable/teleport_grid/dagre/sketch.exp.svg index ec8b16e95..99ac615a4 100644 --- a/e2etests/testdata/stable/teleport_grid/dagre/sketch.exp.svg +++ b/e2etests/testdata/stable/teleport_grid/dagre/sketch.exp.svg @@ -1,27 +1,27 @@ -TeleportJust-in-time Access viaInfrastructureIndentity ProviderEngineersMachinesHTTPS://> kubectl> tsh> apiDB Clients

Identity Native Proxy

-
Audit LogCert AuthoritySlackMattermostJiraPagerdutyEmailsshKubernetesMy SQLMongoDBPSQLWindows all connections audited and logged +Audit LogCert AuthoritySlackMattermostJiraPagerdutyEmailsshKubernetesMy SQLMongoDBPSQLWindows all connections audited and logged
\ No newline at end of file diff --git a/e2etests/testdata/stable/teleport_grid/elk/board.exp.json b/e2etests/testdata/stable/teleport_grid/elk/board.exp.json index 6b789e179..739c31757 100644 --- a/e2etests/testdata/stable/teleport_grid/elk/board.exp.json +++ b/e2etests/testdata/stable/teleport_grid/elk/board.exp.json @@ -955,7 +955,7 @@ "x": 1323, "y": 210 }, - "width": 108, + "width": 103, "height": 92, "opacity": 1, "strokeDash": 0, @@ -1005,7 +1005,7 @@ "id": "infra.Kubernetes", "type": "rectangle", "pos": { - "x": 1471, + "x": 1466, "y": 210 }, "width": 152, @@ -1058,10 +1058,10 @@ "id": "infra.My SQL", "type": "rectangle", "pos": { - "x": 1663, + "x": 1658, "y": 210 }, - "width": 122, + "width": 126, "height": 92, "opacity": 1, "strokeDash": 0, diff --git a/e2etests/testdata/stable/teleport_grid/elk/sketch.exp.svg b/e2etests/testdata/stable/teleport_grid/elk/sketch.exp.svg index e81e82ff5..b2e35693f 100644 --- a/e2etests/testdata/stable/teleport_grid/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/teleport_grid/elk/sketch.exp.svg @@ -1,27 +1,27 @@ -TeleportJust-in-time Access viaInfrastructureIndentity ProviderEngineersMachinesHTTPS://> kubectl> tsh> apiDB Clients

Identity Native Proxy

-
Audit LogCert AuthoritySlackMattermostJiraPagerdutyEmailsshKubernetesMy SQLMongoDBPSQLWindows all connections audited and logged +Audit LogCert AuthoritySlackMattermostJiraPagerdutyEmailsshKubernetesMy SQLMongoDBPSQLWindows all connections audited and logged
\ No newline at end of file diff --git a/e2etests/todo_test.go b/e2etests/todo_test.go index 5568363af..d6fa346ca 100644 --- a/e2etests/todo_test.go +++ b/e2etests/todo_test.go @@ -14,14 +14,14 @@ func testTodo(t *testing.T) { container.first -> container.second: 1->2 container -> container.second: c->2 `, - dagreFeatureError: `Connection "(container -> container.second)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this.`, + dagreFeatureError: `Connection "(container -> container.second)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, }, { name: "child_parent_edges", script: `a.b -> a a.b -> a.b.c a.b.c.d -> a.b`, - dagreFeatureError: `Connection "(a.b -> a)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this.`, + dagreFeatureError: `Connection "(a.b -> a)[0]" goes from a container to a descendant, but layout engine "dagre" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, }, { name: "container_label_loop", @@ -29,7 +29,7 @@ a.b.c.d -> a.b`, b -> c } a -> a`, - dagreFeatureError: `Connection "(a -> a)[0]" is a self loop on a container, but layout engine "dagre" does not support this.`, + dagreFeatureError: `Connection "(a -> a)[0]" is a self loop on a container, but layout engine "dagre" does not support this. See https://d2lang.com/tour/layouts/#layout-specific-functionality for more.`, }, { // as nesting gets deeper, the groups advance towards `c` and may overlap its lifeline diff --git a/lib/xgif/test_output.gif b/lib/xgif/test_output.gif index 5226b6427..540d53d9d 100644 Binary files a/lib/xgif/test_output.gif and b/lib/xgif/test_output.gif differ diff --git a/lib/xgif/xgif.go b/lib/xgif/xgif.go index 967b446fc..e70f856c7 100644 --- a/lib/xgif/xgif.go +++ b/lib/xgif/xgif.go @@ -25,7 +25,6 @@ import ( ) const INFINITE_LOOP = 0 -const BG_INDEX uint8 = 255 var BG_COLOR = color.White @@ -63,7 +62,7 @@ func AnimatePNGs(ms *xmain.State, pngs [][]byte, animIntervalMs int) ([]byte, er // 1. convert the PNG into a GIF compatible image (Bitmap) by quantizing it to 255 colors buf := bytes.NewBuffer(nil) err := gif.Encode(buf, pngImage, &gif.Options{ - NumColors: 255, // GIFs can have up to 256 colors, so keep 1 slot for white background + NumColors: 256, // GIFs can have up to 256 colors Quantizer: quantize.MedianCutQuantizer{}, }) if err != nil { @@ -85,12 +84,19 @@ func AnimatePNGs(ms *xmain.State, pngs [][]byte, animIntervalMs int) ([]byte, er left := (width - bounds.Dx()) / 2 right := left + bounds.Dx() - palettedImg.Palette[BG_INDEX] = BG_COLOR + var bgIndex int + if len(palettedImg.Palette) == 256 { + bgIndex = findWhiteIndex(palettedImg.Palette) + palettedImg.Palette[bgIndex] = BG_COLOR + } else { + bgIndex = len(palettedImg.Palette) + palettedImg.Palette = append(palettedImg.Palette, BG_COLOR) + } frame := image.NewPaletted(image.Rect(0, 0, width, height), palettedImg.Palette) for x := 0; x < width; x++ { for y := 0; y < height; y++ { if x <= left || y <= top || x >= right || y >= bottom { - frame.SetColorIndex(x, y, BG_INDEX) + frame.SetColorIndex(x, y, uint8(bgIndex)) } else { frame.SetColorIndex(x, y, palettedImg.ColorIndexAt(x-left, y-top)) } @@ -109,14 +115,34 @@ func AnimatePNGs(ms *xmain.State, pngs [][]byte, animIntervalMs int) ([]byte, er return buf.Bytes(), nil } +func findWhiteIndex(palette color.Palette) int { + nearestIndex := 0 + nearestScore := 0. + for i, c := range palette { + r, g, b, _ := c.RGBA() + if r == 255 && g == 255 && b == 255 { + return i + } + + avg := float64(r+g+b) / 255. + if avg > nearestScore { + nearestScore = avg + nearestIndex = i + } + } + return nearestIndex +} + func Validate(gifBytes []byte, nFrames int, intervalMS int) error { anim, err := gif.DecodeAll(bytes.NewBuffer(gifBytes)) if err != nil { return err } - if anim.LoopCount != INFINITE_LOOP { + if nFrames > 1 && anim.LoopCount != INFINITE_LOOP { return fmt.Errorf("expected infinite loop, got=%d", anim.LoopCount) + } else if nFrames == 1 && anim.LoopCount != -1 { + return fmt.Errorf("wrong loop count for single frame gif, got=%d", anim.LoopCount) } if len(anim.Image) != nFrames { diff --git a/testdata/d2compiler/TestCompile/array-classes.exp.json b/testdata/d2compiler/TestCompile/array-classes.exp.json new file mode 100644 index 000000000..5b8f0f4d7 --- /dev/null +++ b/testdata/d2compiler/TestCompile/array-classes.exp.json @@ -0,0 +1,822 @@ +{ + "graph": { + "name": "", + "isFolderOnly": false, + "ast": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,0:0:0-18:0:306", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,0:0:0-13:1:185", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,0:0:0-0:7:7", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,0:0:0-0:7:7", + "value": [ + { + "string": "classes", + "raw_string": "classes" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,0:9:9-13:0:184", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,1:2:13-5:3:86", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,1:2:13-1:13:24", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,1:2:13-1:13:24", + "value": [ + { + "string": "dragon_ball", + "raw_string": "dragon_ball" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,1:15:26-5:2:85", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,2:4:32-2:13:41", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,2:4:32-2:9:37", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,2:4:32-2:9:37", + "value": [ + { + "string": "label", + "raw_string": "label" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "double_quoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,2:11:39-2:13:41", + "value": null + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,3:4:46-3:17:59", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,3:4:46-3:9:51", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,3:4:46-3:9:51", + "value": [ + { + "string": "shape", + "raw_string": "shape" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,3:11:53-3:17:59", + "value": [ + { + "string": "circle", + "raw_string": "circle" + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,4:4:64-4:22:82", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,4:4:64-4:14:74", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,4:4:64-4:9:69", + "value": [ + { + "string": "style", + "raw_string": "style" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,4:10:70-4:14:74", + "value": [ + { + "string": "fill", + "raw_string": "fill" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,4:16:76-4:22:82", + "value": [ + { + "string": "orange", + "raw_string": "orange" + } + ] + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,6:2:89-9:3:144", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,6:2:89-6:6:93", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,6:2:89-6:6:93", + "value": [ + { + "string": "path", + "raw_string": "path" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,6:8:95-9:2:143", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,7:4:101-7:17:114", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,7:4:101-7:9:106", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,7:4:101-7:9:106", + "value": [ + { + "string": "label", + "raw_string": "label" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "double_quoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,7:11:108-7:17:114", + "value": [ + { + "string": "then", + "raw_string": "then" + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,8:4:119-8:25:140", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,8:4:119-8:22:137", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,8:4:119-8:9:124", + "value": [ + { + "string": "style", + "raw_string": "style" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,8:10:125-8:22:137", + "value": [ + { + "string": "stroke-width", + "raw_string": "stroke-width" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "number": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,8:24:139-8:25:140", + "raw": "4", + "value": "4" + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,10:1:146-12:2:183", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,10:1:146-10:6:151", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,10:1:146-10:6:151", + "value": [ + { + "string": "path2", + "raw_string": "path2" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,10:8:153-12:1:182", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,11:4:159-11:25:180", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,11:4:159-11:22:177", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,11:4:159-11:9:164", + "value": [ + { + "string": "style", + "raw_string": "style" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,11:10:165-11:22:177", + "value": [ + { + "string": "stroke-width", + "raw_string": "stroke-width" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "number": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,11:24:179-11:25:180", + "raw": "2", + "value": "2" + } + } + } + } + ] + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:0:186-14:38:224", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:0:186-14:6:192", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:0:186-14:6:192", + "value": [ + { + "string": "nostar", + "raw_string": "nostar" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:8:194-14:37:223", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:10:196-14:36:222", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:10:196-14:15:201", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:10:196-14:15:201", + "value": [ + { + "string": "class", + "raw_string": "class" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "array": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:17:203-14:35:221", + "nodes": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:18:204-14:29:215", + "value": [ + { + "string": "dragon_ball", + "raw_string": "dragon_ball" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:31:217-14:35:221", + "value": [ + { + "string": "path", + "raw_string": "path" + } + ] + } + } + ] + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:0:225-15:37:262", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:0:225-15:5:230", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:0:225-15:5:230", + "value": [ + { + "string": "1star", + "raw_string": "1star" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:7:232-15:36:261", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:9:234-15:35:260", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:9:234-15:14:239", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:9:234-15:14:239", + "value": [ + { + "string": "class", + "raw_string": "class" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "array": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:16:241-15:34:259", + "nodes": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:17:242-15:21:246", + "value": [ + { + "string": "path", + "raw_string": "path" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:23:248-15:34:259", + "value": [ + { + "string": "dragon_ball", + "raw_string": "dragon_ball" + } + ] + } + } + ] + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:41:305", + "edges": [ + { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:15:279", + "src": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:7:271", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:6:270", + "value": [ + { + "string": "nostar", + "raw_string": "nostar" + } + ] + } + } + ] + }, + "src_arrow": "", + "dst": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:9:273-17:15:279", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:10:274-17:15:279", + "value": [ + { + "string": "1star", + "raw_string": "1star" + } + ] + } + } + ] + }, + "dst_arrow": ">" + } + ], + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:17:281-17:40:304", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:19:283-17:39:303", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:19:283-17:24:288", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:19:283-17:24:288", + "value": [ + { + "string": "class", + "raw_string": "class" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "array": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:26:290-17:38:302", + "nodes": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:27:291-17:31:295", + "value": [ + { + "string": "path", + "raw_string": "path" + } + ] + } + }, + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:33:297-17:38:302", + "value": [ + { + "string": "path2", + "raw_string": "path2" + } + ] + } + } + ] + } + } + } + } + ] + } + } + } + } + ] + }, + "root": { + "id": "", + "id_val": "", + "attributes": { + "label": { + "value": "" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": {}, + "near_key": null, + "shape": { + "value": "" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + } + }, + "zIndex": 0 + }, + "edges": [ + { + "index": 0, + "isCurve": false, + "src_arrow": false, + "dst_arrow": true, + "references": [ + { + "map_key_edge_index": 0 + } + ], + "attributes": { + "label": { + "value": "then" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": { + "strokeWidth": { + "value": "2" + } + }, + "near_key": null, + "shape": { + "value": "" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + } + }, + "zIndex": 0 + } + ], + "objects": [ + { + "id": "nostar", + "id_val": "nostar", + "references": [ + { + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:0:186-14:6:192", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,14:0:186-14:6:192", + "value": [ + { + "string": "nostar", + "raw_string": "nostar" + } + ] + } + } + ] + }, + "key_path_index": 0, + "map_key_edge_index": -1 + }, + { + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:7:271", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:0:264-17:6:270", + "value": [ + { + "string": "nostar", + "raw_string": "nostar" + } + ] + } + } + ] + }, + "key_path_index": 0, + "map_key_edge_index": 0 + } + ], + "attributes": { + "label": { + "value": "then" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": { + "fill": { + "value": "orange" + }, + "strokeWidth": { + "value": "4" + } + }, + "near_key": null, + "shape": { + "value": "circle" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + } + }, + "zIndex": 0 + }, + { + "id": "1star", + "id_val": "1star", + "references": [ + { + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:0:225-15:5:230", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,15:0:225-15:5:230", + "value": [ + { + "string": "1star", + "raw_string": "1star" + } + ] + } + } + ] + }, + "key_path_index": 0, + "map_key_edge_index": -1 + }, + { + "key": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:9:273-17:15:279", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/array-classes.d2,17:10:274-17:15:279", + "value": [ + { + "string": "1star", + "raw_string": "1star" + } + ] + } + } + ] + }, + "key_path_index": 0, + "map_key_edge_index": 0 + } + ], + "attributes": { + "label": { + "value": "" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": { + "fill": { + "value": "orange" + }, + "strokeWidth": { + "value": "4" + } + }, + "near_key": null, + "shape": { + "value": "circle" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + } + }, + "zIndex": 0 + } + ] + }, + "err": null +} diff --git a/testdata/d2compiler/TestCompile/bad-style-nesting.exp.json b/testdata/d2compiler/TestCompile/bad-style-nesting.exp.json new file mode 100644 index 000000000..4017433f8 --- /dev/null +++ b/testdata/d2compiler/TestCompile/bad-style-nesting.exp.json @@ -0,0 +1,12 @@ +{ + "graph": null, + "err": { + "ioerr": null, + "errs": [ + { + "range": "d2/testdata/d2compiler/TestCompile/bad-style-nesting.d2,0:12:12-0:17:17", + "errmsg": "d2/testdata/d2compiler/TestCompile/bad-style-nesting.d2:1:13: invalid style keyword: \"style\"" + } + ] + } +} diff --git a/testdata/d2compiler/TestCompile/class-shape-class.exp.json b/testdata/d2compiler/TestCompile/class-shape-class.exp.json new file mode 100644 index 000000000..a787bab08 --- /dev/null +++ b/testdata/d2compiler/TestCompile/class-shape-class.exp.json @@ -0,0 +1,286 @@ +{ + "graph": { + "name": "", + "isFolderOnly": false, + "ast": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,0:0:0-10:0:99", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,0:0:0-4:1:49", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,0:0:0-0:7:7", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,0:0:0-0:7:7", + "value": [ + { + "string": "classes", + "raw_string": "classes" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,0:9:9-4:0:48", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,1:2:13-3:3:47", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,1:2:13-1:12:23", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,1:2:13-1:12:23", + "value": [ + { + "string": "classClass", + "raw_string": "classClass" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,1:14:25-3:2:46", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,2:4:31-2:16:43", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,2:4:31-2:9:36", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,2:4:31-2:9:36", + "value": [ + { + "string": "shape", + "raw_string": "shape" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,2:11:38-2:16:43", + "value": [ + { + "string": "class", + "raw_string": "class" + } + ] + } + } + } + } + ] + } + } + } + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:0:51-9:1:98", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:0:51-6:6:57", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:0:51-6:6:57", + "value": [ + { + "string": "object", + "raw_string": "object" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "map": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:8:59-9:0:97", + "nodes": [ + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,7:2:63-7:19:80", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,7:2:63-7:7:68", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,7:2:63-7:7:68", + "value": [ + { + "string": "class", + "raw_string": "class" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,7:9:70-7:19:80", + "value": [ + { + "string": "classClass", + "raw_string": "classClass" + } + ] + } + } + } + }, + { + "map_key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,8:2:83-8:15:96", + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,8:2:83-8:10:91", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,8:2:83-8:10:91", + "value": [ + { + "string": "length()", + "raw_string": "length()" + } + ] + } + } + ] + }, + "primary": {}, + "value": { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,8:12:93-8:15:96", + "value": [ + { + "string": "int", + "raw_string": "int" + } + ] + } + } + } + } + ] + } + } + } + } + ] + }, + "root": { + "id": "", + "id_val": "", + "attributes": { + "label": { + "value": "" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": {}, + "near_key": null, + "shape": { + "value": "" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + } + }, + "zIndex": 0 + }, + "edges": null, + "objects": [ + { + "id": "object", + "id_val": "object", + "references": [ + { + "key": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:0:51-6:6:57", + "path": [ + { + "unquoted_string": { + "range": "d2/testdata/d2compiler/TestCompile/class-shape-class.d2,6:0:51-6:6:57", + "value": [ + { + "string": "object", + "raw_string": "object" + } + ] + } + } + ] + }, + "key_path_index": 0, + "map_key_edge_index": -1 + } + ], + "class": { + "fields": null, + "methods": [ + { + "name": "length()", + "return": "int", + "visibility": "public" + } + ] + }, + "attributes": { + "label": { + "value": "object" + }, + "labelDimensions": { + "width": 0, + "height": 0 + }, + "style": {}, + "near_key": null, + "shape": { + "value": "class" + }, + "direction": { + "value": "" + }, + "constraint": { + "value": "" + }, + "classes": [ + "classClass" + ] + }, + "zIndex": 0 + } + ] + }, + "err": null +} diff --git a/testdata/d2compiler/TestCompile/improper-class-ref.exp.json b/testdata/d2compiler/TestCompile/improper-class-ref.exp.json new file mode 100644 index 000000000..02fd3f333 --- /dev/null +++ b/testdata/d2compiler/TestCompile/improper-class-ref.exp.json @@ -0,0 +1,12 @@ +{ + "graph": null, + "err": { + "ioerr": null, + "errs": [ + { + "range": "d2/testdata/d2compiler/TestCompile/improper-class-ref.d2,0:6:6-0:11:11", + "errmsg": "d2/testdata/d2compiler/TestCompile/improper-class-ref.d2:1:7: \"class\" must be the last part of the key" + } + ] + } +} diff --git a/testdata/d2compiler/TestCompile/md_block_string_err.exp.json b/testdata/d2compiler/TestCompile/md_block_string_err.exp.json new file mode 100644 index 000000000..d5f3db2b7 --- /dev/null +++ b/testdata/d2compiler/TestCompile/md_block_string_err.exp.json @@ -0,0 +1,16 @@ +{ + "graph": null, + "err": { + "ioerr": null, + "errs": [ + { + "range": "d2/testdata/d2compiler/TestCompile/md_block_string_err.d2,3:18:50-3:24:56", + "errmsg": "d2/testdata/d2compiler/TestCompile/md_block_string_err.d2:4:19: unexpected text after md block string. See https://d2lang.com/tour/text#advanced-block-strings." + }, + { + "range": "d2/testdata/d2compiler/TestCompile/md_block_string_err.d2,4:0:57-5:0:59", + "errmsg": "d2/testdata/d2compiler/TestCompile/md_block_string_err.d2:5:1: block string must be terminated with |" + } + ] + } +} diff --git a/testdata/d2compiler/TestCompile/tail-style.exp.json b/testdata/d2compiler/TestCompile/tail-style.exp.json new file mode 100644 index 000000000..de962fbdf --- /dev/null +++ b/testdata/d2compiler/TestCompile/tail-style.exp.json @@ -0,0 +1,12 @@ +{ + "graph": null, + "err": { + "ioerr": null, + "errs": [ + { + "range": "d2/testdata/d2compiler/TestCompile/tail-style.d2,0:6:6-0:11:11", + "errmsg": "d2/testdata/d2compiler/TestCompile/tail-style.d2:1:7: \"style\" expected to be set to a map, or contain an additional keyword like \"style.opacity: 0.4\"" + } + ] + } +}