---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/contributor/manage-releases.md?version=main
  - https://ydb.tech/docs/ru/contributor/manage-releases.md?version=main
sourcePath: ru/core/contributor/manage-releases.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Manage YDB releases

На базе исходного кода из [репозитория YDB](https://github.com/ydb-platform/ydb) разрабатываются два продукта с независимыми релизными циклами:

- [Сервер YDB](#server)
- [Интерфейс командной строки YDB (CLI)](#cli)

## Релизный цикл сервера YDB {#server}

Данный документ описывает релизный цикл, начиная с мажорного релиза 25.1.

{% note info %}

С мажорного релиза `25.1` действует схема релизных веток, в которой релизные теги создаются в минорных ветках `stable-XX-Y-Z` (в них можно мерджить только исправления ошибок), а в мажорную ветку `stable-XX-Y` по согласованию можно мерджить новые фичи. Подробнее — в разделе [Общая схема работы с ветками](#release_branch_scheme). Как устроен номер версии сервера — в статье [Версионирование YDB](https://ydb.tech/docs/ru/devops/concepts/versioning.md?version=main). Актуальный список версий — на [Загрузка YDB Open-Source Database](https://ydb.tech/docs/ru/downloads/ydb-open-source-database.md?version=main).

{% endnote %}

Если у вас возникли вопросы по этому документу, обращайтесь к [команде YDB](https://github.com/orgs/ydb-platform/teams/engineering).

### Номера и расписание релизов {#server-versioning}

Версия сервера YDB состоит из четырех чисел, разделенных точками:

1. Две последние цифры календарного года релиза
2. Порядковый номер мажорного релиза в текущем году
3. Порядковый номер минорного релиза в этом мажорном релизе
4. Порядковый номер патча (релизного тега) в минорном релизе

Таким образом:

* Мажорная версия - это комбинация первых двух чисел (например, `25.1`)
* Минорная версия - это комбинация первых трёх чисел (например, `25.1.2`)
* Полная версия - это комбинация всех четырёх чисел (например, `25.1.2.1`)

Как устроена структура номера версии и какие компоненты могут опускаться в зависимости от контекста, см. в статье [Версионирование YDB](https://ydb.tech/docs/ru/devops/concepts/versioning.md?version=main).

В течение года обычно выпускается 4 мажорных релиза сервера YDB: `YY.1` – первый, а `YY.4` - последний в году `YY`. Количество минорных релизов и патчей не является постоянным и может варьироваться от одного мажорного релиза к другому.

### Совместимость {#server-compatibility}

Совместимость версий YDB - это гарантии, что кластер сможет работать, даже если на его узлах выполняются две смежные мажорные версии исполняемого файла сервера YDB. Подробнее о процедуре обновления кластера вы можете прочитать в статье [Обновление YDB](https://ydb.tech/docs/ru/devops/deployment-options/manual/update-executable.md?version=main).

Для обеспечения такой совместимости мажорные релизы выпускаются парами:

* В нечетных версиях добавляется новая функциональность, отключенная с помощью feature-флагов.
* В четных версиях эта функциональность включается по умолчанию.

Например, версия `25.1` поставляется с отключенной новой функциональностью, и может быть постепенно развернута на кластере, работающем под управлением `24.4`, без остановки работы кластера. Как только на всех узлах кластера будет запущена `25.1`, его можно будет далее обновить до `25.2`, чтобы использовать новые функциональные возможности.

### Релизные ветки и теги {#server-branches-tags}

#### Виды коммитов {#commit_types}

* **Фича**. К фичам относятся любые добавляющие новую функциональность или улучшающие существующую изменения, не связанные с исправлением ошибок.
* **Исправление ошибки**. Изменение, направленное на устранение конкретной ошибки.
* **Исправление критической ошибки**. Срочное исправление серьезной проблемы, которое требуется немедленно выкатить в продакшн. Без срочного исправления критических ошибок высока вероятность наступления серьезных негативных последствий.

#### Типы релизных веток {#release_branch_types}

* **Мажорная ветка** - ветка, в которой хранится исходный код соответствующей мажорной версии. Именуются `stable-XX-Y` (например, `stable-24-1` или `stable-25-1`). В эту ветку можно мерджить новые фичи и исправления ошибок.

* **Минорная ветка** - ветка, из которой собираются релизы YDB. Именуется `stable-XX-Y-Z` (например, `stable-25-1-2`). Коммит, из которого собирается релиз помечается соответствующим релизным тегом, который имеет формат `XX.Y.Z.A`. Новая минорная ветка отводится от мажорной ветки после стабилизации предыдущего минорного релиза. В минорную ветку можно мерджить только исправления ошибок.

* **Хотфиксная ветка** - ветка для срочного исправления критических ошибок в конкретном релизном теге. Именуется `stable-XX-Y-Z-A-hotfix` (где `XX.Y.Z.A` - имя релизного тега), например, `stable-24-1-1-2-hotfix`. Такие ветки отводятся только от релизных тегов при необходимости сделать хотфикс. Из коммита хотфикса создается релизный тег, который именуется `stable-XX-Y-Z-A-hotfix-N` (где `stable-XX-Y-Z-A-hotfix` - имя хотфиксной ветки, N - порядковый номер хотфикса). При необходимости сделать хотфикс поверх ранее сделанного хотфикса, исправление коммитится в ту же хотфиксную ветку и из него создается новый релизный тег. В хотфиксные ветки можно мержить только исправления критических ошибок, которые требуется немедленно выкатить в продакшн.

#### Общая схема работы с ветками {#release_branch_scheme}

<!--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="1252px" height="450px" viewBox="0 0 1252 450" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 YaBrowser/24.12.0.0 Safari/537.36&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;
  &lt;diagram id=&quot;2TM7s7aMvkKlChOhwVnj&quot; name=&quot;Page-2&quot;&gt;
    &lt;mxGraphModel dx=&quot;1366&quot; dy=&quot;910&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;150&quot; pageHeight=&quot;150&quot; background=&quot;none&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;
      &lt;root&gt;
        &lt;mxCell id=&quot;0&quot; /&gt;
        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-1&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;BKlyohRb7cvqR44dBRqB-2&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;130&quot; y=&quot;-51&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;800&quot; y=&quot;-50&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-2&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;main &quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;1250&quot; y=&quot;-66&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-3&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-51&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;700&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-8&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;466&quot; y=&quot;63&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-54&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-55&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-74&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;62&quot; y=&quot;194&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-75&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;branch end of life &quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;150&quot; x=&quot;92&quot; y=&quot;189&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-76&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;62&quot; y=&quot;224&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-78&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;major release acceptance (nemesis, compatibility)&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;92&quot; y=&quot;219&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;304&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;284&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-82&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;bug fix&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;279&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-83&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;329&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;309&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-84&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;feature&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;304&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-1&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#fad9d5;strokeColor=#ae4132;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;62&quot; y=&quot;344&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-2&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;unsuccessful tag&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;334&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-4&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;62&quot; y=&quot;364&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-5&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;successful tag&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;354&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-2&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;curved=0;startFill=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-8&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;274&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;254&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-9&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;bug fix needed ASAP in production (hotfix)&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;249&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-12&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;186.01999999999998&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;186.01999999999998&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-14&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;196.01999999999998&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;196.01999999999998&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-15&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;205.66&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;205.66&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-20&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;718&quot; y=&quot;-26&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;240&quot; y=&quot;69.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-31&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;339&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;339&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-36&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;90&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-37&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-53&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;343&quot; y=&quot;80&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;383&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-40&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;293&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;303&quot; y=&quot;75&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-46&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;493.45454545454544&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;355&quot; y=&quot;75&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-47&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;453&quot; y=&quot;68&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-50&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;326&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;326&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-51&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-53&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;414&quot; y=&quot;74.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-55&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;424&quot; y=&quot;79.06&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;450&quot; y=&quot;79&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-61&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-62&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-66&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-67&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-81&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-85&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-86&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-87&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-88&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-92&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-93&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-94&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-95&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-99&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-100&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-101&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-102&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-103&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;270.13&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-104&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;280.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;280.13&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-105&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;289.77&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;289.77&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-106&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-107&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-108&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-109&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;330&quot; y=&quot;30&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-141&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;60&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-142&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;428&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-143&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;50&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-144&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;418&quot; y=&quot;40&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;458&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-145&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;368&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;378&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-147&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;568.4545454545455&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;423&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-150&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;373&quot; y=&quot;61&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;373&quot; y=&quot;41&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-152&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;433&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;458&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;458&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-154&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;468&quot; y=&quot;39.81&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;493&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-155&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-2&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-3&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;284&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;284&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-5&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-6&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-10.26&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-7&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-10.26&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-8&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;429.68&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;429.68&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-9&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-10&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-1&amp;#xa;&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-34&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;66&quot; x=&quot;271&quot; y=&quot;106&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-36&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-2&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;501&quot; y=&quot;24&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-51&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-52&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-56&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-57&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-58&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-59&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-60&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-29&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-49&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-61&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-50.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-62&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;429&quot; y=&quot;-30&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;429&quot; y=&quot;-50&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-63&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-64&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-2&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-71&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;58&quot; x=&quot;325&quot; y=&quot;105.5&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;UserObject label=&quot;25-1-1-3&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-72&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;70&quot; x=&quot;382&quot; y=&quot;107.25&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-5&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; style=&quot;endArrow=none;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;353&quot; y=&quot;90&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;360&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-7&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;curved=0;strokeColor=default;startFill=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;360&quot; y=&quot;150&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;441&quot; y=&quot;149.95&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-8&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;394&quot; y=&quot;146&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-2-hotfix-1&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;YbwXu4WiOXPQauN_IFn6-9&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;112.5&quot; x=&quot;344&quot; y=&quot;197&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-10&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;170&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-11&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-1-2-hotfix&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;141.5&quot; x=&quot;433.5&quot; y=&quot;135&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-13&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;490&quot; y=&quot;30&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-15&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-16&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;929&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-17&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-2&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;952&quot; y=&quot;65&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-18&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;700&quot; y=&quot;-20&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-28&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;234&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-46&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;676&quot; y=&quot;110&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-47&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-46&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;774&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-48&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-51&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;734&quot; y=&quot;130&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-49&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;764&quot; y=&quot;120&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;814&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;804&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-50&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-46&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-51&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;714&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-51&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;724&quot; y=&quot;115&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-52&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-53&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;914.4545454545455&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-53&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;769&quot; y=&quot;115&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-54&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-53&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;779&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;804&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-56&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;814&quot; y=&quot;119.81&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;800&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-57&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-58&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-59&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-60&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-61&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-2-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;825&quot; y=&quot;104.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-63&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-67&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;708&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;708.13&quot; y=&quot;79.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-68&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;720.13&quot; y=&quot;99.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;720.13&quot; y=&quot;79.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-70&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;701&quot; y=&quot;141&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;701&quot; y=&quot;121&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-71&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;715&quot; y=&quot;141&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;715&quot; y=&quot;121&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-73&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;750.13&quot; y=&quot;140.76999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;750.13&quot; y=&quot;120.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-74&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-51&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-75&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-10.24&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1120&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-76&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;815&quot; y=&quot;110&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-77&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;932&quot; y=&quot;70&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-78&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-3&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;1120&quot; y=&quot;-25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-79&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;30&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;-11&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;30.519999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1240&quot; y=&quot;30.759999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-81&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-4&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;1240&quot; y=&quot;15&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
      &lt;/root&gt;
    &lt;/mxGraphModel&gt;
  &lt;/diagram&gt;
&lt;/mxfile&gt;
"><defs><clipPath id="svg-4m4ex7x1__mx-clip-209-172-66-20-0"><rect x="209" y="172" width="66" height="20"/></clipPath><clipPath id="svg-4m4ex7x1__mx-clip-263-172-58-20-0"><rect x="263" y="172" width="58" height="20"/></clipPath><clipPath id="svg-4m4ex7x1__mx-clip-320-173-70-20-0"><rect x="320" y="173" width="70" height="20"/></clipPath><clipPath id="svg-4m4ex7x1__mx-clip-282-263-113-20-0"><rect x="282" y="263" width="113" height="20"/></clipPath></defs><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="BKlyohRb7cvqR44dBRqB-1"><g transform="translate(0.5,0.5)"><path d="M 68 15 L 1181.63 15" 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 1186.88 15 L 1179.88 18.5 L 1181.63 15 L 1179.88 11.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="BKlyohRb7cvqR44dBRqB-2"><g transform="translate(0.5,0.5)"><rect x="1188" y="0" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1218" y="20">main </text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-3"><g transform="translate(0.5,0.5)"><path d="M 98 56 L 98 15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-4"><g transform="translate(0.5,0.5)"><path d="M 98 56 L 631.63 56" 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 636.88 56 L 629.88 59.5 L 631.63 56 L 629.88 52.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="BKlyohRb7cvqR44dBRqB-8"><g transform="translate(0.5,0.5)"><rect x="404" y="129" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="454" y="149">stable-25-1-1</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-54"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-55"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-74"><g transform="translate(0.5,0.5)"><path d="M 0 260 L 5.83 260 L 10 265.92 L 14.17 260 L 20 260 L 12.92 270 L 20 280 L 14.17 280 L 10 274.08 L 5.83 280 L 0 280 L 6.67 270 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-75"><g transform="translate(0.5,0.5)"><rect x="30" y="255" width="150" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="32" y="275">branch end of life </text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-76"><g transform="translate(0.5,0.5)"><path d="M 10 290 L 20 300 L 10 310 L 0 300 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-78"><g transform="translate(0.5,0.5)"><rect x="30" y="285" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="32" y="305">major release acceptance (nemesis, compatibility)</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-80"><g transform="translate(0.5,0.5)"><path d="M 5.71 369.5 L 3.71 369.5 L 3.71 358.47 L 0.88 358.47 L 4.71 350.5 L 8.54 358.47 L 5.71 358.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-82"><g transform="translate(0.5,0.5)"><rect x="25" y="345" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="365">bug fix</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-83"><g transform="translate(0.5,0.5)"><path d="M 5.71 394.5 L 3.71 394.5 L 3.71 383.47 L 0.88 383.47 L 4.71 375.5 L 8.54 383.47 L 5.71 383.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-84"><g transform="translate(0.5,0.5)"><rect x="25" y="370" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="390">feature</text></g></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-1"><g transform="translate(0.5,0.5)"><ellipse cx="5" cy="415" rx="5" ry="5" fill="#fad9d5" stroke="#ae4132" pointer-events="all" style="fill: light-dark(rgb(250, 217, 213), rgb(68, 39, 36)); stroke: light-dark(rgb(174, 65, 50), rgb(236, 143, 130));"/></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-2"><g transform="translate(0.5,0.5)"><rect x="25" y="400" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="420">unsuccessful tag</text></g></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-4"><g transform="translate(0.5,0.5)"><ellipse cx="5" cy="435" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-5"><g transform="translate(0.5,0.5)"><rect x="25" y="420" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="440">successful tag</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-2"><g transform="translate(0.5,0.5)"><path d="M 162 56 L 162 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-8"><g transform="translate(0.5,0.5)"><path d="M 5.71 339.5 L 3.71 339.5 L 3.71 328.47 L 0.88 328.47 L 4.71 320.5 L 8.54 328.47 L 5.71 328.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-9"><g transform="translate(0.5,0.5)"><rect x="25" y="315" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="335">bug fix needed ASAP in production (hotfix)</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-12"><g transform="translate(0.5,0.5)"><path d="M 125.02 75.5 L 123.02 75.5 L 123.02 64.47 L 120.19 64.47 L 124.02 56.5 L 127.85 64.47 L 125.02 64.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-14"><g transform="translate(0.5,0.5)"><path d="M 135.02 75.5 L 133.02 75.5 L 133.02 64.47 L 130.19 64.47 L 134.02 56.5 L 137.85 64.47 L 135.02 64.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-15"><g transform="translate(0.5,0.5)"><path d="M 144.66 75.5 L 142.66 75.5 L 142.66 64.47 L 139.83 64.47 L 143.66 56.5 L 147.49 64.47 L 144.66 64.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-20"><g transform="translate(0.5,0.5)"><rect x="656" y="40" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="692.5" y="60">stable-25-1</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-28"><g transform="translate(0.5,0.5)"><path d="M 188 135.25 L 198 145.25 L 188 155.25 L 178 145.25 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-31"><g transform="translate(0.5,0.5)"><path d="M 278 165.5 L 276 165.5 L 276 154.47 L 273.17 154.47 L 277 146.5 L 280.83 154.47 L 278 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-36"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-37"><g transform="translate(0.5,0.5)"><path d="M 362 145.25 L 281 146 L 321 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-40"><g transform="translate(0.5,0.5)"><path d="M 198 145.25 L 251 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-39"><g transform="translate(0.5,0.5)"><ellipse cx="246" cy="146" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-46"><g transform="translate(0.5,0.5)"><path d="M 251 146 L 293 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-45"><g transform="translate(0.5,0.5)"><ellipse cx="298" cy="146" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-47"><g transform="translate(0.5,0.5)"><path d="M 391 134 L 396.83 134 L 401 139.92 L 405.17 134 L 411 134 L 403.92 144 L 411 154 L 405.17 154 L 401 148.08 L 396.83 154 L 391 154 L 397.67 144 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-50"><g transform="translate(0.5,0.5)"><path d="M 265 165.5 L 263 165.5 L 263 154.47 L 260.17 154.47 L 264 146.5 L 267.83 154.47 L 265 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-51"><g transform="translate(0.5,0.5)"><path d="M 313 165.5 L 311 165.5 L 311 154.47 L 308.17 154.47 L 312 146.5 L 315.83 154.47 L 313 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-53"><g transform="translate(0.5,0.5)"><ellipse cx="357" cy="145.25" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-55"><g transform="translate(0.5,0.5)"><path d="M 362 145.06 L 388 145" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-61"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-62"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-66"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-67"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-80"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-81"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-85"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-86"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-87"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-88"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-92"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-93"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-94"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-95"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-99"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-100"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-101"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-102"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-103"><g transform="translate(0.5,0.5)"><path d="M 209 75.51 L 207 75.49 L 207.08 64.23 L 204.24 64.22 L 208.13 56.27 L 211.91 64.26 L 209.08 64.25 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-104"><g transform="translate(0.5,0.5)"><path d="M 219.13 75.27 L 217.13 75.27 L 217.13 64.24 L 214.3 64.24 L 218.13 56.27 L 221.96 64.24 L 219.13 64.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-105"><g transform="translate(0.5,0.5)"><path d="M 228.77 75.27 L 226.77 75.27 L 226.77 64.24 L 223.94 64.24 L 227.77 56.27 L 231.6 64.24 L 228.77 64.24 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-106"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-107"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-108"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-109"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-140"><g transform="translate(0.5,0.5)"><path d="M 278 96 L 288 106 L 278 116 L 268 106 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-141"><g transform="translate(0.5,0.5)"><path d="M 342 125.5 L 340 125.5 L 340 114.47 L 337.17 114.47 L 341 106.5 L 344.83 114.47 L 342 114.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-142"><g transform="translate(0.5,0.5)"><path d="M 251 106 L 268 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-143"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-144"><g transform="translate(0.5,0.5)"><path d="M 406 106 L 356 106 L 396 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-145"><g transform="translate(0.5,0.5)"><path d="M 288 106 L 326 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-146"><g transform="translate(0.5,0.5)"><ellipse cx="321" cy="106" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-147"><g transform="translate(0.5,0.5)"><path d="M 326 106 L 361 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-148"><g transform="translate(0.5,0.5)"><ellipse cx="366" cy="106" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-150"><g transform="translate(0.5,0.5)"><path d="M 312 126.5 L 310 126.5 L 310 115.47 L 307.17 115.47 L 311 107.5 L 314.83 115.47 L 312 115.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-152"><g transform="translate(0.5,0.5)"><path d="M 371 106 L 396 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-153"><g transform="translate(0.5,0.5)"><ellipse cx="401" cy="106" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-154"><g transform="translate(0.5,0.5)"><path d="M 406 105.81 L 431 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-155"><g transform="translate(0.5,0.5)"><path d="M 251 56 L 251 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-2"><g transform="translate(0.5,0.5)"><path d="M 209 165.5 L 207 165.5 L 207 154.47 L 204.17 154.47 L 208 146.5 L 211.83 154.47 L 209 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-3"><g transform="translate(0.5,0.5)"><path d="M 223 165.5 L 221 165.5 L 221 154.47 L 218.17 154.47 L 222 146.5 L 225.83 154.47 L 223 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-4"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-5"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-6"><g transform="translate(0.5,0.5)"><path d="M 311 75.24 L 309 75.24 L 309 64.21 L 306.17 64.21 L 310 56.24 L 313.83 64.21 L 311 64.21 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-7"><g transform="translate(0.5,0.5)"><path d="M 339 75.24 L 337 75.24 L 337 64.21 L 334.17 64.21 L 338 56.24 L 341.83 64.21 L 339 64.21 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-8"><g transform="translate(0.5,0.5)"><path d="M 368.68 75.5 L 366.68 75.5 L 366.68 64.47 L 363.85 64.47 L 367.68 56.5 L 371.51 64.47 L 368.68 64.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-9"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-10"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-34"><g transform="translate(0.5,0.5)"><rect x="209" y="172" width="66" height="20" fill="none" stroke="none" transform="rotate(90,242,182)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,242,182)" font-size="12px" clip-path="url(#svg-4m4ex7x1__mx-clip-209-172-66-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="242" y="185">25-1-1-1</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-36"><g transform="translate(0.5,0.5)"><rect x="439" y="90" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="489" y="110">stable-25-1-2</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-51"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-52"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-56"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-57"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-58"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-59"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-60"><g transform="translate(0.5,0.5)"><path d="M 311 36.5 L 309 36.5 L 309 25.47 L 306.17 25.47 L 310 17.5 L 313.83 25.47 L 311 25.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-61"><g transform="translate(0.5,0.5)"><path d="M 339 35.25 L 337 35.25 L 337 24.22 L 334.17 24.22 L 338 16.25 L 341.83 24.22 L 339 24.22 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-62"><g transform="translate(0.5,0.5)"><path d="M 368 35.5 L 366 35.5 L 366 24.47 L 363.17 24.47 L 367 16.5 L 370.83 24.47 L 368 24.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-63"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-64"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-71"><g transform="translate(0.5,0.5)"><rect x="263" y="171.5" width="58" height="20" fill="none" stroke="none" transform="rotate(90,292,181.5)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,292,181.5)" font-size="12px" clip-path="url(#svg-4m4ex7x1__mx-clip-263-172-58-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="292" y="186.5">25-1-1-2</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-72"><g transform="translate(0.5,0.5)"><rect x="320" y="173.25" width="70" height="20" fill="none" stroke="none" transform="rotate(90,355,183.25)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,355,183.25)" font-size="12px" clip-path="url(#svg-4m4ex7x1__mx-clip-320-173-70-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="355" y="188.25">25-1-1-3</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-4"><g transform="translate(0.5,0.5)"><path d="M 342 165.5 L 340 165.5 L 340 154.47 L 337.17 154.47 L 341 146.5 L 344.83 154.47 L 342 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-5"><g transform="translate(0.5,0.5)"><path d="M 298 151 L 298 216" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-7"><g transform="translate(0.5,0.5)"><path d="M 298 216 L 379 215.95" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-8"><g transform="translate(0.5,0.5)"><ellipse cx="337" cy="217" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-9"><g transform="translate(0.5,0.5)"><rect x="282" y="263" width="112.5" height="20" fill="none" stroke="none" transform="rotate(90,338.25,273)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,338.25,273)" font-size="12px" clip-path="url(#svg-4m4ex7x1__mx-clip-282-263-113-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="338.25" y="278">25-1-1-2-hotfix-1</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-10"><g transform="translate(0.5,0.5)"><path d="M 313 235.5 L 311 235.5 L 311 224.47 L 308.17 224.47 L 312 216.5 L 315.83 224.47 L 313 224.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-11"><g transform="translate(0.5,0.5)"><rect x="371.5" y="201" width="141.5" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="442.25" y="221">stable-25-1-1-2-hotfix</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-13"><g transform="translate(0.5,0.5)"><path d="M 428 96 L 433.83 96 L 438 101.92 L 442.17 96 L 448 96 L 440.92 106 L 448 116 L 442.17 116 L 438 110.08 L 433.83 116 L 428 116 L 434.67 106 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-15"><g transform="translate(0.5,0.5)"><path d="M 578 56 L 578 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-16"><g transform="translate(0.5,0.5)"><path d="M 578 146 L 860.63 146" 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 865.88 146 L 858.88 149.5 L 860.63 146 L 858.88 142.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="ha5FHuvoQI2r-frKpg79-17"><g transform="translate(0.5,0.5)"><rect x="890" y="131" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="926.5" y="151">stable-25-2</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-18"><g transform="translate(0.5,0.5)"><path d="M 638 46 L 643.83 46 L 648 51.92 L 652.17 46 L 658 46 L 650.92 56 L 658 66 L 652.17 66 L 648 60.08 L 643.83 66 L 638 66 L 644.67 56 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-28"><g transform="translate(0.5,0.5)"><path d="M 162 146 L 178 145.25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-46"><g transform="translate(0.5,0.5)"><path d="M 624 176 L 634 186 L 624 196 L 614 186 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-47"><g transform="translate(0.5,0.5)"><path d="M 597 186 L 614 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-48"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-49"><g transform="translate(0.5,0.5)"><path d="M 752 186 L 702 186 L 742 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-50"><g transform="translate(0.5,0.5)"><path d="M 634 186 L 672 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-51"><g transform="translate(0.5,0.5)"><ellipse cx="667" cy="186" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-52"><g transform="translate(0.5,0.5)"><path d="M 672 186 L 707 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-53"><g transform="translate(0.5,0.5)"><ellipse cx="712" cy="186" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-54"><g transform="translate(0.5,0.5)"><path d="M 717 186 L 742 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-56"><g transform="translate(0.5,0.5)"><path d="M 752 185.81 L 738 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-57"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-58"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-59"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-60"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-61"><g transform="translate(0.5,0.5)"><rect x="763" y="170.25" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="813" y="190.25">stable-25-2-1</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-63"><g transform="translate(0.5,0.5)"><path d="M 597 186 L 597 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-67"><g transform="translate(0.5,0.5)"><path d="M 647 165.51 L 645 165.49 L 645.08 154.23 L 642.24 154.22 L 646.13 146.27 L 649.91 154.26 L 647.08 154.25 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-68"><g transform="translate(0.5,0.5)"><path d="M 659.13 165.27 L 657.13 165.27 L 657.13 154.24 L 654.3 154.24 L 658.13 146.27 L 661.96 154.24 L 659.13 154.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-70"><g transform="translate(0.5,0.5)"><path d="M 640 206.5 L 638 206.5 L 638 195.47 L 635.17 195.47 L 639 187.5 L 642.83 195.47 L 640 195.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-71"><g transform="translate(0.5,0.5)"><path d="M 654 206.5 L 652 206.5 L 652 195.47 L 649.17 195.47 L 653 187.5 L 656.83 195.47 L 654 195.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-73"><g transform="translate(0.5,0.5)"><path d="M 689.13 206.27 L 687.13 206.27 L 687.13 195.24 L 684.3 195.24 L 688.13 187.27 L 691.96 195.24 L 689.13 195.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-74"><g transform="translate(0.5,0.5)"><path d="M 868 56 L 868 15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-75"><g transform="translate(0.5,0.5)"><path d="M 868 55.76 L 1051.63 55.99" 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 1056.88 56 L 1049.88 59.49 L 1051.63 55.99 L 1049.89 52.49 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="ha5FHuvoQI2r-frKpg79-76"><g transform="translate(0.5,0.5)"><path d="M 753 176 L 758.83 176 L 763 181.92 L 767.17 176 L 773 176 L 765.92 186 L 773 196 L 767.17 196 L 763 190.08 L 758.83 196 L 753 196 L 759.67 186 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-77"><g transform="translate(0.5,0.5)"><path d="M 870 136 L 875.83 136 L 880 141.92 L 884.17 136 L 890 136 L 882.92 146 L 890 156 L 884.17 156 L 880 150.08 L 875.83 156 L 870 156 L 876.67 146 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-78"><g transform="translate(0.5,0.5)"><rect x="1058" y="41" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1094.5" y="61">stable-25-3</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-79"><g transform="translate(0.5,0.5)"><path d="M 988 96 L 988 55" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-80"><g transform="translate(0.5,0.5)"><path d="M 988 96.52 L 1171.63 96.75" 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 1176.88 96.76 L 1169.88 100.25 L 1171.63 96.75 L 1169.89 93.25 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="ha5FHuvoQI2r-frKpg79-81"><g transform="translate(0.5,0.5)"><rect x="1178" y="81" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1214.5" y="101">stable-25-4</text></g></g></g></g></g></g></svg>

Цикл выпуска для нечетного мажорного релиза начинается с отведения от `main` мажорной ветки участником [команды YDB](https://github.com/orgs/ydb-platform/teams/engineering). Название релизной ветки начинается с префикса `stable-`, за которым следует мажорная версия с точками, замененными на дефис (например, `stable-25-1`).

Цикл выпуска четного мажорного релиза (например, `stable-25-2`) начинается с отведения ветки от ветки предыдущего нечетного мажорного релиза.

От мажорной ветки отводится минорная ветка. Все выпуски минорных версий для нечетных и четных мажорных релизов, проходят цикл тестирования, в ходе которого выпускается ряд патчей. Каждый патч фиксируется назначением релизного тега с полным номером версии. Таким образом, в минорной ветке `stable-25-1-1` могут быть теги `25.1.1.1`, `25.1.1.2` и т.д. Как только тег успешно прошел необходимое тестирование, мы считаем его стабильным, регистрируем релиз на GitHub, добавляем на страницы [загрузки](https://ydb.tech/docs/ru/downloads/index.md?version=main#ydb-server) и в [список изменений](https://ydb.tech/docs/ru/changelog-server.md?version=main). Для мажорной версии может быть более одного стабильного релиза.

### Тестирование {#server-testing}

Каждая минорная версия проходит приемочное тестирование — комплексный процесс проверки соответствия требованиям качества. Тестирование включает в себя оценку производительности по стандартам (TPC-C, TPC-H), проверку совместимости между версиями и другие критически важные тесты. Последующее тестирование минорной версии включает выкладку на внутренние кластера и является итеративным. Каждая итерация начинается с назначения релизного тега на коммит минорной ветки. Например, тег 25.1.1.3 отмечает 3-ю итерацию тестирования для минорной ветки 25.1.1. Основываясь на выявленных проблемах, [релизная команда YDB](https://github.com/orgs/ydb-platform/teams/release) решает, можно ли считать тег стабильным, или необходимо запустить новую итерацию тестирования.



### Стабильный релиз {#server-stable}

Если итерация тестирования подтверждает качество минорного релиза, [релизная команда YDB](https://github.com/orgs/ydb-platform/teams/release) готовит [перечень изменений](https://ydb.tech/docs/ru/changelog-server.md?version=main), и публикует релиз на страницах [Releases](https://github.com/ydb-platform/ydb/releases) на GitHub и [Загрузки](https://ydb.tech/docs/ru/downloads/index.md?version=main#ydb-server) в документации, объявляя его тем самым стабильным.



## Цикл выпуска YDB CLI (интерфейс командной строки) {#cli}

### Номера выпусков и расписание {#cli-versioning}

Версия YDB CLI состоит из трех чисел, разделенных точкой:

1. Порядковый номер мажорного релиза (в настоящее время "2")
2. Порядковый номер минорного релиза в этом мажорном релизе
3. Порядковый номер патча (релизного тега) в минорном релизе

Например, версия `2.8.0` обозначате вторую мажорную, восьмую минорную версию, без патчей.

В отличие от сервера YDB, для CLI не существует фиксированного расписания выпуска релизов. Новые минорные версии публикуются по мере готовности значимых улучшений или новой функциональности. При первоначальном выпуске минорной версии номер патча равен 0.

Процесс выпуска YDB CLI значительно упрощен по сравнению с сервером YDB, что позволяет выпускать релизы чаще.

### Релизные теги {#cli-tags}

Теги для YDB CLI назначаются в транке (ветка `main`) участником [релизной команды YDB](https://github.com/orgs/ydb-platform/teams/release) после запуска тестов для некоторой ревизии. Чтобы отличаться от тегов сервера YDB, теги CLI YDB содержат префикс `CLI_` перед номером версии, например [CLI_2.8.0](https://github.com/ydb-platform/ydb/tree/CLI_2.8.0).



### Стабильный релиз {#cli-stable}

Чтобы объявить тег YDB CLI стабильным, участник [релизной команды YDB](https://github.com/orgs/ydb-platform/teams/release) готовит [перечень изменений](https://ydb.tech/docs/ru/changelog-cli.md?version=main), и публикует релиз на странице GitHub [Releases](https://github.com/ydb-platform/ydb/releases) и в разделе [Загрузки](https://ydb.tech/docs/ru/downloads/index.md?version=main#ydb-cli) документации.

<!-- source: ru/contributor/_includes/career.md -->
{% note tip "Хотите присоединиться к команде разработки YDB?" %}

Ознакомьтесь с разделами о [команде YDB и открытых вакансиях](https://ydb.tech/ru/careers/), а также о [возможностях для студентов](https://ydb.tech/ru/students/).

{% endnote %}
<!-- endsource: ru/contributor/_includes/career.md -->
