assets/Orchid_overview.svg

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1398px" height="1322px" viewBox="0 0 1398 1322" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0&quot; version=&quot;29.2.7&quot;&gt;&#10;  &lt;diagram name=&quot;第 1 页&quot; id=&quot;YIh3J6XpkH3YtkhXfsbK&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1637&quot; dy=&quot;1092&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-1&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Runtime Layer&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;538&quot; width=&quot;670&quot; x=&quot;10&quot; y=&quot;640&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-2&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Execution Engine&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;385&quot; width=&quot;696&quot; x=&quot;710&quot; y=&quot;671&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-3&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Orchestration Layer&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;464&quot; width=&quot;246&quot; x=&quot;846&quot; y=&quot;133&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-4&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Definition Layer&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;230&quot; width=&quot;325&quot; x=&quot;1040&quot; y=&quot;1110&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-5&quot; parent=&quot;1&quot; style=&quot;rounded=1;whiteSpace=wrap;arcSize=50;strokeWidth=2;&quot; value=&quot;User / Client&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;39&quot; width=&quot;117&quot; x=&quot;910&quot; y=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-6&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Orchid&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;107&quot; x=&quot;915&quot; y=&quot;158&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-7&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Recipe&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;108&quot; x=&quot;1222&quot; y=&quot;1135&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-42&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;curved=1;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-23&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-8&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Step&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;92&quot; x=&quot;1069&quot; y=&quot;1135&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-9&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Param&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;104&quot; x=&quot;1063&quot; y=&quot;1250&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-10&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Pipeline&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;117&quot; x=&quot;910&quot; y=&quot;262&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-11&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Operon Protocol&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;176&quot; x=&quot;881&quot; y=&quot;390&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-12&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Operon.Execute&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;175&quot; x=&quot;881&quot; y=&quot;518&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-13&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Executor Behaviour&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;199&quot; x=&quot;870&quot; y=&quot;696&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-14&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Executor.Async&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;167&quot; x=&quot;777&quot; y=&quot;849&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-15&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Executor.Serial&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;167&quot; x=&quot;994&quot; y=&quot;849&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-16&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Scheduler&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;130&quot; x=&quot;1211&quot; y=&quot;849&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-17&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Scheduler.Context&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;190&quot; x=&quot;1181&quot; y=&quot;977&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-18&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Runner&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;110&quot; x=&quot;292&quot; y=&quot;650&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-19&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Hooks Stack&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;145&quot; x=&quot;275&quot; y=&quot;778&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-20&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Hooks.Telemetry&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;180&quot; x=&quot;45&quot; y=&quot;956&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-21&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Extra Hooks&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;145&quot; x=&quot;275&quot; y=&quot;956&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-22&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Hooks.Core&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;141&quot; x=&quot;469&quot; y=&quot;956&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-23&quot; parent=&quot;1&quot; style=&quot;whiteSpace=wrap;strokeWidth=2;&quot; value=&quot;Step Implementation&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;54&quot; width=&quot;210&quot; x=&quot;435&quot; y=&quot;1084&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-24&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-5&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-6&quot; value=&quot;Orchid.run/3&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-25&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-7&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0;exitY=0.5;entryX=1;entryY=0.5;rounded=0;exitDx=0;exitDy=0;entryDx=0;entryDy=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-8&quot; value=&quot;contains&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-26&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-8&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-9&quot; value=&quot;io / payload&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-27&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-6&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-10&quot; value=&quot;&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-28&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-10&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-11&quot; value=&quot;Stack&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-29&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-11&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-12&quot; value=&quot;Impl&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-30&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-12&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-13&quot; value=&quot;Calls&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-31&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-13&quot; style=&quot;curved=1;dashed=1;dashPattern=2 3;startArrow=none;endArrow=block;exitX=0.27;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-14&quot; value=&quot;Impl&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;860&quot; y=&quot;787&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-32&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-13&quot; style=&quot;curved=1;dashed=1;dashPattern=2 3;startArrow=none;endArrow=block;exitX=0.73;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-15&quot; value=&quot;Impl&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;1078&quot; y=&quot;787&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-33&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-13&quot; style=&quot;curved=1;startArrow=block;endArrow=block;exitX=1;exitY=0.88;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-16&quot; value=&quot;Get Ready / Merge&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;1276&quot; y=&quot;787&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-34&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-16&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-17&quot; value=&quot;Builds&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-35&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-17&quot; style=&quot;curved=1;dashed=1;dashPattern=2 3;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.49;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-7&quot; value=&quot;Validates&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-36&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-13&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0;exitY=0.5;entryX=0.5;entryY=0;rounded=0;entryDx=0;entryDy=0;exitDx=0;exitDy=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-18&quot; value=&quot;Spawns/Calls&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; x=&quot;-0.1637&quot; y=&quot;30&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;630&quot; y=&quot;560&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-37&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-18&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-19&quot; value=&quot;onion model&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-38&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-19&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0;exitY=0.83;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-20&quot; value=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;135&quot; y=&quot;857&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-39&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-19&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-21&quot; value=&quot;2&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-40&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-19&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=1;exitY=0.86;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-22&quot; value=&quot;3&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;540&quot; y=&quot;857&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-41&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;94N08Kva36iO9Ms0-uW4-22&quot; style=&quot;curved=1;startArrow=none;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;rounded=0;&quot; target=&quot;94N08Kva36iO9Ms0-uW4-23&quot; value=&quot;Executes&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;94N08Kva36iO9Ms0-uW4-43&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;has&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;860&quot; y=&quot;1120&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="94N08Kva36iO9Ms0-uW4-1"><g transform="translate(0.5,0.5)"><rect x="1" y="621" width="670" height="538" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 668px; height: 1px; padding-top: 890px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Runtime Layer</div></div></div></foreignObject><text x="336" y="894" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Runtime Layer</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-2"><g transform="translate(0.5,0.5)"><rect x="701" y="652" width="696" height="385" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 694px; height: 1px; padding-top: 845px; margin-left: 702px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Execution Engine</div></div></div></foreignObject><text x="1049" y="848" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Execution Engine</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-3"><g transform="translate(0.5,0.5)"><rect x="837" y="114" width="246" height="464" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 244px; height: 1px; padding-top: 346px; margin-left: 838px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Orchestration Layer</div></div></div></foreignObject><text x="960" y="350" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Orchestration Layer</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-4"><g transform="translate(0.5,0.5)"><rect x="1031" y="1091" width="325" height="230" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 323px; height: 1px; padding-top: 1206px; margin-left: 1032px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Definition Layer</div></div></div></foreignObject><text x="1194" y="1210" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Definition Layer</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-5"><g transform="translate(0.5,0.5)"><rect x="901" y="1" width="117" height="39" rx="19.5" ry="19.5" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 115px; height: 1px; padding-top: 21px; margin-left: 902px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">User / Client</div></div></div></foreignObject><text x="960" y="24" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">User / Client</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-6"><g transform="translate(0.5,0.5)"><rect x="906" y="139" width="107" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 105px; height: 1px; padding-top: 166px; margin-left: 907px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Orchid</div></div></div></foreignObject><text x="960" y="170" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Orchid</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-7"><g transform="translate(0.5,0.5)"><rect x="1213" y="1116" width="108" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 106px; height: 1px; padding-top: 1143px; margin-left: 1214px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Recipe</div></div></div></foreignObject><text x="1267" y="1147" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Recipe</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-42"><g transform="translate(0.5,0.5)"><path d="M 1060 1143 Q 848 1143 848 1117.54 Q 848 1092.08 642.37 1092" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 637.12 1092 L 644.12 1088.5 L 642.37 1092 L 644.12 1095.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-8"><g transform="translate(0.5,0.5)"><rect x="1060" y="1116" width="92" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 90px; height: 1px; padding-top: 1143px; margin-left: 1061px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Step</div></div></div></foreignObject><text x="1106" y="1147" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Step</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-9"><g transform="translate(0.5,0.5)"><rect x="1054" y="1231" width="104" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 1258px; margin-left: 1055px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Param</div></div></div></foreignObject><text x="1106" y="1262" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Param</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-10"><g transform="translate(0.5,0.5)"><rect x="901" y="243" width="117" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 115px; height: 1px; padding-top: 270px; margin-left: 902px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Pipeline</div></div></div></foreignObject><text x="960" y="274" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Pipeline</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-11"><g transform="translate(0.5,0.5)"><rect x="872" y="371" width="176" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 174px; height: 1px; padding-top: 398px; margin-left: 873px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Operon Protocol</div></div></div></foreignObject><text x="960" y="402" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Operon Protocol</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-12"><g transform="translate(0.5,0.5)"><rect x="872" y="499" width="175" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 173px; height: 1px; padding-top: 526px; margin-left: 873px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Operon.Execute</div></div></div></foreignObject><text x="960" y="530" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Operon.Execute</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-13"><g transform="translate(0.5,0.5)"><rect x="861" y="677" width="199" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 197px; height: 1px; padding-top: 704px; margin-left: 862px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Executor Behaviour</div></div></div></foreignObject><text x="960" y="708" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Executor Behaviour</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-14"><g transform="translate(0.5,0.5)"><rect x="768" y="830" width="167" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 165px; height: 1px; padding-top: 857px; margin-left: 769px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Executor.Async</div></div></div></foreignObject><text x="852" y="861" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Executor.Async</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-15"><g transform="translate(0.5,0.5)"><rect x="985" y="830" width="167" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 165px; height: 1px; padding-top: 857px; margin-left: 986px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Executor.Serial</div></div></div></foreignObject><text x="1069" y="861" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Executor.Serial</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-16"><g transform="translate(0.5,0.5)"><rect x="1202" y="830" width="130" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 857px; margin-left: 1203px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Scheduler</div></div></div></foreignObject><text x="1267" y="861" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Scheduler</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-17"><g transform="translate(0.5,0.5)"><rect x="1172" y="958" width="190" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 985px; margin-left: 1173px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Scheduler.Context</div></div></div></foreignObject><text x="1267" y="989" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Scheduler.Context</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-18"><g transform="translate(0.5,0.5)"><rect x="283" y="631" width="110" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 658px; margin-left: 284px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Runner</div></div></div></foreignObject><text x="338" y="662" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Runner</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-19"><g transform="translate(0.5,0.5)"><rect x="266" y="759" width="145" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 786px; margin-left: 267px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Hooks Stack</div></div></div></foreignObject><text x="338" y="790" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Hooks Stack</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-20"><g transform="translate(0.5,0.5)"><rect x="36" y="937" width="180" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 964px; margin-left: 37px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Hooks.Telemetry</div></div></div></foreignObject><text x="126" y="968" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Hooks.Telemetry</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-21"><g transform="translate(0.5,0.5)"><rect x="266" y="937" width="145" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 964px; margin-left: 267px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Extra Hooks</div></div></div></foreignObject><text x="338" y="968" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Extra Hooks</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-22"><g transform="translate(0.5,0.5)"><rect x="460" y="937" width="141" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 139px; height: 1px; padding-top: 964px; margin-left: 461px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Hooks.Core</div></div></div></foreignObject><text x="531" y="968" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Hooks.Core</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-23"><g transform="translate(0.5,0.5)"><rect x="426" y="1065" width="210" height="54" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 1092px; margin-left: 427px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Step Implementation</div></div></div></foreignObject><text x="531" y="1096" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Step Implementation</text></switch></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-24"><g transform="translate(0.5,0.5)"><path d="M 959.5 40 Q 959.5 40 959.5 130.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 959.5 137.88 L 956 130.88 L 963 130.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="929" y="83" width="62" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="959.5" y="93.73">Orchid.run/3</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-25"><g transform="translate(0.5,0.5)"><path d="M 1213 1143 Q 1213 1143 1160.12 1143" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1153.12 1143 L 1160.12 1139.5 L 1160.12 1146.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1161" y="1137" width="43" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1182.23" y="1147.5">contains</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-26"><g transform="translate(0.5,0.5)"><path d="M 1106 1170 Q 1106 1170 1106 1222.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1106 1229.88 L 1102.5 1222.88 L 1109.5 1222.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1078" y="1195" width="58" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1106" y="1205.27">io / payload</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-27"><g transform="translate(0.5,0.5)"><path d="M 959.5 193 Q 959.5 193 959.5 234.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 959.5 241.88 L 956 234.88 L 963 234.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-28"><g transform="translate(0.5,0.5)"><path d="M 959.5 297 Q 959.5 297 959.95 362.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 959.99 369.88 L 956.45 362.91 L 963.45 362.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="945" y="328" width="30" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="959.75" y="338.42">Stack</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-29"><g transform="translate(0.5,0.5)"><path d="M 960 425 Q 960 425 959.55 490.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 959.51 497.88 L 956.05 490.86 L 963.05 490.91 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="949" y="456" width="23" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="959.75" y="466.42">Impl</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-30"><g transform="translate(0.5,0.5)"><path d="M 959.5 553 Q 959.5 553 960.43 668.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 960.49 675.88 L 956.93 668.91 L 963.93 668.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="947" y="609" width="26" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="960" y="619.04">Calls</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-31"><g transform="translate(0.5,0.5)"><path d="M 914.73 731 Q 851 768 851.43 821.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 851.49 828.88 L 847.93 821.91 L 854.93 821.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="845" y="759" width="23" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="856.19" y="769.49">Impl</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-32"><g transform="translate(0.5,0.5)"><path d="M 1006.27 731 Q 1069 768 1068.57 821.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1068.51 828.88 L 1065.07 821.85 L 1072.07 821.91 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1054" y="759" width="23" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1064.58" y="769.89">Impl</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-33"><g transform="translate(0.5,0.5)"><path d="M 1067.94 726.19 Q 1267 768 1267 821.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1061.09 724.75 L 1068.66 722.76 L 1067.23 729.61 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1267 828.88 L 1263.5 821.88 L 1270.5 821.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1147" y="747" width="95" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1194" y="757.17">Get Ready / Merge</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-34"><g transform="translate(0.5,0.5)"><path d="M 1267 884 Q 1267 884 1267 949.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1267 956.88 L 1263.5 949.88 L 1270.5 949.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1252" y="915" width="32" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1267" y="925.42">Builds</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-35"><g transform="translate(0.5,0.5)"><path d="M 1267 1012 Q 1267 1012 1266 1107.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 1265.93 1114.88 L 1262.5 1107.85 L 1269.5 1107.92 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="1244" y="1058" width="46" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="1266.46" y="1068.8">Validates</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-36"><g transform="translate(0.5,0.5)"><path d="M 861 704 Q 621 541 345.74 628.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 339.07 630.66 L 344.68 625.2 L 346.8 631.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="607" y="585" width="69" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="640.51" y="595.02">Spawns/Calls</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-37"><g transform="translate(0.5,0.5)"><path d="M 338 685 Q 338 685 338.45 750.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 338.49 757.88 L 334.95 750.91 L 341.95 750.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="308" y="716" width="62" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="338.25" y="726.42">onion model</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-38"><g transform="translate(0.5,0.5)"><path d="M 266 803.82 Q 126 838 126 928.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 126 935.88 L 122.5 928.88 L 129.5 928.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="144" y="827" width="8" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="147.93" y="837.15">1</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-39"><g transform="translate(0.5,0.5)"><path d="M 338.5 813 Q 338.5 813 338.5 928.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 338.5 935.88 L 335 928.88 L 342 928.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="335" y="869" width="8" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="338.5" y="879.04">2</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-40"><g transform="translate(0.5,0.5)"><path d="M 411 805.44 Q 531 838 530.54 928.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 530.51 935.88 L 527.04 928.86 L 534.04 928.9 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="516" y="829" width="8" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="519.39" y="839.35">3</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-41"><g transform="translate(0.5,0.5)"><path d="M 530.5 991 Q 530.5 991 530.95 1056.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 530.99 1063.88 L 527.45 1056.91 L 534.45 1056.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="11px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><rect fill="#ffffff" stroke="none" x="508" y="1022" width="47" height="14" stroke-width="0" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212));"/><text x="530.75" y="1032.42">Executes</text></g></g></g><g data-cell-id="94N08Kva36iO9Ms0-uW4-43"><g transform="translate(0.5,0.5)"><rect x="851" y="1101" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 1116px; margin-left: 852px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">has</div></div></div></foreignObject><text x="881" y="1120" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">has</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>