petrinet3.drawio 83 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916
  1. <mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/27.0.5 Chrome/134.0.6998.205 Electron/35.3.0 Safari/537.36" version="27.0.5" pages="4">
  2. <diagram name="main" id="7loCSpFFTrw_GtNaECtm">
  3. <mxGraphModel dx="1042" dy="626" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <object label="%name%: %type%" placeholders="1" name="start" type="Start" id="okR2fhRwQtHO20KEb0BA-1">
  8. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  9. <mxGeometry x="100" y="240" width="160" height="100" as="geometry" />
  10. </mxCell>
  11. </object>
  12. <mxCell id="okR2fhRwQtHO20KEb0BA-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="okR2fhRwQtHO20KEb0BA-1" vertex="1">
  13. <mxGeometry y="40" width="160" height="60" as="geometry" />
  14. </mxCell>
  15. <mxCell id="okR2fhRwQtHO20KEb0BA-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="okR2fhRwQtHO20KEb0BA-2" vertex="1">
  16. <mxGeometry width="80" height="60" as="geometry">
  17. <mxRectangle width="80" height="60" as="alternateBounds" />
  18. </mxGeometry>
  19. </mxCell>
  20. <mxCell id="okR2fhRwQtHO20KEb0BA-4" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="okR2fhRwQtHO20KEb0BA-2" vertex="1">
  21. <mxGeometry x="80" width="80" height="60" as="geometry">
  22. <mxRectangle width="80" height="60" as="alternateBounds" />
  23. </mxGeometry>
  24. </mxCell>
  25. <object label="out" type="exec" id="okR2fhRwQtHO20KEb0BA-5">
  26. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="okR2fhRwQtHO20KEb0BA-4" vertex="1">
  27. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  28. </mxCell>
  29. </object>
  30. <object label="%name%: %type%&#xa;%file%&#xa;matches: %n%" placeholders="1" name="all transtions" type="Match" file="rules/transition.od" n="" id="okR2fhRwQtHO20KEb0BA-11">
  31. <mxCell style="shape=table;childLayout=tableLayout;startSize=60;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  32. <mxGeometry x="300" y="220" width="160" height="220" as="geometry" />
  33. </mxCell>
  34. </object>
  35. <mxCell id="okR2fhRwQtHO20KEb0BA-12" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="okR2fhRwQtHO20KEb0BA-11" vertex="1">
  36. <mxGeometry y="60" width="160" height="160" as="geometry" />
  37. </mxCell>
  38. <mxCell id="okR2fhRwQtHO20KEb0BA-13" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="okR2fhRwQtHO20KEb0BA-12" vertex="1">
  39. <mxGeometry width="80" height="160" as="geometry">
  40. <mxRectangle width="80" height="160" as="alternateBounds" />
  41. </mxGeometry>
  42. </mxCell>
  43. <object label="in" type="data" id="okR2fhRwQtHO20KEb0BA-14">
  44. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="okR2fhRwQtHO20KEb0BA-13" vertex="1">
  45. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  46. </mxCell>
  47. </object>
  48. <object label="in" type="exec" id="okR2fhRwQtHO20KEb0BA-15">
  49. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="okR2fhRwQtHO20KEb0BA-13" vertex="1">
  50. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  51. </mxCell>
  52. </object>
  53. <mxCell id="okR2fhRwQtHO20KEb0BA-16" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="okR2fhRwQtHO20KEb0BA-12" vertex="1">
  54. <mxGeometry x="80" width="80" height="160" as="geometry">
  55. <mxRectangle width="80" height="160" as="alternateBounds" />
  56. </mxGeometry>
  57. </mxCell>
  58. <object label="out" type="data" id="okR2fhRwQtHO20KEb0BA-17">
  59. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="okR2fhRwQtHO20KEb0BA-16" vertex="1">
  60. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  61. </mxCell>
  62. </object>
  63. <object label="success" type="exec" id="okR2fhRwQtHO20KEb0BA-18">
  64. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="okR2fhRwQtHO20KEb0BA-16" vertex="1">
  65. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  66. </mxCell>
  67. </object>
  68. <object label="fail" type="exec" id="okR2fhRwQtHO20KEb0BA-19">
  69. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="okR2fhRwQtHO20KEb0BA-16" vertex="1">
  70. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  71. </mxCell>
  72. </object>
  73. <mxCell id="okR2fhRwQtHO20KEb0BA-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="okR2fhRwQtHO20KEb0BA-5" target="okR2fhRwQtHO20KEb0BA-15" edge="1">
  74. <mxGeometry relative="1" as="geometry" />
  75. </mxCell>
  76. <object label="%name%: %type%&#xa;%file%" placeholders="1" name="find first that can fire" type="Schedule" file="check_nac" id="AWz2q_jGxnOfZjJ20oEo-31">
  77. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  78. <mxGeometry x="520" y="240" width="160" height="150" as="geometry" />
  79. </mxCell>
  80. </object>
  81. <mxCell id="AWz2q_jGxnOfZjJ20oEo-32" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="AWz2q_jGxnOfZjJ20oEo-31" vertex="1">
  82. <mxGeometry y="40" width="160" height="110" as="geometry" />
  83. </mxCell>
  84. <mxCell id="AWz2q_jGxnOfZjJ20oEo-33" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="AWz2q_jGxnOfZjJ20oEo-32" vertex="1">
  85. <mxGeometry width="80" height="110" as="geometry">
  86. <mxRectangle width="80" height="110" as="alternateBounds" />
  87. </mxGeometry>
  88. </mxCell>
  89. <object label="out" type="exec" id="AWz2q_jGxnOfZjJ20oEo-34">
  90. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="AWz2q_jGxnOfZjJ20oEo-33" vertex="1">
  91. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  92. </mxCell>
  93. </object>
  94. <object label="t" type="data" id="_ZUP5PYB2ZkPahpFH5fo-1">
  95. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="AWz2q_jGxnOfZjJ20oEo-33" vertex="1">
  96. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  97. </mxCell>
  98. </object>
  99. <mxCell id="AWz2q_jGxnOfZjJ20oEo-35" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="AWz2q_jGxnOfZjJ20oEo-32" vertex="1">
  100. <mxGeometry x="80" width="80" height="110" as="geometry">
  101. <mxRectangle width="80" height="110" as="alternateBounds" />
  102. </mxGeometry>
  103. </mxCell>
  104. <object label="in" type="exec" id="AWz2q_jGxnOfZjJ20oEo-36">
  105. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="AWz2q_jGxnOfZjJ20oEo-35" vertex="1">
  106. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  107. </mxCell>
  108. </object>
  109. <object label="t" type="data" id="_ZUP5PYB2ZkPahpFH5fo-3">
  110. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="AWz2q_jGxnOfZjJ20oEo-35" vertex="1">
  111. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  112. </mxCell>
  113. </object>
  114. <mxCell id="_ZUP5PYB2ZkPahpFH5fo-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="okR2fhRwQtHO20KEb0BA-17" target="_ZUP5PYB2ZkPahpFH5fo-1" edge="1">
  115. <mxGeometry relative="1" as="geometry">
  116. <Array as="points">
  117. <mxPoint x="500" y="410" />
  118. <mxPoint x="500" y="360" />
  119. </Array>
  120. </mxGeometry>
  121. </mxCell>
  122. <object label="%name%: %type%&#xa;%file%" placeholders="1" name="reduce incoming" type="Schedule" file="reduce_incoming" id="7FO2QKo1IHTQBZ6BJbAA-1">
  123. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  124. <mxGeometry x="759.9300000000001" y="130" width="160" height="150" as="geometry" />
  125. </mxCell>
  126. </object>
  127. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-1" vertex="1">
  128. <mxGeometry y="40" width="160" height="110" as="geometry" />
  129. </mxCell>
  130. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-2" vertex="1">
  131. <mxGeometry width="80" height="110" as="geometry">
  132. <mxRectangle width="80" height="110" as="alternateBounds" />
  133. </mxGeometry>
  134. </mxCell>
  135. <object label="out" type="exec" id="7FO2QKo1IHTQBZ6BJbAA-4">
  136. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7FO2QKo1IHTQBZ6BJbAA-3" vertex="1">
  137. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  138. </mxCell>
  139. </object>
  140. <object label="t" type="data" id="7FO2QKo1IHTQBZ6BJbAA-5">
  141. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7FO2QKo1IHTQBZ6BJbAA-3" vertex="1">
  142. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  143. </mxCell>
  144. </object>
  145. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-6" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-2" vertex="1">
  146. <mxGeometry x="80" width="80" height="110" as="geometry">
  147. <mxRectangle width="80" height="110" as="alternateBounds" />
  148. </mxGeometry>
  149. </mxCell>
  150. <object label="in" type="exec" id="7FO2QKo1IHTQBZ6BJbAA-7">
  151. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7FO2QKo1IHTQBZ6BJbAA-6" vertex="1">
  152. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  153. </mxCell>
  154. </object>
  155. <object label="%name%: %type%&#xa;%file%" placeholders="1" name="increase outgoing&#xa;" type="Schedule" file="increase_outgoing" id="7FO2QKo1IHTQBZ6BJbAA-10">
  156. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  157. <mxGeometry x="759.9300000000001" y="360" width="160" height="150" as="geometry" />
  158. </mxCell>
  159. </object>
  160. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-11" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-10" vertex="1">
  161. <mxGeometry y="40" width="160" height="110" as="geometry" />
  162. </mxCell>
  163. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-12" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-11" vertex="1">
  164. <mxGeometry width="80" height="110" as="geometry">
  165. <mxRectangle width="80" height="110" as="alternateBounds" />
  166. </mxGeometry>
  167. </mxCell>
  168. <object label="out" type="exec" id="7FO2QKo1IHTQBZ6BJbAA-13">
  169. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7FO2QKo1IHTQBZ6BJbAA-12" vertex="1">
  170. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  171. </mxCell>
  172. </object>
  173. <object label="t" type="data" id="7FO2QKo1IHTQBZ6BJbAA-14">
  174. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7FO2QKo1IHTQBZ6BJbAA-12" vertex="1">
  175. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  176. </mxCell>
  177. </object>
  178. <mxCell id="7FO2QKo1IHTQBZ6BJbAA-15" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="7FO2QKo1IHTQBZ6BJbAA-11" vertex="1">
  179. <mxGeometry x="80" width="80" height="110" as="geometry">
  180. <mxRectangle width="80" height="110" as="alternateBounds" />
  181. </mxGeometry>
  182. </mxCell>
  183. <object label="in" type="exec" id="7FO2QKo1IHTQBZ6BJbAA-16">
  184. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7FO2QKo1IHTQBZ6BJbAA-15" vertex="1">
  185. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  186. </mxCell>
  187. </object>
  188. <mxCell id="qfxbZ8cPFIYkKl1hvR_z-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7FO2QKo1IHTQBZ6BJbAA-7" target="7FO2QKo1IHTQBZ6BJbAA-13" edge="1">
  189. <mxGeometry relative="1" as="geometry">
  190. <Array as="points">
  191. <mxPoint x="939.9300000000001" y="200" />
  192. <mxPoint x="939.9300000000001" y="315" />
  193. <mxPoint x="739.9300000000001" y="315" />
  194. <mxPoint x="739.9300000000001" y="430" />
  195. </Array>
  196. </mxGeometry>
  197. </mxCell>
  198. <object label="%name%: %type%" placeholders="1" name="end" type="End" ports_exec_in="[&quot;in&quot;]" ports_data_in="[]" id="qfxbZ8cPFIYkKl1hvR_z-8">
  199. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  200. <mxGeometry x="759.9300000000001" y="550" width="160" height="100" as="geometry" />
  201. </mxCell>
  202. </object>
  203. <mxCell id="qfxbZ8cPFIYkKl1hvR_z-9" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="qfxbZ8cPFIYkKl1hvR_z-8" vertex="1">
  204. <mxGeometry y="40" width="160" height="60" as="geometry" />
  205. </mxCell>
  206. <mxCell id="qfxbZ8cPFIYkKl1hvR_z-10" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="qfxbZ8cPFIYkKl1hvR_z-9" vertex="1">
  207. <mxGeometry width="80" height="60" as="geometry">
  208. <mxRectangle width="80" height="60" as="alternateBounds" />
  209. </mxGeometry>
  210. </mxCell>
  211. <object label="in" type="exec" id="qfxbZ8cPFIYkKl1hvR_z-11">
  212. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="qfxbZ8cPFIYkKl1hvR_z-10" vertex="1">
  213. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  214. </mxCell>
  215. </object>
  216. <mxCell id="qfxbZ8cPFIYkKl1hvR_z-12" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="qfxbZ8cPFIYkKl1hvR_z-9" vertex="1">
  217. <mxGeometry x="80" width="80" height="60" as="geometry">
  218. <mxRectangle width="80" height="60" as="alternateBounds" />
  219. </mxGeometry>
  220. </mxCell>
  221. <mxCell id="16WNXanlPmjoLkNVfXpS-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="okR2fhRwQtHO20KEb0BA-18" target="AWz2q_jGxnOfZjJ20oEo-34">
  222. <mxGeometry relative="1" as="geometry" />
  223. </mxCell>
  224. <mxCell id="16WNXanlPmjoLkNVfXpS-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="7FO2QKo1IHTQBZ6BJbAA-16" target="qfxbZ8cPFIYkKl1hvR_z-11">
  225. <mxGeometry relative="1" as="geometry">
  226. <Array as="points">
  227. <mxPoint x="939.9300000000001" y="430" />
  228. <mxPoint x="939.9300000000001" y="530" />
  229. <mxPoint x="739.9300000000001" y="530" />
  230. <mxPoint x="739.9300000000001" y="620" />
  231. </Array>
  232. </mxGeometry>
  233. </mxCell>
  234. <mxCell id="16WNXanlPmjoLkNVfXpS-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;jumpStyle=gap;jumpSize=10;" edge="1" parent="1" source="okR2fhRwQtHO20KEb0BA-19" target="qfxbZ8cPFIYkKl1hvR_z-11">
  235. <mxGeometry relative="1" as="geometry">
  236. <Array as="points">
  237. <mxPoint x="480" y="360" />
  238. <mxPoint x="480" y="620" />
  239. </Array>
  240. </mxGeometry>
  241. </mxCell>
  242. <mxCell id="HUEgSa0tznzWzqEGNiE2-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_ZUP5PYB2ZkPahpFH5fo-3" target="7FO2QKo1IHTQBZ6BJbAA-5">
  243. <mxGeometry relative="1" as="geometry" />
  244. </mxCell>
  245. <mxCell id="HUEgSa0tznzWzqEGNiE2-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_ZUP5PYB2ZkPahpFH5fo-3" target="7FO2QKo1IHTQBZ6BJbAA-14">
  246. <mxGeometry relative="1" as="geometry" />
  247. </mxCell>
  248. <mxCell id="HUEgSa0tznzWzqEGNiE2-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="AWz2q_jGxnOfZjJ20oEo-36" target="7FO2QKo1IHTQBZ6BJbAA-4">
  249. <mxGeometry relative="1" as="geometry">
  250. <Array as="points">
  251. <mxPoint x="700" y="310" />
  252. <mxPoint x="700" y="200" />
  253. </Array>
  254. </mxGeometry>
  255. </mxCell>
  256. </root>
  257. </mxGraphModel>
  258. </diagram>
  259. <diagram id="tn9M2oGm5-WwrC7q8hvp" name="check_nac">
  260. <mxGraphModel dx="1158" dy="696" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
  261. <root>
  262. <mxCell id="0" />
  263. <mxCell id="1" parent="0" />
  264. <object label="%name%: %type%" placeholders="1" name="sub_start" type="Start" ports_data_out="[&quot;t&quot;, &quot;foo&quot;]" ports_exec_out="[&quot;out&quot;, &quot;foo&quot;]" id="45lnt7s__IUFePRUFwyU-1">
  265. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  266. <mxGeometry x="40" y="240" width="160" height="150" as="geometry" />
  267. </mxCell>
  268. </object>
  269. <mxCell id="45lnt7s__IUFePRUFwyU-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="45lnt7s__IUFePRUFwyU-1" vertex="1">
  270. <mxGeometry y="40" width="160" height="110" as="geometry" />
  271. </mxCell>
  272. <mxCell id="45lnt7s__IUFePRUFwyU-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="45lnt7s__IUFePRUFwyU-2" vertex="1">
  273. <mxGeometry width="80" height="110" as="geometry">
  274. <mxRectangle width="80" height="110" as="alternateBounds" />
  275. </mxGeometry>
  276. </mxCell>
  277. <mxCell id="45lnt7s__IUFePRUFwyU-4" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="45lnt7s__IUFePRUFwyU-2" vertex="1">
  278. <mxGeometry x="80" width="80" height="110" as="geometry">
  279. <mxRectangle width="80" height="110" as="alternateBounds" />
  280. </mxGeometry>
  281. </mxCell>
  282. <object label="out" type="exec" id="45lnt7s__IUFePRUFwyU-5">
  283. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="45lnt7s__IUFePRUFwyU-4" vertex="1">
  284. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  285. </mxCell>
  286. </object>
  287. <object label="t" type="data" id="45lnt7s__IUFePRUFwyU-39">
  288. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="45lnt7s__IUFePRUFwyU-4" vertex="1">
  289. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  290. </mxCell>
  291. </object>
  292. <object label="%name%: %type%" placeholders="1" name="sub_end" type="End" ports_data_in="[&quot;t&quot;]" ports_exec_in="[&quot;rrrreee&quot;, &quot;in&quot;]" id="45lnt7s__IUFePRUFwyU-6">
  293. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  294. <mxGeometry x="640" y="290" width="160" height="150" as="geometry" />
  295. </mxCell>
  296. </object>
  297. <mxCell id="45lnt7s__IUFePRUFwyU-7" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="45lnt7s__IUFePRUFwyU-6" vertex="1">
  298. <mxGeometry y="40" width="160" height="110" as="geometry" />
  299. </mxCell>
  300. <mxCell id="45lnt7s__IUFePRUFwyU-8" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="45lnt7s__IUFePRUFwyU-7" vertex="1">
  301. <mxGeometry width="80" height="110" as="geometry">
  302. <mxRectangle width="80" height="110" as="alternateBounds" />
  303. </mxGeometry>
  304. </mxCell>
  305. <object label="in" type="exec" id="45lnt7s__IUFePRUFwyU-9">
  306. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="45lnt7s__IUFePRUFwyU-8" vertex="1">
  307. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  308. </mxCell>
  309. </object>
  310. <object label="t" type="data" id="2n85NC4Wvb6VNMCIjbAe-2">
  311. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="45lnt7s__IUFePRUFwyU-8" vertex="1">
  312. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  313. </mxCell>
  314. </object>
  315. <mxCell id="45lnt7s__IUFePRUFwyU-10" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="45lnt7s__IUFePRUFwyU-7" vertex="1">
  316. <mxGeometry x="80" width="80" height="110" as="geometry">
  317. <mxRectangle width="80" height="110" as="alternateBounds" />
  318. </mxGeometry>
  319. </mxCell>
  320. <object label="%name%: %type%" placeholders="1" name="iterate transitions" type="Loop" id="L95llld_XDiE7aqnH3Eh-1">
  321. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  322. <mxGeometry x="240" y="240" width="160" height="200" as="geometry" />
  323. </mxCell>
  324. </object>
  325. <mxCell id="L95llld_XDiE7aqnH3Eh-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="L95llld_XDiE7aqnH3Eh-1" vertex="1">
  326. <mxGeometry y="40" width="160" height="160" as="geometry" />
  327. </mxCell>
  328. <mxCell id="L95llld_XDiE7aqnH3Eh-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="L95llld_XDiE7aqnH3Eh-2" vertex="1">
  329. <mxGeometry width="80" height="160" as="geometry">
  330. <mxRectangle width="80" height="160" as="alternateBounds" />
  331. </mxGeometry>
  332. </mxCell>
  333. <object label="in" type="data" id="L95llld_XDiE7aqnH3Eh-4">
  334. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="L95llld_XDiE7aqnH3Eh-3" vertex="1">
  335. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  336. </mxCell>
  337. </object>
  338. <object label="in" type="exec" id="L95llld_XDiE7aqnH3Eh-5">
  339. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-3" vertex="1">
  340. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  341. </mxCell>
  342. </object>
  343. <mxCell id="L95llld_XDiE7aqnH3Eh-6" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="L95llld_XDiE7aqnH3Eh-2" vertex="1">
  344. <mxGeometry x="80" width="80" height="160" as="geometry">
  345. <mxRectangle width="80" height="160" as="alternateBounds" />
  346. </mxGeometry>
  347. </mxCell>
  348. <object label="out" type="data" id="L95llld_XDiE7aqnH3Eh-7">
  349. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="L95llld_XDiE7aqnH3Eh-6" vertex="1">
  350. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  351. </mxCell>
  352. </object>
  353. <object label="it" type="exec" id="L95llld_XDiE7aqnH3Eh-8">
  354. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-6" vertex="1">
  355. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  356. </mxCell>
  357. </object>
  358. <object label="out" type="exec" id="L95llld_XDiE7aqnH3Eh-9">
  359. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-6" vertex="1">
  360. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  361. </mxCell>
  362. </object>
  363. <mxCell id="L95llld_XDiE7aqnH3Eh-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="45lnt7s__IUFePRUFwyU-5" target="L95llld_XDiE7aqnH3Eh-5" edge="1">
  364. <mxGeometry relative="1" as="geometry" />
  365. </mxCell>
  366. <mxCell id="L95llld_XDiE7aqnH3Eh-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="45lnt7s__IUFePRUFwyU-39" target="L95llld_XDiE7aqnH3Eh-4" edge="1">
  367. <mxGeometry relative="1" as="geometry" />
  368. </mxCell>
  369. <object label="%name%: %type%&#xa;%file%&#xa;matches: %n%" placeholders="1" name="check nac" type="Match" file="rules/input_without_token.od" n="1" id="L95llld_XDiE7aqnH3Eh-12">
  370. <mxCell style="shape=table;childLayout=tableLayout;startSize=60;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  371. <mxGeometry x="440" y="220" width="160" height="220" as="geometry" />
  372. </mxCell>
  373. </object>
  374. <mxCell id="L95llld_XDiE7aqnH3Eh-13" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="L95llld_XDiE7aqnH3Eh-12" vertex="1">
  375. <mxGeometry y="60" width="160" height="160" as="geometry" />
  376. </mxCell>
  377. <mxCell id="L95llld_XDiE7aqnH3Eh-14" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="L95llld_XDiE7aqnH3Eh-13" vertex="1">
  378. <mxGeometry width="80" height="160" as="geometry">
  379. <mxRectangle width="80" height="160" as="alternateBounds" />
  380. </mxGeometry>
  381. </mxCell>
  382. <object label="in" type="data" id="L95llld_XDiE7aqnH3Eh-15">
  383. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="L95llld_XDiE7aqnH3Eh-14" vertex="1">
  384. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  385. </mxCell>
  386. </object>
  387. <object label="in" type="exec" id="L95llld_XDiE7aqnH3Eh-16">
  388. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-14" vertex="1">
  389. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  390. </mxCell>
  391. </object>
  392. <mxCell id="L95llld_XDiE7aqnH3Eh-17" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="L95llld_XDiE7aqnH3Eh-13" vertex="1">
  393. <mxGeometry x="80" width="80" height="160" as="geometry">
  394. <mxRectangle width="80" height="160" as="alternateBounds" />
  395. </mxGeometry>
  396. </mxCell>
  397. <object label="out" type="data" id="L95llld_XDiE7aqnH3Eh-18">
  398. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="L95llld_XDiE7aqnH3Eh-17" vertex="1">
  399. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  400. </mxCell>
  401. </object>
  402. <object label="success" type="exec" id="L95llld_XDiE7aqnH3Eh-19">
  403. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-17" vertex="1">
  404. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  405. </mxCell>
  406. </object>
  407. <object label="fail" type="exec" id="L95llld_XDiE7aqnH3Eh-20">
  408. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="L95llld_XDiE7aqnH3Eh-17" vertex="1">
  409. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  410. </mxCell>
  411. </object>
  412. <mxCell id="L95llld_XDiE7aqnH3Eh-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="L95llld_XDiE7aqnH3Eh-8" target="L95llld_XDiE7aqnH3Eh-16" edge="1">
  413. <mxGeometry relative="1" as="geometry" />
  414. </mxCell>
  415. <mxCell id="L95llld_XDiE7aqnH3Eh-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="L95llld_XDiE7aqnH3Eh-7" target="L95llld_XDiE7aqnH3Eh-15" edge="1">
  416. <mxGeometry relative="1" as="geometry" />
  417. </mxCell>
  418. <mxCell id="iKvoEYQEFeyBr_GkI9vg-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="L95llld_XDiE7aqnH3Eh-19" target="L95llld_XDiE7aqnH3Eh-5" edge="1">
  419. <mxGeometry relative="1" as="geometry">
  420. <mxPoint x="630" y="200" as="targetPoint" />
  421. <Array as="points">
  422. <mxPoint x="620" y="310" />
  423. <mxPoint x="620" y="200" />
  424. <mxPoint x="220" y="200" />
  425. <mxPoint x="220" y="300" />
  426. </Array>
  427. </mxGeometry>
  428. </mxCell>
  429. <mxCell id="dMiStd5tzY-ImjgYRODK-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="L95llld_XDiE7aqnH3Eh-20" target="45lnt7s__IUFePRUFwyU-9">
  430. <mxGeometry relative="1" as="geometry" />
  431. </mxCell>
  432. <mxCell id="dMiStd5tzY-ImjgYRODK-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="L95llld_XDiE7aqnH3Eh-7" target="2n85NC4Wvb6VNMCIjbAe-2">
  433. <mxGeometry relative="1" as="geometry">
  434. <Array as="points">
  435. <mxPoint x="420" y="410" />
  436. <mxPoint x="420" y="470" />
  437. <mxPoint x="620" y="470" />
  438. <mxPoint x="620" y="410" />
  439. </Array>
  440. </mxGeometry>
  441. </mxCell>
  442. </root>
  443. </mxGraphModel>
  444. </diagram>
  445. <diagram id="EAsDi4mdSkZfbsRIt0-E" name="reduce_incoming">
  446. <mxGraphModel dx="1892" dy="626" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
  447. <root>
  448. <mxCell id="0" />
  449. <mxCell id="1" parent="0" />
  450. <object label="%name%: %type%" placeholders="1" name="sub_start" type="Start" ports_data_out="[&quot;t&quot;, &quot;foo&quot;]" ports_exec_out="[&quot;out&quot;, &quot;foo&quot;]" id="BUnm0WgavkPBicxchqk0-1">
  451. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  452. <mxGeometry x="-200" y="240" width="160" height="150" as="geometry" />
  453. </mxCell>
  454. </object>
  455. <mxCell id="BUnm0WgavkPBicxchqk0-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="BUnm0WgavkPBicxchqk0-1" vertex="1">
  456. <mxGeometry y="40" width="160" height="110" as="geometry" />
  457. </mxCell>
  458. <mxCell id="BUnm0WgavkPBicxchqk0-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-2" vertex="1">
  459. <mxGeometry width="80" height="110" as="geometry">
  460. <mxRectangle width="80" height="110" as="alternateBounds" />
  461. </mxGeometry>
  462. </mxCell>
  463. <mxCell id="BUnm0WgavkPBicxchqk0-4" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-2" vertex="1">
  464. <mxGeometry x="80" width="80" height="110" as="geometry">
  465. <mxRectangle width="80" height="110" as="alternateBounds" />
  466. </mxGeometry>
  467. </mxCell>
  468. <object label="out" type="exec" id="BUnm0WgavkPBicxchqk0-5">
  469. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-4" vertex="1">
  470. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  471. </mxCell>
  472. </object>
  473. <object label="t" type="data" id="BUnm0WgavkPBicxchqk0-6">
  474. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-4" vertex="1">
  475. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  476. </mxCell>
  477. </object>
  478. <object label="%name%: %type%" placeholders="1" name="sub_end" type="End" ports_data_in="[]" ports_exec_in="[&quot;rrrreee&quot;, &quot;in&quot;]" id="BUnm0WgavkPBicxchqk0-7">
  479. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  480. <mxGeometry x="640" y="240" width="160" height="100" as="geometry" />
  481. </mxCell>
  482. </object>
  483. <mxCell id="BUnm0WgavkPBicxchqk0-8" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="BUnm0WgavkPBicxchqk0-7" vertex="1">
  484. <mxGeometry y="40" width="160" height="60" as="geometry" />
  485. </mxCell>
  486. <mxCell id="BUnm0WgavkPBicxchqk0-9" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-8" vertex="1">
  487. <mxGeometry width="80" height="60" as="geometry">
  488. <mxRectangle width="80" height="60" as="alternateBounds" />
  489. </mxGeometry>
  490. </mxCell>
  491. <object label="in" type="exec" id="BUnm0WgavkPBicxchqk0-10">
  492. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-9" vertex="1">
  493. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  494. </mxCell>
  495. </object>
  496. <mxCell id="BUnm0WgavkPBicxchqk0-12" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-8" vertex="1">
  497. <mxGeometry x="80" width="80" height="60" as="geometry">
  498. <mxRectangle width="80" height="60" as="alternateBounds" />
  499. </mxGeometry>
  500. </mxCell>
  501. <object label="%name%: %type%" placeholders="1" name="iterate places" type="Loop" id="BUnm0WgavkPBicxchqk0-13">
  502. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  503. <mxGeometry x="200" y="240" width="160" height="200" as="geometry" />
  504. </mxCell>
  505. </object>
  506. <mxCell id="BUnm0WgavkPBicxchqk0-14" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="BUnm0WgavkPBicxchqk0-13" vertex="1">
  507. <mxGeometry y="40" width="160" height="160" as="geometry" />
  508. </mxCell>
  509. <mxCell id="BUnm0WgavkPBicxchqk0-15" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-14" vertex="1">
  510. <mxGeometry width="80" height="160" as="geometry">
  511. <mxRectangle width="80" height="160" as="alternateBounds" />
  512. </mxGeometry>
  513. </mxCell>
  514. <object label="in" type="data" id="BUnm0WgavkPBicxchqk0-16">
  515. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-15" vertex="1">
  516. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  517. </mxCell>
  518. </object>
  519. <object label="in" type="exec" id="BUnm0WgavkPBicxchqk0-17">
  520. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-15" vertex="1">
  521. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  522. </mxCell>
  523. </object>
  524. <mxCell id="BUnm0WgavkPBicxchqk0-18" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-14" vertex="1">
  525. <mxGeometry x="80" width="80" height="160" as="geometry">
  526. <mxRectangle width="80" height="160" as="alternateBounds" />
  527. </mxGeometry>
  528. </mxCell>
  529. <object label="out" type="data" id="BUnm0WgavkPBicxchqk0-19">
  530. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-18" vertex="1">
  531. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  532. </mxCell>
  533. </object>
  534. <object label="it" type="exec" id="BUnm0WgavkPBicxchqk0-20">
  535. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-18" vertex="1">
  536. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  537. </mxCell>
  538. </object>
  539. <object label="out" type="exec" id="BUnm0WgavkPBicxchqk0-21">
  540. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-18" vertex="1">
  541. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  542. </mxCell>
  543. </object>
  544. <object label="%name%: %type%&#xa;%file%&#xa;matches: %n%" placeholders="1" name="incoming places" type="Match" file="rules/all_incoming.od" n="1" id="BUnm0WgavkPBicxchqk0-52">
  545. <mxCell style="shape=table;childLayout=tableLayout;startSize=60;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  546. <mxGeometry y="220" width="160" height="220" as="geometry" />
  547. </mxCell>
  548. </object>
  549. <mxCell id="BUnm0WgavkPBicxchqk0-53" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="BUnm0WgavkPBicxchqk0-52" vertex="1">
  550. <mxGeometry y="60" width="160" height="160" as="geometry" />
  551. </mxCell>
  552. <mxCell id="BUnm0WgavkPBicxchqk0-54" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-53" vertex="1">
  553. <mxGeometry width="80" height="160" as="geometry">
  554. <mxRectangle width="80" height="160" as="alternateBounds" />
  555. </mxGeometry>
  556. </mxCell>
  557. <object label="in" type="data" id="BUnm0WgavkPBicxchqk0-55">
  558. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-54" vertex="1">
  559. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  560. </mxCell>
  561. </object>
  562. <object label="in" type="exec" id="BUnm0WgavkPBicxchqk0-56">
  563. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-54" vertex="1">
  564. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  565. </mxCell>
  566. </object>
  567. <mxCell id="BUnm0WgavkPBicxchqk0-57" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-53" vertex="1">
  568. <mxGeometry x="80" width="80" height="160" as="geometry">
  569. <mxRectangle width="80" height="160" as="alternateBounds" />
  570. </mxGeometry>
  571. </mxCell>
  572. <object label="out" type="data" id="BUnm0WgavkPBicxchqk0-58">
  573. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-57" vertex="1">
  574. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  575. </mxCell>
  576. </object>
  577. <object label="success" type="exec" id="BUnm0WgavkPBicxchqk0-59">
  578. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-57" vertex="1">
  579. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  580. </mxCell>
  581. </object>
  582. <object label="fail" type="exec" id="BUnm0WgavkPBicxchqk0-60">
  583. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-57" vertex="1">
  584. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  585. </mxCell>
  586. </object>
  587. <mxCell id="BUnm0WgavkPBicxchqk0-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-5" target="BUnm0WgavkPBicxchqk0-56" edge="1">
  588. <mxGeometry relative="1" as="geometry" />
  589. </mxCell>
  590. <mxCell id="BUnm0WgavkPBicxchqk0-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-6" target="BUnm0WgavkPBicxchqk0-55" edge="1">
  591. <mxGeometry relative="1" as="geometry" />
  592. </mxCell>
  593. <mxCell id="BUnm0WgavkPBicxchqk0-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-60" target="BUnm0WgavkPBicxchqk0-17" edge="1">
  594. <mxGeometry relative="1" as="geometry">
  595. <Array as="points">
  596. <mxPoint x="180" y="360" />
  597. <mxPoint x="180" y="310" />
  598. </Array>
  599. </mxGeometry>
  600. </mxCell>
  601. <mxCell id="BUnm0WgavkPBicxchqk0-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-59" target="BUnm0WgavkPBicxchqk0-17" edge="1">
  602. <mxGeometry relative="1" as="geometry" />
  603. </mxCell>
  604. <mxCell id="BUnm0WgavkPBicxchqk0-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-58" target="BUnm0WgavkPBicxchqk0-16" edge="1">
  605. <mxGeometry relative="1" as="geometry" />
  606. </mxCell>
  607. <object label="%name%: %type%&#xa;%file%" placeholders="1" name="reduce place" type="Rewrite" file="rules/reduce_incoming.od" id="BUnm0WgavkPBicxchqk0-66">
  608. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  609. <mxGeometry x="420" y="240.0000000000001" width="160" height="150" as="geometry" />
  610. </mxCell>
  611. </object>
  612. <mxCell id="BUnm0WgavkPBicxchqk0-67" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="BUnm0WgavkPBicxchqk0-66" vertex="1">
  613. <mxGeometry y="40" width="160" height="110" as="geometry" />
  614. </mxCell>
  615. <mxCell id="BUnm0WgavkPBicxchqk0-68" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-67" vertex="1">
  616. <mxGeometry width="80" height="110" as="geometry">
  617. <mxRectangle width="80" height="110" as="alternateBounds" />
  618. </mxGeometry>
  619. </mxCell>
  620. <object label="in" type="exec" id="BUnm0WgavkPBicxchqk0-69">
  621. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-68" vertex="1">
  622. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  623. </mxCell>
  624. </object>
  625. <mxCell id="BUnm0WgavkPBicxchqk0-70" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="BUnm0WgavkPBicxchqk0-67" vertex="1">
  626. <mxGeometry x="80" width="80" height="110" as="geometry">
  627. <mxRectangle width="80" height="110" as="alternateBounds" />
  628. </mxGeometry>
  629. </mxCell>
  630. <object label="out" type="exec" id="BUnm0WgavkPBicxchqk0-71">
  631. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="BUnm0WgavkPBicxchqk0-70" vertex="1">
  632. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  633. </mxCell>
  634. </object>
  635. <object label="in" type="data" id="BUnm0WgavkPBicxchqk0-72">
  636. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-70" vertex="1">
  637. <mxGeometry x="-70" y="60" width="60" height="40" as="geometry" />
  638. </mxCell>
  639. </object>
  640. <object label="out" type="data" id="BUnm0WgavkPBicxchqk0-73">
  641. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="BUnm0WgavkPBicxchqk0-70" vertex="1">
  642. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  643. </mxCell>
  644. </object>
  645. <mxCell id="BUnm0WgavkPBicxchqk0-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-19" target="BUnm0WgavkPBicxchqk0-72" edge="1">
  646. <mxGeometry relative="1" as="geometry">
  647. <Array as="points">
  648. <mxPoint x="400" y="410" />
  649. <mxPoint x="400" y="360" />
  650. </Array>
  651. </mxGeometry>
  652. </mxCell>
  653. <mxCell id="sY74cFRy-IzXkK1T1M-7-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;jumpStyle=gap;jumpSize=10;" parent="1" source="BUnm0WgavkPBicxchqk0-21" target="BUnm0WgavkPBicxchqk0-10" edge="1">
  654. <mxGeometry relative="1" as="geometry">
  655. <Array as="points">
  656. <mxPoint x="380" y="360" />
  657. <mxPoint x="380" y="430" />
  658. <mxPoint x="620" y="430" />
  659. <mxPoint x="620" y="310" />
  660. </Array>
  661. </mxGeometry>
  662. </mxCell>
  663. <mxCell id="sY74cFRy-IzXkK1T1M-7-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-20" target="BUnm0WgavkPBicxchqk0-69" edge="1">
  664. <mxGeometry relative="1" as="geometry" />
  665. </mxCell>
  666. <mxCell id="sY74cFRy-IzXkK1T1M-7-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="BUnm0WgavkPBicxchqk0-71" target="BUnm0WgavkPBicxchqk0-17" edge="1">
  667. <mxGeometry relative="1" as="geometry">
  668. <Array as="points">
  669. <mxPoint x="600" y="310" />
  670. <mxPoint x="600" y="220" />
  671. <mxPoint x="180" y="220" />
  672. <mxPoint x="180" y="310" />
  673. </Array>
  674. </mxGeometry>
  675. </mxCell>
  676. </root>
  677. </mxGraphModel>
  678. </diagram>
  679. <diagram id="_IoT90r4-d_BBqiD0-W3" name="increase_outgoing">
  680. <mxGraphModel dx="1892" dy="626" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
  681. <root>
  682. <mxCell id="0" />
  683. <mxCell id="1" parent="0" />
  684. <object label="%name%: %type%" placeholders="1" name="sub_start" type="Start" ports_data_out="[&quot;t&quot;, &quot;foo&quot;]" ports_exec_out="[&quot;out&quot;, &quot;foo&quot;]" id="xKz7S_Fbuw8o9D4hMjwY-1">
  685. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  686. <mxGeometry x="-200" y="240" width="160" height="150" as="geometry" />
  687. </mxCell>
  688. </object>
  689. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-2" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-1" vertex="1">
  690. <mxGeometry y="40" width="160" height="110" as="geometry" />
  691. </mxCell>
  692. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-3" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-2" vertex="1">
  693. <mxGeometry width="80" height="110" as="geometry">
  694. <mxRectangle width="80" height="110" as="alternateBounds" />
  695. </mxGeometry>
  696. </mxCell>
  697. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-4" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-2" vertex="1">
  698. <mxGeometry x="80" width="80" height="110" as="geometry">
  699. <mxRectangle width="80" height="110" as="alternateBounds" />
  700. </mxGeometry>
  701. </mxCell>
  702. <object label="out" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-5">
  703. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-4" vertex="1">
  704. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  705. </mxCell>
  706. </object>
  707. <object label="t" type="data" id="xKz7S_Fbuw8o9D4hMjwY-6">
  708. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-4" vertex="1">
  709. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  710. </mxCell>
  711. </object>
  712. <object label="%name%: %type%" placeholders="1" name="sub_end" type="End" ports_data_in="[]" ports_exec_in="[&quot;rrrreee&quot;, &quot;in&quot;]" id="xKz7S_Fbuw8o9D4hMjwY-7">
  713. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  714. <mxGeometry x="640" y="240" width="160" height="100" as="geometry" />
  715. </mxCell>
  716. </object>
  717. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-8" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-7" vertex="1">
  718. <mxGeometry y="40" width="160" height="60" as="geometry" />
  719. </mxCell>
  720. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-9" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-8" vertex="1">
  721. <mxGeometry width="80" height="60" as="geometry">
  722. <mxRectangle width="80" height="60" as="alternateBounds" />
  723. </mxGeometry>
  724. </mxCell>
  725. <object label="in" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-10">
  726. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-9" vertex="1">
  727. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  728. </mxCell>
  729. </object>
  730. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-11" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-8" vertex="1">
  731. <mxGeometry x="80" width="80" height="60" as="geometry">
  732. <mxRectangle width="80" height="60" as="alternateBounds" />
  733. </mxGeometry>
  734. </mxCell>
  735. <object label="%name%: %type%" placeholders="1" name="iterate places" type="Loop" id="xKz7S_Fbuw8o9D4hMjwY-12">
  736. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  737. <mxGeometry x="200" y="240" width="160" height="200" as="geometry" />
  738. </mxCell>
  739. </object>
  740. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-13" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-12" vertex="1">
  741. <mxGeometry y="40" width="160" height="160" as="geometry" />
  742. </mxCell>
  743. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-14" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-13" vertex="1">
  744. <mxGeometry width="80" height="160" as="geometry">
  745. <mxRectangle width="80" height="160" as="alternateBounds" />
  746. </mxGeometry>
  747. </mxCell>
  748. <object label="in" type="data" id="xKz7S_Fbuw8o9D4hMjwY-15">
  749. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-14" vertex="1">
  750. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  751. </mxCell>
  752. </object>
  753. <object label="in" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-16">
  754. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-14" vertex="1">
  755. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  756. </mxCell>
  757. </object>
  758. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-17" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-13" vertex="1">
  759. <mxGeometry x="80" width="80" height="160" as="geometry">
  760. <mxRectangle width="80" height="160" as="alternateBounds" />
  761. </mxGeometry>
  762. </mxCell>
  763. <object label="out" type="data" id="xKz7S_Fbuw8o9D4hMjwY-18">
  764. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-17" vertex="1">
  765. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  766. </mxCell>
  767. </object>
  768. <object label="it" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-19">
  769. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-17" vertex="1">
  770. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  771. </mxCell>
  772. </object>
  773. <object label="out" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-20">
  774. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-17" vertex="1">
  775. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  776. </mxCell>
  777. </object>
  778. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-19" target="xKz7S_Fbuw8o9D4hMjwY-40" edge="1">
  779. <mxGeometry relative="1" as="geometry">
  780. <mxPoint x="450" y="310" as="targetPoint" />
  781. </mxGeometry>
  782. </mxCell>
  783. <object label="%name%: %type%&#xa;%file%&#xa;matches: %n%" placeholders="1" name="outgoing places" type="Match" file="rules/all_outgoing.od" n="1" id="xKz7S_Fbuw8o9D4hMjwY-23">
  784. <mxCell style="shape=table;childLayout=tableLayout;startSize=60;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  785. <mxGeometry y="220" width="160" height="220" as="geometry" />
  786. </mxCell>
  787. </object>
  788. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-24" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-23" vertex="1">
  789. <mxGeometry y="60" width="160" height="160" as="geometry" />
  790. </mxCell>
  791. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-25" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-24" vertex="1">
  792. <mxGeometry width="80" height="160" as="geometry">
  793. <mxRectangle width="80" height="160" as="alternateBounds" />
  794. </mxGeometry>
  795. </mxCell>
  796. <object label="in" type="data" id="xKz7S_Fbuw8o9D4hMjwY-26">
  797. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-25" vertex="1">
  798. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  799. </mxCell>
  800. </object>
  801. <object label="in" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-27">
  802. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-25" vertex="1">
  803. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  804. </mxCell>
  805. </object>
  806. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-28" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-24" vertex="1">
  807. <mxGeometry x="80" width="80" height="160" as="geometry">
  808. <mxRectangle width="80" height="160" as="alternateBounds" />
  809. </mxGeometry>
  810. </mxCell>
  811. <object label="out" type="data" id="xKz7S_Fbuw8o9D4hMjwY-29">
  812. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-28" vertex="1">
  813. <mxGeometry x="10" y="110" width="60" height="40" as="geometry" />
  814. </mxCell>
  815. </object>
  816. <object label="success" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-30">
  817. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-28" vertex="1">
  818. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  819. </mxCell>
  820. </object>
  821. <object label="fail" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-31">
  822. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-28" vertex="1">
  823. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  824. </mxCell>
  825. </object>
  826. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-5" target="xKz7S_Fbuw8o9D4hMjwY-27" edge="1">
  827. <mxGeometry relative="1" as="geometry" />
  828. </mxCell>
  829. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-6" target="xKz7S_Fbuw8o9D4hMjwY-26" edge="1">
  830. <mxGeometry relative="1" as="geometry" />
  831. </mxCell>
  832. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-31" target="xKz7S_Fbuw8o9D4hMjwY-16" edge="1">
  833. <mxGeometry relative="1" as="geometry">
  834. <Array as="points">
  835. <mxPoint x="180" y="360" />
  836. <mxPoint x="180" y="310" />
  837. </Array>
  838. </mxGeometry>
  839. </mxCell>
  840. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-30" target="xKz7S_Fbuw8o9D4hMjwY-16" edge="1">
  841. <mxGeometry relative="1" as="geometry" />
  842. </mxCell>
  843. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-29" target="xKz7S_Fbuw8o9D4hMjwY-15" edge="1">
  844. <mxGeometry relative="1" as="geometry" />
  845. </mxCell>
  846. <object label="%name%: %type%&#xa;%file%" placeholders="1" name="increase place" type="Rewrite" file="rules/increase_outgoing.od" id="xKz7S_Fbuw8o9D4hMjwY-37">
  847. <mxCell style="shape=table;childLayout=tableLayout;startSize=40;collapsible=0;recursiveResize=1;expand=0;fontStyle=1;editable=1;movable=1;resizable=1;rotatable=0;deletable=1;locked=0;connectable=0;allowArrows=0;pointerEvents=0;perimeter=rectanglePerimeter;rounded=1;container=1;dropTarget=0;swimlaneHead=1;swimlaneBody=1;top=1;noLabel=0;autosize=0;resizeHeight=0;spacing=2;metaEdit=1;resizeWidth=0;arcSize=10;" parent="1" vertex="1">
  848. <mxGeometry x="420" y="240.0000000000001" width="160" height="150" as="geometry" />
  849. </mxCell>
  850. </object>
  851. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-38" value="" style="shape=tableRow;horizontal=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;strokeColor=inherit;bottom=0;right=0;dropTarget=0;fontStyle=0;fillColor=none;points=[[0,0.5],[1,0.5]];startSize=0;collapsible=0;recursiveResize=1;expand=0;rounded=0;allowArrows=0;connectable=0;autosize=1;resizeHeight=1;rotatable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-37" vertex="1">
  852. <mxGeometry y="40" width="160" height="110" as="geometry" />
  853. </mxCell>
  854. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-39" value="Input" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=60;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-38" vertex="1">
  855. <mxGeometry width="80" height="110" as="geometry">
  856. <mxRectangle width="80" height="110" as="alternateBounds" />
  857. </mxGeometry>
  858. </mxCell>
  859. <object label="in" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-40">
  860. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-39" vertex="1">
  861. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  862. </mxCell>
  863. </object>
  864. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-41" value="Output" style="swimlane;swimlaneHead=0;swimlaneBody=0;fontStyle=0;strokeColor=inherit;connectable=0;fillColor=none;startSize=40;collapsible=0;recursiveResize=1;expand=0;allowArrows=0;autosize=1;rotatable=0;noLabel=1;overflow=hidden;swimlaneLine=0;editable=0;" parent="xKz7S_Fbuw8o9D4hMjwY-38" vertex="1">
  865. <mxGeometry x="80" width="80" height="110" as="geometry">
  866. <mxRectangle width="80" height="110" as="alternateBounds" />
  867. </mxGeometry>
  868. </mxCell>
  869. <object label="out" type="exec" id="xKz7S_Fbuw8o9D4hMjwY-42">
  870. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xKz7S_Fbuw8o9D4hMjwY-41" vertex="1">
  871. <mxGeometry x="10" y="10" width="60" height="40" as="geometry" />
  872. </mxCell>
  873. </object>
  874. <object label="in" type="data" id="xKz7S_Fbuw8o9D4hMjwY-43">
  875. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-41" vertex="1">
  876. <mxGeometry x="-70" y="60" width="60" height="40" as="geometry" />
  877. </mxCell>
  878. </object>
  879. <object label="out" type="data" id="xKz7S_Fbuw8o9D4hMjwY-44">
  880. <mxCell style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xKz7S_Fbuw8o9D4hMjwY-41" vertex="1">
  881. <mxGeometry x="10" y="60" width="60" height="40" as="geometry" />
  882. </mxCell>
  883. </object>
  884. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-18" target="xKz7S_Fbuw8o9D4hMjwY-43" edge="1">
  885. <mxGeometry relative="1" as="geometry">
  886. <Array as="points">
  887. <mxPoint x="400" y="410" />
  888. <mxPoint x="400" y="360" />
  889. </Array>
  890. </mxGeometry>
  891. </mxCell>
  892. <mxCell id="xKz7S_Fbuw8o9D4hMjwY-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;jumpStyle=gap;jumpSize=10;" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-20" target="xKz7S_Fbuw8o9D4hMjwY-10" edge="1">
  893. <mxGeometry relative="1" as="geometry">
  894. <Array as="points">
  895. <mxPoint x="380" y="360" />
  896. <mxPoint x="380" y="430" />
  897. <mxPoint x="620" y="430" />
  898. <mxPoint x="620" y="310" />
  899. </Array>
  900. </mxGeometry>
  901. </mxCell>
  902. <mxCell id="f9_bY4aOCWeb4ynzbNl7-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="xKz7S_Fbuw8o9D4hMjwY-42" target="xKz7S_Fbuw8o9D4hMjwY-16">
  903. <mxGeometry relative="1" as="geometry">
  904. <Array as="points">
  905. <mxPoint x="600" y="310" />
  906. <mxPoint x="600" y="220" />
  907. <mxPoint x="180" y="220" />
  908. <mxPoint x="180" y="310" />
  909. </Array>
  910. </mxGeometry>
  911. </mxCell>
  912. </root>
  913. </mxGraphModel>
  914. </diagram>
  915. </mxfile>