28 Architecture
Plotje has a five-stage pipeline: pose -> draft -> plan -> membrane -> plot. Each stage is produced from the previous one by a single step. The user-facing functions pj/draft, pj/plan, and pj/plot are literal compositions of those steps, with pj/options folded in to inject pose-level options. Because the API is built as a composition, you can inspect each intermediate value and test each transition on its own.
This chapter introduces the single-step transitions, walks a small example through every stage, shows the user-facing functions as compositions, and explains how composite poses traverse the same pipeline through internal shape dispatch.
(ns plotje-book.architecture
(:require
;; Kindly -- notebook rendering protocol
[scicloj.kindly.v4.kind :as kind]
;; Rdatasets -- standard datasets
[scicloj.metamorph.ml.rdatasets :as rdatasets]
;; Plotje -- composable plotting
[scicloj.plotje.api :as pj]
;; Membrane UI protocols
[membrane.ui]))Pipeline Overview
Two terms used throughout: data space is values in their original units (centimeters, dollars, dates, species names); drawing space is the drawing-unit coordinates inside the output canvas. The plan stage holds geometry in data space; the membrane stage holds geometry in drawing space.
The five stages:
Pose – the composable specification you write. Built by
pj/pose,pj/lay-*,pj/options,pj/facet,pj/arrange,pj/scale, andpj/coord. Lifted from raw data bypj/->pose, so a dataset can flow through the pipeline without an explicit constructor call. No computation has happened yet.Draft – the pose flattened. A
LeafDraftrecord holds:layers(a vector of one map per applicable layer with all scope merged in –:data,:x,:y,:mark,:stat, and aesthetic keys) and:opts(the pose-level options that flow into the plan stage). A composite pose produces aCompositeDraftinstead, carrying per-leaf drafts (:sub-drafts), the resolved composite-framing geometry (:chrome-spec), the layout map from leaf path to rect (:layout), and the composite’s overall dimensions (:width,:height). Produced bypj/pose->draft.Plan – fully resolved geometry in data space (domains, ticks, legends, computed shapes). A
Planrecord (composite plots useCompositePlan) holding panels as plain maps, layers asPlanLayerrecords, and numeric arrays as dtype-next buffers. Produced bypj/draft->plan. No rendering primitives yet.Membrane – a
PlotjeMembranerecord carrying positioned drawing primitives (Translate, WithColor, Path, Label, …) in drawing space, sized to the output canvas. The record itself implements the Membrane library’s UI protocols, so it composes with other Membrane elements. Produced bypj/plan->membrane. The Membranes chapter walks this stage in depth.Plot – rendered output (SVG hiccup or BufferedImage). Produced by
pj/membrane->plot, dispatching on a:formatkeyword.
The composition shortcuts pj/draft, pj/plan, pj/membrane, and pj/plot run the chain from a pose up through the named stage. They are introduced one section down.
Most users only interact with the pose stage and never need to think about the others. The stages below matter when you are debugging unexpected output, building a custom renderer, or extending the library.
Why these stages?
A simpler library could go from data to a rendered image in one function. Plotje splits the work into five stages so each stage addresses a distinct concern, and each boundary between stages has a specific purpose:
The pose is what the user specifies.
The draft is the same specification flattened, with scope merged in. This boundary lets the layer engine run on a uniform input regardless of how the pose was built (single layer, faceted leaf, composite tree).
The plan holds geometry in data space – domains, ticks, computed shapes – before any drawing. This boundary lets you inspect and validate plot structure with Malli, and it lets multiple renderers share the same computed plan. It also carries the dimensions the layout settled on, so where each panel will sit on the canvas is decided here:
pj/framesreports it, and the membrane stage draws into it.The membrane holds drawing primitives in drawing space. This boundary decouples “what to draw, where” from the output format, so SVG and raster renderers consume the same membrane tree.
The plot is the format-specific output: SVG hiccup, a
BufferedImage, or any other format a backend supports.
This structure has two consequences. Every intermediate value can be inspected with kind/pprint. The same pipeline can be extended by registering new methods at any stage – mark, stat, scale, coordinate system, output format – without modifying the core. The Extensibility chapter walks each extension point.
The Single-Step Transitions
Each transition is its own public function. Walk the example below to see what enters and what leaves at each step. The per-function reference (arities, arguments, return types) lives in the API Reference.
Step 1: pj/->pose
Lift raw data (or a pose) to a pose. Polymorphic on input: a dataset becomes a leaf pose with :data set; an existing pose flows through unchanged (idempotent). This is the structural lift that lets every downstream function accept either raw data or a pose. It stops there – it sets no mapping. The default mapping that makes a bare dataset actually render is added separately by pj/infer-mapping (see “Where Inference Happens” below).
The example traced through every stage is iris petal measurements, with a scatter and per-species regression line. Pose-level :x, :y, and :color mappings; two layers on top of that mapping.
(def trace-pose
(-> (rdatasets/datasets-iris)
(pj/pose :petal-length :petal-width {:color :species})
pj/lay-point
(pj/lay-smooth {:stat :linear-model})))The pose auto-renders as the plot it specifies:
trace-poseThe underlying value is a plain Clojure map – kind/pprint reveals the structure (without it, the auto-render would re-show the plot):
(kind/pprint trace-pose){:mapping {:color :species, :x :petal-length, :y :petal-width},
:layers
[{:layer-type :point} {:layer-type :smooth, :stat :linear-model}],
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
}Step 2: pj/pose->draft
Flatten a pose into a draft. For a leaf, returns a LeafDraft record carrying the merged layer maps and the pose-level options. The pose-level mapping (:x :petal-length, :y :petal-width, :color :species) appears inside each of the two layer maps, alongside layer-specific keys (:mark, :stat). The layer engine downstream receives a uniform shape regardless of where each mapping was originally specified. Keys prefixed with double underscores (e.g. :__panel-idx) are internal markers; they pass through the plan stage and follow the Clojure “do not consume” convention.
(def trace-draft
(pj/pose->draft trace-pose))(kind/pprint trace-draft){:layers
[{:color :species,
:x :petal-length,
:y :petal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}
{:color :species,
:x :petal-length,
:y :petal-width,
:mark :line,
:stat :linear-model,
:layer-type :smooth,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts {}}Step 3: pj/draft->plan
Resolve the draft into computed geometry. Reads :opts from the draft to apply title, dimensions, axis labels, and so on. The smooth layer’s :linear-model stat resolves into per-species line segments here; the point layer keeps the raw observations grouped by species. The legend gets one entry per species.
(def trace-plan
(pj/draft->plan trace-draft))The plan – a Plan record carrying panels, total dimensions, ticks, the legend spec, and per-layer geometry (groups of dtype-next buffers):
(kind/pprint trace-plan){:panels
[{:coord :cartesian,
:y-domain [-0.01999999999999999 2.62],
:x-scale {:type :linear},
:x-domain [0.705 7.195],
:x-ticks
{:values [1.0 2.0 3.0 4.0 5.0 6.0 7.0],
:labels ["1" "2" "3" "4" "5" "6" "7"],
:categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[1.400, 1.400, 1.300, 1.500, 1.400, 1.700, 1.400, 1.500, 1.400, 1.500, 1.500, 1.600, 1.400, 1.100, 1.200, 1.500, 1.300, 1.400, 1.700, 1.500...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[0.2000, 0.2000, 0.2000, 0.2000, 0.2000, 0.4000, 0.3000, 0.2000, 0.2000, 0.1000, 0.2000, 0.2000, 0.1000, 0.1000, 0.2000, 0.4000, 0.4000, 0.3000, 0.3000, 0.3000...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[4.700, 4.500, 4.900, 4.000, 4.600, 4.500, 4.700, 3.300, 4.600, 3.900, 3.500, 4.200, 4.000, 4.700, 3.600, 4.400, 4.500, 4.100, 4.500, 3.900...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[1.400, 1.500, 1.500, 1.300, 1.500, 1.300, 1.600, 1.000, 1.300, 1.400, 1.000, 1.500, 1.000, 1.400, 1.300, 1.400, 1.500, 1.000, 1.500, 1.100...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[6.000, 5.100, 5.900, 5.600, 5.800, 6.600, 4.500, 6.300, 5.800, 6.100, 5.100, 5.300, 5.500, 5.000, 5.100, 5.300, 5.500, 6.700, 6.900, 5.000...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[2.500, 1.900, 2.100, 1.800, 2.200, 2.100, 1.700, 1.800, 1.800, 2.500, 2.000, 1.900, 2.100, 2.000, 2.400, 2.300, 1.800, 2.200, 2.300, 1.500...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}
{:mark :line,
:style {:stroke-width 2.5, :opacity 1.0},
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:label "setosa",
:x1 1.0,
:y1 0.15302476654486402,
:x2 1.9,
:y2 0.33414535119772626}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:label "versicolor",
:x1 3.0,
:y1 0.9088724584103528,
:x2 5.1,
:y2 1.6040850277264331}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:label "virginica",
:x1 4.5,
:y1 1.8573676029159527,
:x2 6.9,
:y2 2.2420802958833654}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [-0.0 0.5 1.0 1.5 2.0 2.5],
:labels ["0.0" "0.5" "1.0" "1.5" "2.0" "2.5"],
:categorical? false},
:row 0}],
:width 600,
:height 400,
:shape-legend nil,
:caption nil,
:total-width 600.0,
:legend-position :right,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 102,
:caption-pad 0,
:y-label-pad 42.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 38,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend
{:title :species,
:entries
[{:label "setosa",
:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0]}
{:label "versicolor",
:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0]}
{:label "virginica",
:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0]}]},
:panel-height 362.0,
:title nil,
:y-label "petal width",
:alpha-legend nil,
:x-label "petal length",
:subtitle nil,
:panel-width 455.5,
:size-legend nil,
:total-height 400.0,
:tooltip nil,
:margin 10}The plan validates against a Malli schema:
(pj/valid-plan? trace-plan)trueStep 4: pj/plan->membrane
Convert the plan into a PlotjeMembrane – a tree of membrane drawing primitives positioned in drawing-space coordinates, wrapped in a record that itself implements the Membrane UI protocols (IOrigin, IBounds, IChildren).
(def trace-membrane (pj/plan->membrane trace-plan))The membrane carries the rendered drawables plus the canvas size and title. The drawables sit inside the record’s :drawables field; record fields :width and :height give the canvas size; and :plotje/title carries the title (when set):
(kind/pprint trace-membrane){:drawables
[{:x 12,
:y 181.0,
:drawable
{:degrees -90,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal width",
:font
{:name nil, :size 13, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}}
{:x 270.25,
:y 382.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal length",
:font {:name nil, :size 13, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 508.0,
:y 2,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "species",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil}})},
:legend true}
{:x 508.0,
:y 20,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "setosa",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}
{:x 508.0,
:y 36,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "versicolor",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}
{:x 508.0,
:y 52,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "virginica",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}
{:x 52.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 435.5, :height 342.0}]})}}
{:x 42.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([29.795454545454547 10] [29.795454545454547 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([96.89869029275808 10] [96.89869029275808 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([164.00192604006162 10] [164.00192604006162 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([231.10516178736515 10] [231.10516178736515 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([298.2083975346687 10] [298.2083975346687 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([365.31163328197226 10] [365.31163328197226 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([432.4148690292758 10] [432.4148690292758 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 349.40909090909093] [445.5 349.40909090909093])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 284.6363636363636] [445.5 284.6363636363636])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 219.86363636363637] [445.5 219.86363636363637])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 155.09090909090912] [445.5 155.09090909090912])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 90.31818181818181] [445.5 90.31818181818181])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 25.54545454545456] [445.5 25.54545454545456])}]}]})}
{:offset [10 10],
:bounds [435.5 342.0],
:drawable
[{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 73.76771956856703,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 60.34707241910632,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 53.63674884437596,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 33.50577812018491,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 40.21610169491525,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 46.92642526964561,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 73.76771956856703,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 60.34707241910632,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 73.76771956856703,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 26.795454545454547,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 73.76771956856703,
:y 281.6363636363636,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 87.18836671802772,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 67.05739599383668,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 60.34707241910632,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 40.21610169491525,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 53.63674884437596,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 46.92642526964561,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 46.92642526964561,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 67.05739599383668,
:y 268.6818181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 87.18836671802772,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 275.0774268104776,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 288.4980739599384,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 268.36710323574727,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 261.6567796610169,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 275.0774268104776,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 181.13289676425268,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 268.36710323574727,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 221.39483821263482,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 194.55354391371338,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 241.52580893682588,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 228.10516178736515,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 275.0774268104776,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 201.26386748844376,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 254.94645608628662,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 234.81548536209547,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 221.39483821263482,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 288.4980739599384,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 275.0774268104776,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 248.2361325115562,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 254.94645608628662,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 281.787750385208,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 295.2083975346687,
:y 126.18181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 194.55354391371338,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 214.68451463790444,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 207.97419106317412,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 221.39483821263482,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 301.91872110939903,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 261.6567796610169,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 275.0774268104776,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 254.94645608628662,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 234.81548536209547,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 254.94645608628662,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 268.36710323574727,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 228.10516178736515,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 181.13289676425268,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 241.52580893682588,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 241.52580893682588,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 241.52580893682588,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 248.2361325115562,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 161.00192604006162,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 234.81548536209547,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 362.31163328197226,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 301.91872110939903,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 355.6013097072419,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 335.4703389830508,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 348.89098613251156,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 402.5735747303544,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 261.6567796610169,
:y 126.18181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 382.4426040061633,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 348.89098613251156,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 369.02195685670256,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 301.91872110939903,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 315.33936825885974,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 328.7600154083205,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 295.2083975346687,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 301.91872110939903,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 315.33936825885974,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 328.7600154083205,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 409.28389830508473,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 422.7045454545455,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 295.2083975346687,
:y 152.09090909090912,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 342.1806625577812,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 288.4980739599384,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 409.28389830508473,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 288.4980739599384,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 342.1806625577812,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 362.31163328197226,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 288.4980739599384,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 335.4703389830508,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 348.89098613251156,
:y 139.13636363636363,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 369.02195685670256,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 389.1529275808937,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 335.4703389830508,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 301.91872110939903,
:y 152.09090909090912,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 335.4703389830508,
:y 165.04545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 369.02195685670256,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 335.4703389830508,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 328.7600154083205,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 322.04969183359015,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 335.4703389830508,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 301.91872110939903,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 301.91872110939903,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 355.6013097072419,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 342.1806625577812,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 308.62904468412944,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 295.2083975346687,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 308.62904468412944,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 322.04969183359015,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 301.91872110939903,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}
{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([29.795454545454547 329.5854279703244]
[90.18836671802772 306.12207950393093])}]}]})}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([164.00192604006162 231.66879516047703]
[304.91872110939903 141.6071668627121])}]}]})}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([264.6567796610169 108.79556053134252]
[425.7045454545455 58.957779851473106])}]}]})}]}
{:x 29.795454545454547,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 96.89869029275808,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 164.00192604006162,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "3",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 231.10516178736515,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "4",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 298.2083975346687,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 365.31163328197226,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "6",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 432.4148690292758,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "7",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 343.90909090909093,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 279.1363636363636,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 214.36363636363637,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 149.59090909090912,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 84.81818181818181,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 20.04545454545456,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 600,
:height 400}The dedicated Membranes chapter walks the record’s protocols, the namespaced-attribute convention, and how a PlotjeMembrane composes with hand-built Membrane elements.
Step 5: pj/membrane->plot
Convert the membrane into the rendered output for a chosen format. Dispatches on the format keyword; :svg is built in. This is the only stage whose output is format-native rather than portable: every earlier stage is the same across backends, while here the membrane becomes SVG hiccup, a BufferedImage, or another format’s bytes. The membrane carries its plan-derived dimensions as record fields (read via (membrane.ui/width m)/(height m)), so pj/membrane->plot does not need them respelled in opts:
(def trace-plot
(pj/membrane->plot trace-membrane :svg {}))(kind/pprint trace-plot)[:svg
{:xmlns "http://www.w3.org/2000/svg",
:width 600,
:height 400,
:viewBox "0 0 600 400",
:role "img",
:class "plotje-plot",
:font-family
"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"}
[:g
[:g
{:transform "translate(12.00,181.00)"}
[:g
{:transform "rotate(-90.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 13,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal width"]]]]
[:g
{:transform "translate(270.25,382.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 13,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal length"]]]
[:g
{:transform "translate(508.00,2.00)", :data-legend "true"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging"}
"species"]]]
[:g
{:transform "translate(508.00,20.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"setosa"]]]]]
[:g
{:transform "translate(508.00,36.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"versicolor"]]]]]
[:g
{:transform "translate(508.00,52.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"virginica"]]]]]
[:g
{:transform "translate(52.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 435.5,
:height 342.0}]]]]
[:g
{:transform "translate(42.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "29.80,10.00 29.80,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "96.90,10.00 96.90,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "164.00,10.00 164.00,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "231.11,10.00 231.11,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "298.21,10.00 298.21,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "365.31,10.00 365.31,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "432.41,10.00 432.41,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,349.41 445.50,349.41"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,284.64 445.50,284.64"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,219.86 445.50,219.86"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,155.09 445.50,155.09"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,90.32 445.50,90.32"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,25.55 445.50,25.55"}]]]]
[:g
{}
[:clipPath
{:id "plotje-clip-136s2p1"}
[:rect
{:x "10.00", :y "10.00", :width "435.50", :height "342.00"}]]
[:g
{:clip-path "url(#plotje-clip-136s2p1)"}
[:g
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,294.59)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,333.45)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,333.45)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(33.51,333.45)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(40.22,320.50)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,294.59)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,307.55)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,307.55)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,320.50)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.80,320.50)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,281.64)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.19,320.50)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,294.59)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,333.45)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(40.22,320.50)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,333.45)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,307.55)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,307.55)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,268.68)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.19,294.59)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,165.05)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,152.09)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,152.09)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,178.00)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,139.14)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(181.13,216.86)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,178.00)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,165.05)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(194.55,216.86)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,152.09)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,216.86)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,165.05)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(201.26,178.00)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,165.05)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,216.86)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,203.91)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,152.09)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,190.95)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(248.24,178.00)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,165.05)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,165.05)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,126.18)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(194.55,216.86)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(214.68,203.91)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(207.97,216.86)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,190.95)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,139.14)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,139.14)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,152.09)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,178.00)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,178.00)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,190.95)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,165.05)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,190.95)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(181.13,216.86)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,178.00)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,190.95)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,178.00)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(248.24,178.00)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.00,203.91)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,178.00)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(362.31,22.55)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,100.27)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(355.60,74.36)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,113.23)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,61.41)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(402.57,74.36)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,126.18)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(382.44,113.23)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,113.23)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,22.55)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,87.32)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(315.34,100.27)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,74.36)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,87.32)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,35.50)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(315.34,48.45)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,113.23)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(409.28,61.41)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(422.70,48.45)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,152.09)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,48.45)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,87.32)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(409.28,87.32)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,113.23)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,74.36)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(362.31,113.23)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,113.23)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,74.36)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,139.14)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,100.27)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(389.15,87.32)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,61.41)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,152.09)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,165.05)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,48.45)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,35.50)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,113.23)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(322.05,74.36)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,35.50)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,48.45)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,100.27)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(355.60,48.45)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,22.55)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(308.63,48.45)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,100.27)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(308.63,87.32)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(322.05,48.45)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,113.23)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(228,26,28)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "29.80,329.59 90.19,306.12"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(55,126,184)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "164.00,231.67 304.92,141.61"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(77,175,74)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "264.66,108.80 425.70,58.96"}]]]]]]]
[:g
{:transform "translate(29.80,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"1"]]]
[:g
{:transform "translate(96.90,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"2"]]]
[:g
{:transform "translate(164.00,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"3"]]]
[:g
{:transform "translate(231.11,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"4"]]]
[:g
{:transform "translate(298.21,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"5"]]]
[:g
{:transform "translate(365.31,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"6"]]]
[:g
{:transform "translate(432.41,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"7"]]]
[:g
{:transform "translate(7.00,343.91)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0.0"]]]
[:g
{:transform "translate(7.00,279.14)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0.5"]]]
[:g
{:transform "translate(7.00,214.36)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1.0"]]]
[:g
{:transform "translate(7.00,149.59)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1.5"]]]
[:g
{:transform "translate(7.00,84.82)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2.0"]]]
[:g
{:transform "translate(7.00,20.05)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2.5"]]]]]]]Rendered:
(kind/hiccup trace-plot)Pipeline Shortcuts: pj/pose, pj/draft, pj/plan, pj/membrane, pj/plot, pj/save
Each pipeline stage has a user-facing convenience that runs the chain from raw input up through that stage; pj/save is the file-output sibling that runs the chain all the way and writes the result to disk:
pj/pose – not a literal composition. Beyond
pj/->pose, it infers mappings from 1-3 column datasets, parses positional column arguments (e.g.(pj/pose data :x :y)), builds rectangular composites frompj/crosspair lists, and extends or promotes existing poses. Usepj/->posewhen you only need to lift raw input to a pose without any of that.pj/draft – raw input -> draft.
pj/plan – raw input -> plan.
pj/membrane – raw input -> membrane tree.
pj/plot – raw input -> rendered figure.
pj/save – raw input -> file on disk (renders, then writes).
Each shortcut starts from raw input and stops at a different stage along the same chain. The solid line is the stage-to-stage pipeline; each dashed arrow is one shortcut, running from raw input up to the stage it produces:
The shortcuts are near-literal compositions of these steps: each lifts raw input with pj/->pose, applies the shared pj/infer-mapping step (which gives a bare dataset a default mapping and is a no-op once a pose already has one), and runs the chain up to its stage. Their source shows the pipeline directly. Two things are simplified below for clarity: the pj/->pose caller-name argument – which only tunes error messages – is elided, and pj/pose is shown at its 1-arity (its typed arities also parse positional column arguments and build composites).
Pseudocode:
(defn pose ; 1-arity; typed arities also parse positional
([x] ; column arguments and build composites
(-> x
->pose
infer-mapping)))
(defn draft
([x]
(-> x
->pose
infer-mapping
pose->draft))
([x opts]
(-> x
->pose
(options opts)
draft)))
(defn plan
([x]
(-> x
->pose
infer-mapping
pose->draft
draft->plan))
([x opts]
(-> x
->pose
(options opts)
plan)))
(defn membrane
([x]
(let [pose (-> x
->pose
infer-mapping)
opts (:opts pose {})]
(-> pose
pose->draft
draft->plan
(plan->membrane opts))))
([x opts]
(-> x
->pose
(options opts)
membrane)))
(defn plot
([x]
(let [pose (-> x
->pose
infer-mapping)
opts (:opts pose {})
fmt (or (:format opts) :svg)]
(-> pose
pose->draft
draft->plan
(plan->membrane opts)
(membrane->plot fmt opts))))
([x opts]
(-> x
->pose
(options opts)
plot)))
(defn save
([x path] (save x path nil))
([x path opts]
(let [pose (-> x
->pose
infer-mapping)
pose (if opts (options pose opts) pose)
fmt (resolve-format pose path)] ; :format opt, else path extension
;; render the plan to fmt bytes and write them to path
(write-file path (plan->plot (plan pose) fmt (:opts pose)))
path)))In plot, the let binds pose, opts, and fmt for use in the subsequent -> thread, which runs the four transitions (pose->draft, draft->plan, plan->membrane, membrane->plot) in order. The plan-derived dimensions and title are attached to the membrane tree as metadata, so membrane->plot can read them without the plan.
pj/save is the file-output sibling: it lifts and infers the same way, resolves the file format (from a :format option or the path extension), renders the plan to those bytes, and writes them to disk, returning the path. resolve-format and write-file above stand in for that format-resolution and file-writing detail.
The 2-arity of each function folds the options map into the pose using pj/options before recursing into the 1-arity.
pj/membrane is the analogous shortcut for the membrane stage, useful for consumers that want a membrane tree without choosing an output format yet – for example a custom backend, or a target that Membrane supports but Plotje has not wired in yet.
Because the compositions call the steps, redefining a step (with with-redefs for testing, or with a custom defmethod for plan->membrane) takes effect in every user-facing function.
The composition holds at runtime:
(let [pose-with-opts (-> trace-pose
(pj/options {:title "Iris Petals"
:x-label "Petal length"
:width 700}))
via-plan (pj/plan pose-with-opts)
via-arrows (-> pose-with-opts
pj/->pose
pj/pose->draft
pj/draft->plan)]
{:title-match (= (:title via-plan) (:title via-arrows))
:x-label-match (= (:x-label via-plan) (:x-label via-arrows))
:width-match (= (:width via-plan) (:width via-arrows))
:title (:title via-plan)
:x-label (:x-label via-plan)
:width (:width via-plan)}){:title-match true,
:x-label-match true,
:width-match true,
:title "Iris Petals",
:x-label "Petal length",
:width 700}Plot-level options (title, x-label, width, …) are stored on the pose’s :opts, copied into the LeafDraft’s :opts, and read by pj/draft->plan. Calling the steps directly, without the user-facing convenience, produces the identical plan.
The same property allows inspection at any stage: stop the chain before the next step. (-> data ... pj/pose->draft kind/pprint) shows the draft; (-> data ... pj/pose->draft pj/draft->plan) shows the plan.
Where Inference Happens
Two of the steps also infer: they fill in choices the user did not specify. Inference is what lets a dataset alone – with no mapping, no layers, no options – produce a complete plot. Most one-line examples in this book rely on inference at one or both of these stages. The Inference Rules chapter is the authoritative reference for what each stage infers.
(pj/pose {:x [1 2 3 4 5]
:y [2 4 3 5 4]
:g [:a :a :b :b :b]})Where each kind of inference lives:
Mapping inference fills in a position/color mapping from the first 1-3 columns: 1 column to
:x, 2 columns to:xand:y, 3 columns add:color. It runs at the user-facing entry points that accept raw data –pj/pose(1-arity) and the shortcutspj/draft,pj/plan,pj/membrane,pj/plot, andpj/save, which all apply the shared public steppj/infer-mapping(a no-op once a pose has a mapping).pj/lay-*(1-arity) infers the same way but throws on 4+ columns rather than falling through. Inference never lives inpj/->pose, which only lifts data into a bare mapping-less leaf – sopj/infer-mappingis a public step you can drop into a hand-built pipeline, and raw data handed to a shortcut renders the same default aspj/posewould.Layer-type inference lives in
pj/draft->plan. A pose without an explicitpj/lay-*call drafts to a layer with no:markset; the plan stage detects the missing mark, looks at the column types, and picks a concrete mark + stat – categorical x with numerical y produces a boxplot, temporal x with numerical y produces a time-series line, numerical x and y produce a scatter, and so on.Column-type inference lives in
pj/draft->plan.:x-type/:y-type/:color-typedefault from the data (numerical / categorical / temporal); a user-supplied:x-typeoverrides the default.Geometry inference lives in
pj/draft->plan. Domains default to data ranges; ticks default to evenly-spaced values; legend entries are derived from the layers’ aesthetic mappings; the coordinate system defaults to:cartesian.
All but mapping inference happens in the plan stage. Mapping inference runs earlier – before any draft exists – so the rest of the pipeline always receives a pose with mappings. The plan stage is where the geometry, types, and layer choice are resolved: the draft may leave them unspecified, and the plan fills them in. Every inferred default has an explicit override (pj/scale, pj/coord, pj/options, mapping keys like :x-type), so the user can opt out of any single inference without losing the others.
Composite Poses
A composite pose – one with :poses inside – flows through the same steps. Each step dispatches internally on shape: a leaf pose produces a LeafDraft; a composite pose produces a CompositeDraft. The user-facing pipeline is unchanged.
(def composite-pose
(-> (rdatasets/datasets-iris)
(pj/pose [[:petal-length :petal-width]
[:sepal-length :sepal-width]]
{:color :species})
pj/lay-point))composite-posepj/draft (the composition of ->pose, infer-mapping and pose->draft) returns a CompositeDraft – wrap in kind/pprint to inspect:
(-> composite-pose pj/draft kind/pprint){:width 600,
:height 400,
:sub-drafts
[{:path [0],
:rect [85.0 20.0 197.5 190.0],
:draft
[{:color :species,
:x :petal-length,
:y :petal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts
{:suppress-x-label true,
:suppress-y-label true,
:width 198,
:height 190,
:suppress-color-legend true}}
{:path [1],
:rect [282.5 210.0 197.5 190.0],
:draft
[{:color :species,
:x :sepal-length,
:y :sepal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts
{:suppress-x-label true,
:suppress-y-label true,
:width 198,
:height 190,
:suppress-color-legend true}}],
:chrome-spec
{:legend-w 120,
:row-labels ["petal width" "sepal width"],
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]},
:shared-aesthetics #{:color},
:matrix? true,
:title nil,
:n-cols 2,
:n-rows 2,
:col-labels ["petal length" "sepal length"],
:strip-h 20,
:grid-rect [85.0 20.0 395.0 380.0],
:shared? true,
:strip-w 85,
:title-band-h 0},
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]}}pj/plan returns a CompositePlan:
(pj/plan composite-pose){:width 600,
:height 400,
:sub-plots
[{:path [0],
:rect [85.0 20.0 197.5 190.0],
:plan
{:panels
[{:coord :cartesian,
:y-domain [-0.01999999999999999 2.62],
:x-scale {:type :linear},
:x-domain [0.705 7.195],
:x-ticks {:values [5.0], :labels ["5"], :categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[1.400, 1.400, 1.300, 1.500, 1.400, 1.700, 1.400, 1.500, 1.400, 1.500, 1.500, 1.600, 1.400, 1.100, 1.200, 1.500, 1.300, 1.400, 1.700, 1.500...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[0.2000, 0.2000, 0.2000, 0.2000, 0.2000, 0.4000, 0.3000, 0.2000, 0.2000, 0.1000, 0.2000, 0.2000, 0.1000, 0.1000, 0.2000, 0.4000, 0.4000, 0.3000, 0.3000, 0.3000...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[4.700, 4.500, 4.900, 4.000, 4.600, 4.500, 4.700, 3.300, 4.600, 3.900, 3.500, 4.200, 4.000, 4.700, 3.600, 4.400, 4.500, 4.100, 4.500, 3.900...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[1.400, 1.500, 1.500, 1.300, 1.500, 1.300, 1.600, 1.000, 1.300, 1.400, 1.000, 1.500, 1.000, 1.400, 1.300, 1.400, 1.500, 1.000, 1.500, 1.100...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[6.000, 5.100, 5.900, 5.600, 5.800, 6.600, 4.500, 6.300, 5.800, 6.100, 5.100, 5.300, 5.500, 5.000, 5.100, 5.300, 5.500, 6.700, 6.900, 5.000...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[2.500, 1.900, 2.100, 1.800, 2.200, 2.100, 1.700, 1.800, 1.800, 2.500, 2.000, 1.900, 2.100, 2.000, 2.400, 2.300, 1.800, 2.200, 2.300, 1.500...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [-0.0 1.0 2.0],
:labels ["0" "1" "2"],
:categorical? false},
:row 0}],
:width 198,
:height 190,
:shape-legend nil,
:caption nil,
:total-width 198.0,
:legend-position :none,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 0,
:caption-pad 0,
:y-label-pad 16.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 17,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend nil,
:panel-height 173.0,
:title nil,
:y-label nil,
:alpha-legend nil,
:x-label nil,
:subtitle nil,
:panel-width 181.5,
:size-legend nil,
:total-height 190.0,
:tooltip nil,
:margin 10}}
{:path [1],
:rect [282.5 210.0 197.5 190.0],
:plan
{:panels
[{:coord :cartesian,
:y-domain [1.88 4.5200000000000005],
:x-scale {:type :linear},
:x-domain [4.12 8.08],
:x-ticks
{:values [6.0 8.0], :labels ["6" "8"], :categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[5.100, 4.900, 4.700, 4.600, 5.000, 5.400, 4.600, 5.000, 4.400, 4.900, 5.400, 4.800, 4.800, 4.300, 5.800, 5.700, 5.400, 5.100, 5.700, 5.100...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.500, 3.000, 3.200, 3.100, 3.600, 3.900, 3.400, 3.400, 2.900, 3.100, 3.700, 3.400, 3.000, 3.000, 4.000, 4.400, 3.900, 3.500, 3.800, 3.800...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[7.000, 6.400, 6.900, 5.500, 6.500, 5.700, 6.300, 4.900, 6.600, 5.200, 5.000, 5.900, 6.000, 6.100, 5.600, 6.700, 5.600, 5.800, 6.200, 5.600...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.200, 3.200, 3.100, 2.300, 2.800, 2.800, 3.300, 2.400, 2.900, 2.700, 2.000, 3.000, 2.200, 2.900, 2.900, 3.100, 3.000, 2.700, 2.200, 2.500...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[6.300, 5.800, 7.100, 6.300, 6.500, 7.600, 4.900, 7.300, 6.700, 7.200, 6.500, 6.400, 6.800, 5.700, 5.800, 6.400, 6.500, 7.700, 7.700, 6.000...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.300, 2.700, 3.000, 2.900, 3.000, 3.000, 2.500, 2.900, 2.500, 3.600, 3.200, 2.700, 3.000, 2.500, 2.800, 3.200, 3.000, 3.800, 2.600, 2.200...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [2.0 4.4],
:x-domain [4.3 7.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [2.0 3.0 4.0],
:labels ["2" "3" "4"],
:categorical? false},
:row 0}],
:width 198,
:height 190,
:shape-legend nil,
:caption nil,
:total-width 198.0,
:legend-position :none,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 0,
:caption-pad 0,
:y-label-pad 16.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 17,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend nil,
:panel-height 173.0,
:title nil,
:y-label nil,
:alpha-legend nil,
:x-label nil,
:subtitle nil,
:panel-width 181.5,
:size-legend nil,
:total-height 190.0,
:tooltip nil,
:margin 10}}],
:chrome
{:legend-w 120,
:row-labels ["petal width" "sepal width"],
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]},
:shared-aesthetics #{:color},
:matrix? true,
:title nil,
:n-cols 2,
:n-rows 2,
:col-labels ["petal length" "sepal length"],
:strip-h 20,
:grid-rect [85.0 20.0 395.0 380.0],
:strip-w 85,
:shared-legend
{:legend
{:title :species,
:entries
[{:label "setosa",
:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0]}
{:label "versicolor",
:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0]}
{:label "virginica",
:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0]}]}},
:title-band-h 0},
:composite? true,
:total-width 600,
:total-height 400,
:title nil}pj/membrane returns a PlotjeMembrane whose :drawables carry one Translate per leaf plus composite framing (column strip labels, shared legend, title if any). Plan-derived width and height ride as record fields and the title as :plotje/title.
(pj/membrane composite-pose){:drawables
[{:x 85.0,
:y 20.0,
:drawable
{:drawables
[{:x 26.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 161.5, :height 153.0}]})}}
{:x 16.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([116.8786594761171 10] [116.8786594761171 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 161.8409090909091] [171.5 161.8409090909091])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 103.88636363636364]
[171.5 103.88636363636364])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 45.93181818181819] [171.5 45.93181818181819])}]}]})}
{:offset [10 10],
:bounds [161.5 153.0],
:drawable
[{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 31.7600154083205,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 26.783127889060093,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 24.294684129429893,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 16.829352850539294,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 19.317796610169488,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 21.806240369799692,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 31.7600154083205,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 26.783127889060093,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 31.7600154083205,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 14.34090909090909,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 31.7600154083205,
:y 129.86363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 36.736902927580886,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 29.271571648690298,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 26.783127889060093,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 19.317796610169488,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 24.294684129429893,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 21.806240369799692,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 21.806240369799692,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 29.271571648690298,
:y 124.06818181818181,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 36.736902927580886,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 106.41332819722649,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 111.3902157164869,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 103.92488443759629,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 101.4364406779661,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 106.41332819722649,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 71.5751155624037,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 103.92488443759629,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 86.5057781201849,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 76.5520030816641,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 93.9711093990755,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 88.9942218798151,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 106.41332819722649,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 79.0404468412943,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 98.94799691833592,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 91.48266563944529,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 86.5057781201849,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 111.3902157164869,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 106.41332819722649,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 96.45955315870569,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 98.94799691833592,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 108.90177195685669,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 113.8786594761171,
:y 60.31818181818183,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 76.5520030816641,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 84.0173343605547,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 81.5288906009245,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 86.5057781201849,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 116.3671032357473,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 101.4364406779661,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 106.41332819722649,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 98.94799691833592,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 91.48266563944529,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 98.94799691833592,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 103.92488443759629,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 88.9942218798151,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 71.5751155624037,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 93.9711093990755,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 93.9711093990755,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 93.9711093990755,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 96.45955315870569,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 64.1097842835131,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 91.48266563944529,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 138.7630970724191,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 116.3671032357473,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 136.2746533127889,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 128.8093220338983,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 133.7862095531587,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 153.6937596302003,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 101.4364406779661,
:y 60.31818181818183,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 146.2284283513097,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 133.7862095531587,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 141.2515408320493,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 116.3671032357473,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 121.34399075500768,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 126.3208782742681,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 113.8786594761171,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 116.3671032357473,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 121.34399075500768,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 126.3208782742681,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 156.1822033898305,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 161.1590909090909,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 113.8786594761171,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 131.29776579352853,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 111.3902157164869,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 156.1822033898305,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 111.3902157164869,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 131.29776579352853,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 138.7630970724191,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 111.3902157164869,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 128.8093220338983,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 133.7862095531587,
:y 66.11363636363636,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 141.2515408320493,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 148.7168721109399,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 128.8093220338983,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 116.3671032357473,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 128.8093220338983,
:y 77.70454545454545,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 141.2515408320493,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 128.8093220338983,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 126.3208782742681,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 123.83243451463791,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 128.8093220338983,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 116.3671032357473,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 116.3671032357473,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 136.2746533127889,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 131.29776579352853,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 118.8555469953775,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 113.8786594761171,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 118.8555469953775,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 123.83243451463791,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 116.3671032357473,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}]}
{:x 116.8786594761171,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 156.3409090909091,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 98.38636363636364,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 40.43181818181819,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 198,
:height 190}}
{:x 282.5,
:y 210.0,
:drawable
{:drawables
[{:x 26.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 161.5, :height 153.0}]})}}
{:x 16.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([86.67171717171718 10] [86.67171717171718 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([168.23737373737373 10]
[168.23737373737373 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 156.04545454545453]
[171.5 156.04545454545453])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 98.0909090909091] [171.5 98.0909090909091])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 40.136363636363654]
[171.5 40.136363636363654])}]}]})}
{:offset [10 10],
:bounds [161.5 153.0],
:drawable
[{:x 46.967171717171695,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 38.81060606060608,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 30.65404040404041,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 26.575757575757557,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 42.888888888888886,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 59.202020202020215,
:y 42.9318181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 26.575757575757557,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 42.888888888888886,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 18.41919191919193,
:y 100.88636363636365,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 38.81060606060608,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 59.202020202020215,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 34.732323232323225,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 34.732323232323225,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 14.34090909090908,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 75.5151515151515,
:y 37.136363636363654,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 71.43686868686869,
:y 13.954545454545467,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 59.202020202020215,
:y 42.9318181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 46.967171717171695,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 71.43686868686869,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 59.202020202020215,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 46.967171717171695,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 26.575757575757557,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 46.967171717171695,
:y 77.70454545454548,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 34.732323232323225,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 42.888888888888886,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 42.888888888888886,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 51.045454545454554,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 51.045454545454554,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 30.65404040404041,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 34.732323232323225,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 59.202020202020215,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 51.045454545454554,
:y 31.34090909090915,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 63.28030303030303,
:y 25.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 38.81060606060608,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 42.888888888888886,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 63.28030303030303,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 38.81060606060608,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 18.41919191919193,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 46.967171717171695,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 42.888888888888886,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 22.497474747474744,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 18.41919191919193,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 42.888888888888886,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 34.732323232323225,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 26.575757575757557,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 55.12373737373736,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 42.888888888888886,
:y 77.70454545454548,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 124.45454545454545,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 99.9848484848485,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 63.28030303030303,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 104.06313131313131,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 71.43686868686869,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 95.90656565656563,
:y 77.70454545454548,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 38.81060606060608,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 108.14141414141413,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 51.045454545454554,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 42.888888888888886,
:y 153.04545454545453,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 79.59343434343435,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 83.67171717171718,
:y 141.45454545454544,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 87.74999999999999,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 67.35858585858584,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 67.35858585858584,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 91.82828282828284,
:y 141.45454545454544,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 67.35858585858584,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 79.59343434343435,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 87.74999999999999,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 95.90656565656563,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 87.74999999999999,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 99.9848484848485,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 108.14141414141413,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 116.29797979797978,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 112.21969696969697,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 83.67171717171718,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 71.43686868686869,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 63.28030303030303,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 63.28030303030303,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 83.67171717171718,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 59.202020202020215,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 83.67171717171718,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 95.90656565656563,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 67.35858585858584,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 63.28030303030303,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 63.28030303030303,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 87.74999999999999,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 75.5151515151515,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 42.888888888888886,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 67.35858585858584,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 71.43686868686869,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 71.43686868686869,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 91.82828282828284,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 46.967171717171695,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 71.43686868686869,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 95.90656565656563,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 128.53282828282826,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 95.90656565656563,
:y 100.88636363636365,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 148.9242424242424,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 38.81060606060608,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 136.68939393939394,
:y 100.88636363636365,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 112.21969696969697,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 132.61111111111111,
:y 60.31818181818183,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 104.06313131313131,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 99.9848484848485,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 116.29797979797978,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 71.43686868686869,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 75.5151515151515,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 99.9848484848485,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 153.00252525252526,
:y 48.72727272727276,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 153.00252525252526,
:y 118.27272727272727,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 83.67171717171718,
:y 141.45454545454544,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 120.37626262626264,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 67.35858585858584,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 153.00252525252526,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 95.90656565656563,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 112.21969696969697,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 132.61111111111111,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 91.82828282828284,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 87.74999999999999,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 99.9848484848485,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 132.61111111111111,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 140.7676767676768,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 161.1590909090909,
:y 48.72727272727276,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 99.9848484848485,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 95.90656565656563,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 87.74999999999999,
:y 118.27272727272727,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 153.00252525252526,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 95.90656565656563,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 99.9848484848485,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 83.67171717171718,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 116.29797979797978,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 112.21969696969697,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 112.21969696969697,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 95.90656565656563,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 91.82828282828284,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 79.59343434343435,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}]}
{:x 86.67171717171718,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "6",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 168.23737373737373,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "8",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 150.54545454545453,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 92.5909090909091,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "3",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 34.636363636363654,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "4",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 198,
:height 190}}
{:x 183.75,
:y 2.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal length",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 381.25,
:y 2.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "sepal length",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 42.5,
:y 115.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal width",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 42.5,
:y 305.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "sepal width",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 500.0,
:y 20.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "species",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil}})},
:legend true}
{:x 500.0,
:y 38.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "setosa",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}
{:x 500.0,
:y 54.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "versicolor",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}
{:x 500.0,
:y 70.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "virginica",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}],
:legend true}],
:width 600,
:height 400}pj/plot (the full pipeline) returns the SVG hiccup – the same value composite-pose auto-renders to at the top of this section, produced explicitly:
(-> composite-pose pj/plot kind/pprint)[:svg
{:xmlns "http://www.w3.org/2000/svg",
:width 600,
:height 400,
:viewBox "0 0 600 400",
:role "img",
:class "plotje-plot",
:font-family
"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"}
[:g
[:g
{:transform "translate(85.00,20.00)"}
[:g
[:g
{:transform "translate(26.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 161.5,
:height 153.0}]]]]
[:g
{:transform "translate(16.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "116.88,10.00 116.88,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,161.84 171.50,161.84"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,103.89 171.50,103.89"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,45.93 171.50,45.93"}]]]]
[:g
{}
[:clipPath
{:id "plotje-clip-11xkygo"}
[:rect
{:x "10.00", :y "10.00", :width "161.50", :height "153.00"}]]
[:g
{:clip-path "url(#plotje-clip-11xkygo)"}
[:g
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,135.66)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,153.05)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,153.05)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(16.83,153.05)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(19.32,147.25)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,135.66)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,141.45)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,141.45)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,147.25)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(14.34,147.25)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,129.86)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(36.74,147.25)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,135.66)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,153.05)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(19.32,147.25)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,153.05)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,141.45)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,141.45)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,124.07)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(36.74,135.66)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,77.70)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,71.91)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,71.91)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,83.50)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,66.11)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.58,100.89)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,83.50)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,77.70)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(76.55,100.89)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,71.91)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,100.89)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,77.70)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.04,83.50)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,77.70)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,100.89)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,95.09)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,71.91)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,89.30)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(96.46,83.50)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,77.70)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,77.70)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,60.32)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(76.55,100.89)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(84.02,95.09)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(81.53,100.89)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,89.30)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,66.11)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,66.11)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,71.91)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,83.50)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,83.50)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,89.30)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,77.70)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,89.30)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.58,100.89)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,83.50)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,89.30)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,83.50)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(96.46,83.50)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(64.11,95.09)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,83.50)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(138.76,13.95)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,48.73)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.27,37.14)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,54.52)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,31.34)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.69,37.14)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,60.32)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(146.23,54.52)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,54.52)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,13.95)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,42.93)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(121.34,48.73)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,37.14)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,42.93)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,19.75)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(121.34,25.55)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,54.52)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(156.18,31.34)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.16,25.55)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,71.91)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,25.55)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,42.93)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(156.18,42.93)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,54.52)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,37.14)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(138.76,54.52)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,54.52)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,37.14)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,66.11)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,48.73)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(148.72,42.93)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,31.34)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,71.91)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,77.70)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,25.55)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,19.75)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,54.52)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(123.83,37.14)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,19.75)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,25.55)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,48.73)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.27,25.55)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,13.95)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(118.86,25.55)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,48.73)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(118.86,42.93)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(123.83,25.55)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,54.52)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]]]]
[:g
{:transform "translate(116.88,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"5"]]]
[:g
{:transform "translate(7.00,156.34)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0"]]]
[:g
{:transform "translate(7.00,98.39)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1"]]]
[:g
{:transform "translate(7.00,40.43)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2"]]]]]]]
[:g
{:transform "translate(282.50,210.00)"}
[:g
[:g
{:transform "translate(26.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 161.5,
:height 153.0}]]]]
[:g
{:transform "translate(16.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "86.67,10.00 86.67,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "168.24,10.00 168.24,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,156.05 171.50,156.05"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,98.09 171.50,98.09"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,40.14 171.50,40.14"}]]]]
[:g
{}
[:clipPath
{:id "plotje-clip-11xkygo"}
[:rect
{:x "10.00", :y "10.00", :width "161.50", :height "153.00"}]]
[:g
{:clip-path "url(#plotje-clip-11xkygo)"}
[:g
[:g
{:transform "translate(46.97,66.11)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,95.09)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(30.65,83.50)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,89.30)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,60.32)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,42.93)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,71.91)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,71.91)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,100.89)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,89.30)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,54.52)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,71.91)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,95.09)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(14.34,95.09)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,37.14)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,13.95)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,42.93)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,66.11)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,48.73)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,71.91)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,54.52)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,60.32)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,77.70)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,71.91)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,95.09)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,71.91)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,66.11)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,71.91)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(30.65,83.50)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,89.30)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,71.91)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,31.34)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,25.55)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,89.30)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,83.50)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,66.11)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,60.32)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,95.09)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,71.91)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,66.11)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(22.50,135.66)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,83.50)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,66.11)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,95.09)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,83.50)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(55.12,54.52)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,77.70)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(124.45,83.50)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,83.50)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,135.66)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,106.68)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,106.68)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,77.70)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,129.86)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.14,100.89)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,112.48)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,153.05)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,95.09)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,141.45)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,100.89)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,100.89)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,95.09)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,141.45)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,124.07)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,83.50)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,106.68)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,124.07)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,106.68)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,100.89)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.14,95.09)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,106.68)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,95.09)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,100.89)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,118.27)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,129.86)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,129.86)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,112.48)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,95.09)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,71.91)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,135.66)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,95.09)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,124.07)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,118.27)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,95.09)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,118.27)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,135.66)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,112.48)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,95.09)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,100.89)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,100.89)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,124.07)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,106.68)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,77.70)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.53,95.09)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,100.89)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(148.92,95.09)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,124.07)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.69,100.89)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,124.07)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,60.32)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,83.50)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,112.48)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,95.09)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,124.07)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,106.68)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,83.50)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,48.73)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,118.27)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,141.45)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,83.50)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,106.68)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,106.68)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,112.48)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,77.70)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,83.50)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,106.68)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,95.09)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,106.68)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,95.09)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(140.77,106.68)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.16,48.73)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,106.68)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,106.68)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,118.27)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,95.09)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,71.91)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,89.30)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,95.09)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,83.50)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,77.70)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,95.09)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,124.07)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,71.91)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,95.09)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]]]]
[:g
{:transform "translate(86.67,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"6"]]]
[:g
{:transform "translate(168.24,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"8"]]]
[:g
{:transform "translate(7.00,150.55)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2"]]]
[:g
{:transform "translate(7.00,92.59)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"3"]]]
[:g
{:transform "translate(7.00,34.64)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"4"]]]]]]]
[:g
{:transform "translate(183.75,2.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal length"]]]
[:g
{:transform "translate(381.25,2.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"sepal length"]]]
[:g
{:transform "translate(42.50,115.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal width"]]]
[:g
{:transform "translate(42.50,305.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"sepal width"]]]
[:g
{:transform "translate(500.00,20.00)", :data-legend "true"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging"}
"species"]]]
[:g
{:transform "translate(500.00,38.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"setosa"]]]]]
[:g
{:transform "translate(500.00,54.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"versicolor"]]]]]
[:g
{:transform "translate(500.00,70.00)", :data-legend "true"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"virginica"]]]]]]]The composition holds for both leaf and composite poses – pj/plan is (-> pose pj/->pose pj/pose->draft pj/draft->plan) either way – because each step dispatches on shape at the bottom of its call.
The composite path also performs cross-leaf work that has no per-leaf analogue. When the composite carries {:share-scales #{:x :y}}, pj/pose->draft computes domains across all leaves and inserts them into each per-leaf draft before pj/draft->plan runs, so the resulting panels share axes. Shared-scale resolution belongs to the composite stage rather than per-leaf planning. See the Composition chapter for worked examples.
The Plan Boundary
The plan is the first pipeline boundary: the boundary between description and rendering. The pose and draft stages assemble the description. The plan resolves it into computed geometry, domains, ticks, and legend – still as inspectable data, before any layout. The membrane and plot stages then produce the rendered output.
The plan is inspectable as data – Plan and PlanLayer records (which behave as maps), plain maps, numbers, strings, keywords, and dtype-next buffers for numeric arrays. It validates against a Malli schema.
This separation enables:
Inspecting the plan without rendering
Validating plot structure with Malli
Adding alternate backends that consume plans (SVG and raster are implemented today)
The Membrane Stage
The membrane is the second pipeline boundary: it separates data-space geometry from output-format bytes. The plan describes what to draw in data coordinates (e.g. a point at (3.4, 7.1) in the color for species setosa); the membrane describes the same content in drawing coordinates (e.g. a translation to (218, 134) carrying a colored shape). The plan is renderer-agnostic; the membrane is format-agnostic.
Clipping – keeping each panel’s marks within the panel – is an instance of this same translation. A panel’s domain, resolved at the plan stage, is a data-space fact: the range of values the panel shows. The membrane turns it into a drawing-space clip that hides any geometry reaching past that window, so a mark cannot paint outside its panel, or into a neighbor in a multi-panel layout. The Membranes chapter shows the mechanism; the Glossary has an entry for clip.
This boundary lets one membrane tree be rendered to many output formats. The pose, draft, plan, and membrane stages are reused unchanged across formats. A new format that consumes the membrane tree registers a defmethod on the render multimethod scicloj.plotje.impl.render/membrane->plot (the public pj/membrane->plot dispatches through it). A new format that goes from a plan directly to bytes (skipping membrane – e.g., a Plotly-spec target) registers a defmethod on scicloj.plotje.impl.render/plan->plot instead. The Extensibility chapter shows a worked backend registration.
The membrane stage of Plotje is built on Membrane – the library that defines the primitive types Plotje uses (Translate, WithColor, Path, Label, RoundedRectangle, …) and provides the rendering backends. Plotje constructs a membrane tree from a plan; Membrane renders it.
Backends Plotje wires into Membrane today:
SVG hiccup – the default. Renders in browsers, in notebooks via Kindly/Clay, and writes to
.svgfiles.Java2D /
BufferedImage– raster output via Membrane’s Java2D backend. Used for.pngfiles and any consumer that wants a Java image.
Membrane itself supports more rendering targets (terminal, native GUI, GL, …) than Plotje currently exposes. Wiring a new target into Plotje has not been done end-to-end yet – the defmethod registration is the extension point, but each backend has its own conventions for opts and interactivity that need to be worked out. As Membrane grows, Plotje can incorporate new targets without changing how plots are described.
Pipeline Summary
| Stage | Type | Coordinates |
|---|---|---|
| Pose | Plain map (leaf or composite) | N/A (declarative) |
| Draft | LeafDraft (:layers, :opts) or CompositeDraft (:sub-drafts, :chrome-spec, :layout, :width, :height) record |
N/A (declarative) |
| Plan | Plan or CompositePlan record (with PlanLayer records and dtype buffers) |
Data space |
| Membrane | Record tree (membrane.ui primitives in a vector) | Drawing units |
| Plot | Hiccup vector (:svg) or BufferedImage (:bufimg) |
Drawing units |
Namespace Structure
impl/pose.clj holds the core pose operations: resolve-tree (merges mappings/data/options down from root to every leaf), leaf->draft (the leaf-pose flattening that the public pj/pose->draft calls), and the multi-pair / grid composite utilities.
impl/compositor.clj handles composite framing layout, composite-pose->draft, and composite-draft->plan – pure data-side, no membrane dependency.
impl/plan.clj holds the leaf-plan computation (domains, ticks, legends, layout) that the public pj/draft->plan calls.
impl/resolve.clj defines the Plan, CompositePlan, LeafDraft, CompositeDraft, PlanLayer, and LayerType records, and holds resolve-draft-layer (single draft layer resolution, column type inference, grouping).
The impl/ directory is pure data with no membrane dependency. The render/ directory uses membrane for layout and SVG/raster conversion. render/composite.clj carries the composite plan->membrane defmethod and the membrane drawables for composite framing (title, strip labels, shared legend).
Dependencies
Plotje builds on several Clojure libraries:
Tablecloth & dtype-next – dataset manipulation and high-performance numeric arrays
Membrane – rendering and layout
Wadogo – scales
Clojure2d – color palettes and gradients
Fastmath – statistics
Malli – schema validation
What’s Next
- Exploring Plans – a hands-on tour of the plan stage, building intuition for the data shape that the pipeline produces
- Extensibility – add custom marks, stats, scales, coordinate systems, and output formats by extending the multimethods at each pipeline stage