Current section
Files
Jump to
Current section
Files
guides/assets/examples/default.d2.svg
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="0.7.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2602 1827"><svg class="d2-4259905807 d2-svg" width="2602" height="1827" viewBox="-89 -89 2602 1827"><rect x="-89.000000" y="-89.000000" width="2602.000000" height="1827.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-4259905807 .text {
font-family: "d2-4259905807-font-regular";
}
@font-face {
font-family: d2-4259905807-font-regular;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-4259905807 .fill-N1{fill:#0A0F25;}
.d2-4259905807 .fill-N2{fill:#676C7E;}
.d2-4259905807 .fill-N3{fill:#9499AB;}
.d2-4259905807 .fill-N4{fill:#CFD2DD;}
.d2-4259905807 .fill-N5{fill:#DEE1EB;}
.d2-4259905807 .fill-N6{fill:#EEF1F8;}
.d2-4259905807 .fill-N7{fill:#FFFFFF;}
.d2-4259905807 .fill-B1{fill:#0D32B2;}
.d2-4259905807 .fill-B2{fill:#0D32B2;}
.d2-4259905807 .fill-B3{fill:#E3E9FD;}
.d2-4259905807 .fill-B4{fill:#E3E9FD;}
.d2-4259905807 .fill-B5{fill:#EDF0FD;}
.d2-4259905807 .fill-B6{fill:#F7F8FE;}
.d2-4259905807 .fill-AA2{fill:#4A6FF3;}
.d2-4259905807 .fill-AA4{fill:#EDF0FD;}
.d2-4259905807 .fill-AA5{fill:#F7F8FE;}
.d2-4259905807 .fill-AB4{fill:#EDF0FD;}
.d2-4259905807 .fill-AB5{fill:#F7F8FE;}
.d2-4259905807 .stroke-N1{stroke:#0A0F25;}
.d2-4259905807 .stroke-N2{stroke:#676C7E;}
.d2-4259905807 .stroke-N3{stroke:#9499AB;}
.d2-4259905807 .stroke-N4{stroke:#CFD2DD;}
.d2-4259905807 .stroke-N5{stroke:#DEE1EB;}
.d2-4259905807 .stroke-N6{stroke:#EEF1F8;}
.d2-4259905807 .stroke-N7{stroke:#FFFFFF;}
.d2-4259905807 .stroke-B1{stroke:#0D32B2;}
.d2-4259905807 .stroke-B2{stroke:#0D32B2;}
.d2-4259905807 .stroke-B3{stroke:#E3E9FD;}
.d2-4259905807 .stroke-B4{stroke:#E3E9FD;}
.d2-4259905807 .stroke-B5{stroke:#EDF0FD;}
.d2-4259905807 .stroke-B6{stroke:#F7F8FE;}
.d2-4259905807 .stroke-AA2{stroke:#4A6FF3;}
.d2-4259905807 .stroke-AA4{stroke:#EDF0FD;}
.d2-4259905807 .stroke-AA5{stroke:#F7F8FE;}
.d2-4259905807 .stroke-AB4{stroke:#EDF0FD;}
.d2-4259905807 .stroke-AB5{stroke:#F7F8FE;}
.d2-4259905807 .background-color-N1{background-color:#0A0F25;}
.d2-4259905807 .background-color-N2{background-color:#676C7E;}
.d2-4259905807 .background-color-N3{background-color:#9499AB;}
.d2-4259905807 .background-color-N4{background-color:#CFD2DD;}
.d2-4259905807 .background-color-N5{background-color:#DEE1EB;}
.d2-4259905807 .background-color-N6{background-color:#EEF1F8;}
.d2-4259905807 .background-color-N7{background-color:#FFFFFF;}
.d2-4259905807 .background-color-B1{background-color:#0D32B2;}
.d2-4259905807 .background-color-B2{background-color:#0D32B2;}
.d2-4259905807 .background-color-B3{background-color:#E3E9FD;}
.d2-4259905807 .background-color-B4{background-color:#E3E9FD;}
.d2-4259905807 .background-color-B5{background-color:#EDF0FD;}
.d2-4259905807 .background-color-B6{background-color:#F7F8FE;}
.d2-4259905807 .background-color-AA2{background-color:#4A6FF3;}
.d2-4259905807 .background-color-AA4{background-color:#EDF0FD;}
.d2-4259905807 .background-color-AA5{background-color:#F7F8FE;}
.d2-4259905807 .background-color-AB4{background-color:#EDF0FD;}
.d2-4259905807 .background-color-AB5{background-color:#F7F8FE;}
.d2-4259905807 .color-N1{color:#0A0F25;}
.d2-4259905807 .color-N2{color:#676C7E;}
.d2-4259905807 .color-N3{color:#9499AB;}
.d2-4259905807 .color-N4{color:#CFD2DD;}
.d2-4259905807 .color-N5{color:#DEE1EB;}
.d2-4259905807 .color-N6{color:#EEF1F8;}
.d2-4259905807 .color-N7{color:#FFFFFF;}
.d2-4259905807 .color-B1{color:#0D32B2;}
.d2-4259905807 .color-B2{color:#0D32B2;}
.d2-4259905807 .color-B3{color:#E3E9FD;}
.d2-4259905807 .color-B4{color:#E3E9FD;}
.d2-4259905807 .color-B5{color:#EDF0FD;}
.d2-4259905807 .color-B6{color:#F7F8FE;}
.d2-4259905807 .color-AA2{color:#4A6FF3;}
.d2-4259905807 .color-AA4{color:#EDF0FD;}
.d2-4259905807 .color-AA5{color:#F7F8FE;}
.d2-4259905807 .color-AB4{color:#EDF0FD;}
.d2-4259905807 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-4259905807);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-4259905807);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-4259905807);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-4259905807);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-4259905807);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-4259905807);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-4259905807);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-4259905807);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkFjY291bnRzLkFwaUtleSYjMzQ7"><g class="shape" ><rect x="1166.000000" y="913.000000" width="406.000000" height="252.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1166.000000" y="913.000000" width="406.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1176.000000" y="938.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Accounts.ApiKey</text><text x="1176.000000" y="972.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="1308.000000" y="972.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1562.000000" y="972.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1166.000000" x2="1572.000000" y1="985.000000" y2="985.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1008.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:token_hash</text><text x="1308.000000" y="1008.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:binary</text><text x="1562.000000" y="1008.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1572.000000" y1="1021.000000" y2="1021.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1044.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:last_used_at</text><text x="1308.000000" y="1044.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:utc_datetime_usec</text><text x="1562.000000" y="1044.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1572.000000" y1="1057.000000" y2="1057.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1080.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:user_id</text><text x="1308.000000" y="1080.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="1562.000000" y="1080.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1166.000000" x2="1572.000000" y1="1093.000000" y2="1093.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1116.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:inserted_at</text><text x="1308.000000" y="1116.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1562.000000" y="1116.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1572.000000" y1="1129.000000" y2="1129.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1152.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:updated_at</text><text x="1308.000000" y="1152.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1562.000000" y="1152.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1572.000000" y1="1165.000000" y2="1165.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkFjY291bnRzLlByb2ZpbGUmIzM0Ow=="><g class="shape" ><rect x="1336.000000" y="261.000000" width="402.000000" height="180.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1336.000000" y="261.000000" width="402.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1346.000000" y="286.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Accounts.Profile</text><text x="1346.000000" y="320.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="1553.000000" y="320.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:binary_id</text><text x="1728.000000" y="320.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1336.000000" x2="1738.000000" y1="333.000000" y2="333.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1346.000000" y="356.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:display_name</text><text x="1553.000000" y="356.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1728.000000" y="356.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1336.000000" x2="1738.000000" y1="369.000000" y2="369.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1346.000000" y="392.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:timezone</text><text x="1553.000000" y="392.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1728.000000" y="392.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1336.000000" x2="1738.000000" y1="405.000000" y2="405.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1346.000000" y="428.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:notifications_enabled</text><text x="1553.000000" y="428.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:boolean</text><text x="1728.000000" y="428.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1336.000000" x2="1738.000000" y1="441.000000" y2="441.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkFjY291bnRzLlVzZXImIzM0Ow=="><g class="shape" ><rect x="12.000000" y="541.000000" width="1024.000000" height="288.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="12.000000" y="541.000000" width="1024.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="22.000000" y="566.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Accounts.User</text><text x="22.000000" y="600.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="145.000000" y="600.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1026.000000" y="600.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="12.000000" x2="1036.000000" y1="613.000000" y2="613.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="636.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:email</text><text x="145.000000" y="636.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1026.000000" y="636.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="649.000000" y2="649.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="672.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:role</text><text x="145.000000" y="672.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">#Enum<[:admin, :analyst, :author, :billing, :editor, :guest, :member, :owner, :reviewer, :support, ...]></text><text x="1026.000000" y="672.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="685.000000" y2="685.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="708.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:preferences</text><text x="145.000000" y="708.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:map</text><text x="1026.000000" y="708.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="721.000000" y2="721.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="744.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:profile</text><text x="145.000000" y="744.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">#Ecto.Embedded<[one: Ecto.ERD.Example.Accounts.Profile]></text><text x="1026.000000" y="744.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="757.000000" y2="757.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="780.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:inserted_at</text><text x="145.000000" y="780.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1026.000000" y="780.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="793.000000" y2="793.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="22.000000" y="816.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:updated_at</text><text x="145.000000" y="816.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1026.000000" y="816.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="12.000000" x2="1036.000000" y1="829.000000" y2="829.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkJpbGxpbmcuUGxhbiYjMzQ7"><g class="shape" ><rect x="686.000000" y="1457.000000" width="350.000000" height="180.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="686.000000" y="1457.000000" width="350.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="696.000000" y="1482.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Billing.Plan</text><text x="696.000000" y="1516.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="817.000000" y="1516.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1026.000000" y="1516.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="686.000000" x2="1036.000000" y1="1529.000000" y2="1529.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="696.000000" y="1552.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:name</text><text x="817.000000" y="1552.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1026.000000" y="1552.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="686.000000" x2="1036.000000" y1="1565.000000" y2="1565.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="696.000000" y="1588.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:price_cents</text><text x="817.000000" y="1588.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:integer</text><text x="1026.000000" y="1588.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="686.000000" x2="1036.000000" y1="1601.000000" y2="1601.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="696.000000" y="1624.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:features</text><text x="817.000000" y="1624.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">{:array, :string}</text><text x="1026.000000" y="1624.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="686.000000" x2="1036.000000" y1="1637.000000" y2="1637.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkJpbGxpbmcuU3Vic2NyaXB0aW9uJiMzNDs="><g class="shape" ><rect x="1166.000000" y="1313.000000" width="597.000000" height="288.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1166.000000" y="1313.000000" width="597.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1176.000000" y="1338.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Billing.Subscription</text><text x="1176.000000" y="1372.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="1298.000000" y="1372.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1753.000000" y="1372.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1166.000000" x2="1763.000000" y1="1385.000000" y2="1385.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1408.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:status</text><text x="1298.000000" y="1408.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">#Enum<[:active, :canceled, :past_due, :trialing]></text><text x="1753.000000" y="1408.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1763.000000" y1="1421.000000" y2="1421.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1444.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:renews_at</text><text x="1298.000000" y="1444.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:utc_datetime</text><text x="1753.000000" y="1444.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1763.000000" y1="1457.000000" y2="1457.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1480.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:user_id</text><text x="1298.000000" y="1480.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="1753.000000" y="1480.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1166.000000" x2="1763.000000" y1="1493.000000" y2="1493.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1516.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:plan_id</text><text x="1298.000000" y="1516.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="1753.000000" y="1516.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1166.000000" x2="1763.000000" y1="1529.000000" y2="1529.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1552.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:inserted_at</text><text x="1298.000000" y="1552.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1753.000000" y="1552.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1763.000000" y1="1565.000000" y2="1565.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="1588.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:updated_at</text><text x="1298.000000" y="1588.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1753.000000" y="1588.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1763.000000" y1="1601.000000" y2="1601.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuQ2F0ZWdvcnkmIzM0Ow=="><g class="shape" ><rect x="619.000000" y="915.000000" width="417.000000" height="144.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="619.000000" y="915.000000" width="417.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="629.000000" y="940.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Content.Category</text><text x="629.000000" y="974.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="701.000000" y="974.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1026.000000" y="974.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="619.000000" x2="1036.000000" y1="987.000000" y2="987.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="629.000000" y="1010.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:name</text><text x="701.000000" y="1010.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1026.000000" y="1010.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="619.000000" x2="1036.000000" y1="1023.000000" y2="1023.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="629.000000" y="1046.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:slug</text><text x="701.000000" y="1046.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1026.000000" y="1046.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="619.000000" x2="1036.000000" y1="1059.000000" y2="1059.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuQ29tbWVudCYjMzQ7"><g class="shape" ><rect x="1988.000000" y="12.000000" width="424.000000" height="288.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1988.000000" y="12.000000" width="424.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1998.000000" y="37.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Content.Comment</text><text x="1998.000000" y="71.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="2120.000000" y="71.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="2402.000000" y="71.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1988.000000" x2="2412.000000" y1="84.000000" y2="84.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="107.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:body</text><text x="2120.000000" y="107.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="2402.000000" y="107.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1988.000000" x2="2412.000000" y1="120.000000" y2="120.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="143.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:visible</text><text x="2120.000000" y="143.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:boolean</text><text x="2402.000000" y="143.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1988.000000" x2="2412.000000" y1="156.000000" y2="156.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="179.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:post_id</text><text x="2120.000000" y="179.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="2402.000000" y="179.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1988.000000" x2="2412.000000" y1="192.000000" y2="192.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="215.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:author_id</text><text x="2120.000000" y="215.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="2402.000000" y="215.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1988.000000" x2="2412.000000" y1="228.000000" y2="228.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="251.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:inserted_at</text><text x="2120.000000" y="251.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="2402.000000" y="251.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1988.000000" x2="2412.000000" y1="264.000000" y2="264.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="287.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:updated_at</text><text x="2120.000000" y="287.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="2402.000000" y="287.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1988.000000" x2="2412.000000" y1="300.000000" y2="300.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuUG9zdCYjMzQ7"><g class="shape" ><rect x="1166.000000" y="461.000000" width="742.000000" height="432.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1166.000000" y="461.000000" width="742.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1176.000000" y="486.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Content.Post</text><text x="1176.000000" y="520.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="1311.000000" y="520.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1898.000000" y="520.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1166.000000" x2="1908.000000" y1="533.000000" y2="533.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="556.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:title</text><text x="1311.000000" y="556.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1898.000000" y="556.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="569.000000" y2="569.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="592.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:body</text><text x="1311.000000" y="592.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1898.000000" y="592.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="605.000000" y2="605.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="628.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:state</text><text x="1311.000000" y="628.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">#Enum<[:archived, :draft, :published, :review]></text><text x="1898.000000" y="628.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="641.000000" y2="641.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="664.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:published_at</text><text x="1311.000000" y="664.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:utc_datetime_usec</text><text x="1898.000000" y="664.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="677.000000" y2="677.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="700.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:metadata</text><text x="1311.000000" y="700.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:map</text><text x="1898.000000" y="700.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="713.000000" y2="713.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="736.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:author_id</text><text x="1311.000000" y="736.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="1898.000000" y="736.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1166.000000" x2="1908.000000" y1="749.000000" y2="749.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="772.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:category_id</text><text x="1311.000000" y="772.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="1898.000000" y="772.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1166.000000" x2="1908.000000" y1="785.000000" y2="785.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="808.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:revisions</text><text x="1311.000000" y="808.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">#Ecto.Embedded<[many: Ecto.ERD.Example.Content.Revision]></text><text x="1898.000000" y="808.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="821.000000" y2="821.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="844.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:inserted_at</text><text x="1311.000000" y="844.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1898.000000" y="844.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="857.000000" y2="857.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1176.000000" y="880.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:updated_at</text><text x="1311.000000" y="880.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:naive_datetime</text><text x="1898.000000" y="880.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1166.000000" x2="1908.000000" y1="893.000000" y2="893.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuUmV2aXNpb24mIzM0Ow=="><g class="shape" ><rect x="1995.000000" y="980.000000" width="410.000000" height="144.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1995.000000" y="980.000000" width="410.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="2005.000000" y="1005.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Content.Revision</text><text x="2005.000000" y="1039.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="2110.000000" y="1039.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:binary_id</text><text x="2395.000000" y="1039.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1995.000000" x2="2405.000000" y1="1052.000000" y2="1052.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="2005.000000" y="1075.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:body</text><text x="2110.000000" y="1075.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="2395.000000" y="1075.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1995.000000" x2="2405.000000" y1="1088.000000" y2="1088.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="2005.000000" y="1111.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:edited_at</text><text x="2110.000000" y="1111.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:utc_datetime</text><text x="2395.000000" y="1111.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1995.000000" x2="2405.000000" y1="1124.000000" y2="1124.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="JiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuVGFnJiMzNDs="><g class="shape" ><rect x="1548.000000" y="1185.000000" width="360.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1548.000000" y="1185.000000" width="360.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1558.000000" y="1210.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Ecto.ERD.Example.Content.Tag</text><text x="1558.000000" y="1244.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:id</text><text x="1630.000000" y="1244.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id </text><text x="1898.000000" y="1244.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="1548.000000" x2="1908.000000" y1="1257.000000" y2="1257.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1558.000000" y="1280.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:name</text><text x="1630.000000" y="1280.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:string</text><text x="1898.000000" y="1280.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="1548.000000" x2="1908.000000" y1="1293.000000" y2="1293.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="cG9zdHNfdGFncw=="><g class="shape" ><rect x="1988.000000" y="1149.000000" width="176.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="1988.000000" y="1149.000000" width="176.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1998.000000" y="1174.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">posts_tags</text><text x="1998.000000" y="1208.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:post_id</text><text x="2084.000000" y="1208.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="2154.000000" y="1208.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1988.000000" x2="2164.000000" y1="1221.000000" y2="1221.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1998.000000" y="1244.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">:tag_id</text><text x="2084.000000" y="1244.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">:id</text><text x="2154.000000" y="1244.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="1988.000000" x2="2164.000000" y1="1257.000000" y2="1257.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LkNhdGVnb3J5JiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlBvc3QmIzM0OylbMF0="><marker id="mk-d2-4259905807-3412706579" markerWidth="18.000000" markerHeight="18.000000" refX="3.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g transform="scale(-1) translate(-18.000000, -18.000000)" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><path d="M6.600000,0.000000 6.600000,18.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M13.200000,0.000000 13.200000,18.000000" /></g> </marker><marker id="mk-d2-4259905807-1946374923" markerWidth="18.000000" markerHeight="18.000000" refX="15.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><path d="M6.600000,0.000000 6.600000,18.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M9.600000,9.000000 24.600000,0.000000 M9.600000,9.000000 24.600000,18.000000" /></g> </marker><path d="M 1040.000000 969.500000 L 1066.000000 969.500000 S 1076.000000 969.500000 1076.000000 959.500000 L 1076.000000 777.000000 S 1076.000000 767.000000 1086.000000 767.000000 L 1162.000000 767.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5CaWxsaW5nLlBsYW4mIzM0OyAmbHQ7LSZndDsgJiMzNDtFY3RvLkVSRC5FeGFtcGxlLkJpbGxpbmcuU3Vic2NyaXB0aW9uJiMzNDspWzBd"><path d="M 1040.000000 1511.000000 L 1162.000000 1511.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlBvc3QmIzM0OyAmbHQ7LSZndDsgJiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuQ29tbWVudCYjMzQ7KVswXQ=="><path d="M 1912.000000 515.000000 L 1938.000000 515.000000 S 1948.000000 515.000000 1948.000000 505.000000 L 1948.000000 184.000000 S 1948.000000 174.000000 1958.000000 174.000000 L 1984.000000 174.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlBvc3QmIzM0OyAmbHQ7LSZndDsgcG9zdHNfdGFncylbMF0="><path d="M 1912.000000 515.000000 L 1938.000000 515.000000 S 1948.000000 515.000000 1948.000000 525.000000 L 1948.000000 1193.000000 S 1948.000000 1203.000000 1958.000000 1203.000000 L 1984.000000 1203.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlBvc3QmIzM0OyAmbHQ7LSZndDsgJiMzNDtFY3RvLkVSRC5FeGFtcGxlLkNvbnRlbnQuUmV2aXNpb24mIzM0OylbMF0="><path d="M 1912.000000 803.000000 L 2190.000000 803.000000 S 2200.000000 803.000000 2200.000000 813.000000 L 2200.000000 977.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlRhZyYjMzQ7ICZsdDstJmd0OyBwb3N0c190YWdzKVswXQ=="><path d="M 1912.000000 1239.000000 L 1984.000000 1239.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Vc2VyJiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5BcGlLZXkmIzM0OylbMF0="><marker id="mk-d2-4259905807-1268614626" markerWidth="18.000000" markerHeight="18.000000" refX="15.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><circle r="3.300000" cx="5.300000" cy="9.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M13.200000,0.000000 13.200000,18.000000" /></g> </marker><path d="M 1040.000000 595.000000 L 1116.000000 595.000000 S 1126.000000 595.000000 1126.000000 605.000000 L 1126.000000 1065.000000 S 1126.000000 1075.000000 1136.000000 1075.000000 L 1162.000000 1075.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1268614626)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Vc2VyJiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LkNvbW1lbnQmIzM0OylbMF0="><path d="M 1040.000000 595.000000 L 1116.000000 595.000000 S 1126.000000 595.000000 1126.000000 585.000000 L 1126.000000 220.000000 S 1126.000000 210.000000 1136.000000 210.000000 L 1984.000000 210.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Vc2VyJiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5Db250ZW50LlBvc3QmIzM0OylbMF0="><path d="M 1040.000000 595.000000 L 1116.000000 595.000000 S 1126.000000 595.000000 1126.000000 605.000000 L 1126.000000 721.000000 S 1126.000000 731.000000 1136.000000 731.000000 L 1162.000000 731.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Vc2VyJiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5CaWxsaW5nLlN1YnNjcmlwdGlvbiYjMzQ7KVswXQ=="><path d="M 1040.000000 595.000000 L 1116.000000 595.000000 S 1126.000000 595.000000 1126.000000 605.000000 L 1126.000000 1465.000000 S 1126.000000 1475.000000 1136.000000 1475.000000 L 1162.000000 1475.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1946374923)" mask="url(#d2-4259905807)" /></g><g class="KCYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Vc2VyJiMzNDsgJmx0Oy0mZ3Q7ICYjMzQ7RWN0by5FUkQuRXhhbXBsZS5BY2NvdW50cy5Qcm9maWxlJiMzNDspWzBd"><path d="M 1040.000000 739.000000 L 1066.000000 739.000000 S 1076.000000 739.000000 1076.000000 729.000000 L 1076.000000 231.000000 S 1076.000000 221.000000 1086.000000 221.000000 L 1527.000000 221.000000 S 1537.000000 221.000000 1537.000000 231.000000 L 1537.000000 257.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-d2-4259905807-3412706579)" marker-end="url(#mk-d2-4259905807-1268614626)" mask="url(#d2-4259905807)" /></g><mask id="d2-4259905807" maskUnits="userSpaceOnUse" x="-89" y="-89" width="2602" height="1827">
<rect x="-89" y="-89" width="2602" height="1827" fill="white"></rect>
</mask></svg></svg>