pgpainless/docs/source/ecosystem_dia.svg

1 line
32 KiB
XML

<svg viewBox="0 0 1180.75 922" style="max-width: 1180.75px; background-color: transparent;" height="922" aria-labelledby="chart-title-mermaid-1657231858643 chart-desc-mermaid-1657231858643" role="img" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="mermaid-1657231858643"><title id="chart-title-mermaid-1657231858643"></title><desc id="chart-desc-mermaid-1657231858643"></desc><style>#mermaid-1657231858643 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-1657231858643 .error-icon{fill:#552222;}#mermaid-1657231858643 .error-text{fill:#552222;stroke:#552222;}#mermaid-1657231858643 .edge-thickness-normal{stroke-width:2px;}#mermaid-1657231858643 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1657231858643 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1657231858643 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1657231858643 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1657231858643 .marker{fill:#333333;stroke:#333333;}#mermaid-1657231858643 .marker.cross{stroke:#333333;}#mermaid-1657231858643 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-1657231858643 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-1657231858643 .cluster-label text{fill:#333;}#mermaid-1657231858643 .cluster-label span{color:#333;}#mermaid-1657231858643 .label text,#mermaid-1657231858643 span{fill:#333;color:#333;}#mermaid-1657231858643 .node rect,#mermaid-1657231858643 .node circle,#mermaid-1657231858643 .node ellipse,#mermaid-1657231858643 .node polygon,#mermaid-1657231858643 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-1657231858643 .node .label{text-align:center;}#mermaid-1657231858643 .node.clickable{cursor:pointer;}#mermaid-1657231858643 .arrowheadPath{fill:#333333;}#mermaid-1657231858643 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-1657231858643 .flowchart-link{stroke:#333333;fill:none;}#mermaid-1657231858643 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-1657231858643 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-1657231858643 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-1657231858643 .cluster text{fill:#333;}#mermaid-1657231858643 .cluster span{color:#333;}#mermaid-1657231858643 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-1657231858643 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g transform="translate(0, 0)"><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="9" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="0" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart" id="flowchart-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart" id="flowchart-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart" id="flowchart-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><g class="root"><g class="clusters"><g id="PGPEASY" class="cluster default"><rect height="730" width="122.359375" y="14" x="8" ry="0" rx="0" style=""></rect><g transform="translate(37.4296875, 19)" class="cluster-label"><foreignObject height="19" width="63.5"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">PGPEASY</span></div></foreignObject></g></g><g id="VKS-JAVA" class="cluster default"><rect height="104" width="550.65625" y="8" x="180.359375" ry="0" rx="0" style=""></rect><g transform="translate(423.1640625, 13)" class="cluster-label"><foreignObject height="19" width="65.046875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">VKS-JAVA</span></div></foreignObject></g></g><g id="CERT-D-PGPAINLESS" class="cluster default"><rect height="118" width="550.65625" y="302" x="180.359375" ry="0" rx="0" style=""></rect><g transform="translate(386.109375, 307)" class="cluster-label"><foreignObject height="19" width="139.15625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">CERT-D-PGPAINLESS</span></div></foreignObject></g></g><g id="CERT-D-JAVA" class="cluster default"><rect height="150" width="755.46875" y="132" x="417.28125" ry="0" rx="0" style=""></rect><g transform="translate(750.53125, 137)" class="cluster-label"><foreignObject height="19" width="88.96875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">CERT-D-JAVA</span></div></foreignObject></g></g><g id="WKD-JAVA" class="cluster default"><rect height="188" width="550.65625" y="440" x="180.359375" ry="0" rx="0" style=""></rect><g transform="translate(419.9921875, 445)" class="cluster-label"><foreignObject height="19" width="71.390625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">WKD-JAVA</span></div></foreignObject></g></g><g id="PGPAINLESS" class="cluster default"><rect height="142" width="752.78125" y="648" x="180.359375" ry="0" rx="0" style=""></rect><g transform="translate(515.2265625, 653)" class="cluster-label"><foreignObject height="19" width="83.046875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">PGPAINLESS</span></div></foreignObject></g></g><g id="SOP-JAVA" class="cluster default"><rect height="104" width="515.859375" y="810" x="417.28125" ry="0" rx="0" style=""></rect><g transform="translate(642.140625, 815)" class="cluster-label"><foreignObject height="19" width="66.140625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">SOP-JAVA</span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-sop-java-picocli LE-sop-java" id="L-sop-java-picocli-sop-java-0" d="M638.3671875,862L653.80859375,862C669.25,862,700.1328125,862,719.7408854166666,862C739.3489583333334,862,747.6822916666666,862,760.328125,862C772.9739583333334,862,789.9322916666666,862,798.4114583333334,862L806.890625,862"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-sop LE-pgpainless-core" id="L-pgpainless-sop-pgpainless-core-0" d="M633.5625,702.637382339758L649.8046875,699.5311519497983C666.046875,696.4249215598387,698.53125,690.2124607799193,718.9401041666666,687.1062303899597C739.3489583333334,684,747.6822916666666,684,756.0846354166666,684.9565396377324C764.4869791666666,685.9130792754646,772.9583333333334,687.8261585509293,777.1940104166666,688.7826981886615L781.4296875,689.7392378263938"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-sop LE-sop-java" id="L-pgpainless-sop-sop-java-0" d="M633.5625,725.362617660242L649.8046875,728.4688480502017C666.046875,731.5750784401613,698.53125,737.7875392200807,718.9401041666666,740.8937696100403C739.3489583333334,744,747.6822916666666,744,764.4828742937852,760.8333333333334C781.283456920904,777.6666666666666,806.551288841808,811.3333333333334,819.1852048022598,828.1666666666666L831.8191207627119,845"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cli LE-pgpainless-sop" id="L-pgpainless-cli-pgpainless-sop-0" d="M342.34375,718.7128216471282L350.6666666666667,717.927351372607C358.9895833333333,717.1418810980855,375.6354166666667,715.5709405490428,388.125,714.7854702745213C400.6145833333333,714,408.9479166666667,714,429.3567708333333,714C449.765625,714,482.25,714,498.4921875,714L514.734375,714"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cli LE-sop-java-picocli" id="L-pgpainless-cli-sop-java-picocli-0" d="M342.34375,739.8615350586153L350.6666666666667,742.2179458821794C358.9895833333333,744.5743567057435,375.6354166666667,749.2871783528717,388.125,751.6435891764359C400.6145833333333,754,408.9479166666667,754,435.1437717013889,769.1666666666666C461.33962673611114,784.3333333333334,505.39800347222223,814.6666666666666,527.4271918402778,829.8333333333334L549.4563802083334,845"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-wkd-java-cli LE-wkd-java" id="L-wkd-java-cli-wkd-java-0" d="M338,507.60716655607166L347.046875,510.33930546339303C356.09375,513.0714443707144,374.1875,518.5357221853573,387.4010416666667,521.2678610926786C400.6145833333333,524,408.9479166666667,524,432.5690104166667,525.240184604147C456.1901041666667,526.4803692082938,495.0989583333333,528.9607384165878,514.5533854166666,530.2009230207348L534.0078125,531.4411076248817"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-wkd-test-suite LE-wkd-java" id="L-wkd-test-suite-wkd-java-0" d="M342.612060546875,559L350.8902587890625,556.5C359.16845703125,554,375.724853515625,549,388.1697184244792,546.5C400.6145833333333,544,408.9479166666667,544,432.5690104166667,542.759815395853C456.1901041666667,541.5196307917062,495.0989583333333,539.0392615834122,514.5533854166666,537.7990769792652L534.0078125,536.5588923751183"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-wkd-test-suite LE-pgpainless-core" id="L-wkd-test-suite-pgpainless-core-0" d="M345.515625,584.9384354493843L353.3098958333333,586.1153628744869C361.1041666666667,587.2922902995896,376.6927083333333,589.6461451497947,388.6536458333333,590.8230725748973C400.6145833333333,592,408.9479166666667,592,439.2591145833333,592C469.5703125,592,521.859375,592,574.1484375,592C626.4375,592,678.7265625,592,709.0377604166666,610.6666666666666C739.3489583333334,629.3333333333334,747.6822916666666,666.6666666666666,756.0846354166666,685.3333333333334C764.4869791666666,704,772.9583333333334,704,777.1940104166666,704L781.4296875,704"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgp-cert-d-java LE-pgp-certificate-store" id="L-pgp-cert-d-java-pgp-certificate-store-0" d="M908.140625,194L912.3072916666666,194C916.4739583333334,194,924.8072916666666,194,933.140625,194C941.4739583333334,194,949.8072916666666,194,958.140625,194.7766047809732C966.4739583333334,195.55320956194637,974.8072916666666,197.10641912389272,978.9739583333334,197.88302390486592L983.140625,198.6596286858391"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgp-cert-d-java-jdbc-sqlite-lookup LE-pgp-cert-d-java" id="L-pgp-cert-d-java-jdbc-sqlite-lookup-pgp-cert-d-java-0" d="M706.015625,184L710.1822916666666,184C714.3489583333334,184,722.6822916666666,184,731.015625,184C739.3489583333334,184,747.6822916666666,184,756.015625,184.47047753469772C764.3489583333334,184.94095506939541,772.6822916666666,185.88191013879086,776.8489583333334,186.35238767348858L781.015625,186.8228652081863"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cert-d LE-pgpainless-core" id="L-pgpainless-cert-d-pgpainless-core-0" d="M643.5703125,375.0808307186613L658.14453125,376.56735893221776C672.71875,378.0538871457741,701.8671875,381.0269435728871,720.6080729166666,439.1801384531102C739.3489583333334,497.3333333333333,747.6822916666666,610.6666666666666,756.0846354166666,666.376793695601C764.4869791666666,722.0869207245354,772.9583333333334,720.1738414490707,777.1940104166666,719.2173018113385L781.4296875,718.2607621736062"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cert-d LE-pgp-cert-d-java" id="L-pgpainless-cert-d-pgp-cert-d-java-0" d="M643.5703125,363.5744808008367L658.14453125,362.6454006673639C672.71875,361.7163205338911,701.8671875,359.85816026694556,720.6080729166666,334.2624134668061C739.3489583333334,308.6666666666667,747.6822916666666,259.3333333333333,756.015625,233.91390261115032C764.3489583333334,208.4944718889673,772.6822916666666,206.98894377793462,776.8489583333334,206.23617972241826L781.015625,205.48341566690192"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cert-d-cli LE-pgpainless-cert-d" id="L-pgpainless-cert-d-cli-pgpainless-cert-d-0" d="M367.28125,365.6406399764064L371.4479166666667,366.03386664700537C375.6145833333333,366.42709331760426,383.9479166666667,367.21354665880216,392.28125,367.60677332940105C400.6145833333333,368,408.9479166666667,368,427.6888020833333,368C446.4296875,368,475.578125,368,490.15234375,368L504.7265625,368"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpainless-cert-d-cli LE-pgp-cert-d-java-jdbc-sqlite-lookup" id="L-pgpainless-cert-d-cli-pgp-cert-d-java-jdbc-sqlite-lookup-0" d="M367.28125,342.7187200471872L371.4479166666667,341.9322667059893C375.6145833333333,341.1458133647915,383.9479166666667,339.57290668239574,392.28125,338.78645334119784C400.6145833333333,338,408.9479166666667,338,436.37302996482686,315.1666666666667C463.798143262987,292.3333333333333,510.315036525974,246.66666666666666,533.5734831574675,223.83333333333334L556.831929788961,201"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-vks-java-cli LE-vks-java" id="L-vks-java-cli-vks-java-0" d="M334.75,60L344.3385416666667,60C353.9270833333333,60,373.1041666666667,60,386.859375,60C400.6145833333333,60,408.9479166666667,60,433.1106770833333,60C457.2734375,60,497.265625,60,517.26171875,60L537.2578125,60"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpeasy LE-pgpainless-cli" id="L-pgpeasy-pgpainless-cli-0" d="M72.60092002467105,437L82.22732918722588,484.8333333333333C91.8537383497807,532.6666666666666,111.10655667489034,628.3333333333334,124.89963250411184,676.1666666666666C138.69270833333334,724,147.02604166666666,724,155.359375,724C163.69270833333334,724,172.02604166666666,724,184.515625,724C197.00520833333334,724,213.65104166666666,724,221.97395833333334,724L230.296875,724"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpeasy LE-wkd-java-cli" id="L-pgpeasy-wkd-java-cli-0" d="M83.62489149305556,437L91.4139720775463,446.1666666666667C99.20305266203702,455.3333333333333,114.78121383101852,473.6666666666667,126.73696108217592,482.8333333333333C138.69270833333334,492,147.02604166666666,492,155.359375,492C163.69270833333334,492,172.02604166666666,492,185.23958333333334,492C198.453125,492,216.546875,492,225.59375,492L234.640625,492"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpeasy LE-vks-java-cli" id="L-pgpeasy-vks-java-cli-0" d="M72.0687282986111,403L81.78383608217592,345.8333333333333C91.49894386574074,288.6666666666667,110.92915943287038,174.33333333333334,124.81093388310184,117.16666666666667C138.69270833333334,60,147.02604166666666,60,155.359375,60C163.69270833333334,60,172.02604166666666,60,185.78125,60C199.53645833333334,60,218.71354166666666,60,228.30208333333334,60L237.890625,60"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-pgpeasy LE-pgpainless-cert-d-cli" id="L-pgpeasy-pgpainless-cert-d-cli-0" d="M85.9547631048387,403L93.35553175403226,395.5C100.75630040322581,388,115.55783770161291,373,127.1252730174731,365.5C138.69270833333334,358,147.02604166666666,358,155.359375,358C163.69270833333334,358,172.02604166666666,358,180.359375,358C188.69270833333334,358,197.02604166666666,358,201.19270833333334,358L205.359375,358"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-wkd-java-cli LE-pgpainless-cert-d" id="L-wkd-java-cli-pgpainless-cert-d-0" d="M338,484.19641672196417L347.046875,482.83034726830346C356.09375,481.4642778146428,374.1875,478.73213890732137,387.4010416666667,477.36606945366066C400.6145833333333,476,408.9479166666667,476,435.1437717013889,460.8333333333333C461.33962673611114,445.6666666666667,505.39800347222223,415.3333333333333,527.4271918402778,400.1666666666667L549.4563802083334,385"></path><path marker-end="url(#flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-wkd-java LE-pgp-certificate-store" id="L-wkd-java-pgp-certificate-store-0" d="M614.2890625,534L633.7434895833334,534C653.1979166666666,534,692.1067708333334,534,715.7278645833334,486C739.3489583333334,438,747.6822916666666,342,766.609375,294C785.5364583333334,246,815.0572916666666,246,844.578125,246C874.0989583333334,246,903.6197916666666,246,922.546875,246C941.4739583333334,246,949.8072916666666,246,962.3571370442709,243.5C974.906982421875,241,991.67333984375,236,1000.0565185546875,233.5L1008.439697265625,231"></path></g><g class="edgeLabels"><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(69.1796875, 420)" id="flowchart-pgpeasy-72" class="node default default"><rect height="34" width="72.359375" y="-17" x="-36.1796875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-28.6796875, -9.5)" style="" class="label"><foreignObject height="19" width="57.359375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpeasy</span></div></foreignObject></g></g><g transform="translate(574.1484375, 60)" id="flowchart-vks-java-71" class="node default default"><rect height="34" width="73.78125" y="-17" x="-36.890625" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-29.390625, -9.5)" style="" class="label"><foreignObject height="19" width="58.78125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">vks-java</span></div></foreignObject></g></g><g transform="translate(286.3203125, 60)" id="flowchart-vks-java-cli-70" class="node default default"><rect height="34" width="96.859375" y="-17" x="-48.4296875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-40.9296875, -9.5)" style="" class="label"><foreignObject height="19" width="81.859375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">vks-java-cli</span></div></foreignObject></g></g><g transform="translate(574.1484375, 368)" id="flowchart-pgpainless-cert-d-62" class="node default default"><rect height="34" width="138.84375" y="-17" x="-69.421875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-61.921875, -9.5)" style="" class="label"><foreignObject height="19" width="123.84375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpainless-cert-d</span></div></foreignObject></g></g><g transform="translate(286.3203125, 358)" id="flowchart-pgpainless-cert-d-cli-66" class="node default default"><rect height="34" width="161.921875" y="-17" x="-80.9609375" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-73.4609375, -9.5)" style="" class="label"><foreignObject height="19" width="146.921875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpainless-cert-d-cli</span></div></foreignObject></g></g><g transform="translate(1065.4453125, 214)" id="flowchart-pgp-certificate-store-59" class="node default default"><rect height="34" width="164.609375" y="-17" x="-82.3046875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-74.8046875, -9.5)" style="" class="label"><foreignObject height="19" width="149.609375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgp-certificate-store</span></div></foreignObject></g></g><g transform="translate(844.578125, 194)" id="flowchart-pgp-cert-d-java-58" class="node default default"><rect height="34" width="127.125" y="-17" x="-63.5625" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-56.0625, -9.5)" style="" class="label"><foreignObject height="19" width="112.125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgp-cert-d-java</span></div></foreignObject></g></g><g transform="translate(574.1484375, 184)" id="flowchart-pgp-cert-d-java-jdbc-sqlite-lookup-60" class="node default default"><rect height="34" width="263.734375" y="-17" x="-131.8671875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-124.3671875, -9.5)" style="" class="label"><foreignObject height="19" width="248.734375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgp-cert-d-java-jdbc-sqlite-lookup</span></div></foreignObject></g></g><g transform="translate(574.1484375, 534)" id="flowchart-wkd-java-53" class="node default default"><rect height="34" width="80.28125" y="-17" x="-40.140625" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-32.640625, -9.5)" style="" class="label"><foreignObject height="19" width="65.28125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">wkd-java</span></div></foreignObject></g></g><g transform="translate(286.3203125, 492)" id="flowchart-wkd-java-cli-52" class="node default default"><rect height="34" width="103.359375" y="-17" x="-51.6796875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-44.1796875, -9.5)" style="" class="label"><foreignObject height="19" width="88.359375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">wkd-java-cli</span></div></foreignObject></g></g><g transform="translate(286.3203125, 576)" id="flowchart-wkd-test-suite-54" class="node default default"><rect height="34" width="118.390625" y="-17" x="-59.1953125" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-51.6953125, -9.5)" style="" class="label"><foreignObject height="19" width="103.390625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">wkd-test-suite</span></div></foreignObject></g></g><g transform="translate(844.578125, 704)" id="flowchart-pgpainless-core-45" class="node default default"><rect height="34" width="126.296875" y="-17" x="-63.1484375" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-55.6484375, -9.5)" style="" class="label"><foreignObject height="19" width="111.296875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpainless-core</span></div></foreignObject></g></g><g transform="translate(574.1484375, 714)" id="flowchart-pgpainless-sop-44" class="node default default"><rect height="34" width="118.828125" y="-17" x="-59.4140625" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-51.9140625, -9.5)" style="" class="label"><foreignObject height="19" width="103.828125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpainless-sop</span></div></foreignObject></g></g><g transform="translate(286.3203125, 724)" id="flowchart-pgpainless-cli-48" class="node default default"><rect height="34" width="112.046875" y="-17" x="-56.0234375" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-48.5234375, -9.5)" style="" class="label"><foreignObject height="19" width="97.046875"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">pgpainless-cli</span></div></foreignObject></g></g><g transform="translate(844.578125, 862)" id="flowchart-sop-java-43" class="node default default"><rect height="34" width="75.375" y="-17" x="-37.6875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-30.1875, -9.5)" style="" class="label"><foreignObject height="19" width="60.375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">sop-java</span></div></foreignObject></g></g><g transform="translate(574.1484375, 862)" id="flowchart-sop-java-picocli-42" class="node default default"><rect height="34" width="128.4375" y="-17" x="-64.21875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-56.71875, -9.5)" style="" class="label"><foreignObject height="19" width="113.4375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">sop-java-picocli</span></div></foreignObject></g></g></g></g></g></svg>