Merge pull request #1776 from gavin-ts/layout-with-outside-icons

fix elk layout with outside positioned labels/icons
This commit is contained in:
gavin-ts 2023-12-13 11:00:10 -08:00 committed by GitHub
commit 2829a6afa8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
47 changed files with 3816 additions and 3824 deletions

View file

@ -9,3 +9,4 @@
- Fix importing files that override an existing value with an array. [#1762](https://github.com/terrastruct/d2/pull/1762)
- Fixes missing unfilled triangle arrowheads when sketch flag is on. [#1763](https://github.com/terrastruct/d2/pull/1763)
- Fixes a bug where the render target could be incorrect if the target path contains "index". [#1764](https://github.com/terrastruct/d2/pull/1764)
- Fixes ELK layout with outside labels/icons. [#1776](https://github.com/terrastruct/d2/pull/1776)

View file

@ -565,6 +565,10 @@ func (obj *Object) HasLabel() bool {
}
}
func (obj *Object) HasIcon() bool {
return obj.Icon != nil && obj.Shape.Value != d2target.ShapeImage
}
func (obj *Object) AbsID() string {
if obj.Parent != nil && obj.Parent.ID != "" {
return obj.Parent.AbsID() + "." + obj.ID
@ -1951,6 +1955,10 @@ func (obj *Object) Is3D() bool {
}
func (obj *Object) Spacing() (margin, padding geo.Spacing) {
return obj.SpacingOpt(2*label.PADDING, 2*label.PADDING, true)
}
func (obj *Object) SpacingOpt(labelPadding, iconPadding float64, maxIconSize bool) (margin, padding geo.Spacing) {
if obj.HasLabel() {
var position label.Position
if obj.LabelPosition != nil {
@ -1959,10 +1967,10 @@ func (obj *Object) Spacing() (margin, padding geo.Spacing) {
var labelWidth, labelHeight float64
if obj.LabelDimensions.Width > 0 {
labelWidth = float64(obj.LabelDimensions.Width) + 2*label.PADDING
labelWidth = float64(obj.LabelDimensions.Width) + labelPadding
}
if obj.LabelDimensions.Height > 0 {
labelHeight = float64(obj.LabelDimensions.Height) + 2*label.PADDING
labelHeight = float64(obj.LabelDimensions.Height) + labelPadding
}
switch position {
@ -1985,13 +1993,16 @@ func (obj *Object) Spacing() (margin, padding geo.Spacing) {
}
}
if obj.Icon != nil && obj.Shape.Value != d2target.ShapeImage {
if obj.HasIcon() {
var position label.Position
if obj.IconPosition != nil {
position = label.FromString(*obj.IconPosition)
}
iconSize := float64(d2target.MAX_ICON_SIZE + 2*label.PADDING)
iconSize := float64(d2target.MAX_ICON_SIZE + iconPadding)
if !maxIconSize {
iconSize = float64(d2target.GetIconSize(obj.Box, position.String())) + iconPadding
}
switch position {
case label.OutsideTopLeft, label.OutsideTopCenter, label.OutsideTopRight:
margin.Top = math.Max(margin.Top, iconSize)

View file

@ -334,7 +334,7 @@ func (obj *Object) GetMargin() geo.Spacing {
}
}
if obj.Icon != nil && obj.IconPosition != nil && obj.Shape.Value != d2target.ShapeImage {
if obj.HasIcon() && obj.IconPosition != nil {
position := label.FromString(*obj.IconPosition)
iconSize := float64(d2target.MAX_ICON_SIZE + label.PADDING)
@ -417,7 +417,7 @@ func (edge *Edge) TraceToShape(points []*geo.Point, startIndex, endIndex int) (n
startingSegment := geo.Segment{Start: points[startIndex+1], End: points[startIndex]}
// if an edge runs into an outside label, stop the edge at the label instead
overlapsOutsideLabel := false
var overlapsOutsideLabel, overlapsOutsideIcon bool
if edge.Src.HasLabel() {
// assumes LabelPosition, LabelWidth, LabelHeight are all set if there is a label
labelPosition := label.FromString(*edge.Src.LabelPosition)
@ -453,7 +453,38 @@ func (edge *Edge) TraceToShape(points []*geo.Point, startIndex, endIndex int) (n
}
}
}
if !overlapsOutsideLabel {
if !overlapsOutsideLabel && edge.Src.HasIcon() {
// assumes IconPosition is set if there is an Icon
iconPosition := label.FromString(*edge.Src.IconPosition)
if iconPosition.IsOutside() {
iconWidth := float64(d2target.MAX_ICON_SIZE)
iconHeight := float64(d2target.MAX_ICON_SIZE)
iconTL := iconPosition.GetPointOnBox(edge.Src.Box, label.PADDING, iconWidth, iconHeight)
iconBox := geo.NewBox(iconTL, iconWidth, iconHeight)
for iconBox.Contains(startingSegment.End) && startIndex+1 > endIndex {
startingSegment.Start = startingSegment.End
startingSegment.End = points[startIndex+2]
startIndex++
}
if intersections := iconBox.Intersections(startingSegment); len(intersections) > 0 {
overlapsOutsideIcon = true
p := intersections[0]
if len(intersections) > 1 {
p = findOuterIntersection(iconPosition, intersections)
}
// move starting segment to icon intersection point
points[startIndex] = p
startingSegment.End = p
// if the segment becomes too short, just merge it with the next segment
if startIndex+1 < endIndex && startingSegment.Length() < MIN_SEGMENT_LEN {
points[startIndex+1] = points[startIndex]
startIndex++
}
}
}
}
if !overlapsOutsideLabel && !overlapsOutsideIcon {
if intersections := edge.Src.Intersections(startingSegment); len(intersections) > 0 {
// move starting segment to intersection point
points[startIndex] = intersections[0]
@ -469,6 +500,7 @@ func (edge *Edge) TraceToShape(points []*geo.Point, startIndex, endIndex int) (n
}
endingSegment := geo.Segment{Start: points[endIndex-1], End: points[endIndex]}
overlapsOutsideLabel = false
overlapsOutsideIcon = false
if edge.Dst.HasLabel() {
// assumes LabelPosition, LabelWidth, LabelHeight are all set if there is a label
labelPosition := label.FromString(*edge.Dst.LabelPosition)
@ -503,7 +535,39 @@ func (edge *Edge) TraceToShape(points []*geo.Point, startIndex, endIndex int) (n
}
}
}
if !overlapsOutsideLabel {
if !overlapsOutsideLabel && edge.Dst.HasIcon() {
// assumes IconPosition is set if there is an Icon
iconPosition := label.FromString(*edge.Dst.IconPosition)
if iconPosition.IsOutside() {
iconSize := d2target.GetIconSize(edge.Dst.Box, iconPosition.String())
iconWidth := float64(iconSize)
iconHeight := float64(iconSize)
labelTL := iconPosition.GetPointOnBox(edge.Dst.Box, label.PADDING, iconWidth, iconHeight)
iconBox := geo.NewBox(labelTL, iconWidth, iconHeight)
for iconBox.Contains(endingSegment.Start) && endIndex-1 > startIndex {
endingSegment.End = endingSegment.Start
endingSegment.Start = points[endIndex-2]
endIndex--
}
if intersections := iconBox.Intersections(endingSegment); len(intersections) > 0 {
overlapsOutsideIcon = true
p := intersections[0]
if len(intersections) > 1 {
p = findOuterIntersection(iconPosition, intersections)
}
// move ending segment to icon intersection point
points[endIndex] = p
endingSegment.End = p
// if the segment becomes too short, just merge it with the previous segment
if endIndex-1 > startIndex && endingSegment.Length() < MIN_SEGMENT_LEN {
points[endIndex-1] = points[endIndex]
endIndex--
}
}
}
}
if !overlapsOutsideLabel && !overlapsOutsideIcon {
if intersections := edge.Dst.Intersections(endingSegment); len(intersections) > 0 {
// move ending segment to intersection point
points[endIndex] = intersections[0]

View file

@ -1351,7 +1351,7 @@ func fitPadding(obj *d2graph.Object) {
}
}
}
if obj.Icon != nil && shapeType != shape.IMAGE_TYPE && obj.IconPosition != nil {
if obj.HasIcon() && obj.IconPosition != nil {
iconPosition = label.FromString(*obj.IconPosition)
switch iconPosition {
case label.InsideTopLeft, label.InsideTopCenter, label.InsideTopRight,
@ -1386,7 +1386,7 @@ func fitPadding(obj *d2graph.Object) {
innerBoxes = append(innerBoxes, *childLabelBox)
}
}
if child.Icon != nil && child.Shape.Value != d2target.ShapeImage && child.IconPosition != nil {
if child.HasIcon() && child.IconPosition != nil {
childIconPosition = label.FromString(*child.IconPosition)
if childIconPosition.IsOutside() {
childIconTL := child.GetIconTopLeft()

View file

@ -218,6 +218,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
positionLabelsIcons(obj)
}
adjustments := make(map[*d2graph.Object]geo.Spacing)
elkNodes := make(map[*d2graph.Object]*ELKNode)
elkEdges := make(map[*d2graph.Edge]*ELKEdge)
@ -256,7 +257,15 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
}
}
width, height := adjustDimensions(obj)
if obj.HasLabel() && obj.HasIcon() {
// this gives shapes extra height for their label if they also have an icon
obj.Height += float64(obj.LabelDimensions.Height + label.PADDING)
}
margin, _ := obj.SpacingOpt(label.PADDING, label.PADDING, false)
width := margin.Left + obj.Width + margin.Right
height := margin.Top + obj.Height + margin.Bottom
adjustments[obj] = margin
n := &ELKNode{
ID: obj.AbsID(),
@ -348,42 +357,6 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
elkNodes[obj] = n
})
// adjust parent padding for children with outside positioned icons
for _, obj := range g.Objects {
if !obj.IsContainer() {
continue
}
var hasTop, hasBottom bool
for _, child := range obj.ChildrenArray {
if child.Shape.Value == d2target.ShapeImage || child.IconPosition == nil {
continue
}
switch label.FromString(*child.IconPosition) {
case label.OutsideTopLeft, label.OutsideTopCenter, label.OutsideTopRight:
hasTop = true
case label.OutsideBottomLeft, label.OutsideBottomCenter, label.OutsideBottomRight:
hasBottom = true
}
if hasTop && hasBottom {
break
}
}
if hasTop || hasBottom {
padding := parsePadding(elkNodes[obj].LayoutOptions.Padding)
if hasTop {
// TODO I think this fails to account for a potential inner label of container
padding.top = go2.Max(padding.top, d2target.MAX_ICON_SIZE+2*label.PADDING)
}
if hasBottom {
padding.bottom = go2.Max(padding.bottom, d2target.MAX_ICON_SIZE+2*label.PADDING)
}
elkNodes[obj].LayoutOptions.Padding = padding.String()
}
}
var srcSide, dstSide PortSide
switch elkGraph.LayoutOptions.Direction {
case Up:
@ -572,8 +545,73 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
edge.Route = points
}
objEdges := make(map[*d2graph.Object][]*d2graph.Edge)
for _, e := range g.Edges {
objEdges[e.Src] = append(objEdges[e.Src], e)
if e.Dst != e.Src {
objEdges[e.Dst] = append(objEdges[e.Dst], e)
}
}
for _, obj := range g.Objects {
cleanupAdjustment(obj)
if margin, has := adjustments[obj]; has {
edges := objEdges[obj]
// also move edges with the shrinking sides
if margin.Left > 0 {
for _, e := range edges {
l := len(e.Route)
if e.Src == obj && e.Route[0].X == obj.TopLeft.X {
e.Route[0].X += margin.Left
}
if e.Dst == obj && e.Route[l-1].X == obj.TopLeft.X {
e.Route[l-1].X += margin.Left
}
}
obj.TopLeft.X += margin.Left
obj.ShiftDescendants(margin.Left/2, 0)
obj.Width -= margin.Left
}
if margin.Right > 0 {
for _, e := range edges {
l := len(e.Route)
if e.Src == obj && e.Route[0].X == obj.TopLeft.X+obj.Width {
e.Route[0].X -= margin.Right
}
if e.Dst == obj && e.Route[l-1].X == obj.TopLeft.X+obj.Width {
e.Route[l-1].X -= margin.Right
}
}
obj.ShiftDescendants(-margin.Right/2, 0)
obj.Width -= margin.Right
}
if margin.Top > 0 {
for _, e := range edges {
l := len(e.Route)
if e.Src == obj && e.Route[0].Y == obj.TopLeft.Y {
e.Route[0].Y += margin.Top
}
if e.Dst == obj && e.Route[l-1].Y == obj.TopLeft.Y {
e.Route[l-1].Y += margin.Top
}
}
obj.TopLeft.Y += margin.Top
obj.ShiftDescendants(0, margin.Top/2)
obj.Height -= margin.Top
}
if margin.Bottom > 0 {
for _, e := range edges {
l := len(e.Route)
if e.Src == obj && e.Route[0].Y == obj.TopLeft.Y+obj.Height {
e.Route[0].Y -= margin.Bottom
}
if e.Dst == obj && e.Route[l-1].Y == obj.TopLeft.Y+obj.Height {
e.Route[l-1].Y -= margin.Bottom
}
}
obj.ShiftDescendants(0, -margin.Bottom/2)
obj.Height -= margin.Bottom
}
}
}
for _, edge := range g.Edges {
@ -1016,7 +1054,7 @@ func adjustPadding(obj *d2graph.Object, width, height float64, padding shapePadd
extraRight = labelWidth
}
}
if obj.Icon != nil && obj.Shape.Value != d2target.ShapeImage && obj.IconPosition != nil {
if obj.HasIcon() && obj.IconPosition != nil {
iconSize := d2target.MAX_ICON_SIZE + 2*label.PADDING
switch label.FromString(*obj.IconPosition) {
case label.InsideTopLeft, label.InsideTopCenter, label.InsideTopRight:
@ -1086,120 +1124,6 @@ func adjustPadding(obj *d2graph.Object, width, height float64, padding shapePadd
return padding
}
func adjustDimensions(obj *d2graph.Object) (width, height float64) {
width = obj.Width
height = obj.Height
// reserve spacing for labels
if obj.HasLabel() {
var position label.Position
if obj.LabelPosition != nil {
position = label.FromString(*obj.LabelPosition)
} else if len(obj.ChildrenArray) == 0 && obj.HasOutsideBottomLabel() {
position = label.OutsideBottomCenter
}
if position.IsShapePosition() {
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom,
label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
width += float64(obj.LabelDimensions.Width) + label.PADDING
default:
// TODO labelWidth+2*label.PADDING
width = go2.Max(width, float64(obj.LabelDimensions.Width))
}
}
// special handling
if obj.HasOutsideBottomLabel() || obj.Icon != nil {
height += float64(obj.LabelDimensions.Height) + label.PADDING
}
}
if obj.Icon != nil && obj.Shape.Value != d2target.ShapeImage {
var position label.Position
if obj.IconPosition != nil {
position = label.FromString(*obj.IconPosition)
}
if position.IsShapePosition() {
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom,
label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
width += d2target.MAX_ICON_SIZE + label.PADDING
default:
width = go2.Max(width, d2target.MAX_ICON_SIZE+2*label.PADDING)
}
}
}
// reserve extra space for 3d/multiple by providing elk the larger dimensions
dx, dy := obj.GetModifierElementAdjustments()
width += dx
height += dy
return
}
func cleanupAdjustment(obj *d2graph.Object) {
// adjust size and position to account for space reserved for labels
if obj.HasLabel() {
position := label.FromString(*obj.LabelPosition)
if position.IsShapePosition() {
var labelWidth float64
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom,
label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
labelWidth = float64(obj.LabelDimensions.Width) + label.PADDING
obj.Width -= labelWidth
}
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom:
obj.TopLeft.X += labelWidth
obj.ShiftDescendants(labelWidth/2, 0)
case label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
obj.ShiftDescendants(-labelWidth/2, 0)
}
}
}
if obj.Icon != nil && obj.Shape.Value != d2target.ShapeImage {
position := label.FromString(*obj.IconPosition)
if position.IsShapePosition() {
var iconWidth float64
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom,
label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
iconWidth = d2target.MAX_ICON_SIZE + label.PADDING
obj.Width -= iconWidth
}
switch position {
case label.OutsideLeftTop, label.OutsideLeftMiddle, label.OutsideLeftBottom:
obj.TopLeft.X += iconWidth
obj.ShiftDescendants(iconWidth/2, 0)
case label.OutsideRightTop, label.OutsideRightMiddle, label.OutsideRightBottom:
obj.ShiftDescendants(-iconWidth/2, 0)
}
}
}
// special handling to start/end connections below label
if obj.HasOutsideBottomLabel() {
obj.Height -= float64(obj.LabelDimensions.Height) + label.PADDING
}
// remove the extra width/height we added for 3d/multiple after all objects/connections are placed
// and shift the shapes down accordingly
dx, dy := obj.GetModifierElementAdjustments()
if dx != 0 || dy != 0 {
obj.TopLeft.Y += dy
obj.ShiftDescendants(0, dy)
if !obj.IsContainer() {
obj.Width -= dx
obj.Height -= dy
}
}
}
func positionLabelsIcons(obj *d2graph.Object) {
if obj.Icon != nil && obj.IconPosition == nil {
if len(obj.ChildrenArray) > 0 {

View file

@ -7,8 +7,8 @@
"id": "x",
"type": "rectangle",
"pos": {
"x": 40,
"y": 12
"x": 37,
"y": 76
},
"width": 131,
"height": 118,
@ -60,8 +60,8 @@
"id": "y",
"type": "rectangle",
"pos": {
"x": 81,
"y": 200
"x": 76,
"y": 264
},
"width": 118,
"height": 118,
@ -136,12 +136,12 @@
"labelPercentage": 0,
"route": [
{
"x": 105.5,
"y": 130
"x": 103,
"y": 194
},
{
"x": 105.5,
"y": 200
"x": 103,
"y": 264
}
],
"animated": false,

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 183 371"><svg id="d2-svg" class="d2-1665344798" width="183" height="371" viewBox="17 -52 183 371"><rect x="17.000000" y="-52.000000" width="183.000000" height="371.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1665344798 .text-bold {
font-family: "d2-1665344798-font-bold";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 183 371"><svg id="d2-svg" class="d2-1296623166" width="183" height="371" viewBox="12 12 183 371"><rect x="12.000000" y="12.000000" width="183.000000" height="371.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1296623166 .text-bold {
font-family: "d2-1296623166-font-bold";
}
@font-face {
font-family: d2-1665344798-font-bold;
font-family: d2-1296623166-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -18,79 +18,79 @@
opacity: 0.5;
}
.d2-1665344798 .fill-N1{fill:#0A0F25;}
.d2-1665344798 .fill-N2{fill:#676C7E;}
.d2-1665344798 .fill-N3{fill:#9499AB;}
.d2-1665344798 .fill-N4{fill:#CFD2DD;}
.d2-1665344798 .fill-N5{fill:#DEE1EB;}
.d2-1665344798 .fill-N6{fill:#EEF1F8;}
.d2-1665344798 .fill-N7{fill:#FFFFFF;}
.d2-1665344798 .fill-B1{fill:#0D32B2;}
.d2-1665344798 .fill-B2{fill:#0D32B2;}
.d2-1665344798 .fill-B3{fill:#E3E9FD;}
.d2-1665344798 .fill-B4{fill:#E3E9FD;}
.d2-1665344798 .fill-B5{fill:#EDF0FD;}
.d2-1665344798 .fill-B6{fill:#F7F8FE;}
.d2-1665344798 .fill-AA2{fill:#4A6FF3;}
.d2-1665344798 .fill-AA4{fill:#EDF0FD;}
.d2-1665344798 .fill-AA5{fill:#F7F8FE;}
.d2-1665344798 .fill-AB4{fill:#EDF0FD;}
.d2-1665344798 .fill-AB5{fill:#F7F8FE;}
.d2-1665344798 .stroke-N1{stroke:#0A0F25;}
.d2-1665344798 .stroke-N2{stroke:#676C7E;}
.d2-1665344798 .stroke-N3{stroke:#9499AB;}
.d2-1665344798 .stroke-N4{stroke:#CFD2DD;}
.d2-1665344798 .stroke-N5{stroke:#DEE1EB;}
.d2-1665344798 .stroke-N6{stroke:#EEF1F8;}
.d2-1665344798 .stroke-N7{stroke:#FFFFFF;}
.d2-1665344798 .stroke-B1{stroke:#0D32B2;}
.d2-1665344798 .stroke-B2{stroke:#0D32B2;}
.d2-1665344798 .stroke-B3{stroke:#E3E9FD;}
.d2-1665344798 .stroke-B4{stroke:#E3E9FD;}
.d2-1665344798 .stroke-B5{stroke:#EDF0FD;}
.d2-1665344798 .stroke-B6{stroke:#F7F8FE;}
.d2-1665344798 .stroke-AA2{stroke:#4A6FF3;}
.d2-1665344798 .stroke-AA4{stroke:#EDF0FD;}
.d2-1665344798 .stroke-AA5{stroke:#F7F8FE;}
.d2-1665344798 .stroke-AB4{stroke:#EDF0FD;}
.d2-1665344798 .stroke-AB5{stroke:#F7F8FE;}
.d2-1665344798 .background-color-N1{background-color:#0A0F25;}
.d2-1665344798 .background-color-N2{background-color:#676C7E;}
.d2-1665344798 .background-color-N3{background-color:#9499AB;}
.d2-1665344798 .background-color-N4{background-color:#CFD2DD;}
.d2-1665344798 .background-color-N5{background-color:#DEE1EB;}
.d2-1665344798 .background-color-N6{background-color:#EEF1F8;}
.d2-1665344798 .background-color-N7{background-color:#FFFFFF;}
.d2-1665344798 .background-color-B1{background-color:#0D32B2;}
.d2-1665344798 .background-color-B2{background-color:#0D32B2;}
.d2-1665344798 .background-color-B3{background-color:#E3E9FD;}
.d2-1665344798 .background-color-B4{background-color:#E3E9FD;}
.d2-1665344798 .background-color-B5{background-color:#EDF0FD;}
.d2-1665344798 .background-color-B6{background-color:#F7F8FE;}
.d2-1665344798 .background-color-AA2{background-color:#4A6FF3;}
.d2-1665344798 .background-color-AA4{background-color:#EDF0FD;}
.d2-1665344798 .background-color-AA5{background-color:#F7F8FE;}
.d2-1665344798 .background-color-AB4{background-color:#EDF0FD;}
.d2-1665344798 .background-color-AB5{background-color:#F7F8FE;}
.d2-1665344798 .color-N1{color:#0A0F25;}
.d2-1665344798 .color-N2{color:#676C7E;}
.d2-1665344798 .color-N3{color:#9499AB;}
.d2-1665344798 .color-N4{color:#CFD2DD;}
.d2-1665344798 .color-N5{color:#DEE1EB;}
.d2-1665344798 .color-N6{color:#EEF1F8;}
.d2-1665344798 .color-N7{color:#FFFFFF;}
.d2-1665344798 .color-B1{color:#0D32B2;}
.d2-1665344798 .color-B2{color:#0D32B2;}
.d2-1665344798 .color-B3{color:#E3E9FD;}
.d2-1665344798 .color-B4{color:#E3E9FD;}
.d2-1665344798 .color-B5{color:#EDF0FD;}
.d2-1665344798 .color-B6{color:#F7F8FE;}
.d2-1665344798 .color-AA2{color:#4A6FF3;}
.d2-1665344798 .color-AA4{color:#EDF0FD;}
.d2-1665344798 .color-AA5{color:#F7F8FE;}
.d2-1665344798 .color-AB4{color:#EDF0FD;}
.d2-1665344798 .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}]]></style><g id="x"><g class="shape" ><rect x="40.000000" y="12.000000" width="131.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2F005-programmer.svg" x="107.000000" y="-52.000000" width="59" height="59" /><text x="105.500000" y="33.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">program</text></g><g id="y"><g class="shape" ><rect x="81.000000" y="200.000000" width="118.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2Fprofits.svg" x="17.000000" y="229.500000" width="59" height="59" /><text x="170.500000" y="308.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">profits</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 105.500000 132.000000 L 105.500000 196.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1665344798)" /></g><mask id="d2-1665344798" maskUnits="userSpaceOnUse" x="17" y="-52" width="183" height="371">
<rect x="17" y="-52" width="183" height="371" fill="white"></rect>
<rect x="75.500000" y="17.000000" width="60" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="147.000000" y="292.000000" width="47" height="21" fill="rgba(0,0,0,0.75)"></rect>
.d2-1296623166 .fill-N1{fill:#0A0F25;}
.d2-1296623166 .fill-N2{fill:#676C7E;}
.d2-1296623166 .fill-N3{fill:#9499AB;}
.d2-1296623166 .fill-N4{fill:#CFD2DD;}
.d2-1296623166 .fill-N5{fill:#DEE1EB;}
.d2-1296623166 .fill-N6{fill:#EEF1F8;}
.d2-1296623166 .fill-N7{fill:#FFFFFF;}
.d2-1296623166 .fill-B1{fill:#0D32B2;}
.d2-1296623166 .fill-B2{fill:#0D32B2;}
.d2-1296623166 .fill-B3{fill:#E3E9FD;}
.d2-1296623166 .fill-B4{fill:#E3E9FD;}
.d2-1296623166 .fill-B5{fill:#EDF0FD;}
.d2-1296623166 .fill-B6{fill:#F7F8FE;}
.d2-1296623166 .fill-AA2{fill:#4A6FF3;}
.d2-1296623166 .fill-AA4{fill:#EDF0FD;}
.d2-1296623166 .fill-AA5{fill:#F7F8FE;}
.d2-1296623166 .fill-AB4{fill:#EDF0FD;}
.d2-1296623166 .fill-AB5{fill:#F7F8FE;}
.d2-1296623166 .stroke-N1{stroke:#0A0F25;}
.d2-1296623166 .stroke-N2{stroke:#676C7E;}
.d2-1296623166 .stroke-N3{stroke:#9499AB;}
.d2-1296623166 .stroke-N4{stroke:#CFD2DD;}
.d2-1296623166 .stroke-N5{stroke:#DEE1EB;}
.d2-1296623166 .stroke-N6{stroke:#EEF1F8;}
.d2-1296623166 .stroke-N7{stroke:#FFFFFF;}
.d2-1296623166 .stroke-B1{stroke:#0D32B2;}
.d2-1296623166 .stroke-B2{stroke:#0D32B2;}
.d2-1296623166 .stroke-B3{stroke:#E3E9FD;}
.d2-1296623166 .stroke-B4{stroke:#E3E9FD;}
.d2-1296623166 .stroke-B5{stroke:#EDF0FD;}
.d2-1296623166 .stroke-B6{stroke:#F7F8FE;}
.d2-1296623166 .stroke-AA2{stroke:#4A6FF3;}
.d2-1296623166 .stroke-AA4{stroke:#EDF0FD;}
.d2-1296623166 .stroke-AA5{stroke:#F7F8FE;}
.d2-1296623166 .stroke-AB4{stroke:#EDF0FD;}
.d2-1296623166 .stroke-AB5{stroke:#F7F8FE;}
.d2-1296623166 .background-color-N1{background-color:#0A0F25;}
.d2-1296623166 .background-color-N2{background-color:#676C7E;}
.d2-1296623166 .background-color-N3{background-color:#9499AB;}
.d2-1296623166 .background-color-N4{background-color:#CFD2DD;}
.d2-1296623166 .background-color-N5{background-color:#DEE1EB;}
.d2-1296623166 .background-color-N6{background-color:#EEF1F8;}
.d2-1296623166 .background-color-N7{background-color:#FFFFFF;}
.d2-1296623166 .background-color-B1{background-color:#0D32B2;}
.d2-1296623166 .background-color-B2{background-color:#0D32B2;}
.d2-1296623166 .background-color-B3{background-color:#E3E9FD;}
.d2-1296623166 .background-color-B4{background-color:#E3E9FD;}
.d2-1296623166 .background-color-B5{background-color:#EDF0FD;}
.d2-1296623166 .background-color-B6{background-color:#F7F8FE;}
.d2-1296623166 .background-color-AA2{background-color:#4A6FF3;}
.d2-1296623166 .background-color-AA4{background-color:#EDF0FD;}
.d2-1296623166 .background-color-AA5{background-color:#F7F8FE;}
.d2-1296623166 .background-color-AB4{background-color:#EDF0FD;}
.d2-1296623166 .background-color-AB5{background-color:#F7F8FE;}
.d2-1296623166 .color-N1{color:#0A0F25;}
.d2-1296623166 .color-N2{color:#676C7E;}
.d2-1296623166 .color-N3{color:#9499AB;}
.d2-1296623166 .color-N4{color:#CFD2DD;}
.d2-1296623166 .color-N5{color:#DEE1EB;}
.d2-1296623166 .color-N6{color:#EEF1F8;}
.d2-1296623166 .color-N7{color:#FFFFFF;}
.d2-1296623166 .color-B1{color:#0D32B2;}
.d2-1296623166 .color-B2{color:#0D32B2;}
.d2-1296623166 .color-B3{color:#E3E9FD;}
.d2-1296623166 .color-B4{color:#E3E9FD;}
.d2-1296623166 .color-B5{color:#EDF0FD;}
.d2-1296623166 .color-B6{color:#F7F8FE;}
.d2-1296623166 .color-AA2{color:#4A6FF3;}
.d2-1296623166 .color-AA4{color:#EDF0FD;}
.d2-1296623166 .color-AA5{color:#F7F8FE;}
.d2-1296623166 .color-AB4{color:#EDF0FD;}
.d2-1296623166 .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}]]></style><g id="x"><g class="shape" ><rect x="37.000000" y="76.000000" width="131.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2F005-programmer.svg" x="104.000000" y="12.000000" width="59" height="59" /><text x="102.500000" y="97.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">program</text></g><g id="y"><g class="shape" ><rect x="76.000000" y="264.000000" width="118.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2Fprofits.svg" x="12.000000" y="293.500000" width="59" height="59" /><text x="165.500000" y="372.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">profits</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 103.000000 196.000000 L 103.000000 260.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1296623166)" /></g><mask id="d2-1296623166" maskUnits="userSpaceOnUse" x="12" y="12" width="183" height="371">
<rect x="12" y="12" width="183" height="371" fill="white"></rect>
<rect x="72.500000" y="81.000000" width="60" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="142.000000" y="356.000000" width="47" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -11,7 +11,7 @@
"y": 12
},
"width": 128,
"height": 123,
"height": 128,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 250 125"><svg id="d2-svg" class="d2-2231164388" width="250" height="125" viewBox="11 11 250 125"><rect x="11.000000" y="11.000000" width="250.000000" height="125.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[]]></style><style type="text/css"><![CDATA[.shape {
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 250 130"><svg id="d2-svg" class="d2-735676195" width="250" height="130" viewBox="11 11 250 130"><rect x="11.000000" y="11.000000" width="250.000000" height="130.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
@ -11,78 +11,78 @@
opacity: 0.5;
}
.d2-2231164388 .fill-N1{fill:#0A0F25;}
.d2-2231164388 .fill-N2{fill:#676C7E;}
.d2-2231164388 .fill-N3{fill:#9499AB;}
.d2-2231164388 .fill-N4{fill:#CFD2DD;}
.d2-2231164388 .fill-N5{fill:#DEE1EB;}
.d2-2231164388 .fill-N6{fill:#EEF1F8;}
.d2-2231164388 .fill-N7{fill:#FFFFFF;}
.d2-2231164388 .fill-B1{fill:#0D32B2;}
.d2-2231164388 .fill-B2{fill:#0D32B2;}
.d2-2231164388 .fill-B3{fill:#E3E9FD;}
.d2-2231164388 .fill-B4{fill:#E3E9FD;}
.d2-2231164388 .fill-B5{fill:#EDF0FD;}
.d2-2231164388 .fill-B6{fill:#F7F8FE;}
.d2-2231164388 .fill-AA2{fill:#4A6FF3;}
.d2-2231164388 .fill-AA4{fill:#EDF0FD;}
.d2-2231164388 .fill-AA5{fill:#F7F8FE;}
.d2-2231164388 .fill-AB4{fill:#EDF0FD;}
.d2-2231164388 .fill-AB5{fill:#F7F8FE;}
.d2-2231164388 .stroke-N1{stroke:#0A0F25;}
.d2-2231164388 .stroke-N2{stroke:#676C7E;}
.d2-2231164388 .stroke-N3{stroke:#9499AB;}
.d2-2231164388 .stroke-N4{stroke:#CFD2DD;}
.d2-2231164388 .stroke-N5{stroke:#DEE1EB;}
.d2-2231164388 .stroke-N6{stroke:#EEF1F8;}
.d2-2231164388 .stroke-N7{stroke:#FFFFFF;}
.d2-2231164388 .stroke-B1{stroke:#0D32B2;}
.d2-2231164388 .stroke-B2{stroke:#0D32B2;}
.d2-2231164388 .stroke-B3{stroke:#E3E9FD;}
.d2-2231164388 .stroke-B4{stroke:#E3E9FD;}
.d2-2231164388 .stroke-B5{stroke:#EDF0FD;}
.d2-2231164388 .stroke-B6{stroke:#F7F8FE;}
.d2-2231164388 .stroke-AA2{stroke:#4A6FF3;}
.d2-2231164388 .stroke-AA4{stroke:#EDF0FD;}
.d2-2231164388 .stroke-AA5{stroke:#F7F8FE;}
.d2-2231164388 .stroke-AB4{stroke:#EDF0FD;}
.d2-2231164388 .stroke-AB5{stroke:#F7F8FE;}
.d2-2231164388 .background-color-N1{background-color:#0A0F25;}
.d2-2231164388 .background-color-N2{background-color:#676C7E;}
.d2-2231164388 .background-color-N3{background-color:#9499AB;}
.d2-2231164388 .background-color-N4{background-color:#CFD2DD;}
.d2-2231164388 .background-color-N5{background-color:#DEE1EB;}
.d2-2231164388 .background-color-N6{background-color:#EEF1F8;}
.d2-2231164388 .background-color-N7{background-color:#FFFFFF;}
.d2-2231164388 .background-color-B1{background-color:#0D32B2;}
.d2-2231164388 .background-color-B2{background-color:#0D32B2;}
.d2-2231164388 .background-color-B3{background-color:#E3E9FD;}
.d2-2231164388 .background-color-B4{background-color:#E3E9FD;}
.d2-2231164388 .background-color-B5{background-color:#EDF0FD;}
.d2-2231164388 .background-color-B6{background-color:#F7F8FE;}
.d2-2231164388 .background-color-AA2{background-color:#4A6FF3;}
.d2-2231164388 .background-color-AA4{background-color:#EDF0FD;}
.d2-2231164388 .background-color-AA5{background-color:#F7F8FE;}
.d2-2231164388 .background-color-AB4{background-color:#EDF0FD;}
.d2-2231164388 .background-color-AB5{background-color:#F7F8FE;}
.d2-2231164388 .color-N1{color:#0A0F25;}
.d2-2231164388 .color-N2{color:#676C7E;}
.d2-2231164388 .color-N3{color:#9499AB;}
.d2-2231164388 .color-N4{color:#CFD2DD;}
.d2-2231164388 .color-N5{color:#DEE1EB;}
.d2-2231164388 .color-N6{color:#EEF1F8;}
.d2-2231164388 .color-N7{color:#FFFFFF;}
.d2-2231164388 .color-B1{color:#0D32B2;}
.d2-2231164388 .color-B2{color:#0D32B2;}
.d2-2231164388 .color-B3{color:#E3E9FD;}
.d2-2231164388 .color-B4{color:#E3E9FD;}
.d2-2231164388 .color-B5{color:#EDF0FD;}
.d2-2231164388 .color-B6{color:#F7F8FE;}
.d2-2231164388 .color-AA2{color:#4A6FF3;}
.d2-2231164388 .color-AA4{color:#EDF0FD;}
.d2-2231164388 .color-AA5{color:#F7F8FE;}
.d2-2231164388 .color-AB4{color:#EDF0FD;}
.d2-2231164388 .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}]]></style><g id="img"><g class="shape" ><image href="https://icons.terrastruct.com/infra/019-network.svg" x="12.000000" y="12.000000" width="128.000000" height="123.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g></g><g id="ico"><g class="shape" ><rect x="160.000000" y="26.000000" width="100.000000" height="100.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/infra/019-network.svg" x="185.000000" y="51.000000" width="50" height="50" /></g><mask id="d2-2231164388" maskUnits="userSpaceOnUse" x="11" y="11" width="250" height="125">
<rect x="11" y="11" width="250" height="125" fill="white"></rect>
.d2-735676195 .fill-N1{fill:#0A0F25;}
.d2-735676195 .fill-N2{fill:#676C7E;}
.d2-735676195 .fill-N3{fill:#9499AB;}
.d2-735676195 .fill-N4{fill:#CFD2DD;}
.d2-735676195 .fill-N5{fill:#DEE1EB;}
.d2-735676195 .fill-N6{fill:#EEF1F8;}
.d2-735676195 .fill-N7{fill:#FFFFFF;}
.d2-735676195 .fill-B1{fill:#0D32B2;}
.d2-735676195 .fill-B2{fill:#0D32B2;}
.d2-735676195 .fill-B3{fill:#E3E9FD;}
.d2-735676195 .fill-B4{fill:#E3E9FD;}
.d2-735676195 .fill-B5{fill:#EDF0FD;}
.d2-735676195 .fill-B6{fill:#F7F8FE;}
.d2-735676195 .fill-AA2{fill:#4A6FF3;}
.d2-735676195 .fill-AA4{fill:#EDF0FD;}
.d2-735676195 .fill-AA5{fill:#F7F8FE;}
.d2-735676195 .fill-AB4{fill:#EDF0FD;}
.d2-735676195 .fill-AB5{fill:#F7F8FE;}
.d2-735676195 .stroke-N1{stroke:#0A0F25;}
.d2-735676195 .stroke-N2{stroke:#676C7E;}
.d2-735676195 .stroke-N3{stroke:#9499AB;}
.d2-735676195 .stroke-N4{stroke:#CFD2DD;}
.d2-735676195 .stroke-N5{stroke:#DEE1EB;}
.d2-735676195 .stroke-N6{stroke:#EEF1F8;}
.d2-735676195 .stroke-N7{stroke:#FFFFFF;}
.d2-735676195 .stroke-B1{stroke:#0D32B2;}
.d2-735676195 .stroke-B2{stroke:#0D32B2;}
.d2-735676195 .stroke-B3{stroke:#E3E9FD;}
.d2-735676195 .stroke-B4{stroke:#E3E9FD;}
.d2-735676195 .stroke-B5{stroke:#EDF0FD;}
.d2-735676195 .stroke-B6{stroke:#F7F8FE;}
.d2-735676195 .stroke-AA2{stroke:#4A6FF3;}
.d2-735676195 .stroke-AA4{stroke:#EDF0FD;}
.d2-735676195 .stroke-AA5{stroke:#F7F8FE;}
.d2-735676195 .stroke-AB4{stroke:#EDF0FD;}
.d2-735676195 .stroke-AB5{stroke:#F7F8FE;}
.d2-735676195 .background-color-N1{background-color:#0A0F25;}
.d2-735676195 .background-color-N2{background-color:#676C7E;}
.d2-735676195 .background-color-N3{background-color:#9499AB;}
.d2-735676195 .background-color-N4{background-color:#CFD2DD;}
.d2-735676195 .background-color-N5{background-color:#DEE1EB;}
.d2-735676195 .background-color-N6{background-color:#EEF1F8;}
.d2-735676195 .background-color-N7{background-color:#FFFFFF;}
.d2-735676195 .background-color-B1{background-color:#0D32B2;}
.d2-735676195 .background-color-B2{background-color:#0D32B2;}
.d2-735676195 .background-color-B3{background-color:#E3E9FD;}
.d2-735676195 .background-color-B4{background-color:#E3E9FD;}
.d2-735676195 .background-color-B5{background-color:#EDF0FD;}
.d2-735676195 .background-color-B6{background-color:#F7F8FE;}
.d2-735676195 .background-color-AA2{background-color:#4A6FF3;}
.d2-735676195 .background-color-AA4{background-color:#EDF0FD;}
.d2-735676195 .background-color-AA5{background-color:#F7F8FE;}
.d2-735676195 .background-color-AB4{background-color:#EDF0FD;}
.d2-735676195 .background-color-AB5{background-color:#F7F8FE;}
.d2-735676195 .color-N1{color:#0A0F25;}
.d2-735676195 .color-N2{color:#676C7E;}
.d2-735676195 .color-N3{color:#9499AB;}
.d2-735676195 .color-N4{color:#CFD2DD;}
.d2-735676195 .color-N5{color:#DEE1EB;}
.d2-735676195 .color-N6{color:#EEF1F8;}
.d2-735676195 .color-N7{color:#FFFFFF;}
.d2-735676195 .color-B1{color:#0D32B2;}
.d2-735676195 .color-B2{color:#0D32B2;}
.d2-735676195 .color-B3{color:#E3E9FD;}
.d2-735676195 .color-B4{color:#E3E9FD;}
.d2-735676195 .color-B5{color:#EDF0FD;}
.d2-735676195 .color-B6{color:#F7F8FE;}
.d2-735676195 .color-AA2{color:#4A6FF3;}
.d2-735676195 .color-AA4{color:#EDF0FD;}
.d2-735676195 .color-AA5{color:#F7F8FE;}
.d2-735676195 .color-AB4{color:#EDF0FD;}
.d2-735676195 .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}]]></style><g id="img"><g class="shape" ><image href="https://icons.terrastruct.com/infra/019-network.svg" x="12.000000" y="12.000000" width="128.000000" height="128.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g></g><g id="ico"><g class="shape" ><rect x="160.000000" y="26.000000" width="100.000000" height="100.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/infra/019-network.svg" x="185.000000" y="51.000000" width="50" height="50" /></g><mask id="d2-735676195" maskUnits="userSpaceOnUse" x="11" y="11" width="250" height="130">
<rect x="11" y="11" width="250" height="130" fill="white"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

@ -172,7 +172,7 @@
"type": "rectangle",
"pos": {
"x": 222,
"y": 248
"y": 235
},
"width": 80,
"height": 66,
@ -254,7 +254,7 @@
"type": "rectangle",
"pos": {
"x": 442,
"y": 248
"y": 235
},
"width": 80,
"height": 66,

View file

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 843 514"><svg id="d2-svg" class="d2-2885429201" width="843" height="514" viewBox="11 11 843 514"><rect x="11.000000" y="11.000000" width="843.000000" height="514.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2885429201 .text {
font-family: "d2-2885429201-font-regular";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 843 514"><svg id="d2-svg" class="d2-1877500101" width="843" height="514" viewBox="11 11 843 514"><rect x="11.000000" y="11.000000" width="843.000000" height="514.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1877500101 .text {
font-family: "d2-1877500101-font-regular";
}
@font-face {
font-family: d2-2885429201-font-regular;
font-family: d2-1877500101-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2885429201 .text-bold {
font-family: "d2-2885429201-font-bold";
.d2-1877500101 .text-bold {
font-family: "d2-1877500101-font-bold";
}
@font-face {
font-family: d2-2885429201-font-bold;
font-family: d2-1877500101-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -25,78 +25,78 @@
opacity: 0.5;
}
.d2-2885429201 .fill-N1{fill:#0A0F25;}
.d2-2885429201 .fill-N2{fill:#676C7E;}
.d2-2885429201 .fill-N3{fill:#9499AB;}
.d2-2885429201 .fill-N4{fill:#CFD2DD;}
.d2-2885429201 .fill-N5{fill:#DEE1EB;}
.d2-2885429201 .fill-N6{fill:#EEF1F8;}
.d2-2885429201 .fill-N7{fill:#FFFFFF;}
.d2-2885429201 .fill-B1{fill:#0D32B2;}
.d2-2885429201 .fill-B2{fill:#0D32B2;}
.d2-2885429201 .fill-B3{fill:#E3E9FD;}
.d2-2885429201 .fill-B4{fill:#E3E9FD;}
.d2-2885429201 .fill-B5{fill:#EDF0FD;}
.d2-2885429201 .fill-B6{fill:#F7F8FE;}
.d2-2885429201 .fill-AA2{fill:#4A6FF3;}
.d2-2885429201 .fill-AA4{fill:#EDF0FD;}
.d2-2885429201 .fill-AA5{fill:#F7F8FE;}
.d2-2885429201 .fill-AB4{fill:#EDF0FD;}
.d2-2885429201 .fill-AB5{fill:#F7F8FE;}
.d2-2885429201 .stroke-N1{stroke:#0A0F25;}
.d2-2885429201 .stroke-N2{stroke:#676C7E;}
.d2-2885429201 .stroke-N3{stroke:#9499AB;}
.d2-2885429201 .stroke-N4{stroke:#CFD2DD;}
.d2-2885429201 .stroke-N5{stroke:#DEE1EB;}
.d2-2885429201 .stroke-N6{stroke:#EEF1F8;}
.d2-2885429201 .stroke-N7{stroke:#FFFFFF;}
.d2-2885429201 .stroke-B1{stroke:#0D32B2;}
.d2-2885429201 .stroke-B2{stroke:#0D32B2;}
.d2-2885429201 .stroke-B3{stroke:#E3E9FD;}
.d2-2885429201 .stroke-B4{stroke:#E3E9FD;}
.d2-2885429201 .stroke-B5{stroke:#EDF0FD;}
.d2-2885429201 .stroke-B6{stroke:#F7F8FE;}
.d2-2885429201 .stroke-AA2{stroke:#4A6FF3;}
.d2-2885429201 .stroke-AA4{stroke:#EDF0FD;}
.d2-2885429201 .stroke-AA5{stroke:#F7F8FE;}
.d2-2885429201 .stroke-AB4{stroke:#EDF0FD;}
.d2-2885429201 .stroke-AB5{stroke:#F7F8FE;}
.d2-2885429201 .background-color-N1{background-color:#0A0F25;}
.d2-2885429201 .background-color-N2{background-color:#676C7E;}
.d2-2885429201 .background-color-N3{background-color:#9499AB;}
.d2-2885429201 .background-color-N4{background-color:#CFD2DD;}
.d2-2885429201 .background-color-N5{background-color:#DEE1EB;}
.d2-2885429201 .background-color-N6{background-color:#EEF1F8;}
.d2-2885429201 .background-color-N7{background-color:#FFFFFF;}
.d2-2885429201 .background-color-B1{background-color:#0D32B2;}
.d2-2885429201 .background-color-B2{background-color:#0D32B2;}
.d2-2885429201 .background-color-B3{background-color:#E3E9FD;}
.d2-2885429201 .background-color-B4{background-color:#E3E9FD;}
.d2-2885429201 .background-color-B5{background-color:#EDF0FD;}
.d2-2885429201 .background-color-B6{background-color:#F7F8FE;}
.d2-2885429201 .background-color-AA2{background-color:#4A6FF3;}
.d2-2885429201 .background-color-AA4{background-color:#EDF0FD;}
.d2-2885429201 .background-color-AA5{background-color:#F7F8FE;}
.d2-2885429201 .background-color-AB4{background-color:#EDF0FD;}
.d2-2885429201 .background-color-AB5{background-color:#F7F8FE;}
.d2-2885429201 .color-N1{color:#0A0F25;}
.d2-2885429201 .color-N2{color:#676C7E;}
.d2-2885429201 .color-N3{color:#9499AB;}
.d2-2885429201 .color-N4{color:#CFD2DD;}
.d2-2885429201 .color-N5{color:#DEE1EB;}
.d2-2885429201 .color-N6{color:#EEF1F8;}
.d2-2885429201 .color-N7{color:#FFFFFF;}
.d2-2885429201 .color-B1{color:#0D32B2;}
.d2-2885429201 .color-B2{color:#0D32B2;}
.d2-2885429201 .color-B3{color:#E3E9FD;}
.d2-2885429201 .color-B4{color:#E3E9FD;}
.d2-2885429201 .color-B5{color:#EDF0FD;}
.d2-2885429201 .color-B6{color:#F7F8FE;}
.d2-2885429201 .color-AA2{color:#4A6FF3;}
.d2-2885429201 .color-AA4{color:#EDF0FD;}
.d2-2885429201 .color-AA5{color:#F7F8FE;}
.d2-2885429201 .color-AB4{color:#EDF0FD;}
.d2-2885429201 .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}]]></style><g id="container1"><g class="shape" ><rect x="12.000000" y="12.000000" width="841.000000" height="512.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="432.500000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">container1</text></g><g id="container1.container2"><g class="shape" ><rect x="62.000000" y="62.000000" width="741.000000" height="412.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="432.500000" y="91.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">container2</text></g><g id="container1.container2.container3"><g class="shape" ><rect x="112.000000" y="112.000000" width="641.000000" height="312.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="432.500000" y="137.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">container3</text></g><g id="container1.container2.container3.first"><g class="shape" ><rect x="172.000000" y="198.000000" width="180.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="262.000000" y="188.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">first</text></g><g id="container1.container2.container3.second"><g class="shape" ><rect x="392.000000" y="198.000000" width="180.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="482.000000" y="188.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">second</text></g><g id="container1.container2.container3.third"><g class="shape" ><rect x="612.000000" y="198.000000" width="81.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="652.500000" y="188.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">third</text></g><g id="container1.container2.container3.first.child"><g class="shape" ><rect x="222.000000" y="248.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="262.000000" y="335.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">child</text></g><g id="container1.container2.container3.second.child"><g class="shape" ><rect x="442.000000" y="248.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="482.000000" y="335.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">child</text></g><mask id="d2-2885429201" maskUnits="userSpaceOnUse" x="11" y="11" width="843" height="514">
.d2-1877500101 .fill-N1{fill:#0A0F25;}
.d2-1877500101 .fill-N2{fill:#676C7E;}
.d2-1877500101 .fill-N3{fill:#9499AB;}
.d2-1877500101 .fill-N4{fill:#CFD2DD;}
.d2-1877500101 .fill-N5{fill:#DEE1EB;}
.d2-1877500101 .fill-N6{fill:#EEF1F8;}
.d2-1877500101 .fill-N7{fill:#FFFFFF;}
.d2-1877500101 .fill-B1{fill:#0D32B2;}
.d2-1877500101 .fill-B2{fill:#0D32B2;}
.d2-1877500101 .fill-B3{fill:#E3E9FD;}
.d2-1877500101 .fill-B4{fill:#E3E9FD;}
.d2-1877500101 .fill-B5{fill:#EDF0FD;}
.d2-1877500101 .fill-B6{fill:#F7F8FE;}
.d2-1877500101 .fill-AA2{fill:#4A6FF3;}
.d2-1877500101 .fill-AA4{fill:#EDF0FD;}
.d2-1877500101 .fill-AA5{fill:#F7F8FE;}
.d2-1877500101 .fill-AB4{fill:#EDF0FD;}
.d2-1877500101 .fill-AB5{fill:#F7F8FE;}
.d2-1877500101 .stroke-N1{stroke:#0A0F25;}
.d2-1877500101 .stroke-N2{stroke:#676C7E;}
.d2-1877500101 .stroke-N3{stroke:#9499AB;}
.d2-1877500101 .stroke-N4{stroke:#CFD2DD;}
.d2-1877500101 .stroke-N5{stroke:#DEE1EB;}
.d2-1877500101 .stroke-N6{stroke:#EEF1F8;}
.d2-1877500101 .stroke-N7{stroke:#FFFFFF;}
.d2-1877500101 .stroke-B1{stroke:#0D32B2;}
.d2-1877500101 .stroke-B2{stroke:#0D32B2;}
.d2-1877500101 .stroke-B3{stroke:#E3E9FD;}
.d2-1877500101 .stroke-B4{stroke:#E3E9FD;}
.d2-1877500101 .stroke-B5{stroke:#EDF0FD;}
.d2-1877500101 .stroke-B6{stroke:#F7F8FE;}
.d2-1877500101 .stroke-AA2{stroke:#4A6FF3;}
.d2-1877500101 .stroke-AA4{stroke:#EDF0FD;}
.d2-1877500101 .stroke-AA5{stroke:#F7F8FE;}
.d2-1877500101 .stroke-AB4{stroke:#EDF0FD;}
.d2-1877500101 .stroke-AB5{stroke:#F7F8FE;}
.d2-1877500101 .background-color-N1{background-color:#0A0F25;}
.d2-1877500101 .background-color-N2{background-color:#676C7E;}
.d2-1877500101 .background-color-N3{background-color:#9499AB;}
.d2-1877500101 .background-color-N4{background-color:#CFD2DD;}
.d2-1877500101 .background-color-N5{background-color:#DEE1EB;}
.d2-1877500101 .background-color-N6{background-color:#EEF1F8;}
.d2-1877500101 .background-color-N7{background-color:#FFFFFF;}
.d2-1877500101 .background-color-B1{background-color:#0D32B2;}
.d2-1877500101 .background-color-B2{background-color:#0D32B2;}
.d2-1877500101 .background-color-B3{background-color:#E3E9FD;}
.d2-1877500101 .background-color-B4{background-color:#E3E9FD;}
.d2-1877500101 .background-color-B5{background-color:#EDF0FD;}
.d2-1877500101 .background-color-B6{background-color:#F7F8FE;}
.d2-1877500101 .background-color-AA2{background-color:#4A6FF3;}
.d2-1877500101 .background-color-AA4{background-color:#EDF0FD;}
.d2-1877500101 .background-color-AA5{background-color:#F7F8FE;}
.d2-1877500101 .background-color-AB4{background-color:#EDF0FD;}
.d2-1877500101 .background-color-AB5{background-color:#F7F8FE;}
.d2-1877500101 .color-N1{color:#0A0F25;}
.d2-1877500101 .color-N2{color:#676C7E;}
.d2-1877500101 .color-N3{color:#9499AB;}
.d2-1877500101 .color-N4{color:#CFD2DD;}
.d2-1877500101 .color-N5{color:#DEE1EB;}
.d2-1877500101 .color-N6{color:#EEF1F8;}
.d2-1877500101 .color-N7{color:#FFFFFF;}
.d2-1877500101 .color-B1{color:#0D32B2;}
.d2-1877500101 .color-B2{color:#0D32B2;}
.d2-1877500101 .color-B3{color:#E3E9FD;}
.d2-1877500101 .color-B4{color:#E3E9FD;}
.d2-1877500101 .color-B5{color:#EDF0FD;}
.d2-1877500101 .color-B6{color:#F7F8FE;}
.d2-1877500101 .color-AA2{color:#4A6FF3;}
.d2-1877500101 .color-AA4{color:#EDF0FD;}
.d2-1877500101 .color-AA5{color:#F7F8FE;}
.d2-1877500101 .color-AB4{color:#EDF0FD;}
.d2-1877500101 .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}]]></style><g id="container1"><g class="shape" ><rect x="12.000000" y="12.000000" width="841.000000" height="512.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="432.500000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">container1</text></g><g id="container1.container2"><g class="shape" ><rect x="62.000000" y="62.000000" width="741.000000" height="412.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="432.500000" y="91.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">container2</text></g><g id="container1.container2.container3"><g class="shape" ><rect x="112.000000" y="112.000000" width="641.000000" height="312.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="432.500000" y="137.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">container3</text></g><g id="container1.container2.container3.first"><g class="shape" ><rect x="172.000000" y="198.000000" width="180.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="262.000000" y="188.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">first</text></g><g id="container1.container2.container3.second"><g class="shape" ><rect x="392.000000" y="198.000000" width="180.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="482.000000" y="188.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">second</text></g><g id="container1.container2.container3.third"><g class="shape" ><rect x="612.000000" y="198.000000" width="81.000000" height="166.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="652.500000" y="188.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">third</text></g><g id="container1.container2.container3.first.child"><g class="shape" ><rect x="222.000000" y="235.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="262.000000" y="322.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">child</text></g><g id="container1.container2.container3.second.child"><g class="shape" ><rect x="442.000000" y="235.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="482.000000" y="322.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">child</text></g><mask id="d2-1877500101" maskUnits="userSpaceOnUse" x="11" y="11" width="843" height="514">
<rect x="11" y="11" width="843" height="514" fill="white"></rect>
<rect x="370.000000" y="17.000000" width="125" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="379.000000" y="67.000000" width="107" height="31" fill="rgba(0,0,0,0.75)"></rect>
@ -104,6 +104,6 @@
<rect x="248.500000" y="172.000000" width="27" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="458.000000" y="172.000000" width="48" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="634.500000" y="172.000000" width="36" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="244.500000" y="319.000000" width="35" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="464.500000" y="319.000000" width="35" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="244.500000" y="306.000000" width="35" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="464.500000" y="306.000000" width="35" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -157,7 +157,7 @@
"y": 88
},
{
"x": 83,
"x": 84,
"y": 158
}
],

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 146 409"><svg id="d2-svg" class="d2-3318436500" width="146" height="409" viewBox="11 10 146 409"><rect x="11.000000" y="10.000000" width="146.000000" height="409.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3318436500 .text-bold {
font-family: "d2-3318436500-font-bold";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 146 409"><svg id="d2-svg" class="d2-3329834545" width="146" height="409" viewBox="11 10 146 409"><rect x="11.000000" y="10.000000" width="146.000000" height="409.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3329834545 .text-bold {
font-family: "d2-3329834545-font-bold";
}
@font-face {
font-family: d2-3318436500-font-bold;
font-family: d2-3329834545-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -18,84 +18,84 @@
opacity: 0.5;
}
.d2-3318436500 .fill-N1{fill:#0A0F25;}
.d2-3318436500 .fill-N2{fill:#676C7E;}
.d2-3318436500 .fill-N3{fill:#9499AB;}
.d2-3318436500 .fill-N4{fill:#CFD2DD;}
.d2-3318436500 .fill-N5{fill:#DEE1EB;}
.d2-3318436500 .fill-N6{fill:#EEF1F8;}
.d2-3318436500 .fill-N7{fill:#FFFFFF;}
.d2-3318436500 .fill-B1{fill:#0D32B2;}
.d2-3318436500 .fill-B2{fill:#0D32B2;}
.d2-3318436500 .fill-B3{fill:#E3E9FD;}
.d2-3318436500 .fill-B4{fill:#E3E9FD;}
.d2-3318436500 .fill-B5{fill:#EDF0FD;}
.d2-3318436500 .fill-B6{fill:#F7F8FE;}
.d2-3318436500 .fill-AA2{fill:#4A6FF3;}
.d2-3318436500 .fill-AA4{fill:#EDF0FD;}
.d2-3318436500 .fill-AA5{fill:#F7F8FE;}
.d2-3318436500 .fill-AB4{fill:#EDF0FD;}
.d2-3318436500 .fill-AB5{fill:#F7F8FE;}
.d2-3318436500 .stroke-N1{stroke:#0A0F25;}
.d2-3318436500 .stroke-N2{stroke:#676C7E;}
.d2-3318436500 .stroke-N3{stroke:#9499AB;}
.d2-3318436500 .stroke-N4{stroke:#CFD2DD;}
.d2-3318436500 .stroke-N5{stroke:#DEE1EB;}
.d2-3318436500 .stroke-N6{stroke:#EEF1F8;}
.d2-3318436500 .stroke-N7{stroke:#FFFFFF;}
.d2-3318436500 .stroke-B1{stroke:#0D32B2;}
.d2-3318436500 .stroke-B2{stroke:#0D32B2;}
.d2-3318436500 .stroke-B3{stroke:#E3E9FD;}
.d2-3318436500 .stroke-B4{stroke:#E3E9FD;}
.d2-3318436500 .stroke-B5{stroke:#EDF0FD;}
.d2-3318436500 .stroke-B6{stroke:#F7F8FE;}
.d2-3318436500 .stroke-AA2{stroke:#4A6FF3;}
.d2-3318436500 .stroke-AA4{stroke:#EDF0FD;}
.d2-3318436500 .stroke-AA5{stroke:#F7F8FE;}
.d2-3318436500 .stroke-AB4{stroke:#EDF0FD;}
.d2-3318436500 .stroke-AB5{stroke:#F7F8FE;}
.d2-3318436500 .background-color-N1{background-color:#0A0F25;}
.d2-3318436500 .background-color-N2{background-color:#676C7E;}
.d2-3318436500 .background-color-N3{background-color:#9499AB;}
.d2-3318436500 .background-color-N4{background-color:#CFD2DD;}
.d2-3318436500 .background-color-N5{background-color:#DEE1EB;}
.d2-3318436500 .background-color-N6{background-color:#EEF1F8;}
.d2-3318436500 .background-color-N7{background-color:#FFFFFF;}
.d2-3318436500 .background-color-B1{background-color:#0D32B2;}
.d2-3318436500 .background-color-B2{background-color:#0D32B2;}
.d2-3318436500 .background-color-B3{background-color:#E3E9FD;}
.d2-3318436500 .background-color-B4{background-color:#E3E9FD;}
.d2-3318436500 .background-color-B5{background-color:#EDF0FD;}
.d2-3318436500 .background-color-B6{background-color:#F7F8FE;}
.d2-3318436500 .background-color-AA2{background-color:#4A6FF3;}
.d2-3318436500 .background-color-AA4{background-color:#EDF0FD;}
.d2-3318436500 .background-color-AA5{background-color:#F7F8FE;}
.d2-3318436500 .background-color-AB4{background-color:#EDF0FD;}
.d2-3318436500 .background-color-AB5{background-color:#F7F8FE;}
.d2-3318436500 .color-N1{color:#0A0F25;}
.d2-3318436500 .color-N2{color:#676C7E;}
.d2-3318436500 .color-N3{color:#9499AB;}
.d2-3318436500 .color-N4{color:#CFD2DD;}
.d2-3318436500 .color-N5{color:#DEE1EB;}
.d2-3318436500 .color-N6{color:#EEF1F8;}
.d2-3318436500 .color-N7{color:#FFFFFF;}
.d2-3318436500 .color-B1{color:#0D32B2;}
.d2-3318436500 .color-B2{color:#0D32B2;}
.d2-3318436500 .color-B3{color:#E3E9FD;}
.d2-3318436500 .color-B4{color:#E3E9FD;}
.d2-3318436500 .color-B5{color:#EDF0FD;}
.d2-3318436500 .color-B6{color:#F7F8FE;}
.d2-3318436500 .color-AA2{color:#4A6FF3;}
.d2-3318436500 .color-AA4{color:#EDF0FD;}
.d2-3318436500 .color-AA5{color:#F7F8FE;}
.d2-3318436500 .color-AB4{color:#EDF0FD;}
.d2-3318436500 .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}]]></style><g id="hexagon"><g class="shape" ><defs><mask id="border-mask-hexagon" maskUnits="userSpaceOnUse" x="12" y="4" width="143" height="84">
.d2-3329834545 .fill-N1{fill:#0A0F25;}
.d2-3329834545 .fill-N2{fill:#676C7E;}
.d2-3329834545 .fill-N3{fill:#9499AB;}
.d2-3329834545 .fill-N4{fill:#CFD2DD;}
.d2-3329834545 .fill-N5{fill:#DEE1EB;}
.d2-3329834545 .fill-N6{fill:#EEF1F8;}
.d2-3329834545 .fill-N7{fill:#FFFFFF;}
.d2-3329834545 .fill-B1{fill:#0D32B2;}
.d2-3329834545 .fill-B2{fill:#0D32B2;}
.d2-3329834545 .fill-B3{fill:#E3E9FD;}
.d2-3329834545 .fill-B4{fill:#E3E9FD;}
.d2-3329834545 .fill-B5{fill:#EDF0FD;}
.d2-3329834545 .fill-B6{fill:#F7F8FE;}
.d2-3329834545 .fill-AA2{fill:#4A6FF3;}
.d2-3329834545 .fill-AA4{fill:#EDF0FD;}
.d2-3329834545 .fill-AA5{fill:#F7F8FE;}
.d2-3329834545 .fill-AB4{fill:#EDF0FD;}
.d2-3329834545 .fill-AB5{fill:#F7F8FE;}
.d2-3329834545 .stroke-N1{stroke:#0A0F25;}
.d2-3329834545 .stroke-N2{stroke:#676C7E;}
.d2-3329834545 .stroke-N3{stroke:#9499AB;}
.d2-3329834545 .stroke-N4{stroke:#CFD2DD;}
.d2-3329834545 .stroke-N5{stroke:#DEE1EB;}
.d2-3329834545 .stroke-N6{stroke:#EEF1F8;}
.d2-3329834545 .stroke-N7{stroke:#FFFFFF;}
.d2-3329834545 .stroke-B1{stroke:#0D32B2;}
.d2-3329834545 .stroke-B2{stroke:#0D32B2;}
.d2-3329834545 .stroke-B3{stroke:#E3E9FD;}
.d2-3329834545 .stroke-B4{stroke:#E3E9FD;}
.d2-3329834545 .stroke-B5{stroke:#EDF0FD;}
.d2-3329834545 .stroke-B6{stroke:#F7F8FE;}
.d2-3329834545 .stroke-AA2{stroke:#4A6FF3;}
.d2-3329834545 .stroke-AA4{stroke:#EDF0FD;}
.d2-3329834545 .stroke-AA5{stroke:#F7F8FE;}
.d2-3329834545 .stroke-AB4{stroke:#EDF0FD;}
.d2-3329834545 .stroke-AB5{stroke:#F7F8FE;}
.d2-3329834545 .background-color-N1{background-color:#0A0F25;}
.d2-3329834545 .background-color-N2{background-color:#676C7E;}
.d2-3329834545 .background-color-N3{background-color:#9499AB;}
.d2-3329834545 .background-color-N4{background-color:#CFD2DD;}
.d2-3329834545 .background-color-N5{background-color:#DEE1EB;}
.d2-3329834545 .background-color-N6{background-color:#EEF1F8;}
.d2-3329834545 .background-color-N7{background-color:#FFFFFF;}
.d2-3329834545 .background-color-B1{background-color:#0D32B2;}
.d2-3329834545 .background-color-B2{background-color:#0D32B2;}
.d2-3329834545 .background-color-B3{background-color:#E3E9FD;}
.d2-3329834545 .background-color-B4{background-color:#E3E9FD;}
.d2-3329834545 .background-color-B5{background-color:#EDF0FD;}
.d2-3329834545 .background-color-B6{background-color:#F7F8FE;}
.d2-3329834545 .background-color-AA2{background-color:#4A6FF3;}
.d2-3329834545 .background-color-AA4{background-color:#EDF0FD;}
.d2-3329834545 .background-color-AA5{background-color:#F7F8FE;}
.d2-3329834545 .background-color-AB4{background-color:#EDF0FD;}
.d2-3329834545 .background-color-AB5{background-color:#F7F8FE;}
.d2-3329834545 .color-N1{color:#0A0F25;}
.d2-3329834545 .color-N2{color:#676C7E;}
.d2-3329834545 .color-N3{color:#9499AB;}
.d2-3329834545 .color-N4{color:#CFD2DD;}
.d2-3329834545 .color-N5{color:#DEE1EB;}
.d2-3329834545 .color-N6{color:#EEF1F8;}
.d2-3329834545 .color-N7{color:#FFFFFF;}
.d2-3329834545 .color-B1{color:#0D32B2;}
.d2-3329834545 .color-B2{color:#0D32B2;}
.d2-3329834545 .color-B3{color:#E3E9FD;}
.d2-3329834545 .color-B4{color:#E3E9FD;}
.d2-3329834545 .color-B5{color:#EDF0FD;}
.d2-3329834545 .color-B6{color:#F7F8FE;}
.d2-3329834545 .color-AA2{color:#4A6FF3;}
.d2-3329834545 .color-AA4{color:#EDF0FD;}
.d2-3329834545 .color-AA5{color:#F7F8FE;}
.d2-3329834545 .color-AB4{color:#EDF0FD;}
.d2-3329834545 .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}]]></style><g id="hexagon"><g class="shape" ><defs><mask id="border-mask-hexagon" maskUnits="userSpaceOnUse" x="12" y="4" width="143" height="84">
<rect x="12" y="4" width="143" height="84" fill="white"></rect>
<path d="M44,19L59,12L123,12L155,46L123,81L108,88L44,88L12,53L44,19L108,19L140,53L108,88M108,19L123,12M140,53L155,46M108,88L123,81" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><polygon x="12.000000" y="19.000000" mask="url(#border-mask-hexagon)" points="44,19 108,19 140,53 108,88 44,88 12,53" stroke="none" fill="honeydew" style="stroke-width:2;" /><polygon mask="url(#border-mask-hexagon)" points="59,12 123,12 155,46 123,81 108,88 140,53 108,19 44,19" fill="#bdffbd" style="stroke-width:2;" /><path d="M44,19 L59,12 L123,12 L155,46 L123,81 L108,88 L44,88 L12,53 L44,19 L108,19 L140,53 L108,88 M108,19 L123,12 M140,53 L155,46 M108,88 L123,81" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="76.000000" y="59.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">hexagon</text></g><g id="rect"><g class="shape" ><defs><mask id="border-mask-rect" maskUnits="userSpaceOnUse" x="39" y="337" width="88" height="81">
<rect x="39" y="337" width="88" height="81" fill="white"></rect>
<path d="M39,352L54,337L127,337L127,403L112,418L39,418L39,352L112,352L112,418M112,352L127,337" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="39.000000" y="352.000000" width="73.000000" height="66.000000" mask="url(#border-mask-rect)" stroke="none" fill="honeydew" style="stroke-width:2;" /><polygon mask="url(#border-mask-rect)" points="39,352 54,337 127,337 127,403 112,418 112,352" fill="#bdffbd" style="stroke-width:2;" /><path d="M39,352 L54,337 L127,337 L127,403 L112,418 L39,418 L39,352 L112,352 L112,418 M112,352 L127,337" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="75.500000" y="390.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">rect</text></g><g id="square"><g class="shape" ><defs><mask id="border-mask-square" maskUnits="userSpaceOnUse" x="29" y="158" width="109" height="109">
<rect x="29" y="158" width="109" height="109" fill="white"></rect>
<path d="M29,173L44,158L138,158L138,252L123,267L29,267L29,173L123,173L123,267M123,173L138,158" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="29.000000" y="173.000000" width="94.000000" height="94.000000" mask="url(#border-mask-square)" stroke="none" fill="honeydew" style="stroke-width:2;" /><polygon mask="url(#border-mask-square)" points="29,173 44,158 138,158 138,252 123,267 123,173" fill="#bdffbd" style="stroke-width:2;" /><path d="M29,173 L44,158 L138,158 L138,252 L123,267 L29,267 L29,173 L123,173 L123,267 M123,173 L138,158" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="76.000000" y="225.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">square</text></g><g id="(hexagon -&gt; square)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 83.971431 89.999796 L 83.057137 154.000408" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3318436500)" /></g><g id="(square -&gt; rect)[0]"><path d="M 83.500000 269.000000 L 83.500000 333.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3318436500)" /></g><mask id="d2-3318436500" maskUnits="userSpaceOnUse" x="11" y="10" width="146" height="409">
<path d="M29,173L44,158L138,158L138,252L123,267L29,267L29,173L123,173L123,267M123,173L138,158" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="29.000000" y="173.000000" width="94.000000" height="94.000000" mask="url(#border-mask-square)" stroke="none" fill="honeydew" style="stroke-width:2;" /><polygon mask="url(#border-mask-square)" points="29,173 44,158 138,158 138,252 123,267 123,173" fill="#bdffbd" style="stroke-width:2;" /><path d="M29,173 L44,158 L138,158 L138,252 L123,267 L29,267 L29,173 L123,173 L123,267 M123,173 L138,158" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="76.000000" y="225.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">square</text></g><g id="(hexagon -&gt; square)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 84.000000 90.000000 L 84.000000 154.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3329834545)" /></g><g id="(square -&gt; rect)[0]"><path d="M 83.500000 269.000000 L 83.500000 333.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3329834545)" /></g><mask id="d2-3329834545" maskUnits="userSpaceOnUse" x="11" y="10" width="146" height="409">
<rect x="11" y="10" width="146" height="409" fill="white"></rect>
<rect x="46.000000" y="43.000000" width="60" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="61.500000" y="374.500000" width="28" height="21" fill="rgba(0,0,0,0.75)"></rect>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View file

@ -884,7 +884,7 @@
"y": 114
},
{
"x": 455,
"x": 454,
"y": 195
}
],
@ -922,7 +922,7 @@
"y": 278
},
{
"x": 455,
"x": 454,
"y": 358
}
],
@ -960,7 +960,7 @@
"y": 107
},
{
"x": 611,
"x": 612,
"y": 198
}
],
@ -998,8 +998,8 @@
"y": 274
},
{
"x": 612,
"y": 358
"x": 611,
"y": 359
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -577,7 +577,7 @@
"x": 792,
"y": 62
},
"width": 77,
"width": 70,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@ -633,7 +633,7 @@
"x": 1039,
"y": 62
},
"width": 77,
"width": 70,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@ -689,7 +689,7 @@
"x": 1286,
"y": 62
},
"width": 97,
"width": 70,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@ -745,7 +745,7 @@
"x": 1553,
"y": 62
},
"width": 87,
"width": 70,
"height": 70,
"opacity": 1,
"strokeDash": 0,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -10,8 +10,8 @@
"x": 184,
"y": 373
},
"width": 513,
"height": 579,
"width": 487,
"height": 585,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -133,8 +133,8 @@
"x": 253,
"y": 679
},
"width": 393,
"height": 218,
"width": 367,
"height": 224,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -175,7 +175,7 @@
],
"pos": {
"x": 303,
"y": 729
"y": 771
},
"width": 54,
"height": 82,
@ -216,7 +216,7 @@
"type": "rectangle",
"pos": {
"x": 377,
"y": 755
"y": 758
},
"width": 54,
"height": 66,
@ -256,8 +256,8 @@
"id": "s",
"type": "rectangle",
"pos": {
"x": 387,
"y": 1453
"x": 381,
"y": 1549
},
"width": 424,
"height": 290,
@ -300,8 +300,8 @@
"icon"
],
"pos": {
"x": 437,
"y": 1503
"x": 431,
"y": 1599
},
"width": 151,
"height": 190,
@ -354,7 +354,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 786
"y": 792
},
"width": 152,
"height": 166,
@ -395,7 +395,7 @@
"type": "rectangle",
"pos": {
"x": 62,
"y": 836
"y": 842
},
"width": 52,
"height": 66,
@ -435,11 +435,11 @@
"id": "u",
"type": "rectangle",
"pos": {
"x": 255,
"y": 1092
"x": 245,
"y": 1098
},
"width": 694,
"height": 271,
"height": 361,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -476,8 +476,8 @@
"id": "u.o",
"type": "rectangle",
"pos": {
"x": 305,
"y": 1147
"x": 295,
"y": 1153
},
"width": 54,
"height": 66,
@ -644,8 +644,8 @@
"IconOutsideLeftTop"
],
"pos": {
"x": 520,
"y": 729
"x": 494,
"y": 735
},
"width": 76,
"height": 118,
@ -700,11 +700,11 @@
"OutsideBottomCenter"
],
"pos": {
"x": 379,
"y": 1147
"x": 369,
"y": 1153
},
"width": 150,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -744,8 +744,8 @@
"OutsideBottomCenter"
],
"pos": {
"x": 429,
"y": 1197
"x": 419,
"y": 1181
},
"width": 50,
"height": 66,
@ -788,8 +788,8 @@
"OutsideRightMiddle"
],
"pos": {
"x": 549,
"y": 1247
"x": 539,
"y": 1343
},
"width": 195,
"height": 66,
@ -829,8 +829,8 @@
"id": "s.z",
"type": "rectangle",
"pos": {
"x": 608,
"y": 1508
"x": 602,
"y": 1604
},
"width": 153,
"height": 166,
@ -870,8 +870,8 @@
"id": "s.z.c",
"type": "rectangle",
"pos": {
"x": 658,
"y": 1558
"x": 652,
"y": 1654
},
"width": 53,
"height": 66,
@ -911,8 +911,8 @@
"id": "s.n.f",
"type": "rectangle",
"pos": {
"x": 487,
"y": 1577
"x": 481,
"y": 1673
},
"width": 51,
"height": 66,
@ -952,8 +952,8 @@
"id": "y",
"type": "rectangle",
"pos": {
"x": 437,
"y": 1823
"x": 431,
"y": 1919
},
"width": 151,
"height": 166,
@ -993,8 +993,8 @@
"id": "y.r",
"type": "rectangle",
"pos": {
"x": 487,
"y": 1873
"x": 481,
"y": 1969
},
"width": 51,
"height": 66,
@ -1152,7 +1152,7 @@
},
{
"x": 330.25,
"y": 687
"y": 729
}
],
"animated": false,
@ -1186,27 +1186,27 @@
"route": [
{
"x": 404.25,
"y": 821
"y": 824
},
{
"x": 404.25,
"y": 997
"y": 1003
},
{
"x": 214,
"y": 997
"x": 204.125,
"y": 1003
},
{
"x": 214,
"y": 1408
"x": 204.125,
"y": 1504
},
{
"x": 513,
"y": 1408
"x": 506.5,
"y": 1504
},
{
"x": 513,
"y": 1503
"x": 506.5,
"y": 1599
}
],
"animated": false,
@ -1240,19 +1240,19 @@
"route": [
{
"x": 88,
"y": 902
"y": 908
},
{
"x": 88,
"y": 1047
"y": 1053
},
{
"x": 332,
"y": 1047
"x": 322.125,
"y": 1053
},
{
"x": 332,
"y": 1147
"x": 322.125,
"y": 1153
}
],
"animated": false,
@ -1298,7 +1298,7 @@
},
{
"x": 404.25,
"y": 755
"y": 758
}
],
"animated": false,
@ -1331,20 +1331,20 @@
"labelPercentage": 0,
"route": [
{
"x": 523.75,
"y": 847
"x": 510.75,
"y": 853
},
{
"x": 523.75,
"y": 997
"x": 510.75,
"y": 1003
},
{
"x": 454,
"y": 997
"x": 444.125,
"y": 1003
},
{
"x": 454,
"y": 1197
"x": 444.125,
"y": 1181
}
],
"animated": false,
@ -1377,12 +1377,12 @@
"labelPercentage": 0,
"route": [
{
"x": 685,
"y": 1313
"x": 678.5,
"y": 1409
},
{
"x": 685,
"y": 1558
"x": 678.5,
"y": 1654
}
],
"animated": false,
@ -1415,12 +1415,12 @@
"labelPercentage": 0,
"route": [
{
"x": 513,
"y": 1693
"x": 506.5,
"y": 1789
},
{
"x": 513,
"y": 1873
"x": 506.5,
"y": 1969
}
],
"animated": false,
@ -1453,19 +1453,19 @@
"labelPercentage": 0,
"route": [
{
"x": 513,
"y": 1939
"x": 506.5,
"y": 2035
},
{
"x": 513,
"y": 2034
"x": 506.5,
"y": 2130
},
{
"x": 973.5,
"y": 2034
"x": 963.625,
"y": 2130
},
{
"x": 973.5,
"x": 963.625,
"y": 328
},
{

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -1266,12 +1266,12 @@
"y": 451
},
{
"x": 803.4000244140625,
"y": 582.5999755859375
"x": 801,
"y": 570.4000244140625
},
{
"x": 905,
"y": 1109
"x": 893,
"y": 1048
}
],
"isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View file

@ -10,8 +10,8 @@
"x": 359,
"y": 198
},
"width": 591,
"height": 513,
"width": 565,
"height": 548,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -49,7 +49,7 @@
"type": "rectangle",
"pos": {
"x": 409,
"y": 248
"y": 273
},
"width": 151,
"height": 166,
@ -90,7 +90,7 @@
"type": "rectangle",
"pos": {
"x": 459,
"y": 298
"y": 323
},
"width": 51,
"height": 66,
@ -131,10 +131,10 @@
"type": "rectangle",
"pos": {
"x": 650,
"y": 254
"y": 248
},
"width": 245,
"height": 406,
"width": 219,
"height": 448,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -175,7 +175,7 @@
],
"pos": {
"x": 700,
"y": 304
"y": 340
},
"width": 54,
"height": 82,
@ -215,8 +215,8 @@
"id": "a.f.g",
"type": "rectangle",
"pos": {
"x": 745,
"y": 406
"x": 732,
"y": 442
},
"width": 54,
"height": 66,
@ -256,8 +256,8 @@
"id": "s",
"type": "rectangle",
"pos": {
"x": 1630,
"y": 319
"x": 1604,
"y": 377
},
"width": 258,
"height": 476,
@ -300,8 +300,8 @@
"icon"
],
"pos": {
"x": 1683,
"y": 369
"x": 1657,
"y": 427
},
"width": 151,
"height": 190,
@ -353,7 +353,7 @@
"id": "k",
"type": "rectangle",
"pos": {
"x": 798,
"x": 772,
"y": 12
},
"width": 152,
@ -394,7 +394,7 @@
"id": "k.s",
"type": "rectangle",
"pos": {
"x": 848,
"x": 822,
"y": 62
},
"width": 52,
@ -435,11 +435,11 @@
"id": "u",
"type": "rectangle",
"pos": {
"x": 1090,
"y": 332
"x": 1064,
"y": 323
},
"width": 450,
"height": 438,
"height": 528,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -476,8 +476,8 @@
"id": "u.o",
"type": "rectangle",
"pos": {
"x": 1145,
"y": 382
"x": 1119,
"y": 373
},
"width": 54,
"height": 66,
@ -518,7 +518,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 321
"y": 346
},
"width": 257,
"height": 266,
@ -559,7 +559,7 @@
"type": "rectangle",
"pos": {
"x": 62,
"y": 371
"y": 396
},
"width": 152,
"height": 166,
@ -600,7 +600,7 @@
"type": "rectangle",
"pos": {
"x": 112,
"y": 421
"y": 446
},
"width": 52,
"height": 66,
@ -644,8 +644,8 @@
"IconOutsideLeftTop"
],
"pos": {
"x": 769,
"y": 492
"x": 743,
"y": 528
},
"width": 76,
"height": 118,
@ -700,11 +700,11 @@
"OutsideBottomCenter"
],
"pos": {
"x": 1145,
"y": 468
"x": 1119,
"y": 459
},
"width": 150,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -744,8 +744,8 @@
"OutsideBottomCenter"
],
"pos": {
"x": 1195,
"y": 518
"x": 1169,
"y": 487
},
"width": 50,
"height": 66,
@ -788,8 +788,8 @@
"OutsideRightMiddle"
],
"pos": {
"x": 1140,
"y": 654
"x": 1114,
"y": 735
},
"width": 195,
"height": 66,
@ -829,8 +829,8 @@
"id": "s.z",
"type": "rectangle",
"pos": {
"x": 1685,
"y": 579
"x": 1659,
"y": 637
},
"width": 153,
"height": 166,
@ -870,8 +870,8 @@
"id": "s.z.c",
"type": "rectangle",
"pos": {
"x": 1735,
"y": 629
"x": 1709,
"y": 687
},
"width": 53,
"height": 66,
@ -911,8 +911,8 @@
"id": "s.n.f",
"type": "rectangle",
"pos": {
"x": 1733,
"y": 443
"x": 1707,
"y": 501
},
"width": 51,
"height": 66,
@ -952,8 +952,8 @@
"id": "y",
"type": "rectangle",
"pos": {
"x": 1968,
"y": 381
"x": 1942,
"y": 439
},
"width": 151,
"height": 166,
@ -993,8 +993,8 @@
"id": "y.r",
"type": "rectangle",
"pos": {
"x": 2018,
"y": 431
"x": 1992,
"y": 489
},
"width": 51,
"height": 66,
@ -1035,7 +1035,7 @@
"type": "rectangle",
"pos": {
"x": 414,
"y": 495
"y": 520
},
"width": 149,
"height": 166,
@ -1076,7 +1076,7 @@
"type": "rectangle",
"pos": {
"x": 464,
"y": 545
"y": 570
},
"width": 49,
"height": 66,
@ -1140,11 +1140,11 @@
"route": [
{
"x": 510,
"y": 345.5
"y": 360
},
{
"x": 700,
"y": 345.5
"y": 360
}
],
"animated": false,
@ -1177,28 +1177,28 @@
"labelPercentage": 0,
"route": [
{
"x": 799,
"y": 439.5
"x": 786,
"y": 475
},
{
"x": 995,
"y": 439.5
"x": 969,
"y": 475
},
{
"x": 995,
"y": 291.5
"x": 969,
"y": 282
},
{
"x": 1585,
"y": 291.5
"x": 1559,
"y": 282
},
{
"x": 1585,
"y": 464.5
"x": 1559,
"y": 522.5
},
{
"x": 1684,
"y": 464.5
"x": 1658,
"y": 522.5
}
],
"animated": false,
@ -1231,20 +1231,20 @@
"labelPercentage": 0,
"route": [
{
"x": 900,
"x": 874,
"y": 95
},
{
"x": 1045,
"x": 1019,
"y": 95
},
{
"x": 1045,
"y": 415.5
"x": 1019,
"y": 406
},
{
"x": 1145,
"y": 415.5
"x": 1119,
"y": 406
}
],
"animated": false,
@ -1278,19 +1278,11 @@
"route": [
{
"x": 164,
"y": 454
"y": 479
},
{
"x": 605,
"y": 454
},
{
"x": 605,
"y": 439.5
},
{
"x": 746,
"y": 439.5
"x": 733,
"y": 479
}
],
"animated": false,
@ -1323,12 +1315,12 @@
"labelPercentage": 0,
"route": [
{
"x": 845,
"y": 551.5
"x": 819,
"y": 587
},
{
"x": 1195,
"y": 551.5
"x": 1169,
"y": 533
}
],
"animated": false,
@ -1361,20 +1353,20 @@
"labelPercentage": 0,
"route": [
{
"x": 1495,
"y": 687.5
"x": 1469,
"y": 768
},
{
"x": 1585,
"y": 687.5
"x": 1559,
"y": 768
},
{
"x": 1585,
"y": 662.5
"x": 1559,
"y": 720.5
},
{
"x": 1735,
"y": 662.5
"x": 1709,
"y": 720.5
}
],
"animated": false,
@ -1407,12 +1399,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1834,
"y": 464.5
"x": 1808,
"y": 522.5
},
{
"x": 2018,
"y": 464.5
"x": 1992,
"y": 522.5
}
],
"animated": false,
@ -1445,28 +1437,28 @@
"labelPercentage": 0,
"route": [
{
"x": 2069,
"y": 464.5
"x": 2043,
"y": 522.5
},
{
"x": 2164,
"y": 464.5
"x": 2138,
"y": 522.5
},
{
"x": 2164,
"y": 898.75
"x": 2138,
"y": 956.5
},
{
"x": 314,
"y": 898.75
"y": 956.5
},
{
"x": 314,
"y": 578
"y": 603
},
{
"x": 464,
"y": 578
"y": 603
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

View file

@ -10,8 +10,8 @@
"x": 12,
"y": 12
},
"width": 1333,
"height": 536,
"width": 1323,
"height": 521,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -133,7 +133,7 @@
"y": 265
},
"width": 370,
"height": 119,
"height": 104,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -170,8 +170,8 @@
"id": "container.braket plugin.ex",
"type": "text",
"pos": {
"x": 109,
"y": 315
"x": 102,
"y": 307
},
"width": 37,
"height": 19,
@ -211,7 +211,7 @@
"type": "rectangle",
"pos": {
"x": 32,
"y": 404
"y": 389
},
"width": 385,
"height": 124,
@ -252,7 +252,7 @@
"type": "text",
"pos": {
"x": 82,
"y": 454
"y": 439
},
"width": 104,
"height": 24,
@ -294,7 +294,7 @@
"x": 437,
"y": 58
},
"width": 295,
"width": 285,
"height": 148,
"opacity": 1,
"strokeDash": 0,
@ -387,8 +387,8 @@
"x": 437,
"y": 226
},
"width": 364,
"height": 139,
"width": 354,
"height": 133,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -466,10 +466,10 @@
"type": "rectangle",
"pos": {
"x": 437,
"y": 395
"y": 389
},
"width": 354,
"height": 132,
"width": 344,
"height": 123,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -506,8 +506,8 @@
"id": "container.mhchem plugin.ex",
"type": "text",
"pos": {
"x": 487,
"y": 445
"x": 482,
"y": 434
},
"width": 254,
"height": 18,
@ -546,11 +546,11 @@
"id": "container.physics plugin",
"type": "rectangle",
"pos": {
"x": 821,
"x": 811,
"y": 58
},
"width": 504,
"height": 135,
"height": 126,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -587,7 +587,7 @@
"id": "container.physics plugin.ex",
"type": "text",
"pos": {
"x": 871,
"x": 861,
"y": 108
},
"width": 128,
@ -627,8 +627,8 @@
"id": "container.multilines",
"type": "rectangle",
"pos": {
"x": 821,
"y": 213
"x": 811,
"y": 204
},
"width": 504,
"height": 152,
@ -668,8 +668,8 @@
"id": "container.multilines.ex",
"type": "text",
"pos": {
"x": 871,
"y": 263
"x": 861,
"y": 254
},
"width": 404,
"height": 52,
@ -708,11 +708,11 @@
"id": "container.asm",
"type": "rectangle",
"pos": {
"x": 821,
"y": 385
"x": 811,
"y": 376
},
"width": 504,
"height": 142,
"height": 136,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -749,8 +749,8 @@
"id": "container.asm.ex",
"type": "text",
"pos": {
"x": 871,
"y": 435
"x": 861,
"y": 426
},
"width": 62,
"height": 32,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 109 KiB

View file

@ -7,11 +7,11 @@
"id": "non container",
"type": "rectangle",
"pos": {
"x": 818,
"x": 833,
"y": 12
},
"width": 5243,
"height": 266,
"width": 5213,
"height": 282,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -51,8 +51,8 @@
"icon"
],
"pos": {
"x": 868,
"y": 86
"x": 883,
"y": 94
},
"width": 122,
"height": 118,
@ -108,8 +108,8 @@
"OutsideTopLeft"
],
"pos": {
"x": 1010,
"y": 86
"x": 1025,
"y": 126
},
"width": 182,
"height": 118,
@ -165,8 +165,8 @@
"OutsideTopCenter"
],
"pos": {
"x": 1212,
"y": 86
"x": 1227,
"y": 126
},
"width": 202,
"height": 118,
@ -222,8 +222,8 @@
"OutsideTopRight"
],
"pos": {
"x": 1434,
"y": 86
"x": 1449,
"y": 126
},
"width": 191,
"height": 118,
@ -279,8 +279,8 @@
"OutsideLeftTop"
],
"pos": {
"x": 1714,
"y": 86
"x": 1724,
"y": 94
},
"width": 182,
"height": 118,
@ -336,8 +336,8 @@
"OutsideLeftMiddle"
],
"pos": {
"x": 1985,
"y": 86
"x": 1990,
"y": 94
},
"width": 202,
"height": 118,
@ -394,7 +394,7 @@
],
"pos": {
"x": 2276,
"y": 86
"y": 94
},
"width": 207,
"height": 118,
@ -451,7 +451,7 @@
],
"pos": {
"x": 2503,
"y": 86
"y": 94
},
"width": 191,
"height": 118,
@ -507,8 +507,8 @@
"OutsideRightMiddle"
],
"pos": {
"x": 2783,
"y": 86
"x": 2778,
"y": 94
},
"width": 212,
"height": 118,
@ -564,8 +564,8 @@
"OutsideRightBottom"
],
"pos": {
"x": 3084,
"y": 86
"x": 3074,
"y": 94
},
"width": 217,
"height": 118,
@ -621,8 +621,8 @@
"OutsideBottomLeft"
],
"pos": {
"x": 3390,
"y": 86
"x": 3375,
"y": 62
},
"width": 208,
"height": 118,
@ -678,8 +678,8 @@
"OutsideBottomCenter"
],
"pos": {
"x": 3618,
"y": 86
"x": 3603,
"y": 62
},
"width": 228,
"height": 118,
@ -735,8 +735,8 @@
"OutsideBottomRight"
],
"pos": {
"x": 3866,
"y": 86
"x": 3851,
"y": 62
},
"width": 218,
"height": 118,
@ -792,8 +792,8 @@
"InsideTopLeft"
],
"pos": {
"x": 4104,
"y": 86
"x": 4089,
"y": 94
},
"width": 168,
"height": 118,
@ -849,8 +849,8 @@
"InsideTopCenter"
],
"pos": {
"x": 4292,
"y": 86
"x": 4277,
"y": 94
},
"width": 189,
"height": 118,
@ -906,8 +906,8 @@
"InsideTopRight"
],
"pos": {
"x": 4501,
"y": 86
"x": 4486,
"y": 94
},
"width": 178,
"height": 118,
@ -963,8 +963,8 @@
"InsideMiddleLeft"
],
"pos": {
"x": 4699,
"y": 86
"x": 4684,
"y": 94
},
"width": 189,
"height": 118,
@ -1020,8 +1020,8 @@
"InsideMiddleCenter"
],
"pos": {
"x": 4908,
"y": 86
"x": 4893,
"y": 94
},
"width": 209,
"height": 118,
@ -1077,8 +1077,8 @@
"InsideMiddleRight"
],
"pos": {
"x": 5137,
"y": 86
"x": 5122,
"y": 94
},
"width": 199,
"height": 118,
@ -1134,8 +1134,8 @@
"InsideBottomLeft"
],
"pos": {
"x": 5356,
"y": 86
"x": 5341,
"y": 94
},
"width": 195,
"height": 118,
@ -1191,8 +1191,8 @@
"InsideBottomCenter"
],
"pos": {
"x": 5571,
"y": 86
"x": 5556,
"y": 94
},
"width": 215,
"height": 118,
@ -1248,8 +1248,8 @@
"InsideBottomRight"
],
"pos": {
"x": 5806,
"y": 86
"x": 5791,
"y": 94
},
"width": 205,
"height": 118,
@ -1302,10 +1302,10 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 348
"y": 364
},
"width": 6855,
"height": 338,
"height": 317,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1346,7 +1346,7 @@
],
"pos": {
"x": 62,
"y": 422
"y": 427
},
"width": 196,
"height": 190,
@ -1399,7 +1399,7 @@
"type": "rectangle",
"pos": {
"x": 112,
"y": 496
"y": 501
},
"width": 96,
"height": 66,
@ -1444,10 +1444,10 @@
],
"pos": {
"x": 278,
"y": 434
"y": 483
},
"width": 256,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1501,10 +1501,10 @@
],
"pos": {
"x": 554,
"y": 434
"y": 483
},
"width": 276,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1558,10 +1558,10 @@
],
"pos": {
"x": 850,
"y": 434
"y": 483
},
"width": 265,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1615,7 +1615,7 @@
],
"pos": {
"x": 1204,
"y": 434
"y": 439
},
"width": 236,
"height": 166,
@ -1672,7 +1672,7 @@
],
"pos": {
"x": 1529,
"y": 434
"y": 439
},
"width": 265,
"height": 166,
@ -1729,7 +1729,7 @@
],
"pos": {
"x": 1883,
"y": 434
"y": 439
},
"width": 273,
"height": 166,
@ -1786,7 +1786,7 @@
],
"pos": {
"x": 2176,
"y": 434
"y": 439
},
"width": 250,
"height": 166,
@ -1843,7 +1843,7 @@
],
"pos": {
"x": 2515,
"y": 434
"y": 439
},
"width": 279,
"height": 166,
@ -1900,7 +1900,7 @@
],
"pos": {
"x": 2883,
"y": 434
"y": 439
},
"width": 287,
"height": 166,
@ -1957,10 +1957,10 @@
],
"pos": {
"x": 3259,
"y": 434
"y": 414
},
"width": 282,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -2014,10 +2014,10 @@
],
"pos": {
"x": 3561,
"y": 434
"y": 414
},
"width": 303,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -2071,10 +2071,10 @@
],
"pos": {
"x": 3884,
"y": 434
"y": 414
},
"width": 292,
"height": 166,
"height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -2128,7 +2128,7 @@
],
"pos": {
"x": 4196,
"y": 422
"y": 427
},
"width": 242,
"height": 190,
@ -2185,7 +2185,7 @@
],
"pos": {
"x": 4458,
"y": 422
"y": 427
},
"width": 263,
"height": 190,
@ -2242,7 +2242,7 @@
],
"pos": {
"x": 4741,
"y": 422
"y": 427
},
"width": 252,
"height": 190,
@ -2299,7 +2299,7 @@
],
"pos": {
"x": 5013,
"y": 434
"y": 439
},
"width": 287,
"height": 166,
@ -2356,7 +2356,7 @@
],
"pos": {
"x": 5320,
"y": 434
"y": 439
},
"width": 283,
"height": 166,
@ -2413,7 +2413,7 @@
],
"pos": {
"x": 5623,
"y": 434
"y": 439
},
"width": 297,
"height": 166,
@ -2470,7 +2470,7 @@
],
"pos": {
"x": 5940,
"y": 422
"y": 427
},
"width": 269,
"height": 190,
@ -2527,7 +2527,7 @@
],
"pos": {
"x": 6229,
"y": 422
"y": 427
},
"width": 289,
"height": 190,
@ -2584,7 +2584,7 @@
],
"pos": {
"x": 6538,
"y": 422
"y": 427
},
"width": 279,
"height": 190,
@ -2637,7 +2637,7 @@
"type": "rectangle",
"pos": {
"x": 328,
"y": 484
"y": 524
},
"width": 156,
"height": 66,
@ -2678,7 +2678,7 @@
"type": "rectangle",
"pos": {
"x": 604,
"y": 484
"y": 524
},
"width": 176,
"height": 66,
@ -2719,7 +2719,7 @@
"type": "rectangle",
"pos": {
"x": 900,
"y": 484
"y": 524
},
"width": 165,
"height": 66,
@ -2760,7 +2760,7 @@
"type": "rectangle",
"pos": {
"x": 1244,
"y": 484
"y": 489
},
"width": 156,
"height": 66,
@ -2801,7 +2801,7 @@
"type": "rectangle",
"pos": {
"x": 1573,
"y": 484
"y": 489
},
"width": 176,
"height": 66,
@ -2842,7 +2842,7 @@
"type": "rectangle",
"pos": {
"x": 1929,
"y": 484
"y": 489
},
"width": 181,
"height": 66,
@ -2883,7 +2883,7 @@
"type": "rectangle",
"pos": {
"x": 2218,
"y": 484
"y": 489
},
"width": 165,
"height": 66,
@ -2924,7 +2924,7 @@
"type": "rectangle",
"pos": {
"x": 2561,
"y": 484
"y": 489
},
"width": 186,
"height": 66,
@ -2965,7 +2965,7 @@
"type": "rectangle",
"pos": {
"x": 2931,
"y": 484
"y": 489
},
"width": 191,
"height": 66,
@ -3006,7 +3006,7 @@
"type": "rectangle",
"pos": {
"x": 3309,
"y": 484
"y": 455
},
"width": 182,
"height": 66,
@ -3047,7 +3047,7 @@
"type": "rectangle",
"pos": {
"x": 3611,
"y": 484
"y": 455
},
"width": 202,
"height": 66,
@ -3088,7 +3088,7 @@
"type": "rectangle",
"pos": {
"x": 3934,
"y": 484
"y": 455
},
"width": 192,
"height": 66,
@ -3129,7 +3129,7 @@
"type": "rectangle",
"pos": {
"x": 4246,
"y": 496
"y": 501
},
"width": 142,
"height": 66,
@ -3170,7 +3170,7 @@
"type": "rectangle",
"pos": {
"x": 4508,
"y": 496
"y": 501
},
"width": 163,
"height": 66,
@ -3211,7 +3211,7 @@
"type": "rectangle",
"pos": {
"x": 4791,
"y": 496
"y": 501
},
"width": 152,
"height": 66,
@ -3252,7 +3252,7 @@
"type": "rectangle",
"pos": {
"x": 5087,
"y": 484
"y": 489
},
"width": 163,
"height": 66,
@ -3293,7 +3293,7 @@
"type": "rectangle",
"pos": {
"x": 5370,
"y": 484
"y": 489
},
"width": 183,
"height": 66,
@ -3334,7 +3334,7 @@
"type": "rectangle",
"pos": {
"x": 5673,
"y": 484
"y": 489
},
"width": 173,
"height": 66,
@ -3375,7 +3375,7 @@
"type": "rectangle",
"pos": {
"x": 5990,
"y": 472
"y": 477
},
"width": 169,
"height": 66,
@ -3416,7 +3416,7 @@
"type": "rectangle",
"pos": {
"x": 6279,
"y": 472
"y": 477
},
"width": 189,
"height": 66,
@ -3457,7 +3457,7 @@
"type": "rectangle",
"pos": {
"x": 6588,
"y": 472
"y": 477
},
"width": 179,
"height": 66,
@ -3498,7 +3498,7 @@
"type": "rectangle",
"pos": {
"x": 1704,
"y": 756
"y": 751
},
"width": 3470,
"height": 254,
@ -3543,7 +3543,7 @@
],
"pos": {
"x": 1754,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -3601,7 +3601,7 @@
],
"pos": {
"x": 1902,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -3659,9 +3659,9 @@
],
"pos": {
"x": 2050,
"y": 806
"y": 801
},
"width": 131,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -3717,7 +3717,7 @@
],
"pos": {
"x": 2201,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -3775,7 +3775,7 @@
],
"pos": {
"x": 2349,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -3833,9 +3833,9 @@
],
"pos": {
"x": 2497,
"y": 806
"y": 801
},
"width": 131,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -3891,9 +3891,9 @@
],
"pos": {
"x": 2648,
"y": 806
"y": 801
},
"width": 136,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -3949,7 +3949,7 @@
],
"pos": {
"x": 2804,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4007,9 +4007,9 @@
],
"pos": {
"x": 2952,
"y": 806
"y": 801
},
"width": 141,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4065,9 +4065,9 @@
],
"pos": {
"x": 3113,
"y": 806
"y": 801
},
"width": 146,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4123,9 +4123,9 @@
],
"pos": {
"x": 3279,
"y": 806
"y": 801
},
"width": 137,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4181,9 +4181,9 @@
],
"pos": {
"x": 3436,
"y": 806
"y": 801
},
"width": 157,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4239,9 +4239,9 @@
],
"pos": {
"x": 3613,
"y": 806
"y": 801
},
"width": 147,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4297,7 +4297,7 @@
],
"pos": {
"x": 3780,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4355,7 +4355,7 @@
],
"pos": {
"x": 3928,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4413,7 +4413,7 @@
],
"pos": {
"x": 4076,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4471,7 +4471,7 @@
],
"pos": {
"x": 4224,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4529,9 +4529,9 @@
],
"pos": {
"x": 4372,
"y": 806
"y": 801
},
"width": 138,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4587,7 +4587,7 @@
],
"pos": {
"x": 4530,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4645,7 +4645,7 @@
],
"pos": {
"x": 4678,
"y": 806
"y": 801
},
"width": 128,
"height": 128,
@ -4703,9 +4703,9 @@
],
"pos": {
"x": 4826,
"y": 806
"y": 801
},
"width": 144,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4761,9 +4761,9 @@
],
"pos": {
"x": 4990,
"y": 806
"y": 801
},
"width": 134,
"width": 128,
"height": 128,
"opacity": 1,
"strokeDash": 0,
@ -4837,11 +4837,11 @@
"route": [
{
"x": 3439.5,
"y": 278
"y": 294
},
{
"x": 3439.5,
"y": 348
"y": 364
}
],
"animated": false,
@ -4875,11 +4875,11 @@
"route": [
{
"x": 3439.5,
"y": 686
"y": 681
},
{
"x": 3439.5,
"y": 756
"y": 751
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 61 KiB

View file

@ -8,7 +8,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 12
"y": 76
},
"width": 123,
"height": 118,
@ -137,11 +137,11 @@
"route": [
{
"x": 135,
"y": 71
"y": 103
},
{
"x": 205,
"y": 71
"y": 103
}
],
"animated": false,

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 313 246"><svg id="d2-svg" class="d2-1457220000" width="313" height="246" viewBox="11 -52 313 246"><rect x="11.000000" y="-52.000000" width="313.000000" height="246.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1457220000 .text-bold {
font-family: "d2-1457220000-font-bold";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 313 184"><svg id="d2-svg" class="d2-1153667598" width="313" height="184" viewBox="11 11 313 184"><rect x="11.000000" y="11.000000" width="313.000000" height="184.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1153667598 .text-bold {
font-family: "d2-1153667598-font-bold";
}
@font-face {
font-family: d2-1457220000-font-bold;
font-family: d2-1153667598-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -18,79 +18,79 @@
opacity: 0.5;
}
.d2-1457220000 .fill-N1{fill:#0A0F25;}
.d2-1457220000 .fill-N2{fill:#676C7E;}
.d2-1457220000 .fill-N3{fill:#9499AB;}
.d2-1457220000 .fill-N4{fill:#CFD2DD;}
.d2-1457220000 .fill-N5{fill:#DEE1EB;}
.d2-1457220000 .fill-N6{fill:#EEF1F8;}
.d2-1457220000 .fill-N7{fill:#FFFFFF;}
.d2-1457220000 .fill-B1{fill:#0D32B2;}
.d2-1457220000 .fill-B2{fill:#0D32B2;}
.d2-1457220000 .fill-B3{fill:#E3E9FD;}
.d2-1457220000 .fill-B4{fill:#E3E9FD;}
.d2-1457220000 .fill-B5{fill:#EDF0FD;}
.d2-1457220000 .fill-B6{fill:#F7F8FE;}
.d2-1457220000 .fill-AA2{fill:#4A6FF3;}
.d2-1457220000 .fill-AA4{fill:#EDF0FD;}
.d2-1457220000 .fill-AA5{fill:#F7F8FE;}
.d2-1457220000 .fill-AB4{fill:#EDF0FD;}
.d2-1457220000 .fill-AB5{fill:#F7F8FE;}
.d2-1457220000 .stroke-N1{stroke:#0A0F25;}
.d2-1457220000 .stroke-N2{stroke:#676C7E;}
.d2-1457220000 .stroke-N3{stroke:#9499AB;}
.d2-1457220000 .stroke-N4{stroke:#CFD2DD;}
.d2-1457220000 .stroke-N5{stroke:#DEE1EB;}
.d2-1457220000 .stroke-N6{stroke:#EEF1F8;}
.d2-1457220000 .stroke-N7{stroke:#FFFFFF;}
.d2-1457220000 .stroke-B1{stroke:#0D32B2;}
.d2-1457220000 .stroke-B2{stroke:#0D32B2;}
.d2-1457220000 .stroke-B3{stroke:#E3E9FD;}
.d2-1457220000 .stroke-B4{stroke:#E3E9FD;}
.d2-1457220000 .stroke-B5{stroke:#EDF0FD;}
.d2-1457220000 .stroke-B6{stroke:#F7F8FE;}
.d2-1457220000 .stroke-AA2{stroke:#4A6FF3;}
.d2-1457220000 .stroke-AA4{stroke:#EDF0FD;}
.d2-1457220000 .stroke-AA5{stroke:#F7F8FE;}
.d2-1457220000 .stroke-AB4{stroke:#EDF0FD;}
.d2-1457220000 .stroke-AB5{stroke:#F7F8FE;}
.d2-1457220000 .background-color-N1{background-color:#0A0F25;}
.d2-1457220000 .background-color-N2{background-color:#676C7E;}
.d2-1457220000 .background-color-N3{background-color:#9499AB;}
.d2-1457220000 .background-color-N4{background-color:#CFD2DD;}
.d2-1457220000 .background-color-N5{background-color:#DEE1EB;}
.d2-1457220000 .background-color-N6{background-color:#EEF1F8;}
.d2-1457220000 .background-color-N7{background-color:#FFFFFF;}
.d2-1457220000 .background-color-B1{background-color:#0D32B2;}
.d2-1457220000 .background-color-B2{background-color:#0D32B2;}
.d2-1457220000 .background-color-B3{background-color:#E3E9FD;}
.d2-1457220000 .background-color-B4{background-color:#E3E9FD;}
.d2-1457220000 .background-color-B5{background-color:#EDF0FD;}
.d2-1457220000 .background-color-B6{background-color:#F7F8FE;}
.d2-1457220000 .background-color-AA2{background-color:#4A6FF3;}
.d2-1457220000 .background-color-AA4{background-color:#EDF0FD;}
.d2-1457220000 .background-color-AA5{background-color:#F7F8FE;}
.d2-1457220000 .background-color-AB4{background-color:#EDF0FD;}
.d2-1457220000 .background-color-AB5{background-color:#F7F8FE;}
.d2-1457220000 .color-N1{color:#0A0F25;}
.d2-1457220000 .color-N2{color:#676C7E;}
.d2-1457220000 .color-N3{color:#9499AB;}
.d2-1457220000 .color-N4{color:#CFD2DD;}
.d2-1457220000 .color-N5{color:#DEE1EB;}
.d2-1457220000 .color-N6{color:#EEF1F8;}
.d2-1457220000 .color-N7{color:#FFFFFF;}
.d2-1457220000 .color-B1{color:#0D32B2;}
.d2-1457220000 .color-B2{color:#0D32B2;}
.d2-1457220000 .color-B3{color:#E3E9FD;}
.d2-1457220000 .color-B4{color:#E3E9FD;}
.d2-1457220000 .color-B5{color:#EDF0FD;}
.d2-1457220000 .color-B6{color:#F7F8FE;}
.d2-1457220000 .color-AA2{color:#4A6FF3;}
.d2-1457220000 .color-AA4{color:#EDF0FD;}
.d2-1457220000 .color-AA5{color:#F7F8FE;}
.d2-1457220000 .color-AB4{color:#EDF0FD;}
.d2-1457220000 .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}]]></style><g id="x"><g class="shape" ><rect x="12.000000" y="12.000000" width="123.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2F005-programmer.svg" x="71.000000" y="-52.000000" width="59" height="59" /><text x="73.500000" y="33.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">worker</text></g><g id="y"><g class="shape" ><rect x="205.000000" y="12.000000" width="118.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2Fprofits.svg" x="234.500000" y="135.000000" width="59" height="59" /><text x="294.500000" y="120.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">profits</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 137.000000 71.000000 L 201.000000 71.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1457220000)" /></g><mask id="d2-1457220000" maskUnits="userSpaceOnUse" x="11" y="-52" width="313" height="246">
<rect x="11" y="-52" width="313" height="246" fill="white"></rect>
<rect x="47.500000" y="17.000000" width="52" height="21" fill="rgba(0,0,0,0.75)"></rect>
.d2-1153667598 .fill-N1{fill:#0A0F25;}
.d2-1153667598 .fill-N2{fill:#676C7E;}
.d2-1153667598 .fill-N3{fill:#9499AB;}
.d2-1153667598 .fill-N4{fill:#CFD2DD;}
.d2-1153667598 .fill-N5{fill:#DEE1EB;}
.d2-1153667598 .fill-N6{fill:#EEF1F8;}
.d2-1153667598 .fill-N7{fill:#FFFFFF;}
.d2-1153667598 .fill-B1{fill:#0D32B2;}
.d2-1153667598 .fill-B2{fill:#0D32B2;}
.d2-1153667598 .fill-B3{fill:#E3E9FD;}
.d2-1153667598 .fill-B4{fill:#E3E9FD;}
.d2-1153667598 .fill-B5{fill:#EDF0FD;}
.d2-1153667598 .fill-B6{fill:#F7F8FE;}
.d2-1153667598 .fill-AA2{fill:#4A6FF3;}
.d2-1153667598 .fill-AA4{fill:#EDF0FD;}
.d2-1153667598 .fill-AA5{fill:#F7F8FE;}
.d2-1153667598 .fill-AB4{fill:#EDF0FD;}
.d2-1153667598 .fill-AB5{fill:#F7F8FE;}
.d2-1153667598 .stroke-N1{stroke:#0A0F25;}
.d2-1153667598 .stroke-N2{stroke:#676C7E;}
.d2-1153667598 .stroke-N3{stroke:#9499AB;}
.d2-1153667598 .stroke-N4{stroke:#CFD2DD;}
.d2-1153667598 .stroke-N5{stroke:#DEE1EB;}
.d2-1153667598 .stroke-N6{stroke:#EEF1F8;}
.d2-1153667598 .stroke-N7{stroke:#FFFFFF;}
.d2-1153667598 .stroke-B1{stroke:#0D32B2;}
.d2-1153667598 .stroke-B2{stroke:#0D32B2;}
.d2-1153667598 .stroke-B3{stroke:#E3E9FD;}
.d2-1153667598 .stroke-B4{stroke:#E3E9FD;}
.d2-1153667598 .stroke-B5{stroke:#EDF0FD;}
.d2-1153667598 .stroke-B6{stroke:#F7F8FE;}
.d2-1153667598 .stroke-AA2{stroke:#4A6FF3;}
.d2-1153667598 .stroke-AA4{stroke:#EDF0FD;}
.d2-1153667598 .stroke-AA5{stroke:#F7F8FE;}
.d2-1153667598 .stroke-AB4{stroke:#EDF0FD;}
.d2-1153667598 .stroke-AB5{stroke:#F7F8FE;}
.d2-1153667598 .background-color-N1{background-color:#0A0F25;}
.d2-1153667598 .background-color-N2{background-color:#676C7E;}
.d2-1153667598 .background-color-N3{background-color:#9499AB;}
.d2-1153667598 .background-color-N4{background-color:#CFD2DD;}
.d2-1153667598 .background-color-N5{background-color:#DEE1EB;}
.d2-1153667598 .background-color-N6{background-color:#EEF1F8;}
.d2-1153667598 .background-color-N7{background-color:#FFFFFF;}
.d2-1153667598 .background-color-B1{background-color:#0D32B2;}
.d2-1153667598 .background-color-B2{background-color:#0D32B2;}
.d2-1153667598 .background-color-B3{background-color:#E3E9FD;}
.d2-1153667598 .background-color-B4{background-color:#E3E9FD;}
.d2-1153667598 .background-color-B5{background-color:#EDF0FD;}
.d2-1153667598 .background-color-B6{background-color:#F7F8FE;}
.d2-1153667598 .background-color-AA2{background-color:#4A6FF3;}
.d2-1153667598 .background-color-AA4{background-color:#EDF0FD;}
.d2-1153667598 .background-color-AA5{background-color:#F7F8FE;}
.d2-1153667598 .background-color-AB4{background-color:#EDF0FD;}
.d2-1153667598 .background-color-AB5{background-color:#F7F8FE;}
.d2-1153667598 .color-N1{color:#0A0F25;}
.d2-1153667598 .color-N2{color:#676C7E;}
.d2-1153667598 .color-N3{color:#9499AB;}
.d2-1153667598 .color-N4{color:#CFD2DD;}
.d2-1153667598 .color-N5{color:#DEE1EB;}
.d2-1153667598 .color-N6{color:#EEF1F8;}
.d2-1153667598 .color-N7{color:#FFFFFF;}
.d2-1153667598 .color-B1{color:#0D32B2;}
.d2-1153667598 .color-B2{color:#0D32B2;}
.d2-1153667598 .color-B3{color:#E3E9FD;}
.d2-1153667598 .color-B4{color:#E3E9FD;}
.d2-1153667598 .color-B5{color:#EDF0FD;}
.d2-1153667598 .color-B6{color:#F7F8FE;}
.d2-1153667598 .color-AA2{color:#4A6FF3;}
.d2-1153667598 .color-AA4{color:#EDF0FD;}
.d2-1153667598 .color-AA5{color:#F7F8FE;}
.d2-1153667598 .color-AB4{color:#EDF0FD;}
.d2-1153667598 .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}]]></style><g id="x"><g class="shape" ><rect x="12.000000" y="76.000000" width="123.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2F005-programmer.svg" x="71.000000" y="12.000000" width="59" height="59" /><text x="73.500000" y="97.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">worker</text></g><g id="y"><g class="shape" ><rect x="205.000000" y="12.000000" width="118.000000" height="118.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><image href="https://icons.terrastruct.com/essentials%2Fprofits.svg" x="234.500000" y="135.000000" width="59" height="59" /><text x="294.500000" y="120.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">profits</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 137.000000 103.000000 L 201.000000 103.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1153667598)" /></g><mask id="d2-1153667598" maskUnits="userSpaceOnUse" x="11" y="11" width="313" height="184">
<rect x="11" y="11" width="313" height="184" fill="white"></rect>
<rect x="47.500000" y="81.000000" width="52" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="271.000000" y="104.000000" width="47" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

View file

@ -92,8 +92,8 @@
"x": 112,
"y": 273
},
"width": 208,
"height": 176,
"width": 198,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -130,8 +130,8 @@
"id": "outer.vg.vd.volume",
"type": "rectangle",
"pos": {
"x": 162,
"y": 333
"x": 157,
"y": 328
},
"width": 98,
"height": 66,
@ -280,8 +280,8 @@
"y": 78
},
{
"x": 216,
"y": 323
"x": 211,
"y": 318
}
],
"animated": false,
@ -314,8 +314,8 @@
"labelPercentage": 0,
"route": [
{
"x": 216,
"y": 399
"x": 211,
"y": 394
},
{
"x": 216,

View file

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 410 680"><svg id="d2-svg" class="d2-4187716189" width="410" height="680" viewBox="11 11 410 680"><rect x="11.000000" y="11.000000" width="410.000000" height="680.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-4187716189 .text {
font-family: "d2-4187716189-font-regular";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 410 680"><svg id="d2-svg" class="d2-236292005" width="410" height="680" viewBox="11 11 410 680"><rect x="11.000000" y="11.000000" width="410.000000" height="680.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-236292005 .text {
font-family: "d2-236292005-font-regular";
}
@font-face {
font-family: d2-4187716189-font-regular;
font-family: d2-236292005-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-4187716189 .text-bold {
font-family: "d2-4187716189-font-bold";
.d2-236292005 .text-bold {
font-family: "d2-236292005-font-bold";
}
@font-face {
font-family: d2-4187716189-font-bold;
font-family: d2-236292005-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -25,83 +25,83 @@
opacity: 0.5;
}
.d2-4187716189 .fill-N1{fill:#0A0F25;}
.d2-4187716189 .fill-N2{fill:#676C7E;}
.d2-4187716189 .fill-N3{fill:#9499AB;}
.d2-4187716189 .fill-N4{fill:#CFD2DD;}
.d2-4187716189 .fill-N5{fill:#DEE1EB;}
.d2-4187716189 .fill-N6{fill:#EEF1F8;}
.d2-4187716189 .fill-N7{fill:#FFFFFF;}
.d2-4187716189 .fill-B1{fill:#0D32B2;}
.d2-4187716189 .fill-B2{fill:#0D32B2;}
.d2-4187716189 .fill-B3{fill:#E3E9FD;}
.d2-4187716189 .fill-B4{fill:#E3E9FD;}
.d2-4187716189 .fill-B5{fill:#EDF0FD;}
.d2-4187716189 .fill-B6{fill:#F7F8FE;}
.d2-4187716189 .fill-AA2{fill:#4A6FF3;}
.d2-4187716189 .fill-AA4{fill:#EDF0FD;}
.d2-4187716189 .fill-AA5{fill:#F7F8FE;}
.d2-4187716189 .fill-AB4{fill:#EDF0FD;}
.d2-4187716189 .fill-AB5{fill:#F7F8FE;}
.d2-4187716189 .stroke-N1{stroke:#0A0F25;}
.d2-4187716189 .stroke-N2{stroke:#676C7E;}
.d2-4187716189 .stroke-N3{stroke:#9499AB;}
.d2-4187716189 .stroke-N4{stroke:#CFD2DD;}
.d2-4187716189 .stroke-N5{stroke:#DEE1EB;}
.d2-4187716189 .stroke-N6{stroke:#EEF1F8;}
.d2-4187716189 .stroke-N7{stroke:#FFFFFF;}
.d2-4187716189 .stroke-B1{stroke:#0D32B2;}
.d2-4187716189 .stroke-B2{stroke:#0D32B2;}
.d2-4187716189 .stroke-B3{stroke:#E3E9FD;}
.d2-4187716189 .stroke-B4{stroke:#E3E9FD;}
.d2-4187716189 .stroke-B5{stroke:#EDF0FD;}
.d2-4187716189 .stroke-B6{stroke:#F7F8FE;}
.d2-4187716189 .stroke-AA2{stroke:#4A6FF3;}
.d2-4187716189 .stroke-AA4{stroke:#EDF0FD;}
.d2-4187716189 .stroke-AA5{stroke:#F7F8FE;}
.d2-4187716189 .stroke-AB4{stroke:#EDF0FD;}
.d2-4187716189 .stroke-AB5{stroke:#F7F8FE;}
.d2-4187716189 .background-color-N1{background-color:#0A0F25;}
.d2-4187716189 .background-color-N2{background-color:#676C7E;}
.d2-4187716189 .background-color-N3{background-color:#9499AB;}
.d2-4187716189 .background-color-N4{background-color:#CFD2DD;}
.d2-4187716189 .background-color-N5{background-color:#DEE1EB;}
.d2-4187716189 .background-color-N6{background-color:#EEF1F8;}
.d2-4187716189 .background-color-N7{background-color:#FFFFFF;}
.d2-4187716189 .background-color-B1{background-color:#0D32B2;}
.d2-4187716189 .background-color-B2{background-color:#0D32B2;}
.d2-4187716189 .background-color-B3{background-color:#E3E9FD;}
.d2-4187716189 .background-color-B4{background-color:#E3E9FD;}
.d2-4187716189 .background-color-B5{background-color:#EDF0FD;}
.d2-4187716189 .background-color-B6{background-color:#F7F8FE;}
.d2-4187716189 .background-color-AA2{background-color:#4A6FF3;}
.d2-4187716189 .background-color-AA4{background-color:#EDF0FD;}
.d2-4187716189 .background-color-AA5{background-color:#F7F8FE;}
.d2-4187716189 .background-color-AB4{background-color:#EDF0FD;}
.d2-4187716189 .background-color-AB5{background-color:#F7F8FE;}
.d2-4187716189 .color-N1{color:#0A0F25;}
.d2-4187716189 .color-N2{color:#676C7E;}
.d2-4187716189 .color-N3{color:#9499AB;}
.d2-4187716189 .color-N4{color:#CFD2DD;}
.d2-4187716189 .color-N5{color:#DEE1EB;}
.d2-4187716189 .color-N6{color:#EEF1F8;}
.d2-4187716189 .color-N7{color:#FFFFFF;}
.d2-4187716189 .color-B1{color:#0D32B2;}
.d2-4187716189 .color-B2{color:#0D32B2;}
.d2-4187716189 .color-B3{color:#E3E9FD;}
.d2-4187716189 .color-B4{color:#E3E9FD;}
.d2-4187716189 .color-B5{color:#EDF0FD;}
.d2-4187716189 .color-B6{color:#F7F8FE;}
.d2-4187716189 .color-AA2{color:#4A6FF3;}
.d2-4187716189 .color-AA4{color:#EDF0FD;}
.d2-4187716189 .color-AA5{color:#F7F8FE;}
.d2-4187716189 .color-AB4{color:#EDF0FD;}
.d2-4187716189 .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}]]></style><g id="outer"><g class="shape" ><rect x="12.000000" y="153.000000" width="408.000000" height="396.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="216.000000" y="186.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">outer</text></g><g id="start"><g class="shape" ><rect x="176.000000" y="12.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="216.000000" y="50.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">start</text></g><g id="end"><g class="shape" ><rect x="180.000000" y="624.000000" width="72.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="216.000000" y="662.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">end</text></g><g id="outer.vg"><g class="shape" ><rect x="62.000000" y="208.000000" width="308.000000" height="286.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="216.000000" y="237.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">volume group</text></g><g id="outer.vg.vd"><g class="shape" ><rect x="122.000000" y="263.000000" width="208.000000" height="176.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /><rect x="112.000000" y="273.000000" width="208.000000" height="176.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="216.000000" y="298.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">volume definition</text></g><g id="outer.vg.vd.volume"><g class="shape" ><rect x="172.000000" y="323.000000" width="98.000000" height="66.000000" class=" stroke-B2 fill-N7" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" /><rect x="162.000000" y="333.000000" width="98.000000" height="66.000000" class=" stroke-B2 fill-N7" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" /></g><text x="211.000000" y="371.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">volume</text></g><g id="(start -&gt; outer.vg.vd.volume)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 216.000000 80.000000 L 216.000000 319.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4187716189)" /></g><g id="(outer.vg.vd.volume -&gt; end)[0]"><path d="M 216.000000 401.000000 L 216.000000 620.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4187716189)" /></g><mask id="d2-4187716189" maskUnits="userSpaceOnUse" x="11" y="11" width="410" height="680">
.d2-236292005 .fill-N1{fill:#0A0F25;}
.d2-236292005 .fill-N2{fill:#676C7E;}
.d2-236292005 .fill-N3{fill:#9499AB;}
.d2-236292005 .fill-N4{fill:#CFD2DD;}
.d2-236292005 .fill-N5{fill:#DEE1EB;}
.d2-236292005 .fill-N6{fill:#EEF1F8;}
.d2-236292005 .fill-N7{fill:#FFFFFF;}
.d2-236292005 .fill-B1{fill:#0D32B2;}
.d2-236292005 .fill-B2{fill:#0D32B2;}
.d2-236292005 .fill-B3{fill:#E3E9FD;}
.d2-236292005 .fill-B4{fill:#E3E9FD;}
.d2-236292005 .fill-B5{fill:#EDF0FD;}
.d2-236292005 .fill-B6{fill:#F7F8FE;}
.d2-236292005 .fill-AA2{fill:#4A6FF3;}
.d2-236292005 .fill-AA4{fill:#EDF0FD;}
.d2-236292005 .fill-AA5{fill:#F7F8FE;}
.d2-236292005 .fill-AB4{fill:#EDF0FD;}
.d2-236292005 .fill-AB5{fill:#F7F8FE;}
.d2-236292005 .stroke-N1{stroke:#0A0F25;}
.d2-236292005 .stroke-N2{stroke:#676C7E;}
.d2-236292005 .stroke-N3{stroke:#9499AB;}
.d2-236292005 .stroke-N4{stroke:#CFD2DD;}
.d2-236292005 .stroke-N5{stroke:#DEE1EB;}
.d2-236292005 .stroke-N6{stroke:#EEF1F8;}
.d2-236292005 .stroke-N7{stroke:#FFFFFF;}
.d2-236292005 .stroke-B1{stroke:#0D32B2;}
.d2-236292005 .stroke-B2{stroke:#0D32B2;}
.d2-236292005 .stroke-B3{stroke:#E3E9FD;}
.d2-236292005 .stroke-B4{stroke:#E3E9FD;}
.d2-236292005 .stroke-B5{stroke:#EDF0FD;}
.d2-236292005 .stroke-B6{stroke:#F7F8FE;}
.d2-236292005 .stroke-AA2{stroke:#4A6FF3;}
.d2-236292005 .stroke-AA4{stroke:#EDF0FD;}
.d2-236292005 .stroke-AA5{stroke:#F7F8FE;}
.d2-236292005 .stroke-AB4{stroke:#EDF0FD;}
.d2-236292005 .stroke-AB5{stroke:#F7F8FE;}
.d2-236292005 .background-color-N1{background-color:#0A0F25;}
.d2-236292005 .background-color-N2{background-color:#676C7E;}
.d2-236292005 .background-color-N3{background-color:#9499AB;}
.d2-236292005 .background-color-N4{background-color:#CFD2DD;}
.d2-236292005 .background-color-N5{background-color:#DEE1EB;}
.d2-236292005 .background-color-N6{background-color:#EEF1F8;}
.d2-236292005 .background-color-N7{background-color:#FFFFFF;}
.d2-236292005 .background-color-B1{background-color:#0D32B2;}
.d2-236292005 .background-color-B2{background-color:#0D32B2;}
.d2-236292005 .background-color-B3{background-color:#E3E9FD;}
.d2-236292005 .background-color-B4{background-color:#E3E9FD;}
.d2-236292005 .background-color-B5{background-color:#EDF0FD;}
.d2-236292005 .background-color-B6{background-color:#F7F8FE;}
.d2-236292005 .background-color-AA2{background-color:#4A6FF3;}
.d2-236292005 .background-color-AA4{background-color:#EDF0FD;}
.d2-236292005 .background-color-AA5{background-color:#F7F8FE;}
.d2-236292005 .background-color-AB4{background-color:#EDF0FD;}
.d2-236292005 .background-color-AB5{background-color:#F7F8FE;}
.d2-236292005 .color-N1{color:#0A0F25;}
.d2-236292005 .color-N2{color:#676C7E;}
.d2-236292005 .color-N3{color:#9499AB;}
.d2-236292005 .color-N4{color:#CFD2DD;}
.d2-236292005 .color-N5{color:#DEE1EB;}
.d2-236292005 .color-N6{color:#EEF1F8;}
.d2-236292005 .color-N7{color:#FFFFFF;}
.d2-236292005 .color-B1{color:#0D32B2;}
.d2-236292005 .color-B2{color:#0D32B2;}
.d2-236292005 .color-B3{color:#E3E9FD;}
.d2-236292005 .color-B4{color:#E3E9FD;}
.d2-236292005 .color-B5{color:#EDF0FD;}
.d2-236292005 .color-B6{color:#F7F8FE;}
.d2-236292005 .color-AA2{color:#4A6FF3;}
.d2-236292005 .color-AA4{color:#EDF0FD;}
.d2-236292005 .color-AA5{color:#F7F8FE;}
.d2-236292005 .color-AB4{color:#EDF0FD;}
.d2-236292005 .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}]]></style><g id="outer"><g class="shape" ><rect x="12.000000" y="153.000000" width="408.000000" height="396.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="216.000000" y="186.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">outer</text></g><g id="start"><g class="shape" ><rect x="176.000000" y="12.000000" width="80.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="216.000000" y="50.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">start</text></g><g id="end"><g class="shape" ><rect x="180.000000" y="624.000000" width="72.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="216.000000" y="662.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">end</text></g><g id="outer.vg"><g class="shape" ><rect x="62.000000" y="208.000000" width="308.000000" height="286.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="216.000000" y="237.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">volume group</text></g><g id="outer.vg.vd"><g class="shape" ><rect x="122.000000" y="263.000000" width="198.000000" height="166.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /><rect x="112.000000" y="273.000000" width="198.000000" height="166.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="211.000000" y="298.000000" class="text fill-N1" style="text-anchor:middle;font-size:20px">volume definition</text></g><g id="outer.vg.vd.volume"><g class="shape" ><rect x="167.000000" y="318.000000" width="98.000000" height="66.000000" class=" stroke-B2 fill-N7" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" /><rect x="157.000000" y="328.000000" width="98.000000" height="66.000000" class=" stroke-B2 fill-N7" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" /></g><text x="206.000000" y="366.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">volume</text></g><g id="(start -&gt; outer.vg.vd.volume)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 215.958342 79.999566 L 211.083315 314.000868" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-236292005)" /></g><g id="(outer.vg.vd.volume -&gt; end)[0]"><path d="M 211.043468 395.999528 L 215.913064 620.000945" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-236292005)" /></g><mask id="d2-236292005" maskUnits="userSpaceOnUse" x="11" y="11" width="410" height="680">
<rect x="11" y="11" width="410" height="680" fill="white"></rect>
<rect x="184.500000" y="158.000000" width="63" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="198.500000" y="34.500000" width="35" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="202.500000" y="646.500000" width="27" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="146.000000" y="213.000000" width="140" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="142.500000" y="278.000000" width="147" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="184.500000" y="355.500000" width="53" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="137.500000" y="278.000000" width="147" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="179.500000" y="350.500000" width="53" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -256,8 +256,8 @@
"x": 383,
"y": 32
},
"width": 163,
"height": 312,
"width": 153,
"height": 302,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -294,8 +294,8 @@
"id": "n3.a",
"type": "rectangle",
"pos": {
"x": 438,
"y": 82
"x": 433,
"y": 77
},
"width": 53,
"height": 66,
@ -335,8 +335,8 @@
"id": "n3.b",
"type": "rectangle",
"pos": {
"x": 433,
"y": 228
"x": 428,
"y": 223
},
"width": 53,
"height": 66,
@ -379,8 +379,8 @@
"x": 566,
"y": 34
},
"width": 168,
"height": 317,
"width": 153,
"height": 302,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -417,8 +417,8 @@
"id": "n4.a",
"type": "rectangle",
"pos": {
"x": 623,
"y": 84
"x": 616,
"y": 77
},
"width": 53,
"height": 66,
@ -458,8 +458,8 @@
"id": "n4.b",
"type": "rectangle",
"pos": {
"x": 616,
"y": 235
"x": 608,
"y": 228
},
"width": 53,
"height": 66,
@ -502,8 +502,8 @@
"x": 754,
"y": 37
},
"width": 153,
"height": 302,
"width": 143,
"height": 292,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -540,8 +540,8 @@
"id": "n5.a",
"type": "rectangle",
"pos": {
"x": 804,
"y": 87
"x": 799,
"y": 82
},
"width": 53,
"height": 66,
@ -581,8 +581,8 @@
"id": "n5.b",
"type": "rectangle",
"pos": {
"x": 804,
"y": 223
"x": 799,
"y": 218
},
"width": 53,
"height": 66,
@ -625,8 +625,8 @@
"x": 927,
"y": 42
},
"width": 153,
"height": 302,
"width": 138,
"height": 287,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -663,8 +663,8 @@
"id": "n6.a",
"type": "rectangle",
"pos": {
"x": 977,
"y": 92
"x": 969,
"y": 84
},
"width": 53,
"height": 66,
@ -704,8 +704,8 @@
"id": "n6.b",
"type": "rectangle",
"pos": {
"x": 977,
"y": 228
"x": 969,
"y": 220
},
"width": 53,
"height": 66,
@ -748,8 +748,8 @@
"x": 1100,
"y": 32
},
"width": 163,
"height": 312,
"width": 153,
"height": 302,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -786,8 +786,8 @@
"id": "n7.a",
"type": "rectangle",
"pos": {
"x": 1150,
"y": 92
"x": 1145,
"y": 87
},
"width": 53,
"height": 66,
@ -827,8 +827,8 @@
"id": "n7.b",
"type": "rectangle",
"pos": {
"x": 1155,
"y": 228
"x": 1150,
"y": 223
},
"width": 53,
"height": 66,
@ -871,8 +871,8 @@
"x": 1283,
"y": 34
},
"width": 168,
"height": 317,
"width": 153,
"height": 302,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -909,8 +909,8 @@
"id": "n8.a",
"type": "rectangle",
"pos": {
"x": 1333,
"y": 99
"x": 1325,
"y": 92
},
"width": 53,
"height": 66,
@ -950,8 +950,8 @@
"id": "n8.b",
"type": "rectangle",
"pos": {
"x": 1340,
"y": 235
"x": 1333,
"y": 228
},
"width": 53,
"height": 66,
@ -994,8 +994,8 @@
"x": 1471,
"y": 27
},
"width": 163,
"height": 322,
"width": 153,
"height": 312,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1032,8 +1032,8 @@
"id": "n9.a",
"type": "rectangle",
"pos": {
"x": 1521,
"y": 87
"x": 1516,
"y": 82
},
"width": 53,
"height": 66,
@ -1073,8 +1073,8 @@
"id": "n9.b",
"type": "rectangle",
"pos": {
"x": 1521,
"y": 233
"x": 1516,
"y": 228
},
"width": 53,
"height": 66,
@ -1117,8 +1117,8 @@
"x": 1654,
"y": 27
},
"width": 168,
"height": 332,
"width": 153,
"height": 317,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1155,8 +1155,8 @@
"id": "n10.a",
"type": "rectangle",
"pos": {
"x": 1704,
"y": 92
"x": 1696,
"y": 84
},
"width": 53,
"height": 66,
@ -1196,8 +1196,8 @@
"id": "n10.b",
"type": "rectangle",
"pos": {
"x": 1704,
"y": 243
"x": 1696,
"y": 235
},
"width": 53,
"height": 66,
@ -1336,12 +1336,12 @@
"labelPercentage": 0,
"route": [
{
"x": 464.5,
"y": 148
"x": 459.5,
"y": 143
},
{
"x": 464.5,
"y": 218
"x": 459.5,
"y": 213
}
],
"animated": false,
@ -1374,12 +1374,12 @@
"labelPercentage": 0,
"route": [
{
"x": 650,
"y": 150.5
"x": 642.5,
"y": 143
},
{
"x": 650,
"y": 220.5
"x": 642.5,
"y": 213
}
],
"animated": false,
@ -1412,12 +1412,12 @@
"labelPercentage": 0,
"route": [
{
"x": 830.5,
"y": 153
"x": 825.5,
"y": 148
},
{
"x": 830.5,
"y": 223
"x": 825.5,
"y": 218
}
],
"animated": false,
@ -1450,12 +1450,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1003.5,
"y": 158
"x": 996,
"y": 150.5
},
{
"x": 1003.5,
"y": 228
"x": 996,
"y": 220.5
}
],
"animated": false,
@ -1488,12 +1488,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1181.5,
"y": 158
"x": 1176.5,
"y": 153
},
{
"x": 1181.5,
"y": 228
"x": 1176.5,
"y": 223
}
],
"animated": false,
@ -1526,12 +1526,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1367,
"y": 165.5
"x": 1359.5,
"y": 158
},
{
"x": 1367,
"y": 235.5
"x": 1359.5,
"y": 228
}
],
"animated": false,
@ -1564,12 +1564,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1552.5,
"y": 153
"x": 1547.5,
"y": 148
},
{
"x": 1552.5,
"y": 223
"x": 1547.5,
"y": 218
}
],
"animated": false,
@ -1602,12 +1602,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1738,
"y": 158
"x": 1730.5,
"y": 150.5
},
{
"x": 1738,
"y": 228
"x": 1730.5,
"y": 220.5
}
],
"animated": false,

View file

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1828 350"><svg id="d2-svg" class="d2-2199715291" width="1828" height="350" viewBox="11 10 1828 350"><rect x="11.000000" y="10.000000" width="1828.000000" height="350.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2199715291 .text {
font-family: "d2-2199715291-font-regular";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1813 335"><svg id="d2-svg" class="d2-4020186194" width="1813" height="335" viewBox="11 10 1813 335"><rect x="11.000000" y="10.000000" width="1813.000000" height="335.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-4020186194 .text {
font-family: "d2-4020186194-font-regular";
}
@font-face {
font-family: d2-2199715291-font-regular;
font-family: d2-4020186194-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2199715291 .text-bold {
font-family: "d2-2199715291-font-bold";
.d2-4020186194 .text-bold {
font-family: "d2-4020186194-font-bold";
}
@font-face {
font-family: d2-2199715291-font-bold;
font-family: d2-4020186194-font-bold;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -25,125 +25,125 @@
opacity: 0.5;
}
.d2-2199715291 .fill-N1{fill:#0A0F25;}
.d2-2199715291 .fill-N2{fill:#676C7E;}
.d2-2199715291 .fill-N3{fill:#9499AB;}
.d2-2199715291 .fill-N4{fill:#CFD2DD;}
.d2-2199715291 .fill-N5{fill:#DEE1EB;}
.d2-2199715291 .fill-N6{fill:#EEF1F8;}
.d2-2199715291 .fill-N7{fill:#FFFFFF;}
.d2-2199715291 .fill-B1{fill:#0D32B2;}
.d2-2199715291 .fill-B2{fill:#0D32B2;}
.d2-2199715291 .fill-B3{fill:#E3E9FD;}
.d2-2199715291 .fill-B4{fill:#E3E9FD;}
.d2-2199715291 .fill-B5{fill:#EDF0FD;}
.d2-2199715291 .fill-B6{fill:#F7F8FE;}
.d2-2199715291 .fill-AA2{fill:#4A6FF3;}
.d2-2199715291 .fill-AA4{fill:#EDF0FD;}
.d2-2199715291 .fill-AA5{fill:#F7F8FE;}
.d2-2199715291 .fill-AB4{fill:#EDF0FD;}
.d2-2199715291 .fill-AB5{fill:#F7F8FE;}
.d2-2199715291 .stroke-N1{stroke:#0A0F25;}
.d2-2199715291 .stroke-N2{stroke:#676C7E;}
.d2-2199715291 .stroke-N3{stroke:#9499AB;}
.d2-2199715291 .stroke-N4{stroke:#CFD2DD;}
.d2-2199715291 .stroke-N5{stroke:#DEE1EB;}
.d2-2199715291 .stroke-N6{stroke:#EEF1F8;}
.d2-2199715291 .stroke-N7{stroke:#FFFFFF;}
.d2-2199715291 .stroke-B1{stroke:#0D32B2;}
.d2-2199715291 .stroke-B2{stroke:#0D32B2;}
.d2-2199715291 .stroke-B3{stroke:#E3E9FD;}
.d2-2199715291 .stroke-B4{stroke:#E3E9FD;}
.d2-2199715291 .stroke-B5{stroke:#EDF0FD;}
.d2-2199715291 .stroke-B6{stroke:#F7F8FE;}
.d2-2199715291 .stroke-AA2{stroke:#4A6FF3;}
.d2-2199715291 .stroke-AA4{stroke:#EDF0FD;}
.d2-2199715291 .stroke-AA5{stroke:#F7F8FE;}
.d2-2199715291 .stroke-AB4{stroke:#EDF0FD;}
.d2-2199715291 .stroke-AB5{stroke:#F7F8FE;}
.d2-2199715291 .background-color-N1{background-color:#0A0F25;}
.d2-2199715291 .background-color-N2{background-color:#676C7E;}
.d2-2199715291 .background-color-N3{background-color:#9499AB;}
.d2-2199715291 .background-color-N4{background-color:#CFD2DD;}
.d2-2199715291 .background-color-N5{background-color:#DEE1EB;}
.d2-2199715291 .background-color-N6{background-color:#EEF1F8;}
.d2-2199715291 .background-color-N7{background-color:#FFFFFF;}
.d2-2199715291 .background-color-B1{background-color:#0D32B2;}
.d2-2199715291 .background-color-B2{background-color:#0D32B2;}
.d2-2199715291 .background-color-B3{background-color:#E3E9FD;}
.d2-2199715291 .background-color-B4{background-color:#E3E9FD;}
.d2-2199715291 .background-color-B5{background-color:#EDF0FD;}
.d2-2199715291 .background-color-B6{background-color:#F7F8FE;}
.d2-2199715291 .background-color-AA2{background-color:#4A6FF3;}
.d2-2199715291 .background-color-AA4{background-color:#EDF0FD;}
.d2-2199715291 .background-color-AA5{background-color:#F7F8FE;}
.d2-2199715291 .background-color-AB4{background-color:#EDF0FD;}
.d2-2199715291 .background-color-AB5{background-color:#F7F8FE;}
.d2-2199715291 .color-N1{color:#0A0F25;}
.d2-2199715291 .color-N2{color:#676C7E;}
.d2-2199715291 .color-N3{color:#9499AB;}
.d2-2199715291 .color-N4{color:#CFD2DD;}
.d2-2199715291 .color-N5{color:#DEE1EB;}
.d2-2199715291 .color-N6{color:#EEF1F8;}
.d2-2199715291 .color-N7{color:#FFFFFF;}
.d2-2199715291 .color-B1{color:#0D32B2;}
.d2-2199715291 .color-B2{color:#0D32B2;}
.d2-2199715291 .color-B3{color:#E3E9FD;}
.d2-2199715291 .color-B4{color:#E3E9FD;}
.d2-2199715291 .color-B5{color:#EDF0FD;}
.d2-2199715291 .color-B6{color:#F7F8FE;}
.d2-2199715291 .color-AA2{color:#4A6FF3;}
.d2-2199715291 .color-AA4{color:#EDF0FD;}
.d2-2199715291 .color-AA5{color:#F7F8FE;}
.d2-2199715291 .color-AB4{color:#EDF0FD;}
.d2-2199715291 .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}]]></style><g id="n1"><g class="shape" ><rect x="12.000000" y="22.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="93.500000" y="55.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n1</text></g><g id="n2"><g class="shape" ><rect x="195.000000" y="19.000000" width="168.000000" height="317.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="279.000000" y="52.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n2</text></g><g id="n3"><g class="shape" ><rect x="393.000000" y="22.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="383.000000" y="32.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="464.500000" y="65.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n3</text></g><g id="n4"><g class="shape" ><defs><mask id="border-mask-n4" maskUnits="userSpaceOnUse" x="566" y="19" width="183" height="332">
<rect x="566" y="19" width="183" height="332" fill="white"></rect>
<path d="M566,34L581,19L749,19L749,336L734,351L566,351L566,34L734,34L734,351M734,34L749,19" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="566.000000" y="34.000000" width="168.000000" height="317.000000" mask="url(#border-mask-n4)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n4)" points="566,34 581,19 749,19 749,336 734,351 734,34" class=" fill-B3" style="stroke-width:2;" /><path d="M566,34 L581,19 L749,19 L749,336 L734,351 L566,351 L566,34 L734,34 L734,351 M734,34 L749,19" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="650.000000" y="67.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n4</text></g><g id="n5"><g class="shape" ><rect x="764.000000" y="27.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="754.000000" y="37.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="830.500000" y="70.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n5</text></g><g id="n6"><g class="shape" ><defs><mask id="border-mask-n6" maskUnits="userSpaceOnUse" x="927" y="27" width="168" height="317">
<rect x="927" y="27" width="168" height="317" fill="white"></rect>
<path d="M927,42L942,27L1095,27L1095,329L1080,344L927,344L927,42L1080,42L1080,344M1080,42L1095,27" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="927.000000" y="42.000000" width="153.000000" height="302.000000" mask="url(#border-mask-n6)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n6)" points="927,42 942,27 1095,27 1095,329 1080,344 1080,42" class=" fill-B3" style="stroke-width:2;" /><path d="M927,42 L942,27 L1095,27 L1095,329 L1080,344 L927,344 L927,42 L1080,42 L1080,344 M1080,42 L1095,27" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1003.500000" y="75.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n6</text></g><g id="n7"><g class="shape" ><rect x="1110.000000" y="22.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="1100.000000" y="32.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="1181.500000" y="65.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n7</text></g><g id="n8"><g class="shape" ><defs><mask id="border-mask-n8" maskUnits="userSpaceOnUse" x="1283" y="19" width="183" height="332">
<rect x="1283" y="19" width="183" height="332" fill="white"></rect>
<path d="M1283,34L1298,19L1466,19L1466,336L1451,351L1283,351L1283,34L1451,34L1451,351M1451,34L1466,19" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1283.000000" y="34.000000" width="168.000000" height="317.000000" mask="url(#border-mask-n8)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8)" points="1283,34 1298,19 1466,19 1466,336 1451,351 1451,34" class=" fill-B3" style="stroke-width:2;" /><path d="M1283,34 L1298,19 L1466,19 L1466,336 L1451,351 L1283,351 L1283,34 L1451,34 L1451,351 M1451,34 L1466,19" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1367.000000" y="67.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n8</text></g><g id="n9"><g class="shape" ><rect x="1481.000000" y="17.000000" width="163.000000" height="322.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="1471.000000" y="27.000000" width="163.000000" height="322.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="1552.500000" y="60.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n9</text></g><g id="n10"><g class="shape" ><defs><mask id="border-mask-n10" maskUnits="userSpaceOnUse" x="1654" y="12" width="183" height="347">
<rect x="1654" y="12" width="183" height="347" fill="white"></rect>
<path d="M1654,27L1669,12L1837,12L1837,344L1822,359L1654,359L1654,27L1822,27L1822,359M1822,27L1837,12" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1654.000000" y="27.000000" width="168.000000" height="332.000000" mask="url(#border-mask-n10)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10)" points="1654,27 1669,12 1837,12 1837,344 1822,359 1822,27" class=" fill-B3" style="stroke-width:2;" /><path d="M1654,27 L1669,12 L1837,12 L1837,344 L1822,359 L1654,359 L1654,27 L1822,27 L1822,359 M1822,27 L1837,12" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1738.000000" y="60.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n10</text></g><g id="n1.a"><g class="shape" ><rect x="67.000000" y="72.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="93.500000" y="110.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n1.b"><g class="shape" ><rect x="72.000000" y="208.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="62.000000" y="218.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="256.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n2.a"><g class="shape" ><rect x="252.000000" y="69.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="278.500000" y="107.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n2.b"><g class="shape" ><defs><mask id="border-mask-n2.b" maskUnits="userSpaceOnUse" x="245" y="205" width="68" height="81">
.d2-4020186194 .fill-N1{fill:#0A0F25;}
.d2-4020186194 .fill-N2{fill:#676C7E;}
.d2-4020186194 .fill-N3{fill:#9499AB;}
.d2-4020186194 .fill-N4{fill:#CFD2DD;}
.d2-4020186194 .fill-N5{fill:#DEE1EB;}
.d2-4020186194 .fill-N6{fill:#EEF1F8;}
.d2-4020186194 .fill-N7{fill:#FFFFFF;}
.d2-4020186194 .fill-B1{fill:#0D32B2;}
.d2-4020186194 .fill-B2{fill:#0D32B2;}
.d2-4020186194 .fill-B3{fill:#E3E9FD;}
.d2-4020186194 .fill-B4{fill:#E3E9FD;}
.d2-4020186194 .fill-B5{fill:#EDF0FD;}
.d2-4020186194 .fill-B6{fill:#F7F8FE;}
.d2-4020186194 .fill-AA2{fill:#4A6FF3;}
.d2-4020186194 .fill-AA4{fill:#EDF0FD;}
.d2-4020186194 .fill-AA5{fill:#F7F8FE;}
.d2-4020186194 .fill-AB4{fill:#EDF0FD;}
.d2-4020186194 .fill-AB5{fill:#F7F8FE;}
.d2-4020186194 .stroke-N1{stroke:#0A0F25;}
.d2-4020186194 .stroke-N2{stroke:#676C7E;}
.d2-4020186194 .stroke-N3{stroke:#9499AB;}
.d2-4020186194 .stroke-N4{stroke:#CFD2DD;}
.d2-4020186194 .stroke-N5{stroke:#DEE1EB;}
.d2-4020186194 .stroke-N6{stroke:#EEF1F8;}
.d2-4020186194 .stroke-N7{stroke:#FFFFFF;}
.d2-4020186194 .stroke-B1{stroke:#0D32B2;}
.d2-4020186194 .stroke-B2{stroke:#0D32B2;}
.d2-4020186194 .stroke-B3{stroke:#E3E9FD;}
.d2-4020186194 .stroke-B4{stroke:#E3E9FD;}
.d2-4020186194 .stroke-B5{stroke:#EDF0FD;}
.d2-4020186194 .stroke-B6{stroke:#F7F8FE;}
.d2-4020186194 .stroke-AA2{stroke:#4A6FF3;}
.d2-4020186194 .stroke-AA4{stroke:#EDF0FD;}
.d2-4020186194 .stroke-AA5{stroke:#F7F8FE;}
.d2-4020186194 .stroke-AB4{stroke:#EDF0FD;}
.d2-4020186194 .stroke-AB5{stroke:#F7F8FE;}
.d2-4020186194 .background-color-N1{background-color:#0A0F25;}
.d2-4020186194 .background-color-N2{background-color:#676C7E;}
.d2-4020186194 .background-color-N3{background-color:#9499AB;}
.d2-4020186194 .background-color-N4{background-color:#CFD2DD;}
.d2-4020186194 .background-color-N5{background-color:#DEE1EB;}
.d2-4020186194 .background-color-N6{background-color:#EEF1F8;}
.d2-4020186194 .background-color-N7{background-color:#FFFFFF;}
.d2-4020186194 .background-color-B1{background-color:#0D32B2;}
.d2-4020186194 .background-color-B2{background-color:#0D32B2;}
.d2-4020186194 .background-color-B3{background-color:#E3E9FD;}
.d2-4020186194 .background-color-B4{background-color:#E3E9FD;}
.d2-4020186194 .background-color-B5{background-color:#EDF0FD;}
.d2-4020186194 .background-color-B6{background-color:#F7F8FE;}
.d2-4020186194 .background-color-AA2{background-color:#4A6FF3;}
.d2-4020186194 .background-color-AA4{background-color:#EDF0FD;}
.d2-4020186194 .background-color-AA5{background-color:#F7F8FE;}
.d2-4020186194 .background-color-AB4{background-color:#EDF0FD;}
.d2-4020186194 .background-color-AB5{background-color:#F7F8FE;}
.d2-4020186194 .color-N1{color:#0A0F25;}
.d2-4020186194 .color-N2{color:#676C7E;}
.d2-4020186194 .color-N3{color:#9499AB;}
.d2-4020186194 .color-N4{color:#CFD2DD;}
.d2-4020186194 .color-N5{color:#DEE1EB;}
.d2-4020186194 .color-N6{color:#EEF1F8;}
.d2-4020186194 .color-N7{color:#FFFFFF;}
.d2-4020186194 .color-B1{color:#0D32B2;}
.d2-4020186194 .color-B2{color:#0D32B2;}
.d2-4020186194 .color-B3{color:#E3E9FD;}
.d2-4020186194 .color-B4{color:#E3E9FD;}
.d2-4020186194 .color-B5{color:#EDF0FD;}
.d2-4020186194 .color-B6{color:#F7F8FE;}
.d2-4020186194 .color-AA2{color:#4A6FF3;}
.d2-4020186194 .color-AA4{color:#EDF0FD;}
.d2-4020186194 .color-AA5{color:#F7F8FE;}
.d2-4020186194 .color-AB4{color:#EDF0FD;}
.d2-4020186194 .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}]]></style><g id="n1"><g class="shape" ><rect x="12.000000" y="22.000000" width="163.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="93.500000" y="55.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n1</text></g><g id="n2"><g class="shape" ><rect x="195.000000" y="19.000000" width="168.000000" height="317.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="279.000000" y="52.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n2</text></g><g id="n3"><g class="shape" ><rect x="393.000000" y="22.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="383.000000" y="32.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="459.500000" y="65.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n3</text></g><g id="n4"><g class="shape" ><defs><mask id="border-mask-n4" maskUnits="userSpaceOnUse" x="566" y="19" width="168" height="317">
<rect x="566" y="19" width="168" height="317" fill="white"></rect>
<path d="M566,34L581,19L734,19L734,321L719,336L566,336L566,34L719,34L719,336M719,34L734,19" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="566.000000" y="34.000000" width="153.000000" height="302.000000" mask="url(#border-mask-n4)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n4)" points="566,34 581,19 734,19 734,321 719,336 719,34" class=" fill-B3" style="stroke-width:2;" /><path d="M566,34 L581,19 L734,19 L734,321 L719,336 L566,336 L566,34 L719,34 L719,336 M719,34 L734,19" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="642.500000" y="67.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n4</text></g><g id="n5"><g class="shape" ><rect x="764.000000" y="27.000000" width="143.000000" height="292.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="754.000000" y="37.000000" width="143.000000" height="292.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="825.500000" y="70.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n5</text></g><g id="n6"><g class="shape" ><defs><mask id="border-mask-n6" maskUnits="userSpaceOnUse" x="927" y="27" width="153" height="302">
<rect x="927" y="27" width="153" height="302" fill="white"></rect>
<path d="M927,42L942,27L1080,27L1080,314L1065,329L927,329L927,42L1065,42L1065,329M1065,42L1080,27" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="927.000000" y="42.000000" width="138.000000" height="287.000000" mask="url(#border-mask-n6)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n6)" points="927,42 942,27 1080,27 1080,314 1065,329 1065,42" class=" fill-B3" style="stroke-width:2;" /><path d="M927,42 L942,27 L1080,27 L1080,314 L1065,329 L927,329 L927,42 L1065,42 L1065,329 M1065,42 L1080,27" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="996.000000" y="75.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n6</text></g><g id="n7"><g class="shape" ><rect x="1110.000000" y="22.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="1100.000000" y="32.000000" width="153.000000" height="302.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="1176.500000" y="65.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n7</text></g><g id="n8"><g class="shape" ><defs><mask id="border-mask-n8" maskUnits="userSpaceOnUse" x="1283" y="19" width="168" height="317">
<rect x="1283" y="19" width="168" height="317" fill="white"></rect>
<path d="M1283,34L1298,19L1451,19L1451,321L1436,336L1283,336L1283,34L1436,34L1436,336M1436,34L1451,19" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1283.000000" y="34.000000" width="153.000000" height="302.000000" mask="url(#border-mask-n8)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8)" points="1283,34 1298,19 1451,19 1451,321 1436,336 1436,34" class=" fill-B3" style="stroke-width:2;" /><path d="M1283,34 L1298,19 L1451,19 L1451,321 L1436,336 L1283,336 L1283,34 L1436,34 L1436,336 M1436,34 L1451,19" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1359.500000" y="67.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n8</text></g><g id="n9"><g class="shape" ><rect x="1481.000000" y="17.000000" width="153.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="1471.000000" y="27.000000" width="153.000000" height="312.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="1547.500000" y="60.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n9</text></g><g id="n10"><g class="shape" ><defs><mask id="border-mask-n10" maskUnits="userSpaceOnUse" x="1654" y="12" width="168" height="332">
<rect x="1654" y="12" width="168" height="332" fill="white"></rect>
<path d="M1654,27L1669,12L1822,12L1822,329L1807,344L1654,344L1654,27L1807,27L1807,344M1807,27L1822,12" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1654.000000" y="27.000000" width="153.000000" height="317.000000" mask="url(#border-mask-n10)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10)" points="1654,27 1669,12 1822,12 1822,329 1807,344 1807,27" class=" fill-B3" style="stroke-width:2;" /><path d="M1654,27 L1669,12 L1822,12 L1822,329 L1807,344 L1654,344 L1654,27 L1807,27 L1807,344 M1807,27 L1822,12" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1730.500000" y="60.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n10</text></g><g id="n1.a"><g class="shape" ><rect x="67.000000" y="72.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="93.500000" y="110.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n1.b"><g class="shape" ><rect x="72.000000" y="208.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="62.000000" y="218.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="256.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n2.a"><g class="shape" ><rect x="252.000000" y="69.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="278.500000" y="107.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n2.b"><g class="shape" ><defs><mask id="border-mask-n2.b" maskUnits="userSpaceOnUse" x="245" y="205" width="68" height="81">
<rect x="245" y="205" width="68" height="81" fill="white"></rect>
<path d="M245,220L260,205L313,205L313,271L298,286L245,286L245,220L298,220L298,286M298,220L313,205" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="245.000000" y="220.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n2.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n2.b)" points="245,220 260,205 313,205 313,271 298,286 298,220" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M245,220 L260,205 L313,205 L313,271 L298,286 L245,286 L245,220 L298,220 L298,286 M298,220 L313,205" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="271.500000" y="258.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n3.a"><g class="shape" ><rect x="438.000000" y="82.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="464.500000" y="120.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n3.b"><g class="shape" ><rect x="443.000000" y="218.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="433.000000" y="228.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="459.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n4.a"><g class="shape" ><rect x="623.000000" y="84.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="649.500000" y="122.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n4.b"><g class="shape" ><defs><mask id="border-mask-n4.b" maskUnits="userSpaceOnUse" x="616" y="220" width="68" height="81">
<rect x="616" y="220" width="68" height="81" fill="white"></rect>
<path d="M616,235L631,220L684,220L684,286L669,301L616,301L616,235L669,235L669,301M669,235L684,220" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="616.000000" y="235.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n4.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n4.b)" points="616,235 631,220 684,220 684,286 669,301 669,235" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M616,235 L631,220 L684,220 L684,286 L669,301 L616,301 L616,235 L669,235 L669,301 M669,235 L684,220" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="642.500000" y="273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n5.a"><g class="shape" ><rect x="804.000000" y="87.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="830.500000" y="125.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n5.b"><g class="shape" ><rect x="804.000000" y="223.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="830.500000" y="261.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n6.a"><g class="shape" ><rect x="977.000000" y="92.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1003.500000" y="130.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n6.b"><g class="shape" ><rect x="977.000000" y="228.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1003.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n7.a"><g class="shape" ><rect x="1160.000000" y="82.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="1150.000000" y="92.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1176.500000" y="130.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n7.b"><g class="shape" ><rect x="1155.000000" y="228.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1181.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n8.a"><g class="shape" ><defs><mask id="border-mask-n8.a" maskUnits="userSpaceOnUse" x="1333" y="84" width="68" height="81">
<rect x="1333" y="84" width="68" height="81" fill="white"></rect>
<path d="M1333,99L1348,84L1401,84L1401,150L1386,165L1333,165L1333,99L1386,99L1386,165M1386,99L1401,84" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1333.000000" y="99.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n8.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8.a)" points="1333,99 1348,84 1401,84 1401,150 1386,165 1386,99" class=" fill-B4" style="stroke-width:2;" /><path d="M1333,99 L1348,84 L1401,84 L1401,150 L1386,165 L1333,165 L1333,99 L1386,99 L1386,165 M1386,99 L1401,84" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1359.500000" y="137.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n8.b"><g class="shape" ><rect x="1340.000000" y="235.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1366.500000" y="273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n9.a"><g class="shape" ><rect x="1531.000000" y="77.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="1521.000000" y="87.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1547.500000" y="125.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n9.b"><g class="shape" ><rect x="1531.000000" y="223.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="1521.000000" y="233.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1547.500000" y="271.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n10.a"><g class="shape" ><defs><mask id="border-mask-n10.a" maskUnits="userSpaceOnUse" x="1704" y="77" width="68" height="81">
<rect x="1704" y="77" width="68" height="81" fill="white"></rect>
<path d="M1704,92L1719,77L1772,77L1772,143L1757,158L1704,158L1704,92L1757,92L1757,158M1757,92L1772,77" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1704.000000" y="92.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10.a)" points="1704,92 1719,77 1772,77 1772,143 1757,158 1757,92" class=" fill-B4" style="stroke-width:2;" /><path d="M1704,92 L1719,77 L1772,77 L1772,143 L1757,158 L1704,158 L1704,92 L1757,92 L1757,158 M1757,92 L1772,77" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1730.500000" y="130.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n10.b"><g class="shape" ><defs><mask id="border-mask-n10.b" maskUnits="userSpaceOnUse" x="1704" y="228" width="68" height="81">
<rect x="1704" y="228" width="68" height="81" fill="white"></rect>
<path d="M1704,243L1719,228L1772,228L1772,294L1757,309L1704,309L1704,243L1757,243L1757,309M1757,243L1772,228" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1704.000000" y="243.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n10.b)" points="1704,243 1719,228 1772,228 1772,294 1757,309 1757,243" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M1704,243 L1719,228 L1772,228 L1772,294 L1757,309 L1704,309 L1704,243 L1757,243 L1757,309 M1757,243 L1772,228" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1730.500000" y="281.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n1.(a -&gt; b)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 93.500000 140.000000 L 93.500000 204.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n2.(a -&gt; b)[0]"><path d="M 279.000000 137.500000 L 279.000000 201.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n3.(a -&gt; b)[0]"><path d="M 464.500000 150.000000 L 464.500000 214.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n4.(a -&gt; b)[0]"><path d="M 650.000000 152.500000 L 650.000000 216.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n5.(a -&gt; b)[0]"><path d="M 830.500000 155.000000 L 830.500000 219.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n6.(a -&gt; b)[0]"><path d="M 1003.500000 160.000000 L 1003.500000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n7.(a -&gt; b)[0]"><path d="M 1181.500000 160.000000 L 1181.500000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n8.(a -&gt; b)[0]"><path d="M 1367.000000 167.500000 L 1367.000000 231.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n9.(a -&gt; b)[0]"><path d="M 1552.500000 155.000000 L 1552.500000 219.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><g id="n10.(a -&gt; b)[0]"><path d="M 1738.000000 160.000000 L 1738.000000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2199715291)" /></g><mask id="d2-2199715291" maskUnits="userSpaceOnUse" x="11" y="10" width="1828" height="350">
<rect x="11" y="10" width="1828" height="350" fill="white"></rect>
<path d="M245,220L260,205L313,205L313,271L298,286L245,286L245,220L298,220L298,286M298,220L313,205" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="245.000000" y="220.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n2.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n2.b)" points="245,220 260,205 313,205 313,271 298,286 298,220" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M245,220 L260,205 L313,205 L313,271 L298,286 L245,286 L245,220 L298,220 L298,286 M298,220 L313,205" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="271.500000" y="258.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n3.a"><g class="shape" ><rect x="433.000000" y="77.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="459.500000" y="115.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n3.b"><g class="shape" ><rect x="438.000000" y="213.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="428.000000" y="223.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="454.500000" y="261.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n4.a"><g class="shape" ><rect x="616.000000" y="77.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="642.500000" y="115.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n4.b"><g class="shape" ><defs><mask id="border-mask-n4.b" maskUnits="userSpaceOnUse" x="608" y="213" width="68" height="81">
<rect x="608" y="213" width="68" height="81" fill="white"></rect>
<path d="M608,228L623,213L676,213L676,279L661,294L608,294L608,228L661,228L661,294M661,228L676,213" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="608.000000" y="228.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n4.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n4.b)" points="608,228 623,213 676,213 676,279 661,294 661,228" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M608,228 L623,213 L676,213 L676,279 L661,294 L608,294 L608,228 L661,228 L661,294 M661,228 L676,213" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="634.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n5.a"><g class="shape" ><rect x="799.000000" y="82.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="825.500000" y="120.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n5.b"><g class="shape" ><rect x="799.000000" y="218.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="825.500000" y="256.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n6.a"><g class="shape" ><rect x="969.000000" y="84.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="995.500000" y="122.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n6.b"><g class="shape" ><rect x="969.000000" y="220.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="995.500000" y="258.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n7.a"><g class="shape" ><rect x="1155.000000" y="77.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="1145.000000" y="87.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1171.500000" y="125.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n7.b"><g class="shape" ><rect x="1150.000000" y="223.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1176.500000" y="261.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n8.a"><g class="shape" ><defs><mask id="border-mask-n8.a" maskUnits="userSpaceOnUse" x="1325" y="77" width="68" height="81">
<rect x="1325" y="77" width="68" height="81" fill="white"></rect>
<path d="M1325,92L1340,77L1393,77L1393,143L1378,158L1325,158L1325,92L1378,92L1378,158M1378,92L1393,77" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1325.000000" y="92.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n8.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8.a)" points="1325,92 1340,77 1393,77 1393,143 1378,158 1378,92" class=" fill-B4" style="stroke-width:2;" /><path d="M1325,92 L1340,77 L1393,77 L1393,143 L1378,158 L1325,158 L1325,92 L1378,92 L1378,158 M1378,92 L1393,77" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1351.500000" y="130.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n8.b"><g class="shape" ><rect x="1333.000000" y="228.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1359.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n9.a"><g class="shape" ><rect x="1526.000000" y="72.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="1516.000000" y="82.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1542.500000" y="120.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n9.b"><g class="shape" ><rect x="1526.000000" y="218.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="1516.000000" y="228.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1542.500000" y="266.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n10.a"><g class="shape" ><defs><mask id="border-mask-n10.a" maskUnits="userSpaceOnUse" x="1696" y="69" width="68" height="81">
<rect x="1696" y="69" width="68" height="81" fill="white"></rect>
<path d="M1696,84L1711,69L1764,69L1764,135L1749,150L1696,150L1696,84L1749,84L1749,150M1749,84L1764,69" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1696.000000" y="84.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10.a)" points="1696,84 1711,69 1764,69 1764,135 1749,150 1749,84" class=" fill-B4" style="stroke-width:2;" /><path d="M1696,84 L1711,69 L1764,69 L1764,135 L1749,150 L1696,150 L1696,84 L1749,84 L1749,150 M1749,84 L1764,69" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1722.500000" y="122.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n10.b"><g class="shape" ><defs><mask id="border-mask-n10.b" maskUnits="userSpaceOnUse" x="1696" y="220" width="68" height="81">
<rect x="1696" y="220" width="68" height="81" fill="white"></rect>
<path d="M1696,235L1711,220L1764,220L1764,286L1749,301L1696,301L1696,235L1749,235L1749,301M1749,235L1764,220" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="1696.000000" y="235.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n10.b)" points="1696,235 1711,220 1764,220 1764,286 1749,301 1749,235" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M1696,235 L1711,220 L1764,220 L1764,286 L1749,301 L1696,301 L1696,235 L1749,235 L1749,301 M1749,235 L1764,220" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="1722.500000" y="273.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n1.(a -&gt; b)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 93.500000 140.000000 L 93.500000 204.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n2.(a -&gt; b)[0]"><path d="M 279.000000 137.500000 L 279.000000 201.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n3.(a -&gt; b)[0]"><path d="M 459.500000 145.000000 L 459.500000 209.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n4.(a -&gt; b)[0]"><path d="M 642.500000 145.000000 L 642.500000 209.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n5.(a -&gt; b)[0]"><path d="M 825.500000 150.000000 L 825.500000 214.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n6.(a -&gt; b)[0]"><path d="M 996.000000 152.500000 L 996.000000 216.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n7.(a -&gt; b)[0]"><path d="M 1176.500000 155.000000 L 1176.500000 219.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n8.(a -&gt; b)[0]"><path d="M 1359.500000 160.000000 L 1359.500000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n9.(a -&gt; b)[0]"><path d="M 1547.500000 150.000000 L 1547.500000 214.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><g id="n10.(a -&gt; b)[0]"><path d="M 1730.500000 152.500000 L 1730.500000 216.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4020186194)" /></g><mask id="d2-4020186194" maskUnits="userSpaceOnUse" x="11" y="10" width="1813" height="335">
<rect x="11" y="10" width="1813" height="335" fill="white"></rect>
<rect x="80.000000" y="27.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="265.500000" y="24.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="451.000000" y="37.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="636.000000" y="39.000000" width="28" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="817.000000" y="42.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="990.000000" y="47.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1168.000000" y="37.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1353.500000" y="39.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1539.000000" y="32.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1717.500000" y="32.000000" width="41" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="446.000000" y="37.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="628.500000" y="39.000000" width="28" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="812.000000" y="42.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="982.500000" y="47.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1163.000000" y="37.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1346.000000" y="39.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1534.000000" y="32.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1710.000000" y="32.000000" width="41" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="89.500000" y="94.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="240.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="274.500000" y="91.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="267.500000" y="242.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="460.500000" y="104.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="455.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="645.500000" y="106.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="638.500000" y="257.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="826.500000" y="109.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="826.500000" y="245.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="999.500000" y="114.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="999.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1172.500000" y="114.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1177.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1355.500000" y="121.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1362.500000" y="257.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1543.500000" y="109.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1543.500000" y="255.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1726.500000" y="114.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1726.500000" y="265.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="455.500000" y="99.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="450.500000" y="245.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="638.500000" y="99.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="630.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="821.500000" y="104.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="821.500000" y="240.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="991.500000" y="106.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="991.500000" y="242.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1167.500000" y="109.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1172.500000" y="245.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1347.500000" y="114.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1355.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1538.500000" y="104.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1538.500000" y="250.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1718.500000" y="106.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1718.500000" y="257.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -256,8 +256,8 @@
"x": 22,
"y": 419
},
"width": 286,
"height": 176,
"width": 276,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -294,8 +294,8 @@
"id": "n3.a",
"type": "rectangle",
"pos": {
"x": 205,
"y": 474
"x": 200,
"y": 469
},
"width": 53,
"height": 66,
@ -335,8 +335,8 @@
"id": "n3.b",
"type": "rectangle",
"pos": {
"x": 72,
"y": 479
"x": 67,
"y": 474
},
"width": 53,
"height": 66,
@ -379,8 +379,8 @@
"x": 19,
"y": 620
},
"width": 291,
"height": 181,
"width": 276,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -417,8 +417,8 @@
"id": "n4.a",
"type": "rectangle",
"pos": {
"x": 207,
"y": 677
"x": 200,
"y": 670
},
"width": 53,
"height": 66,
@ -458,8 +458,8 @@
"id": "n4.b",
"type": "rectangle",
"pos": {
"x": 69,
"y": 685
"x": 62,
"y": 677
},
"width": 53,
"height": 66,
@ -502,8 +502,8 @@
"x": 27,
"y": 816
},
"width": 276,
"height": 166,
"width": 266,
"height": 156,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -540,8 +540,8 @@
"id": "n5.a",
"type": "rectangle",
"pos": {
"x": 200,
"y": 866
"x": 195,
"y": 861
},
"width": 53,
"height": 66,
@ -581,8 +581,8 @@
"id": "n5.b",
"type": "rectangle",
"pos": {
"x": 77,
"y": 866
"x": 72,
"y": 861
},
"width": 53,
"height": 66,
@ -625,8 +625,8 @@
"x": 27,
"y": 1007
},
"width": 276,
"height": 166,
"width": 261,
"height": 151,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -663,8 +663,8 @@
"id": "n6.a",
"type": "rectangle",
"pos": {
"x": 200,
"y": 1057
"x": 192,
"y": 1049
},
"width": 53,
"height": 66,
@ -704,8 +704,8 @@
"id": "n6.b",
"type": "rectangle",
"pos": {
"x": 77,
"y": 1057
"x": 69,
"y": 1049
},
"width": 53,
"height": 66,
@ -748,8 +748,8 @@
"x": 22,
"y": 1188
},
"width": 286,
"height": 176,
"width": 276,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -786,8 +786,8 @@
"id": "n7.a",
"type": "rectangle",
"pos": {
"x": 195,
"y": 1248
"x": 190,
"y": 1243
},
"width": 53,
"height": 66,
@ -827,8 +827,8 @@
"id": "n7.b",
"type": "rectangle",
"pos": {
"x": 72,
"y": 1243
"x": 67,
"y": 1238
},
"width": 53,
"height": 66,
@ -871,8 +871,8 @@
"x": 19,
"y": 1389
},
"width": 291,
"height": 181,
"width": 276,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -909,8 +909,8 @@
"id": "n8.a",
"type": "rectangle",
"pos": {
"x": 192,
"y": 1454
"x": 185,
"y": 1446
},
"width": 53,
"height": 66,
@ -950,8 +950,8 @@
"id": "n8.b",
"type": "rectangle",
"pos": {
"x": 69,
"y": 1446
"x": 62,
"y": 1439
},
"width": 53,
"height": 66,
@ -994,8 +994,8 @@
"x": 17,
"y": 1585
},
"width": 296,
"height": 176,
"width": 286,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1032,8 +1032,8 @@
"id": "n9.a",
"type": "rectangle",
"pos": {
"x": 200,
"y": 1645
"x": 195,
"y": 1640
},
"width": 53,
"height": 66,
@ -1073,8 +1073,8 @@
"id": "n9.b",
"type": "rectangle",
"pos": {
"x": 67,
"y": 1645
"x": 62,
"y": 1640
},
"width": 53,
"height": 66,
@ -1117,8 +1117,8 @@
"x": 12,
"y": 1786
},
"width": 306,
"height": 181,
"width": 291,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -1155,8 +1155,8 @@
"id": "n10.a",
"type": "rectangle",
"pos": {
"x": 200,
"y": 1851
"x": 192,
"y": 1843
},
"width": 53,
"height": 66,
@ -1196,8 +1196,8 @@
"id": "n10.b",
"type": "rectangle",
"pos": {
"x": 62,
"y": 1851
"x": 54,
"y": 1843
},
"width": 53,
"height": 66,
@ -1336,12 +1336,12 @@
"labelPercentage": 0,
"route": [
{
"x": 205,
"y": 507
"x": 200,
"y": 502
},
{
"x": 135,
"y": 507
"x": 130,
"y": 502
}
],
"animated": false,
@ -1374,12 +1374,12 @@
"labelPercentage": 0,
"route": [
{
"x": 207.5,
"y": 710.5
"x": 200,
"y": 703
},
{
"x": 137.5,
"y": 710.5
"x": 130,
"y": 703
}
],
"animated": false,
@ -1412,12 +1412,12 @@
"labelPercentage": 0,
"route": [
{
"x": 200,
"y": 899
"x": 195,
"y": 894
},
{
"x": 130,
"y": 899
"x": 125,
"y": 894
}
],
"animated": false,
@ -1450,12 +1450,12 @@
"labelPercentage": 0,
"route": [
{
"x": 200,
"y": 1090
"x": 192.5,
"y": 1082.5
},
{
"x": 130,
"y": 1090
"x": 122.5,
"y": 1082.5
}
],
"animated": false,
@ -1488,12 +1488,12 @@
"labelPercentage": 0,
"route": [
{
"x": 195,
"y": 1276
"x": 190,
"y": 1271
},
{
"x": 125,
"y": 1276
"x": 120,
"y": 1271
}
],
"animated": false,
@ -1526,12 +1526,12 @@
"labelPercentage": 0,
"route": [
{
"x": 192.5,
"y": 1479.5
"x": 185,
"y": 1472
},
{
"x": 122.5,
"y": 1479.5
"x": 115,
"y": 1472
}
],
"animated": false,
@ -1564,12 +1564,12 @@
"labelPercentage": 0,
"route": [
{
"x": 200,
"y": 1673
"x": 195,
"y": 1668
},
{
"x": 130,
"y": 1673
"x": 125,
"y": 1668
}
],
"animated": false,
@ -1602,12 +1602,12 @@
"labelPercentage": 0,
"route": [
{
"x": 200,
"y": 1876.5
"x": 192.5,
"y": 1869
},
{
"x": 130,
"y": 1876.5
"x": 122.5,
"y": 1869
}
],
"animated": false,

View file

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 324 1957"><svg id="d2-svg" class="d2-4159279222" width="324" height="1957" viewBox="11 11 324 1957"><rect x="11.000000" y="11.000000" width="324.000000" height="1957.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-4159279222 .text {
font-family: "d2-4159279222-font-regular";
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.2-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 309 1942"><svg id="d2-svg" class="d2-2183146186" width="309" height="1942" viewBox="11 11 309 1942"><rect x="11.000000" y="11.000000" width="309.000000" height="1942.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2183146186 .text {
font-family: "d2-2183146186-font-regular";
}
@font-face {
font-family: d2-4159279222-font-regular;
font-family: d2-2183146186-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-4159279222 .text-bold {
font-family: "d2-4159279222-font-bold";
.d2-2183146186 .text-bold {
font-family: "d2-2183146186-font-bold";
}
@font-face {
font-family: d2-4159279222-font-bold;
font-family: d2-2183146186-font-bold;
src: url("data:application/font-woff;base64,d09GRgABAAAAAAooAAoAAAAAD8wAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAUQAAAFgApQE7Z2x5ZgAAAagAAARhAAAFSOsL0c9oZWFkAAAGDAAAADYAAAA2G38e1GhoZWEAAAZEAAAAJAAAACQKfwXNaG10eAAABmgAAAA4AAAAOB3aAmZsb2NhAAAGoAAAAB4AAAAeCfQIuG1heHAAAAbAAAAAIAAAACAAJgD3bmFtZQAABuAAAAMoAAAIKgjwVkFwb3N0AAAKCAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icJMq7GYJAGADBuYd66tmLKT3QBBRAN+QURT8/H7DRBoOkSOiqEU2TMZgtEfibzos9tlgve1c9PL00bx9f3U+SFQ4AAAD//wEAAP//LoIL2gAAAHicVJTPb9P2H8bfHye1IeRbmjh2fmAnsR3HTkiaxD9LGhrShkD6JW0Zg1T0R1gEjFFGGWgEVop2mEBiQpoEh26HbaqGhNAum3ZZJfYPbNIu22WXTRpCTNukSYu2HYoz2V277hDlYn+e53k9z8fQB1MAWBu7Dy7YCbvBDxSA6uN8oipJAmGqpikEXaaEfMQU5rcefCSl3KmUOx1fib3RaqHGPHb/+YWZRrv9R2t42Hr/8zXrLrqyBoBButdF36B1CIMAEOSTumaYyaTA44RkGKpCUz5BEnDcVAxTx3EqQH9RnXrrHiakYgcSem6h2Dp7zeOOHdoRFsmJUszbLE9M7+akEPUSm7h42XqiMsLlINn07GVDQbD1Kr0uRmOPIQAxgD4+KQmE4FMpwhGjqQCOS4qhawJPUDSNDnJjrNt75Z6brfKl6VypNZ00TmRSAdnLxXXs8cdHIuzIa0eOXy9fqx25lf3S3w8ACCq2EFqHgM1IDaqbQXyaE8xXueZxxxvK0fo9Ns7IIfRbOZpdmLO+Qpwhh4PWJ/brYq+LfsZuwy7Y4/jUNeeQgG3P0DUHkY2DRjvOLi+ftX9hORiUwyE5FJK9j1ZXHzxYXX10WZxvNmd5frbZnBdtbzUA9B22BF4AVVd9gm4YpupTqdqdjnaYv9DpoMUZDxN4vt4BJ0sUAD3BbgNjPz+C6dq2bhxcNjmVEo8u1wop3gxN5drV8rw+PKuFSvSbLzaWX8nmClJkUlGVmf364qLh6rthn0v3uuh77DaknNYlk6ZVZSOX7vxvW0AAt7uwtX5vvCpU2ZqcG2LGD544ICd5MzqeaRfb103VPFRZ8CryHJOQEkyKPpdLcmI0cjK5d+ZYoUa7Bxojw8f2grMBEgD9hS3BTrshUrUnJ+A4QeqcTtosBOrDW33I7Y30K9avzz6r19GOl2NHoxFjj3Vx5Qy6ad29tGJnCPa66AdsyV7SfzI43kmOEogtSn9OXEiOslW5UBzKMCI76kfnftrFJc2Zocp5rybORUSlkFf6/WlUudHZnW5Wa6c1x2uq10W/ODuQARCPE5siLj5pj8JWCBIbcyA2eeGIDKsBzxDH5XLR/RcP1l8fK89GGwMmIxQFV7jOvrBQbCGR5f+/r2AoaevrytuLnZV6Njbt3yM2x+NC68xoS3P6zwCgp9gS/A9AHcFMTueofhfxAc7XStaPaM0cEwfc5x++d+zGybGrS+/MAYDLudPPnM1IoDnrda61vmV4W6Wuf4BRAZrcGIDk7BoR5dPFclbMa7PDzfMKN3hg6AwjpRJsuuQV83xJppiiNzOpFsdDbuawYkymW5ODh2h3eKKsTA2im9m8mE2IUsb6VpIZkfWROpvOAQZ8r4ueOjxTAGTAhrnxvSG3GjRMHBf+pevYfJhPhFXSY/Lx/P7yXHRiwGAS+xJYuM4ax5XiqX0jNmT0qZJ2mFrewegGylgi3RwbPaVW7ly6+m79bwAAAP//AQAA//8rqxfUAAAAAAEAAAACC4Viq/zPXw889QABA+gAAAAA2F2ghAAAAADdZi82/jf+xAhtA/EAAQADAAIAAAAAAAAAAQAAA9j+7wAACJj+N/43CG0AAQAAAAAAAAAAAAAAAAAAAA4CsgBQAg8AKgI9AEECPABBAhAAJQIQAEYCEAAeAhAAFgIQABMCEAAXAhAAKQIQACwCEAAqAhAAIgAAACwAZACWALgA5AD8ASgBZgGKAbwB/AIWAmQCpAAAAAEAAAAOAJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA=");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
@ -25,125 +25,125 @@
opacity: 0.5;
}
.d2-4159279222 .fill-N1{fill:#0A0F25;}
.d2-4159279222 .fill-N2{fill:#676C7E;}
.d2-4159279222 .fill-N3{fill:#9499AB;}
.d2-4159279222 .fill-N4{fill:#CFD2DD;}
.d2-4159279222 .fill-N5{fill:#DEE1EB;}
.d2-4159279222 .fill-N6{fill:#EEF1F8;}
.d2-4159279222 .fill-N7{fill:#FFFFFF;}
.d2-4159279222 .fill-B1{fill:#0D32B2;}
.d2-4159279222 .fill-B2{fill:#0D32B2;}
.d2-4159279222 .fill-B3{fill:#E3E9FD;}
.d2-4159279222 .fill-B4{fill:#E3E9FD;}
.d2-4159279222 .fill-B5{fill:#EDF0FD;}
.d2-4159279222 .fill-B6{fill:#F7F8FE;}
.d2-4159279222 .fill-AA2{fill:#4A6FF3;}
.d2-4159279222 .fill-AA4{fill:#EDF0FD;}
.d2-4159279222 .fill-AA5{fill:#F7F8FE;}
.d2-4159279222 .fill-AB4{fill:#EDF0FD;}
.d2-4159279222 .fill-AB5{fill:#F7F8FE;}
.d2-4159279222 .stroke-N1{stroke:#0A0F25;}
.d2-4159279222 .stroke-N2{stroke:#676C7E;}
.d2-4159279222 .stroke-N3{stroke:#9499AB;}
.d2-4159279222 .stroke-N4{stroke:#CFD2DD;}
.d2-4159279222 .stroke-N5{stroke:#DEE1EB;}
.d2-4159279222 .stroke-N6{stroke:#EEF1F8;}
.d2-4159279222 .stroke-N7{stroke:#FFFFFF;}
.d2-4159279222 .stroke-B1{stroke:#0D32B2;}
.d2-4159279222 .stroke-B2{stroke:#0D32B2;}
.d2-4159279222 .stroke-B3{stroke:#E3E9FD;}
.d2-4159279222 .stroke-B4{stroke:#E3E9FD;}
.d2-4159279222 .stroke-B5{stroke:#EDF0FD;}
.d2-4159279222 .stroke-B6{stroke:#F7F8FE;}
.d2-4159279222 .stroke-AA2{stroke:#4A6FF3;}
.d2-4159279222 .stroke-AA4{stroke:#EDF0FD;}
.d2-4159279222 .stroke-AA5{stroke:#F7F8FE;}
.d2-4159279222 .stroke-AB4{stroke:#EDF0FD;}
.d2-4159279222 .stroke-AB5{stroke:#F7F8FE;}
.d2-4159279222 .background-color-N1{background-color:#0A0F25;}
.d2-4159279222 .background-color-N2{background-color:#676C7E;}
.d2-4159279222 .background-color-N3{background-color:#9499AB;}
.d2-4159279222 .background-color-N4{background-color:#CFD2DD;}
.d2-4159279222 .background-color-N5{background-color:#DEE1EB;}
.d2-4159279222 .background-color-N6{background-color:#EEF1F8;}
.d2-4159279222 .background-color-N7{background-color:#FFFFFF;}
.d2-4159279222 .background-color-B1{background-color:#0D32B2;}
.d2-4159279222 .background-color-B2{background-color:#0D32B2;}
.d2-4159279222 .background-color-B3{background-color:#E3E9FD;}
.d2-4159279222 .background-color-B4{background-color:#E3E9FD;}
.d2-4159279222 .background-color-B5{background-color:#EDF0FD;}
.d2-4159279222 .background-color-B6{background-color:#F7F8FE;}
.d2-4159279222 .background-color-AA2{background-color:#4A6FF3;}
.d2-4159279222 .background-color-AA4{background-color:#EDF0FD;}
.d2-4159279222 .background-color-AA5{background-color:#F7F8FE;}
.d2-4159279222 .background-color-AB4{background-color:#EDF0FD;}
.d2-4159279222 .background-color-AB5{background-color:#F7F8FE;}
.d2-4159279222 .color-N1{color:#0A0F25;}
.d2-4159279222 .color-N2{color:#676C7E;}
.d2-4159279222 .color-N3{color:#9499AB;}
.d2-4159279222 .color-N4{color:#CFD2DD;}
.d2-4159279222 .color-N5{color:#DEE1EB;}
.d2-4159279222 .color-N6{color:#EEF1F8;}
.d2-4159279222 .color-N7{color:#FFFFFF;}
.d2-4159279222 .color-B1{color:#0D32B2;}
.d2-4159279222 .color-B2{color:#0D32B2;}
.d2-4159279222 .color-B3{color:#E3E9FD;}
.d2-4159279222 .color-B4{color:#E3E9FD;}
.d2-4159279222 .color-B5{color:#EDF0FD;}
.d2-4159279222 .color-B6{color:#F7F8FE;}
.d2-4159279222 .color-AA2{color:#4A6FF3;}
.d2-4159279222 .color-AA4{color:#EDF0FD;}
.d2-4159279222 .color-AA5{color:#F7F8FE;}
.d2-4159279222 .color-AB4{color:#EDF0FD;}
.d2-4159279222 .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}]]></style><g id="n1"><g class="shape" ><rect x="22.000000" y="12.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n1</text></g><g id="n2"><g class="shape" ><rect x="19.000000" y="208.000000" width="291.000000" height="181.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="164.500000" y="241.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n2</text></g><g id="n3"><g class="shape" ><rect x="32.000000" y="409.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="22.000000" y="419.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="452.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n3</text></g><g id="n4"><g class="shape" ><defs><mask id="border-mask-n4" maskUnits="userSpaceOnUse" x="19" y="605" width="306" height="196">
<rect x="19" y="605" width="306" height="196" fill="white"></rect>
<path d="M19,620L34,605L325,605L325,786L310,801L19,801L19,620L310,620L310,801M310,620L325,605" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="19.000000" y="620.000000" width="291.000000" height="181.000000" mask="url(#border-mask-n4)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n4)" points="19,620 34,605 325,605 325,786 310,801 310,620" class=" fill-B3" style="stroke-width:2;" /><path d="M19,620 L34,605 L325,605 L325,786 L310,801 L19,801 L19,620 L310,620 L310,801 M310,620 L325,605" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="164.500000" y="653.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n4</text></g><g id="n5"><g class="shape" ><rect x="37.000000" y="806.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="27.000000" y="816.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="849.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n5</text></g><g id="n6"><g class="shape" ><defs><mask id="border-mask-n6" maskUnits="userSpaceOnUse" x="27" y="992" width="291" height="181">
<rect x="27" y="992" width="291" height="181" fill="white"></rect>
<path d="M27,1007L42,992L318,992L318,1158L303,1173L27,1173L27,1007L303,1007L303,1173M303,1007L318,992" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="27.000000" y="1007.000000" width="276.000000" height="166.000000" mask="url(#border-mask-n6)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n6)" points="27,1007 42,992 318,992 318,1158 303,1173 303,1007" class=" fill-B3" style="stroke-width:2;" /><path d="M27,1007 L42,992 L318,992 L318,1158 L303,1173 L27,1173 L27,1007 L303,1007 L303,1173 M303,1007 L318,992" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="165.000000" y="1040.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n6</text></g><g id="n7"><g class="shape" ><rect x="32.000000" y="1178.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="22.000000" y="1188.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="1221.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n7</text></g><g id="n8"><g class="shape" ><defs><mask id="border-mask-n8" maskUnits="userSpaceOnUse" x="19" y="1374" width="306" height="196">
<rect x="19" y="1374" width="306" height="196" fill="white"></rect>
<path d="M19,1389L34,1374L325,1374L325,1555L310,1570L19,1570L19,1389L310,1389L310,1570M310,1389L325,1374" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="19.000000" y="1389.000000" width="291.000000" height="181.000000" mask="url(#border-mask-n8)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8)" points="19,1389 34,1374 325,1374 325,1555 310,1570 310,1389" class=" fill-B3" style="stroke-width:2;" /><path d="M19,1389 L34,1374 L325,1374 L325,1555 L310,1570 L19,1570 L19,1389 L310,1389 L310,1570 M310,1389 L325,1374" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="164.500000" y="1422.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n8</text></g><g id="n9"><g class="shape" ><rect x="27.000000" y="1575.000000" width="296.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="17.000000" y="1585.000000" width="296.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="1618.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n9</text></g><g id="n10"><g class="shape" ><defs><mask id="border-mask-n10" maskUnits="userSpaceOnUse" x="12" y="1771" width="321" height="196">
<rect x="12" y="1771" width="321" height="196" fill="white"></rect>
<path d="M12,1786L27,1771L333,1771L333,1952L318,1967L12,1967L12,1786L318,1786L318,1967M318,1786L333,1771" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="12.000000" y="1786.000000" width="306.000000" height="181.000000" mask="url(#border-mask-n10)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10)" points="12,1786 27,1771 333,1771 333,1952 318,1967 318,1786" class=" fill-B3" style="stroke-width:2;" /><path d="M12,1786 L27,1771 L333,1771 L333,1952 L318,1967 L12,1967 L12,1786 L318,1786 L318,1967 M318,1786 L333,1771" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="165.000000" y="1819.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n10</text></g><g id="n1.a"><g class="shape" ><rect x="205.000000" y="67.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="231.500000" y="105.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n1.b"><g class="shape" ><rect x="82.000000" y="62.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="72.000000" y="72.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="98.500000" y="110.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n2.a"><g class="shape" ><rect x="207.000000" y="265.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="233.500000" y="303.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n2.b"><g class="shape" ><defs><mask id="border-mask-n2.b" maskUnits="userSpaceOnUse" x="69" y="258" width="68" height="81">
.d2-2183146186 .fill-N1{fill:#0A0F25;}
.d2-2183146186 .fill-N2{fill:#676C7E;}
.d2-2183146186 .fill-N3{fill:#9499AB;}
.d2-2183146186 .fill-N4{fill:#CFD2DD;}
.d2-2183146186 .fill-N5{fill:#DEE1EB;}
.d2-2183146186 .fill-N6{fill:#EEF1F8;}
.d2-2183146186 .fill-N7{fill:#FFFFFF;}
.d2-2183146186 .fill-B1{fill:#0D32B2;}
.d2-2183146186 .fill-B2{fill:#0D32B2;}
.d2-2183146186 .fill-B3{fill:#E3E9FD;}
.d2-2183146186 .fill-B4{fill:#E3E9FD;}
.d2-2183146186 .fill-B5{fill:#EDF0FD;}
.d2-2183146186 .fill-B6{fill:#F7F8FE;}
.d2-2183146186 .fill-AA2{fill:#4A6FF3;}
.d2-2183146186 .fill-AA4{fill:#EDF0FD;}
.d2-2183146186 .fill-AA5{fill:#F7F8FE;}
.d2-2183146186 .fill-AB4{fill:#EDF0FD;}
.d2-2183146186 .fill-AB5{fill:#F7F8FE;}
.d2-2183146186 .stroke-N1{stroke:#0A0F25;}
.d2-2183146186 .stroke-N2{stroke:#676C7E;}
.d2-2183146186 .stroke-N3{stroke:#9499AB;}
.d2-2183146186 .stroke-N4{stroke:#CFD2DD;}
.d2-2183146186 .stroke-N5{stroke:#DEE1EB;}
.d2-2183146186 .stroke-N6{stroke:#EEF1F8;}
.d2-2183146186 .stroke-N7{stroke:#FFFFFF;}
.d2-2183146186 .stroke-B1{stroke:#0D32B2;}
.d2-2183146186 .stroke-B2{stroke:#0D32B2;}
.d2-2183146186 .stroke-B3{stroke:#E3E9FD;}
.d2-2183146186 .stroke-B4{stroke:#E3E9FD;}
.d2-2183146186 .stroke-B5{stroke:#EDF0FD;}
.d2-2183146186 .stroke-B6{stroke:#F7F8FE;}
.d2-2183146186 .stroke-AA2{stroke:#4A6FF3;}
.d2-2183146186 .stroke-AA4{stroke:#EDF0FD;}
.d2-2183146186 .stroke-AA5{stroke:#F7F8FE;}
.d2-2183146186 .stroke-AB4{stroke:#EDF0FD;}
.d2-2183146186 .stroke-AB5{stroke:#F7F8FE;}
.d2-2183146186 .background-color-N1{background-color:#0A0F25;}
.d2-2183146186 .background-color-N2{background-color:#676C7E;}
.d2-2183146186 .background-color-N3{background-color:#9499AB;}
.d2-2183146186 .background-color-N4{background-color:#CFD2DD;}
.d2-2183146186 .background-color-N5{background-color:#DEE1EB;}
.d2-2183146186 .background-color-N6{background-color:#EEF1F8;}
.d2-2183146186 .background-color-N7{background-color:#FFFFFF;}
.d2-2183146186 .background-color-B1{background-color:#0D32B2;}
.d2-2183146186 .background-color-B2{background-color:#0D32B2;}
.d2-2183146186 .background-color-B3{background-color:#E3E9FD;}
.d2-2183146186 .background-color-B4{background-color:#E3E9FD;}
.d2-2183146186 .background-color-B5{background-color:#EDF0FD;}
.d2-2183146186 .background-color-B6{background-color:#F7F8FE;}
.d2-2183146186 .background-color-AA2{background-color:#4A6FF3;}
.d2-2183146186 .background-color-AA4{background-color:#EDF0FD;}
.d2-2183146186 .background-color-AA5{background-color:#F7F8FE;}
.d2-2183146186 .background-color-AB4{background-color:#EDF0FD;}
.d2-2183146186 .background-color-AB5{background-color:#F7F8FE;}
.d2-2183146186 .color-N1{color:#0A0F25;}
.d2-2183146186 .color-N2{color:#676C7E;}
.d2-2183146186 .color-N3{color:#9499AB;}
.d2-2183146186 .color-N4{color:#CFD2DD;}
.d2-2183146186 .color-N5{color:#DEE1EB;}
.d2-2183146186 .color-N6{color:#EEF1F8;}
.d2-2183146186 .color-N7{color:#FFFFFF;}
.d2-2183146186 .color-B1{color:#0D32B2;}
.d2-2183146186 .color-B2{color:#0D32B2;}
.d2-2183146186 .color-B3{color:#E3E9FD;}
.d2-2183146186 .color-B4{color:#E3E9FD;}
.d2-2183146186 .color-B5{color:#EDF0FD;}
.d2-2183146186 .color-B6{color:#F7F8FE;}
.d2-2183146186 .color-AA2{color:#4A6FF3;}
.d2-2183146186 .color-AA4{color:#EDF0FD;}
.d2-2183146186 .color-AA5{color:#F7F8FE;}
.d2-2183146186 .color-AB4{color:#EDF0FD;}
.d2-2183146186 .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}]]></style><g id="n1"><g class="shape" ><rect x="22.000000" y="12.000000" width="286.000000" height="176.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="165.000000" y="45.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n1</text></g><g id="n2"><g class="shape" ><rect x="19.000000" y="208.000000" width="291.000000" height="181.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="164.500000" y="241.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n2</text></g><g id="n3"><g class="shape" ><rect x="32.000000" y="409.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="22.000000" y="419.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="160.000000" y="452.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n3</text></g><g id="n4"><g class="shape" ><defs><mask id="border-mask-n4" maskUnits="userSpaceOnUse" x="19" y="605" width="291" height="181">
<rect x="19" y="605" width="291" height="181" fill="white"></rect>
<path d="M19,620L34,605L310,605L310,771L295,786L19,786L19,620L295,620L295,786M295,620L310,605" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="19.000000" y="620.000000" width="276.000000" height="166.000000" mask="url(#border-mask-n4)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n4)" points="19,620 34,605 310,605 310,771 295,786 295,620" class=" fill-B3" style="stroke-width:2;" /><path d="M19,620 L34,605 L310,605 L310,771 L295,786 L19,786 L19,620 L295,620 L295,786 M295,620 L310,605" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="157.000000" y="653.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n4</text></g><g id="n5"><g class="shape" ><rect x="37.000000" y="806.000000" width="266.000000" height="156.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="27.000000" y="816.000000" width="266.000000" height="156.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="160.000000" y="849.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n5</text></g><g id="n6"><g class="shape" ><defs><mask id="border-mask-n6" maskUnits="userSpaceOnUse" x="27" y="992" width="276" height="166">
<rect x="27" y="992" width="276" height="166" fill="white"></rect>
<path d="M27,1007L42,992L303,992L303,1143L288,1158L27,1158L27,1007L288,1007L288,1158M288,1007L303,992" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="27.000000" y="1007.000000" width="261.000000" height="151.000000" mask="url(#border-mask-n6)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n6)" points="27,1007 42,992 303,992 303,1143 288,1158 288,1007" class=" fill-B3" style="stroke-width:2;" /><path d="M27,1007 L42,992 L303,992 L303,1143 L288,1158 L27,1158 L27,1007 L288,1007 L288,1158 M288,1007 L303,992" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="157.500000" y="1040.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n6</text></g><g id="n7"><g class="shape" ><rect x="32.000000" y="1178.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="22.000000" y="1188.000000" width="276.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="160.000000" y="1221.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n7</text></g><g id="n8"><g class="shape" ><defs><mask id="border-mask-n8" maskUnits="userSpaceOnUse" x="19" y="1374" width="291" height="181">
<rect x="19" y="1374" width="291" height="181" fill="white"></rect>
<path d="M19,1389L34,1374L310,1374L310,1540L295,1555L19,1555L19,1389L295,1389L295,1555M295,1389L310,1374" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="19.000000" y="1389.000000" width="276.000000" height="166.000000" mask="url(#border-mask-n8)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8)" points="19,1389 34,1374 310,1374 310,1540 295,1555 295,1389" class=" fill-B3" style="stroke-width:2;" /><path d="M19,1389 L34,1374 L310,1374 L310,1540 L295,1555 L19,1555 L19,1389 L295,1389 L295,1555 M295,1389 L310,1374" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="157.000000" y="1422.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n8</text></g><g id="n9"><g class="shape" ><rect x="27.000000" y="1575.000000" width="286.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="17.000000" y="1585.000000" width="286.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="160.000000" y="1618.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n9</text></g><g id="n10"><g class="shape" ><defs><mask id="border-mask-n10" maskUnits="userSpaceOnUse" x="12" y="1771" width="306" height="181">
<rect x="12" y="1771" width="306" height="181" fill="white"></rect>
<path d="M12,1786L27,1771L318,1771L318,1937L303,1952L12,1952L12,1786L303,1786L303,1952M303,1786L318,1771" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="12.000000" y="1786.000000" width="291.000000" height="166.000000" mask="url(#border-mask-n10)" stroke="none" class=" fill-B4" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10)" points="12,1786 27,1771 318,1771 318,1937 303,1952 303,1786" class=" fill-B3" style="stroke-width:2;" /><path d="M12,1786 L27,1771 L318,1771 L318,1937 L303,1952 L12,1952 L12,1786 L303,1786 L303,1952 M303,1786 L318,1771" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="157.500000" y="1819.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">n10</text></g><g id="n1.a"><g class="shape" ><rect x="205.000000" y="67.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="231.500000" y="105.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n1.b"><g class="shape" ><rect x="82.000000" y="62.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="72.000000" y="72.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="98.500000" y="110.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n2.a"><g class="shape" ><rect x="207.000000" y="265.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="233.500000" y="303.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n2.b"><g class="shape" ><defs><mask id="border-mask-n2.b" maskUnits="userSpaceOnUse" x="69" y="258" width="68" height="81">
<rect x="69" y="258" width="68" height="81" fill="white"></rect>
<path d="M69,273L84,258L137,258L137,324L122,339L69,339L69,273L122,273L122,339M122,273L137,258" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="69.000000" y="273.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n2.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n2.b)" points="69,273 84,258 137,258 137,324 122,339 122,273" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M69,273 L84,258 L137,258 L137,324 L122,339 L69,339 L69,273 L122,273 L122,339 M122,273 L137,258" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="95.500000" y="311.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n3.a"><g class="shape" ><rect x="205.000000" y="474.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="231.500000" y="512.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n3.b"><g class="shape" ><rect x="82.000000" y="469.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="72.000000" y="479.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="98.500000" y="517.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n4.a"><g class="shape" ><rect x="207.000000" y="677.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="233.500000" y="715.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n4.b"><g class="shape" ><defs><mask id="border-mask-n4.b" maskUnits="userSpaceOnUse" x="69" y="670" width="68" height="81">
<rect x="69" y="670" width="68" height="81" fill="white"></rect>
<path d="M69,685L84,670L137,670L137,736L122,751L69,751L69,685L122,685L122,751M122,685L137,670" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="69.000000" y="685.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n4.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n4.b)" points="69,685 84,670 137,670 137,736 122,751 122,685" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M69,685 L84,670 L137,670 L137,736 L122,751 L69,751 L69,685 L122,685 L122,751 M122,685 L137,670" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="95.500000" y="723.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n5.a"><g class="shape" ><rect x="200.000000" y="866.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="226.500000" y="904.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n5.b"><g class="shape" ><rect x="77.000000" y="866.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="103.500000" y="904.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n6.a"><g class="shape" ><rect x="200.000000" y="1057.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="226.500000" y="1095.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n6.b"><g class="shape" ><rect x="77.000000" y="1057.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="103.500000" y="1095.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n7.a"><g class="shape" ><rect x="205.000000" y="1238.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="195.000000" y="1248.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="221.500000" y="1286.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n7.b"><g class="shape" ><rect x="72.000000" y="1243.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="98.500000" y="1281.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n8.a"><g class="shape" ><defs><mask id="border-mask-n8.a" maskUnits="userSpaceOnUse" x="192" y="1439" width="68" height="81">
<rect x="192" y="1439" width="68" height="81" fill="white"></rect>
<path d="M192,1454L207,1439L260,1439L260,1505L245,1520L192,1520L192,1454L245,1454L245,1520M245,1454L260,1439" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="192.000000" y="1454.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n8.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8.a)" points="192,1454 207,1439 260,1439 260,1505 245,1520 245,1454" class=" fill-B4" style="stroke-width:2;" /><path d="M192,1454 L207,1439 L260,1439 L260,1505 L245,1520 L192,1520 L192,1454 L245,1454 L245,1520 M245,1454 L260,1439" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="218.500000" y="1492.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n8.b"><g class="shape" ><rect x="69.000000" y="1446.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="95.500000" y="1484.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n9.a"><g class="shape" ><rect x="210.000000" y="1635.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="200.000000" y="1645.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="226.500000" y="1683.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n9.b"><g class="shape" ><rect x="77.000000" y="1635.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="67.000000" y="1645.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="93.500000" y="1683.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n10.a"><g class="shape" ><defs><mask id="border-mask-n10.a" maskUnits="userSpaceOnUse" x="200" y="1836" width="68" height="81">
<rect x="200" y="1836" width="68" height="81" fill="white"></rect>
<path d="M200,1851L215,1836L268,1836L268,1902L253,1917L200,1917L200,1851L253,1851L253,1917M253,1851L268,1836" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="200.000000" y="1851.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10.a)" points="200,1851 215,1836 268,1836 268,1902 253,1917 253,1851" class=" fill-B4" style="stroke-width:2;" /><path d="M200,1851 L215,1836 L268,1836 L268,1902 L253,1917 L200,1917 L200,1851 L253,1851 L253,1917 M253,1851 L268,1836" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="226.500000" y="1889.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n10.b"><g class="shape" ><defs><mask id="border-mask-n10.b" maskUnits="userSpaceOnUse" x="62" y="1836" width="68" height="81">
<rect x="62" y="1836" width="68" height="81" fill="white"></rect>
<path d="M62,1851L77,1836L130,1836L130,1902L115,1917L62,1917L62,1851L115,1851L115,1917M115,1851L130,1836" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="62.000000" y="1851.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n10.b)" points="62,1851 77,1836 130,1836 130,1902 115,1917 115,1851" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M62,1851 L77,1836 L130,1836 L130,1902 L115,1917 L62,1917 L62,1851 L115,1851 L115,1917 M115,1851 L130,1836" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="1889.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n1.(a -&gt; b)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 203.000000 100.000000 L 139.000000 100.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n2.(a -&gt; b)[0]"><path d="M 205.500000 298.500000 L 141.500000 298.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n3.(a -&gt; b)[0]"><path d="M 203.000000 507.000000 L 139.000000 507.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n4.(a -&gt; b)[0]"><path d="M 205.500000 710.500000 L 141.500000 710.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n5.(a -&gt; b)[0]"><path d="M 198.000000 899.000000 L 134.000000 899.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n6.(a -&gt; b)[0]"><path d="M 198.000000 1090.000000 L 134.000000 1090.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n7.(a -&gt; b)[0]"><path d="M 193.000000 1276.000000 L 129.000000 1276.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n8.(a -&gt; b)[0]"><path d="M 190.500000 1479.500000 L 126.500000 1479.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n9.(a -&gt; b)[0]"><path d="M 198.000000 1673.000000 L 134.000000 1673.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><g id="n10.(a -&gt; b)[0]"><path d="M 198.000000 1876.500000 L 134.000000 1876.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-4159279222)" /></g><mask id="d2-4159279222" maskUnits="userSpaceOnUse" x="11" y="11" width="324" height="1957">
<rect x="11" y="11" width="324" height="1957" fill="white"></rect>
<path d="M69,273L84,258L137,258L137,324L122,339L69,339L69,273L122,273L122,339M122,273L137,258" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="69.000000" y="273.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n2.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n2.b)" points="69,273 84,258 137,258 137,324 122,339 122,273" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M69,273 L84,258 L137,258 L137,324 L122,339 L69,339 L69,273 L122,273 L122,339 M122,273 L137,258" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="95.500000" y="311.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n3.a"><g class="shape" ><rect x="200.000000" y="469.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="226.500000" y="507.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n3.b"><g class="shape" ><rect x="77.000000" y="464.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="67.000000" y="474.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="93.500000" y="512.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n4.a"><g class="shape" ><rect x="200.000000" y="670.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="226.500000" y="708.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n4.b"><g class="shape" ><defs><mask id="border-mask-n4.b" maskUnits="userSpaceOnUse" x="62" y="662" width="68" height="81">
<rect x="62" y="662" width="68" height="81" fill="white"></rect>
<path d="M62,677L77,662L130,662L130,728L115,743L62,743L62,677L115,677L115,743M115,677L130,662" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="62.000000" y="677.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n4.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n4.b)" points="62,677 77,662 130,662 130,728 115,743 115,677" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M62,677 L77,662 L130,662 L130,728 L115,743 L62,743 L62,677 L115,677 L115,743 M115,677 L130,662" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="715.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n5.a"><g class="shape" ><rect x="195.000000" y="861.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="221.500000" y="899.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n5.b"><g class="shape" ><rect x="72.000000" y="861.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="98.500000" y="899.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n6.a"><g class="shape" ><rect x="192.000000" y="1049.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="218.500000" y="1087.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n6.b"><g class="shape" ><rect x="69.000000" y="1049.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="95.500000" y="1087.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n7.a"><g class="shape" ><rect x="200.000000" y="1233.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="190.000000" y="1243.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="216.500000" y="1281.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n7.b"><g class="shape" ><rect x="67.000000" y="1238.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="93.500000" y="1276.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n8.a"><g class="shape" ><defs><mask id="border-mask-n8.a" maskUnits="userSpaceOnUse" x="185" y="1431" width="68" height="81">
<rect x="185" y="1431" width="68" height="81" fill="white"></rect>
<path d="M185,1446L200,1431L253,1431L253,1497L238,1512L185,1512L185,1446L238,1446L238,1512M238,1446L253,1431" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="185.000000" y="1446.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n8.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n8.a)" points="185,1446 200,1431 253,1431 253,1497 238,1512 238,1446" class=" fill-B4" style="stroke-width:2;" /><path d="M185,1446 L200,1431 L253,1431 L253,1497 L238,1512 L185,1512 L185,1446 L238,1446 L238,1512 M238,1446 L253,1431" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="211.500000" y="1484.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n8.b"><g class="shape" ><rect x="62.000000" y="1439.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="1477.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n9.a"><g class="shape" ><rect x="205.000000" y="1630.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="195.000000" y="1640.000000" width="53.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="221.500000" y="1678.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n9.b"><g class="shape" ><rect x="72.000000" y="1630.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><rect x="62.000000" y="1640.000000" width="53.000000" height="66.000000" class=" stroke-B2 fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="88.500000" y="1678.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n10.a"><g class="shape" ><defs><mask id="border-mask-n10.a" maskUnits="userSpaceOnUse" x="192" y="1828" width="68" height="81">
<rect x="192" y="1828" width="68" height="81" fill="white"></rect>
<path d="M192,1843L207,1828L260,1828L260,1894L245,1909L192,1909L192,1843L245,1843L245,1909M245,1843L260,1828" style="stroke-width:2;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="192.000000" y="1843.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.a)" stroke="none" class=" fill-B5" style="stroke-width:2;" /><polygon mask="url(#border-mask-n10.a)" points="192,1843 207,1828 260,1828 260,1894 245,1909 245,1843" class=" fill-B4" style="stroke-width:2;" /><path d="M192,1843 L207,1828 L260,1828 L260,1894 L245,1909 L192,1909 L192,1843 L245,1843 L245,1909 M245,1843 L260,1828" fill="none" class=" stroke-B1" style="stroke-width:2;" /></g><text x="218.500000" y="1881.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g id="n10.b"><g class="shape" ><defs><mask id="border-mask-n10.b" maskUnits="userSpaceOnUse" x="54" y="1828" width="68" height="81">
<rect x="54" y="1828" width="68" height="81" fill="white"></rect>
<path d="M54,1843L69,1828L122,1828L122,1894L107,1909L54,1909L54,1843L107,1843L107,1909M107,1843L122,1828" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;;stroke:#000;fill:none;opacity:1;"/></mask></defs><rect x="54.000000" y="1843.000000" width="53.000000" height="66.000000" mask="url(#border-mask-n10.b)" stroke="none" class=" fill-B5" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><polygon mask="url(#border-mask-n10.b)" points="54,1843 69,1828 122,1828 122,1894 107,1909 107,1843" class=" fill-B4" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /><path d="M54,1843 L69,1828 L122,1828 L122,1894 L107,1909 L54,1909 L54,1843 L107,1843 L107,1909 M107,1843 L122,1828" fill="none" class=" stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="80.500000" y="1881.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g id="n1.(a -&gt; b)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 203.000000 100.000000 L 139.000000 100.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n2.(a -&gt; b)[0]"><path d="M 205.500000 298.500000 L 141.500000 298.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n3.(a -&gt; b)[0]"><path d="M 198.000000 502.000000 L 134.000000 502.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n4.(a -&gt; b)[0]"><path d="M 198.000000 703.000000 L 134.000000 703.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n5.(a -&gt; b)[0]"><path d="M 193.000000 894.000000 L 129.000000 894.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n6.(a -&gt; b)[0]"><path d="M 190.500000 1082.500000 L 126.500000 1082.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n7.(a -&gt; b)[0]"><path d="M 188.000000 1271.000000 L 124.000000 1271.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n8.(a -&gt; b)[0]"><path d="M 183.000000 1472.000000 L 119.000000 1472.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n9.(a -&gt; b)[0]"><path d="M 193.000000 1668.000000 L 129.000000 1668.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><g id="n10.(a -&gt; b)[0]"><path d="M 190.500000 1869.000000 L 126.500000 1869.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2183146186)" /></g><mask id="d2-2183146186" maskUnits="userSpaceOnUse" x="11" y="11" width="309" height="1942">
<rect x="11" y="11" width="309" height="1942" fill="white"></rect>
<rect x="151.500000" y="17.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.000000" y="213.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.500000" y="424.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="150.500000" y="625.000000" width="28" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.500000" y="821.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.500000" y="1012.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.500000" y="1193.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.000000" y="1394.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="151.500000" y="1590.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="144.500000" y="1791.000000" width="41" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="146.500000" y="424.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="143.000000" y="625.000000" width="28" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="146.500000" y="821.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="144.000000" y="1012.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="146.500000" y="1193.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="143.500000" y="1394.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="146.500000" y="1590.000000" width="27" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="137.000000" y="1791.000000" width="41" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="227.500000" y="89.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="94.500000" y="94.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="229.500000" y="287.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="91.500000" y="295.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="227.500000" y="496.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="94.500000" y="501.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="229.500000" y="699.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="91.500000" y="707.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="888.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="99.500000" y="888.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="1079.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="99.500000" y="1079.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="217.500000" y="1270.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="94.500000" y="1265.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="214.500000" y="1476.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="91.500000" y="1468.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="1667.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="89.500000" y="1667.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="1873.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="1873.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="491.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="89.500000" y="496.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="222.500000" y="692.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="699.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="217.500000" y="883.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="94.500000" y="883.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="214.500000" y="1071.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="91.500000" y="1071.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="212.500000" y="1265.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="89.500000" y="1260.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="207.500000" y="1468.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="1461.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="217.500000" y="1662.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="1662.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="214.500000" y="1865.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="76.500000" y="1865.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -7224,7 +7224,7 @@
"y": 164
},
{
"x": 811,
"x": 810,
"y": 243
}
],
@ -7262,7 +7262,7 @@
"y": 315
},
{
"x": 810,
"x": 811,
"y": 408
}
],
@ -7452,7 +7452,7 @@
"y": 162
},
{
"x": 1322,
"x": 1321,
"y": 246
}
],
@ -7490,7 +7490,7 @@
"y": 326
},
{
"x": 1321,
"x": 1322,
"y": 408
}
],
@ -7528,8 +7528,8 @@
"y": 164
},
{
"x": 1493,
"y": 239
"x": 1494,
"y": 238
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 117 KiB

View file

@ -11,7 +11,7 @@
"y": 12
},
"width": 171,
"height": 302,
"height": 328,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -134,10 +134,10 @@
],
"pos": {
"x": 203,
"y": 42
"y": 25
},
"width": 207,
"height": 242,
"height": 301,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -190,7 +190,7 @@
],
"pos": {
"x": 253,
"y": 116
"y": 158
},
"width": 107,
"height": 118,
@ -246,10 +246,10 @@
],
"pos": {
"x": 430,
"y": 42
"y": 12
},
"width": 208,
"height": 242,
"height": 327,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -302,7 +302,7 @@
],
"pos": {
"x": 480,
"y": 92
"y": 88
},
"width": 108,
"height": 118,
@ -358,9 +358,9 @@
],
"pos": {
"x": 658,
"y": 54
"y": 67
},
"width": 614,
"width": 609,
"height": 218,
"opacity": 1,
"strokeDash": 0,
@ -413,8 +413,8 @@
"icon"
],
"pos": {
"x": 801,
"y": 104
"x": 796,
"y": 117
},
"width": 132,
"height": 118,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -698,7 +698,7 @@
"route": [
{
"x": 278.6659851074219,
"y": 825
"y": 799
},
{
"x": 278.6659851074219,
@ -744,7 +744,7 @@
"route": [
{
"x": 321.3330078125,
"y": 825
"y": 799
},
{
"x": 321.3330078125,
@ -790,7 +790,7 @@
"route": [
{
"x": 774.666015625,
"y": 825
"y": 799
},
{
"x": 774.666015625,
@ -836,7 +836,7 @@
"route": [
{
"x": 817.3330078125,
"y": 825
"y": 799
},
{
"x": 817.3330078125,
@ -882,7 +882,7 @@
"route": [
{
"x": 526.666015625,
"y": 445
"y": 419
},
{
"x": 526.666015625,
@ -928,7 +928,7 @@
"route": [
{
"x": 569.3330078125,
"y": 445
"y": 419
},
{
"x": 569.3330078125,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -253,7 +253,7 @@
"y": 330
},
"width": 972,
"height": 262,
"height": 307,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -291,7 +291,7 @@
"type": "sql_table",
"pos": {
"x": 62,
"y": 404
"y": 421
},
"width": 106,
"height": 72,
@ -375,7 +375,7 @@
"type": "class",
"pos": {
"x": 188,
"y": 404
"y": 449
},
"width": 204,
"height": 138,
@ -436,7 +436,7 @@
"type": "code",
"pos": {
"x": 412,
"y": 404
"y": 417
},
"width": 74,
"height": 37,
@ -488,7 +488,7 @@
"type": "text",
"pos": {
"x": 506,
"y": 404
"y": 431
},
"width": 428,
"height": 91,
@ -567,7 +567,7 @@
},
{
"x": 115,
"y": 404
"y": 421
}
],
"animated": false,
@ -605,7 +605,7 @@
},
{
"x": 290,
"y": 404
"y": 449
}
],
"animated": false,
@ -643,7 +643,7 @@
},
{
"x": 449,
"y": 404
"y": 417
}
],
"animated": false,
@ -681,7 +681,7 @@
},
{
"x": 720,
"y": 404
"y": 431
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB